@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__n2zABq__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__n2zABq__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131312;--surface:#1c1c1a;--surface-2:#242422;--surface-3:#2e2e2b;--line:#3d3d39;--line-strong:#7a7a75;--text:#f4f3ef;--soft:#d2d1cb;--muted:#adaca5;--faint:#989791;--white:#fff;--danger:#ff8f8f;--warning:#f0c674;--success:#8fd9ae;--radius:14px;--shadow:0 24px 80px #0000008c}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{color:#111;background:#eee}.entrance{background:var(--bg);outline:none;place-items:center;min-height:100svh;padding:24px;display:grid;overflow:hidden}.entrance.is-decoy,.entrance.is-dead{color:#000;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.decoy-error{text-align:center;line-height:1.45}.decoy-error h1{vertical-align:top;border-right:1px solid #0000004d;margin:0 20px 0 0;padding:10px 23px 10px 0;font-size:24px;font-weight:500;display:inline-block}.decoy-error h2{margin:0;padding:10px 0;font-size:14px;font-weight:400;display:inline-block}.dead-error{width:min(100%,520px);color:var(--line-strong);padding:24px}.dead-error h1{color:#222;margin:0 0 12px;font-size:20px;font-weight:500}.dead-error p{color:#555;margin:0 0 8px;font-size:14px;line-height:1.55}.dead-error .dead-hint{color:#777;margin-top:18px}.dead-icon{opacity:.85;background:radial-gradient(circle at 50% 58%,#fff 0 10px,#0000 11px),linear-gradient(#d0d0d0,#d0d0d0);border-radius:50%;width:72px;height:72px;margin-bottom:18px;position:relative}.dead-icon:before,.dead-icon:after{content:"";background:#bdbdbd;position:absolute}.dead-icon:before{border-radius:4px;width:10px;height:28px;top:16px;left:31px}.dead-icon:after{border-radius:50%;width:10px;height:10px;bottom:14px;left:31px}.entrance.is-login{color:#111;background:#f4f4f5}.entrance.is-login:before{display:none}.center-page:before{content:"";pointer-events:none;border:1px solid var(--surface-2);margin:32px;position:fixed;inset:0}.gate-login{gap:12px;width:min(100%,360px);display:grid}.gate-login input{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;box-shadow:0 1px 2px #0000000a}.gate-login input:focus{background:#fff;border-color:#a1a1aa;box-shadow:0 0 0 3px #18181b14}.gate-login input::placeholder{color:#a1a1aa}.gate-login .otp-input{letter-spacing:.4em;text-indent:.4em;padding-inline:12px;font-size:19px}.gate-submit{width:1px;height:1px;color:inherit;white-space:nowrap;clip-path:inset(50%);background:0 0;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate-submit:focus-visible{clip-path:none;width:auto;height:auto;color:var(--text);text-align:left;cursor:pointer;outline:2px solid var(--line-strong);outline-offset:2px;margin:0;padding:2px 0;font-size:12px;position:static}.gate-note{color:var(--faint);margin:0;font-size:12px;line-height:1.5}.gate-note.is-error{color:#a13b3b}.gate-actions{flex-wrap:wrap;gap:6px 16px;display:flex}.gate-link{color:var(--faint);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;line-height:1.5;text-decoration:underline}.gate-link:hover{color:#3f3f46}.gate-link:disabled{opacity:.5;cursor:default}.focus-trap{opacity:0;cursor:default;z-index:1;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.decoy-error,.dead-error{z-index:2;pointer-events:none;position:relative}.decoy-tap{pointer-events:auto;touch-action:manipulation;-webkit-touch-callout:none}.auth-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);opacity:0;background:#0b0b0b;border-radius:20px;padding:34px;animation:.28s cubic-bezier(.2,.8,.2,1) forwards reveal-card;position:relative;transform:translateY(12px)scale(.985)}.auth-card.visible{opacity:1;transform:none}@keyframes reveal-card{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.auth-mark,.share-icon,.dialog-icon,.credential-icon,.stat-icon,.brand-mark{background:var(--white);color:var(--bg);place-items:center;display:grid}.auth-mark{border-radius:11px;width:38px;height:38px;margin-bottom:28px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:650}.auth-card h1,.share-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(29px,5vw,38px);line-height:1.05}.auth-copy,.share-card>p{color:var(--muted);margin:15px 0 26px;font-size:14px;line-height:1.6}.auth-form{gap:10px;display:grid}.auth-form label,.field>span{color:var(--soft);font-size:12px;font-weight:550}.field-with-action{position:relative}input,textarea,select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:11px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}input,select{height:45px;padding:0 13px}textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--line-strong);background:var(--surface);box-shadow:0 0 0 3px #ffffff0e}.field-with-action input{padding-right:52px}.field-with-action .icon-button{position:absolute;top:5px;right:5px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#111;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-grid}.icon-button:hover{background:var(--surface-3);border-color:#3b3b3b}.icon-button:active{transform:scale(.96)}.icon-button.solid{background:var(--white);color:var(--bg);border-color:var(--white)}.icon-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:620;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.primary-button{background:var(--white);color:var(--bg);border-color:var(--white)}.primary-button:hover{background:var(--soft);border-color:var(--soft)}.primary-button:active,.secondary-button:active{transform:scale(.98)}.secondary-button{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.secondary-button:hover{background:var(--surface-3);border-color:var(--line-strong)}.secondary-button.small{min-height:32px;padding:0 11px;font-size:12px}.secondary-button.danger,.text-button.danger{color:#f28d8d}.full{width:100%;margin-top:4px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.text-button:hover{color:var(--text)}.otp-input{letter-spacing:.45em;text-align:center;font-size:20px;font-weight:700}.form-error{color:#ff9292;margin:10px 0 0;font-size:12px;line-height:1.45}.auth-footnote{color:var(--faint);text-align:center;margin:22px 0 0;font-size:11px}.center-page{background:#070707;place-items:center;min-height:100svh;padding:24px;display:grid}.secure-share-page{padding:48px 24px}.share-card{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:20px;padding:36px}.share-icon{border-radius:12px;width:44px;height:44px;margin-bottom:30px}.share-card .primary-button{margin-top:4px}.muted-note{color:var(--muted)!important;margin:18px 0 0!important;font-size:11px!important}.app-shell{background:var(--bg);grid-template-columns:236px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100svh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;height:38px;padding:0 8px;font-size:14px;font-weight:680;display:flex}.brand-mark{border-radius:8px;width:28px;height:28px}.main-nav{gap:3px;margin-top:28px;display:grid}.main-nav button,.mobile-nav button{height:39px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:flex}.main-nav button:hover{color:var(--text);background:var(--surface-2)}.main-nav button.active{color:var(--text);background:var(--surface-2);border-color:var(--line)}.sidebar-note{border:1px solid var(--line);color:var(--soft);border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.sidebar-note svg{color:#deded9}.sidebar-note div{gap:2px;display:grid}.sidebar-note strong{font-size:11px;font-weight:600}.sidebar-note span{color:var(--faint);font-size:10px}.profile-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:9px 8px;display:flex}.profile-row:hover{background:var(--surface-2)}.profile-row>svg{color:var(--faint)}.profile-copy{flex:1;gap:2px;min-width:0;display:grid}.profile-copy strong,.profile-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-copy strong{font-size:11px;font-weight:580}.profile-copy small{color:var(--faint);font-size:10px}.avatar{background:var(--surface-3);border:1px solid #393939;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:inline-grid}.avatar.small{width:27px;height:27px;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#080808eb;justify-content:flex-end;align-items:center;gap:10px;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.top-icon{width:38px;height:38px}.mini-profile{border:1px solid var(--line);cursor:pointer;background:#0f0f0f;border-radius:11px;align-items:center;gap:5px;height:38px;padding:0 8px 0 5px;display:flex}.mobile-brand,.mobile-nav{display:none}.content-wrap{width:min(1180px,100%);margin:0 auto;padding:50px 40px 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.section-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.4vw,27px);font-weight:650;line-height:1.1}.section-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.heading-actions{flex:none;align-items:center;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:flex}.stat-icon{background:var(--surface-3);border:1px solid var(--line);width:32px;height:32px;color:var(--soft);border-radius:9px;flex:none}.stat-card>div{gap:2px;min-width:0;display:grid}.stat-card strong{font-size:14px;font-weight:650;line-height:1.2}.stat-card small{color:var(--muted);font-size:10px;line-height:1.3}.vault-organizer{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:10px;margin-bottom:12px;padding:10px;display:grid}.scope-switch{border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-auto-columns:max-content;grid-auto-flow:column;width:fit-content;padding:3px;display:inline-grid;overflow:hidden}.scope-switch button{height:31px;color:var(--faint);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;display:inline-flex}.scope-switch button em{font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal}.scope-switch button.active em{background:var(--surface);color:var(--text)}.toolbar-flag,.toolbar-note{font-weight:500}.toolbar-flag:before,.toolbar-note:before{content:"·";color:var(--line-strong);margin:0 6px}.toolbar-flag{color:#e2bb73}html[data-theme=light] .toolbar-flag{color:#7a5c1d}.scope-switch button.active{background:var(--surface-3);color:var(--text);box-shadow:none;border-color:#0000}.label-filter-row{scrollbar-width:thin;flex:1 0 100%;gap:6px;width:100%;padding-top:2px;display:flex;overflow-x:auto}.label-filter-row button{border:1px solid var(--line);background:var(--surface-2);height:28px;color:var(--faint);cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:10px;transition:background .14s,border-color .14s,color .14s}.label-filter-row button:hover{color:var(--soft);border-color:#3a3a38}.label-filter-row button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.vault-panel{min-height:0}.profile-panel{max-width:640px}.profile-form{gap:14px;padding:22px 18px 24px;display:grid}.profile-form-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px;display:flex}.profile-hero-avatar{width:36px;height:36px;font-size:13px}.profile-back{margin-right:auto}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:0 18px;display:flex}.panel-head>.table-toolbar-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.panel-head h2{min-height:1.2em;margin:0;font-size:13px;font-weight:620}.panel-head>svg{color:var(--faint)}.table-toolbar{flex-wrap:wrap;align-items:center;gap:14px;min-height:auto;padding:14px 16px}.table-toolbar-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.table-toolbar-heading span{color:var(--faint);white-space:nowrap;font-size:10px}.table-toolbar-filters{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.table-toolbar-filters .scope-switch{flex:none;width:fit-content}.table-toolbar-filters select,.table-toolbar-filters .secondary-button.small{flex:none;width:auto;height:34px}.table-toolbar-filters select{border-radius:9px;min-width:122px;max-width:160px;padding-inline:10px;font-size:11px}.table-search{flex:220px;min-width:min(100%,200px);max-width:300px;position:relative}.table-search-group{flex:260px;align-items:center;gap:8px;min-width:min(100%,220px);display:flex}.table-search-group .table-search{flex:auto;min-width:0}.table-search-group .secondary-button.small{flex:none}.toolbar-refine{flex:1 0 100%;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-refine .label-filter-row{flex:auto;width:auto;min-width:0}.toolbar-refine .vault-search{flex:0 300px;margin-left:auto}.table-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search input{border-radius:9px;width:100%;height:34px;padding-left:32px;font-size:11px}.smtp-status-bar{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.smtp-status-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.smtp-status-copy>div{gap:3px;min-width:0;display:grid}.smtp-status-copy strong{font-size:11px;font-weight:600}.smtp-status-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.smtp-status-error{color:#e48989!important}.smtp-status-bar .secondary-button.small{flex:none;align-items:center;gap:6px;display:inline-flex}.vault-empty-cell{color:var(--muted);justify-items:center;gap:10px;padding:18px 12px;display:grid}.vault-empty-cell strong{color:var(--text);font-size:13px}.vault-empty-cell p{max-width:320px;margin:0;font-size:11px;line-height:1.45}.table-labels{flex-wrap:wrap;max-width:180px}.table-actions{opacity:1;flex-wrap:nowrap;justify-content:flex-end}.credential-list{display:grid}.credential-row{border-bottom:1px solid #1d1d1d;grid-template-columns:38px minmax(180px,1fr) minmax(100px,.4fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 16px;transition:background .15s;display:grid}.credential-row:last-child{border-bottom:0}.credential-row:hover{background:var(--surface-2)}.credential-icon{background:var(--surface-2);color:#c9c9c4;border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.credential-icon.type-icon{letter-spacing:-.02em;font-size:10px;font-weight:760}.credential-main{min-width:0}.credential-main>div{align-items:center;gap:8px;min-width:0;display:flex}.credential-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.credential-main p,.credential-meta span,.credential-meta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credential-main p{color:var(--faint);margin:5px 0 0;font-size:10px}.credential-labels{gap:4px;margin-top:6px;display:flex;overflow:hidden}.credential-labels span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.credential-labels .inherited-label{color:#e2bb73;background:#1d180f;border-color:#493b22;font-style:normal}.member-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.access-badge,.status-badge,.type-badge{border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.07em;width:fit-content;color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.type-badge{color:#d1d1cc;background:var(--surface-3);border-color:#2d2d2d}.access-badge.shared{color:#9fc4ff;background:#101824;border-color:#273a53}.access-badge.override{color:#e2bb73;background:#1d180f;border-color:#493b22}.credential-meta{gap:4px;min-width:0;display:grid}.credential-meta span{color:var(--muted);font-size:10px}.credential-meta small{color:var(--faint);font-size:10px}.credential-actions{opacity:.65;gap:5px;transition:opacity .15s;display:flex}.credential-row:hover .credential-actions{opacity:1}.credential-actions .icon-button{border-radius:8px;width:32px;height:32px}.favorite-button.active{color:#f0c76e;background:#1b160d;border-color:#4c3d21}.danger-hover:hover{color:var(--danger);background:#1d1111;border-color:#553030}.loading-state{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.empty-state>div{border:1px solid var(--line-strong);background:var(--surface-2);color:#aaa;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.empty-state h3{margin:16px 0 5px;font-size:14px}.empty-state p{color:var(--muted);margin:0 0 16px;font-size:11px}.empty-state.compact{min-height:160px}.member-list,.audit-list{display:grid}.member-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(160px,1fr) auto 100px 84px;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.member-list article:last-child,.audit-list article:last-child{border-bottom:0}.member-list h3,.audit-list h3{margin:0;font-size:12px;font-weight:580}.member-list p,.audit-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.status-badge.active{color:var(--success);background:#101a14;border-color:#274634}.status-badge.invited{color:var(--warning);background:#1d180f;border-color:#493b22}.status-badge.suspended{color:#e48989;background:#1d1111;border-color:#4d2929}.role-label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:grid}.audit-icon{border:1px solid var(--line);background:var(--surface-2);color:#aaa;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.audit-list time{color:var(--faint);font-size:10px}.data-table-wrap{overflow-x:auto}.data-table thead th:last-child,.data-table tbody td:last-child{z-index:1;background:var(--surface);position:sticky;right:0}.data-table thead th:last-child{z-index:3}.data-table tbody td:last-child:before{content:"";background:var(--line);width:1px;position:absolute;inset:0 auto 0 0}.data-table{border-collapse:collapse;width:100%;min-width:860px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:13px 14px}.data-table th:has(.sort-header){padding:0}.sort-header{width:100%;font:inherit;cursor:pointer;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:13px 14px;display:inline-flex}.sort-header svg{opacity:0;transition:opacity .12s,transform .12s}.sort-header:hover svg{opacity:.45}.sort-header.active{color:var(--text)}.sort-header.active svg{opacity:1}.sort-header svg.flip{transform:rotate(180deg)}.sort-header:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.copy-menu-list{z-index:60;border:1px solid var(--line-strong);background:var(--surface);min-width:156px;box-shadow:var(--shadow);border-radius:10px;padding:4px;display:grid;position:fixed}.copy-menu-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;display:flex}.copy-menu-list button:hover{background:var(--surface-3)}.copy-menu-list button:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.copy-menu-list span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 5px;font-size:10px}.belongs-cell{justify-items:start;gap:3px;min-width:0;display:grid}.access-cell{justify-items:start;gap:3px;display:grid}.shared-mark{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;transition:color .15s;display:inline-flex}.shared-mark:hover{color:var(--text)}.shared-mark:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;border-radius:3px}.shared-mark.none{color:var(--faint);cursor:default}.set-mark{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;transition:color .15s;display:inline-flex}.set-mark:hover{color:var(--text)}.set-mark.active{color:var(--text);font-weight:600}.set-mark:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;border-radius:3px}.company-cell{font:inherit;color:var(--soft);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:550}.company-cell:hover{color:var(--text);border-bottom-color:var(--line-strong)}.company-cell:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;border-radius:3px}.set-clear{border:1px solid var(--line-strong);min-height:20px;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-right:8px;padding:0 7px;font-size:10px;display:inline-flex}.set-clear:hover{color:var(--text);background:var(--surface-3)}.data-table th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:var(--bg);z-index:1;font-size:10px;font-weight:650;position:sticky;top:0}.data-table td{color:var(--text);font-size:11px}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:focus-visible td{background:var(--surface-2);outline:none}.data-table-row-clickable:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--text)}.data-table td strong{font-size:11px;font-weight:600;display:block}.data-table-sub{color:var(--faint);margin-top:3px;font-size:10px;display:block}.data-table-empty{text-align:center;color:var(--muted);vertical-align:middle;padding:30px 18px!important}.loading-inline{align-items:center;gap:8px;display:inline-flex}.audit-action-chip{border:1px solid var(--line);background:var(--surface-2);min-height:24px;color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.mono-cell{color:var(--soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.audit-details{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;display:block;overflow:hidden}.table-person{align-items:center;gap:10px;min-width:0;display:flex}.credential-cell{min-width:168px}.credential-cell .data-table-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-person>div{min-width:0}.data-table-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;min-height:56px;padding:10px 16px;display:flex}.page-size{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.page-size select{border-radius:8px;flex:none;width:72px;height:32px;padding-inline:8px;font-size:11px}.page-status{color:var(--muted);margin:0;font-size:10px}.page-controls{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.page-indicator{color:var(--soft);text-align:center;min-width:88px;font-size:10px}.dialog-backdrop{z-index:50;background:#000000c7;place-items:center;padding:24px;animation:.16s backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.dialog{--dialog-bg:var(--surface);border:1px solid var(--line-strong);background:var(--dialog-bg);width:min(100%,560px);max-height:min(90svh,860px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.19s cubic-bezier(.2,.8,.2,1) dialog-in;display:flex;overflow:hidden}.dialog.wide{width:min(100%,700px)}.dialog.xl{width:min(100%,1060px)}.email-preview-frame{border:1px solid var(--line-strong);background:#f5f4f0;border-radius:11px;width:100%;height:min(58vh,620px);display:block}.preview-delivery{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.preview-subject{gap:3px;margin:0;display:grid}.preview-subject span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px}.preview-subject strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.preview-redactions{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.dialog>header{flex:none}.dialog-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.dialog>header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 36px;align-items:start;gap:12px;padding:20px;display:grid}.dialog-icon{background:var(--surface-3);width:38px;height:38px;color:var(--soft);border:1px solid var(--line-strong);border-radius:10px}.dialog-icon.warning{color:var(--warning);background:#1a160f;border-color:#4b3c22}.dialog h2{letter-spacing:-.015em;margin:1px 0 5px;font-size:15px}.dialog header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.dialog-form{gap:14px;padding:20px;display:grid}.field{gap:7px;display:grid}.label-picker{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.label-picker button{border:1px solid var(--line);background:var(--surface);height:25px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:10px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.label-picker button:hover:not(:disabled){border-color:var(--line-strong);color:var(--soft)}.label-picker button.active{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.label-picker button:disabled{opacity:.4;cursor:not-allowed}.label-picker button:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.field-help{color:var(--faint);font-size:10px;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.type-picker{border:0;min-width:0;margin:0;padding:0}.type-picker legend{color:var(--soft);margin-bottom:8px;font-size:12px;font-weight:550}.type-picker>div{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.type-picker button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 7px;font-size:10px;transition:border-color .15s,background .15s,color .15s;display:flex}.type-picker button span{border:1px solid var(--line-strong);min-width:23px;height:21px;color:var(--soft);border-radius:6px;place-items:center;padding:0 3px;font-size:9px;font-weight:720;display:inline-grid}.type-picker button:hover{color:var(--text);border-color:var(--line-strong)}.type-picker button.active{color:var(--text);background:var(--surface-3);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.host-port-grid{grid-template-columns:minmax(0,1fr) 120px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.host-lead{grid-template-columns:minmax(0,1.35fr) 84px minmax(0,1fr)}.form-grid.host-lead-4{grid-template-columns:minmax(0,1.3fr) 78px minmax(0,1fr) minmax(0,1fr)}.secret-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.dialog-form>.dialog-actions{z-index:2;background:var(--dialog-bg);border-top:1px solid var(--line);margin:6px -20px -20px;padding:13px 20px;position:sticky;bottom:-20px}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.profile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center}.dialog-actions-end{gap:8px;margin-left:auto;display:flex}.dialog-actions>.text-button:first-child{margin-right:auto}.segmented.three{grid-template-columns:repeat(3,1fr)}.dialog-form .segmented{margin:0}.field-hint{color:var(--muted);margin:-6px 0 0;font-size:11px;line-height:1.4}.owner-lock{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:560}.detail-stack{gap:8px;display:grid}.detail-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:0;padding:11px 13px;font-size:11px}.reveal-stack{padding:0}.detail-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:7px;min-height:60px;padding:10px 11px 10px 14px;display:flex}.detail-row>div{flex:1;gap:5px;min-width:0;display:grid}.detail-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.detail-row strong{white-space:pre-wrap;word-break:break-word;font-size:12px;font-weight:540}.password-value{letter-spacing:.08em}.share-card.bundle{width:min(100%,720px)}.revealed-record+.revealed-record{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.reveal-body{gap:0;padding:18px 20px 20px;display:grid}.reveal-record+.reveal-record{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.override-tag{color:var(--warning)!important;background:#1a160f!important;border-color:#4b3c22!important}.revealed-record-head{letter-spacing:-.01em;align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.revealed-record-head span{border:1px solid var(--line-strong);width:21px;height:21px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:650;display:inline-grid}.revealed-type{flex-wrap:wrap;gap:5px;margin-bottom:2px;display:flex}.revealed-type span{border:1px solid var(--line-strong);background:var(--surface-3);color:#bdbdb8;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.segmented{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;margin:20px 20px 0;padding:3px;display:grid}.segmented button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px}.segmented button.active{background:var(--surface-3);color:var(--text)}.member-picker{border:1px solid var(--line-strong);border-radius:10px;gap:4px;max-height:168px;padding:4px;display:grid;overflow-y:auto}.member-picker label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.member-picker label:hover{background:var(--surface-2)}.member-picker label.chosen{background:var(--surface-3)}.member-picker label:has(input:disabled){opacity:.45;cursor:not-allowed}.member-picker input{width:15px;height:15px;accent-color:var(--text);flex:none;margin:0}.member-picker span{gap:2px;min-width:0;display:grid}.member-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.member-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-picker>.field-help{padding:8px 9px}.check-row{border:1px solid var(--line);cursor:pointer;border-radius:11px;gap:10px;padding:12px;display:flex}.check-row input{accent-color:#fff;width:16px;height:16px;margin:2px 0 0}.check-row span{gap:3px;display:grid}.check-row strong{font-size:11px}.check-row small{color:var(--muted);font-size:10px}.generated-link{background:#0e1711;border:1px solid #304537;border-radius:11px;align-items:center;gap:10px;margin:0 20px 18px;padding:11px;display:flex}.dialog-form .generated-link{margin:0}.generated-link>div{flex:1;gap:5px;min-width:0;display:grid}.generated-link span{color:var(--success);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.generated-link code{color:var(--soft);overflow-wrap:anywhere;word-break:break-all;white-space:normal;font-size:10px;line-height:1.45}.credential-form .field{gap:5px}.credential-form .field>span{font-size:11px}.credential-form input,.credential-form select{border-radius:9px;height:38px;padding:0 11px}.credential-form textarea{border-radius:9px;padding:9px 11px}.credential-form .form-grid{gap:10px}.credential-form .field-help{font-size:10px}.credential-form .type-picker legend{margin-bottom:6px;font-size:11px}.credential-form .type-picker>div{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px}.credential-form .type-picker button{border-radius:8px;gap:5px;min-height:32px;padding:5px 6px}.credential-form .type-picker button span{border-radius:5px;min-width:21px;height:19px;font-size:9px}.credential-form{gap:0;display:grid}.credential-shared{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:14px;padding:14px 18px;display:grid}.credential-shared .label-picker{max-height:54px;margin-top:6px;overflow-y:auto}.credential-body{grid-template-columns:214px minmax(0,1fr);display:grid}.credential-body.single{grid-template-columns:minmax(0,1fr)}.draft-rail{border-right:1px solid var(--line);background:var(--bg);align-content:start;gap:8px;padding:14px 12px;display:grid}.draft-rail-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:650;display:flex}.draft-rail-head em{background:var(--surface-3);min-width:18px;height:18px;color:var(--soft);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:650;display:inline-grid}.draft-rail ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.draft-rail li{position:relative}.draft-rail li>button:first-child{text-align:left;width:100%;min-height:46px;color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:7px 30px 7px 8px;transition:background .15s,border-color .15s;display:flex}.draft-rail li>button:first-child:hover{background:var(--surface-2)}.draft-rail li>button:first-child.active{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.draft-rail li>button:first-child:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.draft-rail-text{gap:2px;min-width:0;display:grid}.draft-rail-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.draft-rail-text small{color:var(--muted);font-size:10px}.draft-remove{opacity:0;width:22px;height:22px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.draft-rail li:hover .draft-remove,.draft-remove:focus-visible{opacity:1}.draft-add{border:1px dashed var(--line-strong);min-height:34px;color:var(--soft);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;transition:color .15s,border-color .15s;display:flex}.draft-add:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.draft-add:disabled{opacity:.45;cursor:not-allowed}.draft-editor{align-content:start;gap:11px;padding:14px 18px;display:grid}.credential-form>.form-error{margin:0;padding:0 20px}.credential-form>.dialog-actions{z-index:2;background:var(--dialog-bg);border-top:1px solid var(--line);padding:11px 18px;position:sticky;bottom:0}.set-bar{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;display:flex}.set-bar strong{align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.set-bar>span{color:var(--muted);font-size:11px}.set-bar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.set-bar .primary-button,.set-bar .secondary-button{min-height:32px;padding-inline:12px;font-size:12px}.set-membership{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 18px;padding:10px 12px;display:flex}.set-membership span{color:var(--soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.set-membership{flex-wrap:wrap}.set-membership-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.set-membership-actions .text-button{align-items:center;gap:4px;display:inline-flex}.set-membership-actions .text-button:disabled{opacity:.45;cursor:not-allowed}.set-membership-names{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:11px;line-height:1.4;overflow:hidden}.set-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;padding:12px;display:grid}.set-picker .table-search{max-width:none}.set-picker-list{max-height:220px}.set-picker-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reveal-record-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.reveal-record-bar .revealed-type{margin-bottom:0}.reveal-record-bar .secondary-button.small{flex:none;align-items:center;gap:6px;display:inline-flex}.selection-bar{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;display:flex}.selection-bar strong{font-size:11px;font-weight:650}.selection-bar>span{color:var(--muted);font-size:10px}.selection-bar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.selection-bar .primary-button,.selection-bar .secondary-button{min-height:32px;padding-inline:12px;font-size:11px}.select-cell{width:38px;padding-right:0!important}.select-cell input{width:15px;height:15px;accent-color:var(--text);cursor:pointer;margin:0}.share-scope{gap:8px;padding:14px 20px 0;display:grid}.share-scope-switch{margin:0}.share-scope-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-scope-head span{color:var(--muted);font-size:10px}.share-set{gap:5px;max-height:176px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share-set li{min-width:0}.share-set label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}.share-set label:hover{border-color:var(--line-strong)}.share-set label.chosen{background:var(--surface-2);border-color:var(--line-strong)}.share-set label:has(input:disabled){cursor:default}.share-set input{width:15px;height:15px;accent-color:var(--text);flex:none;margin:0}.share-set-text{gap:2px;min-width:0;display:grid}.share-set strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.share-set small{color:var(--muted);font-size:10px}.confirm-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.confirm-points li{color:var(--soft);padding-left:16px;font-size:11px;line-height:1.5;position:relative}.confirm-points li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:3px}.share-list{border-top:1px solid var(--line);padding:18px 20px 20px}.share-list h3{margin:0 0 10px;font-size:11px}.share-list>p{color:var(--muted);font-size:10px}.share-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:50px;display:flex}.share-list>div>div{flex:1;gap:3px;min-width:0;display:grid}.share-list strong{font-size:10px}.share-list small{color:var(--muted);font-size:10px}.security-callout{color:var(--warning);background:#17130d;border:1px solid #463a22;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.security-callout p,.preview-redactions li{color:#bca77e;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.toast,.error-toast{z-index:80;min-height:42px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:11px;animation:.18s toast-in;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast{color:var(--surface-2);background:#f1f1ee}.error-toast{color:#f3aaaa;background:#241313;border:1px solid #5a2e2e;max-width:360px}.error-toast span{flex:1}.error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.theme-toggle{flex:none}.page-theme-toggle{z-index:20;position:fixed;top:24px;right:24px}html[data-theme=light]{--bg:#f5f4f0;--surface:#fff;--surface-2:#f4f3ef;--surface-3:#ecebe6;--line:#deddd7;--line-strong:#878781;--text:#191916;--soft:#4a4944;--muted:#63625b;--faint:#6a6a64;--white:#191916;--shadow:0 24px 70px #27251c21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg)}html[data-theme=light] body,html[data-theme=light] .center-page,html[data-theme=light] .app-shell{background:var(--bg);color:var(--text)}html[data-theme=light] .center-page:before{border-color:#e2e0da}html[data-theme=light] .auth-card,html[data-theme=light] .share-card,html[data-theme=light] .dialog,html[data-theme=light] .panel,html[data-theme=light] .vault-organizer{border-color:var(--line);background:#fff}html[data-theme=light] .auth-mark,html[data-theme=light] .share-icon,html[data-theme=light] .brand-mark{color:#fff;background:#191916}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{color:var(--text);border-color:var(--line-strong);background:#fff}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{background:#fff;border-color:#77756e;box-shadow:0 0 0 3px #1e1e1914}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#aaa8a0}html[data-theme=light] .primary-button,html[data-theme=light] .icon-button.solid{color:#fff;background:#191916;border-color:#191916}html[data-theme=light] .primary-button:hover{background:#34342f;border-color:#34342f}html[data-theme=light] .secondary-button,html[data-theme=light] .icon-button,html[data-theme=light] .mini-profile{border-color:var(--line);color:var(--text);background:#fff}html[data-theme=light] .secondary-button:hover,html[data-theme=light] .icon-button:hover{background:#eeede8;border-color:#bbb9b1}html[data-theme=light] .sidebar{border-color:var(--line);background:#efeee9}html[data-theme=light] .main-nav button:hover,html[data-theme=light] .profile-row:hover{color:var(--text);background:#e7e6e0}html[data-theme=light] .main-nav button.active{color:var(--text);background:#fff;border-color:#d2d0c8}html[data-theme=light] .sidebar-note,html[data-theme=light] .avatar{color:var(--text);background:#fff;border-color:#d3d1ca}html[data-theme=light] .topbar{border-color:var(--line);background:#f5f4f0eb}html[data-theme=light] .stat-card{border-color:var(--line);background:#fff}html[data-theme=light] .stat-icon,html[data-theme=light] .credential-icon,html[data-theme=light] .audit-icon,html[data-theme=light] .dialog-icon{color:#4b4a45;background:#f0efea;border-color:#d9d7d0}html[data-theme=light] .panel-head,html[data-theme=light] .credential-row,html[data-theme=light] .member-list article,html[data-theme=light] .audit-list article,html[data-theme=light] .data-table th,html[data-theme=light] .data-table td,html[data-theme=light] .data-table-footer{border-color:#e8e6e0}html[data-theme=light] .data-table th{color:var(--faint);background:#f7f6f2}html[data-theme=light] .data-table tbody tr:hover td{background:#faf9f6}html[data-theme=light] .data-table-row-clickable:focus-visible td{background:#f3f2ed}html[data-theme=light] .audit-action-chip{color:#55544e;background:#f2f1ed;border-color:#dedcd5}html[data-theme=light] .mono-cell{color:#55544e}html[data-theme=light] .audit-details{color:#7a7973}html[data-theme=light] .credential-row:hover{background:#faf9f6}html[data-theme=light] .type-badge,html[data-theme=light] .credential-labels span,html[data-theme=light] .revealed-type span{color:#55544e;background:#f2f1ed;border-color:#dedcd5}html[data-theme=light] .revealed-record+.revealed-record,html[data-theme=light] .reveal-record+.reveal-record{border-color:#e5e3dd}html[data-theme=light] .override-tag{color:#8a6a1f!important;background:#fdf6e6!important;border-color:#e0cfa4!important}html[data-theme=light] .revealed-record-head span{border-color:#dedcd5}html[data-theme=light] .credential-labels .inherited-label{color:#7a5c1d;background:#fdf4e3;border-color:#e6d5ae}html[data-theme=light] .access-badge.shared{color:#37618e;background:#edf4ff;border-color:#c8d9ef}html[data-theme=light] .access-badge.override{color:#866329;background:#fff8e8;border-color:#ead7ad}html[data-theme=light] .status-badge.active{color:#31533d;background:#edf8f1;border-color:#bddac7}html[data-theme=light] .status-badge.invited{color:#866329;background:#fff8e8;border-color:#ead7ad}html[data-theme=light] .status-badge.suspended{color:#9d3c3c;background:#fff0f0;border-color:#e3b7b7}html[data-theme=light] .scope-switch,html[data-theme=light] .segmented{border-color:var(--line);background:#f0efea}html[data-theme=light] .scope-switch button.active,html[data-theme=light] .segmented button.active{color:var(--text);box-shadow:none;background:#fff;border-color:#d2d0c8}html[data-theme=light] .label-filter-row button{border-color:var(--line);color:#65645e;background:#fff}html[data-theme=light] .label-filter-row button:hover{color:var(--text);background:#f7f6f2;border-color:#c9c7bf}html[data-theme=light] .label-filter-row button.active{color:var(--text);background:#f0efea;border-color:#c9c7bf}html[data-theme=light] .favorite-button.active{color:#9a721d;background:#fff7df;border-color:#e2ca86}html[data-theme=light] .empty-state>div{color:#65645f;background:#f0efea;border-color:#d7d5ce}html[data-theme=light] .dialog{--dialog-bg:#fff}html[data-theme=light] .dialog-backdrop{background:#25231c52}html[data-theme=light] .dialog>header{border-color:var(--line)}html[data-theme=light] .detail-row{border-color:var(--line);background:#faf9f6}html[data-theme=light] .type-picker button{border-color:var(--line);color:#66655f;background:#faf9f6}html[data-theme=light] .type-picker button span{color:#55544e;border-color:#d4d2cb}html[data-theme=light] .type-picker button.active{color:#fff;box-shadow:none;background:#23231f;border-color:#23231f}html[data-theme=light] .type-picker button.active span{color:#fff;border-color:#68675f}html[data-theme=light] .check-row{border-color:var(--line);background:#faf9f6}html[data-theme=light] .member-picker{border-color:var(--line-strong)}html[data-theme=light] .member-picker label:hover{background:#f4f3ef}html[data-theme=light] .member-picker label.chosen{background:#edece7}html[data-theme=light] .generated-link{background:#edf8f1;border-color:#bddac7}html[data-theme=light] .generated-link code{color:#31533d}html[data-theme=light] .smtp-status-bar{background:#f7f6f2}html[data-theme=light] .smtp-status-error{color:#9d3c3c!important}html[data-theme=light] .draft-rail{background:#faf9f6;border-color:#e5e3dd}html[data-theme=light] .selection-bar,html[data-theme=light] .set-bar,html[data-theme=light] .set-membership{background:#f6f5f1;border-color:#e5e3dd}html[data-theme=light] .share-set label{border-color:#e5e3dd}html[data-theme=light] .share-set label.chosen{background:#f4f3ef;border-color:#d4d2cb}html[data-theme=light] .credential-shared,html[data-theme=light] .credential-form>.dialog-actions,html[data-theme=light] .dialog-form>.dialog-actions,html[data-theme=light] .share-list,html[data-theme=light] .share-list>div{border-color:#e5e3dd}html[data-theme=light] .security-callout{background:#fff8e9;border-color:#e5cf9e}html[data-theme=light] .security-callout p,html[data-theme=light] .preview-redactions li{color:#765e2f}html[data-theme=light] .toast{color:#fff;background:#191916}html[data-theme=light] .error-toast{color:#9d3c3c;background:#fff0f0;border-color:#e3b7b7}html[data-theme=light] ::selection{color:#fff;background:#222}@media (max-width:950px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding:0}.brand>span,.main-nav button span,.sidebar-note div,.profile-copy,.profile-row>svg{display:none}.main-nav button{justify-content:center;padding:0}.sidebar-note{justify-content:center;padding:10px}.profile-row{justify-content:center}.credential-meta{display:none}.credential-row{grid-template-columns:38px minmax(150px,1fr) auto}}@media (max-width:720px){.app-shell{padding-bottom:70px;display:block}.sidebar{display:none}.topbar{justify-content:space-between;height:60px;padding:0 14px}.mobile-brand{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.top-icon{margin-left:auto}.content-wrap{padding:22px 14px 40px}.mobile-nav{z-index:40;border-top:1px solid var(--line);height:64px;padding:5px 7px max(5px, env(safe-area-inset-bottom));background:#0b0b0b;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}html[data-theme=light] .mobile-nav{border-color:var(--line);background:#fff}.mobile-nav button{flex-direction:column;justify-content:center;gap:3px;width:25%;height:50px;padding:4px;font-size:10px}.mobile-nav button.active{color:#fff}html[data-theme=light] .mobile-nav button.active{color:var(--text)}.section-heading{align-items:flex-start}.section-heading h1{font-size:22px}.section-heading>div>p:last-child{max-width:270px;line-height:1.45}.section-heading .primary-button,.heading-actions .secondary-button{width:42px;min-width:42px;padding:0;font-size:0}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:68px}.stats-grid .stat-card:nth-child(n+3){display:none}.credential-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.credential-actions{opacity:1;grid-column:2}.credential-actions .icon-button{width:34px;height:34px}.member-list article{grid-template-columns:36px 1fr auto;gap:10px}.member-list .role-label{display:none}.member-list .secondary-button,.member-list .owner-lock{grid-column:2/4;justify-self:flex-start}.audit-list article{grid-template-columns:32px 1fr}.audit-list time{grid-column:2}.table-toolbar{align-items:stretch}.table-toolbar-filters{width:100%;margin-left:0}.table-toolbar-filters .scope-switch{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.table-toolbar-filters select{flex:140px;min-width:0;max-width:none}.table-search,.table-search-group{flex:100%;min-width:0}.toolbar-refine{flex-wrap:wrap}.toolbar-refine .vault-search{flex:100%;order:-1;max-width:none;margin-left:0}.smtp-status-bar{flex-wrap:wrap;align-items:stretch}.smtp-status-bar .secondary-button.small{justify-content:center;width:100%}.data-table-footer{gap:10px}.page-controls{justify-content:space-between;width:100%;margin-left:0}.dialog-backdrop{align-items:end;padding:10px}.dialog,.dialog.wide,.dialog.xl{border-radius:18px 18px 10px 10px;width:100%;max-height:92svh}.email-preview-frame{height:46vh}.form-grid,.form-grid.cols-3,.form-grid.host-lead,.form-grid.host-lead-4{grid-template-columns:1fr}.host-port-grid{grid-template-columns:minmax(0,1fr) 100px}.type-picker>div{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.credential-shared{grid-template-columns:1fr;gap:12px;padding:14px 16px}.credential-body,.credential-body.single{grid-template-columns:minmax(0,1fr)}.draft-rail{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.draft-remove{opacity:1}.draft-editor{padding:14px 16px}.credential-form>.dialog-actions,.dialog-form>.dialog-actions{padding:11px 16px}.vault-organizer{padding:9px}.scope-switch{width:100%}.scope-switch button{flex:1;justify-content:center}.toast,.error-toast{bottom:78px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.recovery-view{gap:24px;max-width:900px;display:grid}.recovery-card{gap:16px;padding:24px;display:grid}.recovery-card h2,.recovery-card h3,.recovery-card p{margin:0}.recovery-card p{color:var(--soft);line-height:1.6}.recovery-card ul{gap:12px;margin:0;padding-left:20px;display:grid}.recovery-card button{justify-self:start}.recovery-card input[type=file]{max-width:100%;height:auto;padding:12px}@media (max-width:600px){.recovery-card{padding:16px}}.recovery-date-form{gap:16px;display:grid}.primary-button.small{min-height:32px;padding:0 11px;font-size:12px}.maintenance-scopes{margin:0 0 14px}.maintenance-stat.overdue .stat-icon{color:var(--danger)}.maintenance-stat.due .stat-icon{color:var(--warning)}.maintenance-groups{gap:14px;display:grid}.maintenance-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.maintenance-list{margin:0;padding:0;list-style:none}.maintenance-item{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.maintenance-item:last-child{border-bottom:0}.maintenance-item-main{gap:4px;min-width:0;display:grid}.maintenance-item-main strong{font-size:13px;font-weight:620}.maintenance-meta{color:var(--muted);font-size:11px;line-height:1.45}.maintenance-meta a{color:var(--soft);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.maintenance-meta a:hover{color:var(--text);text-decoration:underline}.maintenance-meta em{color:var(--faint);font-style:normal}.maintenance-notes{color:var(--soft);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.maintenance-access-note{color:var(--warning);margin:2px 0 0;font-size:11px;line-height:1.45}.maintenance-item-side{justify-items:end;gap:8px;display:grid}.due-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin-top:6px}.due-dot.overdue{background:var(--danger)}.due-dot.due{background:var(--warning)}.due-dot.upcoming{background:var(--success)}.due-label{color:var(--soft);white-space:nowrap;font-size:11px;font-weight:560}.due-label.overdue{color:var(--danger)}.due-label.due{color:var(--warning)}.due-label.paused{color:var(--faint)}.late-flag{color:var(--warning)!important}.log-comment{white-space:pre-wrap;max-width:380px;line-height:1.5}.maintenance-checklist{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:11px 13px}.maintenance-checklist span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:650}.maintenance-checklist p{color:var(--soft);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.notification-panel .data-table{min-width:560px}.notification-matrix td:not(:first-child),.notification-matrix th:not(:first-child){text-align:center;width:120px}.data-table.unpinned thead th:last-child,.data-table.unpinned tbody td:last-child{position:static}.data-table.unpinned tbody td:last-child{background:0 0}.data-table.unpinned thead th:last-child{background:var(--bg)}.data-table.unpinned tbody td:last-child:before{display:none}.data-table.unpinned tbody tr:hover td:last-child{background:var(--surface-2)}.matrix-check,.team-roster-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);cursor:pointer;margin:0;padding:0}.notification-warning{color:var(--warning);background:#17130d;border:1px solid #463a22;border-radius:11px;align-items:flex-start;gap:8px;margin:14px 18px 0;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.notification-options{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.notification-options .check-row,.notification-options .field-help{grid-column:1/-1}.notification-options .field-help{margin:0}.notification-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.teams-panel{margin-top:14px}.team-list{margin:0;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.team-list li:last-child{border-bottom:0}.team-list li>div:first-child{gap:4px;min-width:0;display:grid}.team-list strong{font-size:12px;font-weight:620}.team-list small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.team-roster{border:0;gap:6px;margin:0;padding:0;display:grid}.team-roster legend{color:var(--soft);margin-bottom:8px;font-size:12px;font-weight:550}.team-roster legend span{color:var(--faint);margin-left:6px;font-weight:400}.team-roster-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;padding:8px 10px;display:grid}.team-roster-row.chosen{border-color:var(--line-strong);background:var(--surface-2)}.team-roster-row label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.team-roster-row label span{gap:2px;min-width:0;display:grid}.team-roster-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580;overflow:hidden}.team-roster-row small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-roster-row select{height:34px;padding:0 10px;font-size:12px}html[data-theme=light] .maintenance-stat.overdue .stat-icon,html[data-theme=light] .due-label.overdue{color:#9d3c3c}html[data-theme=light] .due-dot.overdue{background:#9d3c3c}html[data-theme=light] .maintenance-stat.due .stat-icon,html[data-theme=light] .due-label.due,html[data-theme=light] .late-flag,html[data-theme=light] .maintenance-access-note{color:#866329!important}html[data-theme=light] .due-dot.due{background:#866329}html[data-theme=light] .due-dot.upcoming{background:#31533d}html[data-theme=light] .notification-warning{color:#866329;background:#fff8e8;border-color:#ead7ad}@media (max-width:720px){.maintenance-item{grid-template-columns:10px minmax(0,1fr);padding:13px 14px}.maintenance-item-side{grid-column:2;justify-items:start}.notification-options{grid-template-columns:1fr;padding:14px}.team-list li{flex-wrap:wrap;padding:12px 14px}.team-roster-row{grid-template-columns:minmax(0,1fr) 110px}}.site-dot{vertical-align:1px;background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.site-dot.upcoming{background:var(--success)}.site-dot.due{background:var(--warning)}.site-dot.overdue{background:var(--danger);box-shadow:0 0 0 3px #ff8f8f2e}.site-cell{align-items:center;gap:4px;min-width:0;display:flex}.site-cell .site-dot{margin-right:8px}.site-detail{white-space:normal;max-width:320px;line-height:1.4}.notification-section{border-top:1px solid var(--line);gap:12px;padding:18px;display:grid}.notification-section-head h3{margin:0;font-size:13px;font-weight:620}.notification-section-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.notification-options.compact{border-top:0;padding:0}html[data-theme=light] .site-dot.upcoming{background:#31533d}html[data-theme=light] .site-dot.due{background:#866329}html[data-theme=light] .site-dot.overdue{background:#9d3c3c;box-shadow:0 0 0 3px #9d3c3c26}.custom-fields{gap:7px;display:grid}.custom-fields-head{color:var(--soft);margin:0;font-size:11px;font-weight:550}.custom-fields ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.custom-fields li{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) auto 36px;align-items:center;gap:6px;display:grid}.custom-fields .icon-button{width:36px;height:36px}.custom-field-secret{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.custom-field-secret:hover{color:var(--text);border-color:var(--line-strong)}.custom-field-secret.active{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.custom-field-secret:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.requests-view{gap:18px;max-width:900px;display:grid}.requests-loading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.requests-empty{color:var(--muted);margin:0;padding:22px 18px;font-size:12px;line-height:1.5}.requests-empty svg{vertical-align:-2px}.request-list{display:grid}.request-card{border-top:1px solid var(--line);gap:10px;padding:15px 18px;display:grid}.request-list>.request-card:first-child{border-top:0}.request-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-line{color:var(--soft);margin:0;font-size:13px;line-height:1.45}.request-line strong{color:var(--text);font-weight:620}.request-status{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:10px;font-weight:600}.request-status.pending{color:var(--warning)}.request-status.approved,.request-status.shared{color:var(--success)}.request-status.declined{color:var(--danger)}.request-terms{flex-wrap:wrap;gap:6px;display:flex}.request-terms span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.request-credentials{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.request-credentials li{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;gap:2px;min-width:0;padding:7px 10px;display:grid}.request-credentials strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.request-credentials small{color:var(--muted);font-size:10px}.request-credentials li.unavailable{border-style:dashed;border-color:var(--line);background:0 0}.request-credentials li.unavailable strong{color:var(--muted);font-weight:500}.request-note{border-left:2px solid var(--line-strong);background:var(--surface-2);color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.request-note span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.request-warning{color:var(--warning);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.request-warning svg{flex:none;margin-top:1px}.request-info{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.request-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-form>.request-credentials{margin-bottom:2px}@media (max-width:640px){.request-card{padding:14px}.request-card-head{flex-direction:column;gap:6px}.request-actions{justify-content:stretch}.request-actions>button{flex:1}}.access-loading{color:var(--faint);margin:4px 0 0;font-size:11px}.access-note{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.access-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:4px}.access-panel>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;list-style:none;display:flex}.access-panel>summary::-webkit-details-marker{display:none}.access-panel>summary:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;border-radius:11px}.access-title{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.access-summary{color:var(--muted);text-align:right;font-size:10px}.access-list{border-top:1px solid var(--line);gap:2px;margin:0;padding:6px 6px 4px;list-style:none;display:grid}.access-list li{border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;display:grid}.access-list li:hover{background:var(--surface-2)}.access-list .avatar.small{width:28px;height:28px;font-size:11px}.access-who{gap:2px;min-width:0;display:grid}.access-who strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.access-who strong em{border:1px solid var(--line-strong);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:600}.access-who small{color:var(--muted);font-size:10px;line-height:1.4}.access-list li.overseer .access-who strong{color:var(--soft)}.access-last{color:var(--muted);white-space:nowrap;font-size:10px}.access-last.never{color:var(--warning)}.access-pending{color:var(--soft);align-items:center;gap:7px;margin:4px 12px 0;font-size:11px;line-height:1.45;display:flex}.access-pending svg{color:var(--warning);flex:none}.access-pending .text-button{color:var(--text);margin-left:auto;padding:2px 4px}.access-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 12px 10px;display:flex}.access-foot>span{color:var(--faint);align-items:center;gap:5px;font-size:10px;display:inline-flex}@media (max-width:640px){.access-list li{grid-template-columns:28px minmax(0,1fr)}.access-last{grid-column:2}}
