:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lime-50:#f4fdec;--lime-100:#eafbe0;--lime-200:#dff8d0;--lime-300:#c3f1a6;--lime-400:#b2ec8f;--lime-500:#9fe870;--lime-600:#8bd95c;--lime-700:#6fc93b;--lime-800:#4e9e22;--lime-900:#2e7a18;--ink-900:#062f28;--ink-800:#10352f;--ink-700:#1b403a;--ink-600:#2c4742;--ink-500:#485b57;--grey-900:#1a1a1a;--grey-700:#64706e;--grey-600:#7b7b7b;--grey-500:#828b8a;--grey-400:#a0a9a7;--grey-300:#c5cecc;--grey-200:#e6e6e6;--grey-150:#ededed;--grey-100:#f0f0f0;--grey-50:#f5f5f5;--white:#fff;--red-500:#f95661;--red-700:#e1343f;--red-50:#feefef;--amber-500:#e8a33d;--amber-700:#a66a00;--amber-50:#fef6e9;--surface-app:var(--grey-50);--surface-card:var(--white);--surface-sunken:var(--grey-100);--surface-muted:var(--grey-150);--surface-inverse:var(--ink-900);--surface-accent:var(--lime-500);--surface-accent-soft:var(--lime-100);--surface-sidebar:var(--grey-100);--surface-overlay:#062f2873;--text-strong:var(--ink-900);--text-base:var(--ink-800);--text-muted:var(--grey-600);--text-subtle:var(--grey-500);--text-on-accent:var(--ink-900);--text-on-inverse:var(--white);--text-link:var(--ink-900);--text-link-hover:var(--lime-800);--border-subtle:var(--grey-200);--border-strong:var(--grey-300);--border-accent:var(--lime-500);--border-focus:var(--ink-900);--status-success-fg:var(--lime-900);--status-success-bg:var(--lime-100);--status-success-dot:var(--lime-700);--status-pending-fg:var(--amber-700);--status-pending-bg:var(--amber-50);--status-pending-dot:var(--amber-500);--status-failed-fg:var(--red-700);--status-failed-bg:var(--red-50);--status-failed-dot:var(--red-500);--bg:var(--surface-app);--surface:var(--surface-card);--fg:var(--text-strong);--muted:var(--text-muted);--border:var(--border-subtle);--accent:var(--ink-900);--subtle:var(--surface-app);--hover-row:var(--surface-sunken);--active-row:var(--lime-50);--field-border:var(--border-strong);--muted-strong:var(--ink-800);--accent-soft:var(--lime-100);--accent-hover:var(--ink-800);--brand-accent:var(--lime-500);--ok:var(--status-success-fg);--ok-soft:var(--status-success-bg);--ok-border:var(--lime-300);--warn:var(--status-pending-fg);--warn-soft:var(--status-pending-bg);--warn-border:var(--amber-500);--warn-hover:var(--amber-700);--risk:var(--status-failed-fg);--risk-soft:var(--status-failed-bg);--risk-border:var(--red-500);--on-dark:var(--white);--on-accent:var(--white);--chart-primary:var(--ink-900);--chart-secondary:var(--lime-500);--chart-tertiary:var(--lime-200);--chart-quaternary:var(--grey-400);--chart-series-1:var(--ink-900);--chart-series-2:var(--lime-500);--chart-series-3:var(--lime-200);--chart-series-4:var(--grey-400);--chart-grid:var(--grey-200);--trend-positive-bg:var(--lime-100);--trend-positive-text:var(--lime-900);--trend-negative-bg:var(--red-50);--trend-negative-text:var(--red-700);--trend-neutral-bg:var(--amber-50);--trend-neutral-text:var(--amber-700);--trend-info-bg:var(--grey-100);--trend-info-text:var(--ink-900);--font-display:"Urbanist", system-ui, sans-serif;--font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--font-numeric:"Space Grotesk", system-ui, sans-serif;--display:var(--font-display);--sans:var(--font-ui);--mono:var(--font-numeric);--t-h1:28px;--t-h2:22px;--t-h3:18px;--t-metric:24px;--t-nav:13.5px;--t-body:14px;--t-ui:14px;--t-sm:13px;--t-cell:13px;--t-caption:12px;--t-micro:11px;--t-eyebrow:11px;--t-tag:10px;--lh-tight:1.15;--lh-cell:1.25;--lh-body:1.5;--ls-display:-.015em;--ls-eyebrow:.08em;--ls-status:.06em;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-9:20px;--s-10:24px;--s-11:28px;--s-12:32px;--r-xs:6px;--r-sm:10px;--r-nav:999px;--r:18px;--r-full:999px;--radius-xs:6px;--radius-sm:10px;--radius-nav:999px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-full:999px;--shadow:0 1px 2px #062f280a, 0 1px 3px #062f2808;--shadow-sm:var(--shadow);--shadow-card:var(--shadow);--shadow-md:0 4px 12px #062f280f, 0 1px 2px #062f280a;--shadow-lg:0 12px 32px #062f281a, 0 2px 6px #062f280f;--shadow-sticky:-1px 0 0 var(--border), -12px 0 12px -12px #062f2814;--scrim:#062f2873;--focus-ring:0 0 0 3px #9fe8708c;--ring-focus:0 0 0 3px #9fe8708c;--h-control:40px;--h-control-sm:32px;--h-nav:40px;--h-tab:32px;--h-chip:28px;--h-status:24px;--h-avatar:32px;--hit:24px;--rail:248px;--rail-icon:64px;--row-h:40px;--drawer-w:min(480px, 92vw);--measure:72ch;--dur-micro:.14s;--dur-ui:.2s;--dur-panel:.32s;--ease-panel:cubic-bezier(.2, .8, .2, 1);--bg-app:var(--bg);--bg-surface:var(--surface);--bg-subtle:var(--subtle);--text-main:var(--fg);--text-inverse:var(--surface);--primary:var(--ink-900);--primary-hover:var(--ink-800);--primary-light:var(--accent-soft);--primary-border:var(--border-strong)}[data-density=comfortable]{--row-h:46px}@media (prefers-reduced-motion:reduce){:root{--dur-micro:.01ms;--dur-ui:.01ms;--dur-panel:.01ms}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.mono,.t-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.t-display{font-family:var(--display);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-tight)}.t-eyebrow{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:500}.t-muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.app,.app-shell{background-color:var(--bg);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--rail);background:var(--surface);border-right:1px solid var(--border);z-index:20;height:100vh;transition:width var(--dur-ui) var(--ease-panel);flex-direction:column;flex:none;display:flex}.sidebar.collapsed,.sidebar-collapsed{width:var(--rail-icon)}.sidebar-brand-wrapper{border-bottom:1px solid var(--border);padding-right:var(--s-4);justify-content:space-between;align-items:center;display:flex}.sidebar.collapsed .sidebar-brand-wrapper,.sidebar-collapsed .sidebar-brand-wrapper{gap:var(--s-3);padding-right:0;padding-bottom:var(--s-3);flex-direction:column}.sidebar.collapsed .brand,.sidebar-collapsed .brand{padding:var(--s-6) 0 var(--s-2);justify-content:center}.sidebar.collapsed .brand-name,.sidebar-collapsed .brand-name,.sidebar.collapsed .brand-tag,.sidebar-collapsed .brand-tag,.sidebar.collapsed .nav-label,.sidebar-collapsed .nav-label,.sidebar.collapsed .user-meta,.sidebar-collapsed .user-meta,.sidebar.collapsed .sync span:not(.dot),.sidebar-collapsed .sync span:not(.dot),.sidebar.collapsed .nav a span:not(.badge),.sidebar-collapsed .nav a span:not(.badge){display:none!important}.sidebar.collapsed .nav,.sidebar-collapsed .nav{padding:var(--s-6) var(--s-3);align-items:center}.sidebar.collapsed .nav a,.sidebar-collapsed .nav a{justify-content:center;width:44px;height:40px;padding:0;position:relative}.sidebar.collapsed .nav a .badge,.sidebar-collapsed .nav a .badge{text-align:center;min-width:14px;margin:0;padding:2px 4px;font-size:9px;position:absolute;top:4px;right:4px}.sidebar.collapsed .sidebar-foot,.sidebar-collapsed .sidebar-foot{padding:var(--s-4) var(--s-2)}.sidebar.collapsed .sync,.sidebar-collapsed .sync{padding:0 0 var(--s-4);justify-content:center;font-size:0}.sidebar.collapsed .user,.sidebar-collapsed .user{padding:var(--s-2);justify-content:center}.sidebar-toggle-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:all var(--dur-micro);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background:var(--subtle);color:var(--fg);border-color:var(--border-strong)}.brand{align-items:center;gap:var(--s-5);color:inherit;padding:var(--s-8) var(--s-9) var(--s-7);border-bottom:1px solid var(--border);text-decoration:none;display:flex}.brand img,.brand-mark{flex:none;width:30px;height:30px;display:block}.brand-logo-icon{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.brand-name{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:600}.brand-tag,.pilot-tag{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;padding:3px var(--s-3);border:1px solid var(--lime-300);border-radius:var(--radius-pill);background:var(--lime-100);color:var(--lime-900);text-transform:uppercase;font-weight:700}.nav{padding:var(--s-7) var(--s-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-label{font-family:var(--mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);padding:var(--s-3) var(--s-4) var(--s-4);font-size:10px}.nav a,.nav-tab{align-items:center;gap:var(--s-5);height:var(--h-nav);padding:0 var(--s-6);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--t-nav);transition:background var(--dur-micro) var(--ease-panel), color var(--dur-micro) var(--ease-panel);font-weight:500;text-decoration:none;display:flex}.nav a svg,.nav-tab svg{opacity:.85;flex:none}.nav a:hover,.nav-tab:hover{background:var(--surface-card);color:var(--text-strong)}.nav a[aria-current=page],.nav a.active,.nav-tab.active{background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-strong);border-radius:var(--radius-md);font-weight:600}.nav a[aria-current=page] svg,.nav a.active svg,.nav-tab.active svg{opacity:1;color:var(--text-strong)}.nav a .badge{font-family:var(--mono);padding:3px var(--s-3);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);margin-left:auto;font-size:10.5px;font-weight:700;line-height:1}.sidebar-foot{padding:var(--s-6);border-top:1px solid var(--border);margin-top:auto}.sync{font-family:var(--mono);color:var(--muted);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;font-size:11px;display:flex}.sync:hover{background:var(--subtle);color:var(--fg)}.sync .dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.sync .dot.busy{background:var(--warn)}.sync .dot.fail{background:var(--risk)}.user{width:100%;padding:7px var(--s-4);border-radius:var(--r-nav);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;display:flex}.user:hover{background:var(--subtle)}.user img,.user-avatar{width:var(--h-avatar);height:var(--h-avatar);flex:none;display:block}.user-meta{line-height:var(--lh-cell);flex-direction:column;flex:1;display:flex;overflow:hidden}.user-meta b{font-size:var(--t-cell);font-weight:600}.user-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.page,.main-content{gap:var(--s-6);min-width:0;height:100vh;padding:var(--s-9) var(--s-10) 96px;box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.page.scrolls,.main-content.scrolls,.scrollable{overflow-y:auto}.container{gap:var(--s-6);flex-direction:column;display:flex}.page-head{align-items:center;gap:var(--s-11);flex:none;display:flex}.page-head h1{font-family:var(--display);font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin:0 0 2px;font-weight:600}.page-head p{color:var(--muted);max-width:var(--measure);font-size:var(--t-sm);margin:0}.page-actions{gap:var(--s-4);align-items:center;margin-left:auto;display:flex}.sub-header{align-items:center;gap:var(--s-11);margin-bottom:var(--s-6);flex:none;display:flex}.btn{height:var(--h-control);padding:0 var(--s-8);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-family:var(--sans);font-size:var(--t-ui);cursor:pointer;white-space:nowrap;color:var(--fg);transition:transform var(--dur-micro) var(--ease-panel), filter var(--dur-micro) var(--ease-panel), background var(--dur-micro) var(--ease-panel), border-color var(--dur-micro) var(--ease-panel), box-shadow var(--dur-micro) var(--ease-panel);justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.95);border-color:var(--border-strong);color:var(--fg)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.btn-primary:hover{background:var(--ink-800);border-color:var(--ink-800);color:var(--white);filter:brightness(.94)}.btn-accent{background:var(--lime-500);border-color:var(--lime-500);color:var(--ink-900);font-weight:600}.btn-accent:hover{filter:brightness(.94);box-shadow:0 4px 12px #9fe87059}.btn-ghost,.btn-outline{border-color:var(--border);background:var(--surface);color:var(--fg)}.btn-outline:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text-strong);border-color:#0000}.btn-sm{height:var(--h-control-sm);padding:0 var(--s-6);font-size:var(--t-sm)}.btn-danger{border-color:var(--risk-border);color:var(--risk)}.btn-danger:hover{background:var(--risk-soft);border-color:var(--risk);color:var(--risk)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn svg{flex:none}.field,.input,.select{height:var(--h-control);padding:0 var(--s-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--sans);font-size:var(--t-ui);width:100%;color:var(--fg);transition:border-color var(--dur-micro) var(--ease-panel), box-shadow var(--dur-micro) var(--ease-panel);outline:none}.field::placeholder,.input::placeholder{color:var(--muted)}.field:focus,.input:focus,.select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);outline:none}.field.mono,.input.mono{font-size:var(--t-cell)}.field-label,.form-label,.label{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3);display:block}.search{flex:1;min-width:220px;max-width:340px;position:relative}.search .field{padding:0 var(--s-12) 0 34px}.search>svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .clear{right:var(--s-3);color:var(--muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;width:22px;height:22px;font-size:15px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.search .clear:hover{background:var(--subtle);color:var(--fg)}.form-grid{gap:var(--s-8);flex:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-width:0;display:grid}.form-field,.form-group{flex-direction:column;min-width:0;display:flex}input[type=checkbox]{appearance:none;border:1px solid var(--field-border);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;flex:none;width:16px;height:16px;margin:0;position:relative}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4.5px;transform:rotate(42deg)}label.hit{width:var(--hit);height:var(--hit);cursor:pointer;place-items:center;margin:0;display:grid}.tabs{background:var(--surface-sunken);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);gap:2px;padding:4px;display:flex}.tab{height:var(--h-tab);padding:0 var(--s-6);border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:var(--s-3);transition:background var(--dur-micro) var(--ease-panel), color var(--dur-micro) var(--ease-panel);background:0 0;border:none;font-weight:500;display:flex}.tab:hover{color:var(--text-strong);background:#ffffff80}.tab[aria-selected=true],.tab.active{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-card);font-weight:600}.tab .count{font-family:var(--mono);color:var(--muted);font-size:11px}.tab[aria-selected=true] .count,.tab.active .count{color:var(--fg)}.chip{align-items:center;gap:var(--s-3);height:var(--h-chip);padding:0 var(--s-3) 0 var(--s-5);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-family:var(--sans);font-size:var(--t-cell);color:var(--fg);display:inline-flex}.chip b{font-weight:600}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid}.chip button:hover{background:var(--border);color:var(--fg)}.status,.status-tag{height:var(--h-status);padding:0 var(--s-5);border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:var(--ls-status);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.status .dot{border-radius:50%;flex:none;width:6px;height:6px}.s-contratado,.status-tag-contratado{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--lime-300)}.s-contratado .dot{background:var(--status-success-dot)}.s-contratar,.status-tag-contratar{background:var(--status-pending-bg);color:var(--status-pending-fg);border-color:var(--amber-500)}.s-contratar .dot{background:var(--status-pending-dot)}.s-pendente,.status-tag-pendente{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-subtle)}.s-pendente .dot{background:var(--text-subtle)}.s-descontratado,.s-cancelado,.status-tag-descontratado{background:var(--surface-card);color:var(--text-subtle);border-color:var(--border-subtle)}.s-descontratado .dot,.s-cancelado .dot{background:var(--border-strong)}.flag{font-size:var(--t-caption);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.flag.risk,.alert-badge-alta{color:var(--risk);font-weight:600}.flag.warnf,.alert-badge-media{color:var(--warn);font-weight:600}.flag .tri{border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.card-padded{padding:var(--s-8)}.card-header{padding:var(--s-8) var(--s-8) var(--s-6);border-bottom:1px solid var(--border)}.card-body{padding:0 var(--s-8) var(--s-8)}.card-title{font-family:var(--display);font-size:var(--t-h3);margin:0 0 var(--s-3);color:var(--fg);font-weight:600}.card-subtitle{color:var(--muted);font-size:var(--t-sm);margin:0}.metrics,.metric-grid,.metrics-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.metrics-compact{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1200px){.metrics-compact{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.metrics-compact{grid-template-columns:1fr!important}}.metrics-compact .metric,.metrics-compact .metric-card{padding:var(--s-3) var(--s-6);min-height:auto}.metrics-compact .metric-label{letter-spacing:var(--ls-eyebrow);font-size:10px}.metrics-compact .metric-value{font-size:20px;line-height:1.15}.metrics-compact .metric-foot{margin-top:2px;font-size:11px}.metric,.metric-card{background:var(--surface);padding:var(--s-5) var(--s-8);box-shadow:none;border:none;border-radius:0;flex-direction:column;gap:3px;display:flex}.metric-label{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.metric-value{font-family:var(--mono);font-size:var(--t-metric);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg);font-weight:600;line-height:1.1}.metric-foot{font-size:var(--t-micro);color:var(--muted);margin-top:auto}.metric-alert{background:var(--warn-soft)}.metric-alert .metric-label,.metric-alert .metric-foot,.metric-alert .metric-value{color:var(--warn)}.metric-link{cursor:pointer;font-size:var(--t-micro);color:var(--warn);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-weight:600;text-decoration:underline}.metric-link:hover{color:var(--warn-hover)}.bar{background:var(--border);height:4px;margin-top:var(--s-1);border-radius:2px;overflow:hidden}.bar span{background:var(--ok);height:100%;display:block}.table-wrap,.table-container{flex:1;min-height:0;overflow:auto}table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1162px}table.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:940px}table.grid thead th,table.data-table thead th{z-index:10;background:var(--subtle);font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);text-align:left;padding:var(--s-4) var(--s-6);white-space:nowrap;border-bottom:1px solid var(--border);font-weight:500;position:sticky;top:0}table.grid th.sortable{padding:0}.th-btn{width:100%;height:100%;padding:var(--s-4) var(--s-6);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;display:flex}.th-btn:hover{color:var(--fg)}.th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}table.grid th .arrow{opacity:0;margin-left:var(--s-2)}table.grid th[aria-sort=ascending] .arrow,table.grid th[aria-sort=descending] .arrow{opacity:1;color:var(--fg)}table.grid th[aria-sort=descending] .arrow{display:inline-block;transform:rotate(180deg)}table.grid tbody td,table.data-table tbody td{padding:0 var(--s-6);height:var(--row-h);text-overflow:ellipsis;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle;white-space:nowrap;transition:background .1s;overflow:hidden}table.grid tbody tr{cursor:pointer}table.grid tbody tr:hover td,table.data-table tbody tr:hover td{background:var(--hover-row)}table.grid tbody tr.selected td{background:var(--accent-soft)}table.grid tbody tr:last-child td,table.data-table tbody tr:last-child td{border-bottom:none}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.cell-sub{color:var(--muted);font-size:var(--t-caption)}.cell-stack{line-height:var(--lh-cell);flex-direction:column;gap:1px;display:flex}.col-check{width:40px;padding-right:0}.col-actions{text-align:right;width:112px;box-shadow:var(--shadow-sticky);background:var(--surface);position:sticky;right:0}thead .col-actions{background:var(--subtle)}tbody tr:hover .col-actions{background:var(--hover-row)}tbody tr.selected .col-actions{background:var(--accent-soft)}.toolbar,.filter-bar{align-items:center;gap:var(--s-5);padding:9px var(--s-6);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.spacer{margin-left:auto}.dates{align-items:center;gap:var(--s-3);display:flex}.dates .field{width:auto;font-family:var(--mono);font-size:var(--t-cell)}.dates span{color:var(--muted);font-size:var(--t-cell)}.chips{align-items:center;gap:var(--s-4);padding:7px var(--s-6);border-bottom:1px solid var(--border);background:var(--subtle);flex-wrap:wrap;flex:none;display:flex}.chips-label{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.chips-inline{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.combobox-wrap{position:relative}.combobox-listbox{z-index:70;max-height:220px;padding:var(--s-3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);font-size:var(--t-cell);cursor:pointer;display:flex}.combobox-option:hover,.combobox-option[aria-selected=true]{background:var(--hover-row)}.combobox-option[aria-disabled=true]{color:var(--muted);cursor:default}.combobox-option-code{color:var(--muted);font-size:11px}.bulk{align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-6);background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:var(--t-ui);flex:none;display:none}.bulk.on{display:flex}.bulk strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.tfoot{align-items:center;gap:var(--s-7);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--subtle);font-size:var(--t-cell);color:var(--muted);flex-wrap:wrap;flex:none;display:flex}.tfoot .mono{color:var(--fg)}.density{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);gap:2px;padding:2px;display:flex}.density button{height:22px;padding:0 var(--s-4);border-radius:var(--r-xs);font-size:var(--t-micro);color:var(--muted);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none}.density button:hover{color:var(--fg);background:var(--subtle)}.density button[aria-pressed=true]{background:var(--active-row);color:var(--fg);font-weight:600}.scrim{background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-ui);z-index:50;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{height:100%;width:var(--drawer-w);background:var(--surface);border-left:1px solid var(--border);transition:transform var(--dur-panel) var(--ease-panel);z-index:60;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer-head{padding:20px var(--s-10) var(--s-8);border-bottom:1px solid var(--border);position:relative}.drawer-eyebrow{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.drawer-head h2{font-family:var(--display);font-size:var(--t-h2);margin:var(--s-3) 0 var(--s-5);letter-spacing:-.01em;font-weight:600}.drawer-close{top:var(--s-8);right:var(--s-9);border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute}.drawer-close:hover{background:var(--subtle);color:var(--fg)}.drawer-body{padding:var(--s-9) var(--s-10);flex:1;overflow-y:auto}.dl{gap:var(--s-5) var(--s-7);font-size:var(--t-ui);grid-template-columns:118px 1fr;margin:0;display:grid}.dl dt{color:var(--muted);font-size:var(--t-cell)}.dl dd{margin:0}.slot-count{font-family:var(--mono);font-size:var(--t-caption);color:var(--muted)}.slot-count.warn{color:var(--warn)}.slot-row{align-items:center;gap:var(--s-4);margin-top:var(--s-3);display:flex}.slot-row:first-child{margin-top:.25rem}.slot-row .field{flex:1;width:100%}.slot-ordem{background:var(--subtle);width:18px;height:18px;color:var(--muted-strong);font-family:var(--mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.slot-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;font-size:15px;line-height:1}.slot-remove:hover{color:var(--risk)}.slot-add{margin-top:var(--s-3);color:var(--accent);font-size:var(--t-cell);cursor:pointer;background:0 0;border:none;padding:0}.slot-add:hover{color:var(--accent-hover);text-decoration:underline}.drawer-section{margin-top:var(--s-11)}.drawer-section h3{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-6);font-weight:500}.timeline{padding:0 0 0 var(--s-8);border-left:1px solid var(--border);margin:0;list-style:none}.timeline li{padding:0 0 var(--s-8) var(--s-7);font-size:var(--t-ui);position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--border);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-21px}.timeline li.done:before{background:var(--ok);border-color:var(--ok)}.timeline li.now:before{background:var(--accent);border-color:var(--accent)}.timeline time{font-family:var(--mono);font-size:var(--t-micro);color:var(--muted);margin-top:2px;display:block}.drawer-foot{padding:var(--s-7) var(--s-10);border-top:1px solid var(--border);gap:var(--s-4);background:var(--subtle);display:flex}.drawer-foot .btn{flex:1;justify-content:center}.dashboard-grid{gap:var(--s-6);margin-top:var(--s-4);margin-bottom:var(--s-8);grid-template-columns:repeat(12,1fr);display:grid}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}.col-span-6{grid-column:span 6}@media (max-width:1080px){.col-span-8,.col-span-4,.col-span-3{grid-column:span 12}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-6) var(--s-7);box-shadow:var(--shadow);transition:transform var(--dur-micro), box-shadow var(--dur-micro);flex-direction:column;justify-content:space-between;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.kpi-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);font-size:11px;font-weight:600}.kpi-value-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.kpi-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);font-size:26px;font-weight:700;line-height:1.1}.kpi-delta{font-variant-numeric:tabular-nums;border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.kpi-delta.positive{background:var(--trend-positive-bg);color:var(--trend-positive-text)}.kpi-delta.negative{background:var(--trend-negative-bg);color:var(--trend-negative-text)}.kpi-delta.neutral{background:var(--trend-neutral-bg);color:var(--trend-neutral-text)}.kpi-delta.info{background:var(--trend-info-bg);color:var(--trend-info-text)}.kpi-footer{color:var(--muted);border-top:1px solid var(--subtle);padding-top:var(--s-3);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.chart-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-7);box-shadow:var(--shadow);flex-direction:column;display:flex}.chart-header{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.chart-title-group h3{color:var(--fg);margin:0 0 2px;font-size:14px;font-weight:600}.chart-title-group p{color:var(--muted);margin:0;font-size:12px}.granularity-pills{background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.granularity-pill{font-family:var(--mono);color:var(--muted);border-radius:var(--r-xs);cursor:pointer;transition:all var(--dur-micro);background:0 0;border:none;padding:3px 9px;font-size:11px;font-weight:600}.granularity-pill.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.chart-svg-wrap{width:100%;position:relative}.chart-donut-wrap{justify-content:space-around;align-items:center;gap:var(--s-6);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.viz-grid{gap:var(--s-7);margin-bottom:var(--s-6);grid-template-columns:1.05fr 1fr;display:grid}.viz{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s-5) var(--s-8) var(--s-4);flex-direction:column;min-height:140px;display:flex}.viz-head{align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-1);display:flex}.viz-title{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}.legend{gap:var(--s-6);font-size:var(--t-micro);color:var(--muted);align-items:center;margin-left:auto;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .k-ok{background:var(--accent)}.legend .k-open{background:var(--warn)}.cols{padding-top:var(--s-3);flex:1;align-items:flex-end;gap:22px;display:flex}.col{flex-direction:column;flex:1;justify-content:flex-end;gap:5px;display:flex}.col-total{font-family:var(--mono);font-size:var(--t-micro);text-align:center}.stack{flex-direction:column-reverse;gap:2px;width:100%;max-width:46px;margin:0 auto;display:flex}.seg.ok{background:var(--accent);border-radius:0 0 2px 2px}.seg.open{background:var(--warn);border-radius:4px 4px 0 0}.stack .seg:last-child{border-radius:4px 4px 0 0}.col-label{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--muted);text-align:center;border-top:1px solid var(--border);padding-top:5px}.bars{padding-top:var(--s-3);flex-direction:column;flex:1;justify-content:center;gap:7px;display:flex}.bar-row{align-items:center;gap:var(--s-5);font-size:var(--t-cell);grid-template-columns:110px 1fr 28px;display:grid}.bar-row .who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-row .who.open{color:var(--warn);font-weight:600}.track{background:var(--active-row);border-radius:5px;height:9px;overflow:hidden}.track i{background:var(--accent);border-radius:5px;height:100%;display:block}.track i.open{background:var(--warn)}.bar-row .n{font-family:var(--mono);font-size:var(--t-caption);text-align:right}.empty,.empty-state{padding:56px var(--s-11);text-align:center;background:var(--surface)}.empty h3,.empty-state-title{font-family:var(--display);font-size:var(--t-h3);margin:0 0 var(--s-3);color:var(--fg);font-weight:600}.empty p{margin:0 0 var(--s-8);color:var(--muted)}.banner,.feedback-banner{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border:1px solid var(--border);background:var(--subtle);color:var(--fg);border-radius:var(--r);font-size:var(--t-ui);margin-top:var(--s-4);display:flex}.banner.risk,.feedback-error{border-color:var(--risk-border);background:var(--risk-soft);color:var(--risk)}.banner.success,.feedback-success{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.alert{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border:1px solid var(--border);background:var(--subtle);color:var(--fg);border-radius:var(--r);font-size:var(--t-ui);margin-top:var(--s-4);display:flex}.alert-info{background:var(--trend-info-bg);color:var(--trend-info-text);border-color:#0000}.banner .tri{border-bottom:9px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0}.sk{background:#e8eaec;background:lab(92.4495% -.261396 -1.48866);border-radius:5px;height:10px;animation:1.4s ease-in-out infinite pulse;display:block}.sk.w-90{width:90%}.sk.w-70{width:70%}.sk.w-50{width:50%}.sk.w-40{width:40%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.toast{opacity:0;background:var(--fg);color:var(--on-dark);padding:var(--s-5) var(--s-8);border-radius:var(--r);font-size:var(--t-ui);z-index:70;transition:opacity var(--dur-ui), transform var(--dur-ui);pointer-events:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%,16px)}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width:1240px){.sidebar{width:var(--rail-icon)}.brand{padding:var(--s-8) 0 var(--s-7);justify-content:center}.brand-name,.brand-tag,.nav-label,.user-meta{display:none}.nav{padding:var(--s-7) var(--s-5)}.nav a{justify-content:center;padding:0;position:relative}.nav a .badge{padding:2px var(--s-2);font-size:var(--t-tag);margin:0;position:absolute;top:2px;right:2px}.sync{padding:0 0 var(--s-5);justify-content:center;font-size:0}.sync .dot{width:8px;height:8px}.user{justify-content:center}.metrics,.metric-grid{grid-template-columns:1fr 1fr}.metrics-compact{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:920px){body.app,.app-shell{flex-direction:column;height:auto;overflow:auto}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:100%;height:auto}.brand{padding:var(--s-6) var(--s-7);border-bottom:none}.nav{padding:0 var(--s-4);flex-direction:row;overflow-x:auto}.sidebar-foot{padding:0 var(--s-6);border-top:none;margin:0 0 0 auto}.sync{display:none}.page,.main-content{height:auto;padding:var(--s-9) var(--s-8) 40px;overflow:visible}.page-head h1{font-size:23px}.page-actions{width:100%;margin-left:0}.metrics,.metric-grid,.viz-grid{grid-template-columns:1fr}.drawer{width:100%}}.col-proc{font-size:12.5px}.col-hora,.col-mod{padding-left:var(--s-4);padding-right:var(--s-4)}.col-alert{padding-left:var(--s-3);padding-right:var(--s-3);text-align:center}tr.day-row{background:var(--subtle);height:28px}tr.day-row td{height:28px;padding:0 var(--s-6);font-family:var(--mono);text-transform:uppercase;font-weight:650;font-size:var(--t-caption);letter-spacing:var(--ls-status);border-bottom:1px solid var(--border);white-space:nowrap}.day-row-count{margin-left:var(--s-5);text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}.day-row-action{margin-left:var(--s-4);text-transform:none;letter-spacing:normal;font-weight:400}.day-row-action.warn{color:var(--warn)}.day-row-action.ok{color:var(--ok)}.tag-mod{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--subtle);height:20px;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:var(--ls-status);text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tag-mod svg{opacity:.7;flex:none}.tag-mod.hibrida{border-color:var(--border-strong)}.tag-mod.hibrida svg+svg{margin-left:-2px}.tag-mod.na{border-style:dashed;border-color:var(--border-strong);color:var(--muted-strong);background:0 0}.assign{color:var(--fg);font-size:12.5px;line-height:1.25}.assign-stack{flex-direction:column;gap:1px;display:flex}.assign-secondary{color:var(--muted-strong)}.assign-slot{height:24px;padding:0 var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-xs);color:var(--muted-strong);font-size:var(--t-caption);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.assign-slot:hover{background:var(--subtle);color:var(--fg)}.assign-cell,.status-cell{position:relative}.assign-cell .field,.status-cell .field{z-index:5;opacity:0;cursor:pointer;width:calc(100% - 12px);height:28px;position:absolute;inset:4px 6px}.assign-cell:hover .field,.assign-cell:focus-within .field,.status-cell:hover .field,.status-cell:focus-within .field{opacity:1;background:var(--surface)}.status-cell .field{height:24px;inset:2px 4px}.period-control{align-items:center;gap:var(--s-3);height:32px;padding:0 var(--s-5);border-radius:var(--r);background:var(--subtle);border:1px solid var(--border);font-family:var(--mono);font-size:var(--t-cell);color:var(--fg);cursor:pointer;display:inline-flex}.period-control svg{color:var(--muted);flex:none}.period-control-dates{align-items:center;gap:var(--s-3);display:inline-flex;position:relative}.cov{align-items:center;gap:var(--s-5);height:32px;padding:0 var(--s-6);border-bottom:1px solid var(--border);background:var(--subtle);font-size:var(--t-cell);color:var(--muted);flex:none;display:flex}.cov-label{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.cov .bar{flex:none;width:150px;margin-top:0}.cov-value{font-family:var(--mono);color:var(--fg);font-weight:600}.cov-detail{color:var(--muted)}.cov-action{color:var(--warn);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.cov-action:hover{color:var(--warn-hover);text-decoration:underline}.login-screen{background:var(--surface-card);flex-direction:column;width:100vw;max-width:100%;height:100dvh;display:flex;overflow:hidden}.login-panel{justify-content:flex-start;gap:var(--s-8);min-height:33dvh;padding:var(--s-8);background:var(--surface-inverse);color:var(--text-on-inverse);flex-direction:column;flex:none;display:flex}.login-brand{align-items:center;gap:var(--s-6);display:flex}.login-brand .brand-logo-icon{width:var(--h-control);height:var(--h-control)}.login-brand .brand-logo-icon svg{width:var(--s-10);height:var(--s-10)}.login-brand-name,.login-title,.login-heading{font-family:var(--font-display);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.login-brand-name{font-size:var(--t-h3);margin:0;font-weight:600}.login-title,.login-notes{display:none}.login-statement{gap:var(--s-4);flex-direction:column;max-width:18em;display:flex}.login-title{font-size:var(--t-h2);margin:0;font-weight:500}.login-quote{font-size:var(--t-body);font-style:italic;font-weight:400;line-height:var(--lh-body);margin:0}.login-notes{margin:0;padding:0;list-style:none}.login-notes li{border-top:1px solid var(--border-subtle);padding-top:var(--s-3);padding-bottom:var(--s-3);font-size:var(--t-caption);line-height:var(--lh-body)}.login-notes li:last-child{border-bottom:1px solid var(--border-subtle)}.login-form-pane{min-width:0;min-height:0;padding:var(--s-8);background:var(--surface-card);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.login-form{gap:var(--s-8);flex-direction:column;width:100%;max-width:26rem;display:flex}.login-form-intro{gap:var(--s-3);flex-direction:column;display:flex}.login-heading{font-size:var(--t-h1);color:var(--text-strong);margin:0;font-weight:600}.login-support{color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-body);margin:0}.login-form .input,.login-form .btn{min-height:calc(var(--h-control) + var(--s-2))}.login-form .btn{width:100%}.login-form .feedback-banner{margin-top:0}@media (min-width:1100px){.login-screen{grid-template-columns:58% minmax(0,1fr);display:grid}.login-panel{height:100%;min-height:0;padding:calc(var(--s-12) + var(--s-12));justify-content:space-between;gap:0;overflow:hidden}.login-title,.login-notes{display:block}.login-statement{gap:var(--s-8);max-width:none}.login-title{font-size:calc(var(--t-h1) + var(--t-h1))}.login-quote{font-size:var(--t-h3)}.login-notes li{padding-top:var(--s-4);padding-bottom:var(--s-4);font-size:var(--t-sm)}.login-form-pane{height:100%;padding:calc(var(--s-12) + var(--s-12));overflow:hidden}}.sheet{background:0 0;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.sheet-header{padding-bottom:var(--s-10);border-bottom:1px solid var(--grey-200)}.sheet-title{font-family:var(--font-ui);font-size:var(--t-h1);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);margin:0}.sheet-lede{margin:var(--s-4) 0 0;max-width:var(--measure);font-family:var(--font-ui);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);color:var(--text-muted)}.sheet-banner{margin:var(--s-8) 0 0}.sheet-section{padding:var(--s-10) 0;border-bottom:1px solid var(--grey-200);background:0 0}.sheet-heading{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-8);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.sheet-section-title{margin:0 0 var(--s-4);font-family:var(--font-ui);font-size:var(--t-h3);letter-spacing:var(--ls-display);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong)}.sheet-heading .sheet-section-title{margin:0}.sheet-note{margin:0 0 var(--s-8);max-width:var(--measure);font-family:var(--font-ui);font-size:var(--t-caption);font-weight:400;line-height:var(--lh-body);color:var(--text-muted)}.sheet-label{margin-bottom:var(--s-3);font-family:var(--font-ui);font-size:var(--t-caption);letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:500;display:block}.sheet-fields{gap:var(--s-8);margin:0 0 var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-facts{margin:0 0 var(--s-8);padding:0}.sheet-fact{gap:var(--s-8);padding:var(--s-6) 0;border-bottom:1px solid var(--grey-200);grid-template-columns:minmax(14ch,24ch) minmax(0,1fr);align-items:baseline;margin:0;display:grid}.sheet-fact dt,.sheet-fact dd{margin:0}.sheet-fact dt{font-family:var(--font-ui);font-size:var(--t-caption);letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:500}.sheet-fact dd{font-family:var(--font-ui);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);color:var(--text-strong);overflow-wrap:anywhere}.sheet-num{font-family:var(--font-numeric);font-size:var(--t-metric);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display);font-weight:500;line-height:var(--lh-tight)}.sheet-mono{font-family:var(--font-numeric);font-size:var(--t-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sheet-fact dd.sheet-fail{color:var(--status-failed-fg)}.sheet-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.form-field+.sheet-actions,.sheet-table+.sheet-actions,.sheet-section .feedback-banner+.sheet-actions{margin-top:var(--s-8)}.sheet-table+.sheet-note{margin-top:var(--s-4)}.sheet-actions-end{justify-content:flex-end}.sheet-section>:last-child{margin-bottom:0}.sheet-table{width:100%;max-width:100%;margin-top:var(--s-8);overflow-x:auto}.sheet-facts+.sheet-table{margin-top:0}.sheet-table table.data-table{min-width:100%}.sheet-table .sheet-num{font-size:var(--t-cell);line-height:var(--lh-cell)}.sheet-table caption{caption-side:top;padding:0 0 var(--s-4);text-align:left;font-family:var(--font-ui);font-size:var(--t-caption);color:var(--text-muted);font-weight:500}.input.sheet-file{height:auto;min-height:var(--h-control);padding-block:var(--s-4)}@media (max-width:1099px){.sheet-fields{grid-template-columns:minmax(0,1fr)}.sheet-fact{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.sheet-heading{flex-direction:column;align-items:flex-start}.sheet-actions-end{justify-content:flex-start}}
