@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--da-brand-blue:#0164b7;--da-brand-green:#3ca33a;--da-bg:#f3f6fa;--da-surface:#fff;--da-surface-sunken:#eaf0f6;--da-border:#dce4ec;--da-border-strong:#c3d0dc;--da-text:#14212e;--da-text-muted:#51606f;--da-text-subtle:#687889;--da-text-on-accent:#fff;--da-accent:#0164b7;--da-accent-strong:#014b8a;--da-accent-wash:#e6f0fa;--da-accent-border:#b9d3ee;--da-positive:#2a7f29;--da-positive-fill:#3ca33a;--da-positive-wash:#eaf6e9;--da-positive-border:#bfe3bd;--da-attention:#8a6a19;--da-attention-edge:#d9a62a;--da-attention-wash:#fff9ec;--da-attention-border:#f0dfb8;--da-danger:#a8342a;--da-danger-wash:#fdf1ef;--da-font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--da-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--da-text-xs:12.5px;--da-text-sm:13.5px;--da-text-base:15px;--da-text-lg:17px;--da-text-xl:19px;--da-text-2xl:26px;--da-text-3xl:34px;--da-radius-sm:8px;--da-radius:12px;--da-radius-lg:16px;--da-radius-pill:999px;--da-space-1:4px;--da-space-2:8px;--da-space-3:12px;--da-space-4:16px;--da-space-5:20px;--da-space-6:26px;--da-space-7:32px;--da-control-height:48px;--da-control-height-sm:38px;--da-shadow-card:0 1px 2px #14212e0d;--da-shadow-raised:0 8px 24px #14212e1a}:root[data-density=compact]{--da-space-2:6px;--da-space-3:9px;--da-space-4:12px;--da-space-5:15px;--da-space-6:20px;--da-space-7:24px;--da-text-xs:12px;--da-text-sm:13px;--da-text-base:14px}:root[data-portal=adminPortalRoot]{--da-accent:#37474f;--da-accent-strong:#263238;--da-accent-wash:#eceff1;--da-accent-border:#cfd8dc;--da-bg:#f4f5f6;--da-surface-sunken:#eceff1;--da-border:#dfe3e6;--da-border-strong:#c8cfd4}*{box-sizing:border-box}body{background:linear-gradient(160deg, var(--da-accent) 0%, var(--da-accent-strong) 100%);min-height:100vh;color:var(--da-text);font-family:var(--da-font);font-size:var(--da-text-base);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--da-accent);font-weight:600;text-decoration:none}a:hover{color:var(--da-accent-strong);text-decoration:underline}button{font:inherit}:focus-visible{outline:2px solid var(--da-accent);outline-offset:2px}.auth-stage{min-height:100vh;padding:var(--da-space-5) var(--da-space-4);place-items:center;display:grid}.auth-card{background:var(--da-surface);border-radius:var(--da-radius-lg);width:100%;max-width:440px;box-shadow:var(--da-shadow-raised);overflow:hidden}.auth-card--wide{max-width:720px}.auth-head{padding:var(--da-space-6) var(--da-space-6) var(--da-space-4);text-align:center;background:var(--da-accent-wash)}.auth-head img{width:56px;height:56px}.auth-head h1{margin:var(--da-space-3) 0 0;font-size:var(--da-text-xl)}.auth-head p{margin:var(--da-space-1) 0 0;color:var(--da-text-muted);font-size:var(--da-text-sm)}.auth-body{padding:var(--da-space-6)}.auth-field{margin-bottom:var(--da-space-4);display:block}.auth-field>span{font-weight:600;font-size:var(--da-text-sm);margin-bottom:var(--da-space-1);display:block}.auth-field .hint{color:var(--da-text-subtle);font-size:var(--da-text-xs);margin-top:var(--da-space-1);font-weight:400;display:block}.auth-field .row{justify-content:space-between;align-items:baseline;gap:var(--da-space-2);display:flex}.auth-field .row a{font-size:var(--da-text-xs)}.auth-input{width:100%;min-height:var(--da-control-height);padding:0 var(--da-space-4);border:1px solid var(--da-border-strong);border-radius:var(--da-radius-sm);background:var(--da-surface);font:inherit;color:var(--da-text)}textarea.auth-input{padding:var(--da-space-3) var(--da-space-4);min-height:96px}select.auth-input{appearance:auto}.auth-input:focus{border-color:var(--da-accent)}.auth-input--code{text-align:center;letter-spacing:.4em;font-size:var(--da-text-2xl);font-family:var(--da-font-mono)}.auth-btn{width:100%;min-height:var(--da-control-height);border-radius:var(--da-radius-sm);background:var(--da-accent);color:var(--da-text-on-accent);cursor:pointer;border:0;font-weight:700}.auth-btn:hover{background:var(--da-accent-strong)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn--quiet{background:var(--da-surface);color:var(--da-accent-strong);border:1px solid var(--da-border-strong)}.auth-btn--quiet:hover{background:var(--da-accent-wash)}.auth-btn--link{color:var(--da-text-muted);background:0 0;border:0;width:auto;min-height:0;padding:0;font-weight:500}.auth-btn--link:hover{color:var(--da-text);background:0 0;text-decoration:underline}.auth-google{justify-content:center;align-items:center;gap:var(--da-space-2);width:100%;min-height:var(--da-control-height);border:1px solid var(--da-border-strong);border-radius:var(--da-radius-sm);background:var(--da-surface);color:var(--da-text);font-weight:600;display:flex}.auth-google:hover{background:var(--da-bg);text-decoration:none}.auth-divider{align-items:center;gap:var(--da-space-3);margin:var(--da-space-5) 0;color:var(--da-text-subtle);font-size:var(--da-text-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--da-border);flex:1;height:1px}.auth-notice{padding:var(--da-space-3) var(--da-space-4);border-radius:var(--da-radius-sm);margin-bottom:var(--da-space-4);font-size:var(--da-text-sm)}.auth-notice--danger{background:var(--da-danger-wash);color:var(--da-danger);border:1px solid #f1c9c4}.auth-notice--accent{background:var(--da-accent-wash);color:var(--da-accent-strong);border:1px solid var(--da-border)}.auth-notice--attention{background:var(--da-attention-wash);color:var(--da-attention);border:1px solid var(--da-attention-border)}.auth-foot{margin-top:var(--da-space-5);text-align:center;color:var(--da-text-muted);font-size:var(--da-text-sm)}.auth-muted{color:var(--da-text-muted);font-size:var(--da-text-sm)}.auth-grid{gap:var(--da-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.auth-check{gap:var(--da-space-2);font-size:var(--da-text-sm);margin-bottom:var(--da-space-4);align-items:flex-start;display:flex}.auth-check input{margin-top:3px}.backup-grid{gap:var(--da-space-2);margin:var(--da-space-3) 0;grid-template-columns:repeat(2,1fr);display:grid}.backup-grid code{padding:var(--da-space-2);background:var(--da-surface-sunken);border-radius:var(--da-radius-sm);font-family:var(--da-font-mono);text-align:center;display:block}.auth-secret{font-family:var(--da-font-mono);word-break:break-all;background:var(--da-surface-sunken);padding:var(--da-space-2) var(--da-space-3);border-radius:var(--da-radius-sm);display:inline-block}.auth-qr{margin:var(--da-space-3) auto;border:1px solid var(--da-border);border-radius:var(--da-radius-sm);width:200px;height:200px;display:block}.auth-help{margin-top:var(--da-space-5);border:1px solid var(--da-border);border-radius:var(--da-radius-sm);padding:var(--da-space-3) var(--da-space-4)}.auth-help summary{cursor:pointer;font-size:var(--da-text-sm);color:var(--da-text-muted)}.auth-help-title{margin:var(--da-space-3) 0 var(--da-space-1);font-weight:700}.auth-help-stores{gap:var(--da-space-3);margin:var(--da-space-3) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.auth-help-store{text-align:center}.auth-help-os{font-weight:600;font-size:var(--da-text-sm);margin-bottom:var(--da-space-1)}.auth-help-qr{width:100%;max-width:108px;height:auto;margin:0 auto var(--da-space-2);display:block}.auth-release{padding:var(--da-space-3) var(--da-space-6);border-top:1px solid var(--da-border);color:var(--da-text-subtle);font-size:var(--da-text-xs);text-align:center}.auth-release-badge{border-radius:var(--da-radius-pill);background:var(--da-attention-wash);color:var(--da-attention);padding:0 6px;font-weight:700;display:inline-block}
