:root{--bg:#f4f7f9;--surface:#fff;--surface-muted:#f0f4f7;--border:#e2e8ed;--text:#3d5468;--text-strong:#092b46;--text-muted:#5e7385;--accent:#05728c;--accent-soft:#e2f7fd;--mint-text:#077d5b;--danger:#c8325a;--danger-soft:#fcebef;--header:#092b46;--on-header:#fff;--glow:linear-gradient(100deg, #0cd1fd 0%, #34ecb1 100%);--on-glow:#092b46;--shadow:0 1px 2px #092b460f, 0 4px 16px #092b460d;--radius:12px;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#05192a;--surface:#092b46;--surface-muted:#0e3655;--border:#164466;--text:#c6d5e1;--text-strong:#fff;--text-muted:#8fa7ba;--accent:#0cd1fd;--accent-soft:#0d3a58;--mint-text:#34ecb1;--danger:#ff7a98;--danger-soft:#3d1e33;--header:#031220;--on-header:#fff;--shadow:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:16px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}h1,h2,h3{color:var(--text-strong);margin:0;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--glow);color:var(--on-glow);border:0}.btn-danger{color:var(--danger)}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-small{min-height:34px;padding:0 10px;font-size:14px}.btn-block{width:100%}.icon-btn{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:18px}.input,.textarea,.select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);border-radius:10px;padding:10px 12px;font-size:16px}.textarea{resize:vertical;min-height:100px}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--accent);outline-offset:0}.label{color:var(--text-muted);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.mono{font-family:var(--mono);letter-spacing:.02em}.muted{color:var(--text-muted)}.small{font-size:13px}.error{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin:12px 0 0;padding:10px 12px}.notice{background:var(--accent-soft);color:var(--text-strong);border-radius:10px;margin:12px 0 0;padding:10px 12px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.gate{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#0e3a5c 0%,#092b46 45%,#05192a 100%);place-items:center;display:grid}.gate-card{background:var(--surface);border-radius:18px;width:100%;max-width:400px;padding:28px 22px;box-shadow:0 20px 60px #0000004d}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand img{border-radius:12px;width:48px;height:48px}.brand h1{letter-spacing:-.01em;font-size:26px}.gate-card p{margin:8px 0 0}.gate-actions{gap:10px;margin-top:18px;display:grid}.recovery-key{font-family:var(--mono);color:var(--text-strong);background:var(--surface-muted);border:1px dashed var(--accent);text-align:center;word-break:break-word;letter-spacing:.04em;border-radius:10px;margin-top:14px;padding:14px;font-size:18px;font-weight:700}.strength{background:var(--surface-muted);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.strength>span{background:var(--glow);height:100%;transition:width .2s;display:block}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;background:var(--header);color:var(--on-header);padding:max(10px, env(safe-area-inset-top)) 12px 10px;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar .title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.topbar .title img{border-radius:7px;width:26px;height:26px}.topbar .icon-btn{color:var(--on-header)}.sync{opacity:.85;white-space:nowrap;font-size:12px}.search{flex:1;max-width:520px;margin:0 auto}.search input{color:#fff;background:#ffffff24;border:0;border-radius:10px;width:100%;min-height:38px;padding:0 12px;font-size:16px}.search input::placeholder{color:#ffffffb3}.body{flex:1;grid-template-columns:220px minmax(280px,380px) 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);padding:12px 8px;overflow:auto}.sidebar h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:14px 10px 6px;font-size:12px}.filter{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.filter.active{background:var(--accent-soft);color:var(--text-strong);font-weight:600}.filter .count{color:var(--text-muted);margin-left:auto;font-size:12px}.list{border-right:1px solid var(--border);background:var(--surface);overflow:auto}.list-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.item{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.item.active{background:var(--accent-soft)}.item .emoji{background:var(--surface-muted);border-radius:9px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.item .t{color:var(--text-strong);font-weight:600}.item .s{color:var(--text-muted);font-size:13px}.empty{text-align:center;color:var(--text-muted);padding:40px 20px}.detail{padding:20px;overflow:auto}.detail-inner{max-width:640px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.field{border-bottom:1px solid var(--border);padding:12px 14px}.field:last-child{border-bottom:0}.field .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field .v{color:var(--text-strong);word-break:break-word;white-space:pre-wrap;margin-top:2px}.field .v.secret{font-family:var(--mono)}.field-row{align-items:center;gap:6px;display:flex}.field-row .grow{flex:1;min-width:0}.detail-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-head .emoji{font-size:30px}.detail-head h2{font-size:22px}.chip{background:var(--surface-muted);color:var(--text-muted);border-radius:99px;padding:2px 8px;font-size:12px;display:inline-block}.editor-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:10px}.back{display:none}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--text-strong);color:var(--surface);z-index:50;box-shadow:var(--shadow);border-radius:99px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.sheet-backdrop{z-index:40;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:16px;width:100%;max-width:520px;max-height:90dvh;padding:18px;overflow:auto}.sheet h2{font-size:20px}.section{margin-top:18px}.section h3{margin-bottom:4px;font-size:15px}.generated{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);word-break:break-all;color:var(--text-strong);border-radius:10px;padding:12px;font-size:18px}@media (max-width:860px){.body{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{z-index:30;background:var(--bg);border-radius:16px 16px 0 0;max-height:70dvh;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #0000004d}.list{border-right:0}.body.has-detail .list,.body:not(.has-detail) .detail{display:none}.detail{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.back{display:inline-flex}.sync-label{display:none}.topbar{flex-wrap:wrap}.topbar .title{margin-right:auto}.search{flex-basis:100%;order:10;max-width:none}}@media (min-width:861px){.filters-btn{display:none}}.print-only{display:none}@page{margin:16mm}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important}body>:not(.print-only){display:none!important}.print-only{color:#000;background:#fff;font-size:12pt;display:block!important}.print-only h1{color:#000;margin:0 0 8pt;font-size:20pt}.print-only .recovery-key{color:#000;background:#fff;border:2px solid #000}.print-only .blank{border-bottom:1px solid #000;height:28px;margin:4px 0 14px}}.banner{background:var(--accent-soft);color:var(--text-strong);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.print-only h2{color:#000;margin:18px 0 6px;font-size:16px}
