:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f2;--button-background:#226451;--button-background-disabled:#7c8a84;--button-background-hover:#184d3e;--button-text:#fff;--control-background:#fff;--control-border:#c9c2b7;--error-background:#fff1ed;--error-border:#bd4b2f;--error-text:#7c2c1d;--eyebrow-text:#6c5b3e;--panel-background:#fff;--panel-border:#d8d2c5;--panel-shadow:#23272a14;--shell-accent:#22645124;--text:#1d2328;--text-muted:#43515a;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#151a1d;--button-background:#5db69a;--button-background-disabled:#586864;--button-background-hover:#7cc8af;--button-text:#0c1714;--control-background:#20272b;--control-border:#5f696d;--error-background:#3c1f1a;--error-border:#e17b63;--error-text:#ffc7b9;--eyebrow-text:#d0b27a;--panel-background:#1d2428;--panel-border:#3f494e;--panel-shadow:#0000004d;--shell-accent:#5db69a29;--text:#eef2f1;--text-muted:#bac7c7}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;margin:0;overflow-x:hidden}button{appearance:none;background:var(--button-background);color:var(--button-text);cursor:pointer;font:inherit;touch-action:manipulation;border:0;border-radius:6px;min-height:44px;padding:.85rem 1rem;font-weight:700;line-height:1}button:hover{background:var(--button-background-hover)}button:disabled{background:var(--button-background-disabled);cursor:wait}a{color:inherit}.shell{min-height:100svh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));place-items:center;width:100%;display:grid}@supports (min-height:100dvh){.shell{min-height:100dvh}}.auth-shell{background:linear-gradient(135deg, var(--shell-accent), transparent 45%), var(--background)}.panel{gap:1.5rem;width:min(100%,42rem);max-width:42rem;display:grid}.auth-panel,.setup-panel{background:var(--panel-background);border:1px solid var(--panel-border);box-shadow:0 18px 50px var(--panel-shadow);border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.eyebrow{color:var(--eyebrow-text);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.lede{color:var(--text-muted);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:1.1rem}.feature-links{gap:.75rem;display:grid}.feature-link,.secondary-link{border:1px solid var(--panel-border);color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.feature-link{background:var(--panel-background)}.feature-link:hover,.secondary-link:hover{border-color:var(--button-background);color:var(--button-background)}.secondary-link{justify-self:start}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-shell{place-items:start center}.time-panel{gap:.875rem;width:min(100%,28rem);max-width:28rem}.time-title{font-size:clamp(1.25rem,5.8vw,1.85rem);line-height:1.1}.time-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.time-refresh-button{justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.time-refresh-button:disabled svg{animation:.8s linear infinite refresh-spin}.time-home-link{min-height:36px;padding:.5rem .75rem;font-size:.875rem}.time-tables{gap:.75rem;width:100%;display:grid}.table-scroll{border:1px solid var(--panel-border);border-radius:8px;width:100%;overflow-x:auto}.time-table{background:var(--panel-background);border-collapse:collapse;table-layout:fixed;width:100%}.time-table caption{color:var(--text);text-align:left;padding:.65rem .75rem .45rem;font-size:1rem;font-weight:700}.time-table caption span:first-child{margin-right:.5rem;font-size:1.15rem}.time-table caption span:last-child{color:var(--text-muted);font-size:.875rem}.time-table th,.time-table td{border-bottom:1px solid var(--panel-border);text-align:right;white-space:nowrap;padding:.6rem .75rem;line-height:1.15}.time-table th:first-child,.time-table td:first-child{text-align:left}.time-table th{color:var(--text-muted);font-size:.9rem}.time-table tbody th{color:var(--text)}.time-table tbody tr:last-child th,.time-table tbody tr:last-child td{border-bottom:0}@media (prefers-reduced-motion:reduce){.time-refresh-button:disabled svg{animation:none}}@keyframes refresh-spin{to{transform:rotate(1turn)}}.error{background:var(--error-background);border-left:4px solid var(--error-border);color:var(--error-text);overflow-wrap:anywhere;margin:0;padding:.85rem 1rem}label{color:var(--text-muted);overflow-wrap:anywhere;font-weight:700}textarea{background:var(--control-background);border:1px solid var(--control-border);color:var(--text);resize:vertical;border-radius:6px;width:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}input{background:var(--control-background);border:1px solid var(--control-border);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:.8rem .9rem}@media (width>=48rem){.shell{padding:calc(2rem + env(safe-area-inset-top)) calc(2rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-left))}}@media (width<=42rem){.auth-panel,.setup-panel{padding:1.25rem}.page-header{display:grid}button{width:100%}}@media (height<=30rem) and (orientation:landscape){.shell{align-items:start}.panel{gap:1rem}h1{font-size:clamp(1.75rem,8vh,2.5rem)}}
