:root{--tt-navy:#1a3a6b;--tt-navy-dark:#0e2550;--tt-navy-deep:#0a2050;--tt-navy-mid:#2a5a9b;--tt-gold:#e8c040;--tt-gold-hover:#f8d450;--tt-bg-work:#b8ccd8;--tt-bg-panel:#e4edf6;--tt-col-hdr:#d8e4f0;--tt-totals:#c8d8ea;--tt-row-focus:#c8dff5;--tt-row-hover:#eef4fb;--tt-short:#c02020;--tt-ok:#1a6a1a;--tt-warn:#c08000;--tt-err:#ff6060;--tt-req:#1a6a1a;--tt-ded:#1a3a8a;--tt-text:#111;--tt-muted:#5a6a7a;--tt-border:#a8b8c8;--tt-border-dark:#8aa0bc;--tt-font:"Segoe UI",Tahoma,system-ui,sans-serif;--tt-font-size:12px;--tt-font-size-sm:10px;--tt-font-size-hdr:11px;--tt-line-height:1.35;--tt-scroll-gutter:10px;--tt-radius:2px;--tt-radius-input:3px;--tt-toolbar-h:32px;--tt-gap:10px;--tt-card-pad:10px 12px;--am-primary:var(--tt-navy);--am-secondary:var(--tt-navy-dark);--am-accent:var(--tt-gold);--am-bg:var(--tt-bg-work);--am-text:var(--tt-text);--am-muted:var(--tt-muted);--am-border:var(--tt-border);--am-card:var(--tt-bg-panel);--am-focus:rgba(232,192,64,0.35);--am-gap:var(--tt-gap);--am-card-pad:10px 12px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--tt-font);font-size:var(--tt-font-size);line-height:var(--tt-line-height);color:var(--am-text);background:#d0dae4;-webkit-font-smoothing:antialiased}body:has(.am-auth-page){background:#c8d4e0}a{color:inherit;text-decoration:none}main{display:block}.am-shell{min-height:100dvh;display:flex;flex-direction:column}.am-shell>main{flex:1 1 auto;display:flex;flex-direction:column}.am-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(248,250,252,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--am-border)}.am-topbar-inner{max-width:980px;margin:0 auto;padding:14px 16px;justify-content:space-between;gap:16px}.am-brand,.am-topbar-inner{display:flex;align-items:center}.am-brand{gap:10px;font-weight:700;letter-spacing:.2px;color:var(--am-primary)}.am-badge{width:8px;height:8px;border-radius:1px;background:var(--tt-gold);box-shadow:none;flex-shrink:0}.am-nav{display:flex;align-items:center;gap:10px;color:var(--am-muted);font-size:14px}.am-nav a{padding:8px 10px;border-radius:var(--tt-radius)}.am-nav a:hover{background:rgba(11,31,58,.06);color:var(--am-primary)}.am-container{width:100%;max-width:980px;margin:0 auto;padding:16px 20px 20px}.am-auth-page.am-container{max-width:420px;padding-top:0}.am-auth-strip{margin:0 -20px 16px;padding:8px 16px;background:var(--tt-navy);border-bottom:2px solid var(--tt-navy-deep);color:var(--tt-gold);font-size:12px;font-weight:700;letter-spacing:.2px}.am-link{color:var(--am-link,#1d4ed8);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer}.am-link:hover{color:var(--am-link-hover,#1e40af)}button.am-link{background:none;border:0;padding:0;font:inherit}.am-auth-progress{margin-top:12px;padding:10px 12px;border:1px solid var(--tt-border-dark);background:var(--tt-bg-panel);font-size:12px;color:var(--tt-navy);animation:auth-progress-pulse 1.1s ease-in-out infinite}@keyframes auth-progress-pulse{0%,to{opacity:.65}50%{opacity:1}}.am-tally-page.am-container,.am-workspace.am-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;padding:0;background:var(--tt-bg-work);font-size:var(--tt-font-size)}.am-shell:has(.am-tally-fullbleed){height:100dvh;max-height:100dvh;overflow:hidden}.am-tally-fullbleed.am-container{padding:0;overflow:hidden;height:100%;max-height:100%}.am-tally-fullbleed .am-workspace-body,.am-workspace-body{flex:1 1 auto;min-height:0}.am-workspace-body{display:flex;flex-direction:column;padding:8px 10px 6px;overflow:auto;background:var(--tt-bg-work)}.am-tally-fullbleed .am-workspace-body{padding:0;overflow:hidden}.am-tally-fullbleed .am-workspace-body>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.am-shell:has(.am-data-fill),.am-shell:has(.am-data-fill-root){height:100dvh;max-height:100dvh;overflow:hidden}.am-data-fill-root{overflow:hidden;height:100%;max-height:100%}.am-data-fill-root .am-workspace-body{padding:0;overflow:auto;flex:1 1 auto;min-height:0}.am-data-fill{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;overflow:visible}.am-tally-page>.am-stack{flex:1 0 auto}.am-page-header{margin:0 0 28px}.am-page-header .am-subtitle{margin:0}.am-page-title{margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--tt-navy-deep);text-transform:uppercase}.am-auth-header{margin:0 0 12px}.am-auth-page .am-page-title{font-size:1.125rem;text-transform:none;letter-spacing:-.01em}.am-auth-page .am-form .am-field{margin-bottom:8px}.am-auth-page .am-form .am-actions{margin-top:10px}.am-subtitle{margin:0 0 12px;font-size:var(--tt-font-size-hdr);line-height:var(--tt-line-height);color:var(--am-muted)}.am-stack{display:flex;flex-direction:column;gap:var(--am-gap)}.am-workspace-body>.am-stack{flex:1 1 auto;min-height:0}.am-stack>.am-error,.am-stack>.am-note{margin:0}.am-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--am-gap);gap:var(--am-gap)}@media (min-width:860px){.am-grid.two{grid-template-columns:1fr 1fr}}.am-card{background:var(--am-card);border:1px solid var(--tt-border-dark);border-radius:var(--tt-radius);padding:var(--am-card-pad);box-shadow:none}.am-card h2{margin:0 0 8px;font-size:var(--tt-font-size-hdr);font-weight:700;letter-spacing:.02em;color:var(--tt-navy);text-transform:uppercase}.am-card h2+.am-card-lead{margin-top:-8px;margin-bottom:16px}.am-card>.am-note:first-of-type{margin-top:-4px}.am-card>ol,.am-card>p{margin:12px 0 0}.am-card>ol{padding-left:1.25rem;line-height:1.5}.am-card>.am-note{margin:12px 0 0}.am-card>.am-error{margin:16px 0 0}.am-kv{display:grid;grid-template-columns:170px 1fr;grid-gap:10px 14px;gap:10px 14px;margin:0;color:var(--am-text);font-size:14px}.am-kv dt{color:var(--am-muted)}.am-kv dd{margin:0}.am-form{display:grid;grid-gap:14px;gap:14px}.am-field{display:grid;grid-gap:6px;gap:6px}.am-label{font-size:13px;color:var(--am-muted)}.am-input,.am-select{width:100%;padding:5px 8px;border:1px solid var(--tt-border-dark);border-radius:var(--tt-radius-input);background:#fff;color:var(--am-text);font-size:var(--tt-font-size);font-family:inherit;outline:none}.am-input:focus,.am-select:focus{border-color:var(--tt-navy-mid);box-shadow:0 0 0 2px var(--am-focus)}.am-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.am-card>.am-actions{margin-top:4px}.am-company-setup{display:flex;flex-direction:column;gap:8px}.am-company-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.am-field-grow{min-width:0}@media (max-width:640px){.am-company-row .am-btn{width:100%}}.am-btn-sm{padding:8px 12px;font-size:.8125rem}.am-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tt-border-dark);border-radius:var(--tt-radius);padding:5px 12px;font-size:var(--tt-font-size);font-family:inherit;font-weight:600;cursor:pointer;background:var(--tt-bg-panel);color:var(--tt-navy)}.am-btn:disabled{opacity:.45;cursor:not-allowed}.am-btn-primary{background:var(--tt-gold);border-color:#c8a830;color:var(--tt-navy)}.am-btn-primary:hover:not(:disabled){background:var(--tt-gold-hover)}.am-btn-ghost{background:var(--tt-bg-panel);border-color:var(--tt-border-dark);color:var(--tt-navy)}.am-btn-ghost:hover:not(:disabled){background:var(--tt-row-hover)}.am-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,31,58,.12);background:rgba(255,255,255,.75);color:var(--am-primary);font-size:13px}.am-dot{width:8px;height:8px;border-radius:999px;background:var(--am-muted)}.am-dot.ok{background:var(--tt-ok)}.am-dot.bad{background:#ef4444}.am-company-loading-banner{margin:0 0 12px}.companies-refresh-error{display:block;margin-top:8px;font-size:.8125rem}.am-note{margin:0;padding:6px 10px;border-radius:var(--tt-radius);border:1px solid var(--tt-border);background:var(--tt-bg-panel);color:var(--am-muted);font-size:var(--tt-font-size-hdr);line-height:var(--tt-line-height)}.am-card .am-note{padding:0;border:none;background:transparent}.am-card-lead{margin:0 0 14px;font-size:.8125rem;line-height:1.45;color:var(--am-muted)}.am-card-lead strong{color:var(--am-text);font-weight:600}.am-error{margin:0;padding:6px 10px;border-radius:var(--tt-radius);border:1px solid rgba(192,32,32,.35);background:#fde8e8;color:var(--tt-short);font-size:var(--tt-font-size-hdr);line-height:var(--tt-line-height)}.am-code{margin:10px 0 0;padding:10px 12px;border-radius:var(--tt-radius);border:1px solid var(--am-border);background:#0b1220;color:#e5e7eb;overflow:auto;font-size:12px}.am-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em;padding:2px 6px;border-radius:var(--tt-radius);background:rgba(11,31,58,.06)}.am-tool-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.am-tool-link{display:block;padding:14px 16px;border-radius:var(--tt-radius);border:1px solid var(--am-border);background:#fafbfc;text-decoration:none}.am-tool-link:hover{border-color:rgba(30,58,138,.25);background:rgba(30,58,138,.04)}.am-tool-link-title{display:block;font-weight:600;color:var(--am-primary);margin-bottom:4px}.am-tool-link-desc{display:block;font-size:.8125rem;color:var(--am-muted)}.am-analysis-fresh{border-color:rgba(26,106,26,.35)}.am-analysis-stale{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.04)}.am-analysis-placeholder{margin:14px 0;padding:14px;border-radius:var(--tt-radius);border:1px dashed var(--am-border);font-size:.875rem;color:var(--am-muted)}.am-analysis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}