@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg:#0b0f14;--text:#e8f0f8;--muted:#e8f0f8a6;--card:#0f1620eb;--card-2:#141c28f2;--border:#00fff526;--accent:#00fff5}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 40% at 20% 10%,#00fff50f,#0000),radial-gradient(45% 35% at 85% 90%,#ff00c80a,#0000);position:fixed;inset:0}#root{min-height:100vh}.shell{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.top{justify-content:space-between;align-items:center;width:100%;max-width:32rem;margin-bottom:1rem;display:flex}.logo{color:var(--accent);letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:32rem;padding:1.75rem;box-shadow:0 0 24px #00fff50f}.card.muted{text-align:center;color:var(--muted)}.card h1{margin:0 0 .75rem;font-size:1.35rem;font-weight:600}.lead{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:8px;padding:.55rem 1rem}.btn.primary{color:var(--accent);background:#00fff51f;border-color:#00fff559;font-weight:600;box-shadow:0 0 12px #00fff51f}.btn.primary:hover{background:#00fff52e}.btn.ghost{color:var(--muted);background:0 0;font-size:.8rem}.btn.ghost:hover{color:var(--text)}.err{color:#f87171;margin:0 0 1rem;font-size:.85rem}.ok{color:var(--accent);margin:0 0 .75rem;font-weight:600}.session{margin-top:.5rem}.claims{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.claims dt{color:var(--muted);margin:0}.claims dd{word-break:break-all;margin:0}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.lead.small{margin-bottom:1rem;font-size:.82rem}.drive-panel{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.drive-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.folder-row{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.lbl{color:var(--muted);font-size:.8rem}.inp{font:inherit;border:1px solid var(--border);background:var(--card-2);color:var(--text);border-radius:8px;padding:.5rem .65rem}.inp::placeholder{color:var(--muted);opacity:.75}.oauth-debug{border:1px solid var(--border);color:var(--muted);background:#0003;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8rem}.oauth-debug summary{cursor:pointer;color:var(--text);font-weight:500}.oauth-debug-lead{margin:.65rem 0 .35rem;line-height:1.45}.oauth-mono{background:var(--card-2);border:1px solid var(--border);word-break:break-all;color:var(--accent);border-radius:6px;margin:0;padding:.45rem .5rem;font-size:.72rem}.oauth-mono-wrap{word-break:break-all;color:var(--accent);font-size:.72rem}.folder-browser{border:1px solid var(--border);background:#00000026;border-radius:8px;margin-top:1rem;padding:.85rem}.folder-browser-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.folder-busy{color:var(--muted);font-size:.75rem}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .65rem;font-size:.78rem;display:flex}.bc-sep{color:var(--muted);margin:0 .1rem}.bc-btn{font:inherit;cursor:pointer;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.bc-btn:hover{color:var(--text)}.folder-list{max-height:14rem;margin:0 0 .65rem;padding:0;list-style:none;overflow-y:auto}.folder-li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.folder-li:last-child{border-bottom:none}.folder-name-btn{text-align:left;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;flex:1;padding:.2rem 0}.folder-name-btn:hover{color:var(--accent)}.folder-use{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem}
