:root{color-scheme:dark;--bg:#0b0d10;--surface:#12161d;--surface-strong:#171d26;--surface-soft:#1d2430;--border:#2c3543;--text:#f4f7fb;--muted:#a8b3c3;--muted-strong:#d4dbe6;--primary:#4fd1c5;--primary-strong:#2db8ad;--primary-text:#06211f;--danger:#ff6b6b;--danger-strong:#e5484d;--danger-text:#fff7f7;--shadow:0 18px 48px rgba(0,0,0,0.28)}:root[data-theme=light]{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-strong:#ffffff;--surface-soft:#eef2f6;--border:#d9e0ea;--text:#111827;--muted:#5f6b7a;--muted-strong:#273444;--primary:#0f766e;--primary-strong:#115e59;--primary-text:#ffffff;--danger:#dc2626;--danger-strong:#b91c1c;--danger-text:#ffffff;--shadow:0 18px 48px rgba(31,41,55,0.12)}*{box-sizing:border-box}html{min-width:320px}body{min-height:100dvh;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:3px}a{color:inherit}.app-shell,.auth-shell{min-height:100dvh;padding:24px}.auth-shell{display:grid;place-items:center}.auth-shell>.icon-button{position:fixed;top:24px;right:24px}.auth-panel{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:32px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--primary)}.eyebrow{margin:18px 0 8px;color:var(--primary);font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}h1,h2{margin-bottom:8px}h2{font-size:1.02rem;line-height:1.25}.auth-copy{margin-bottom:24px;color:var(--muted);line-height:1.65}.form-stack{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted-strong);font-size:.9rem;font-weight:650}.field input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);padding:0 14px}.field input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.input-with-action input{border:0;background:transparent}.form-error{margin:0;border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);padding:10px 12px;line-height:1.45}.danger-button,.icon-button,.primary-button,.secondary-button{min-height:44px;border:1px solid transparent;border-radius:8px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:750}.primary-button{background:var(--primary);color:var(--primary-text)}.primary-button:hover{background:var(--primary-strong)}.secondary-button{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.icon-button:hover,.secondary-button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft))}.danger-button{background:var(--danger);color:var(--danger-text)}.danger-button:hover{background:var(--danger-strong)}.icon-button{display:inline-grid;width:44px;min-width:44px;place-items:center;background:var(--surface);border-color:var(--border);color:var(--text)}.icon-button.subtle{background:transparent;border-color:transparent;color:var(--muted-strong)}.app-shell{width:min(100%,1180px);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px}.topbar h1{margin:0}.topbar .eyebrow{margin-top:0}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.summary-block{display:inline-flex;min-height:52px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 12px}.summary-block span{display:inline;margin-bottom:0;color:var(--muted);font-size:.86rem}.summary-block strong{font-size:1.18rem}.add-button{min-width:92px;min-height:44px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));grid-gap:16px;gap:16px}.access-card{position:relative;display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-header p{margin:0;color:var(--muted);font-size:.86rem}.menu-wrap{position:relative}.dropdown-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:136px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.dropdown-menu button{width:100%;min-height:44px;border:0;background:transparent;color:var(--text);padding:0 14px;text-align:left}.dropdown-menu button:hover{background:var(--surface-soft)}.dropdown-menu button.danger{color:var(--danger)}.secret-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.secret-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:8px}.secret-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.85rem;font-weight:700}.secret-row code{min-width:0;overflow:visible;color:var(--muted-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.doc-link,.empty-doc{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;margin:0;color:var(--primary);font-weight:700;text-decoration:none}.empty-doc{color:var(--muted)}.empty-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);padding:28px}.empty-state p{color:var(--muted)}.modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;background:rgba(0,0,0,.58)}.modal-panel{position:relative;width:min(100%,520px);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0;font-size:1.18rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.confirm-copy{color:var(--muted-strong);line-height:1.7}.toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:min(360px,calc(100vw - 32px));transform:translateY(16px);border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:12px 14px;transition:opacity .18s ease,transform .18s ease}.toast.show{transform:translateY(0);opacity:1}@media (max-width:680px){.app-shell,.auth-shell{padding:16px}.auth-panel{padding:24px}.topbar{align-items:flex-start}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important}}