@font-face{font-family:Trajan Pro;src:url(/TrajanPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-red: #c8102e;--brand-blue: #0078d4}:root{--brand: #0078d4;--brand-2: #106ebe;--brand-soft: rgba(0, 120, 212, .12);--surface-0: #fafafc;--surface-1: #ffffff;--surface-2: #f3f3f7;--surface-3: #e8e8ee;--surface-acrylic: rgba(255, 255, 255, .72);--text-0: #0a0a0f;--text-1: #404048;--text-2: #7a7a85;--text-inverse: #ffffff;--border-1: #e5e5ec;--border-2: #d0d0d8;--status-ok: #16a34a;--status-pending: #d97706;--status-error: #dc2626;--status-sync: var(--brand);--status-off: #94949e;--elev-1: 0 1px 2px rgba(10, 10, 15, .06), 0 1px 1px rgba(10, 10, 15, .04);--elev-2: 0 4px 10px rgba(10, 10, 15, .08), 0 1px 3px rgba(10, 10, 15, .06);--elev-3: 0 10px 24px rgba(10, 10, 15, .12), 0 4px 8px rgba(10, 10, 15, .06);--elev-4: 0 20px 48px rgba(10, 10, 15, .16), 0 8px 16px rgba(10, 10, 15, .08);--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--radius-5: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--font: "Inter", "Roboto", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0: #131314;--surface-1: #1c1c1d;--surface-2: #242425;--surface-3: #2c2c2e;--surface-acrylic: rgba(28, 28, 30, .78);--text-0: #f2f2f3;--text-1: #cfcfd1;--text-2: #8e8e93;--border-1: #2a2a2c;--border-2: #38383a;--brand-soft: rgba(80, 140, 220, .16)}}:root[data-theme=dark]{--surface-0: #131314;--surface-1: #1c1c1d;--surface-2: #242425;--surface-3: #2c2c2e;--surface-acrylic: rgba(28, 28, 30, .78);--text-0: #f2f2f3;--text-1: #cfcfd1;--text-2: #8e8e93;--border-1: #2a2a2c;--border-2: #38383a;--brand-soft: rgba(80, 140, 220, .16)}:root[data-theme=light]{--surface-0: #fafafc;--surface-1: #ffffff;--surface-2: #f3f3f7;--surface-3: #e8e8ee;--surface-acrylic: rgba(255, 255, 255, .72);--text-0: #0a0a0f;--text-1: #404048;--text-2: #7a7a85;--border-1: #e5e5ec;--border-2: #d0d0d8;--brand-soft: rgba(0, 120, 212, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text-0);background:var(--surface-0);-webkit-font-smoothing:antialiased;font-variant-ligatures:common-ligatures}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);cursor:pointer;transition:background-color .12s,box-shadow .12s,transform .12s}button:hover{background:var(--surface-2);box-shadow:var(--elev-1)}button:active{transform:translateY(1px)}button.primary{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}button.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;background:var(--surface-1);color:var(--text-0);border:1px solid var(--border-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}[data-lang=en] span[data-lang=jp],[data-lang=jp] span[data-lang=en]{display:none}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:middle;position:relative}.status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;animation:breathe 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(2.2);opacity:0}}.status-dot.is-active{background:var(--status-ok)}.status-dot.is-active:after{background:var(--status-ok)}.status-dot.is-pending{background:var(--status-pending)}.status-dot.is-pending:after{background:var(--status-pending)}.status-dot.is-error{background:var(--status-error)}.status-dot.is-error:after{background:var(--status-error)}.status-dot.is-syncing{background:var(--status-sync)}.status-dot.is-syncing:after{background:var(--status-sync)}.status-dot.is-offline{background:var(--status-off)}.status-dot.is-offline:after{animation:none}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:10px 24px;background:var(--surface-acrylic);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);border-bottom:1px solid var(--border-1);min-height:56px}.topbar .brand{display:inline-flex;align-items:baseline;gap:var(--space-2);font-weight:600;font-size:16px;color:var(--text-0);text-decoration:none}.brand-wordmark{font-family:Trajan Pro,Trajan,Cinzel,Times New Roman,serif;font-weight:700;font-size:22px;letter-spacing:.04em;line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:baseline;gap:.34em;-webkit-user-select:none;user-select:none}.brand-wordmark .word-omakase{color:var(--text-0)}.brand-wordmark .word-omakase .first-a{color:var(--brand-red)}.brand-wordmark .word-vault{color:var(--brand-blue)}.topbar .greeting{color:var(--text-2);font-size:13px;margin-left:var(--space-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.topbar .spacer{flex:1}.pillbox{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-1);border-radius:999px;padding:3px;gap:2px;box-shadow:inset 0 1px 2px #0000000a}.pillbox .pill{appearance:none;background:transparent;border:none;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .25s ease,transform .15s ease;position:relative}.pillbox .pill:hover:not(.is-active){color:var(--text-0);background:var(--surface-3)}.pillbox .pill.is-active{background:var(--surface-1);color:var(--brand-blue);box-shadow:0 2px 8px #0f172a1a,0 1px 2px #0f172a0f;cursor:default}:root[data-theme=dark] .pillbox .pill.is-active{background:var(--surface-3);color:#5db1ff;box-shadow:0 2px 8px #00000059}.pillbox .pill svg{width:14px;height:14px}.icon-btn{appearance:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .25s ease;padding:0;flex-shrink:0}.icon-btn:hover{background:var(--surface-3);color:var(--text-0);box-shadow:0 2px 8px #0f172a1a}.icon-btn:active{transform:scale(.95)}.icon-btn svg{width:18px;height:18px}.icon-btn.is-danger{color:var(--status-error)}.icon-btn.is-danger:hover{background:#dc26261a;color:var(--status-error);border-color:#dc26264d}.topbar .pillbox .pill:hover,.topbar .icon-btn{box-shadow:none}.topbar .icon-btn:hover{box-shadow:0 2px 8px #0f172a1a}:root{--sec-google-bg: #e8efff;--sec-google-bd: #b4c5ff;--sec-google-ic: #1e3a8a;--sec-ota-bg: #fbe9e9;--sec-ota-bd: #f1bdbd;--sec-ota-ic: #7f1d1d;--sec-tools-bg: #ddfbe6;--sec-tools-bd: #9ce5b1;--sec-tools-ic: #047857;--sec-net-bg: #faecd0;--sec-net-bd: #f0d089;--sec-net-ic: #854d0e;--sec-payments-bg: #ffe9d8;--sec-payments-bd: #ffc699;--sec-payments-ic: #9a3412;--sec-marketing-bg: #fde6ef;--sec-marketing-bd: #f8b2cf;--sec-marketing-ic: #9d174d;--sec-storage-bg: #d2f6f1;--sec-storage-bd: #8edcd2;--sec-storage-ic: #115e59;--sec-domain-bg: #ece3fb;--sec-domain-bd: #c4b1ee;--sec-domain-ic: #5b21b6;--sec-website-bg: #dee3fb;--sec-website-bd: #b6c0f0;--sec-website-ic: #3730a3;--sec-reservations-bg: #fbecdc;--sec-reservations-bd: #f0c997;--sec-reservations-ic: #92400e;--sec-discount-bg: #fff0c7;--sec-discount-bd: #ffd66b;--sec-discount-ic: #854d0e;--tag-ok: #047857;--tag-warn: #92400e;--text-2: #525a6b}:root[data-theme=dark]{--sec-google-bg: rgba(30, 58, 138, .18);--sec-google-bd: rgba(30, 58, 138, .38);--sec-google-ic: #93c5fd;--sec-ota-bg: rgba(127, 29, 29, .18);--sec-ota-bd: rgba(127, 29, 29, .38);--sec-ota-ic: #fca5a5;--sec-tools-bg: rgba(4, 120, 87, .18);--sec-tools-bd: rgba(4, 120, 87, .38);--sec-tools-ic: #6ee7b7;--sec-net-bg: rgba(133, 77, 14, .2);--sec-net-bd: rgba(133, 77, 14, .4);--sec-net-ic: #fcd34d;--sec-payments-bg: rgba(154, 52, 18, .2);--sec-payments-bd: rgba(154, 52, 18, .4);--sec-payments-ic: #fdba74;--sec-marketing-bg: rgba(157, 23, 77, .2);--sec-marketing-bd: rgba(157, 23, 77, .4);--sec-marketing-ic: #f9a8d4;--sec-storage-bg: rgba(17, 94, 89, .2);--sec-storage-bd: rgba(17, 94, 89, .4);--sec-storage-ic: #5eead4;--sec-domain-bg: rgba(91, 33, 182, .2);--sec-domain-bd: rgba(91, 33, 182, .4);--sec-domain-ic: #c4b5fd;--sec-website-bg: rgba(55, 48, 163, .2);--sec-website-bd: rgba(55, 48, 163, .4);--sec-website-ic: #a5b4fc;--sec-reservations-bg: rgba(146, 64, 14, .2);--sec-reservations-bd: rgba(146, 64, 14, .4);--sec-reservations-ic: #fdba74;--sec-discount-bg: rgba(133, 77, 14, .22);--sec-discount-bd: rgba(133, 77, 14, .42);--sec-discount-ic: #fde047;--tag-ok: #34d399;--tag-warn: #fbbf24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sec-google-bg: rgba(30, 58, 138, .18);--sec-google-bd: rgba(30, 58, 138, .38);--sec-google-ic: #93c5fd;--sec-ota-bg: rgba(127, 29, 29, .18);--sec-ota-bd: rgba(127, 29, 29, .38);--sec-ota-ic: #fca5a5;--sec-tools-bg: rgba(4, 120, 87, .18);--sec-tools-bd: rgba(4, 120, 87, .38);--sec-tools-ic: #6ee7b7;--sec-net-bg: rgba(133, 77, 14, .2);--sec-net-bd: rgba(133, 77, 14, .4);--sec-net-ic: #fcd34d;--sec-payments-bg: rgba(154, 52, 18, .2);--sec-payments-bd: rgba(154, 52, 18, .4);--sec-payments-ic: #fdba74;--sec-marketing-bg: rgba(157, 23, 77, .2);--sec-marketing-bd: rgba(157, 23, 77, .4);--sec-marketing-ic: #f9a8d4;--sec-storage-bg: rgba(17, 94, 89, .2);--sec-storage-bd: rgba(17, 94, 89, .4);--sec-storage-ic: #5eead4;--sec-domain-bg: rgba(91, 33, 182, .2);--sec-domain-bd: rgba(91, 33, 182, .4);--sec-domain-ic: #c4b5fd;--sec-website-bg: rgba(55, 48, 163, .2);--sec-website-bd: rgba(55, 48, 163, .4);--sec-website-ic: #a5b4fc;--sec-reservations-bg: rgba(146, 64, 14, .2);--sec-reservations-bd: rgba(146, 64, 14, .4);--sec-reservations-ic: #fdba74;--sec-discount-bg: rgba(133, 77, 14, .22);--sec-discount-bd: rgba(133, 77, 14, .42);--sec-discount-ic: #fde047;--tag-ok: #34d399;--tag-warn: #fbbf24}}.vault-page{max-width:1400px;margin:0 auto;padding:var(--space-6)}.vault-toolbar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap}.vault-toolbar .count{color:var(--text-2);font-size:13px;margin-left:auto}.vault-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start}@media(max-width:1280px){.vault-cols{grid-template-columns:1fr 1fr}}@media(max-width:760px){.vault-cols{grid-template-columns:1fr}}.vault-col{display:flex;flex-direction:column;gap:18px;min-width:0}.category-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);padding:var(--space-5);box-shadow:var(--elev-1);break-inside:avoid}.category-section.section-google{background:var(--sec-google-bg);border-color:var(--sec-google-bd)}.category-section.section-tools{background:var(--sec-tools-bg);border-color:var(--sec-tools-bd)}.category-section.section-ota{background:var(--sec-ota-bg);border-color:var(--sec-ota-bd)}.category-section.section-net{background:var(--sec-net-bg);border-color:var(--sec-net-bd)}.category-section.section-payments{background:var(--sec-payments-bg);border-color:var(--sec-payments-bd)}.category-section.section-marketing{background:var(--sec-marketing-bg);border-color:var(--sec-marketing-bd)}.category-section.section-storage{background:var(--sec-storage-bg);border-color:var(--sec-storage-bd)}.category-section.section-domain{background:var(--sec-domain-bg);border-color:var(--sec-domain-bd)}.category-section.section-website{background:var(--sec-website-bg);border-color:var(--sec-website-bd)}.category-section.section-reservations{background:var(--sec-reservations-bg);border-color:var(--sec-reservations-bd)}.category-section.section-discount{background:var(--sec-discount-bg);border-color:var(--sec-discount-bd)}.category-section .cat-header{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=dark] .category-section .cat-header{border-bottom-color:#ffffff1a}.category-section .cat-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#1d4ed824;color:var(--sec-google-ic);border-radius:9px;flex-shrink:0}.category-section.section-google .cat-icon{background:#1e3a8a24;color:var(--sec-google-ic)}.category-section.section-tools .cat-icon{background:#04785724;color:var(--sec-tools-ic)}.category-section.section-ota .cat-icon{background:#7f1d1d24;color:var(--sec-ota-ic)}.category-section.section-net .cat-icon{background:#854d0e24;color:var(--sec-net-ic)}.category-section.section-payments .cat-icon{background:#9a341224;color:var(--sec-payments-ic)}.category-section.section-marketing .cat-icon{background:#9d174d24;color:var(--sec-marketing-ic)}.category-section.section-storage .cat-icon{background:#115e5924;color:var(--sec-storage-ic)}.category-section.section-domain .cat-icon{background:#5b21b624;color:var(--sec-domain-ic)}.category-section.section-website .cat-icon{background:#3730a324;color:var(--sec-website-ic)}.category-section.section-reservations .cat-icon{background:#92400e24;color:var(--sec-reservations-ic)}.category-section.section-discount .cat-icon{background:#854d0e2e;color:var(--sec-discount-ic)}.category-section .cat-icon svg{width:18px;height:18px}.category-section .cat-label{font-size:15px;font-weight:800;color:var(--text-0);letter-spacing:-.01em}.category-section .cat-tag{margin-left:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--tag-ok);color:#fff;letter-spacing:.1px;white-space:nowrap}.category-section .cat-tag.tag-warn{background:var(--tag-warn)}.category-section .cards{display:flex;flex-direction:column;gap:10px}.acct-card{--acct-color: var(--brand-blue);--acct-soft: var(--brand-soft);position:relative;background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;padding:14px 96px 12px 14px;box-shadow:var(--elev-1);transition:transform .2s ease,box-shadow .25s ease}.acct-card:hover{transform:translateY(-1px);box-shadow:var(--elev-2)}.acct-card-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.acct-card-logo{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 10px #0f172a1f;border:1px solid rgba(0,0,0,.06);padding:5px;box-sizing:border-box;font-weight:800;font-size:14px;color:var(--acct-color)}.acct-card-logo img,.acct-card-logo svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.acct-card-name{font-weight:800;font-size:14px;line-height:1.2;color:var(--text-0);flex:1;min-width:0}.acct-card-name .sub{display:block;font-weight:600;font-size:11px;color:var(--text-2);margin-top:2px;letter-spacing:.2px}.acct-card-open{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--acct-color);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:11px;line-height:1;box-shadow:0 4px 10px #0f172a26;transition:filter .2s ease,box-shadow .25s ease}.acct-card-open:hover{filter:brightness(1.08);box-shadow:0 6px 14px #0f172a38}.acct-card-open svg{width:11px;height:11px}.acct-kv{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;font-size:12.5px;line-height:1.3;align-items:baseline}.acct-kv .k{color:var(--text-2);font-weight:700}.acct-kv .v{color:var(--text-0);word-break:break-word}.acct-kv .v.copyable{cursor:pointer;border-radius:4px;padding:1px 3px;margin:-1px -3px;transition:background-color .12s ease}.acct-kv .v.copyable:hover{background:var(--surface-2)}.acct-kv .secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12.5px;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid var(--border-1);background:var(--acct-soft);display:inline-block;line-height:1.2;cursor:pointer;-webkit-user-select:all;user-select:all}.acct-kv .secret:hover{filter:brightness(1.04)}.acct-kv .url-link{color:var(--acct-color);text-decoration:none;font-weight:600;word-break:break-all}.acct-kv .url-link:hover{text-decoration:underline}.acct-card-notes{font-size:11.5px;color:var(--text-2);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-1);line-height:1.4}.acct-card-actions{display:flex;gap:6px;margin-top:8px}.acct-card-actions .ghost-btn{padding:3px 9px;font-size:11px}.acct-card.brand-viator{--acct-color: #1f8474;--acct-soft: rgba(31,132,116,.1)}.acct-card.brand-klook{--acct-color: #1c61f5;--acct-soft: rgba(28,97,245,.1)}.acct-card.brand-bokun{--acct-color: #1f3864;--acct-soft: rgba(31,56,100,.1)}.acct-card.brand-byfood{--acct-color: #dc2626;--acct-soft: rgba(220,38,38,.1)}.acct-card.brand-gyg{--acct-color: #00b85d;--acct-soft: rgba(0,184,93,.1)}.acct-card.brand-airbnb{--acct-color: #ff385c;--acct-soft: rgba(255,56,92,.1)}.acct-card.brand-google{--acct-color: #1d4ed8;--acct-soft: rgba(29,78,216,.1)}.acct-card.brand-microsoft{--acct-color: #0078d4;--acct-soft: rgba(0,120,212,.1)}.acct-card.brand-dropbox{--acct-color: #0061ff;--acct-soft: rgba(0,97,255,.1)}.acct-card.brand-wix{--acct-color: #0c6efd;--acct-soft: rgba(12,110,253,.1)}.acct-card.brand-line{--acct-color: #06c755;--acct-soft: rgba(6,199,85,.1)}.acct-card.brand-teams{--acct-color: #6264a7;--acct-soft: rgba(98,100,167,.1)}.acct-card.brand-network{--acct-color: #0284c7;--acct-soft: rgba(2,132,199,.1)}.fs-layout{display:grid;grid-template-columns:280px 1fr;max-width:1400px;margin:0 auto;min-height:calc(100vh - 56px)}@media(max-width:960px){.fs-layout{grid-template-columns:1fr}.fs-sidebar{display:none}}.fs-sidebar{background:var(--surface-1);border-right:1px solid var(--border-1);padding:24px 16px 24px 20px;position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);overflow-y:auto}.fs-sidebar-hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fs-star{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand-blue),#50b1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;box-shadow:0 4px 10px #1d4ed84d}.fs-sidebar-title{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--brand-blue);text-transform:uppercase}.fs-sidebar-welcome{font-size:14px;font-weight:700;color:var(--text-0)}.fs-progress{height:6px;background:var(--surface-3);border-radius:999px;margin:0 4px 16px;overflow:hidden}.fs-progress>span{display:block;height:100%;background:linear-gradient(135deg,var(--brand-blue),#50b1ff);border-radius:999px;transition:width .55s cubic-bezier(.4,0,.2,1)}.fs-nav-item{appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.25;color:var(--text-1);text-align:left;width:100%;margin-bottom:2px;transition:background-color .2s ease,color .2s ease}.fs-nav-item:hover{background:var(--surface-2);color:var(--text-0)}.fs-nav-item.active{background:linear-gradient(135deg,var(--brand-soft),rgba(80,177,255,.12));color:var(--brand-blue)}.fs-nav-item .sn-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11.5px;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.fs-nav-item.active .sn-num{background:linear-gradient(135deg,var(--brand-blue),#50b1ff);color:#fff;box-shadow:0 4px 10px #1d4ed84d}.fs-nav-item.done .sn-num{background:#d1fae5;color:#047857}:root[data-theme=dark] .fs-nav-item.done .sn-num{background:#10b98138;color:#6ee7b7}.fs-nav-item.done .sn-num:before{content:"✓";font-size:13px}.fs-nav-item.done .sn-num>span{display:none}.fs-main{padding:32px 40px 40px;overflow-y:auto}.fs-step-num{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--brand-blue);text-transform:uppercase;margin:0 0 8px}.fs-step-num .num{width:22px;height:22px;border-radius:50%;background:var(--brand-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.fs-step-h{font-size:28px;font-weight:800;color:var(--text-0);margin:0 0 12px;letter-spacing:-.02em;line-height:1.15}.fs-step-detail{font-size:15px;line-height:1.6;color:var(--text-1);margin:0 0 28px;max-width:720px}.fs-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:720px){.fs-prep-grid{grid-template-columns:1fr}}.fs-prep-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:14px;padding:20px;box-shadow:var(--elev-1)}.fs-prep-name{font-size:16px;font-weight:800;color:var(--text-0);margin-bottom:8px}.fs-prep-card p{font-size:13px;color:var(--text-2);line-height:1.5;margin:0 0 14px}.fs-prep-links{display:flex;gap:8px}.fs-prep-link{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:700;font-size:12px;text-decoration:none;transition:filter .2s ease}.fs-prep-link:hover{filter:brightness(1.1);text-decoration:none}.fs-cards-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:1100px){.fs-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fs-cards-grid{grid-template-columns:1fr}}.fs-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;padding:14px 14px 12px;box-shadow:var(--elev-1)}.fs-card-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fs-card-name{flex:1;min-width:0;font-weight:800;font-size:14px;color:var(--text-0)}.fs-card-name .sub{display:block;font-weight:600;font-size:11px;color:var(--text-2);margin-top:2px}.fs-card-open{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:700;font-size:11px;text-decoration:none;transition:filter .2s ease}.fs-card-open:hover{filter:brightness(1.1);text-decoration:none}.fs-card-kv{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;font-size:12.5px;line-height:1.3;align-items:baseline}.fs-card-kv .k{color:var(--text-2);font-weight:700}.fs-card-kv .v{color:var(--text-0);word-break:break-word}.fs-card-kv .secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid var(--border-1);background:var(--surface-2);display:inline-block}.fs-card-notes{font-size:11.5px;color:var(--text-2);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-1)}.fs-done{text-align:center;padding:40px 20px}.fs-done-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;margin-bottom:20px;box-shadow:0 8px 20px #10b9814d}.fs-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--border-1);margin-top:32px}.fs-actions .ghost-btn,.fs-actions .primary{padding:10px 22px;border-radius:999px;font-weight:700;font-size:13px}.fs-step-count{font-size:12px;color:var(--text-2)}.vault-footer{max-width:1400px;margin:40px auto 0;padding:24px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);box-shadow:var(--elev-1)}.vault-footer-hd{display:flex;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-1)}.vault-footer-title{font-size:14px;font-weight:800;color:var(--text-0);letter-spacing:.2px}.vault-footer-grid{display:flex;flex-wrap:wrap;gap:8px}.vault-footer-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-0);font-weight:600;font-size:13px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .15s ease}.vault-footer-link:hover{background:var(--brand-soft);border-color:var(--brand-blue);color:var(--brand-blue);text-decoration:none;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}:root[data-theme=dark] .vault-footer-link:hover{color:#5db1ff}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5);padding:var(--space-6);max-width:1400px;margin:0 auto}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);padding:var(--space-5);box-shadow:var(--elev-1);transition:box-shadow .16s,transform .16s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--elev-2)}.card .brand-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.card h3{margin:0 0 var(--space-1) 0;font-size:15px;font-weight:600}.card .subtitle{color:var(--text-2);font-size:12px;margin-bottom:var(--space-3)}.card .kv{display:grid;grid-template-columns:max-content 1fr auto;gap:var(--space-2) var(--space-3);align-items:center}.card .kv .label{color:var(--text-2);font-size:12px}.card .kv .value{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-1);cursor:pointer;-webkit-user-select:all;user-select:all;border:1px solid transparent;transition:border-color .12s,background-color .12s}.card .kv .value:hover{border-color:var(--border-2);background:var(--surface-3)}.card .kv .value.is-secret{letter-spacing:4px}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-1)}.card-actions .ghost-btn.danger{color:var(--status-error)}.card-actions .ghost-btn.danger:hover{background:#dc262614}.device-flow-overlay{position:fixed;inset:0;z-index:300;background:#0a0a0f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.device-flow-card{width:100%;max-width:460px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-4);box-shadow:var(--elev-4);padding:var(--space-8);text-align:center}.device-flow-card .big-icon{font-size:48px;width:80px;height:80px;margin:0 auto var(--space-4);background:var(--brand-soft);color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center}.device-flow-card h2{margin:0 0 var(--space-3);font-size:20px;font-weight:600}.device-flow-card p{color:var(--text-1);font-size:14px;line-height:1.55;margin:0 0 var(--space-3)}.spinner{width:32px;height:32px;margin:0 auto var(--space-4);border:3px solid var(--border-1);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.edit-overlay{position:fixed;inset:0;z-index:200;background:#0a0a0f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.edit-card{width:100%;max-width:560px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-4);box-shadow:var(--elev-4);padding:var(--space-7);max-height:90vh;overflow-y:auto}.pill-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:500;margin-top:var(--space-3);border:1px solid transparent;cursor:pointer}.pill-link:hover{background:var(--brand);color:var(--text-inverse);text-decoration:none}.unlock-card{max-width:440px;margin:64px auto;padding:var(--space-7) var(--space-6);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-4);box-shadow:var(--elev-3)}.unlock-user{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-5)}.unlock-user .avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center}.unlock-name{font-weight:600;font-size:14px;color:var(--text-0)}.unlock-email{font-size:12px;color:var(--text-2)}.unlock-h{margin:0 0 var(--space-1) 0;font-size:20px;font-weight:600;letter-spacing:-.01em}.unlock-sub{color:var(--text-2);font-size:13px;margin:0 0 var(--space-5) 0}.unlock-err{color:var(--status-error);font-size:13px;margin:var(--space-2) 0}.unlock-cta{margin-top:var(--space-2);min-width:180px}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-3);padding:var(--space-3) var(--space-5);box-shadow:var(--elev-3);display:flex;align-items:center;gap:var(--space-3);animation:slide-up .2s ease-out;z-index:100}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(circle at 20% 20%,var(--brand-soft),transparent 50%),var(--surface-0)}.login-card{width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-4);box-shadow:var(--elev-3);padding:var(--space-8)}.login-card h1{margin:0 0 var(--space-5) 0;font-size:24px;font-weight:600}.login-card .form-row{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.login-card label{font-size:12px;color:var(--text-2);font-weight:500}.form-row{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.form-row label{font-size:12px;color:var(--text-2);font-weight:500}.form-row input,.form-row select,.form-row textarea{width:100%}.page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.page-h1{margin:0 0 var(--space-5) 0;font-size:24px;font-weight:600;letter-spacing:-.02em}.section-h2{margin:0 0 var(--space-3) 0;font-size:16px;font-weight:600;letter-spacing:-.01em}.section-help{color:var(--text-2);font-size:13px;line-height:1.55;margin:0 0 var(--space-4) 0}.card-panel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);padding:var(--space-6);box-shadow:var(--elev-1);margin-bottom:var(--space-5)}.totp-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);align-items:start}.totp-qr{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-2);padding:var(--space-3);display:flex;align-items:center;justify-content:center;min-height:280px;box-shadow:var(--elev-1)}.totp-qr img{width:100%;height:auto;max-width:240px;display:block}.totp-meta{min-width:0}.kv-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-1)}.kv-row:last-child{border-bottom:none}.kv-row label{color:var(--text-2);font-size:12px;font-weight:500}.kv-val.mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:13px;letter-spacing:.02em;word-break:break-all;background:var(--surface-2);padding:6px 10px;border-radius:var(--radius-1);border:1px solid transparent;transition:border-color .12s,background-color .12s}.kv-val.copyable{cursor:pointer}.kv-val.copyable:hover{border-color:var(--border-2);background:var(--surface-3)}.raw-uri{margin-top:var(--space-3);font-size:13px}.raw-uri summary{cursor:pointer;color:var(--text-2);margin-bottom:var(--space-2);-webkit-user-select:none;user-select:none}.ghost-btn{background:transparent;border:1px solid var(--border-2);padding:4px 10px;border-radius:var(--radius-1);font-size:12px;cursor:pointer}.ghost-btn:hover{background:var(--surface-2)}.adm-tabs{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5) 0;border-bottom:1px solid var(--border-1)}.adm-tabs button{background:transparent;border:none;padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;border-radius:0;cursor:pointer;margin-bottom:-1px}.adm-tabs button[disabled]{color:var(--brand);border-bottom-color:var(--brand);opacity:1;cursor:default}.adm-tabs button:hover:not([disabled]){color:var(--text-0);background:var(--surface-2)}.adm-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--elev-1)}.adm-table th,.adm-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-1);vertical-align:middle}.adm-table thead{background:var(--surface-2)}.adm-table th{font-weight:600;color:var(--text-1);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table .actions{white-space:nowrap}.adm-table .actions button{padding:4px 10px;margin-right:var(--space-1);font-size:12px;border-radius:var(--radius-1)}.badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.badge.is-approved{background:#16a34a1f;color:var(--status-ok)}.badge.is-pending{background:#d977061f;color:var(--status-pending)}.badge.is-revoked{background:#dc26261f;color:var(--status-error)}.badge.is-blocked{background:#dc262629;color:var(--status-error)}@media(max-width:720px){.topbar{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.topbar .brand{font-size:14px}.topbar button{padding:6px 10px;font-size:12px}.vault-grid{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.vault-page{padding:var(--space-4)}.category-section .cards{grid-template-columns:1fr;gap:var(--space-3)}.category-section .cat-label{font-size:16px}.page{padding:var(--space-4)}.page-h1{font-size:20px}.login-card{padding:var(--space-6);border-radius:var(--radius-3)}.totp-grid{grid-template-columns:1fr;gap:var(--space-4)}.totp-qr{min-height:auto;padding:var(--space-3)}.kv-row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3) 0}.kv-row label{font-weight:600}.adm-table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}.adm-table th,.adm-table td{padding:var(--space-2) var(--space-3)}.adm-tabs{overflow-x:auto;flex-wrap:nowrap}.adm-tabs button{white-space:nowrap;flex-shrink:0}}@page{size:A4 portrait;margin:10mm}@media print{html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.pill-link,.toast,button{display:none!important}.page,.vault-grid{padding:0!important;max-width:100%!important}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid;orphans:2;widows:2;padding:4mm 5mm;font-size:10pt}.card h3{font-size:11pt;margin-bottom:1mm}.card .kv .value{background:#f5f5f5!important;color:#000!important}.category-section{break-inside:avoid-page}.category-section .cat-header{break-after:avoid-page}}.mode-print .topbar{display:none}.mode-print body{background:#fff}.mode-print .vault-grid{grid-template-columns:1fr 1fr;gap:6mm;padding:4mm}
