.pwd-gen-container{display:grid;gap:2rem;padding:1rem;border-radius:1.5rem}@media (min-width: 768px){.pwd-gen-container.standalone{grid-template-columns:1fr 1fr}}.pwd-gen-options{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 480px){.pwd-gen-options{grid-template-columns:1fr}}.pwd-gen-textarea{width:100%;font-family:monospace;letter-spacing:.05em;background-color:var(--color-white);border-radius:1rem;border:2px solid var(--color-border);color:var(--color-text-main);resize:none;line-height:1.2}.pwd-gen-textarea.standalone{height:auto;min-height:8rem;font-size:clamp(1.25rem,5vw,2.25rem);padding:1.5rem;text-align:center}.pwd-gen-textarea.inline{height:3.5rem;min-height:3.5rem;font-size:1.25rem;padding:.75rem 3rem .75rem 1rem;text-align:left}@media (max-width: 768px){.pwd-gen-textarea.inline{font-size:1.125rem;text-align:center;padding:.75rem 1rem}}@media (max-width: 480px){.pwd-gen-textarea.inline{font-size:1rem}}.pwd-gen-card{padding:3rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border);background-color:var(--color-white);border-radius:2rem}@media (max-width: 768px){.pwd-gen-card{padding:1.5rem}}.pwd-gen-title{font-size:2.25rem;font-weight:800;color:var(--color-text-main);margin-bottom:.5rem;letter-spacing:-.02em}@media (max-width: 768px){.pwd-gen-title{font-size:1.75rem}}.pwd-gen-btns{display:flex;gap:1rem;flex-wrap:wrap}.pwd-gen-btns>button{flex:1;min-width:140px}:root{--color-security-blue: #2563EB;--color-security-blue-hover: #1D4ED8;--color-soft-green: #10B981;--color-amber: #F59E0B;--color-soft-gray: #F8FAFC;--color-red: #EF4444;--color-white: #FFFFFF;--color-text-main: #0F172A;--color-text-subtle: #64748B;--color-text-light: #94A3B8;--color-border: #E2E8F0;--color-emerald: #10B981;--color-emerald-subtle: rgba(16, 185, 129, .1);--color-rose: #F43F5E;--color-rose-subtle: rgba(244, 63, 94, .1);--color-blue: #3B82F6;--color-blue-subtle: rgba(59, 130, 246, .1);--color-amber-subtle: rgba(245, 158, 11, .1);--color-bg-base: var(--color-soft-gray);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--radius-xl: .75rem;--radius-2xl: 1rem;--color-bg-gradient: none;--spacing-main-x: 2rem;--spacing-main-y: 2rem}@media (max-width: 768px){:root{--spacing-main-x: 1rem;--spacing-main-y: 1.5rem}}.dark{--color-bg-main: #09090B;--color-bg-surface: #18181B;--color-bg-elevated: #27272A;--color-security-blue: #3B82F6;--color-security-blue-hover: #2563EB;--color-soft-green: #10B981;--color-amber: #F59E0B;--color-red: #EF4444;--color-text-main: #FAFAFA;--color-text-subtle: #A1A1AA;--color-text-light: #71717A;--color-border: #27272A;--color-emerald: #10B981;--color-emerald-subtle: rgba(16, 185, 129, .15);--color-rose: #FB7185;--color-rose-subtle: rgba(251, 113, 133, .15);--color-blue: #60A5FA;--color-blue-subtle: rgba(96, 165, 250, .15);--color-amber-subtle: rgba(245, 158, 11, .15);--color-bg-base: var(--color-bg-main);--color-soft-gray: var(--color-bg-main);--color-white: var(--color-bg-surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 24px -4px rgba(0, 0, 0, .6);--color-bg-gradient: radial-gradient(circle at top, #242427 0%, #09090B 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background-color:var(--color-soft-gray);background-image:var(--color-bg-gradient);background-attachment:fixed;color:var(--color-text-main);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}a{text-decoration:none;color:var(--color-security-blue)}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}.auth-layout{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.auth-container{width:100%;max-width:32rem}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;text-align:center}.auth-logo{width:3rem;height:3rem;background-color:var(--color-security-blue);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--shadow-sm);color:#fff}.auth-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--color-text-main);margin-bottom:.25rem}.auth-subtitle{font-size:.875rem;color:var(--color-text-subtle)}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2rem;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.card-desc{font-size:.875rem;color:var(--color-text-subtle);margin-bottom:1.5rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:flex;align-items:center;justify-content:space-between}.label{font-size:.875rem;font-weight:500;color:var(--color-text-main);display:block}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;height:2.75rem;padding:0 .75rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:transparent;font-size:.875rem;color:var(--color-text-main);transition:all .2s ease;font-family:inherit}.input::placeholder{color:var(--color-text-light)}.input:focus{outline:none;border-color:var(--color-security-blue);box-shadow:0 0 0 3px #2563eb1a}.input.error{border-color:var(--color-red)}.input.error:focus{box-shadow:0 0 0 3px #ef44441a}.input:disabled{opacity:.5;cursor:not-allowed}.input-icon-btn{position:absolute;right:.75rem;color:var(--color-text-light)}.input-icon-btn:hover{color:var(--color-text-subtle)}.checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.btn{width:100%;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;transition:all .2s ease;padding:0 1.5rem}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background-color:var(--color-security-blue);color:#fff}.btn-primary:hover{background-color:var(--color-security-blue-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-subtle)}.btn-ghost:hover{background-color:var(--color-border);color:var(--color-text-main)}.btn-outline{background-color:transparent;color:var(--color-security-blue);border:1px solid var(--color-security-blue)}.btn-outline:hover{background-color:var(--color-security-blue);color:#fff}.loading-spinner{animation:spin 1s linear infinite;margin-right:.5rem;width:1rem;height:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-error{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:.75rem;border-radius:var(--radius-xl);font-size:.875rem;margin-bottom:1rem}.strength-meter{margin-top:.75rem}.strength-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.strength-bar-bg{height:.375rem;background-color:var(--color-border);border-radius:999px;overflow:hidden}.strength-bar-fill{height:100%;transition:all .3s ease}.strength-reqs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem;font-size:.6875rem;color:var(--color-text-light);margin-top:.5rem}.text-green{color:var(--color-soft-green)}.text-amber{color:var(--color-amber)}.text-red{color:var(--color-red)}.text-blue{color:var(--color-security-blue)}.bg-green{background-color:var(--color-soft-green)}.bg-amber{background-color:var(--color-amber)}.bg-red{background-color:var(--color-red)}.bg-blue{background-color:var(--color-security-blue)}.w-10{width:10%}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem;z-index:1000;animation:fadeIn .2s ease-out}.dialog-container{background-color:var(--color-white);width:100%;max-width:28rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:1.5rem;position:relative;margin:auto;animation:slideUp .3s ease-out}.dialog-close{position:absolute;top:1rem;right:1rem;color:var(--color-text-light);transition:color .2s ease;padding:.25rem;border-radius:.375rem}.dialog-close:hover{color:var(--color-text-main);background-color:var(--color-soft-gray)}.dialog-content{margin-bottom:2rem}.dialog-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.dialog-description{font-size:.9375rem;line-height:1.5;color:var(--color-text-subtle)}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.vault-layout{display:grid;grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);gap:1.25rem;align-items:start;min-width:0;width:100%}.vault-sidebar{min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:1.25rem;background:linear-gradient(180deg,rgba(37,99,235,.05),transparent 18%),var(--color-white);box-shadow:var(--shadow-sm)}.vault-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.vault-sidebar-create{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;color:var(--color-security-blue);background:#2563eb14;transition:background-color .15s ease,transform .15s ease}.vault-sidebar-create:hover{background:#2563eb24;transform:translateY(-1px)}.vault-sidebar-list{display:flex;flex-direction:column;gap:.375rem;min-width:0}.vault-sidebar-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;position:relative;font-size:.875rem;font-weight:500;color:var(--color-text-main);border:1px solid transparent;background:transparent;width:100%;text-align:left;min-width:0}.vault-sidebar-entry:hover{background-color:#2563eb0d;border-color:#2563eb1a}.vault-sidebar-entry[data-active=true]{background-color:#2563eb17;border-color:#2563eb29;color:var(--color-security-blue);font-weight:600}.vault-sidebar-entry--editable{padding-right:4.5rem}.vault-sidebar-entry-icon{display:flex;align-items:center;flex-shrink:0}.vault-sidebar-entry-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-sidebar-entry-count{font-size:.6875rem;padding:.1875rem .5rem;border-radius:1rem;flex-shrink:0;font-weight:600;margin-left:auto}.vault-sidebar-entry-edit{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:none;gap:.25rem;background:inherit}.vault-sidebar-entry:hover .vault-sidebar-entry-edit{display:flex}.vault-sidebar-entry-edit button{padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:color .15s}.vault-sidebar-entry-edit button:hover{color:var(--color-text-main)}.vault-sidebar-entry-edit button.danger:hover{color:var(--color-red)}.vault-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.vault-top-search{width:100%}.vault-search-row{position:relative;width:100%}.vault-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none;z-index:1}.vault-search-input{padding-left:2.75rem!important;height:3.5rem!important;font-size:1rem!important;border-radius:1rem!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm);background-color:var(--color-white)!important;transition:border-color .15s,box-shadow .15s}.vault-search-input:focus{border-color:var(--color-security-blue)!important;box-shadow:0 0 0 4px #2563eb1a}.vault-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vault-filters-group{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.vault-type-select{width:100%;max-width:13rem}.vault-actions-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.vault-action-button{min-width:8rem;white-space:nowrap}.vault-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:1.25rem;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 45%),var(--color-white);box-shadow:var(--shadow-sm)}.vault-overview-copy{flex:1 1 32rem;min-width:0}.vault-overview-eyebrow{display:inline-flex;margin-bottom:.5rem;color:var(--color-text-light);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.vault-overview-title{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--color-text-main)}.vault-overview-subtitle{margin-top:.375rem;color:var(--color-text-main);font-size:.9375rem;font-weight:600}.vault-overview-detail{margin-top:.375rem;color:var(--color-text-subtle);font-size:.875rem;max-width:42rem}.vault-overview-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;flex:0 0 auto;align-self:stretch}.vault-overview[data-metric-count="1"] .vault-overview-metrics{justify-content:flex-start;align-self:flex-start}.vault-overview-metric{min-width:7.25rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid var(--color-border);background:#2563eb0a}.vault-overview-metric[data-variant=warning]{background:#f59e0b14;border-color:#f59e0b2e}.vault-overview-metric-label{display:block;color:var(--color-text-light);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.vault-overview-metric-value{display:block;margin-top:.375rem;color:var(--color-text-main);font-size:1.375rem;font-weight:700}.vault-tags-row{width:100%}.vault-tags-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-radius:1rem;border:1px solid var(--color-border);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.vault-tags-scroll{display:flex;align-items:center;gap:.5rem;flex:1;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.vault-tags-scroll::-webkit-scrollbar{display:none}.vault-tags-label{color:var(--color-text-light);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.vault-tags-clear{background:none;border:none;color:var(--color-security-blue);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;flex-shrink:0;transition:opacity .15s}.vault-tags-clear:hover{opacity:.8}.vault-tag-pill{font-size:.75rem;padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:2rem;cursor:pointer;transition:all .15s;font-weight:500}.vault-tag-pill:hover{border-color:var(--color-security-blue);color:var(--color-security-blue)}.vault-tag-pill[data-active=true]{background:var(--color-security-blue);color:#fff;border-color:var(--color-security-blue)}.vault-tags-clear{width:auto;color:var(--color-text-subtle)}.sharing-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.sharing-header-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.sharing-header-title-wrap{display:flex;align-items:center;gap:.875rem}.sharing-header-icon{width:2.75rem;height:2.75rem;background:#2563eb1a;border-radius:.875rem;display:flex;align-items:center;justify-content:center;color:var(--color-security-blue);flex-shrink:0}.sharing-header-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.sharing-header-description{color:var(--color-text-subtle);font-size:.9375rem;max-width:32rem}.activity-page{max-width:1000px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.activity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:1.25rem;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),var(--color-white);box-shadow:var(--shadow-sm)}.activity-hero-copy{display:flex;align-items:center;gap:.875rem;flex:1 1 28rem;min-width:0}.activity-hero-icon{width:2.75rem;height:2.75rem;background:#2563eb1a;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-security-blue);flex-shrink:0}.activity-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto;align-items:center;justify-content:flex-end}.activity-toolbar-button{width:auto;min-width:9rem}.activity-status-card{justify-content:space-between;box-shadow:var(--shadow-sm)}.activity-status-copy{flex:1;min-width:0}.activity-status-pill{flex-shrink:0}.activity-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,16rem);gap:.875rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-white);box-shadow:var(--shadow-sm)}.activity-filter-search{position:relative;min-width:0}.activity-filter-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none;z-index:1}.activity-filter-input{padding-left:2.5rem!important}.activity-filter-select{width:100%;max-width:16rem}.activity-log-groups{display:flex;flex-direction:column;gap:2rem}.activity-log-group{display:flex;flex-direction:column;gap:.75rem}.activity-log-date{font-size:.75rem;font-weight:700;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;padding-left:.5rem}.activity-log-panel{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 2px 4px -1px #00000005;width:100%;min-width:0}.settings-page{display:grid;grid-template-columns:minmax(15rem,16.25rem) minmax(0,48rem);gap:1.5rem;align-items:start;justify-content:center;width:100%;max-width:1100px;margin:0 auto;min-height:0}.settings-mobile-title,.settings-mobile-tabs{display:none}.settings-sidebar{width:100%;max-width:260px;padding:2rem 0}.settings-sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.settings-sidebar-tab{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;border-radius:var(--radius-xl);border:1px solid transparent;background:transparent;color:var(--color-text-subtle);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.settings-sidebar-tab:hover{background:#2563eb0a}.settings-sidebar-tab[data-active=true]{background:var(--color-bg-surface, var(--color-white));border-color:var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-security-blue)}.settings-sidebar-tab-icon{width:2rem;height:2rem;border-radius:var(--radius-lg, .75rem);background:var(--color-soft-gray);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.settings-sidebar-tab[data-active=true] .settings-sidebar-tab-icon{background:#2563eb1a}.settings-sidebar-tab-copy{flex:1;min-width:0}.settings-content-shell{min-width:0;padding:1.5rem 0}.settings-content-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-main-y);min-height:100%;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-image:linear-gradient(180deg,#2563eb08,#fff0 160px)}.vault-items-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-sm);width:100%;min-width:0}.vault-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.vault-items-title{font-size:1rem;font-weight:600;color:var(--color-text-main);margin-bottom:.125rem}.vault-items-subtitle{font-size:.8125rem;color:var(--color-text-subtle)}.vault-items-refresh{font-size:.8125rem;font-weight:600;color:var(--color-security-blue);background:none;border:none;cursor:pointer;padding:.375rem .75rem;border-radius:.5rem;transition:background .15s}.vault-items-refresh:hover{background:#2563eb0f}.vault-items-loading{text-align:center;padding:2rem 1rem;color:var(--color-text-subtle);font-size:.875rem}.vault-items-list{display:flex;flex-direction:column;gap:.75rem}.vault-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--color-soft-gray);transition:border-color .15s ease,box-shadow .15s ease;width:100%;min-width:0}.vault-item-row:hover{border-color:#2563eb33;box-shadow:0 2px 8px -2px #2563eb14}.vault-item-row-icon{width:3rem;height:3rem;border-radius:.875rem;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-item-row-content{flex:1;min-width:0}.vault-item-row-title{font-weight:600;font-size:1rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.vault-item-row-subtitle{font-size:.875rem;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;margin-top:.0625rem}.vault-item-row-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.vault-item-row-tag{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .375rem;border-radius:.25rem;background:var(--color-bg-light, var(--color-soft-gray));border:1px solid var(--color-border);color:var(--color-text-subtle)}.vault-item-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;flex-shrink:0;margin-left:auto;justify-content:flex-end}.vault-action-btn{width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem;border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--color-white);color:var(--color-text-subtle)}.vault-action-btn:hover{border-color:var(--color-security-blue);color:var(--color-security-blue);background:#2563eb0a}.vault-action-btn.view,.vault-action-btn.share{color:var(--color-security-blue);background:#2563eb0a}.vault-action-btn.restore{color:var(--color-soft-green);background:#10b9810a}.vault-action-btn.restore:hover{border-color:var(--color-soft-green);color:var(--color-soft-green)}.vault-action-btn.danger{color:var(--color-red);background:#ef44440a}.vault-action-btn.danger:hover{border-color:var(--color-red);color:var(--color-red);background:#ef444414}.vault-empty{text-align:center;padding:3rem 1rem}.vault-empty-copy{font-size:.875rem;color:var(--color-text-subtle)}.vault-empty-icon{width:3rem;height:3rem;background:var(--color-soft-gray);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:var(--color-text-light)}.vault-corrupted-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:.75rem;border:1px solid #FECACA;background:#fef2f2}@media (max-width: 1024px){.vault-layout{grid-template-columns:1fr}.vault-overview,.vault-toolbar{padding:1.25rem}.vault-overview{flex-direction:column}.vault-overview-copy,.vault-toolbar-search-row{flex:none}.vault-overview-metrics{justify-content:flex-start;align-self:flex-start}.vault-toolbar{flex-direction:column;align-items:stretch}.vault-toolbar-actions{width:100%;justify-content:flex-start}.activity-filter-bar{grid-template-columns:1fr}.activity-hero-copy{flex:none}.activity-filter-select{max-width:none}.settings-page{grid-template-columns:minmax(13.5rem,15rem) minmax(0,44rem);gap:1.25rem}}.history-modal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.25rem;align-items:start}.history-modal-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-soft-gray);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:32rem;overflow-y:auto;scrollbar-width:thin}.history-modal-content{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;background:var(--color-white);min-height:20rem}@media (max-width: 900px){.history-modal-layout{grid-template-columns:1fr;gap:1.5rem}.history-modal-sidebar{max-height:none;overflow-y:visible;background:transparent;border:none;padding:0}.history-modal-content{padding:0;border:none;background:transparent;min-height:auto}.dialog-container{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.dashboard-title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--color-text-main);margin:0}.dashboard-greeting{font-size:1rem;color:var(--color-text-subtle);margin:0;line-height:1.5}.dashboard-metric-value{font-size:2.25rem;font-weight:800;line-height:1}.dashboard-metric-value--blue{color:var(--color-security-blue)}.dashboard-metric-value--green{color:var(--color-soft-green)}.dashboard-metric-value--amber{color:var(--color-amber)}.dashboard-metric-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-metric-icon--blue{background:var(--color-blue-subtle);color:var(--color-security-blue)}.dashboard-metric-icon--green{background:var(--color-emerald-subtle);color:var(--color-soft-green)}.dashboard-metric-icon--amber{background:var(--color-amber-subtle);color:var(--color-amber)}.grid-breakdown-label{font-size:.75rem;color:var(--color-text-subtle);margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-breakdown-value{font-size:1.25rem;font-weight:800}.dashboard-breakdown-card{padding:1.25rem 1.5rem}.dashboard-health-card{padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-base) 100%);border:1px solid var(--color-border);position:relative;overflow:hidden;box-shadow:var(--shadow-md);border-radius:var(--radius-2xl)}.dashboard-health-info{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.dashboard-health-gauge{flex-shrink:0;display:flex;justify-content:center}.dashboard-health-copy{flex:1;min-width:0}.grid-breakdown-item{padding:1rem;border-radius:12px;background:var(--color-bg-base);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem;transition:transform .2s ease,box-shadow .2s ease}.grid-breakdown-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard-metric-card{padding:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dashboard-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard-metric-title{font-size:.875rem;font-weight:600;color:var(--color-text-subtle);margin-bottom:.5rem}.dashboard-metric-value{font-size:2rem;font-weight:800;line-height:1}.dashboard-metric-desc{font-size:.75rem;color:var(--color-text-light);margin-top:.5rem}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}.grid-breakdown{grid-template-columns:repeat(5,1fr)}.security-gauge-wrapper{width:110px;height:110px}.mobile-show{display:none!important}.mobile-hide{display:block}.dashboard-health-status{font-size:1.5rem;font-weight:800;color:var(--color-text-main);margin:.15rem 0;line-height:1.2}.dashboard-health-desc{font-size:.875rem;color:var(--color-text-subtle);margin:0}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-mini-metric-item{display:flex;align-items:center;gap:.45rem;padding:.625rem .75rem;border-radius:10px;border:1px solid rgba(0,0,0,.05);transition:transform .15s ease}.dashboard-mini-metric-item:hover{transform:scale(1.02)}.dashboard-mini-metric-label{font-size:.8125rem;font-weight:700;color:var(--color-text-main)}@media (max-width: 768px){.grid-responsive{grid-template-columns:1fr!important}.grid-breakdown{grid-template-columns:repeat(2,1fr)!important}.mobile-show{display:inline-block}.mobile-hide{display:none!important}.security-gauge-wrapper{width:100px;height:100px}.flex-responsive{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.mobile-stack{flex-direction:column!important;align-items:flex-start!important}.mobile-full-width{width:100%!important;max-width:none!important}.header-row-responsive{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important}.header-row-responsive>*{width:100%!important;max-width:none!important}.dashboard-page-mobile{padding:0 0 1rem!important}.dashboard-title{font-size:1.5rem!important}.dashboard-greeting{font-size:.85rem!important;line-height:1.4!important}.dashboard-health-card{padding:1.5rem 1.25rem!important;gap:1.5rem!important;text-align:center!important;flex-direction:column!important}.dashboard-health-info{flex-direction:column!important;align-items:center!important;gap:1rem!important}.dashboard-health-copy{text-align:center!important}.dashboard-health-label-wrap,.dashboard-health-action-status{justify-content:center!important}.security-gauge-wrapper{width:80px!important;height:80px!important}.dashboard-health-status{font-size:1.25rem!important}.dashboard-health-desc{font-size:.8125rem!important}.dashboard-health-gauge{width:80px!important;height:80px!important;margin:0 auto!important}.dashboard-mini-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.dashboard-stats-grid{gap:.75rem!important}.grid-breakdown-item{padding:.75rem!important;border-radius:10px!important;text-align:center}.dashboard-metric-card{padding:1.25rem 1rem!important;text-align:center!important}.dashboard-metric-card>div{flex-direction:column!important;align-items:center!important;gap:1rem!important}.dashboard-metric-title{font-size:.8125rem!important;margin-bottom:.25rem!important}.dashboard-metric-value{font-size:1.75rem!important}.dashboard-metric-icon{width:32px!important;height:32px!important;order:-1!important}.dashboard-metric-icon svg{width:16px!important;height:16px!important}.dashboard-breakdown-card{padding:1rem!important}.grid-breakdown-label{font-size:.6875rem!important}.grid-breakdown-value{font-size:1rem!important}.dashboard-mini-metric-label{font-size:.75rem!important;font-weight:600!important}.dashboard-health-actions{max-width:none!important}.dashboard-health-recommendation{margin-top:1rem!important}.vault-sidebar{width:100%!important;padding:1rem!important}.vault-sidebar-heading{margin-bottom:0!important}.vault-sidebar-list{flex-direction:row!important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem;gap:.375rem!important;width:100%}.vault-sidebar-list::-webkit-scrollbar{display:none}.vault-top-search{width:100%!important}.vault-search-input{height:3rem!important;font-size:.9375rem!important}.vault-actions-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.vault-filters-group{width:100%!important;flex-direction:column!important;align-items:stretch!important}.vault-type-select{max-width:none!important;width:100%!important}.vault-actions-group{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.vault-action-button{width:100%!important;min-width:0!important;flex:1!important}.vault-tags-row{margin-top:.25rem}.sharing-header{flex-direction:column!important;align-items:flex-start!important;gap:1.25rem!important;margin-bottom:1.5rem!important}.sharing-header-info{width:100%!important}.sharing-header-title-wrap{gap:.75rem!important}.sharing-header-icon{width:2.5rem!important;height:2.5rem!important}.sharing-header-description{font-size:.875rem!important;margin-top:.125rem!important}.vault-sidebar-entry{flex-direction:row!important;align-items:center!important;flex-shrink:0!important;width:auto!important;min-width:max-content!important;max-width:none!important;padding:.625rem 1rem!important;gap:.5rem!important;white-space:nowrap!important;border-radius:2rem!important;font-size:.8125rem!important}.vault-sidebar-entry--editable{padding-right:1rem!important}.vault-sidebar-entry .vault-sidebar-entry-edit,.vault-sidebar-entry-icon{display:none!important}.vault-sidebar-entry-name{flex:none!important;white-space:nowrap!important}.vault-sidebar-entry-count{margin-left:0!important}.vault-tags-bar{flex-direction:column!important;align-items:flex-start!important;gap:.625rem!important;padding:.875rem!important}.vault-tags-scroll{width:100%!important;padding-bottom:.25rem!important}.vault-tags-clear{width:100%!important;text-align:center!important;border-top:1px solid var(--color-border)!important;padding-top:.5rem!important;margin-top:.25rem!important}.vault-layout{gap:.75rem!important}.vault-tags-bar{gap:.375rem!important;padding:.75rem!important}.vault-items-panel{padding:.875rem!important;border-radius:1rem!important}.vault-items-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.vault-item-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:.625rem!important;padding:.875rem!important}.vault-item-row-actions{grid-column:1 / -1;width:100%!important;justify-content:flex-start!important;margin-left:0!important;gap:.5rem!important}.vault-item-row-title,.vault-item-row-subtitle{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere}.activity-status-card{flex-direction:column!important;align-items:flex-start!important;padding:1rem!important;gap:1rem!important}.activity-page{gap:1rem!important}.activity-hero{padding:1rem!important;gap:1rem!important}.activity-hero-copy{align-items:flex-start!important;flex:none!important}.activity-hero-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-toolbar-button{width:100%!important;min-width:0!important}.activity-filter-bar{grid-template-columns:1fr!important;gap:.75rem!important;padding:.875rem!important}.activity-filter-select{max-width:none!important}.activity-log-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;padding:.875rem 1rem!important;align-items:flex-start!important;column-gap:.875rem!important;row-gap:.625rem!important}.activity-log-main{width:100%}.activity-log-heading{flex-wrap:wrap}.activity-log-title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.activity-log-text{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.45!important}.activity-log-meta{grid-column:2 / 3;width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-width:0}.activity-log-date{padding-left:.25rem!important}.settings-page{display:flex!important;flex-direction:column!important;gap:0!important}.settings-mobile-title{display:block!important;padding:0 .5rem 1.25rem!important;text-align:center!important}.settings-mobile-title h1{font-size:1.5rem!important;font-weight:800!important;color:var(--color-text-main)!important;margin:0!important}.settings-mobile-title p{font-size:.875rem!important;color:var(--color-text-subtle)!important;margin:.35rem 0 0!important}.settings-mobile-tabs{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;padding:0 0 1rem!important;margin:0!important;gap:.5rem!important;position:static!important;overflow:visible!important;white-space:normal!important;border-bottom:none!important;background:transparent!important}.settings-mobile-tab-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.625rem 1rem!important;border-radius:1rem!important;border:1px solid!important;font-size:.8125rem!important;font-weight:600!important;transition:all .2s ease!important;min-width:0!important;flex:1 1 calc(50% - .25rem)!important;max-width:none!important}.settings-sidebar{display:none!important}.settings-content-shell{padding:1rem 0 0!important}.settings-content-card{padding:1rem!important;border-radius:1.25rem!important;overflow:hidden}.settings-section-header{padding:0!important}.settings-split-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.settings-choice-group{width:100%!important;flex-wrap:wrap!important}.settings-choice-group>*{flex:1 1 calc(50% - .25rem)!important;justify-content:center!important}.settings-choice-group.settings-choice-group--triple>*:last-child{flex-basis:100%!important}.settings-info-row{align-items:flex-start!important}.settings-value-row{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.settings-inline-actions{width:100%;flex-wrap:wrap!important}.settings-inline-actions>*{flex:1 1 calc(50% - .25rem)!important}.settings-timeline{padding-left:0!important}.settings-timeline-entry{gap:1rem!important}.settings-release-header{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.settings-card-tight{padding:1rem!important}.card{padding:1.25rem!important}.dialog-overlay{padding:0!important;align-items:flex-end}.dialog-container{margin:0!important;max-width:none!important;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:1.5rem 1.25rem 2.5rem;animation:slideUpMobile .3s ease-out}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}
