:root{--bg-main:#0a1628;--surface-1:#132238;--surface-2:#1a2b44;--surface-hover:#223755;--border-line:#1f3350;--border-subtle:#294060;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#8fa3bf;--accent-teal:#5eead4;--accent-teal-subtle:#5eead41f;--accent-violet:#a78bfa;--accent-violet-subtle:#a78bfa26;--accent-amber:#fbbf24;--accent-amber-subtle:#fbbf2426;--accent-green:#34d399;--accent-green-subtle:#34d39926;--accent-red:#f87171;--accent-red-subtle:#f8717126;--shadow-card:0 4px 16px -2px #00000059;--shadow-elevated:0 10px 25px -5px #00000073}html.light{--bg-main:#f4f6f9;--surface-1:#fff;--surface-2:#f8fafc;--surface-hover:#eef2f6;--border-line:#e2e8f0;--border-subtle:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-teal:#0d9488;--accent-teal-subtle:#0d94881f;--accent-violet:#7c3aed;--accent-violet-subtle:#7c3aed1f;--accent-amber:#b45309;--accent-amber-subtle:#b453091f;--accent-green:#047857;--accent-green-subtle:#0478571f;--accent-red:#b91c1c;--accent-red-subtle:#b91c1c1f;--shadow-card:0 4px 16px -2px #0000000f;--shadow-elevated:0 10px 25px -5px #0000001a}*{box-sizing:border-box}html,body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .2s,color .2s}a{color:var(--accent-teal);text-decoration:none;transition:opacity .15s}a:hover{opacity:.85}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-line);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-teal)}.kentron-shell-root{background-color:var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.kentron-shell-body{flex:1;width:100%;display:flex;overflow-x:hidden}.kentron-shell-main{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:24px 32px}.kentron-shell-main.full-width{max-width:100%}.kentron-header{background-color:var(--surface-1);border-bottom:1px solid var(--border-line);z-index:1000;white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0;overflow:visible}.kentron-brand-group{flex-shrink:0;align-items:center;gap:12px;display:flex}.kentron-sidebar-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.kentron-sidebar-toggle-btn:hover{background:var(--surface-2);color:var(--text-primary)}.kentron-brand{letter-spacing:.05em;align-items:center;gap:6px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.kentron-brand-axiuex{color:var(--text-primary)}.kentron-brand-kentron{color:var(--accent-violet)}.kentron-header-divider{color:var(--border-subtle);-webkit-user-select:none;user-select:none;margin:0 2px;font-size:14px}.kentron-licensed{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-line);letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.kentron-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.kentron-space-switcher{background:var(--surface-2);border:1px solid var(--border-line);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.kentron-space-switcher select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.theme-toggle-btn{background:var(--surface-2);border:1px solid var(--border-line);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.kentron-header-icon-btn{background:var(--surface-2);border:1px solid var(--border-line);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.kentron-header-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-subtle)}.kentron-header-badge{background:var(--accent-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.kentron-user-menu-container{position:relative}.kentron-user-badge{background:var(--surface-2);border:1px solid var(--border-line);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:3px 10px 3px 4px;font-size:12px;transition:all .15s;display:flex}.kentron-user-badge:hover{border-color:var(--border-subtle);background:var(--surface-hover)}.kentron-user-avatar{background:var(--accent-violet);color:#0a1628;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.kentron-user-meta{text-align:left;flex-direction:column;line-height:1.15;display:flex}.kentron-user-name{color:var(--text-primary);font-size:12px;font-weight:600}.kentron-role-tag{color:var(--text-muted);font-size:10px;font-weight:500}.kentron-user-dropdown-pane{background:var(--surface-1);border:1px solid var(--border-line);width:260px;box-shadow:var(--shadow-elevated);z-index:1010;border-radius:8px;margin-top:6px;padding:8px 0;position:absolute;top:100%;right:0}.kentron-user-dropdown-header{padding:8px 14px}.kentron-data-residency-note{color:var(--text-muted);padding:6px 14px;font-size:11px;line-height:1.35}.kentron-user-exit-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;display:flex}.dev-menu-dropdown{display:inline-block;position:relative}.dev-menu-btn{border:1px solid var(--accent-violet);color:var(--accent-violet);background:#a78bfa1f;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.dev-menu-btn:hover{background:#a78bfa38}.dev-dropdown-pane{background:var(--surface-1);border:1px solid var(--border-line);width:270px;box-shadow:var(--shadow-elevated);z-index:1010;border-radius:8px;max-height:calc(100vh - 72px);margin-top:6px;padding:8px 0;position:absolute;top:100%;right:0;overflow-y:auto}.dev-dropdown-section-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:700}.dev-dropdown-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.dev-dropdown-item:hover{background:var(--surface-2);color:var(--accent-teal)}.dev-dropdown-divider{background:var(--border-line);height:1px;margin:6px 0}.kentron-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-line);flex-shrink:0;width:230px;padding:16px 10px;transition:width .2s cubic-bezier(.4,0,.2,1)}.kentron-sidebar.collapsed{width:64px;padding:16px 6px}.kentron-sidebar-inner{flex-direction:column;gap:2px;display:flex}.kentron-sidebar-section-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;padding:6px 10px;font-size:10px;font-weight:700}.kentron-sidebar-link{color:var(--text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.kentron-sidebar-link:hover{background-color:var(--surface-hover);color:var(--text-primary)}.kentron-sidebar-link.active{background-color:var(--surface-2);color:var(--accent-teal);border-left:3px solid var(--accent-teal);font-weight:600}.kentron-sidebar.collapsed .kentron-sidebar-link{border-left:none;justify-content:center;padding:10px 0}.kentron-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.kentron-sidebar-label{text-overflow:ellipsis;overflow:hidden}.kentron-btn{border:1px solid var(--border-line);background-color:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}html.light .kentron-btn{color:#0f172a;background-color:#fff;border-color:#cbd5e1}.kentron-btn:hover{background-color:var(--surface-hover);border-color:var(--border-subtle)}.kentron-btn-sm{padding:5px 12px;font-size:12px}.kentron-btn-teal{color:#0a1628!important;background-color:#5eead4!important;border:1px solid #2dd4bf!important;font-weight:600!important}.kentron-btn-teal:hover{opacity:.95;color:#0a1628!important;background-color:#2dd4bf!important}.kentron-btn-primary{color:#0a1628!important;background-color:#a78bfa!important;border:1px solid #8b5cf6!important;font-weight:600!important}.kentron-btn-primary:hover{opacity:.95;color:#0a1628!important;background-color:#8b5cf6!important}.kentron-btn-secondary{background-color:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-line)}.kentron-btn-danger{background-color:var(--accent-red-subtle);color:var(--accent-red);border-color:var(--accent-red)}.kentron-btn-danger:hover{background-color:#f8717140}.kentron-btn-muted{border:1px solid var(--border-line);background-color:var(--surface-2);color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.kentron-badge{letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kentron-badge-teal{background:var(--accent-teal-subtle);color:var(--accent-teal);border:1px solid #5eead459}html.light .kentron-badge-teal{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.kentron-badge-violet{background:var(--accent-violet-subtle);color:var(--accent-violet);border:1px solid #a78bfa59}html.light .kentron-badge-violet{color:#6d28d9;background:#f3e8ff;border:1px solid #ddd6fe}.kentron-badge-amber{background:var(--accent-amber-subtle);color:var(--accent-amber);border:1px solid #fbbf2459}html.light .kentron-badge-amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.kentron-badge-green{background:var(--accent-green-subtle);color:var(--accent-green);border:1px solid #34d39959}html.light .kentron-badge-green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.kentron-badge-red{background:var(--accent-red-subtle);color:var(--accent-red);border:1px solid #f8717159}html.light .kentron-badge-red{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.kentron-card{background-color:var(--surface-1);border:1px solid var(--border-line);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:24px;padding:24px;transition:border-color .15s}.kentron-card:hover{border-color:var(--border-subtle)}.kentron-card-sub{background-color:var(--surface-2);border:1px solid var(--border-line);border-radius:8px;padding:16px}.title-lg{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.title-md{color:var(--text-primary);margin:0 0 6px;font-size:17px;font-weight:600}.subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.daily-brief-header,.hero-brief-card{margin-bottom:24px}.brief-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.brief-list{flex-direction:column;gap:12px;display:flex}.brief-card{background-color:var(--surface-2);border:1px solid var(--border-line);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;transition:border-color .15s,background-color .15s;display:flex}.brief-card:hover{border-color:var(--border-subtle);background-color:var(--surface-hover)}.brief-card-left{align-items:center;gap:16px;display:flex}.brief-rank{background:var(--surface-1);border:1px solid var(--border-line);width:28px;height:28px;color:var(--accent-violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brief-content{flex-direction:column;gap:3px;display:flex}.brief-meta{align-items:center;gap:8px;display:flex}.brief-urgency{color:var(--text-muted);font-size:11px;font-weight:500}.brief-title{color:var(--text-primary);font-size:14px;font-weight:600}.brief-subtitle{color:var(--text-secondary);font-size:12px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background-color:var(--surface-1);border:1px solid var(--border-line);box-shadow:var(--shadow-card);border-radius:10px;padding:16px 18px;text-decoration:none}.kpi-card-tappable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.kpi-card-tappable:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kpi-label{color:var(--text-muted);font-size:12px;font-weight:600}.kpi-chevron{color:var(--text-muted);opacity:.6;transition:opacity .15s,color .15s}.kpi-card-tappable:hover .kpi-chevron{opacity:1;color:var(--accent-teal)}.kpi-value{margin-bottom:4px;font-size:26px;font-weight:700;line-height:1.1}.kpi-hint{color:var(--text-secondary);font-size:12px}.blank-state-hero{text-align:center;max-width:820px;margin:32px auto}.blank-state-icon-wrapper{background:var(--surface-2);border:1px solid var(--border-line);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.steps-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:900px){.steps-grid{grid-template-columns:1fr}}.step-card{background-color:var(--surface-1);border:1px solid var(--border-line);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;transition:border-color .15s;display:flex}.step-card:hover{border-color:var(--border-subtle)}.step-number{color:var(--accent-teal);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.step-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.step-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}.starter-template-card{background:var(--surface-2);border:1px solid var(--border-line);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:16px 20px;display:flex}.starter-template-icon{background:var(--surface-1);border:1px solid var(--border-line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}html:not([data-hydrated]) button{pointer-events:none}@media (max-width:900px){.kentron-licensed{text-overflow:ellipsis;vertical-align:middle;max-width:120px;display:inline-block;overflow:hidden}.kentron-space-switcher select{max-width:110px}.kentron-user-meta,.theme-toggle-btn span,.dev-menu-btn span{display:none}.kentron-header-actions{gap:5px}.theme-toggle-btn span{display:none}.kentron-space-switcher select{text-overflow:ellipsis;max-width:110px}.kentron-licensed{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrival{--arrival-colour:var(--accent-teal);align-items:center;gap:12px;min-width:0;display:flex;position:relative}.arrival-state-due_soon{--arrival-colour:var(--accent-green)}.arrival-state-overdue{--arrival-colour:var(--accent-amber)}.arrival-state-overdue_long{--arrival-colour:var(--accent-red)}.arrival-state-arrived{--arrival-colour:var(--accent-green)}.arrival-state-no_eta,.arrival-state-closed{--arrival-colour:var(--text-muted)}.arrival-track-wrap{flex:140px;min-width:90px}.arrival-track{background:#7b8ca62e;border-radius:3px;height:6px;margin:6px 0;position:relative}html.light .arrival-track{background:#64748b2e}.arrival-state-no_eta .arrival-track,.arrival-state-closed .arrival-track{border:1px dashed var(--text-muted);background:0 0;height:4px}.arrival-fill{background:var(--arrival-colour);border-radius:3px;position:absolute;inset:0 auto 0 0}.arrival-state-overdue .arrival-fill,.arrival-state-overdue_long .arrival-fill{background:repeating-linear-gradient(-45deg, var(--arrival-colour) 0 6px, color-mix(in srgb, var(--arrival-colour) 70%, transparent) 6px 12px)}.arrival-stage{background:var(--surface-1);border:2px solid var(--text-muted);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%}.arrival-stage.reached{border-color:var(--arrival-colour);background:var(--arrival-colour)}.arrival-stage.current{width:12px;height:12px;box-shadow:0 0 0 3px var(--surface-1);margin:-6px 0 0 -6px}.arrival-today{background:var(--text-primary);border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-5px}.arrival-original{background:var(--surface-1);border:2px solid var(--text-muted);width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;transform:rotate(45deg)}.arrival-stage-labels{justify-content:space-between;gap:4px;margin-top:6px;display:flex}.arrival-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;flex:1 1 0;font-size:10px;font-weight:600}.arrival-stage-label:first-child{text-align:left}.arrival-stage-label:last-child{text-align:right}.arrival-stage-label.reached{color:var(--text-secondary)}.arrival-stage-label.current{color:var(--text-primary);font-weight:700}.arrival-words{min-width:150px;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.arrival-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-line);border-left:3px solid var(--arrival-colour);vertical-align:middle;border-radius:4px;margin-right:8px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:inline-block}.arrival-text{vertical-align:middle;font-weight:600}.arrival-pct{color:var(--text-secondary);vertical-align:middle;margin-left:8px;font-weight:500}.arrival-changes{all:unset;cursor:pointer;color:var(--text-secondary);text-underline-offset:2px;align-items:center;min-height:24px;font-size:12px;text-decoration:underline;display:inline-flex}.arrival-changes-note{color:var(--text-secondary);font-size:12px}.arrival-changes:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px;border-radius:2px}.arrival-full{background:var(--surface-2);border:1px solid var(--border-line);border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.arrival-full .arrival-track-wrap{flex:none}.arrival-full .arrival-track{height:8px;margin:10px 0 4px}.arrival-full .arrival-words{flex-flow:wrap;align-items:center;gap:6px 12px;font-size:15px}.arrival-mini{gap:8px}.arrival-mini .arrival-track-wrap{flex:0 0 64px;min-width:64px}.arrival-mini .arrival-track{height:4px;margin:0}.arrival-mini .arrival-today{height:12px;top:-4px}.arrival-mini .arrival-words{min-width:0;font-size:12px}.arrival-mini .arrival-text{font-weight:500}.arrival-history{z-index:70;background:var(--surface-1);border:1px solid var(--border-subtle);width:min(340px,90vw);color:var(--text-primary);border-radius:8px;margin-top:6px;padding:12px 14px;font-size:13px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #00000059}.arrival-history-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:10px;font-weight:700}.arrival-history ol{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.arrival-history-change{font-weight:600}.arrival-history-reason{color:var(--text-secondary)}.arrival-history-meta{color:var(--text-muted);font-size:12px}@media (max-width:900px){.arrival-compact{flex-direction:column;align-items:stretch;gap:4px}.arrival-compact .arrival-track-wrap{flex-basis:auto}}
