:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#253b35;background:#f7f9f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;--green: #20624f;--dark: #183e34;--muted: #778680;--border: #e4eae6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #81b6a2;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9fc6b7;border-color:#6d9f8b}input,textarea,select{width:100%;border:1px solid #dce4df;border-radius:8px;background:#fff;padding:12px 13px;color:#253b35;min-width:0}input::placeholder{color:#97a29b}fieldset{border:0;margin:0;padding:0;min-width:0}h1,h2,p{margin-top:0}h2{font-size:24px;font-weight:650;letter-spacing:-.7px}svg{flex-shrink:0}small{font-size:12px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-.7px;font-weight:700;white-space:nowrap}.brand-light{font-weight:400;color:#7c8b83}.brand-icon{background:var(--dark);color:#fff;display:grid;place-items:center;width:38px;height:40px;border-radius:12px}.local-badge{font-size:11px;display:flex;align-items:center;gap:7px;padding:7px 11px;background:#eef5f0;border:1px solid #dfebe3;border-radius:20px;color:#45705e;white-space:nowrap}.local-badge>span,.green-dot{height:6px;width:6px;border-radius:50%;background:#5a9476;flex-shrink:0}.button{border:1px solid transparent;display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #163d3410}.primary:hover:not(:disabled){background:#174d3d;box-shadow:0 3px 9px #163d3420}.secondary{background:#fff;border-color:#dce5df}.secondary:hover:not(:disabled){background:#f1f6f3}.full{width:100%}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#84938b}.tiny-line{display:inline-block;width:24px;height:1px;background:#7ba08e;vertical-align:middle;margin-right:10px}.form-label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;border-radius:7px;color:#7b8b82;padding:6px}.icon-button:hover{background:#edf3ef;color:#295c49}.text-button{border:0;background:none;padding:7px 0;color:#34785b;font-size:12px;display:flex;align-items:center;gap:6px}.alert,.notice{padding:12px 14px;font-size:12px;line-height:1.6;border-radius:8px;margin:15px 0}.alert{background:#fff2ef;border:1px solid #edcbc2;color:#934a39}.notice{background:#eef4f0;color:#446d58}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unlock-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 22% 42%,#eef4ee,transparent 55%),#f9faf7}.landing-nav{padding:32px 6%;display:flex;align-items:center;justify-content:space-between}.unlock-layout{width:min(1100px,88%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:34px 0 64px}.intro h1{font-size:clamp(34px,3.6vw,52px);line-height:1.22;letter-spacing:-2px;margin:24px 0}.intro h1 em{font-style:normal;color:#44816a}.intro-copy{color:#7b8980;font-size:15px;line-height:1.9;max-width:405px}.intro-features{display:flex;flex-direction:column;gap:23px;margin:35px 0 38px}.intro-features>div{display:flex;gap:15px;align-items:center}.intro-features svg{color:#658c74;stroke-width:1.5}.intro-features strong{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.intro-features small{color:#8a968d}.format-note{display:flex;gap:9px;color:#89988d;font-size:11px;align-items:center;border-top:1px solid #dfe7dd;padding-top:20px;max-width:365px}.unlock-card{background:#fff;padding:34px 35px 27px;border:1px solid #e4e9e0;border-radius:16px;box-shadow:0 14px 45px #24472e08}.card-lock{height:48px;width:48px;display:grid;place-items:center;background:#eef5ee;color:#47826a;border:1px solid #e3ede2;border-radius:14px;margin-bottom:22px}.unlock-card h2{margin-bottom:9px}.unlock-card>p{color:#8b968d;font-size:12px;margin-bottom:25px}.file-drop{display:flex;align-items:center;flex-direction:column;border:1px dashed #c9d9ca;background:#fbfdfa;border-radius:9px;padding:22px 15px;position:relative;gap:9px;cursor:pointer;overflow:hidden}.file-drop:hover,.file-drop:focus-within{border-color:#639e7d;background:#f2f7ef}.file-drop svg{color:#71987a;margin-bottom:3px;stroke-width:1.4}.file-drop strong{font-weight:600;font-size:12px;max-width:100%;overflow-wrap:anywhere}.file-drop span{font-size:11px;color:#8a978d}.file-drop small{font-size:10px;color:#a0aaa0}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.keyfile{font-size:11px;color:#839286;margin:14px 0 20px}.keyfile summary{cursor:pointer}.keyfile input{margin-top:10px;font-size:11px}.card-divider{border-top:1px solid #edf0ea;margin-top:28px;position:relative;text-align:center}.card-divider span{position:relative;top:-7px;background:#fff;padding:0 12px;font-size:8px;letter-spacing:1.25px;color:#9ca79c}.demo-button{background:#fff;border-color:#e4e9e0;color:#64816b;margin:6px 0 9px;font-weight:500}.demo-button:hover{background:#f6f9f3}.demo-caption{display:block;text-align:center;color:#a1aaa0;font-size:10px}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-top:1px solid #e8ede3;color:#8e9a8c;font-size:10px}.landing-footer>span:first-child{display:flex;align-items:center;gap:7px}.workspace{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 20px;position:fixed;inset:0 auto 0 0;z-index:10;overflow:auto}.sidebar .brand{font-size:20px;margin:0 4px 39px}.sidebar .brand-icon{width:34px;height:36px;border-radius:10px}.sidebar-section{padding:0 9px}.sidebar-section>.eyebrow{font-size:8px;letter-spacing:1.5px}.vault-label{display:flex;align-items:center;gap:9px;margin:17px 0 29px}.vault-mini{background:#f0f5f0;color:#61846a;height:35px;width:35px;border-radius:8px;display:grid;place-items:center}.vault-label strong{font-size:11px;font-weight:650;display:block}.vault-label small{display:block;font-size:9px;color:#94a091;margin-top:4px}.vault-label .green-dot{margin-left:auto}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;padding:12px;border-radius:7px;background:transparent;text-align:left;font-size:12px;color:#7b8b80}.nav-item:hover{background:#f7f9f6}.nav-item.active{background:#eaf3ed;color:#2e6a4e;font-weight:600}.nav-item .count{margin-left:auto;font-size:10px;opacity:.7}.nav-item svg{stroke-width:1.6}.nav-caption{margin:30px 12px 12px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#98a394}.nav-item.group{padding-top:10px;padding-bottom:10px;font-size:11px}.nav-item.depth-1{padding-left:25px}.nav-item.depth-2{padding-left:39px}.nav-item.depth-3{padding-left:47px}.nav-item.depth-4{padding-left:55px}.sidebar-bottom{margin-top:auto;padding-top:40px}.privacy-card{background:linear-gradient(135deg,#f0f5ec,#f8faf5);border:1px solid #eaf0e4;border-radius:9px;padding:18px 16px;color:#809678}.privacy-card strong{display:block;font-weight:500;font-size:10px;color:#5e7856;margin:12px 0 7px}.privacy-card p{font-size:10px;line-height:1.6;color:#95a28d;margin-bottom:0}.sidebar-version{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#a8b1a2;margin:24px 8px 0}.sidebar-version>span{font-size:7px}.main-workspace{margin-left:245px;flex:1;min-width:0}.workspace-header{height:78px;padding:0 40px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#97a298;min-width:0}.breadcrumb>span{max-width:250px}.breadcrumb strong{font-weight:500;color:#607563}.header-actions{display:flex;align-items:center;gap:16px}.lock-button{font-size:10px;border-color:#e0e6df;background:#fff;color:#788c78;padding:8px 12px}.header-actions .local-badge{font-size:9px;background:transparent;border:0}.vault-content{padding:43px 40px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading h1{font-size:30px;letter-spacing:-1px;margin:12px 0 10px;display:flex;align-items:center;gap:12px;font-weight:600}.heading-count{font-size:12px;font-weight:500;letter-spacing:0;padding:4px 8px;border-radius:6px;background:#eaf0e9;color:#7a9076}.page-heading p{color:#97a291;font-size:11px;margin:0}.page-heading .button{font-size:11px;padding:11px 14px}.demo-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f0f5ec;border:1px solid #e3ebdd;border-radius:8px;color:#829575;font-size:10px;line-height:1.8;margin-bottom:24px}.demo-banner>svg{color:#849d70}.demo-banner strong{font-weight:600;color:#647d56}.demo-banner code{font-family:inherit;color:#63804e}.demo-tag{margin-left:auto;border:1px solid #dce7d1;background:#e9f1e0;border-radius:4px;padding:1px 6px;font-size:7px;letter-spacing:1px;color:#809464}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0e7df;border-radius:8px;padding:0 13px;flex:1;max-width:510px;color:#a0ac9c}.search-box:focus-within{outline:2px solid #9fc6b7}.search-box input{border:0;outline:0;font-size:11px;padding:13px 0}.search-box input:focus{outline:0}.toolbar .secondary{font-size:10px;font-weight:500;color:#6f846b;padding:11px 14px}.save-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#9aa794;margin:16px 1px 20px}.status-dot{height:5px;width:5px;border-radius:50%;background:#8eb084}.status-dot.amber{background:#c79b55}.save-status>span:last-child{margin-left:auto;color:#acb6a6}.entries-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.entries-layout.with-detail{grid-template-columns:minmax(0,1fr) 320px}.entries-card{background:#fff;border:1px solid #e0e7dd;border-radius:10px;overflow:hidden;min-width:0}.list-heading,.entry-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,1fr) minmax(95px,.7fr) 16px;gap:18px;align-items:center}.list-heading{padding:16px 22px;background:#fbfcf9;border-bottom:1px solid #edf0e9;font-size:8px;letter-spacing:1.1px;color:#9ca992}.entry-row{border:0;border-bottom:1px solid #edf0e9;text-align:left;width:100%;background:#fff;padding:18px 22px;min-height:82px}.entry-row:hover,.entry-row.selected{background:#f6f9f3}.entry-identity{display:flex;gap:13px;align-items:center;min-width:0}.entry-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e5eade;border-radius:10px;font-size:17px;font-weight:600}.color-0{background:#eef2e7;color:#7d9169}.color-1{background:#ebeff5;color:#6c83a0}.color-2{background:#f5eee9;color:#aa8a71}.color-3{background:#eeeaf5;color:#9383ac}.entry-name{min-width:0;display:block}.entry-name strong{font-size:12px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-name small{display:block;font-size:9px;color:#9ca897;margin-top:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-username{font-size:10px;color:#899984;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chip{background:#f3f6ee;border:1px solid #eaf0e2;color:#93a083;border-radius:4px;display:block;width:max-content;max-width:100%;font-size:9px;padding:4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row>svg{color:#b2bdab}.list-footer{display:flex;justify-content:space-between;padding:14px 22px;font-size:9px;color:#a4af9b}.list-footer>span:last-child{display:flex;align-items:center;gap:5px;font-size:8px}.workspace-footnote{display:flex;align-items:center;gap:7px;font-size:9px;color:#9dab93;margin:22px 2px}.footnote-version{margin-left:auto;font-size:7px;letter-spacing:1.2px}.inline-status{padding:0 0 15px;font-size:11px;color:#65836c;line-height:1.7}.detail-card{border:1px solid #e0e7dd;background:#fff;border-radius:10px;padding:20px;min-width:0}.detail-top{display:flex;align-items:center;justify-content:space-between}.detail-top .eyebrow{font-size:8px;letter-spacing:1.2px}.detail-avatar{width:51px;height:51px;background:#eaf2e6;color:#72915c;border-radius:13px;display:grid;place-items:center;margin-top:15px}.detail-card h2{font-size:21px;margin:16px 0 8px;overflow-wrap:anywhere}.detail-path{font-size:10px;color:#a0ad96;line-height:1.6;margin-bottom:24px}.detail-field{margin-bottom:18px}.detail-field>label{font-size:9px;color:#a1ac99;display:block;margin-bottom:7px}.detail-field>div{display:flex;gap:5px;align-items:center;min-height:32px}.detail-field>div>span{font-size:11px;overflow-wrap:anywhere;flex:1;min-width:0}.detail-field a{display:flex;align-items:center;gap:5px;font-size:11px;color:#588262;overflow-wrap:anywhere;min-width:0}.detail-field .secret{font-family:monospace;letter-spacing:1px}.notes{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#7a8d73}.detail-date{font-size:9px;color:#aab4a2;border-top:1px solid #edf0e8;padding-top:16px;margin-top:22px}.detail-actions{display:flex;justify-content:space-between;margin-top:17px}.detail-actions .button{font-size:10px}.danger{color:#b77768}.danger:hover{background:#fbefeb;color:#a95542}.with-detail .list-heading,.with-detail .entry-row{grid-template-columns:minmax(130px,1fr) 16px}.with-detail .entry-username,.with-detail .group-chip,.with-detail .list-heading>span:nth-child(2),.with-detail .list-heading>span:nth-child(3){display:none}.empty-state{padding:58px 30px;text-align:center;color:#a1b095}.empty-state svg{margin-bottom:18px}.empty-state h2{font-size:19px;color:#6d8563;letter-spacing:-.4px}.empty-state p{font-size:11px;margin-bottom:20px}.editor{border:1px solid #dce5d6;border-radius:14px;width:min(560px,94vw);padding:30px;color:#2e4335;box-shadow:0 24px 90px #12301e35;max-height:92vh}.editor::backdrop{background:#16342565;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{margin:9px 0 0;font-size:24px}.modal-heading .eyebrow{font-size:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-input{display:flex;align-items:center;border:1px solid #dce4df;border-radius:8px;padding-right:6px}.password-input input{border:0;background:transparent}.password-input:focus-within{outline:2px solid #9fc6b7}.password-input input:focus{outline:0}.generator{font-size:10px;margin-top:5px}.editor textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #edf0e8;padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu{display:none}@media(min-width:1500px){.vault-content{padding-top:55px}.entry-row{min-height:88px}.entries-layout.with-detail{grid-template-columns:minmax(0,1fr) 350px}.with-detail .list-heading,.with-detail .entry-row{grid-template-columns:minmax(160px,1.35fr) minmax(100px,1fr) 16px}.with-detail .entry-username,.with-detail .list-heading>span:nth-child(2){display:block}}@media(max-width:1100px){.sidebar{width:210px;padding:25px 15px}.main-workspace{margin-left:210px}.workspace-header{padding:0 25px}.vault-content{padding:35px 25px}.entries-layout.with-detail{grid-template-columns:minmax(0,1fr) 280px}.list-heading,.entry-row{grid-template-columns:minmax(150px,1.2fr) minmax(100px,1fr) 16px;gap:12px;padding-left:16px;padding-right:16px}.entry-row .group-chip,.list-heading>span:nth-child(3){display:none}.with-detail .entry-username{display:none}.entry-name strong{font-size:11px}.demo-banner{font-size:9px}.unlock-layout{gap:45px}.unlock-card{padding:28px}.footnote-version{display:none}}@media(max-width:800px){.sidebar{display:none}.sidebar-open{display:flex;top:70px;width:235px;box-shadow:12px 0 24px #20482b15}.main-workspace{margin-left:0}.mobile-menu{display:flex}.workspace-header{height:70px;padding:0 20px}.vault-content{padding:28px 20px}.unlock-layout{grid-template-columns:1fr;max-width:500px;padding-top:10px;gap:32px}.intro h1{font-size:39px}.intro-copy{font-size:13px;max-width:none}.intro-features{display:none}.format-note{margin-top:25px}.landing-nav{padding:24px 6%}.landing-footer{gap:20px;font-size:9px}.landing-footer>span:last-child{display:none}.unlock-card{padding:30px}.intro>.eyebrow{font-size:8px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px}}@media(max-width:580px){.breadcrumb{font-size:9px;gap:7px}.breadcrumb>span{max-width:140px}.breadcrumb>strong,.breadcrumb>svg:last-of-type{display:none}.header-actions .local-badge{display:none}.header-actions{gap:5px}.vault-content{padding:25px 16px}.page-heading{align-items:start;gap:9px;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:7px}.page-heading .button{padding:9px 10px;font-size:10px;margin-top:15px;gap:4px}.page-heading p{line-height:1.6;max-width:210px}.demo-tag{display:none}.demo-banner{padding:11px}.toolbar{gap:8px}.search-box{padding:0 10px;gap:6px}.search-box input{font-size:10px}.toolbar .secondary{font-size:0;gap:0;padding:12px}.toolbar .secondary svg{width:20px}.save-status>span:last-child{display:none}.entries-layout.with-detail{grid-template-columns:1fr}.with-detail .detail-card{grid-row:1}.list-heading,.entry-row{grid-template-columns:minmax(140px,1fr) 16px;gap:8px}.entry-username,.list-heading>span:nth-child(2){display:none}.entry-row{padding:15px}.list-footer{padding:13px 15px}.list-footer>span:last-child{font-size:7px}.workspace-footnote{line-height:1.7;font-size:8px;align-items:start}.editor{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.landing-nav .brand{font-size:18px}.landing-nav .local-badge{font-size:9px}.unlock-card{padding:25px}.intro h1{font-size:35px}}.intro-copy,.intro-features small,.unlock-card>p,.file-drop span,.keyfile,.demo-caption,.format-note{color:#65766b}.unlock-card>p{font-size:14px}.file-drop strong{font-size:14px}.file-drop span{font-size:12px}.file-drop small{font-size:11px;color:#75836f}.demo-caption{font-size:11px}.keyfile{font-size:12px}.form-label{font-size:13px}.card-divider span{font-size:9px;color:#71806c}.landing-footer{font-size:11px;color:#6b7b64}.page-heading .eyebrow,.sidebar-section>.eyebrow,.nav-caption,.detail-top .eyebrow{font-size:10px;color:#6b7d63}.page-heading p{font-size:13px;color:#64765c}.nav-item,.nav-item.group{font-size:13px;color:#62765c}.nav-item.active{color:#2e6a4e}.nav-item .count{font-size:11px}.vault-label strong{font-size:12px}.vault-label small{font-size:11px;color:#71816a}.privacy-card strong{font-size:12px}.privacy-card p{font-size:11px;color:#6f8065}.breadcrumb{font-size:12px;color:#6c7c65}.breadcrumb>span{max-width:220px}.lock-button,.page-heading .button,.toolbar .secondary{font-size:12px}.demo-banner{font-size:12px;color:#627650}.demo-banner strong{color:#4f683e}.search-box input{font-size:13px}.save-status{font-size:11px;color:#64785b}.save-status>span:last-child{color:#6c7d62}.list-heading{font-size:10px;color:#6d7f63}.entry-name strong{font-size:14px}.entry-name small{font-size:11px;color:#6f7f66}.entry-username{font-size:12px;color:#63775a}.group-chip{font-size:11px;color:#5f7351}.list-footer,.list-footer>span:last-child{font-size:10px;color:#718267}.workspace-footnote{font-size:10px;color:#708165}.detail-path,.detail-date{font-size:11px;color:#6b7e5d}.detail-field>label{font-size:11px;color:#6a7d5d}.detail-field>div>span,.detail-field a,.notes{font-size:13px}.detail-actions .button,.generator{font-size:12px}@media(max-width:580px){.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading .button,.demo-banner{font-size:11px}.toolbar .secondary{font-size:0}.search-box input{font-size:11px}.breadcrumb{font-size:10px}.entry-name strong{font-size:13px}.list-footer,.list-footer>span:last-child{font-size:9px}.workspace-footnote{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.landing-auth,.identity-control{display:flex;align-items:center;gap:12px;min-width:0}.identity-button{font-size:12px;padding:9px 12px}.identity-name{display:flex;align-items:center;gap:6px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#576e5f}.identity-error{width:min(1100px,88%);margin:0 auto}@media(max-width:1100px){.header-actions{gap:9px}.header-actions .identity-name{max-width:100px}.header-actions .local-badge{display:none}}@media(max-width:580px){.landing-nav{flex-wrap:wrap;gap:18px}.landing-auth{width:100%;justify-content:space-between}.identity-control{gap:6px}.identity-name{max-width:110px;font-size:10px}.identity-button{font-size:10px;padding:8px}.workspace-header{height:auto;min-height:70px;padding:12px 16px;flex-wrap:wrap;gap:10px}.header-actions{margin-left:auto}.header-actions .identity-name{display:none}}.cloud-picker{margin-top:24px;padding-top:22px;border-top:1px solid #e4eae6}.shared-picker fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.shared-picker label{display:grid;gap:6px;font-size:12px;color:#36583e}.shared-picker input{width:100%;min-width:0;padding:10px;border:1px solid #d3dfd0;border-radius:7px;font:inherit}.sharing-dialog{border:1px solid #dce5d6;border-radius:14px;width:min(640px,94vw);max-height:90vh;padding:26px;color:#2e4335;box-shadow:0 24px 90px #12301e35}.sharing-dialog::backdrop{background:#16342565;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sharing-dialog p{font-size:12px;line-height:1.7;margin:14px 0;color:#61745f}.sharing-dialog h3{font-size:14px;margin:22px 0 12px}.sharing-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.sharing-dialog label,.received-vaults>label{display:grid;gap:6px;font-size:12px;color:#36583e}.sharing-dialog input,.sharing-dialog select,.received-vaults>label>input{width:100%;min-width:0;padding:10px;border:1px solid #d3dfd0;border-radius:7px;font:inherit;background:#fff}.received-vaults>.button{margin:12px 0}.storage-advanced{font-size:12px;color:#61745f;margin-top:20px;cursor:pointer}.user-results{display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #e4eae6;border-radius:7px;padding:4px}.user-results>p{margin:8px 10px}.user-result{display:grid;gap:2px;text-align:left;border:0;border-radius:6px;background:none;padding:8px 10px;font:inherit;cursor:pointer;color:inherit}.user-result:hover,.user-result:focus-visible{background:#f5f8f2}.user-result strong,.user-selected strong{font-size:12px;overflow-wrap:anywhere}.user-result span,.user-selected span{font-size:11px;color:#61745f;overflow-wrap:anywhere}.user-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#f5f8f2;border-radius:7px}.user-selected>div{display:grid;gap:2px;min-width:0}.sharing-dialog .share-status{padding:10px 12px;background:#eef6ea;border-radius:7px;color:#2e4335}.share-grants{list-style:none;margin:0;padding:0}.share-grants li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4eae6;padding:12px 0}.share-grants li>div{min-width:0}.share-grants strong,.share-grants span{display:block;overflow-wrap:anywhere;font-size:12px}.share-grants span{font-size:11px;color:#61745f;margin-top:5px}.share-grants button{flex-shrink:0}.share-permission{display:block;color:#61745f;margin-top:4px}@media(max-width:580px){.sharing-dialog{padding:18px}.share-grants li{flex-wrap:wrap}}.cloud-heading{display:flex;align-items:center;gap:8px;color:#34634d;font-size:13px}.cloud-picker p,.cloud-selected{font-size:12px;line-height:1.7;color:#61745f;margin:10px 0 14px}.cloud-file-list{padding:0;list-style:none;max-height:220px;overflow:auto;margin:12px 0}.cloud-file-list button{width:100%;display:flex;align-items:center;gap:8px;background:#f5f8f2;border:1px solid #e2eadc;border-radius:7px;padding:10px;text-align:left;margin-bottom:6px;color:#36583e}.cloud-file-list button>span{flex:1;overflow-wrap:anywhere;font-size:12px;min-width:0}.cloud-file-list small{font-size:10px;white-space:nowrap}.cloud-conflict{padding:16px;background:#fff6e8;border:1px solid #ead2a5;border-radius:8px;margin-bottom:16px;color:#795c32;font-size:12px;line-height:1.7}.toolbar{flex-wrap:wrap}.toolbar .cloud-save{font-size:12px}.search-box{min-width:200px}.toolbar .cloud-save:disabled{cursor:not-allowed}@media(max-width:580px){.toolbar .search-box{flex-basis:100%;max-width:none}.toolbar .cloud-save{flex:1;font-size:11px}.toolbar .cloud-save svg{width:17px}.toolbar .secondary:not(.cloud-save){font-size:11px;gap:6px}.unlock-layout{padding-top:20px}}.sign-in-card>.alert,.sign-in-card>.notice{margin-bottom:16px}.sign-in-card>.text-button{display:block;margin:12px auto 0}.sign-in-card>p.sign-in-hint{margin-top:18px;font-size:12px}.unlock-selected{margin-top:18px}.new-vault-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-vault-actions .button{justify-content:center}@media(max-width:580px){.new-vault-actions{grid-template-columns:1fr}}.library-sidebar .brand{margin-bottom:26px}.library-sidebar .nav-caption{align-items:center;margin:22px 12px 6px}.library-sidebar .nav-caption .icon-button{min-height:22px;min-width:22px;padding:3px;margin:-4px -4px -4px 0}.vault-item{padding:9px 12px}.vault-item-name{display:grid;gap:2px;min-width:0}.vault-item-name small{font-size:9px;font-weight:400;color:#98a394}.library-sidebar .nav-item:disabled{cursor:default;opacity:.6}.nav-hint{font-size:11px;line-height:1.6;color:#98a394;margin:4px 12px 8px}.nav-error{font-size:11px;line-height:1.5;color:#a1483c;margin:4px 12px 8px}.nav-more{margin:2px 12px;font-size:11px}.library .sidebar-bottom{padding-top:28px}.library .sidebar-bottom .nav-item{font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.library-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:72px}.library-content>.alert,.library-content>.notice{width:min(460px,100%)}.library-card{width:min(460px,100%)}.library-card .eyebrow{display:block;margin-bottom:8px}.library-card h2{font-size:24px;margin:0 0 6px}.library-meta{font-size:12px;color:#8b968d;margin:0 0 24px}.library-loading{font-size:12px;color:#61745f;margin:8px 0 0}.library-card>.alert{margin-top:16px}.library-card .cloud-picker{margin-top:0;padding-top:0;border-top:0}.library-empty{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.library-empty h1{font-size:28px;letter-spacing:-.5px;margin:0 0 10px}.library-empty p{font-size:13px;line-height:1.7;color:#778680;margin:0 0 26px}.library-empty .new-vault-actions{width:100%}.library-back{display:none}@media(max-width:800px){.library{flex-direction:column}.library .sidebar{display:flex;position:static;width:auto;order:2;border-right:0;padding:4px 10px 28px;overflow:visible}.library .main-workspace{flex:0 0 auto}.library .sidebar{flex:1}.library .sidebar .brand,.library.has-selection .sidebar{display:none}.library:not(.has-selection) .library-empty{display:none}.library:not(.has-selection) .library-content{padding:12px 20px 0}.library-back{display:inline-flex}.library-content{padding-top:28px}}.group-row{position:relative;display:flex;align-items:center;border-radius:7px}.group-row>.nav-item{flex:1;min-width:0}.group-row .group-access{position:absolute;right:4px;min-height:26px;min-width:26px;padding:4px;background:#fff;opacity:0;transition:opacity .12s}.group-row:hover .group-access,.group-row:focus-within .group-access,.group-row.active .group-access{opacity:1}.group-row.active .group-access{background:#eaf3ed}.group-row:hover .count,.group-row:focus-within .count,.group-row.active .count{visibility:hidden}@media(hover:none){.group-row .group-access{opacity:1}.group-row .count{visibility:hidden}}.group-access-steps{margin:0 0 6px;padding-left:18px;font-size:12px;line-height:1.7;color:#61745f}.group-access-steps li{margin-bottom:4px}.library-passwordless{font-size:12px;line-height:1.7;color:#4f6b56;background:#eef6ea;border-radius:7px;padding:10px 12px;margin:0 0 16px}.sharing-dialog label.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.sharing-dialog .choice input{width:auto;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--green)}.choice>span{display:grid;gap:2px}.choice strong{font-size:12px;color:#2e4335}.choice small{font-size:11px;color:#61745f}.folder-scope{display:grid;gap:10px;padding:12px;border:1px solid #e4eae6;border-radius:9px}.folder-checks{display:grid;gap:8px;padding:8px 0 0 24px;border-top:1px solid #eef2ee}.folder-checks p{margin:0}.grant-actions{display:flex;gap:12px;flex-shrink:0;align-items:flex-start}.new-folder{color:var(--muted)}.new-folder-form{display:grid;gap:8px;padding:8px 10px}.new-folder-form input{width:100%;min-width:0;padding:8px 10px;border:1px solid #d3dfd0;border-radius:7px;font:inherit;font-size:12px;background:#fff}.new-folder-form>div{display:flex;gap:10px;align-items:center}.new-folder-form .button{padding:6px 12px;font-size:12px}.detail-readonly{margin:18px 0 0;font-size:12px;color:#61745f;background:#f5f8f2;border-radius:7px;padding:10px 12px}.remembered-note{margin:6px 0 12px;font-size:12px;line-height:1.5;color:#4f6b56}.button.danger{background:#a8452f;color:#fff}.button.danger:hover:not(:disabled){background:#8f3826;color:#fff}.button.danger:disabled{background:#e4c3bb;color:#fff;cursor:not-allowed}.delete-dialog .delete-name{font-weight:700;color:#2e4335;-webkit-user-select:all;user-select:all}.delete-dialog input[aria-invalid=true]{border-color:#c98a7c}.delete-dialog ul{margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.6;color:#36583e}.danger-zone{margin-top:28px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.nav-item.drop-target{background:#dcefe2;color:#20624f;box-shadow:inset 0 0 0 2px #20624f}.entry-row[draggable=true]{cursor:grab}.entry-row.dragging{opacity:.45;cursor:grabbing}.drop-hint{margin:-4px 12px 8px;padding:6px 9px;border:1px dashed #9cc4ad;border-radius:6px;font-size:10px;color:#2e6a4e;background:#f2f8f4}
