:root{color:#242620;font-synthesis:none;--ink:#242620;--muted:#858580;--line:#e7e6df;--paper:#fff;--accent:#555f4a;--wash:#f1f2ec;--danger:#a34437;letter-spacing:-.025em;background:#f8f7f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:15px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #7d896d}a{color:inherit;text-decoration:none}input,select,textarea{min-width:0;color:var(--ink);max-width:100%}input::placeholder,textarea::placeholder{color:#a4a49a}input,textarea{caret-color:var(--accent)}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{letter-spacing:-.055em;font-size:30px;font-weight:630;line-height:1.35}h2{font-size:20px;font-weight:600;line-height:1.45}h3{font-size:16px}button svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}::selection{background:#e5e8df}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:20px max(32px,50vw - 580px);display:flex}.brand{white-space:nowrap;color:#797b71;align-items:center;gap:9px;font-size:14px;display:flex}.brand img{width:33px;height:33px;image-rendering:pixelated}.brand strong{color:var(--ink);font-weight:570}.brand-divider{color:#d3d3c9;margin:0 13px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button:hover{background:var(--wash)}.logout-link{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:8px 0 8px 8px;font-size:12px}.app>main{flex:1;width:100%}.app-footer{padding:25px 20px max(25px,env(safe-area-inset-bottom));color:#96978b;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.app-footer svg{flex-shrink:0;width:12px;height:12px}.button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:520;line-height:1.4;transition:background .12s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover{background:#f3f3ed}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover{background:var(--accent);border-color:var(--accent)}.button.danger{color:var(--danger);background:#fff9f7;border-color:#e8d7d1}.button.danger:hover{background:#f9e9e4}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{color:#89907b;letter-spacing:.065em;margin-bottom:9px;font-size:11px;font-weight:580}.field{flex-direction:column;gap:7px;margin:19px 0;display:flex}.field>label{color:#55594f;font-size:12px;font-weight:570}.field>input,.field>textarea,.field>select,.input-action,.secret-field{background:#fcfcf9;border:1px solid #e0e2d7;border-radius:12px}.field input:not([type=range]),.field select,.field textarea{width:100%;padding:12px 13px;font-size:14px;line-height:1.55}.field>input,.field>textarea,.field>select{outline-offset:2px}.field small{color:var(--muted);font-size:11px;line-height:1.7}.check{color:#5f6457;align-items:flex-start;gap:9px;margin:17px 0;font-size:12px;line-height:1.65;display:flex}.check input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.check>span{align-items:flex-start;gap:7px;display:flex}.check svg{width:16px;height:16px;margin-top:2px}.fine-print{color:#919185!important;margin-top:22px!important;font-size:11px!important;line-height:1.8!important}.inline-error{color:var(--danger);margin:12px 0;font-size:12px}.alert,.notice{overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:12px 15px;font-size:12px;line-height:1.75}.alert{color:#885843;background:#faf0e9;border:1px solid #eeddd0}.notice{color:#5f6b51;background:#eff2e9;border:1px solid #e1e6d8}.alert .button{margin-top:10px}.text-link{color:#657254;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.7;display:inline-flex}.text-link:hover{text-decoration:underline}.gate{width:min(100% - 40px,418px);margin:64px auto 50px}.gate-icon{color:#69745b;background:#eaece2;border-radius:23px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:flex}.gate-icon svg{width:27px;height:27px}.gate h1{margin-bottom:17px;font-size:28px}.gate>p:not(.eyebrow){color:#828477;font-size:13px;line-height:1.9}.gate form{margin-top:25px}.gate form>.button{width:100%;min-height:48px;margin-top:11px}.gate>.text-link{margin-top:25px}.segmented{background:#eeeee7;border-radius:13px;gap:4px;margin:26px 0 18px;padding:4px;display:flex}.segmented button{color:#818576;background:0 0;border:0;border-radius:10px;flex:1;padding:9px;font-size:12px}.segmented .selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000005}.recovery-box{background:#eeefe6;border:1px solid #dde1d1;border-radius:17px;margin:10px 0 15px;padding:19px}.recovery-box code{letter-spacing:.02em;overflow-wrap:anywhere;color:#424b37;-webkit-user-select:all;user-select:all;margin:13px 0 16px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;line-height:1.8;display:block}.recovery-box .button{font-size:11px}.workspace{max-width:1160px;margin:0 auto;padding:45px 30px 20px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:35px;display:flex}.page-heading h1{margin-bottom:9px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.page-heading>.button{margin-top:10px}.vault-grid{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:400px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.list-pane{border-right:1px solid var(--line);min-width:0;padding:23px 0 15px}.search{color:#919985;background:#f8f9f4;border:1px solid #e7e8df;border-radius:13px;align-items:center;gap:9px;margin:0 22px;padding:10px 13px;display:flex}.search svg{width:17px;height:17px}.search input{background:0 0;border:0;outline:0;width:100%;padding:2px 0;font-size:12px}.filters{justify-content:space-between;align-items:center;gap:12px;margin:16px 22px 22px;display:flex}.filter{color:#929687;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:6px 8px;font-size:11px;display:flex}.filter svg{width:14px;height:14px}.filter.active{color:#657254;background:#f0f1e9}.type-filter select{color:#7e8375;background:0 0;border:0;max-width:130px;padding:7px 3px;font-size:11px}.list-caption{color:#8d9184;justify-content:space-between;margin:0 25px 10px;font-size:11px;display:flex}.item-list{margin:0;padding:0 10px;list-style:none}.item-row{text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:81px;padding:15px 13px;display:flex}.item-row:hover{background:#f8f9f4}.item-row.current{background:#eff1e9}.item-symbol{color:#768467;background:#eff2e8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.item-symbol.api_key{color:#a28b6e;background:#f4eee6}.item-symbol.note{color:#7b8a96;background:#eef1f3}.item-symbol svg{width:18px;height:18px}.item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.item-info>span{color:#969a8c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.item-row>svg{color:#a6ad87;width:13px;height:13px}.quota{color:#adb0a1;text-align:center;margin:22px 15px 0;font-size:10px}.empty{text-align:center;padding:42px 29px 28px}.empty-icon{color:#a3ae91;background:#f3f4ec;border-radius:22px;justify-content:center;align-items:center;width:63px;height:63px;margin-bottom:19px;display:inline-flex}.empty h2{margin-bottom:10px;font-size:16px}.empty p{color:#969a8c;font-size:12px;line-height:1.85}.empty .button{margin-top:25px}.welcome-pane{text-align:center;background:radial-gradient(at 50% 40%,#fcfcf7,#fff 70%);flex-direction:column;justify-content:center;align-items:center;padding:55px 25px;display:flex}.welcome-orbit{color:#adb69b;background:#f7f8f2;border:1px solid #eef0e5;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:35px;display:flex;box-shadow:0 0 0 15px #fcfcf8}.welcome-orbit svg{width:31px;height:31px}.welcome-pane h2{color:#737a66;margin-bottom:14px;font-size:18px;font-weight:500}.welcome-pane p{color:#a0a494;font-size:12px;line-height:1.95}.subtle-pill{color:#9ea58d;border:1px solid #eaede0;border-radius:20px;align-items:center;gap:5px;margin-top:35px;padding:6px 12px;font-size:10px;display:inline-flex}.subtle-pill svg{width:12px;height:12px}.sync-note{border:1px solid var(--line);background:#f0f2e9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;padding:9px 15px;font-size:12px;display:flex}.sync-note .button{min-height:34px;padding:6px 10px;font-size:11px}.editor{min-width:0;padding:28px 31px 30px;position:relative}.editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.editor-heading h2{font-size:20px}.editor-heading .eyebrow{font-size:10px}.editor .field{margin:18px 0}.editor .field>label{font-size:11px}.editor .field input,.editor .field textarea,.editor .field select{padding:11px 12px;font-size:13px}.input-action,.secret-field{align-items:center;min-width:0;display:flex}.input-action input,.secret-field input{background:0 0;border-radius:12px;flex:1;width:100%;min-width:0;border:0!important}.input-action .icon-button,.secret-field .icon-button{color:#8c9580;width:34px;height:36px}.input-action .icon-button{margin-right:5px}.secret-actions{padding-right:5px;display:flex}.secret-actions svg,.input-action svg{width:16px;height:16px}.site-link{margin-top:-7px;margin-bottom:2px;font-size:11px}.generator-toggle{margin-top:-5px;font-size:11px}.generator-toggle svg{width:13px;height:13px}.generator{background:#f4f5ef;border-radius:13px;margin:15px 0;padding:12px 15px}.generator .field{margin:0 0 10px}.generator input[type=range]{width:100%;accent-color:var(--accent)}.generator-options{flex-wrap:wrap;gap:12px;display:flex}.generator-options .check{gap:5px;margin:4px 0 14px;font-size:11px}.generator>small{color:#989e8c;margin-top:11px;font-size:10px;display:block}.generator .button{min-height:34px;padding:7px 11px;font-size:11px}.editor-bottom{border-top:1px solid #efefe9;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:23px;display:flex}.editor-bottom>.primary{min-width:170px}.confirm-box,.conflict-box{color:#7a6b52;background:#faf5ed;border:1px solid #eadecb;border-radius:14px;margin-top:20px;padding:17px;font-size:12px}.confirm-box p,.conflict-box p{margin:7px 0 14px}.confirm-box .button,.conflict-box .button{font-size:11px}.confirm-box h3{color:#68583f}.conflict-box .quiet{padding-left:0}.settings-page{width:min(100% - 48px,640px);margin:36px auto 50px}.back-link{color:#929885;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;margin-bottom:34px;padding:0;font-size:12px;display:inline-flex}.back-link svg{width:16px;height:16px}.settings-page h1{margin-bottom:18px;font-size:27px}.intro{color:#8c9280;margin-bottom:30px;font-size:13px;line-height:1.9}.settings-group{margin:32px 0}.settings-group>h2{color:#939b84;margin-bottom:12px;padding-left:5px;font-size:12px;font-weight:550}.setting-row{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:15px;width:100%;min-height:92px;padding:19px 22px;display:flex}.setting-row:nth-child(2){border-radius:15px 15px 0 0}.setting-row:last-child{border-radius:0 0 15px 15px}.setting-row+.setting-row{border-top:0}.setting-row:only-of-type{border-radius:15px}.setting-row:hover{background:#fcfdf8}.setting-row>span:nth-child(2){flex:1;min-width:0}.setting-row strong{margin-bottom:4px;font-size:13px;font-weight:550;display:block}.setting-row small{color:#989e8c;font-size:11px;line-height:1.75;display:block}.setting-symbol{color:#a3ae91}.setting-symbol svg{width:19px;height:19px}.setting-row>span:last-child{color:#bbc0b0;font-size:23px}.settings-footnote{color:#a0a590;border-top:1px solid var(--line);margin-top:37px;padding-top:23px;font-size:11px;line-height:1.9}.settings-page form>.primary{min-height:46px;margin-top:15px}.settings-page .recovery-box{margin-top:25px}.cancel-stage{margin-top:18px;color:#8a917d!important}@media (min-width:1200px){.workspace{padding-left:0;padding-right:0}.vault-grid{grid-template-columns:430px minmax(0,1fr)}.editor{padding:30px 42px}}@media (max-width:850px){.topbar{min-height:79px;padding:18px 24px}.workspace{padding:33px 24px 16px}.vault-grid{grid-template-columns:340px minmax(0,1fr)}.editor{padding:25px 22px}.welcome-pane{padding:35px 20px}.welcome-pane p br{display:none}.editor-bottom>.primary{min-width:0}.brand-divider{margin:0 9px}.top-actions{gap:5px}}@media (max-width:700px){h1{font-size:27px}.topbar{gap:8px;min-height:74px;padding:16px 20px}.brand{gap:6px;font-size:12px}.brand img{width:27px;height:27px}.brand-divider{margin:0 7px}.top-actions{gap:3px}.top-actions .button{border-radius:10px;min-height:35px;padding:7px 10px;font-size:11px}.top-actions .button svg{width:14px;height:14px}.top-actions>.icon-button{width:32px;height:35px}.top-actions>.icon-button svg{width:17px;height:17px}.logout-link{padding:7px 0 7px 5px;font-size:10px}.workspace{padding:31px 20px 10px}.page-heading{gap:12px;margin-bottom:27px}.page-heading h1{font-size:27px}.page-heading p:not(.eyebrow){font-size:11px}.page-heading>.button{min-height:39px;padding:9px 12px;font-size:12px}.eyebrow{font-size:10px}.vault-grid{border-radius:18px;min-height:420px;display:block}.list-pane{border:0;padding-top:20px}.search{margin:0 18px}.filters{margin:13px 18px 21px}.list-caption{margin:0 23px 8px}.item-row{min-height:79px;padding:15px 12px}.item-list{padding:0 8px}.welcome-pane,.vault-grid.has-editor .list-pane{display:none}.editor{padding:24px 21px 26px}.editor .field input,.editor .field select,.editor .field textarea,.field input:not([type=range]),.field select,.field textarea{font-size:16px}.editor .field>label{font-size:12px}.editor-heading{margin-bottom:21px}.editor-bottom{margin-top:26px}.editor-bottom>.primary{flex:1;min-height:46px}.editor-bottom>.danger{min-height:46px}.gate{width:calc(100% - 48px);max-width:420px;margin:42px auto 34px}.gate h1{font-size:25px}.gate-icon{border-radius:21px;width:59px;height:59px;margin-bottom:25px}.gate>p:not(.eyebrow){font-size:12px}.gate form{margin-top:24px}.gate .field>label{font-size:12px}.app-footer{padding:25px 15px max(25px,env(safe-area-inset-bottom));gap:4px;font-size:10px}.settings-page{width:calc(100% - 40px);margin:27px auto 35px}.settings-page h1{font-size:25px}.back-link{margin-bottom:26px}.setting-row{gap:12px;padding:17px 16px}.setting-row strong{font-size:12px}.setting-row small{font-size:10px}.setting-symbol svg{width:17px;height:17px}.settings-page form>.primary{width:100%}.intro{font-size:12px}.settings-page .check{font-size:11px}.recovery-box code{font-size:14px}.generator-options{gap:13px}.sync-note{padding:9px 12px;font-size:11px}.sync-note .button,.quota{font-size:10px}.fine-print{font-size:10px!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.import-summary{background:#eff2e9;border-radius:13px;flex-direction:column;gap:5px;margin:24px 0 14px;padding:16px 18px;font-size:13px;display:flex}.import-summary>span,.import-help{color:#777f6b;font-size:12px;line-height:1.8}.import-help{margin:10px 0}.import-selection{justify-content:flex-end;gap:4px;display:flex}.import-selection .button{min-height:36px;font-size:11px}.import-rows{border:1px solid var(--line);max-height:440px;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:14px;max-height:min(440px,55dvh);margin:8px 0 18px;padding:0;list-style:none;overflow:auto}.import-rows li+li{border-top:1px solid var(--line)}.import-row{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.import-row>input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px;margin:4px 0}.import-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.import-row strong{font-size:13px;font-weight:550;display:block}.import-row small{color:#858b7c;margin-top:3px;font-size:11px;display:block}.import-badges{color:#939b83;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;display:flex}.import-badges>span{background:#f3f4ee;border-radius:5px;padding:1px 5px}.import-actions{margin-top:20px}.apple-import .intro{margin-bottom:22px}.totp-card{background:#f4f7ee;border:1px solid #dfe5d6;border-radius:15px;margin:22px 0 16px;padding:18px 19px 15px}.totp-heading{color:#657254;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.totp-countdown{font-variant-numeric:tabular-nums;font-size:11px}.totp-value-row{justify-content:space-between;align-items:center;gap:14px;margin:9px 0 13px;display:flex}.totp-value-row output{letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#35422d;font-size:32px;font-weight:620;line-height:1.3}.totp-value-row .button{background:#fff;min-height:39px;padding:8px 10px;font-size:11px}.totp-card progress{appearance:none;background:#e0e6d7;border:0;border-radius:3px;width:100%;height:4px;display:block;overflow:hidden}.totp-card progress::-webkit-progress-bar{background:#e0e6d7}.totp-card progress::-webkit-progress-value{background:#82966e}.totp-card progress::-moz-progress-bar{background:#82966e}.totp-expiring progress::-webkit-progress-value{background:#b3945b}.totp-expiring progress::-moz-progress-bar{background:#b3945b}.totp-message{color:#77806b;margin-top:10px;font-size:12px}.totp-settings{border-top:1px solid var(--line);margin:18px 0;padding-top:14px}.totp-settings summary{cursor:pointer;color:#657254;min-height:30px;font-size:12px;line-height:30px}.totp-help{color:#858d7a;margin:8px 0 12px;font-size:11px;line-height:1.8}.totp-settings .secret-field>.icon-button{margin-right:5px}.totp-settings .field{margin:12px 0}@media (max-width:700px){.totp-card{padding:16px 14px 13px}.totp-value-row{gap:8px}.totp-value-row output{letter-spacing:.035em;font-size:28px}.totp-value-row .button{min-height:40px;padding:8px;font-size:10px}.totp-value-row .button svg{width:14px}.totp-heading{font-size:12px}.totp-help{font-size:11px}}@media (max-width:370px){.totp-value-row{flex-direction:column;align-items:flex-start;gap:9px}.totp-value-row .button{align-self:stretch}}
