@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f3f3;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.access-panel .step-count{color:var(--velvet);letter-spacing:.12em;margin:0 0 10px;font:10px DM Mono,monospace}.access-panel .offline-note{color:#746e91;align-items:center;gap:8px;margin:20px 0 0;font-size:11px;line-height:1.5;display:flex}.access-panel .selected-email{color:var(--velvet);margin:-15px 0 20px;font:500 12px DM Mono,monospace}.access-panel .password-hint{color:#746e91;margin:3px 0 0;font-size:10px;line-height:1.55}.access-panel .back-button{color:var(--velvet);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.access-panel .access-submit{justify-content:center;align-items:center;gap:9px;min-width:158px;display:inline-flex}.type-filter{gap:3px;margin-top:31px;display:grid}.type-filter .rail-label{margin-bottom:6px}.type-filter button{color:#625c7d;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.type-filter button:hover,.type-filter button.active{color:var(--velvet);background:var(--velvet-soft)}.type-filter button span{color:#8e87a8;font:10px DM Mono,monospace}.type-filter .type-group>button span{align-items:center;gap:5px;display:inline-flex}.type-filter .type-group>button svg{transition:transform .16s}.type-filter .type-group>button svg.collapsed{transform:rotate(-90deg)}.type-records{border-left:1px solid #d9d2f4;gap:2px;margin:1px 0 5px 9px;padding-left:9px;display:grid}.type-records button{color:#786f94;text-overflow:ellipsis;white-space:nowrap;padding:5px 4px;font-size:10px;font-weight:600;display:block;overflow:hidden}.type-records button:hover{color:var(--velvet);background:0 0}.type-records small{color:#9a94ae;padding:5px 4px;font-size:10px}.session-loading{color:#fff;background:var(--velvet);letter-spacing:.05em;place-items:center;min-height:100vh;font:500 12px DM Mono,monospace;display:grid}.account-validity{color:#302044;background:#f8f6fc;border:1px solid #d8d1eb;justify-content:space-between;align-items:center;gap:14px;margin:12px 20px;padding:14px 18px;font-size:12px;display:flex}.account-validity div{gap:5px;display:grid}.account-validity small{font-size:11px}.recovery-notice{color:#756480;margin:8px 20px;font-size:11px;line-height:1.5}.user-profile{position:relative}.account .profile-trigger{color:#fff;background:var(--velvet);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.profile-details{z-index:5;border:1px solid var(--line);width:min(360px,100vw - 32px);color:var(--ink);overflow-wrap:anywhere;background:#fff;padding:18px;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #0003}.profile-details>strong{font-size:13px}.profile-details .account-validity{flex-direction:column;align-items:stretch;margin:12px 0}.account .profile-details span{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:12px;font-weight:500;display:block}.account .profile-details .share-submit{color:#fff;background:var(--velvet)}.profile-details .recovery-notice{margin:8px 0}.account .profile-close{padding:8px 0;font-size:12px}.identity-edit-form{border:1px solid var(--line);margin:18px 0;padding:18px}.identity-edit-form h3{overflow-wrap:anywhere;font-size:14px}.identity-edit-form label{gap:8px;margin:14px 0;font-size:12px;display:grid}.identity-edit-form input,.identity-edit-form select{border:1px solid var(--line);background:#fff;width:100%;padding:9px}.managed-user .managed-user-actions{flex-wrap:wrap;gap:10px;display:flex}.night-mode .profile-details{color:#eee;background:#242424;border-color:#444}.night-mode .profile-details .recovery-notice{color:#bbb}.account-validity.renewal-due{background:#fff4db;border-color:#bd862b}.dashboard-panel .account-validity,.session-unlock-panel .account-validity{margin:12px 0 20px}@media (width<=600px){.account-validity{overflow-wrap:anywhere;flex-direction:column;align-items:stretch}}.share-panel{z-index:4;background:#fff;border:1px solid #ddd7f0;gap:11px;width:245px;padding:18px;display:grid;position:fixed;top:32px;right:32px;box-shadow:0 14px 35px #16065722}.share-panel strong{color:var(--velvet-deep);font:700 16px Fraunces,serif}.share-panel>span{color:#77718d;font-size:10px;line-height:1.5}.share-mode{gap:5px;display:flex}.share-mode button{color:#716b88;background:var(--velvet-pale);border:0;flex:1;padding:6px 3px;font-size:10px;font-weight:800}.share-mode button.active{color:#fff;background:var(--velvet)}.share-panel label{color:#5f5877;gap:6px;font-size:10px;font-weight:800;display:grid}.share-panel input,.share-panel select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d8d1eb;outline:0;padding:8px 0;font-size:11px}.share-submit{color:#fff;background:var(--velvet);border:0;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:10px;font-weight:800;display:flex}.share-submit:disabled{opacity:.5}.share-error{color:#a33c46!important}@media (width<=820px){.share-panel{width:min(360px,100vw - 24px);top:auto;bottom:12px;right:12px}}.admin-panel{background:#fff;width:min(620px,100%);max-height:calc(100vh - 40px);padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #10043c77}.admin-panel h2{color:var(--velvet-deep);margin:8px 0 25px;font:700 27px Fraunces,serif}.admin-tabs{border-bottom:1px solid var(--line);gap:8px;margin:-7px 0 24px;display:flex}.admin-tabs button{color:#716b88;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.admin-tabs button.active{border-bottom-color:var(--velvet);color:var(--velvet)}.invite-form{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding-bottom:24px;display:flex}.invite-form label{color:#56506e;letter-spacing:.04em;flex:1;gap:7px;font-size:10px;font-weight:800;display:grid}.invite-form input{border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}.invite-form .access-submit{white-space:nowrap;margin:0}.setup-link{background:var(--velvet-pale);gap:8px;margin:19px 0;padding:13px;display:grid}.setup-link strong{color:var(--velvet);font-size:11px}.setup-link code{color:#635a82;text-overflow:ellipsis;white-space:nowrap;font:10px DM Mono,monospace;overflow:hidden}.setup-link button{width:fit-content;color:var(--velvet);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.user-list{margin-top:25px}.user-list>.rail-label{margin-bottom:9px}.managed-user{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.managed-user div{gap:3px;min-width:0;display:grid}.managed-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.managed-user span{color:#827b98;font-size:10px}.managed-user button{color:#a33c46;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:800}.email-settings{gap:16px;display:grid}.email-intro,.email-settings>p{color:#77718d;margin:0;font-size:11px;line-height:1.6}.email-warning{color:#70571e;background:#fff9e9;border:1px solid #e9c883;gap:8px;padding:14px;font-size:10px;line-height:1.6;display:grid}.email-warning code{overflow-wrap:anywhere;font-family:DM Mono,monospace}.email-status,.email-success{align-items:center;gap:6px;font-size:11px;display:flex;color:#39744b!important}.email-form{gap:14px;display:grid}.email-form label{color:#56506e;gap:6px;font-size:10px;font-weight:800;display:grid}.email-form input:not([type=checkbox]),.email-form select,.email-test input{outline-color:var(--velvet);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dad6ea;border-radius:3px;padding:10px 11px;font:11px Manrope,sans-serif}.email-form-row{grid-template-columns:110px 1fr;gap:12px;display:grid}.email-form label.email-checkbox{align-items:center;gap:8px;display:flex}.email-form label.email-checkbox input{accent-color:var(--velvet)}.email-test{border-top:1px solid var(--line);padding-top:17px}.email-test .rail-label{margin:0 0 9px}.email-test>div{gap:9px;display:flex}.email-test .share-submit{white-space:nowrap;padding:0 14px}@media (width<=620px){.admin-panel{padding:28px 20px}.invite-form{display:grid}.invite-form .access-submit{width:100%}.managed-user{flex-direction:column;align-items:start;gap:7px}}.editor-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.editor-actions .access-submit{margin-top:0}.delete-record{color:#aa3d47;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.delete-record:hover{color:#761e2c}.folder-filter{gap:3px;margin-top:28px;display:grid}.folder-filter>.folder-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.folder-filter>.folder-heading button{width:22px;height:22px;color:var(--velvet);background:var(--velvet-soft);border:0;place-items:center;display:grid}.folder-actions{gap:5px;display:flex}.folder-filter .folder-actions button{width:22px;height:22px;color:var(--velvet);background:var(--velvet-soft);border:0;place-items:center;font-size:16px;line-height:1;display:grid}.folder-filter .folder-actions button:hover{color:#fff;background:var(--velvet)}.folder-filter>button{color:#625c7d;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;min-height:29px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.folder-filter>button:hover,.folder-filter>button.active{color:var(--velvet);background:var(--velvet-soft)}.folder-filter>button span{color:#8e87a8;font:10px DM Mono,monospace}.folder-node{border-left:1px solid #ddd7f0;margin:3px 0 0 10px;padding-left:9px}.folder-filter>.folder-node{border-left:0;margin-left:0;padding-left:0}.folder-row{align-items:center;gap:3px;display:flex}.folder-toggle,.folder-spacer{flex:0 0 18px;width:18px;height:24px}.folder-toggle{color:#786fab;background:0 0;border:0;place-items:center;padding:0;display:grid}.folder-toggle svg{transition:transform .16s}.folder-toggle svg.collapsed{transform:rotate(-90deg)}.folder-toggle:hover{color:var(--velvet);background:var(--velvet-soft)}.folder-children{display:grid}.folder-node .folder-select{color:#625c7d;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;min-width:0;min-height:33px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.folder-node .folder-select:hover,.folder-node .folder-select.active{color:var(--velvet);background:var(--velvet-soft)}.folder-node button span{color:#8e87a8;font:11px DM Mono,monospace}.folder-node .folder-row[draggable=true]{cursor:grab}.folder-node .folder-row[draggable=true]:active{cursor:grabbing}.folder-row-actions{align-items:center;gap:2px;display:flex}.folder-node .add-subfolder,.folder-node .delete-folder{width:23px;height:23px;color:var(--velvet);opacity:.65;background:0 0;border:0;flex:0 0 23px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.folder-node .delete-folder{color:#a33c46}.folder-node:hover .add-subfolder,.folder-node:hover .delete-folder,.folder-node .add-subfolder:focus-visible,.folder-node .delete-folder:focus-visible{opacity:1;background:var(--velvet-soft)}.editor select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}.editor textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}.custom-field>div,.add-field{border-bottom:1px solid #dad6ea;align-items:center;gap:8px;display:flex}.custom-field input,.add-field input{flex:1;border-bottom:0!important}.custom-field button{color:#a33c46;background:0 0;border:0;padding:4px}.add-field{grid-column:1/-1;padding:4px 0}.add-field button{color:var(--velvet);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:10px;font-weight:800;display:inline-flex}.folder-select{border-bottom:1px solid #dad6ea;align-items:center;gap:10px;display:flex}.folder-select select{border-bottom:0;flex:1}.folder-select button{color:var(--velvet);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.type-filter-heading{letter-spacing:.09em;justify-content:space-between;align-items:center;margin-bottom:6px;color:#7e75ad!important;font:10px DM Mono,monospace!important;display:flex!important}.type-filter-heading svg{transition:transform .16s}.type-filter-heading svg.collapsed{transform:rotate(-90deg)}.vault-card[draggable=true]{cursor:grab}.vault-card[draggable=true]:active{cursor:grabbing}.editor{max-height:calc(100vh - 40px);overflow-y:auto}.editor>label,.editor>.favorite-check,.editor>.share-box,.editor>.editor-actions{grid-column:1/-1}.editor>label{min-width:0}@media (width>=480px){.editor{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:24px;width:min(760px,100%);display:grid}.editor .close,.editor>.rail-label,.editor>h2{grid-column:1/-1}.editor>h2{margin-bottom:12px}}.locker{min-height:100vh;color:var(--ink);background:var(--paper)}.locker header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:38px;height:74px;padding:0 4.5%;display:flex}.wordmark{align-items:center;gap:13px;display:flex}.wordmark img{width:154px;height:auto;display:block}.wordmark i{border-left:1px solid var(--line);color:var(--velvet);letter-spacing:.08em;padding-left:13px;font:10px DM Mono,monospace}.search{width:min(420px,45vw);color:var(--velvet);border-bottom:1px solid #c9c5db;gap:9px;padding:10px 0;display:flex}.search input,.editor input,.access input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.account{align-items:center;gap:9px;margin-left:auto;display:flex}.account span{color:#fff;background:var(--velvet);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.account button,.vault-card button,.close{color:var(--velvet);background:0 0;border:0}.locker-body{grid-template-columns:250px 1fr;min-height:calc(100vh - 74px);display:grid}.locker aside{border-right:1px solid var(--line);background:var(--velvet-pale);padding:46px 27px}.rail-label{color:#7e75ad;letter-spacing:.09em;margin:0;font:10px DM Mono,monospace}.lock-state{color:var(--velvet);align-items:center;gap:11px;margin:24px 0;display:flex}.lock-state div{gap:3px;display:grid}.lock-state b{font-size:12px}.lock-state span{color:var(--muted);font-size:10px}.new-record,.access-submit{background:var(--velvet);color:#fff;border:0;font-size:12px;font-weight:800}.new-record:hover,.access-submit:hover{background:var(--velvet-deep)}.new-record{justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;display:flex}.rail-note{color:#736f89;gap:8px;max-width:190px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:35px}.collection{padding:48px clamp(25px,6vw,92px)}.collection-top{justify-content:space-between;align-items:end;margin-bottom:31px;display:flex}.collection-top h1{color:var(--velvet-deep);letter-spacing:0;margin:8px 0 0;font:700 clamp(28px,3.5vw,46px)/1.05 Fraunces,serif}.collection-top>span{color:#766fa0;font:11px DM Mono,monospace}.record-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;display:grid}.vault-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:192px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.vault-card:hover{border-color:#c4bae9;transform:translateY(-3px);box-shadow:0 12px 25px #210e7f12}.card-top{justify-content:space-between;display:flex}.site-token{background:var(--velvet);color:#fff;place-items:center;width:35px;height:35px;font:600 11px DM Mono,monospace;display:grid}.vault-card:nth-child(3n) .site-token{background:#6655c9}.vault-card:nth-child(3n+2) .site-token{background:#a796e6}.vault-card button{padding:3px}.vault-card .starred{color:#c18200}.card-info{gap:5px;margin-top:auto;display:grid}.card-info b{font:700 16px Fraunces,serif}.card-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.card-open{justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;font-weight:800;display:flex;border-top:1px solid var(--line)!important;color:var(--velvet)!important;padding-top:10px!important}.empty{color:var(--muted);text-align:center;grid-column:1/-1;justify-items:center;gap:10px;padding:70px;font-size:12px;display:grid}.empty b{color:var(--velvet-deep);font:700 19px Fraunces,serif}.overlay{z-index:3;background:#160657b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor{background:#fff;width:min(460px,100%);padding:35px;position:relative;box-shadow:0 20px 60px #10043c77}.editor h2{color:var(--velvet-deep);margin:9px 0 26px;font:700 27px Fraunces,serif}.editor label{color:#56506e;letter-spacing:.04em;gap:7px;margin:15px 0;font-size:10px;font-weight:800;display:grid}.editor input{border-bottom:1px solid #dad6ea;padding:9px 0}.password-input{border-bottom:1px solid #dad6ea;display:flex}.password-input input{border:0}.password-input button{color:var(--velvet);background:0 0;border:0}.favorite-check{align-items:center;gap:8px;display:flex!important}.favorite-check input{width:auto}.close{position:absolute;top:19px;right:19px}.editor .access-submit{width:100%;margin-top:12px;padding:13px}.toast{background:var(--velvet-deep);color:#fff;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:23px;right:23px}.access{background:#fff;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.access-copy{background:var(--velvet);flex-direction:column;align-items:flex-start;padding:clamp(40px,9vw,150px);display:flex}.access-mark{background:#fff;place-items:center;width:57px;height:57px;display:grid}.access-mark img{width:57px;height:57px}.access-logo{filter:brightness(0)invert();width:min(370px,82%);height:auto;margin:33px 0 14px}.access-copy h1{color:#fff;letter-spacing:0;margin:0;font:700 clamp(36px,5vw,67px)/1.04 Fraunces,serif}.promise{color:#ddd8ff;gap:10px;max-width:310px;margin-top:auto;font-size:12px;line-height:1.6;display:flex}.access-panel{background:var(--paper);flex-direction:column;padding:clamp(35px,8vw,100px) clamp(28px,7vw,90px);display:flex}.panel-brand{color:var(--velvet);margin-bottom:auto;font:600 13px DM Mono,monospace}.panel-brand span{color:var(--accent)}.tabs{gap:18px;margin-bottom:29px;display:flex}.tabs button{color:#827d96;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 7px;font-size:11px;font-weight:800}.tabs button.active{border-color:var(--velvet);color:var(--velvet)}.access-panel form{width:min(360px,100%)}.access-panel h2{color:var(--velvet-deep);margin:0 0 25px;font:700 29px Fraunces,serif}.access-panel label{color:#5c5674;letter-spacing:.04em;gap:8px;margin:16px 0;font-size:10px;font-weight:800;display:grid}.access-panel input{border-bottom:1px solid #d5d0e7;padding:10px 0}.access-submit{margin-top:12px;padding:14px 18px}.access-submit:disabled{opacity:.65}.form-error{color:#c45045;font-size:11px}@media (width<=760px){.access{grid-template-columns:1fr}.access-copy{min-height:310px;padding:35px}.access-copy h1{font-size:40px}.access-panel{padding:38px 28px 60px}.access-panel .panel-brand{margin-bottom:65px}.locker header{gap:15px;padding:0 18px}.wordmark img{object-fit:cover;object-position:left;width:45px}.wordmark i{display:none}.search{flex:1;width:auto}.locker-body{grid-template-columns:1fr}.locker aside{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.locker aside>.rail-label,.rail-note{display:none}.lock-state{margin:0}.new-record{width:auto;margin-left:auto;padding:10px}.collection{padding:35px 20px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-card{min-height:170px}}@media (width<=420px){.record-grid{grid-template-columns:1fr}.collection-top h1{font-size:30px}}#developer-credit{display:none}body:has(.access) #developer-credit{z-index:2;background:#fff;border:1px solid #dcd5f1;gap:12px;width:min(360px,100vw - 60px);padding:16px 18px;display:grid;position:fixed;bottom:26px;right:30px;box-shadow:0 10px 25px #16065718}#developer-credit p{color:var(--velvet);letter-spacing:.1em;margin:0;font:10px DM Mono,monospace}#developer-credit div{gap:3px;display:grid}#developer-credit div+div{border-top:1px solid #e8e4f2;padding-top:11px}#developer-credit strong{color:var(--velvet-deep);font-size:12px}#developer-credit span,#developer-credit small{color:#7b7591;font-size:10px;line-height:1.45}#developer-credit small{padding-top:5px}@media (width<=900px){body:has(.access) #developer-credit{width:auto;margin:-42px 22px 28px;position:static}}body:has(.access) #developer-credit{width:min(430px,58vw - 92px);box-shadow:none;background:0 0;border:0;gap:11px;padding:0;bottom:42px;left:46px;right:auto}body:has(.access) #developer-credit div+div{border-color:#ffffff2e}body:has(.access) .promise{margin-bottom:190px}@media (width<=900px){body:has(.access) #developer-credit{background:#fff;border:1px solid #dcd5f1;width:auto;margin:-42px 22px 28px;padding:16px 18px;position:static;box-shadow:0 10px 25px #16065718}body:has(.access) #developer-credit p{color:var(--velvet)}body:has(.access) #developer-credit div+div{border-color:#e8e4f2}body:has(.access) #developer-credit strong{color:var(--velvet-deep)}:is(body:has(.access) #developer-credit span,body:has(.access) #developer-credit small){color:#7b7591}body:has(.access) .promise{margin-bottom:26px}}#workspace-refresh{display:none}body:has(.locker) #workspace-refresh{z-index:2;width:34px;height:34px;color:var(--velvet);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:fixed;top:20px;right:calc(4.5% + 116px)}:is(body:has(.locker) #workspace-refresh:hover,body:has(.locker) #workspace-refresh:focus-visible){background:var(--velvet-soft);outline:none}@media (width<=760px){body:has(.locker) #workspace-refresh{top:15px;right:112px}}.import-records{width:100%;color:var(--velvet);background:0 0;border:1px solid #cfc8e7;margin-top:8px;padding:9px;font-size:10px;font-weight:800}.import-records:hover{background:var(--velvet-soft)}.import-panel{background:#fff;gap:15px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:36px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #10043c77}.import-panel h2{color:var(--velvet-deep);margin:-6px 0 5px;font:700 27px Fraunces,serif}.import-panel label{color:#56506e;letter-spacing:.04em;gap:7px;font-size:10px;font-weight:800;display:grid}.import-panel select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}.file-picker{background:var(--velvet-pale);border:1px dashed #aa9ed8;padding:16px;color:var(--velvet)!important}.file-picker input{color:#665f7e;font-size:11px}.import-hint{color:#77718d;margin:0;font-size:10px;line-height:1.55}.import-hint strong{color:var(--velvet)}.import-preview{background:#fbfaff;border:1px solid #dfd9ef;gap:5px;padding:13px;display:grid}.import-preview strong{color:var(--velvet);font-size:11px}.import-preview span{color:#6b6680;font-size:11px}.file-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.file-actions button{min-height:34px;color:var(--velvet);background:#fff;border:1px solid #cfc8e7;padding:7px 8px;font-size:10px;font-weight:800}.file-actions button:hover:not(:disabled){color:#fff;border-color:var(--velvet);background:var(--velvet)}.file-actions button:disabled{color:#aaa4bc;background:#f4f2fa}@media (width>=480px){.overlay>.editor{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100vw - 40px)}.editor>label{grid-column:auto}.editor>.favorite-check,.editor>.share-box,.editor>.editor-actions{grid-column:1/-1}}.share-notification>section{background:#fff;width:min(410px,100%);padding:36px;position:relative;box-shadow:0 20px 60px #10043c77}.share-notification h2{color:var(--velvet-deep);margin:8px 0 12px;font:700 28px Fraunces,serif}.share-notification p:not(.rail-label){color:#706a84;margin:0;font-size:12px;line-height:1.6}.share-notification .access-submit{margin-top:24px}.account .view-toggle{width:30px;height:29px;color:var(--velvet);background:0 0;border:1px solid #d7d1e8;border-radius:5px;place-items:center;padding:0;display:grid}.account .view-toggle:hover{color:#fff;border-color:var(--velvet);background:var(--velvet)}.record-grid.list-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-grid.list-view .vault-card{grid-template-columns:38px minmax(0,1fr) 88px;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.record-grid.list-view .card-top{display:contents}.record-grid.list-view .site-token{grid-column:1}.record-grid.list-view .card-top>button,.record-grid.list-view .shared-badge{position:absolute;right:116px}.record-grid.list-view .card-info{grid-column:2;margin:0}.record-grid.list-view .card-open{grid-column:3;margin:0;border:0!important;padding:0!important}@media (width<=620px){.record-grid.list-view{grid-template-columns:1fr}}@media (width<=650px){.record-grid.list-view .vault-card{grid-template-columns:35px minmax(0,1fr) 80px}.record-grid.list-view .card-top>button,.record-grid.list-view .shared-badge{right:89px}}.locker aside{min-height:0;overflow-y:auto}.locker .rail-note{border-top:1px solid var(--line);margin-top:34px;padding:14px 0 4px;position:static}.night-mode{--paper:#141024;--line:#302a49;--ink:#f2efff;--muted:#b4accd;--velvet-pale:#1e1838;--velvet-soft:#31275a;background:#141024}.night-mode header,.night-mode .vault-card{background:#1b1630}.night-mode .collection-top h1,.night-mode .card-info b,.night-mode .folder-node .folder-select,.night-mode .folder-filter>button,.night-mode .type-filter button{color:#f2efff}.night-mode .search input,.night-mode .search{color:#eeeaff;border-color:#4a4169}.night-mode .record-grid .vault-card{border-color:#3c3457}.night-mode .folder-node{border-color:#473d67}.night-mode .folder-node .folder-select:hover,.night-mode .folder-node .folder-select.active,.night-mode .folder-filter>button:hover,.night-mode .folder-filter>button.active,.night-mode .type-filter button:hover,.night-mode .type-filter button.active{background:#31275a}.night-mode .rail-note,.night-mode .card-info span,.night-mode .collection-top>span{color:#b9b1ce}.record-search-overlay{justify-content:stretch;align-items:stretch;padding:24px}.record-search-panel{background:#fff;flex-direction:column;width:min(1440px,100%);max-height:calc(100vh - 48px);padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #10043c55}.record-search-panel h2{color:var(--velvet-deep);margin:7px 0 22px;font:700 28px Fraunces,serif}.record-search-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.record-search-text{min-width:220px;color:var(--velvet);border-bottom:1px solid #c9c5db;flex:1;align-items:center;gap:8px;padding:9px 0;display:flex}.record-search-text input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.record-search-reset{color:var(--velvet);background:#fff;border:1px solid #cfc8e7;padding:8px 12px;font-size:10px;font-weight:800}.record-search-reset:hover{color:#fff;border-color:var(--velvet);background:var(--velvet)}.record-search-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px 18px;padding:16px 0 18px;display:grid}.record-search-filters label{color:#56506e;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.record-search-filters select{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:8px 4px 8px 0;font-size:11px}.record-search-summary{align-items:baseline;gap:12px;padding:13px 0;display:flex}.record-search-summary strong{color:var(--velvet);font-size:12px}.record-search-summary span{color:var(--muted);font-size:10px}.record-search-table-wrap{background:#fff;border:1px solid #ddd7ef;flex:1;overflow:auto}.record-search-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:11px}.record-search-table th{z-index:1;color:#625a7e;text-align:left;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;background:#f3f0fc;border-bottom:1px solid #cfc8e7;padding:10px 12px;font:10px DM Mono,monospace;position:sticky;top:0}.record-search-table th:active{cursor:grabbing}.record-search-table td{color:#57516c;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eeeaf6;max-width:220px;padding:10px 12px;overflow:hidden}.record-search-table tbody tr:hover{background:#faf9ff}.record-search-table td:first-child{min-width:150px;color:var(--velvet-deep);font-weight:800}.record-search-table td button{max-width:100%;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.record-search-table td button:hover{text-decoration-color:currentColor}.record-search-empty{color:var(--muted);text-align:center;padding:40px 20px;font-size:12px}.ip-utilization{background:#faf9ff;border:1px solid #d8d1eb;margin:4px 0 15px;padding:13px}.ip-utilization>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ip-utilization strong{color:var(--velvet-deep);font-size:12px}.ip-utilization>div:first-child span{color:var(--muted);font:10px DM Mono,monospace}.ip-utilization-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ip-utilization-columns>div{background:#fff;border:1px solid #e3def0;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:46px;max-height:130px;padding:9px;display:flex;overflow:auto}.ip-utilization-columns b{color:#625a7e;width:100%;margin-bottom:2px;font:10px DM Mono,monospace}.ip-utilization-columns span{color:var(--velvet);background:var(--velvet-soft);padding:3px 5px;font:10px DM Mono,monospace}.ip-utilization-columns small{color:var(--muted);font-size:10px}.night-mode .record-search-panel,.night-mode .record-search-table-wrap{background:#1b1630}.night-mode .record-search-panel h2,.night-mode .record-search-table td:first-child,.night-mode .record-search-text input,.night-mode .record-search-filters select{color:#f2efff}.night-mode .record-search-table th{color:#ddd6f5;background:#2a2348;border-color:#473d67}.night-mode .record-search-table td{color:#c5bddb;border-color:#342d50}.night-mode .record-search-table tbody tr:hover{background:#282141}.night-mode .ip-utilization{background:#211a3b;border-color:#473d67}.night-mode .ip-utilization-columns>div{background:#1b1630;border-color:#473d67}.night-mode .ip-utilization strong,.night-mode .ip-utilization-columns b{color:#f2efff}.dashboard-overlay{justify-content:stretch;align-items:stretch;padding:24px}.dashboard-panel{background:#fff;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 20px 60px #10043c55}.dashboard-panel h2{color:var(--velvet-deep);margin:7px 0 24px;font:700 30px Fraunces,serif}.dashboard-toolbar{border-bottom:1px solid var(--line);align-items:end;gap:28px;padding-bottom:20px;display:flex}.dashboard-toolbar label{color:#56506e;gap:7px;width:min(360px,100%);font-size:10px;font-weight:800;display:grid}.dashboard-toolbar select{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}.dashboard-total{text-align:right;gap:3px;margin-left:auto;display:grid}.dashboard-total strong{color:var(--velvet);font:700 30px Fraunces,serif}.dashboard-total span{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;margin-top:22px;display:grid}.dashboard-chart,.dashboard-cards{background:#faf9ff;border:1px solid #e0dbee;padding:18px}.dashboard-section-heading{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.dashboard-section-heading strong,.dashboard-cards>strong{color:var(--velvet-deep);font-size:12px}.dashboard-section-heading span{color:var(--muted);font-size:10px}.dashboard-bar-row{color:#5b5572;grid-template-columns:125px 1fr 28px;align-items:center;gap:10px;margin:13px 0;font-size:11px;display:grid}.dashboard-bar-row>div{background:#e5e0f2;height:10px;overflow:hidden}.dashboard-bar-row i{background:var(--velvet);height:100%;display:block}.dashboard-bar-row b{color:var(--velvet);text-align:right;font:11px DM Mono,monospace}.dashboard-cards{align-content:start;gap:8px;display:grid}.dashboard-cards>strong{margin-bottom:6px}.dashboard-cards button{color:#5b5572;text-align:left;background:#fff;border:0;justify-content:space-between;padding:10px;font-size:11px;display:flex}.dashboard-cards button:hover{color:var(--velvet);background:var(--velvet-soft)}.dashboard-cards button b{color:var(--velvet);font:11px DM Mono,monospace}.night-mode .dashboard-panel{background:#1b1630}.night-mode .dashboard-panel h2,.night-mode .dashboard-section-heading strong,.night-mode .dashboard-cards>strong{color:#f2efff}.night-mode .dashboard-chart,.night-mode .dashboard-cards{background:#211a3b;border-color:#473d67}.night-mode .dashboard-cards button{color:#c5bddb;background:#1b1630}.night-mode .dashboard-toolbar select{color:#f2efff}.ip-utilization-columns .used-ip-link{color:var(--velvet);background:var(--velvet-soft);cursor:pointer;text-underline-offset:2px;border:0;padding:3px 5px;font:10px DM Mono,monospace;text-decoration:underline}.ip-utilization-columns .used-ip-link:hover{color:#fff;background:var(--velvet)}.ip-utilization-columns .used-ip-link:disabled{cursor:default;opacity:.7;text-decoration:none}.record-search-button{width:100%;color:var(--velvet);background:0 0;border:1px solid #cfc8e7;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.record-search-button:hover{color:#fff;border-color:var(--velvet);background:var(--velvet)}.vlan-availability-select{color:#56506e;gap:7px;max-width:420px;font-size:10px;font-weight:800;display:grid}.vlan-availability-select select{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #dad6ea;outline:0;padding:9px 0;font-size:12px}@media (width<=760px){.record-search-overlay{padding:10px}.record-search-panel{max-height:calc(100vh - 20px);padding:25px 16px}.record-search-toolbar{flex-direction:column;align-items:stretch;gap:8px}.record-search-reset{align-self:flex-start}.record-search-filters{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}}:root{--velvet:#b5121b;--velvet-deep:#780b12;--velvet-soft:#fbe8e9;--velvet-pale:#f5f5f5;--ink:#171717;--muted:#686868;--paper:#fafafa;--line:#dedede;--highlight:#f5d5d7;--accent:#d71920}.access-logo{filter:none}.access-mark,.access-mark img{width:78px;height:78px}.access-mark,.access-logo{cursor:pointer}@media (width>=901px){.access{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.access-panel form{width:min(420px,100%)}}.access-panel input{text-align:left;direction:ltr;unicode-bidi:normal}.access-copy{background:#dff4ff}.access-copy h1{color:#17313d}.access-copy .promise{color:#315365}body:has(.access) #developer-credit p{color:#4f9fc4}body:has(.access) #developer-credit strong{color:#17313d}:is(body:has(.access) #developer-credit span,body:has(.access) #developer-credit small){color:#315365}.night-mode.locker{background:#171717}.night-mode header{background:#242424;border-color:#343434;height:66px}.night-mode .locker-body{grid-template-columns:225px 1fr}.night-mode .locker aside{background:#1c1c1c;border-color:#303030;padding:34px 18px}.night-mode .collection{background:#171717}.night-mode .collection-top{padding:34px 4.5% 22px}.night-mode .collection-top h1{color:#f5f5f5}.night-mode .vault-card{box-shadow:none;background:#242424;border-color:#383838}.night-mode .vault-card:hover{border-color:#b5121b;box-shadow:0 8px 22px #0006}.night-mode .card-info b{color:#f5f5f5}.night-mode .card-info span,.night-mode .collection-top>span{color:#a6a6a6}.night-mode .search{background:#333;border-color:#4a4a4a}.night-mode .search input{color:#f5f5f5}.night-mode .search input::placeholder{color:#999}.night-mode .new-record,.night-mode .access-submit{background:#b5121b}.night-mode .new-record:hover,.night-mode .access-submit:hover{background:#d71920}.night-mode .folder-filter>button,.night-mode .type-filter button{color:#c9c9c9}.night-mode .folder-filter>button:hover,.night-mode .folder-filter>button.active,.night-mode .type-filter button:hover,.night-mode .type-filter button.active{color:#fff;background:#3a171a}.night-mode .account span{background:#b5121b}.landing{color:#171717;background:#f7f7f5;min-height:100vh}.landing-nav{background:#f7f7f5;border-bottom:1px solid #dedede;align-items:center;gap:42px;min-height:76px;padding:0 5.5%;display:flex}.landing-brand{color:#171717;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand img{object-fit:contain;background:#fff;width:35px;height:42px}.landing-brand span{letter-spacing:.04em;font:700 12px DM Mono,monospace}.landing-brand b{color:var(--velvet);font-weight:500}.landing-links{gap:28px;margin-left:auto;display:flex}.landing-links a{color:#626262;font-size:11px;font-weight:700;text-decoration:none}.landing-links a:hover{color:var(--velvet)}.landing-login,.hero-cta{color:#fff;background:var(--velvet);border:0;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.landing-login{padding:11px 16px}.landing-login:hover,.hero-cta:hover{background:var(--velvet-deep)}.landing-hero{background:#171717;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(44px,8vw,120px);padding:clamp(62px,8vw,125px) 5.5% clamp(70px,9vw,130px);display:grid}.hero-copy{max-width:570px}.landing-kicker{color:#d3484f;letter-spacing:.12em;margin:0 0 18px;font:10px DM Mono,monospace}.hero-copy h1{color:#fff;letter-spacing:0;margin:0;font:700 clamp(42px,5.5vw,78px)/.96 Fraunces,serif}.hero-copy h1 em,.landing-capabilities h2 em{color:#e43d46;font-style:normal}.hero-intro{color:#c7c7c7;max-width:430px;margin:27px 0 25px;font-size:14px;line-height:1.7}.hero-cta{padding:14px 18px}.hero-proof{color:#9e9e9e;align-items:flex-start;gap:9px;max-width:430px;margin-top:30px;font-size:10px;line-height:1.5;display:flex}.hero-proof svg{color:#e43d46;flex:none}.hero-console{background:#222;border:1px solid #4a4a4a;box-shadow:18px 18px #b5121b}.console-top{color:#9b9b9b;letter-spacing:.05em;border-bottom:1px solid #424242;justify-content:space-between;gap:15px;padding:15px 17px;font:9px DM Mono,monospace;display:flex}.console-live{color:#d7d7d7}.console-live i{background:#d71920;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.console-body{grid-template-columns:145px 1fr;min-height:286px;display:grid}.console-sidebar{color:#8d8d8d;border-right:1px solid #424242;align-content:start;gap:14px;padding:21px 16px;font-size:10px;display:grid}.console-sidebar b{color:#efefef;letter-spacing:.06em;font:9px DM Mono,monospace}.console-sidebar span{padding:7px 8px}.console-sidebar small{float:right;color:#b5121b;font:10px DM Mono,monospace}.console-sidebar .console-active{color:#fff;background:#3a1b1e}.console-records{padding:25px 22px}.console-records>p{color:#fff;margin:0 0 15px;font:700 20px Fraunces,serif}.console-records>div{gap:9px;display:grid}.console-records article{background:#292929;border:1px solid #3b3b3b;gap:5px;padding:13px 14px;display:grid}.console-records article b{color:#f0f0f0;font-size:11px}.console-records article span{color:#8f8f8f;font-size:9px}.landing-trust{background:#dff4ff;border-bottom:1px solid #b9e2f4;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 5.5%;display:grid}.landing-trust div{gap:8px;display:grid}.landing-trust b{color:#4f9fc4;letter-spacing:.08em;font:9px DM Mono,monospace}.landing-trust span{color:#315365;max-width:260px;font-size:11px;line-height:1.5}.landing-capabilities{background:#f7f7f5;grid-template-columns:.75fr 1.25fr;gap:8%;padding:clamp(70px,9vw,130px) 8%;display:grid}.landing-capabilities h2{color:#191919;margin:0;font:700 clamp(38px,4.5vw,64px)/.98 Fraunces,serif}.capability-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.capability-grid article{border-top:2px solid #c9c9c9;padding-top:13px}.capability-grid article>span{color:var(--velvet);font:10px DM Mono,monospace}.capability-grid h3{color:#202020;margin:40px 0 12px;font-size:16px}.capability-grid p{color:#666;margin:0;font-size:11px;line-height:1.65}.landing-principles{color:#fff;background:var(--velvet);grid-template-columns:1fr 1fr;gap:10%;padding:clamp(55px,8vw,105px) 8%;display:grid}.landing-principles h2{max-width:470px;margin:0;font:700 clamp(34px,4vw,58px)/1 Fraunces,serif}.landing-principles>div:last-child{align-self:end;max-width:390px}.landing-principles>div:last-child p{color:#f8dfe1;margin:0 0 23px;font-size:13px;line-height:1.7}.text-cta{color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.text-cta:hover{color:#ffd2d5}.landing-footer{color:#777;letter-spacing:.06em;background:#f7f7f5;justify-content:space-between;gap:20px;padding:20px 5.5%;font:9px DM Mono,monospace;display:flex}@media (width<=900px){.landing-nav{gap:18px}.landing-links{gap:14px}.landing-hero{grid-template-columns:1fr}.hero-console{max-width:700px}.landing-capabilities{grid-template-columns:1fr;gap:45px}}@media (width<=620px){.landing-nav{flex-wrap:wrap;padding:14px 20px}.landing-links{border-top:1px solid #dedede;order:3;width:100%;margin:0;padding-top:8px}.landing-login{margin-left:auto}.landing-hero{padding:58px 22px 70px}.hero-console{box-shadow:9px 9px #b5121b}.console-body{grid-template-columns:105px 1fr}.console-sidebar{padding:17px 8px}.console-records{padding:20px 13px}.landing-trust,.capability-grid{grid-template-columns:1fr}.landing-trust{gap:20px;padding:25px 22px}.landing-capabilities,.landing-principles{padding:65px 22px}.landing-principles{grid-template-columns:1fr;gap:35px}.landing-footer{flex-direction:column;gap:8px;padding:18px 22px}}.rail-label,.type-filter-heading,.wordmark i{color:#8a3338}.type-records,.folder-node{border-color:#e7c2c5}.share-panel,.admin-panel,.import-panel,.share-notification>section,.record-search-panel,.dashboard-panel{box-shadow:0 20px 60px #1b080a33}.night-mode{--paper:#151515;--line:#383838;--ink:#f5f5f5;--muted:#b3b3b3;--velvet-pale:#202020;--velvet-soft:#3a171a;--velvet:#ef4b53;--velvet-deep:#ff6970;background:#151515}.night-mode header,.night-mode .vault-card,.night-mode .record-search-panel,.night-mode .record-search-table-wrap,.night-mode .dashboard-panel{background:#1d1d1d}.night-mode .collection,.night-mode .locker-body{background:#151515}.night-mode .locker aside{background:#202020}.landing-pricing{background:#f2f1ee;padding:clamp(68px,8vw,112px) 7%}.landing-pricing .section-heading{text-align:center;max-width:690px;margin:0 auto 42px}.landing-pricing .section-heading h2{color:#171717;margin:0;font:700 clamp(34px,5vw,58px) Fraunces,serif}.landing-pricing .section-heading>p:last-child{color:#666;font-size:13px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1080px;margin:0 auto;display:grid}.pricing-card{background:#fff;border:1px solid #dedbd5;flex-direction:column;padding:29px;display:flex}.pricing-card.featured{border:1px solid #b5121b;box-shadow:0 10px 28px #32101412}.pricing-card h3{color:#171717;margin:12px 0;font:700 34px Fraunces,serif}.pricing-card h3 small{color:#777;font:500 10px Manrope,sans-serif}.pricing-card>p:not(.landing-kicker){color:#676767;min-height:38px;font-size:11px;line-height:1.6}.pricing-card ul{color:#454545;gap:12px;margin:15px 0 25px;padding:0;font-size:10px;list-style:none;display:grid}.pricing-card li{align-items:center;gap:8px;display:flex}.pricing-card li svg{color:#b5121b}.pricing-card .hero-cta{justify-content:center;margin-top:auto}.pricing-note{color:#777;max-width:840px;margin:22px auto 0;font-size:10px;line-height:1.65}.checkout-overlay{z-index:10}.checkout-panel{background:#fff;width:min(520px,100%);max-height:calc(100vh - 32px);padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #10043c77}.checkout-panel h2{color:var(--velvet-deep);margin:8px 0 24px;font:700 27px Fraunces,serif}.checkout-form{gap:14px;display:grid}.checkout-form label{color:#56506e;gap:6px;font-size:10px;font-weight:800;display:grid}.checkout-form input,.checkout-form select{outline-color:var(--velvet);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dad6ea;border-radius:3px;padding:10px 11px;font:11px Manrope,sans-serif}.checkout-total{background:var(--velvet-pale);color:#716b88;gap:5px;padding:13px;font-size:10px;display:grid}.checkout-total strong{color:var(--velvet);font:700 22px Fraunces,serif}.checkout-total small{font-size:9px}.payment-instructions{color:#625c7d;gap:9px;font-size:12px;line-height:1.6;display:grid}.payment-instructions strong{color:var(--velvet);font:700 25px Fraunces,serif}.payment-instructions code{background:var(--velvet-pale);color:var(--velvet);padding:10px;font:700 13px DM Mono,monospace}.payment-instructions p{margin:3px 0}.payment-admin{gap:13px;display:grid}.payment-request{border-bottom:1px solid var(--line);color:#77718d;gap:6px;padding:14px 0;font-size:10px;display:grid}.payment-request p{margin:0}.payment-request code{color:var(--velvet);font-family:DM Mono,monospace}.payment-request-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-request-heading strong{color:var(--ink);font-size:12px}.payment-status{color:#766;text-transform:uppercase;background:#f1eee8;border-radius:12px;padding:3px 7px;font-size:9px}.payment-status.pending{color:#795900;background:#fff5d9}.payment-status.approved{color:#39744b;background:#e6f4e9}.payment-status.rejected{color:#a33c46;background:#f8e8e8}.payment-actions{gap:10px;margin-top:6px;display:flex}.payment-reject{color:#a33c46;background:0 0;border:0;font-size:10px;font-weight:800}.workspace-panel{width:min(560px,100%)}.session-unlock{min-height:100vh;color:var(--ink);background:#f5f5f5;place-items:center;padding:32px 20px;display:grid}.session-unlock-panel{background:#fff;border:1px solid #e1e1e1;border-radius:12px;width:min(440px,100%);padding:36px;box-shadow:0 16px 48px #0000000a}.session-unlock-panel>img{width:160px;margin:0 auto 30px;display:block}.session-unlock-icon{color:#b5121b;background:#fff0f1;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.session-unlock-panel h1{font:800 27px Manrope,sans-serif}.session-unlock-panel>p:not(.rail-label){color:#676767;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.session-unlock-panel label{gap:8px;margin-top:24px;font-size:12px;font-weight:700;display:grid}.session-unlock-panel input{width:100%;font:inherit;border:1px solid #ccc;border-radius:5px;padding:12px}.session-unlock-panel input:focus-visible{outline-offset:2px;outline:2px solid #b5121b}.session-unlock-panel .access-submit{border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.session-signout{color:#777;background:0 0;border:0;margin-top:20px;padding:4px 0;font-size:12px;text-decoration:underline}.share-panel:has(.guest-link-creator){width:310px;max-height:calc(100vh - 64px);overflow-y:auto}.guest-help{color:#777;margin:0;font-size:10px;line-height:1.6}.guest-link-creator,.guest-link-creator form{gap:12px;display:grid}.guest-link-creator textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:85px;font:10px monospace}.guest-link-creator details{font-size:10px}.guest-link-creator summary{cursor:pointer}.guest-link-row{border-bottom:1px solid #ddd;align-items:center;gap:8px;padding:10px 0;font-size:9px;line-height:1.6;display:flex}.guest-link-row button{color:#b5121b;background:0 0;border:0;margin-left:auto;font-size:10px}.guest-record-panel{width:min(600px,100%)}.guest-record-panel h1{overflow-wrap:anywhere}.guest-record-panel dl>div{border-bottom:1px solid #eee;padding:12px 0}.guest-record-panel dt{color:#666;font-size:11px}.guest-record-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}@media (width<=820px){.share-panel:has(.guest-link-creator){width:min(360px,100vw - 24px);max-height:48vh}}.locker .locker-body.icon-layout{grid-template-columns:60px 250px minmax(0,1fr)}.locker .locker-body.icon-layout.navigation-collapsed{grid-template-columns:60px minmax(0,1fr)}.locker .icon-layout.navigation-collapsed .vault-navigation{display:none}.vault-icon-rail{background:#202124;flex-direction:column;align-items:center;gap:12px;padding:14px 8px;display:flex}.vault-icon-rail button{color:#c8cbd0;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.vault-icon-rail button:hover,.vault-icon-rail button.active{color:#fff;background:#3c4047}.vault-icon-rail button.rail-add{color:#fff;background:#b5121b;border-radius:50%}.vault-icon-rail .rail-lock{margin-top:auto}.vault-icon-rail button:focus-visible,.icon-layout button:focus-visible{outline-offset:3px;outline:2px solid #4389eb}.locker .icon-layout .vault-navigation{background:var(--paper);min-width:0;padding:24px 14px;display:block}.icon-layout .lock-state{margin:18px 0 24px}.icon-layout .lock-state b{font-size:18px}.icon-layout .folder-filter{margin-top:0}.icon-layout .navigation-label,.icon-layout .folder-name{align-items:center;gap:9px;min-width:0;display:flex}.icon-layout .navigation-label svg,.icon-layout .folder-name svg{color:var(--velvet);flex-shrink:0}.icon-layout .type-filter button span.navigation-label{font:inherit;color:inherit}.icon-layout .folder-select,.icon-layout .type-filter button,.icon-layout .folder-filter>button{border-radius:6px;min-height:36px}.icon-layout .folder-select.active{color:#fff;background:#b5121b}.icon-layout .folder-select.active .folder-name svg{color:#fff}.icon-layout .folder-name{font-size:11px;overflow:hidden}.icon-layout .navigation-tools{border-bottom:1px solid var(--line);margin:10px 0 14px;padding-bottom:10px}.icon-layout .navigation-tools button{align-items:center;gap:9px;min-height:30px;margin:0;display:flex}.icon-layout .navigation-tools .record-search-button,.icon-layout .navigation-tools .import-records{text-align:left;border:0;justify-content:flex-start;padding:7px 8px}.icon-layout .rail-note{margin:28px 0 0;font-size:10px;position:static}.locker .icon-layout .collection{min-width:0;padding:28px 28px 50px}.locker .icon-layout .collection-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:0;padding:0 0 20px}.icon-layout .collection-top h1{margin-top:7px;font:800 25px Manrope,sans-serif}.collection-controls{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.collection-controls>span{margin-right:10px}.collection-controls button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.collection-controls button.active,.collection-controls button.collection-add{color:#fff;background:#b5121b;border-color:#b5121b}.icon-layout .record-grid{padding-top:18px}.icon-layout .site-token{border:1px solid var(--line);background:var(--velvet-pale);color:var(--velvet);border-radius:7px}.icon-layout .record-type-website .site-token{color:#2676bd;background:#edf6ff}.icon-layout .record-type-computer .site-token,.icon-layout .record-type-vlan .site-token,.icon-layout .record-type-ip .site-token{color:#25715b;background:#eef9f3}.icon-layout .record-type-paymentCard .site-token{color:#91651c;background:#fff7e7}.icon-layout .record-type-email .site-token{color:#6450a8;background:#f4f0ff}.icon-layout .record-title-button{text-align:left;border:0;width:100%;min-width:0}.icon-layout .card-info b{text-overflow:ellipsis;white-space:nowrap;font:800 13px Manrope,sans-serif;overflow:hidden}.icon-layout .record-grid.list-view{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.icon-layout .list-view .vault-card{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:40px minmax(0,1fr) 44px 90px;gap:12px;min-height:72px;padding:12px;position:relative}.icon-layout .list-view .vault-card:hover{background:var(--velvet-soft);box-shadow:none;transform:none}.icon-layout .list-view .card-top>button,.icon-layout .list-view .shared-badge{grid-area:1/3;justify-self:center;position:static}.icon-layout .list-view .card-info{grid-row:1}.icon-layout .list-view .card-open{grid-area:1/4}.icon-layout .shared-badge{align-items:center;gap:4px;display:inline-flex}.icon-layout .list-view .shared-badge{font-size:0}.icon-layout .folder-select .folder-name{white-space:nowrap;font-family:Manrope,sans-serif}.night-mode .icon-layout .vault-navigation{background:#1d1d1d}.night-mode .icon-layout .site-token{border-color:#464646}@media (width<=1000px){.locker .locker-body.icon-layout{grid-template-columns:54px 215px minmax(0,1fr)}.locker .locker-body.icon-layout.navigation-collapsed{grid-template-columns:54px minmax(0,1fr)}.locker .icon-layout .collection{padding:22px 16px}}@media (width<=760px){.locker .locker-body.icon-layout,.locker .locker-body.icon-layout.navigation-collapsed{grid-template-columns:50px minmax(0,1fr);position:relative}.vault-icon-rail{gap:10px;padding:12px 4px}.vault-icon-rail button{width:38px;height:38px}.locker .icon-layout .vault-navigation{border-bottom:1px solid var(--line);grid-area:1/2;max-height:48vh;overflow-y:auto}.icon-layout .vault-icon-rail{grid-area:1/1/span 2}.icon-layout .collection{grid-column:2}.icon-layout .collection-controls{flex-wrap:wrap}.icon-layout .list-view .vault-card{grid-template-columns:34px minmax(0,1fr) 25px;gap:8px;padding:12px 4px}.icon-layout .list-view .card-open{grid-area:2/2;justify-content:flex-start;gap:6px}.icon-layout .list-view .site-token{grid-row:1/span 2}.locker header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:12px}.locker header .account{gap:6px}.locker header .search{flex-basis:100%;order:3}.pricing-grid{grid-template-columns:1fr;max-width:480px}.pricing-card{padding:24px}}@media (width<=620px){.landing-pricing{padding:62px 22px}.checkout-panel{padding:28px 20px}}
