:root{--font-display: "DIN Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-sans: "Avenir Next", "Segoe UI", sans-serif;--bg: #efe9de;--surface: rgb(255 252 247 / 82%);--ink: #18232d;--ink-soft: #576572;--line: rgb(17 32 43 / 12%);--steel: #36556e;--signal: #b75528;--good: #265f46;--shadow-lg: 0 24px 72px rgb(24 35 45 / 14%);--shadow-md: 0 16px 36px rgb(24 35 45 / 10%);--radius-xl: 28px;--radius-lg: 18px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgb(255 255 255 / 72%),transparent 34%),radial-gradient(circle at top right,rgb(210 97 45 / 18%),transparent 26%),linear-gradient(180deg,#ddd4c3 0%,var(--bg) 28%,#f5f1e8 100%)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}a{color:inherit}.app-main{position:relative;min-height:100vh;width:min(720px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 3rem}.app-utility-nav{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:10;display:inline-flex;align-items:center;gap:.45rem}.app-log-link,.app-reload-button{display:inline-grid;place-items:center;height:2.4rem;border:1px solid var(--line);border-radius:999px;background:#fffcf7db;box-shadow:var(--shadow-md);color:var(--steel);cursor:pointer;font-size:1.2rem;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.app-log-link{min-width:3.9rem;padding:0 .9rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.app-log-link-text{transform:translateY(.12em)}.app-reload-button{width:2.4rem}.app-log-link:hover,.app-reload-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #18232d29}.auth-gate-kicker,.garage-label{margin:0 0 .35rem;color:var(--steel);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-gate-title,.garage-status{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.2rem);line-height:.94;letter-spacing:.03em;text-transform:uppercase}.garage-message,.garage-timer,.garage-result,.auth-gate-message{margin:0;color:var(--ink-soft);line-height:1.5}.garage-control,.auth-gate{width:100%;display:grid;place-items:center}.garage-control{gap:.9rem}.garage-card,.auth-gate-card{width:min(720px,100%);display:grid;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.garage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.garage-timer{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}.garage-button,.auth-gate-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 1.2rem;border:0;border-radius:var(--radius-lg);color:#fff8f3;cursor:pointer;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.garage-button:hover:not(:disabled),.auth-gate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #18232d29}.garage-button:disabled{cursor:not-allowed;opacity:.52}.garage-button-open,.auth-gate-button{background:linear-gradient(180deg,#2a6d50f2,#1c573f)}.garage-button-close{background:linear-gradient(180deg,#b75528f2,#9b3e18)}.garage-button-trigger{background:linear-gradient(180deg,#36556ef2,#213d53)}.garage-result{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:#11202b0d}.logs-back-link{color:var(--steel);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.logs-back-link:hover{text-decoration:underline}.logs-page{width:min(720px,100%);display:grid;gap:1.2rem}.logs-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.logs-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.logs-table{width:100%;border-collapse:collapse;min-width:520px}.logs-table th,.logs-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.logs-table th{color:var(--steel);font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.logs-table tbody tr:last-child td{border-bottom:0}.auth-gate{min-height:100vh;padding:1.5rem}@media(max-width:640px){.app-main{padding-top:1rem}.garage-card,.auth-gate-card{padding:1.2rem}.garage-actions{grid-template-columns:1fr}.logs-header{align-items:start;flex-direction:column}.logs-table-wrap{overflow-x:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.logs-table,.logs-table tbody,.logs-table tr,.logs-table td{display:block;width:100%}.logs-table{min-width:0;border-collapse:separate;border-spacing:0}.logs-table thead{display:none}.logs-table tbody{display:grid;gap:.75rem}.logs-table tr{padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.logs-table td{display:grid;grid-template-columns:minmax(5.75rem,32%) minmax(0,1fr);gap:.7rem;padding:.28rem 0;border-bottom:0;overflow-wrap:anywhere}.logs-table td:before{content:attr(data-label);color:var(--steel);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}}
