.oak-vault{max-width:1150px;min-height:calc(100dvh - 87px)}.oak-vault [hidden],.ov-dialog [hidden]{display:none!important}.ov-page-heading{align-items:flex-end}.ov-page-actions{display:flex;align-items:center;gap:7px}.ov-page-actions .btn{font-size:12px}.ov-locked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:59px 30px 40px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 50% -25%,color-mix(in srgb,var(--sage) 9%,transparent),transparent 65%),var(--raised);margin-top:5px;min-height:405px}.ov-vault-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:14px;color:var(--sage);background:var(--bg);margin-bottom:25px}.ov-vault-mark .icon{width:25px;height:25px}.ov-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.ov-locked h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;font-weight:550;margin:0 0 12px}.ov-locked>p{font-size:12px;line-height:1.9;max-width:360px;color:var(--muted);margin:0 0 23px}.ov-unlock{min-height:36px;font-size:12px}.ov-unlock .icon{width:14px;height:14px}.ov-locked-notes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px 24px;margin-top:34px;font-size:9px;color:var(--faint)}.ov-locked-notes>span{display:inline-flex;align-items:center;gap:6px}.ov-locked-notes .icon{width:12px;height:12px}.ov-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-top:3px}.ov-search{display:flex;align-items:center;gap:8px;flex:1;color:var(--faint);min-width:0}.ov-search>.icon{width:15px;height:15px}.ov-search input{background:transparent!important;border:0!important;border-radius:3px;padding:6px 3px;font-size:12px;line-height:1.5;width:100%;max-width:380px;color:var(--text)}.ov-archived-filter{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:10px;white-space:nowrap;cursor:pointer}.ov-archived-filter input{width:12px;height:12px;padding:0;margin:0;accent-color:var(--sage)}.ov-session-note{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:9px;line-height:1.8;padding:13px 0 15px}.ov-session-note>.icon{width:11px;height:11px}.ov-session-note>span{margin-left:auto}.ov-list-heading,.ov-entry{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.85fr) 77px;gap:18px;align-items:center}.ov-list-heading{font-size:9px;color:var(--faint);padding:10px 0;border-bottom:1px solid var(--line)}.ov-entry{padding:17px 0;border-bottom:1px solid var(--line-soft);font-size:12px;min-height:79px}.ov-entry-main{display:flex;align-items:center;gap:12px;min-width:0}.ov-entry-icon{display:grid;place-items:center;border:1px solid var(--line);background:var(--raised);color:var(--muted);height:34px;width:34px;flex:none;border-radius:8px}.ov-entry-icon>.icon{width:15px;height:15px}.ov-entry-main>div{min-width:0}.ov-entry-title{font-size:12px;font-weight:500;padding:0;text-align:left;color:var(--text);max-width:100%;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;border-radius:2px}.ov-entry-title:hover{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.ov-entry-site{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint);line-height:1.8;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.ov-entry-username,.ov-entry-project{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-entry-project{color:var(--faint)}.ov-archived-badge{display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--line);border-radius:4px;font-size:8px;color:var(--faint);white-space:nowrap}.ov-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ov-open{font-size:10px;color:var(--muted);padding:6px 1px}.ov-open:hover{color:var(--text)}.ov-row-actions .icon-button{height:26px;width:26px}.ov-row-actions .icon{height:13px;width:13px}.ov-entry.is-archived .ov-entry-icon{opacity:.55}.ov-empty{text-align:center;padding:53px 20px 50px;border-bottom:1px solid var(--line-soft)}.ov-empty>.icon{width:27px;height:27px;color:var(--faint);margin-bottom:17px}.ov-empty h2{font-size:17px;font-weight:500;letter-spacing:-.3px;line-height:1.6;margin:0 0 8px}.ov-empty p{font-size:12px;color:var(--faint);line-height:1.8;margin:0 0 20px}.ov-empty .btn{font-size:11px}.ov-footnote{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint);line-height:1.8;margin:23px 0}.ov-footnote>.icon{width:12px;height:12px}.ov-page-error,.ov-dialog-error{font-size:11px;line-height:1.8;border:1px solid color-mix(in srgb,var(--theme-danger) 25%,var(--line));border-radius:6px;background:var(--raised);color:var(--theme-danger,#e9a29e);padding:10px 13px;margin:14px 0}.ov-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0}.ov-dialog-intro{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 19px}.ov-dialog .form-field{margin:16px 0}.ov-dialog .form-field>label{font-size:11px;color:var(--muted)}.ov-dialog input,.ov-dialog textarea,.ov-dialog select{font-size:12px;background:var(--theme-input-bg,var(--bg));border-color:var(--theme-control-border,var(--line));color:var(--text)}.ov-dialog input[readonly],.ov-dialog textarea[readonly]{background:var(--bg);color:var(--text)}.ov-dialog textarea{max-height:250px;scrollbar-width:thin}.ov-secret-field{display:flex;align-items:center;gap:0;border:1px solid var(--theme-control-border,var(--line));border-radius:5px;background:var(--theme-input-bg,var(--bg));min-width:0;overflow:hidden}.ov-secret-field input{flex:1;min-width:0;width:0!important;border:0!important;background:transparent!important;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ov-secret-field:focus-within{outline:1px solid var(--sage)}.ov-secret-field input:focus-visible{outline:none}.ov-secret-field>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;font-size:9px;min-height:32px;min-width:32px;padding:6px 8px;color:var(--muted);margin-right:3px}.ov-secret-field>button:hover{background:var(--hover);color:var(--text)}.ov-secret-field>button .icon{width:14px;height:14px}.ov-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:1px 0 22px;font-size:10px;color:var(--faint)}.ov-detail-top>a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);overflow-wrap:anywhere}.ov-detail-top>a:hover{color:var(--text)}.ov-detail-top>a .icon{width:11px;height:11px}.ov-project-tag{border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:9px}.ov-detail-updated{font-size:9px;line-height:1.7;color:var(--faint);margin:21px 0 3px}.ov-detail-actions .ov-archive{margin-right:auto}.ov-dialog .dialog-actions{flex-wrap:wrap}.ov-dialog .dialog-actions .btn{font-size:11px}.ov-dialog .dialog-actions .icon{width:13px;height:13px}
@media(max-width:1100px){.ov-list-heading,.ov-entry{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 69px;gap:14px}.ov-entry-project,.ov-heading-project{display:none}}
@media(max-width:700px){.oak-vault{min-height:calc(100dvh - 83px)}.ov-page-heading{flex-wrap:wrap;row-gap:17px}.ov-page-actions .btn{font-size:12px;min-height:37px}.ov-locked{padding:40px 20px 30px;min-height:390px}.ov-locked h2{font-size:24px;max-width:290px}.ov-locked>p{font-size:12px;max-width:300px}.ov-locked-notes{flex-direction:column;gap:12px;font-size:10px;margin-top:28px}.ov-toolbar{gap:8px;flex-wrap:wrap}.ov-search{flex-basis:calc(100% - 42px);order:0}.ov-search input{font-size:16px;min-height:37px;max-width:none}.ov-toolbar>.icon-button{order:1;width:33px;height:33px}.ov-archived-filter{order:2;font-size:11px;min-height:31px}.ov-archived-filter input{height:14px;width:14px}.ov-session-note{font-size:10px;gap:5px}.ov-session-note>span{font-size:9px}.ov-list-heading{grid-template-columns:1fr 72px;font-size:10px;padding-bottom:9px}.ov-list-heading>span:nth-child(2){display:none}.ov-entry{grid-template-columns:minmax(0,1fr) 74px;gap:3px 10px;padding:16px 0;min-height:94px}.ov-entry-main{grid-column:1;gap:10px}.ov-entry-title{font-size:13px}.ov-entry-icon{height:34px;width:34px}.ov-entry-site{font-size:10px}.ov-entry-username{grid-column:1;grid-row:2;padding-left:44px;font-size:11px;margin-top:3px}.ov-row-actions{grid-column:2;grid-row:1/3;gap:5px}.ov-row-actions .icon-button{width:32px;height:35px}.ov-row-actions .icon{width:15px;height:15px}.ov-open{font-size:12px;min-height:35px}.ov-footnote{align-items:flex-start;font-size:10px;line-height:1.85;gap:7px}.ov-footnote>.icon{margin-top:3px;flex:none}.ov-empty{padding:45px 13px}.ov-empty p{font-size:12px}.ov-dialog input,.ov-dialog textarea,.ov-dialog select,.ov-secret-field input{font-size:16px}.ov-dialog .form-field>label{font-size:12px}.ov-secret-field>button{font-size:11px;min-height:39px;min-width:36px;padding-inline:7px}.ov-secret-field>button .icon{width:15px;height:15px}.ov-dialog .dialog-actions{gap:6px}.ov-dialog .dialog-actions .btn{font-size:11px;min-height:37px}.ov-detail-top{font-size:12px}.ov-project-tag{font-size:10px}.ov-detail-updated{font-size:10px}.ov-dialog-error{font-size:12px}}
@media(max-width:768px){.ov-page-heading>div,.ov-page-actions{min-width:0;max-width:100%}.ov-page-actions{flex-wrap:wrap}.ov-entry-main>div{overflow:hidden}.ov-session-note{flex-wrap:wrap}.ov-detail-actions .btn{white-space:normal}.ov-dialog .form-field{min-width:0}.ov-detail-top>*{max-width:100%}.ov-project-tag{overflow-wrap:anywhere}.ov-secret-field>button{min-width:38px;min-height:40px}.ov-row-actions .icon-button{min-width:36px;min-height:40px}.ov-open{min-height:40px}.ov-dialog-intro,.ov-detail-updated{overflow-wrap:anywhere}.ov-locked h2{overflow-wrap:anywhere}.ov-page-error,.ov-dialog-error{overflow-wrap:anywhere}}
@media(max-width:360px){.ov-secret-field>button{min-width:34px;padding-inline:6px}.ov-secret-field>button[data-vault-action="reveal"]>.icon{display:none}.ov-dialog .dialog-actions .btn{padding-inline:8px}.ov-entry{grid-template-columns:minmax(0,1fr) 72px}.ov-detail-actions .ov-archive{flex-basis:100%;justify-content:flex-start;margin-right:0}}
