:root{--aure-bg: #f9fafb;--aure-surface: #ffffff;--aure-ink: #111827;--aure-muted: #4b5563;--aure-subtle: #6b7280;--aure-line: #e5e7eb;--aure-gold: #eab308;--aure-gold-bright: #facc15;--aure-gold-dark: #ca8a04;--aure-gold-ink: #92400e;--aure-gold-soft: #fffbeb;--aure-gold-wash: #fefce8;--aure-gold-line: rgba(254, 243, 199, .85);--aure-tagline: rgba(180, 83, 9, .6);--aure-danger: #dc2626;--aure-success: #16a34a;--aure-shadow: 0 12px 30px rgba(17, 24, 39, .08);--aure-shadow-gold: 0 8px 18px rgba(234, 179, 8, .22);--aure-radius: .85rem;--aure-radius-btn: .65rem;--header-height: 3.65rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--aure-ink);background-color:var(--aure-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--aure-bg);color:var(--aure-ink)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}a{color:var(--aure-gold-dark)}.app-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,rgba(251,191,36,.06) 0%,transparent 18rem),var(--aure-bg)}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.75rem;min-height:var(--header-height);padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,transparent 32%),#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--aure-gold-line)}.app-header-brand{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;color:inherit;text-decoration:none}.app-header-logo{width:2.35rem;height:2.35rem;flex-shrink:0;object-fit:contain}.app-header-wordmark{display:flex;flex-direction:column;line-height:1;min-width:0}.app-header-name{font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--aure-ink);white-space:nowrap}.app-header-tagline{margin-top:.18rem;font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:var(--aure-tagline);font-weight:500}.app-header-user{display:flex;align-items:center;gap:.35rem}.app-header-user-name{font-size:.9rem;font-weight:600;color:var(--aure-muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{border:0;background:transparent;color:var(--aure-muted);font:inherit;font-weight:600;font-size:.95rem;padding:.5rem .75rem;cursor:pointer;white-space:nowrap;border-radius:var(--aure-radius-btn)}.logout-button:hover{color:var(--aure-gold);background:var(--aure-gold-soft)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:2.5rem;height:2.5rem;padding:.45rem;border:1px solid var(--aure-gold-line);border-radius:var(--aure-radius-btn);background:var(--aure-surface);cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--aure-ink);border-radius:1px}.nav-backdrop{position:fixed;inset:0;z-index:45;border:0;background:#1c191766}.app-sidebar{position:fixed;top:calc(var(--header-height) + env(safe-area-inset-top));left:0;bottom:0;z-index:50;width:min(18.5rem,86vw);overflow-y:auto;background:var(--aure-surface);border-right:1px solid var(--aure-gold-line);transform:translate(-105%);transition:transform .2s ease;padding-bottom:env(safe-area-inset-bottom)}.app-sidebar.is-open{transform:translate(0)}.app-nav{padding:1rem .85rem 2rem}.nav-group+.nav-group{margin-top:1.35rem}.nav-group-title{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aure-gold-dark);padding:0 .65rem .5rem}.nav-link{display:block;padding:.65rem .7rem;border-radius:.75rem;color:var(--aure-muted);text-decoration:none;font-size:.95rem;font-weight:600;border:1px solid transparent}.nav-link:hover{color:var(--aure-gold);background:var(--aure-gold-soft)}.nav-link.is-active{background:var(--aure-gold-soft);color:var(--aure-gold);border-color:var(--aure-gold-bright)}.page-content{padding:1rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;color:var(--aure-ink)}.page-content h1,.page-content h2{letter-spacing:-.02em;font-weight:750}.page-content h2{margin-bottom:1.15rem}.page-content table{min-width:36rem;width:100%;border-collapse:separate;border-spacing:0;background:var(--aure-surface);border:1px solid var(--aure-line);border-radius:var(--aure-radius);overflow:hidden;box-shadow:var(--aure-shadow)}.page-content th{background:var(--aure-gold-wash);color:var(--aure-gold-ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}.page-content td,.page-content th{padding:.75rem .9rem;border-bottom:1px solid var(--aure-line)}.page-content tr:last-child td{border-bottom:0}.page-content main{padding:0!important}.stack-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.page-content input,.page-content select,.page-content textarea{max-width:100%;min-width:0!important;border-radius:.7rem;background:var(--aure-surface);color:var(--aure-ink)}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{outline:none;border-color:var(--aure-gold)!important;box-shadow:0 0 0 3px #eab3082e}.page-content button{border-radius:var(--aure-radius-btn);font-weight:650}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(180deg,rgba(251,191,36,.1) 0%,transparent 42%),var(--aure-bg)}.auth-panel{width:min(100%,26rem);border-radius:1.25rem;border:1px solid var(--aure-line);background:var(--aure-surface);box-shadow:var(--aure-shadow);padding:1.75rem 1.5rem 1.65rem}.auth-panel-logo{width:4.5rem;height:auto;display:block;margin:0 auto .85rem}.auth-panel h1{text-align:center;font-size:clamp(1.45rem,5vw,1.85rem);letter-spacing:-.02em}.auth-copy{margin:.45rem 0 1.25rem;text-align:center;color:var(--aure-muted);line-height:1.45;font-size:.95rem}.auth-form{display:grid;gap:.85rem}.auth-field{display:grid;gap:.35rem;color:var(--aure-muted);font-size:.9rem;font-weight:600}.auth-field input{width:100%;border-radius:.7rem;border:2px solid var(--aure-line);padding:.7rem .75rem;background:var(--aure-surface);color:var(--aure-ink);font-weight:500}.auth-field input:focus{outline:none;border-color:var(--aure-gold)}.auth-code-input{letter-spacing:.28rem;text-align:center;font-variant-numeric:tabular-nums}.auth-alert{padding:.75rem .85rem;border-radius:var(--aure-radius-btn);font-size:.9rem;line-height:1.4}.auth-alert-error{background:#fef2f2;color:var(--aure-danger)}.auth-alert-info{background:var(--aure-gold-soft);color:var(--aure-gold-ink)}.button-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;border:none;border-radius:var(--aure-radius-btn);background:linear-gradient(to right,var(--aure-gold-bright),var(--aure-gold));color:#fff;font-weight:650;cursor:pointer;box-shadow:var(--aure-shadow-gold)}.button-primary:hover:not(:disabled){filter:brightness(.97)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-text{width:100%;margin-top:.15rem;padding:.55rem;border:none;background:transparent;color:var(--aure-gold-dark);font-weight:600;cursor:pointer}.button-text:hover{color:#a16207}.error-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--aure-bg)}.error-card{width:min(100%,32rem);background:var(--aure-surface);padding:1.75rem;border-radius:1.25rem;border:1px solid var(--aure-line);box-shadow:var(--aure-shadow)}.error-card h1{color:var(--aure-danger);margin-bottom:.65rem}.error-card p{color:var(--aure-muted);margin-bottom:1rem}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--aure-muted);background:var(--aure-bg);font-weight:600}@media(min-width:900px){.menu-toggle,.nav-backdrop{display:none}.app-sidebar{top:calc(var(--header-height) + env(safe-area-inset-top));transform:none;width:16.5rem}.page-content{margin-left:16.5rem;padding:1.6rem 2rem 2rem;overflow:visible}.stack-grid{grid-template-columns:minmax(16rem,1fr) 2fr}.app-header-user-name{max-width:16rem}.app-header-logo{width:2.75rem;height:2.75rem}.app-header-name{font-size:1.15rem}.app-header-tagline{font-size:.56rem}}@media(max-width:899px){.app-header-user-name{display:none}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}
