:root{--bg: #f6f9fb;--panel: #ffffff;--panel-strong: #fdfefe;--line: #dfe8ee;--line-soft: #edf3f6;--text: #14212b;--muted: #657582;--blue: #0587d6;--blue-dark: #006fb5;--blue-soft: #eaf7ff;--yellow: #f8c728;--green: #0e9f6e;--red: #c6374c;--orange: #c27803;--shadow: 0 18px 44px rgba(20, 33, 43, .08);color:var(--text);background:var(--bg);font-family:Poppins,Inter,Avenir Next,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label[tabindex]:focus-visible{outline:3px solid rgba(5,135,214,.3);outline-offset:2px}h1,h2,h3,p{margin-top:0}.vault-app{display:grid;grid-template-columns:260px minmax(540px,1fr) 380px;height:100vh;min-height:100vh;overflow:hidden}.vault-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0;max-height:100vh;border-right:1px solid var(--line);background:#fff;padding:18px 14px;overflow:auto}.brand-panel{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;color:var(--blue-dark);font-size:14px;font-weight:800}.brand-panel img{width:138px;max-width:100%}.brand-panel span{border-left:1px solid var(--line);padding-left:8px}.nav-list,.sidebar-section,.secret-list,.detail-actions,.audit-list,.grant-list{display:grid;gap:6px}.nav-item,.vault-link,.filter-chip,.top-strip button,.detail-actions button,.secret-list button,.notes-panel button,.drawer-head button,.drawer-actions button,.password-input-row button,.loading-screen button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:700}.top-strip>button{min-width:40px;padding-left:11px;padding-right:11px;white-space:nowrap}.top-strip>button.primary-action{min-width:86px;padding-left:14px;padding-right:14px}.top-strip>button svg{flex:0 0 auto}.nav-item,.vault-link{justify-content:flex-start;width:100%;padding:0 10px;color:var(--muted)}.nav-item:hover,.vault-link:hover,.nav-item.active,.vault-link.active{background:var(--blue-soft);color:var(--blue-dark)}.vault-link strong{margin-left:auto;color:inherit;font-size:12px}.sidebar-label{margin:2px 10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.center-pane{display:flex;flex-direction:column;min-width:0;max-height:100vh;overflow:hidden;background:var(--bg)}.full-pane{grid-column:2 / -1;grid-row:1;padding:18px;overflow:auto}.top-strip{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:70px;border-bottom:1px solid var(--line);background:#f6f9fbeb;padding:14px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{display:flex;align-items:center;gap:10px;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);font-size:14px}.primary-action{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.user-chip,.import-status,.detail-meta,.section-title,.item-title-cell,.grant-row,.audit-row{display:flex;align-items:center}.user-chip{gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;font-size:12px}.user-chip span{white-space:nowrap}.user-chip strong{color:var(--blue-dark);font-size:11px}.pane-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.pane-header p,.detail-head p,.drawer-head p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.pane-header h1,.detail-head h2,.drawer-head h2{margin:0;font-size:24px;line-height:1.12;font-weight:800;letter-spacing:0}.import-status{gap:8px;border:1px solid rgba(14,159,110,.2);border-radius:8px;background:#edfdf6;color:#087857;padding:9px 11px;font-size:12px;font-weight:800}.import-status.warning{border-color:#c278033d;background:#fff7df;color:var(--orange)}.filter-row{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid var(--line);padding:0 18px 12px}.filter-chip,.filter-row select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;color:var(--muted)}.filter-chip.active{border-color:#0587d659;background:var(--blue-soft);color:var(--blue-dark)}.item-table,.admin-table{margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto}.item-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) 110px minmax(130px,.9fr) 105px;align-items:center;gap:14px;width:100%;min-height:54px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;padding:0 14px;text-align:left;font-size:12px}.admin-table .item-row{grid-template-columns:1fr 150px 120px}.item-row.header{position:sticky;top:0;z-index:2;min-height:42px;background:#f8fbfd;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.item-row.selected,.item-row:not(.header):not(.static):hover{background:#f5fbff}.item-title-cell{gap:10px;min-width:0}.item-title-cell strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.item-title-cell small{display:block;color:var(--muted);font-size:11px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitivity{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#eef3f6;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.sensitivity.level-1{background:#edfdf6;color:#087857}.sensitivity.level-2{background:var(--blue-soft);color:var(--blue-dark)}.sensitivity.level-3{background:#fff7df;color:var(--orange)}.sensitivity.admin-only{background:#fff0f2;color:var(--red)}.expiry{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#eef3f6;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.expiry.soon{background:#fff7df;color:var(--orange)}.expiry.expired{background:#fff0f2;color:var(--red)}.expiry.ok{background:#edfdf6;color:#087857}.detail-panel{display:flex;flex-direction:column;gap:16px;min-width:0;max-height:100vh;border-left:1px solid var(--line);background:var(--panel);padding:18px;overflow:auto}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-head-actions{display:flex;align-items:center;gap:8px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.icon-action.active{border-color:#f8c7288c;background:#fffbea;color:#a46d00}.secret-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.secret-list div{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:48px;border-bottom:1px solid var(--line-soft);background:#fff}.secret-list div:last-child{border-bottom:0}.secret-list dt{padding:0 12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.secret-list dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0 8px 0 0}.secret-list dd span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-list button,.notes-panel button,.grant-row button{min-width:32px;min-height:30px;border-color:var(--line);background:#fff;color:var(--blue-dark)}.secret-list small{color:var(--muted);font-size:11px;font-weight:800}.detail-meta{flex-wrap:wrap;gap:8px}.detail-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:700}.detail-actions{grid-template-columns:1fr 1fr 1fr}.detail-actions button,.drawer-actions button,.loading-screen button,.auth-card button,.pane-header>button,.sync-form button,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:8px;border-color:var(--line);background:#fff;padding:0 10px}.auth-card button{width:100%;min-height:44px}.auth-card .password-input-row button{width:44px;min-height:42px;flex:0 0 44px;padding:0}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:8px;color:var(--red);font-size:13px;font-weight:800}.notes-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.section-title{gap:8px;margin-bottom:10px}.section-title h3{flex:1;margin:0;font-size:13px}.notes-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.inline-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue-dark);padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.inline-upload input{display:none}.document-list{display:grid;gap:8px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.document-list .document-download{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfd;color:var(--text);padding:0 9px;text-align:left}.document-list .document-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;border:1px solid rgba(198,55,76,.2);border-radius:8px;background:#fff;color:var(--red)}.document-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.document-list small{color:var(--muted);font-size:11px}.access-panel{display:grid;gap:10px}.access-summary{display:grid;gap:8px}.access-summary span{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;color:var(--muted);font-size:12px;line-height:1.35}.access-summary strong{color:var(--text);font-size:11px;text-transform:uppercase}.wide-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;color:var(--blue-dark);font-size:13px;font-weight:800}.restore-action{border-color:#0e9f6e40;background:#edfdf6;color:#087857}.question-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.question-list li{display:grid;gap:2px;border-top:1px solid var(--line-soft);padding-top:8px;font-size:12px}.question-list span{color:var(--muted)}.empty-state,.empty-detail,.loading-screen{display:grid;place-items:center;align-content:center;gap:8px;min-height:300px;color:var(--muted);text-align:center}.auth-screen{display:grid;min-height:100vh;place-items:center;background:var(--bg);padding:22px}.auth-card{display:grid;gap:16px;width:min(430px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:28px}.auth-card img{width:190px}.auth-card h1{margin:0 0 6px;font-size:25px;line-height:1.12}.auth-card p{margin:0;color:var(--muted);font-size:13px}.auth-identity{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.mfa-card{width:min(470px,100%)}.mfa-card>img.auth-brand{width:190px}.mfa-enrollment{display:grid;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:14px}.mfa-enrollment>img{width:220px;height:220px;image-rendering:crisp-edges}.mfa-enrollment>div{display:grid;justify-items:center;gap:5px}.mfa-enrollment span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.mfa-enrollment code,.recovery-code-grid code{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;letter-spacing:0}.recovery-card{width:min(510px,100%)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-code-grid code{border:1px solid var(--line);border-radius:6px;background:#f8fbfd;padding:9px;text-align:center}.recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lock-identity{display:flex;align-items:center;gap:12px}.lock-identity h1{margin-bottom:3px}.lock-identity span{color:var(--muted);font-size:12px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--line);content:""}.auth-divider span{white-space:nowrap}.auth-card label,.user-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.auth-card input,.user-form input,.user-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;outline:0}.auth-card input[autocomplete=one-time-code]{text-align:center;font-size:20px;font-weight:800;letter-spacing:0}.form-error{border:1px solid rgba(198,55,76,.22);border-radius:8px;background:#fff0f2;color:var(--red);padding:10px 11px;font-size:12px;font-weight:800}.loading-screen{min-height:100vh}.loading-screen img{width:190px}.empty-state h2,.empty-detail h2{margin:0;color:var(--text);font-size:18px}.empty-state p,.empty-detail p{max-width:280px;margin:0;font-size:13px}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#0a18243d}.edit-drawer{display:flex;flex-direction:column;gap:13px;width:min(440px,100vw);height:100vh;background:#fff;box-shadow:var(--shadow);padding:20px;overflow:auto}.compact-drawer{width:min(390px,100vw)}.drawer-section{border:1px solid rgba(5,135,214,.18);border-radius:8px;background:var(--blue-soft);padding:10px 11px}.drawer-section div{display:grid;gap:3px}.drawer-section strong{color:var(--blue-dark);font-size:13px}.drawer-section span{color:var(--muted);font-size:12px;line-height:1.35}.drawer-head{display:flex;justify-content:space-between;gap:12px}.drawer-head button{width:36px;border-color:var(--line)}.edit-drawer label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.edit-drawer input,.edit-drawer select,.edit-drawer textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;outline:0}.edit-drawer textarea{resize:vertical}.form-grid,.password-input-row{display:grid;gap:10px}.form-grid{grid-template-columns:1fr 1fr}.password-input-row{display:flex;align-items:stretch}.password-input-row input{min-width:0;flex:1}.password-input-row button{border-color:var(--line);padding:0 10px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-outline{border:1px solid rgba(198,55,76,.3)!important;background:#fff!important;color:var(--red)!important}.form-help{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.invitation-recipient{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:11px}.invitation-recipient span,.invitation-recipient strong,.invitation-recipient small{display:block;min-width:0}.invitation-recipient strong{font-size:13px}.invitation-recipient small{color:var(--muted);font-size:11px}.button-link,.drawer-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.recovery-drawer .recovery-code-grid{grid-template-columns:1fr}.check-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;border:1px solid var(--line);border-radius:8px;padding:10px}.check-group legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800}.check-group label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:700}.check-group input{width:auto}.audit-list,.grant-list,.admin-grid,.admin-panel{margin:0 18px 18px}.audit-row,.grant-row{gap:12px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.audit-row div,.grant-row div{display:grid;flex:1;min-width:0}.audit-row strong,.grant-row strong{color:var(--text);font-size:13px;text-transform:capitalize}.audit-row span,.grant-row span,.audit-row time{color:var(--muted);font-size:12px}.grant-list{display:grid;gap:8px;overflow:auto}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-grid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.admin-grid h2{margin:10px 0 4px;font-size:15px}.admin-grid p{margin:0 0 4px;font-size:13px;font-weight:700}.admin-grid span{color:var(--muted);font-size:12px}.admin-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.admin-panel .section-title button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue-dark);min-height:32px;padding:0 10px}.user-admin-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:14px}.user-list{display:grid;align-content:start;gap:8px;max-height:440px;overflow:auto}.user-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfd;padding:8px 10px;text-align:left}.user-list button.inactive{opacity:.62}.user-list button.selected{border-color:#0587d661;background:var(--blue-soft)}.user-badges{display:grid;justify-items:end;gap:4px}.user-status{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.user-status.active{color:var(--green)}.user-status.invited{color:var(--orange)}.office-admin-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:14px}.office-list,.office-form{display:grid;align-content:start;gap:10px}.office-list button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfd;padding:8px 10px;color:var(--text);text-align:left}.office-list button.active{border-color:#0587d659;background:var(--blue-soft)}.office-list span,.office-list strong,.office-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-list strong{font-size:13px}.office-list small{color:var(--muted);font-size:11px}.office-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.office-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px}.account-panel{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(210px,auto) auto auto auto;align-items:center;gap:14px;margin:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.account-security-state{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;border-left:1px solid var(--line);padding-left:14px}.account-security-state span,.account-security-state strong,.account-security-state small{display:block}.account-security-state strong{color:var(--text);font-size:12px}.account-security-state small{color:var(--muted);font-size:10px}.account-panel>div{display:grid;gap:3px}.account-panel span{color:var(--muted);font-size:12px}.account-panel mark{width:max-content;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);padding:4px 7px;font-size:11px;font-weight:800}.account-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--text);font-weight:800}.user-list strong,.user-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list strong{font-size:13px}.user-list small{color:var(--muted);font-size:11px}.user-list mark{border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.user-contact-grid{grid-template-columns:.9fr 1.2fr .9fr}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label small,.optional-label{color:var(--muted);font-size:10px;font-weight:600}.account-state-preview{display:flex;align-items:center;gap:9px;min-height:61px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:9px 10px}.account-state-preview span,.account-state-preview strong,.account-state-preview small{display:block}.account-state-preview strong{font-size:12px}.account-state-preview small{color:var(--muted);font-size:10px}.user-security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-security-summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfd;padding:9px;color:var(--muted);font-size:10px;font-weight:700}.user-security-summary strong{grid-column:1 / -1;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-form{display:grid;align-content:start;gap:12px}.sync-panel{display:grid;gap:12px}.sync-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.sync-drop{display:flex;align-items:center;gap:10px;min-height:44px;border:1px dashed rgba(5,135,214,.42);border-radius:8px;background:#f5fbff;color:var(--blue-dark);padding:0 12px;font-size:13px;font-weight:800;cursor:pointer}.sync-drop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-drop input{display:none}.sync-current{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfd;padding:10px}.sync-current span,.sync-current small{color:var(--muted);font-size:12px}.sync-current strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sync-result{display:flex;align-items:center;gap:8px;border:1px solid rgba(14,159,110,.2);border-radius:8px;background:#edfdf6;color:#087857;padding:10px 11px;font-size:12px;font-weight:800}.toast{position:fixed;right:18px;bottom:18px;z-index:40;border-radius:8px;background:var(--text);color:#fff;padding:10px 14px;font-size:13px;font-weight:800;box-shadow:var(--shadow)}.app-error{position:fixed;top:18px;left:50%;z-index:50;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(198,55,76,.28);border-radius:8px;background:#fff0f2;color:var(--red);padding:11px 12px;box-shadow:var(--shadow);font-size:13px;font-weight:800}.app-error span{flex:1}.app-error button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(198,55,76,.25);border-radius:8px;background:#fff;color:var(--red)}@media(max-width:1180px){.vault-app{grid-template-columns:230px minmax(420px,1fr)}.detail-panel{grid-column:2;border-top:1px solid var(--line);border-left:0;max-height:none}}@media(max-width:780px){.vault-app{display:block;min-height:100vh;overflow:visible}.vault-sidebar,.center-pane,.detail-panel{max-height:none}.vault-sidebar{gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.brand-panel{min-height:34px;padding:0}.brand-panel img{width:126px}.nav-list{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.nav-item{min-height:34px;padding:0 8px}.nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-section{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sidebar-label{display:none}.vault-link{flex:0 0 auto;width:auto;min-width:150px;min-height:34px}.top-strip{grid-template-columns:1fr auto auto;min-height:58px;padding:10px 12px}.search-box{height:38px}.user-chip{grid-column:1 / -1}.pane-header,.filter-row{padding-left:12px;padding-right:12px}.pane-header h1{font-size:20px}.item-table,.admin-table,.audit-list,.grant-list,.admin-grid{margin-left:12px;margin-right:12px}.item-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.item-row>span:nth-child(2),.item-row>span:nth-child(3),.item-row>span:nth-child(5),.item-row>span:nth-child(6){display:none}.admin-grid,.form-grid,.user-admin-layout,.office-admin-layout,.sync-form,.sync-current,.check-group,.user-security-summary,.recovery-code-grid,.account-panel{grid-template-columns:1fr}.account-panel>svg{display:none}.account-security-state{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.password-input-row{flex-wrap:wrap}.password-input-row input{flex-basis:calc(100% - 90px)}.filter-row{flex-wrap:wrap}}
