:root{--bg: #f7f8fa;--surface: #ffffff;--text: #1b2430;--text-muted: #5b6572;--border: #dde1e6;--accent: #2f6f6a;--accent-hover: #255a56;--accent-contrast: #ffffff;--danger: #b3261e;--danger-bg: #fdecea;--danger-border: #f3c8c4;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 32, .06), 0 1px 1px rgba(16, 24, 32, .04)}@media (prefers-color-scheme: dark){:root{--bg: #12161b;--surface: #1b2128;--text: #e7ebef;--text-muted: #9aa4ae;--border: #2c333b;--accent: #5fb3ac;--accent-hover: #7cc4be;--accent-contrast: #0c1414;--danger: #ff8a80;--danger-bg: #3a1f1d;--danger-border: #5c2b27;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .2)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{font-weight:600;line-height:1.25;margin:0 0 .5rem;text-wrap:balance}h1{font-size:1.375rem}h2{font-size:1.0625rem}p{margin:0 0 .75rem}button{font:inherit;cursor:pointer}input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){button,input,textarea{transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-quiet:hover{color:var(--text);border-color:var(--border)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.875rem;color:var(--text-muted)}.field input,.field textarea,.search-bar input{padding:.5rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.field textarea{min-height:6rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}[role=alert]{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);padding:.6rem .85rem;font-size:.875rem;margin:.75rem 0}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-screen__panel{max-width:22rem;width:100%;text-align:center}.auth-screen__panel .btn{width:100%;margin-top:.5rem}.app-shell{max-width:34rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.app-header__email{color:var(--text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1}.results-list{list-style:none;margin:0 0 1.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.results-list li+li{border-top:1px solid var(--border)}.result-item{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:none;border-radius:0;background:transparent;color:var(--text)}.result-item:hover{background:var(--bg)}.results-empty{color:var(--text-muted);font-size:.875rem}.item-detail{margin-bottom:1.25rem}.item-detail h2{margin-bottom:.6rem}.secret-value{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;margin:0}.item-form{padding-top:1.25rem;border-top:1px solid var(--border)}
