@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--nordic-woods: #083400;--spring-beech: #8CDC59;--asphalt: #121410;--stainless: #C5CAC4;--light-stainless: #E8EAE7;--chalk: #FFFFFF;--mud: #320707;--miami: #FFC7E4;--bg: #E8EAE7;--surface: #FFFFFF;--surface-2: #F0F2EF;--border: #C5CAC4;--border-bright: #083400;--text: #121410;--text-muted: #4a5c47;--text-dim: #8a9e87;--accent: #083400;--accent-dim: rgba(8, 52, 0, .08);--accent-border: rgba(8, 52, 0, .2);--green: #3a8a00;--green-dim: rgba(141, 220, 89, .2);--red: #8B1A1A;--red-dim: rgba(139, 26, 26, .08);--blue: #1a4a6b;--blue-dim: rgba(26, 74, 107, .08);--spring: #8CDC59;--spring-dim: rgba(141, 220, 89, .2);--font-display: "Space Grotesk", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif;--font-mono: "Space Grotesk", monospace;--radius: 6px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-display)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--stainless);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--nordic-woods)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:fadeUp .3s ease forwards}.spin{animation:spin .8s linear infinite}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}:root{--brand-900: #0f2a16;--brand-800: #163a1f;--brand-700: #1e4d2a;--brand-600: #2a6b3a;--brand-500: #3d8a4d;--brand-400: #6fb87f;--brand-300: #a8d9b3;--brand-100: #e4f2e7;--brand-50: #f2f8f3;--ink-950: #0f1210;--ink-900: #161a17;--ink-800: #232825;--ink-700: #3a413c;--ink-600: #5a615d;--ink-500: #7a817c;--ink-400: #a3a9a5;--ink-300: #c9cdca;--ink-200: #e4e6e4;--ink-150: #edefed;--ink-100: #f3f5f3;--ink-50: #f9faf9;--paper: #fbfbfa;--white: #ffffff;--red-600: #b0302b;--red-500: #d14741;--red-100: #fbe7e5;--amber-600: #a46a10;--amber-500: #c9871a;--amber-100: #faeeda;--blue-600: #1d5aa8;--blue-500: #2f74c9;--blue-100: #e1edfa;--purple-600: #6b3aa5;--purple-100: #eee4f8;--sidebar-w: 232px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 42, 22, .04), 0 1px 1px rgba(15, 42, 22, .03);--shadow-md: 0 1px 3px rgba(15, 42, 22, .06), 0 4px 12px rgba(15, 42, 22, .04);--shadow-lg: 0 8px 24px rgba(15, 42, 22, .08), 0 2px 6px rgba(15, 42, 22, .05);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-code: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.tmr-app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;font-family:var(--font-sans);color:var(--ink-900);background:var(--ink-100)}.tmr-app .tmr-main{background:var(--ink-100);min-width:0;display:flex;flex-direction:column}.tmr-app .tmr-content{padding:28px 32px 64px;max-width:1440px;width:100%;flex:1}.sidebar{background:var(--brand-900);color:var(--brand-100);display:flex;flex-direction:column;padding:18px 14px 14px;position:sticky;top:0;height:100vh;border-right:1px solid #000}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 20px;text-decoration:none}.brand-mark{width:34px;height:34px;background:var(--brand-400);color:var(--brand-900);border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.02em;box-shadow:inset 0 -2px #00000026}.brand-text{line-height:1.1}.brand-name{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--white)}.brand-sub{font-size:10px;letter-spacing:.12em;color:var(--brand-400);font-weight:600}.sidebar-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a8d9b38c;padding:12px 10px 6px;font-weight:600;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}.sidebar-section-label:first-of-type{border-top:none;margin-top:0}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--brand-100);font-weight:500;transition:background .12s,color .12s;position:relative;text-decoration:none;cursor:pointer;font-family:var(--font-sans)}.nav-item:hover{background:#ffffff0d;color:var(--brand-100)}.nav-item.active{background:var(--brand-700);color:#fff;box-shadow:inset 2px 0 0 var(--brand-400)}.nav-item svg{width:16px;height:16px;stroke-width:1.75;color:var(--brand-300)}.nav-item.active svg{color:var(--brand-400)}.nav-item .count{margin-left:auto;background:#ffffff0f;color:var(--brand-100);font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums}.nav-item.active .count{background:var(--brand-600);color:#fff}.nav-item .alert-dot{margin-left:auto;background:var(--red-500);color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);position:relative}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;background:transparent;border:none;width:100%;color:inherit;text-align:left;font-family:var(--font-sans)}.user-card:hover{background:#ffffff0a}.user-card .avatar{width:28px;height:28px;border-radius:50%;background:#c86b3c;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden}.user-card .avatar img{width:100%;height:100%;object-fit:cover}.user-meta{flex:1;min-width:0}.user-name{font-size:12.5px;color:#fff;font-weight:600}.user-role{font-size:11px;color:var(--brand-300);text-transform:capitalize}.user-menu{position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;background:#fff;border:1px solid var(--ink-200);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:50}.user-menu .menu-head{padding:12px 14px;border-bottom:1px solid var(--ink-150)}.user-menu .menu-name{font-size:13px;font-weight:600;color:var(--ink-900)}.user-menu .menu-email{font-size:11px;color:var(--ink-500);margin-top:2px}.user-menu .menu-role{display:inline-block;margin-top:6px;font-size:10px;font-family:var(--font-code);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--brand-100);color:var(--brand-700)}.user-menu .menu-item{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;font-size:13px;color:var(--ink-800);font-family:var(--font-sans);cursor:pointer}.user-menu .menu-item:hover{background:var(--ink-100)}.user-menu .menu-item.danger{color:var(--red-600);border-top:1px solid var(--ink-150)}.topbar{display:flex;align-items:center;gap:16px;padding:14px 32px;background:var(--white);border-bottom:1px solid var(--ink-200);position:sticky;top:0;z-index:10}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-600)}.crumbs .sep{color:var(--ink-300)}.crumbs .current{color:var(--ink-900);font-weight:600}.crumbs a{color:var(--ink-600);cursor:pointer}.crumbs a:hover{color:var(--ink-900)}.global-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:8px;padding:7px 12px;width:320px;color:var(--ink-600);font-size:13px;transition:border-color .12s,background .12s;cursor:text}.global-search:focus-within{border-color:var(--brand-500);background:#fff}.global-search input{border:none;outline:none;background:transparent;flex:1;font-size:13px;font-family:var(--font-sans);color:var(--ink-900)}.global-search input::placeholder{color:var(--ink-500)}.global-search .kbd{font-family:var(--font-code);font-size:10px;padding:2px 5px;border:1px solid var(--ink-300);border-radius:4px;color:var(--ink-500);background:#fff}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--ink-600);border:1px solid transparent;background:none;cursor:pointer;transition:background .12s,border-color .12s}.icon-btn:hover{background:var(--ink-100);border-color:var(--ink-200)}.icon-btn svg{width:16px;height:16px;stroke-width:1.75}.icon-btn{position:relative}.icon-btn .notif-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--red-500);color:#fff;border:2px solid #fff;border-radius:9px;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1;font-family:var(--font-sans)}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--ink-200);border-radius:10px;min-width:380px;max-width:440px;box-shadow:0 12px 32px #00000026,0 2px 6px #00000014;z-index:60;overflow:hidden}.notif-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ink-150)}.notif-header .title{font-size:13px;font-weight:700;color:var(--ink-900);flex:1}.notif-header .header-action{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:11.5px;color:var(--brand-700);border-radius:5px;font-family:var(--font-sans);font-weight:500}.notif-header .header-action:hover{background:var(--brand-50)}.notif-header .header-action.danger{color:var(--red-600)}.notif-header .header-action.danger:hover{background:var(--red-100)}.notif-list{max-height:480px;overflow-y:auto;padding:4px 0}.notif-list .empty{padding:32px 16px;text-align:center;color:var(--ink-500);font-size:13px}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:11px 12px 11px 14px;border-bottom:1px solid var(--ink-100);transition:background .1s;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--ink-50)}.notif-item.unread{background:var(--brand-50)}.notif-item.unread:hover{background:var(--brand-100)}.notif-item .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);flex-shrink:0;margin-top:6px}.notif-item.read .dot{background:transparent}.notif-link{display:flex;flex:1;min-width:0;gap:0;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-body .heading{display:block;font-size:13px;font-weight:600;color:var(--ink-900);line-height:1.35}.notif-body .heading .heading-status{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--brand-100);color:var(--brand-800);font-weight:600;font-size:11.5px;margin-left:2px}.notif-body .sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-600)}.notif-body .sub .meta-sep{color:var(--ink-300)}.notif-body .time{display:block;font-size:11px;color:var(--ink-500);font-family:var(--font-code);margin-top:2px}.notif-dismiss{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink-400);border-radius:4px;flex-shrink:0;margin-top:1px;opacity:0;transition:opacity .1s,background .1s,color .1s}.notif-item:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{background:var(--red-100);color:var(--red-600)}.notif-dismiss svg{width:14px;height:14px;display:block}.page-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink-950);margin:0;font-family:var(--font-sans)}.page-sub{font-size:13.5px;color:var(--ink-600);margin:4px 0 0}.section-title{font-size:15px;font-weight:600;color:var(--ink-900);margin:0;letter-spacing:-.01em;font-family:var(--font-sans)}.overline{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.mono-code{font-family:var(--font-code);font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid var(--ink-200);background:#fff;color:var(--ink-800);font-family:var(--font-sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:hover{background:var(--ink-100);border-color:var(--ink-300)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px;stroke-width:2}.btn-primary{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.btn-primary:hover{background:var(--brand-800);border-color:var(--brand-800)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--ink-100)}.btn-sm{padding:5px 10px;font-size:12px}.btn-group{display:inline-flex;border:1px solid var(--ink-200);border-radius:7px;background:#fff;overflow:hidden}.btn-group .btn{border:none;border-radius:0;border-right:1px solid var(--ink-200);background:#fff}.btn-group .btn:last-child{border-right:none}.btn-group .btn.active{background:var(--ink-100);color:var(--ink-950);font-weight:600}.card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden}.card-header{padding:14px 18px;border-bottom:1px solid var(--ink-200);display:flex;align-items:center;gap:12px}.card-body{padding:18px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.badge-red{background:var(--red-100);color:var(--red-600);border-color:transparent}.badge-amber{background:var(--amber-100);color:var(--amber-600);border-color:transparent}.badge-blue{background:var(--blue-100);color:var(--blue-600);border-color:transparent}.badge-green{background:var(--brand-100);color:var(--brand-700);border-color:transparent}.badge-purple{background:var(--purple-100);color:var(--purple-600);border-color:transparent}.badge-gray{background:var(--ink-100);color:var(--ink-700);border-color:var(--ink-200)}.table-wrap{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data thead th{text-align:left;padding:10px 16px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);background:var(--ink-50);border-bottom:1px solid var(--ink-200);white-space:nowrap;-webkit-user-select:none;user-select:none}table.data thead th.sortable{cursor:pointer}table.data thead th.sortable:hover{color:var(--ink-800)}table.data tbody td{padding:12px 16px;border-bottom:1px solid var(--ink-150);vertical-align:middle;color:var(--ink-800)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .08s;cursor:pointer}table.data tbody tr:hover{background:var(--ink-50)}table.data tbody tr.selected{background:var(--brand-50)}.tbl-id{font-family:var(--font-code);font-weight:600;color:var(--ink-950);font-size:13px;letter-spacing:-.01em}.tbl-sub{font-family:var(--font-code);font-size:11px;color:var(--ink-500);margin-top:2px}.stat-grid{display:grid;gap:12px}.stat{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);padding:14px 16px;position:relative;overflow:hidden}.stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink-950);margin-top:6px;font-variant-numeric:tabular-nums;line-height:1}.stat.accent-red{border-left:3px solid var(--red-500)}.stat.accent-amber{border-left:3px solid var(--amber-500)}.stat.accent-green{border-left:3px solid var(--brand-500)}.stat.accent-blue{border-left:3px solid var(--blue-500)}.stat.accent-purple{border-left:3px solid var(--purple-600)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;color:var(--ink-700);background:#fff;border:1px solid var(--ink-200);font-family:var(--font-sans);cursor:pointer;transition:background .12s,border-color .12s}.chip:hover{background:var(--ink-50)}.chip.active{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.chip .n{font-variant-numeric:tabular-nums;color:var(--ink-500);font-size:11px}.chip.active .n{color:var(--brand-300)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.spacer{flex:1}.days-ok{color:var(--ink-700)}.days-warn{color:var(--amber-600);font-weight:600}.days-crit{color:var(--red-600);font-weight:700}.kbd{font-family:var(--font-code);font-size:10.5px;padding:1px 5px;border:1px solid var(--ink-300);border-bottom-width:2px;border-radius:4px;color:var(--ink-600);background:#fff}.empty{padding:40px 20px;text-align:center;color:var(--ink-500)}.empty .icon{width:42px;height:42px;background:var(--ink-100);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--ink-500)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--amber-100);color:var(--amber-600);font-size:13px;border-left:3px solid var(--amber-500)}.scan-hero{background:linear-gradient(135deg,#fff 0%,var(--brand-50) 100%);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden}.scan-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--ink-200) 1px,transparent 1px),linear-gradient(90deg,var(--ink-200) 1px,transparent 1px);background-size:22px 22px;opacity:.4;mask-image:radial-gradient(ellipse at top right,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top right,#000 0%,transparent 70%)}.scan-hero>*{position:relative}.scan-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--brand-500);border-radius:10px;padding:6px 6px 6px 16px;box-shadow:0 0 0 4px #3d8a4d14;max-width:520px}.scan-input-wrap input{flex:1;border:none;outline:none;font-size:18px;font-family:var(--font-code);font-weight:600;color:var(--ink-950);padding:10px 0;background:transparent;letter-spacing:.02em}.scan-input-wrap input::placeholder{font-weight:400;color:var(--ink-400)}.scan-input-wrap .scan-btn{background:var(--brand-700);color:#fff;padding:10px 18px;border-radius:7px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);border:none;cursor:pointer}.scan-input-wrap .scan-btn:hover{background:var(--brand-800)}.scan-input-wrap .scan-btn:disabled{opacity:.55;cursor:not-allowed}.hint-row{display:flex;gap:18px;margin-top:14px;font-size:12px;color:var(--ink-600);flex-wrap:wrap}.hint-row .hint{display:inline-flex;align-items:center;gap:6px}@keyframes tmr-pulse-ring{0%{box-shadow:0 0 #3d8a4d59}70%{box-shadow:0 0 0 10px #3d8a4d00}to{box-shadow:0 0 #3d8a4d00}}.scan-input-wrap.pulsing{animation:tmr-pulse-ring 1.8s infinite}.tile{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;font-family:var(--font-sans);color:inherit;text-align:left}.tile:hover{border-color:var(--brand-500);box-shadow:0 4px 12px #3d8a4d14;transform:translateY(-1px)}.tile-icon{width:32px;height:32px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;flex-shrink:0}.tile-icon svg{width:16px;height:16px;stroke-width:2}.tile-title{font-size:14px;font-weight:600;color:var(--ink-950)}.tile-desc{font-size:12px;color:var(--ink-600);line-height:1.4}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.06em}.input{width:100%;padding:9px 12px;border:1px solid var(--ink-200);border-radius:7px;font-size:13.5px;color:var(--ink-900);font-family:var(--font-sans);outline:none;background:#fff;transition:border-color .1s,box-shadow .1s;box-sizing:border-box}.input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #6fb87f26}.input::placeholder{color:var(--ink-400);font-weight:400}.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--ink-200)}.tl-item{position:relative;padding-bottom:14px}.tl-item:before{content:"";position:absolute;left:-17px;top:4px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--ink-300)}.tl-item.current:before{border-color:var(--brand-500);background:var(--brand-400)}.tl-item.done:before{border-color:var(--brand-500);background:var(--brand-500)}.tl-time{font-size:11px;color:var(--ink-500)}.tl-text{font-size:13px;color:var(--ink-800);margin-top:1px}.robot-hero{background:var(--brand-900);color:#fff;border-radius:var(--r-lg);padding:22px 24px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;flex-wrap:wrap}.robot-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(111,184,127,.2) 0%,transparent 70%);pointer-events:none}.robot-hero>*{position:relative}.robot-hero-id{font-family:var(--font-code);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff}.robot-hero-sub{font-family:var(--font-code);font-size:13px;color:var(--brand-300);margin-top:4px}.robot-hero-stat{display:flex;flex-direction:column;gap:2px;padding:0 16px;border-left:1px solid rgba(255,255,255,.12)}.robot-hero-stat .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-300)}.robot-hero-stat .val{font-size:15px;font-weight:600;color:#fff}.robot-hero .btn-on-dark{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.robot-hero .btn-on-dark:hover{background:#ffffff2e;border-color:#ffffff40}.robot-hero .btn-bright{background:var(--brand-400);border:1px solid var(--brand-400);color:var(--brand-900);font-weight:600}.robot-hero .btn-bright:hover{background:var(--brand-300);border-color:var(--brand-300)}.progress{height:4px;background:var(--ink-150);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand-500);border-radius:999px}.view-as-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:#ffc107;color:#000;font-size:12px;font-weight:600;flex-shrink:0;position:sticky;top:0;z-index:20}.view-as-banner button{background:#00000026;border:none;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;cursor:pointer;color:#000}
