:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--bg-card:#ffffff08;--gold:#d4af37;--gold-hover:#c9a430;--gold-muted:#d4af371a;--text-primary:#fff;--text-body:silver;--text-muted:#a0a0a0;--text-subtle:#707070;--success:#4caf50;--error:#e74c3c;--info:#3498db;--input-bg:#ffffff0d;--input-border:#ffffff26;--input-focus-border:var(--gold);--btn-min-height:52px;--input-min-height:48px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a2e;background:var(--bg-primary);color:silver;color:var(--text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}select.form-input option{background-color:#16213e;color:#fff}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:9999}.toast{align-items:center;animation:toast-slide-in .3s ease-out forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#16213eeb;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 32px #0006;display:flex;gap:12px;max-width:380px;min-width:280px;padding:14px 18px;pointer-events:auto}.toast--exiting{animation:toast-slide-out .25s ease-in forwards}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--error)}.toast--info{border-left:3px solid var(--info)}.toast-message{color:var(--text-primary);flex:1 1;font-size:.88rem;line-height:1.4}.toast-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0 2px;transition:color .15s ease}.toast-dismiss:hover{color:var(--text-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(80px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none;opacity:1}.toast--exiting{animation:none;opacity:0}}@media (max-width:480px){.toast-container{left:12px;right:12px}.toast{max-width:none;min-width:0}}.spinner-container{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--input-border);border-radius:50%;border-top-color:var(--gold);height:40px;width:40px}.spinner-container--small{display:inline-flex;padding:0}.spinner--small{border-width:2px;height:20px;width:20px}.spinner--fullpage{min-height:100vh}@keyframes spin{to{transform:rotate(1turn)}}.chat-panel{background:var(--bg-card);border:1px solid #ffffff14;border-radius:12px;bottom:80px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;height:480px;overflow:hidden;position:fixed;right:20px;width:340px;z-index:200}.chat-panel-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-panel-title{align-items:center;color:var(--gold);display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.chat-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .15s ease}.chat-panel-close:hover{color:var(--text-primary)}.chat-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px 12px 8px;scroll-behavior:smooth}.chat-loading,.chat-loading-more{color:var(--text-muted);font-size:.8rem;padding:12px 0;text-align:center}.chat-load-more{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:block;font-size:.75rem;margin:0 auto 8px;padding:5px 12px;transition:all .15s ease}.chat-load-more:hover{border-color:var(--gold-muted);color:var(--gold)}.chat-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:24px;text-align:center}.chat-empty p{font-size:.9rem;margin:0}.chat-empty-sub{color:var(--text-subtle)!important;font-size:.75rem!important}.chat-bubble-row{display:flex;justify-content:flex-start;margin-bottom:4px}.chat-bubble-row--own{justify-content:flex-end}.chat-bubble{background:#1a1a2e;background:var(--bg-elevated,#1a1a2e);border-radius:10px;max-width:78%;padding:8px 10px;position:relative}.chat-bubble-row--own .chat-bubble{background:#c9a8371a;border-left:2px solid var(--gold)}.chat-sender{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-bottom:3px}.chat-content{color:var(--text-primary);font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-meta{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.chat-time{color:var(--text-subtle);font-size:.68rem}.chat-delete-btn{background:none;border:none;color:var(--text-subtle);cursor:pointer;font-size:.85rem;line-height:1;opacity:0;padding:0;transition:opacity .15s ease,color .15s ease}.chat-bubble:hover .chat-delete-btn{opacity:1}.chat-delete-btn:hover{color:#e05}.chat-panel-input-row{align-items:flex-end;background:#00000026;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chat-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.4;padding:8px 10px;resize:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--gold);outline:none}.chat-input::placeholder{color:var(--text-subtle)}.chat-send-btn{align-items:center;background:var(--gold);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:36px}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn:not(:disabled):hover{background:var(--gold-hover)}.chat-float-btn{align-items:center;background:var(--gold);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #0006;color:#1a1a2e;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:20px;transition:background .15s ease,transform .15s ease;width:52px;z-index:199}.chat-float-btn:hover{background:var(--gold-hover);transform:scale(1.05)}.chat-float-btn:active{transform:scale(.97)}.chat-float-wrapper{display:inline-block;position:relative}.chat-unread-badge{align-items:center;background:#e53e3e;border:2px solid #0d0d1a;border:2px solid var(--bg-app,#0d0d1a);border-radius:9px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-4px;top:-4px}@media (max-width:479px){.chat-panel{border:none;border-radius:0;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.chat-float-btn{bottom:16px;right:16px}}.layout-nav{background:#0003;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:12px 20px}.layout-brand,.layout-nav{align-items:center;display:flex}.layout-brand{color:var(--gold);font-size:1.2rem;font-weight:300;gap:10px;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.layout-logo{flex-shrink:0;height:28px;width:28px}.layout-brand:hover{color:var(--gold-hover)}.layout-right{align-items:center;display:flex;gap:16px}.layout-greeting{color:var(--text-muted);font-size:.85rem}.layout-admin-link{border:1px solid var(--gold-muted);border-radius:4px;color:var(--gold);font-size:.8rem;padding:5px 12px;text-decoration:none;transition:all .2s ease}.layout-admin-link:hover{background:var(--gold-muted);border-color:var(--gold)}.layout-change-pw{font-size:.8rem;text-decoration:none}.layout-badge{background:var(--gold-muted);border-radius:10px;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.layout-badge--trial{background:#d4af3733;border:1px solid #d4af3766;color:var(--gold)}.layout-signout{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s ease}.layout-signout:hover{border-color:var(--gold);color:var(--gold)}.layout-content{margin:0 auto;max-width:960px;padding:24px 20px}.layout-footer{border-top:1px solid #ffffff0d;font-size:.8rem;padding:20px 24px;text-align:center}.layout-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.layout-footer a:hover{color:var(--gold)}.layout-footer-sep{color:var(--text-subtle);margin:0 10px}@media (max-width:479px){.layout-badge,.layout-change-pw,.layout-greeting{display:none}}.alert{border-radius:4px;font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:12px 16px}.alert--success{background:#4caf501f;border:1px solid #4caf504d;color:var(--success)}.alert--error{background:#e74c3c1f;border:1px solid #e74c3c4d;color:var(--error)}.alert--info{background:#3498db1f;border:1px solid #3498db4d;color:var(--info)}.login-form{margin-top:8px}.trial-cta{align-items:center;display:flex;flex-direction:column;font-weight:400;gap:4px;letter-spacing:.5px;margin-top:20px;text-decoration:none}.trial-cta-sub{display:block;font-size:.8rem;font-weight:400;opacity:.8}.register-name-row{display:flex;gap:12px}.register-name-row .form-group{flex:1 1}.confirm-instructions{color:var(--text-body);font-size:1rem;line-height:1.6;margin:20px 0 8px;text-align:center}.confirm-instructions strong{color:var(--text-primary)}.confirm-hint{font-size:.85rem;margin:0 0 8px}.confirm-hint,.privacy-notice{color:var(--text-muted);text-align:center}.privacy-notice{font-size:.8rem;margin:12px 0 0}.privacy-notice a{color:var(--text-muted);text-decoration:underline}.confirm-email-status{text-align:center}.forgot-password-info,.reset-password-info{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:24px;text-align:center}.tfa-toggle{margin-top:16px;text-align:center}.setup-2fa-intro{margin-bottom:24px}.setup-2fa-intro p{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:0}.setup-2fa-steps{margin-bottom:24px}.setup-2fa-step-card{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.setup-2fa-step-number{align-items:center;background:var(--gold);border-radius:50%;color:#0d0d1a;color:var(--bg-primary,#0d0d1a);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:32px;justify-content:center;margin-top:2px;width:32px}.setup-2fa-step-content{flex:1 1;min-width:0}.setup-2fa-step-content>strong{color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:8px}.setup-2fa-step-content p{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0 0 8px}.setup-2fa-app-tiles{display:flex;flex-direction:column;gap:10px;margin:12px 0}.setup-2fa-app-tile{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:12px;padding:12px}.setup-2fa-app-icon{border-radius:10px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.setup-2fa-app-icon svg{display:block;height:44px;width:44px}.setup-2fa-app-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.setup-2fa-app-name{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.3}.setup-2fa-app-desc{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin-bottom:8px}.setup-2fa-store-buttons{display:flex;flex-wrap:wrap;gap:8px}.setup-2fa-store-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;line-height:1;padding:5px 12px;text-decoration:none;transition:opacity .15s,transform .1s}.setup-2fa-store-btn:hover{opacity:.85;transform:translateY(-1px)}.setup-2fa-store-btn:active{transform:translateY(0)}.store-btn-desktop{cursor:default;opacity:.75}.store-btn-desktop:hover{opacity:.75;transform:none}.store-btn-icon{align-items:center;display:inline-flex}.store-btn-icon svg{height:13px;width:13px}.store-apple{background:#1c1c1e}.store-android,.store-apple{border:1px solid #ffffff26;color:#fff}.store-android{background:#01875f}.setup-2fa-scan-instructions{color:var(--text-primary);font-size:.88rem;line-height:1.7;margin:0 0 8px}.setup-2fa-plus-sign{align-items:center;background:var(--gold);border-radius:50%;color:#0d0d1a;color:var(--bg-primary,#0d0d1a);display:inline-flex;font-size:1.25rem;font-weight:700;height:28px;justify-content:center;line-height:1;margin:0 2px;vertical-align:middle;width:28px}.setup-2fa-keyword{color:var(--text-primary);font-weight:600}.setup-2fa-hint{color:var(--text-subtle);font-size:.8rem;font-style:italic;margin:4px 0 0}.setup-2fa-qr{margin:16px 0 8px;text-align:center}.setup-2fa-qr img{border-radius:8px;max-width:200px}.setup-2fa-open-app-btn{display:block;margin:16px 0 8px;text-align:center;text-decoration:none}.setup-2fa-manual-key-label{color:var(--text-muted);font-size:.85rem;margin:16px 0 6px}.setup-2fa-manual-key{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:4px;font-family:monospace;font-size:1rem;letter-spacing:.15em;padding:10px 14px;word-break:break-all}.setup-2fa-help{color:var(--text-subtle);font-size:.8rem;line-height:1.5;margin-top:20px;text-align:center}.setup-2fa-help a{color:var(--gold);text-decoration:none}.setup-2fa-help a:hover{text-decoration:underline}.tfa-code-input{font-family:monospace;font-size:1.5rem;letter-spacing:8px;text-align:center}@media (max-width:600px){.setup-2fa-step-card{gap:12px;padding:12px}}.vault-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;cursor:pointer;padding:24px;transition:all .2s ease}.vault-card:hover{background:var(--gold-muted);border-color:var(--gold)}.vault-card-name{color:var(--text-primary);font-size:1.2rem;font-weight:500;margin:0 0 8px}.vault-card-meta{color:var(--text-muted);display:flex;font-size:.85rem;gap:16px}.vault-card-status{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.vault-card-status--active{background:#4caf5026;color:var(--success)}.vault-card-status--inactive{background:#e74c3c26;color:var(--error)}.vault-card-owner{color:var(--text-primary)}.vault-card-role{color:var(--gold)}.vault-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.vault-card-header .vault-card-name{margin:0}.vault-card-tier{border-radius:10px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.vault-card-tier--trial{background:#d4af3726;border:1px solid #d4af374d;color:var(--gold)}.vault-card-tier--paid{background:#4caf501f;color:var(--success)}.vault-card-tier--free{background:#d4af371a;color:var(--text-muted)}.subscribe-modal-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.subscribe-modal{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:12px;max-width:520px;padding:40px 36px;position:relative;width:100%}.subscribe-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px;transition:color .2s ease}.subscribe-modal-close:hover{color:var(--text-primary)}.subscribe-modal-title{color:var(--gold);font-size:1.5rem;font-weight:300;letter-spacing:1px;margin:0 0 8px}.subscribe-modal-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0 0 32px}.subscribe-modal-plans{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.subscribe-plan{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;padding:24px 20px;position:relative;text-align:center}.subscribe-plan--featured{background:var(--gold-muted);border-color:var(--gold)}.subscribe-plan-badge{background:var(--gold);border-radius:10px;color:var(--bg-primary);font-size:.65rem;font-weight:700;left:50%;letter-spacing:.5px;padding:2px 10px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.subscribe-plan-name{color:var(--text-muted);font-size:.8rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.subscribe-plan-price{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:4px}.subscribe-plan-period{color:var(--text-muted);font-size:.9rem;font-weight:400}.subscribe-plan-savings{color:var(--success);font-size:.75rem;margin-bottom:16px}.subscribe-plan-btn{margin-top:16px;width:100%}.subscribe-modal-error{color:var(--error);font-size:.85rem;margin:0 0 12px;text-align:center}.subscribe-modal-fine-print{color:var(--text-subtle);font-size:.75rem;line-height:1.5;margin:0;text-align:center}@media (max-width:480px){.subscribe-modal{padding:32px 20px}.subscribe-modal-plans{grid-template-columns:1fr}}.trial-banner{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:16px;justify-content:space-between;line-height:1.5;margin-bottom:20px;padding:14px 20px}.trial-banner-content{align-items:center;display:flex;flex:1 1;gap:12px}.trial-banner-icon{flex-shrink:0;font-size:1.1rem}.trial-banner .trial-banner-btn{display:inline-block;flex-shrink:0;font-size:.85rem;min-height:0;min-height:auto;padding:8px 20px;width:auto}.trial-banner--trial{background:#d4af3714;border:1px solid #d4af374d;color:var(--text-body)}.trial-banner--trial strong{color:var(--gold)}.trial-banner--urgent{background:#d4af3726;border-color:var(--gold)}.trial-banner--pastdue{background:#ff9f4014;border:1px solid #ff9f4059;color:var(--text-body)}.trial-banner--pastdue strong{color:#ff9f40}.trial-banner--readonly{background:#e74c3c12;border:1px solid #e74c3c4d;color:var(--text-body)}.trial-banner--readonly strong{color:var(--error)}.trial-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.trial-banner-download-btn{background:#0000;border:1px solid #e74c3c66;border-radius:6px;color:var(--error);cursor:pointer;font-family:inherit;font-size:.85rem;padding:7px 14px;white-space:nowrap}.trial-banner-download-btn:hover{background:#e74c3c14}.trial-banner-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.trial-banner{align-items:flex-start;flex-direction:column}.trial-banner-actions{flex-direction:column;width:100%}.trial-banner-btn,.trial-banner-download-btn{width:100%}}.vault-header{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;margin-bottom:20px;padding:20px 24px}.vh-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.vh-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.vh-name{color:var(--text-primary);font-size:1.35rem;font-weight:400;margin:0}.vh-ff-badge{border:1px solid #d4af3766;border-radius:4px;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.vh-ff-badge,.vh-score-btn{flex-shrink:0;white-space:nowrap}.vh-score-btn{align-items:baseline;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:3px;padding:4px 10px}.vh-score-btn:hover{background:#ffffff0a}.vh-score-inner{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.vh-score-title{color:var(--text-muted);font-size:.65rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.vh-score-row{align-items:baseline;display:flex;gap:3px}.vh-score-number{font-size:1.4rem;font-weight:700;line-height:1}.vh-score-denom{color:var(--text-muted);font-size:.75rem;margin-right:4px}.vh-score-chevron{color:var(--text-muted);font-size:.6rem}.vh-score--green .vh-score-number{color:#4caf70}.vh-score--green{border-color:#2ea04340}.vh-score--amber .vh-score-number{color:var(--gold)}.vh-score--amber{border-color:#d4af3740}.vh-score--red .vh-score-number{color:var(--error)}.vh-score--red{border-color:#e74c3c40}.vh-checklist{border-top:1px solid #ffffff0f;list-style:none;margin:12px 0 0;padding:0}.vh-check-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;font-size:.85rem;gap:12px;padding:9px 0}.vh-check-item:last-child{border-bottom:none}.vh-check-icon{flex-shrink:0;font-size:.85rem;text-align:center;width:16px}.vh-check-item--met .vh-check-icon{color:#4caf70}.vh-check-item:not(.vh-check-item--met) .vh-check-icon{color:var(--text-muted)}.vh-check-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.vh-check-label{color:var(--text-primary);font-weight:500}.vh-check-desc,.vh-check-item--met .vh-check-label{color:var(--text-muted)}.vh-check-desc{font-size:.75rem}.vh-check-action{background:#0000;border:1px solid #d4af3766;border-radius:4px;color:var(--gold);cursor:pointer;flex-shrink:0;font-size:.75rem;padding:3px 10px}.vh-check-action:hover{background:#d4af371a}.vh-check-pts{color:var(--text-muted);flex-shrink:0;font-size:.7rem;min-width:28px;text-align:right}.vh-actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;margin-top:10px;padding-top:8px}.vh-created{color:var(--text-muted);font-size:.8rem;opacity:.7}.vh-actions-right{align-items:center;display:flex;gap:16px}.vh-action-link{background:none;border:none;color:var(--gold);cursor:pointer;font-family:inherit;font-size:.8rem;opacity:.85;padding:0;text-decoration:none}.vh-action-link:hover{opacity:1;text-decoration:underline}@media (max-width:600px){.vault-header{padding:16px}.vh-name{font-size:1.15rem}.vh-check-desc{display:none}.vh-score-number{font-size:1.2rem}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-pulse{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%);background-size:800px 100%;border-radius:6px}.skeleton-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.skeleton-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:12px;padding:20px}.skeleton-card-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:52px;width:52px}.skeleton-card-lines{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-line{height:12px}.skeleton-line--short{width:45%}.skeleton-line--medium{width:70%}.skeleton-line--long{width:90%}.skeleton-bar{border-radius:3px;height:6px;margin-top:4px;width:100%}.skeleton-rows{display:flex;flex-direction:column;gap:12px;margin-top:16px}.skeleton-row{align-items:center;background:var(--bg-card);border:1px solid var(--input-border);border-radius:10px;display:flex;gap:14px;padding:14px 16px}.skeleton-icon{border-radius:8px;flex-shrink:0;height:40px;width:40px}.skeleton-row-lines{display:flex;flex:1 1;flex-direction:column;gap:8px}@media (prefers-reduced-motion:reduce){.skeleton-pulse{animation:none;background:#ffffff0d}}.address-autocomplete{position:relative}.address-autocomplete-dropdown{background:#13132b;background:var(--bg-secondary,#13132b);border:1px solid #c9a84c;border:1px solid var(--gold,#c9a84c);border-radius:8px;box-shadow:0 8px 24px #0000008c;left:0;list-style:none;margin:0;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:200}.address-autocomplete-option{color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1.4;padding:10px 14px;transition:background .1s}.address-autocomplete-option.active,.address-autocomplete-option:hover{background:#c9a84c1f;color:var(--text-primary)}.address-autocomplete-attribution{border-top:1px solid var(--input-border);color:var(--text-subtle);font-size:.68rem;letter-spacing:.01em;margin-top:2px;padding:5px 14px}.empty-state{align-items:center;display:flex;flex-direction:column;padding:48px 20px;text-align:center}.empty-state-icon{color:var(--text-muted);height:64px;margin-bottom:20px;width:64px}.empty-state-title{color:var(--text-muted);font-size:1rem;font-weight:500;margin:0 0 6px}.empty-state-subtitle{color:var(--text-subtle);font-size:.85rem;line-height:1.5;margin:0}.dropzone-wrapper{position:relative}.dropzone-overlay{align-items:center;animation:dropzone-fade-in .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1a1a2ed9;border:3px dashed var(--gold);border-radius:8px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.dropzone-overlay-content{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px}.dropzone-plus{align-items:center;background:#d4af3733;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;font-size:2.5rem;font-weight:300;height:72px;justify-content:center;line-height:1;width:72px}.dropzone-label{color:var(--gold);font-size:1.05rem;font-weight:600;letter-spacing:.02em}@keyframes dropzone-fade-in{0%{opacity:0}to{opacity:1}}.profiles-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.profiles-header h3{color:var(--text-primary);font-weight:500;margin:0}.profiles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.profile-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;cursor:pointer;padding:20px;transition:border-color .2s ease}.profile-card:hover{border-color:#ffffff40}.profile-card--expanded{cursor:default}.profile-card-dropzone--expanded{grid-column:1/-1}.profile-card-summary{align-items:center;display:flex;gap:16px}.profile-avatar{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--gold);display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar--editable{cursor:pointer}.profile-avatar--editable:hover:after{background:#00000073;border-radius:50%;content:"";inset:0;position:absolute}.profile-card-name{color:var(--text-primary);font-size:1rem;font-weight:500}.profile-card-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.profile-role-badge{background:var(--gold-muted);border-radius:4px;color:var(--gold);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.profile-card-dob{color:var(--text-muted);font-size:.8rem}.profile-card-details{flex:1 1;min-width:0}.profile-card-phone{font-size:.85rem;margin-top:6px}.profile-card-phone a{color:var(--gold);text-decoration:none;transition:color .2s ease}.profile-card-phone a:hover{color:var(--gold-hover)}.profile-card-location{color:var(--text-muted);font-size:.8rem;margin-top:2px}.profile-card-last-login{color:var(--text-subtle);font-size:.75rem;margin-top:4px}.profile-card-email{color:var(--text-subtle);font-size:.75rem;margin-top:2px}.profile-completion{align-items:center;display:flex;gap:10px;margin-top:12px}.profile-completion-bar{background:var(--input-bg);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.profile-completion-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s ease}.profile-completion-fill--done{background:var(--success)}.profile-completion-label{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.profile-completion-label--done{color:var(--success)}.profile-completion-label--clickable{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;white-space:nowrap}.profile-completion-label--clickable:hover{color:var(--gold)}.profile-completion-tip-anchor{position:relative}.profile-completion-popover{background:#13132b;background:var(--bg-secondary,#13132b);border:1px solid var(--gold);border-radius:10px;box-shadow:0 8px 24px #0000008c;min-width:210px;padding:14px 16px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.profile-completion-popover-title{color:var(--text-primary);font-size:.8rem;font-weight:600;margin:0 0 8px}.profile-completion-popover-list{list-style:none;margin:0 0 10px;padding:0}.profile-completion-popover-list li{color:var(--text-muted);font-size:.82rem;padding:3px 0 3px 16px;position:relative}.profile-completion-popover-list li:before{color:var(--gold);content:"•";left:4px;position:absolute}.profile-completion-popover-hint{color:var(--text-subtle);font-size:.75rem;line-height:1.4;margin:0}.profile-form{grid-gap:12px 16px;border-top:1px solid var(--input-border);display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-top:20px;padding-top:20px}.profile-form .form-group{margin-bottom:0}.profile-form .form-group--full{grid-column:1/-1}.profile-form-actions{display:flex;gap:8px;grid-column:1/-1;margin-top:8px}.profile-form-actions .btn-primary{font-size:.85rem;min-height:40px;padding:8px 24px;width:auto}.profile-form-actions .btn-text{font-size:.85rem;min-height:40px;padding:8px 16px}.profiles-empty{color:var(--text-muted);font-size:.9rem;padding:24px;text-align:center}.invite-form{align-items:flex-end;background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.invite-form .form-group{flex:1 1;margin-bottom:0}.invite-form .btn-primary{flex-shrink:0;font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.pending-invites{margin-bottom:20px}.pending-invites-title{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.pending-invite-row{align-items:center;background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:12px 16px}.pending-invite-row--expired{opacity:.6}.pending-invite-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pending-invite-email{color:var(--text-primary);font-size:.9rem}.pending-invite-role{background:var(--gold-muted);border-radius:4px;color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.pending-invite-expires{color:var(--text-muted);font-size:.8rem}.pending-invite-expired{color:var(--error);font-size:.75rem;font-weight:600;text-transform:uppercase}.pending-invite-actions{display:flex;flex-shrink:0;gap:8px}.btn-text--danger{color:var(--error)!important}.profile-readonly-detail{border-top:1px solid var(--input-border);margin-top:20px;padding-top:20px}.profile-readonly-row{margin-bottom:12px}.profile-readonly-row:last-child{margin-bottom:0}.profile-readonly-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.profile-readonly-value{color:var(--text-body);font-size:.9rem;line-height:1.5}.profile-readonly-value--multiline{white-space:pre-wrap}.profile-readonly-value a{color:var(--gold);text-decoration:none}.profile-readonly-value a:hover{text-decoration:underline}.profile-readonly-actions{margin-top:16px}.profile-readonly-actions .btn-text{font-size:.85rem;min-height:40px;padding:8px 16px}@media (max-width:600px){.profiles-grid{grid-template-columns:1fr}.profile-avatar{font-size:1.3rem;height:64px;width:64px}.profile-form{grid-template-columns:1fr}.profile-form-actions .btn-primary,.profile-form-actions .btn-text{min-height:48px}.invite-form{align-items:stretch;flex-direction:column}.invite-form .btn-primary{min-height:48px;width:100%}.pending-invite-row{align-items:flex-start;flex-direction:column;gap:8px}}.advisor-section{border-top:1px solid var(--input-border);margin-top:40px;padding-top:24px}.advisor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.advisor-section-title{color:var(--text-primary);font-weight:500;margin:0}.advisor-section-desc{line-height:1.6;margin-bottom:16px}.advisor-empty,.advisor-section-desc{color:var(--text-secondary);font-size:14px}.advisor-empty{padding:16px 0}.advisor-card{background:var(--bg-card);border:1px solid var(--input-border);border-left:4px solid var(--accent-gold);border-radius:8px;max-width:480px;padding:20px}.advisor-card-header{align-items:flex-start;display:flex;gap:16px}.advisor-avatar{align-items:center;background:var(--accent-gold);border-radius:50%;color:#1a2a3a;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.advisor-card-info{flex:1 1;min-width:0}.advisor-card-name{color:var(--text-primary);font-size:16px;font-weight:600}.advisor-card-title{font-size:13px}.advisor-card-title,.advisor-card-type{color:var(--text-secondary);margin-top:2px}.advisor-card-type{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.advisor-card-email{color:var(--text-secondary);font-size:13px;margin-top:4px}.advisor-status-badge{background:#4ade8026;border:1px solid #4ade804d;border-radius:20px;color:#4ade80;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:2px 8px}.advisor-status-badge--inactive{background:#ffffff12;border-color:var(--input-border);color:var(--text-secondary)}.advisor-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.advisor-edit-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;max-width:480px;padding:20px}.advisor-edit-toggle{margin-bottom:16px}.toggle-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.toggle-label input[type=checkbox]{accent-color:var(--accent-gold);height:16px;width:16px}.notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notes-header h3{color:var(--text-primary);font-weight:500;margin:0}.notes-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}.notes-list{display:flex;flex-direction:column;gap:8px}.note-item{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;overflow:hidden;transition:border-color .2s ease}.note-item:hover{border-color:#ffffff40}.note-item--expanded{border-color:var(--gold)}.note-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.note-item-title{color:var(--text-primary);font-size:.95rem}.note-item-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.note-item-category{background:#ffffff0d;border-radius:8px;color:var(--text-muted);font-size:.75rem;padding:2px 8px}.note-item-chevron{color:var(--text-subtle);font-size:.65rem}.note-item-body{border-top:1px solid var(--input-border)}.note-item-content{color:var(--text-body);font-size:.9rem;line-height:1.6;padding:12px 16px 16px;white-space:pre-wrap}.note-item-actions{display:flex;gap:8px;padding:0 16px 12px}.note-delete-btn,.note-edit-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;min-height:36px;padding:6px 14px;transition:all .2s ease}.note-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.note-delete-btn:hover{border-color:var(--error);color:var(--error)}.note-edit-form{padding:12px 16px 16px}.note-edit-form .form-group{margin-bottom:12px}.note-edit-form textarea.form-input{min-height:100px;resize:vertical}.note-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin-bottom:16px;padding:16px}.note-form-row{display:flex;gap:12px;margin-bottom:12px}.note-form-row .form-group{flex:1 1;margin-bottom:0}.note-form textarea.form-input{min-height:100px;resize:vertical}.note-form-actions{display:flex;gap:8px;justify-content:flex-end}.note-form-actions .btn-primary,.note-form-actions .btn-secondary{font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.notes-empty{color:var(--text-muted);font-size:.9rem;padding:24px;text-align:center}.note-confirm-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.note-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;max-width:400px;padding:24px;width:90%}.note-confirm-dialog h4{color:var(--text-primary);margin:0 0 12px}.note-confirm-dialog p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0 0 20px}.note-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.note-confirm-delete{background:var(--error);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;min-height:36px;padding:8px 18px}.note-confirm-delete:hover:not(:disabled){opacity:.9}.note-confirm-delete:disabled{cursor:not-allowed;opacity:.5}.note-confirm-cancel{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.85rem;min-height:36px;padding:8px 18px}.note-confirm-cancel:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}@media (max-width:479px){.note-form-row{flex-direction:column}}.docs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.docs-header h3{color:var(--text-primary);font-weight:500;margin:0}.docs-list{display:flex;flex-direction:column;gap:8px}.doc-item{align-items:center;background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;display:flex;gap:12px;padding:12px 16px;transition:border-color .2s ease}.doc-thumb{border-radius:4px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.doc-thumb--placeholder{align-items:center;background:#ffffff0d;border:1px solid var(--input-border);display:flex;justify-content:center}.doc-thumb-icon{font-size:1.2rem;opacity:.6}.doc-item:hover{border-color:#ffffff40}.doc-item-info{flex:1 1;min-width:0}.doc-item-name{color:var(--text-primary);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{color:var(--text-muted);display:flex;font-size:.8rem;gap:12px;margin-top:2px}.doc-item-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.doc-item-actions button{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .2s ease}.doc-item-actions button:hover{border-color:var(--gold);color:var(--gold)}.doc-delete-btn:hover{border-color:#e74c3c!important;color:#e74c3c!important}.doc-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.doc-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;max-width:400px;padding:28px 32px;width:90%}.doc-confirm-dialog h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.doc-confirm-dialog p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0 0 20px}.doc-confirm-actions{display:flex;gap:10px}.doc-confirm-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:background .2s ease}.doc-confirm-delete:hover{background:#c0392b}.doc-confirm-delete:disabled{cursor:not-allowed;opacity:.6}.doc-confirm-cancel{background:none;border:1px solid var(--input-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 24px;transition:all .2s ease}.doc-confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.doc-upload-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin-bottom:16px;padding:16px}.doc-upload-row{align-items:flex-end;display:flex;gap:12px}.doc-upload-row .form-group{flex:1 1;margin-bottom:0}.doc-upload-row .btn-primary{flex-shrink:0;font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.doc-upload-input{color:var(--text-body)}.docs-empty{color:var(--text-muted);font-size:.9rem;min-height:120px;padding:48px 24px;text-align:center}.doc-dropped-file{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;display:flex;gap:8px;min-height:var(--input-min-height);padding:8px 12px}.doc-dropped-name{color:var(--text-primary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-dropped-clear{flex-shrink:0;font-size:.8rem;padding:2px 8px}.doc-thumb-wrap{flex-shrink:0;position:relative}.doc-thumb-wrap--previewable{cursor:pointer}.doc-thumb-preview-hint{align-items:center;background:#0000008c;border-radius:6px;color:#fff;display:flex;font-size:.7rem;font-weight:600;inset:0;justify-content:center;letter-spacing:.04em;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s}.doc-thumb-wrap--previewable:hover .doc-thumb-preview-hint{opacity:1}.doc-thumb-loading{align-items:center;background:#00000073;border-radius:6px;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.doc-item-name--previewable{cursor:pointer}.doc-item-name--previewable:hover{color:var(--gold);text-decoration:underline}.doc-preview-overlay{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.doc-preview-modal{background:#13132b;background:var(--bg-secondary,#13132b);border:1px solid var(--input-border);border-radius:12px;box-shadow:0 24px 64px #000000b3;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.doc-preview-header{align-items:center;border-bottom:1px solid var(--input-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.doc-preview-filename{color:var(--text-primary);font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.doc-preview-download{background:none;border:1px solid var(--input-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:5px 12px;transition:border-color .15s,color .15s}.doc-preview-download:hover{border-color:var(--gold);color:var(--gold)}.doc-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.doc-preview-close:hover{background:#ffffff14;color:var(--text-primary)}.doc-preview-body{align-items:center;background:#0a0a1a;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto}.doc-preview-spinner{padding:48px}.doc-preview-img{display:block;max-height:80vh;max-width:100%;object-fit:contain}.doc-preview-pdf{border:none;display:block;height:80vh;width:100%}@media (max-width:600px){.doc-upload-row{align-items:stretch;flex-direction:column}.doc-upload-row .btn-primary{width:100%}.doc-item-actions button{min-height:48px;padding:8px 16px}.doc-preview-modal{border-radius:8px;max-height:95vh}.doc-preview-pdf{height:70vh}}.heirlooms-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.heirlooms-header h3{color:var(--text-primary);font-weight:500;margin:0}.heirlooms-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}.heirlooms-list{display:flex;flex-direction:column;gap:8px}.heirloom-item{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;overflow:hidden;transition:border-color .2s ease}.heirloom-item:hover{border-color:#ffffff40}.heirloom-item--expanded{border-color:var(--gold)}.heirloom-item-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px;-webkit-user-select:none;user-select:none}.heirloom-thumb{border-radius:4px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.heirloom-thumb--placeholder{align-items:center;background:#ffffff0d;border:1px solid var(--input-border);display:flex;justify-content:center}.heirloom-thumb-icon{font-size:1.2rem;opacity:.6}.heirloom-item-info{flex:1 1;min-width:0}.heirloom-item-title{color:var(--text-primary);font-size:.95rem}.heirloom-item-preview,.heirloom-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heirloom-item-preview{color:var(--text-muted);font-size:.8rem;margin-top:2px}.heirloom-item-chevron{color:var(--text-subtle);flex-shrink:0;font-size:.65rem}.heirloom-item-body{border-top:1px solid var(--input-border)}.heirloom-item-instructions{color:var(--text-body);font-size:.9rem;line-height:1.6;padding:12px 16px 16px;white-space:pre-wrap}.heirloom-item-instructions-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.heirloom-item-photo-full{padding:12px 16px 0}.heirloom-item-photo-full img{border-radius:6px;max-height:300px;max-width:100%;object-fit:contain}.heirloom-item-actions{display:flex;gap:8px;padding:0 16px 12px}.heirloom-delete-btn,.heirloom-edit-btn,.heirloom-photo-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;min-height:36px;padding:6px 14px;transition:all .2s ease}.heirloom-edit-btn:hover,.heirloom-photo-btn:hover{border-color:var(--gold);color:var(--gold)}.heirloom-delete-btn:hover{border-color:var(--error);color:var(--error)}.heirloom-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin-bottom:16px;padding:16px}.heirloom-form .form-group{margin-bottom:12px}.heirloom-form textarea.form-input{min-height:100px;resize:vertical}.heirloom-form-photo-row{align-items:center;display:flex;gap:8px}.heirloom-form-actions{display:flex;gap:8px;justify-content:flex-end}.heirloom-form-actions .btn-primary,.heirloom-form-actions .btn-secondary{font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.heirloom-edit-form{padding:12px 16px 16px}.heirloom-edit-form .form-group{margin-bottom:12px}.heirloom-edit-form textarea.form-input{min-height:100px;resize:vertical}.heirloom-dropped-file{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;display:flex;gap:8px;min-height:var(--input-min-height);padding:8px 12px}.heirloom-dropped-name{color:var(--text-primary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heirloom-dropped-clear{flex-shrink:0;font-size:.8rem;padding:2px 8px}.heirlooms-empty{color:var(--text-muted);font-size:.9rem;min-height:120px;padding:48px 24px;text-align:center}.heirloom-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.heirloom-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;max-width:400px;padding:28px 32px;width:90%}.heirloom-confirm-dialog h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.heirloom-confirm-dialog p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0 0 20px}.heirloom-confirm-actions{display:flex;gap:10px}.heirloom-confirm-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:background .2s ease}.heirloom-confirm-delete:hover{background:#c0392b}.heirloom-confirm-delete:disabled{cursor:not-allowed;opacity:.6}.heirloom-confirm-cancel{background:none;border:1px solid var(--input-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 24px;transition:all .2s ease}.heirloom-confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:479px){.heirloom-form-actions{flex-direction:column}.heirloom-form-actions .btn-primary,.heirloom-form-actions .btn-secondary{width:100%}.heirloom-item-actions button{min-height:48px;padding:8px 16px}}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.contacts-header h3{color:var(--text-primary);font-weight:500;margin:0}.contacts-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-item{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;overflow:hidden;transition:border-color .2s ease}.contact-item:hover{border-color:#ffffff40}.contact-item--expanded{border-color:var(--gold)}.contact-item-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px;-webkit-user-select:none;user-select:none}.contact-item-icon{align-items:center;background:#ffffff0d;border:1px solid var(--input-border);border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;opacity:.7;width:40px}.contact-item-info{flex:1 1;min-width:0}.contact-item-name{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-relationship-badge{background:#c8aa6e26;border-radius:10px;color:var(--gold);display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.contact-item-phone{color:var(--text-muted);font-size:.8rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-item-chevron{color:var(--text-subtle);flex-shrink:0;font-size:.65rem}.contact-item-body{border-top:1px solid var(--input-border);padding:12px 16px 16px}.contact-detail-row{margin-bottom:10px}.contact-detail-row:last-child{margin-bottom:0}.contact-detail-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.contact-detail-value{color:var(--text-body);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.contact-detail-value a{color:var(--gold);text-decoration:none}.contact-detail-value a:hover{text-decoration:underline}.contact-item-actions{display:flex;gap:8px;margin-top:12px}.contact-delete-btn,.contact-edit-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;min-height:36px;padding:6px 14px;transition:all .2s ease}.contact-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.contact-delete-btn:hover{border-color:var(--error);color:var(--error)}.contact-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin-bottom:16px;padding:16px}.contact-form .form-group{margin-bottom:12px}.contact-form textarea.form-input{min-height:80px;resize:vertical}.contact-form-actions{display:flex;gap:8px;justify-content:flex-end}.contact-form-actions .btn-primary,.contact-form-actions .btn-secondary{font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.contact-edit-form{padding:0}.contact-edit-form .form-group{margin-bottom:12px}.contact-edit-form textarea.form-input{min-height:80px;resize:vertical}.contacts-empty{color:var(--text-muted);font-size:.9rem;min-height:120px;padding:48px 24px;text-align:center}.contact-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.contact-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;max-width:400px;padding:28px 32px;width:90%}.contact-confirm-dialog h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.contact-confirm-dialog p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0 0 20px}.contact-confirm-actions{display:flex;gap:10px}.contact-confirm-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:background .2s ease}.contact-confirm-delete:hover{background:#c0392b}.contact-confirm-delete:disabled{cursor:not-allowed;opacity:.6}.contact-confirm-cancel{background:none;border:1px solid var(--input-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 24px;transition:all .2s ease}.contact-confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:479px){.contact-form-actions{flex-direction:column}.contact-form-actions .btn-primary,.contact-form-actions .btn-secondary{width:100%}.contact-item-actions button{min-height:48px;padding:8px 16px}}.fp-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fp-list-header h3{color:var(--text-primary);font-weight:500;margin:0}.fp-list-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}.fp-empty{color:var(--text-muted);font-size:.9rem;min-height:120px;padding:48px 24px;text-align:center}.fp-cards{display:flex;flex-direction:column;gap:8px}.fp-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;cursor:pointer;padding:14px 16px;transition:border-color .2s ease}.fp-card:hover{border-color:#ffffff40}.fp-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fp-card-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.fp-card-actions{display:flex;flex-shrink:0;gap:6px}.fp-card-action-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:3px 10px;transition:all .2s ease}.fp-card-action-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.fp-card-action-btn--danger:hover:not(:disabled){border-color:var(--error);color:var(--error)}.fp-card-action-btn:disabled{cursor:not-allowed;opacity:.4}.fp-print-only{display:none}.fp-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.fp-badge{background:#c8aa6e26;border-radius:10px;color:var(--gold);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.fp-badge--secondary{background:#ffffff0f;color:var(--text-muted)}.fp-card-date{color:var(--text-subtle);font-size:.75rem}.fp-back-btn{background:none;border:none;color:var(--gold);cursor:pointer;font-size:.85rem;margin-bottom:12px;padding:0}.fp-back-btn:hover{text-decoration:underline}.fp-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fp-detail-header h3{color:var(--text-primary);font-weight:500;margin:0}.fp-detail-actions{display:flex;gap:8px}.fp-print-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;min-height:36px;padding:6px 14px;transition:all .2s ease}.fp-print-btn:hover{border-color:var(--gold);color:var(--gold)}.fp-delete-btn,.fp-edit-btn{background:none;border:1px solid var(--input-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;min-height:36px;padding:6px 14px;transition:all .2s ease}.fp-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.fp-delete-btn:hover{border-color:var(--error);color:var(--error)}.fp-readonly-sections{display:flex;flex-direction:column;gap:4px}.fp-section{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;padding:16px}.fp-section-title{border-bottom:1px solid var(--input-border);color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.fp-detail-row{margin-bottom:10px}.fp-detail-row:last-child{margin-bottom:0}.fp-detail-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.fp-detail-value{color:var(--text-body);font-size:.9rem;line-height:1.5}.fp-detail-value--multiline{white-space:pre-wrap}.fp-detail-value a{color:var(--gold);text-decoration:none}.fp-detail-value a:hover{text-decoration:underline}.fp-form-title{color:var(--text-primary);font-weight:500;margin:0 0 16px}.fp-form{display:flex;flex-direction:column;gap:4px}.fp-fieldset{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin:0;padding:16px}.fp-legend{color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:0 8px;text-transform:uppercase}.fp-form .form-group{margin-bottom:12px}.fp-form .form-group:last-child{margin-bottom:0}.fp-form textarea.form-input{min-height:80px;resize:vertical}.fp-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.fp-form-actions .btn-primary,.fp-form-actions .btn-secondary{font-size:.85rem;min-height:40px;padding:8px 20px;width:auto}.fp-confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.fp-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;max-width:400px;padding:28px 32px;width:90%}.fp-confirm-dialog h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.fp-confirm-dialog p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0 0 20px}.fp-confirm-actions{display:flex;gap:10px}.fp-confirm-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:background .2s ease}.fp-confirm-delete:hover{background:#c0392b}.fp-confirm-delete:disabled{cursor:not-allowed;opacity:.6}.fp-confirm-cancel{background:none;border:1px solid var(--input-border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 24px;transition:all .2s ease}.fp-confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:479px){.fp-form-actions{flex-direction:column}.fp-form-actions .btn-primary,.fp-form-actions .btn-secondary{width:100%}.fp-detail-actions button{min-height:48px;padding:8px 16px}.fp-confirm-actions{flex-direction:column}}@media print{.fp-back-btn,.fp-card-actions,.fp-cards,.fp-delete-btn,.fp-detail-actions,.fp-edit-btn,.fp-list-description,.fp-list-header,.fp-print-btn,.layout-footer,.layout-nav,.vault-detail-back,.vault-detail-tabs,.vault-summary{display:none!important}.fp-print-only{display:block!important}.fp-detail{padding:0}.fp-detail-header{margin-bottom:8px}.fp-detail-header h3{color:#000;font-size:1.4rem}.fp-detail-header:before{color:#666;content:"Heirloom Vault \2014  Funeral Plan";display:block;font-size:.85rem;margin-bottom:4px}.fp-readonly-sections{gap:8px}.fp-section{background:#fff;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.fp-section-title{border-bottom-color:#ccc;color:#333}.fp-detail-label{color:#666}.fp-detail-value{color:#000}.fp-detail-value a{color:#000;text-decoration:none}.fp-detail:after{border-top:1px solid #ccc;color:#999;content:"Printed from Heirloom Vault";display:block;font-size:.75rem;margin-top:24px;padding-top:12px;text-align:center}}.letters-list{display:flex;flex-direction:column;gap:12px}.letters-intro{border-left:2px solid #d4af374d;color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.6;margin:0 0 16px;padding-left:12px}.letters-add-btn{margin-bottom:4px;padding:10px 24px;width:auto}.letter-form{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;margin-bottom:4px;padding:20px 24px}.letter-form-title{color:var(--text-primary);font-size:1rem;font-weight:400;margin:0 0 16px}.letter-body-input{font-family:inherit;line-height:1.6;min-height:160px;resize:vertical}.letter-form-actions{align-items:center;display:flex;gap:16px;margin-top:16px}.letter-form-actions .btn-primary{padding:10px 24px;width:auto}.letters-cards{display:flex;flex-direction:column;gap:8px}.letter-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;overflow:hidden}.letter-card--draft{border-left:3px solid #d4af3780}.letter-card--sealed{border-left:3px solid #b4783c99}.letter-card--unsealed{border-left:3px solid #4caf7080}.letter-card-header{cursor:pointer;padding:14px 18px;position:relative;-webkit-user-select:none;user-select:none}.letter-card-meta{align-items:center;display:flex;gap:10px;margin-bottom:4px}.letter-addressed-to{color:var(--text-muted);font-size:.78rem}.letter-state-badge{border-radius:10px;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.letter-state--draft{background:#d4af371f;color:var(--gold)}.letter-state--sealed{background:#b4783c26;color:#c8944a}.letter-state--unsealed{background:#4caf701f;color:#4caf70}.letter-subject{color:var(--text-primary);font-size:.95rem;font-weight:500;padding-right:24px}.letter-vote-tally{color:var(--text-muted);font-size:.75rem;margin-top:4px}.letter-unsealed-note{color:#4caf70;font-size:.75rem;margin-top:4px}.letter-chevron{color:var(--text-subtle);font-size:.55rem;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.letter-card-body{border-top:1px solid #ffffff0d;padding:0 18px 16px}.letter-body-text{color:#dcdcdc;color:var(--text-body,#dcdcdc);font-size:.9rem;line-height:1.75;padding:14px 0 12px;white-space:pre-wrap}.letter-sealed-note{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:14px 0 12px}.letter-vote-section{border-top:1px solid #ffffff0d;margin-top:8px;padding-top:12px}.letter-vote-counts{align-items:center;display:flex;font-size:.82rem;gap:12px;margin-bottom:8px}.letter-vote-yes{color:#4caf70;font-weight:600}.letter-vote-no{color:var(--error);font-weight:600}.letter-vote-total{color:var(--text-muted)}.letter-vote-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.letter-vote-chip{border-radius:10px;font-size:.72rem;padding:2px 9px}.letter-vote-chip--yes{background:#4caf7026;color:#4caf70}.letter-vote-chip--no{background:#e74c3c1f;color:var(--error)}.letter-vote-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.letter-vote-btn{background:#0000;border:1px solid;border-radius:5px;cursor:pointer;font-family:inherit;font-size:.8rem;padding:6px 16px}.letter-vote-btn--yes{border-color:#4caf7080;color:#4caf70}.letter-vote-btn--yes:hover{background:#4caf701a}.letter-vote-btn--no{border-color:#ffffff26;color:var(--text-muted)}.letter-vote-btn--no:hover{background:#ffffff0a}.letter-my-vote{color:var(--text-muted);font-size:.8rem}.letter-card-actions{border-top:1px solid #ffffff0d;display:flex;gap:16px;margin-top:12px;padding-top:10px}.letter-delete-btn,.letter-delete-btn:hover{color:var(--error)!important}.letter-delete-btn:hover{opacity:1!important}@media (max-width:600px){.letter-form{padding:16px}.letter-card-header{padding:12px 14px}.letter-card-body{padding:0 14px 14px}.letter-vote-counts{flex-wrap:wrap;gap:8px}}.dashboard-title{color:var(--text-primary);font-size:1.5rem;font-weight:400;margin:0 0 24px}.vault-list{display:flex;flex-direction:column;gap:12px}.dashboard-empty{padding:60px 20px;text-align:center}.dashboard-empty h2{color:var(--text-primary);font-weight:400;margin:0 0 12px}.dashboard-empty p{color:var(--text-muted);line-height:1.6;margin:0 0 32px}.dashboard-empty .btn-primary{display:inline-block;padding:14px 40px;width:auto}.create-vault-form{align-items:flex-end;display:flex;gap:12px;margin-bottom:24px}.create-vault-form--with-terms{align-items:stretch;flex-direction:column}.create-vault-form .form-group{flex:1 1;margin-bottom:0}.create-vault-form .btn-primary{flex-shrink:0;min-height:48px;padding:10px 24px;width:auto}.terms-section{margin:8px 0}.terms-heading{color:var(--text-primary);font-size:1rem;font-weight:500;margin:0 0 12px}.terms-content{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:#dcdcdc;color:var(--text-body,#dcdcdc);line-height:1.6;margin-bottom:16px;max-height:300px;overflow-y:auto;padding:20px 24px}.terms-content h1{color:var(--gold);font-size:1.25rem;font-weight:600;margin:0 0 16px}.terms-content h2{font-size:1.05rem;margin:20px 0 8px}.terms-content h2,.terms-content h3{color:var(--text-primary);font-weight:500}.terms-content h3{font-size:.95rem;margin:16px 0 6px}.terms-content p{margin:0 0 12px}.terms-content ol,.terms-content ul{margin:0 0 12px;padding-left:24px}.terms-content li{margin-bottom:4px}.terms-content hr{border:none;border-top:1px solid var(--input-border);margin:20px 0}.terms-content em{color:var(--text-muted)}.terms-content strong{color:var(--text-primary)}.terms-content a{color:var(--gold);text-decoration:none}.terms-content a:hover{text-decoration:underline}.terms-checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:12px}.terms-checkbox input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex-shrink:0;height:20px;width:20px}.terms-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.terms-scroll-hint{color:var(--text-muted);font-size:.8rem;margin:-8px 0 12px;text-align:center}.create-own-vault-nudge{align-items:center;background:var(--gold-muted);border:1px solid #d4af3740;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:10px;margin-bottom:16px;padding:12px 16px;transition:border-color .2s ease}.create-own-vault-nudge:hover{border-color:var(--gold)}.create-own-vault-nudge-icon{color:var(--gold);flex-shrink:0;font-size:1.1rem;font-weight:600}.create-own-vault-nudge-link{color:var(--gold)}.vault-card--create-own{align-items:center;background:#0000;border-color:#d4af3766;border-style:dashed;display:flex;gap:16px}.vault-card--create-own:hover{background:var(--gold-muted);border-color:var(--gold)}.vault-card-create-own-icon{align-items:center;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;flex-shrink:0;font-size:1.4rem;height:40px;justify-content:center;line-height:1;width:40px}.vault-card-create-own-title{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0 0 4px}.vault-card-create-own-sub{color:var(--text-muted);font-size:.85rem;margin:0}.vault-detail-back{align-items:center;background:none;border:none;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;margin-bottom:16px;padding:0;transition:color .2s ease}.vault-detail-back:hover{color:var(--gold-hover)}.vault-detail-tabs{border-bottom:1px solid var(--input-border);display:flex;gap:0;margin-bottom:24px}.vault-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.vault-detail-tab:hover{color:var(--text-primary)}.vault-detail-tab--active{border-bottom-color:var(--gold);color:var(--gold)}.tab-badge{align-items:center;background:var(--gold-muted);border-radius:10px;color:var(--gold);display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;line-height:1;margin-left:6px;min-width:20px;padding:0 6px;vertical-align:middle}.vault-detail-tab--active .tab-badge{background:#d4af372e}@media (max-width:600px){.vault-detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.vault-detail-tabs::-webkit-scrollbar{display:none}.vault-detail-tab{min-height:48px;padding:12px 16px;white-space:nowrap}.create-vault-form{align-items:stretch;flex-direction:column}.create-vault-form .btn-primary{width:100%}}.invite-container{max-width:520px}.invite-details{color:var(--text-primary);line-height:1.6;margin:20px 0 24px;text-align:center}.invite-vault-name{color:var(--gold);font-size:1.4rem;font-weight:500;margin:8px 0}.invite-role-label{color:var(--text-muted);font-size:.95rem}.invite-role{color:var(--gold);font-weight:500}.invite-accept-btn{margin-top:20px;width:100%}.invite-auth-buttons{display:flex;gap:12px;margin-top:20px}.invite-auth-buttons .btn-primary,.invite-auth-buttons .btn-secondary{flex:1 1}.invite-accepted-message,.invite-expired-message{color:var(--text-primary);line-height:1.6;margin:16px 0;text-align:center}.invite-accepted-message strong,.invite-expired-message strong{color:var(--gold)}@media (max-width:480px){.invite-auth-buttons{flex-direction:column}}.ff-container{max-width:520px}.ff-gift-hero{padding:8px 0 4px;text-align:center}.ff-gift-icon{font-size:3rem;margin-bottom:12px}.ff-from-label{font-size:.82rem;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.ff-from-label,.ff-from-label strong{color:var(--gold)}.ff-headline{color:var(--text-primary);font-size:1.35rem;font-weight:400;line-height:1.35;margin:0 0 10px}.ff-subline{color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:0}.ff-celebration{padding:24px 0 16px;text-align:center}.ff-celebration .ff-headline{font-size:1.5rem;margin-bottom:8px}.ff-celebration .ff-subline{color:var(--gold);font-size:.95rem}.ff-auth-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.ff-fine-print{color:var(--text-subtle);font-size:.78rem;line-height:1.6;margin-top:16px;text-align:center}.ff-fine-print a{color:var(--gold);text-decoration:none}.ff-fine-print a:hover{text-decoration:underline}.admin-page{margin:0 auto;max-width:1100px}.admin-title{color:var(--text-primary);font-size:1.5rem;font-weight:300;letter-spacing:1px;margin-bottom:24px}.admin-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:-1px;padding:10px 18px;transition:all .2s ease}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{border-bottom-color:var(--gold);color:var(--gold)}.admin-stats-section{margin-bottom:28px}.admin-stats-label{color:var(--text-subtle);font-size:.75rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.admin-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-stat-card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:8px;padding:16px;text-align:center}.admin-stat-value{color:var(--gold);font-size:1.8rem;font-weight:600;line-height:1;margin-bottom:6px}.admin-stat-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.admin-stats-compact{border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;padding-bottom:20px}.admin-stats-compact-group{align-items:baseline;border-right:1px solid #ffffff14;display:inline-flex;gap:10px;padding-right:24px}.admin-stats-compact-group:last-child{border-right:none;padding-right:0}.admin-stats-compact-heading{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.admin-stats-compact-item{white-space:nowrap}.admin-stats-compact-value{color:var(--gold);font-size:1rem;font-weight:600}.admin-stats-compact-label{color:var(--text-muted);font-size:.8rem}.admin-stats-compact-item--zero{opacity:.4}.admin-dashboard-activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-dashboard-activity-header h3{color:var(--text-primary);font-size:1rem;font-weight:400;margin:0}.admin-dashboard-view-all{background:none;border:none;color:var(--gold);cursor:pointer;font-size:.85rem;padding:4px 0;transition:opacity .2s ease}.admin-dashboard-view-all:hover{opacity:.8}.admin-search{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.9rem;margin-bottom:16px;max-width:320px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.admin-search:focus{border-color:var(--gold)}.admin-search::placeholder{color:var(--text-subtle)}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table th{border-bottom:1px solid #ffffff14;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:10px 12px;white-space:nowrap}.admin-table td{border-bottom:1px solid #ffffff0a;color:var(--text-body)}.admin-table tr:hover td{background:#ffffff05}.admin-status{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.admin-status-active{background:#4caf501f;color:var(--success)}.admin-status-inactive{background:#ffffff0f;color:var(--text-muted)}.admin-status-suspended{background:#e74c3c1f;color:var(--error)}.admin-2fa{font-size:.8rem}.admin-2fa-yes{color:var(--success)}.admin-2fa-no{color:var(--text-subtle)}.admin-status-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.8rem;padding:4px 8px}.admin-status-select option{background-color:#16213e;color:#fff}.admin-activity-list{list-style:none;margin:0;padding:0}.admin-activity-item{align-items:baseline;border-bottom:1px solid #ffffff0a;display:flex;font-size:.85rem;gap:12px;padding:12px 0}.admin-activity-time{color:var(--text-subtle);font-size:.75rem;min-width:140px;white-space:nowrap}.admin-activity-detail{color:var(--text-body)}.admin-activity-user{color:var(--gold)}.admin-activity-action{color:var(--text-primary);font-weight:500}.admin-activity-vault{color:var(--text-muted)}.admin-activity-item--feed{align-items:center}.admin-activity-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.admin-activity-badge--created{background:#4ade801f;color:#4ade80}.admin-activity-badge--updated{background:var(--gold-muted);color:var(--gold)}.admin-activity-badge--deleted{background:#f871711f;color:#f87171}.admin-activity-badge--auth{background:#94a3b81f;color:var(--text-muted)}.admin-activity-badge--default{background:#94a3b814;color:var(--text-muted)}.admin-activity-entity{color:var(--text-primary);font-weight:500}.admin-activity-by{color:var(--gold);font-size:.8rem}.admin-invite-status{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.admin-invite-pending{background:#d4af371f;color:var(--gold)}.admin-invite-accepted{background:#4caf501f;color:var(--success)}.admin-invite-expired{background:#ffffff0f;color:var(--text-muted)}.admin-delete-btn{background:none;border:1px solid #e74c3c4d;border-radius:4px;color:var(--error);cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .2s ease}.admin-delete-btn:hover{background:#e74c3c1f;border-color:var(--error)}.admin-empty{color:var(--text-subtle);font-size:.9rem;padding:40px 20px;text-align:center}.admin-table-row-clickable{cursor:pointer;transition:background .15s ease}.admin-table-row-clickable:hover td{background:#d4af370a}.admin-table-row-expanded td{background:#d4af370f;border-bottom-color:#0000}.admin-detail-cell{border-bottom:1px solid #ffffff14;padding:0!important}.admin-detail-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin:8px 12px 16px;padding:20px}.admin-detail-heading{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:1px;margin:16px 0 10px;text-transform:uppercase}.admin-detail-heading:first-child{margin-top:0}.admin-detail-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.admin-detail-field{align-items:center;display:flex;gap:8px}.admin-detail-label{color:var(--text-subtle);font-size:.8rem;white-space:nowrap}.admin-detail-value{color:var(--text-body);font-size:.8rem}.admin-status-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.admin-status-badge--ok{background:#4caf501f;color:var(--success)}.admin-status-badge--warn{background:#d4af371f;color:var(--gold)}.admin-status-badge--danger,.admin-status-badge--error{background:#e74c3c26;color:var(--error)}.admin-status-badge--muted{background:#ffffff0d;color:var(--text-subtle)}.admin-tier-badge--trial{background:#d4af371f;color:var(--gold)}.admin-tier-badge--paid{background:#4caf501f;color:var(--success)}.admin-tier-badge--foreverfree{background:#3498db1f;color:var(--info)}.admin-billing-grid{display:flex;flex-direction:column;gap:6px}.admin-billing-row{align-items:center;display:flex;font-size:.85rem;gap:12px}.admin-billing-label{color:var(--text-subtle);flex-shrink:0;font-size:.78rem;letter-spacing:.4px;text-transform:uppercase;width:160px}.admin-billing-value{color:var(--text-body)}.admin-billing-value--danger{color:var(--error);font-weight:600}.admin-billing-mono{color:var(--text-muted);font-family:Courier New,Courier,monospace;font-size:.78rem;word-break:break-all}.admin-detail-membership{align-items:center;border-bottom:1px solid #ffffff0a;color:var(--text-body);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 12px;padding:8px 0}.admin-detail-membership:last-child{border-bottom:none}.admin-detail-role{background:#ffffff0f;border-radius:10px;color:var(--text-muted);font-size:.75rem;padding:2px 8px}.admin-detail-counts{color:var(--text-subtle);font-size:.8rem}.admin-vault-members{display:flex;flex-direction:column;gap:8px}.admin-vault-member{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 12px;padding:8px 0}.admin-vault-member:last-child{border-bottom:none}.admin-vault-member-name{color:var(--text-primary);font-weight:500}.admin-vault-member-email{color:var(--text-muted);font-size:.8rem}.admin-detail-counts-row{color:var(--text-body);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.admin-detail-activity{max-height:300px;overflow-y:auto}.admin-actions{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.admin-action-btn{background:none;border:1px solid #d4af3766;border-radius:6px;color:var(--gold);cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .2s ease}.admin-action-btn:hover{background:#d4af371a;border-color:var(--gold)}.admin-action-btn:disabled{cursor:not-allowed;opacity:.35}.admin-action-btn--ok{border-color:#2ecc7166;color:#2ecc71}.admin-action-btn--ok:hover{background:#2ecc711a;border-color:#2ecc71}.admin-action-btn--danger{border-color:#e74c3c66;color:var(--error)}.admin-action-btn--danger:hover{background:#e74c3c1a;border-color:var(--error)}.admin-action-message{border-radius:6px;font-size:.8rem;margin-top:12px;padding:8px 12px}.admin-action-message--success{background:#4caf501a;border:1px solid #4caf5033;color:var(--success)}.admin-action-message--error{background:#e74c3c1a;border:1px solid #e74c3c33;color:var(--error)}@media (max-width:600px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stats-compact{flex-direction:column;gap:12px}.admin-stats-compact-group{border-bottom:1px solid #ffffff0f;border-right:none;flex-wrap:wrap;padding-bottom:12px;padding-right:0}.admin-stats-compact-group:last-child{border-bottom:none;padding-bottom:0}.admin-activity-item{flex-direction:column;gap:4px}.admin-activity-time{min-width:auto}.admin-detail-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-action-btn{padding:12px 16px;text-align:center;width:100%}.admin-detail-panel{margin:4px 0 12px}}.admin-dashboard{display:flex;flex-direction:column;gap:28px}.dash-revenue-banner{align-items:center;background:linear-gradient(135deg,#0a192fe6,#0f2341f2);border:1px solid #d4af3759;border-radius:12px;display:flex;flex-wrap:wrap;gap:0;padding:24px 32px}.dash-revenue-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:8px 16px;text-align:center}.dash-revenue-value{color:var(--gold);font-size:2rem;font-weight:700;line-height:1}.dash-revenue-value--muted{color:#d4af3780}.dash-revenue-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.dash-revenue-divider{background:#ffffff1a;flex-shrink:0;height:48px;width:1px}.dash-section{display:flex;flex-direction:column;gap:12px}.dash-section-header{align-items:baseline;display:flex;gap:12px}.dash-section-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.dash-section-subtitle{color:var(--text-muted);font-size:.8rem}.dash-all-clear{align-items:center;background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;display:flex;gap:16px;padding:20px 24px}.dash-all-clear-icon{color:#22c55e;flex-shrink:0;font-size:1.6rem}.dash-all-clear-title{color:#22c55e;font-size:1rem;font-weight:600}.dash-all-clear-sub{color:var(--text-muted);font-size:.82rem;margin-top:2px}.dash-action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dash-action-card{background:#ffffff08;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:transform .15s ease}.dash-action-card--red{background:#ef44440d;border:1px solid #ef444466}.dash-action-card--amber{background:#f59e0b0d;border:1px solid #f59e0b66}.dash-action-card--green{background:#22c55e08;border:1px solid #22c55e33}.dash-action-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2px}.dash-action-icon{font-size:1.3rem}.dash-action-count{font-size:1.6rem;font-weight:700;line-height:1}.dash-action-count--red{color:#ef4444}.dash-action-count--amber{color:#f59e0b}.dash-action-count--green{color:#22c55e}.dash-action-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.dash-action-sublabel{color:var(--text-muted);flex:1 1;font-size:.75rem;line-height:1.4}.dash-action-btn{background:none;border:1px solid #ffffff26;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.78rem;margin-top:8px;padding:6px 10px;text-align:left;transition:all .15s ease}.dash-action-btn:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}.dash-action-btn:disabled{cursor:default;opacity:.4}.dash-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dash-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:20px}.dash-card-title{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.dash-metric-table{border-collapse:collapse;width:100%}.dash-metric-table td{font-size:.85rem;padding:5px 0;vertical-align:middle}.dash-metric-label{color:var(--text-muted);width:60%}.dash-metric-value{color:var(--text-primary);font-weight:600;padding-right:8px;text-align:right}.dash-metric-value--total{color:var(--gold);font-size:1rem}.dash-metric-badge{border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-align:center;text-transform:uppercase;white-space:nowrap}.dash-metric-badge--green{background:#22c55e26;color:#22c55e}.dash-metric-badge--amber{background:#f59e0b26;color:#f59e0b}.dash-metric-badge--red{background:#ef444426;color:#ef4444}.dash-metric-badge--blue{background:#60a5fa26;color:#60a5fa}.dash-metric-badge--gold{background:#d4af3726;color:var(--gold)}.dash-metric-divider-row td{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:10px}.dash-metric-total-row td{border-top:1px solid #ffffff1a;font-weight:700;padding-top:10px}@media (max-width:768px){.dash-revenue-banner{gap:0;padding:16px}.dash-revenue-item{min-width:120px;padding:8px}.dash-revenue-value{font-size:1.4rem}.dash-revenue-divider{display:none}.dash-action-grid{grid-template-columns:repeat(2,1fr)}.dash-grid-3{grid-template-columns:1fr}}@media (max-width:480px){.dash-action-grid{grid-template-columns:1fr}.dash-revenue-banner{flex-direction:column;gap:16px}.dash-revenue-item{padding:0;width:100%}}.admin-ff-send-panel{background:#d4af370d;border:1px solid #d4af372e;border-radius:8px;margin:0 0 20px;padding:20px}.admin-ff-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-ff-input-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:240px}.admin-ff-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-ff-input{background:#ffffff0f;border:1px solid #d4af3759;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.92rem;outline:none;padding:11px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.admin-ff-input:focus{background:#ffffff17;border-color:var(--gold)}.admin-ff-input::placeholder{color:var(--text-subtle)}.admin-ff-send-btn{background:var(--gold);border:none;border-radius:8px;color:#0a192f;cursor:pointer;font-size:.88rem;font-weight:700;padding:11px 22px;transition:opacity .15s ease,transform .1s ease;white-space:nowrap}.admin-ff-send-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.admin-ff-send-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.admin-ff-hint{color:var(--text-subtle);font-size:.78rem;margin:8px 0 0}.admin-settings{padding:0 4px}.admin-settings-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:20px;max-width:720px;padding:24px}.admin-settings-desc{color:var(--text-subtle);font-size:.88rem;line-height:1.5;margin:0 0 16px}.admin-health-results{display:flex;flex-direction:column;gap:8px;margin-top:20px}.admin-health-summary{border-radius:6px;font-size:.95rem;font-weight:600;margin-bottom:4px;padding:8px 12px}.admin-health-summary--ok{background:#2ecc711f;border:1px solid #2ecc714d;color:#2ecc71}.admin-health-summary--fail{background:#e74c3c1f;border:1px solid #e74c3c4d;color:var(--error)}.admin-health-row{grid-gap:12px;align-items:center;border-radius:6px;display:grid;font-size:.85rem;gap:12px;grid-template-columns:180px 64px 1fr;padding:8px 12px}.admin-health-row--ok{background:#2ecc710d}.admin-health-row--fail{background:#e74c3c0d}.admin-health-check{color:var(--text-primary);font-weight:600}.admin-health-detail{color:var(--text-subtle);font-family:monospace;font-size:.82rem}.change-password-page{margin:0 auto;max-width:460px;padding:20px 0}.change-password-container{background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;padding:32px}.change-password-title{color:var(--text-primary);font-size:1.3rem;font-weight:500;margin:0 0 20px}.change-password-container .form-group{margin-bottom:16px}.change-password-container .btn-primary{margin-top:8px}.change-password-back{color:var(--gold);display:inline-block;font-size:.85rem;margin-top:20px;text-decoration:none}.change-password-back:hover{text-decoration:underline}.print-vault-page{margin:0 auto;max-width:800px}.print-vault-actions{align-items:center;display:flex;gap:16px;margin-bottom:24px}.print-vault-actions .btn-primary{padding:10px 24px;width:auto}.print-vault-error{color:var(--error);margin-bottom:16px}.print-vault-header{margin-bottom:32px}.print-vault-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin:0 0 4px}.print-vault-date{color:var(--text-muted);font-size:.85rem;margin:0}.print-section{margin-bottom:32px}.print-section h2{border-bottom:1px solid var(--input-border);color:var(--gold);font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.print-card{background:var(--bg-card);border:1px solid var(--input-border);border-radius:6px;margin-bottom:8px;padding:16px}.print-card h3{color:var(--text-primary);font-size:1rem;font-weight:500;margin:0 0 10px}.print-role{background:var(--gold-muted);border-radius:4px;color:var(--gold);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.print-row{margin-bottom:6px}.print-row:last-child{margin-bottom:0}.print-row-label{color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:1px;text-transform:uppercase}.print-row-value{color:var(--text-body);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.print-table{border-collapse:collapse;width:100%}.print-table td,.print-table th{border-bottom:1px solid var(--input-border);font-size:.85rem;padding:8px 12px;text-align:left}.print-table th{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.print-table td{color:var(--text-body)}.print-vault-footer{border-top:1px solid var(--input-border);color:var(--text-subtle);font-size:.8rem;margin-top:16px;padding:24px 0 8px;text-align:center}@media print{.layout-footer,.layout-nav,.no-print{display:none!important}.print-vault-page{max-width:100%;padding:0}.print-vault-header h1{color:#000;font-size:1.6rem}.print-vault-date{color:#666}.print-section{break-inside:avoid;page-break-inside:avoid}.print-section h2{border-bottom-color:#ccc;color:#333}.print-card{background:#fff;border-color:#ccc;break-inside:avoid;page-break-inside:avoid}.print-card h3{color:#000}.print-role{background:#eee;color:#666}.print-row-label{color:#666}.print-row-value{color:#000}.print-table th{color:#666}.print-table td{color:#000}.print-table td,.print-table th{border-bottom-color:#ccc}.print-vault-footer{border-top-color:#ccc;color:#999}}.help-page{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);min-height:100vh}.help-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a1a2ed9;border-bottom:1px solid #ffffff12;padding:16px 24px}.help-brand{align-items:center;color:var(--gold);display:inline-flex;font-size:1rem;font-weight:300;gap:10px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.help-brand:hover{color:var(--gold-hover)}.help-logo{flex-shrink:0;height:26px;width:26px}.help-content{margin:0 auto;max-width:720px;padding:56px 24px 80px}.help-eyebrow{color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.help-title{color:var(--text-primary);font-size:2rem;font-weight:400;line-height:1.2;margin:0 0 16px}.help-intro{color:var(--text-muted);font-size:1rem;line-height:1.7;margin:0 0 48px;max-width:560px}.help-faq-list{display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.help-faq-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:24px}.help-faq-q{color:var(--gold);font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 10px}.help-faq-a{color:var(--text-body);font-size:.95rem;line-height:1.7;margin:0}.help-contact{border-top:1px solid #ffffff14;padding-top:40px;text-align:center}.help-contact p{color:var(--text-muted);font-size:.9rem;margin:0 0 8px}.help-contact-link{color:var(--gold);display:inline-block;font-size:1.05rem;margin-bottom:24px;text-decoration:none;transition:color .2s ease}.help-contact-link:hover{color:var(--gold-hover)}.help-nav-links{color:var(--text-subtle);font-size:.85rem}.help-nav-links a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.help-nav-links a:hover{color:var(--gold)}.help-sep{color:var(--text-subtle);margin:0 10px}@media (max-width:600px){.help-content{padding:40px 20px 60px}.help-title{font-size:1.6rem}.help-faq-card{padding:20px}}.not-found{padding:80px 20px;text-align:center}.not-found-code{color:var(--gold);font-size:5rem;font-weight:200;letter-spacing:8px;margin:0}.not-found h2{color:var(--text-primary);font-weight:400;margin:8px 0 16px}.not-found p{color:var(--text-muted);margin:0 0 32px}.not-found .btn-secondary{display:inline-block;padding:12px 32px;width:auto}.App{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%)}.App,.auth-page{min-height:100vh}.auth-page{align-items:center;display:flex;justify-content:center;padding:20px}.auth-container{max-width:440px;padding:40px 30px;width:100%}.auth-title{color:var(--gold);font-size:2.4rem;font-weight:300;letter-spacing:3px;margin:0 0 8px;text-align:center;text-transform:uppercase}.auth-subtitle{color:var(--text-muted);font-size:1rem;margin:0 0 32px;text-align:center}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:6px}.form-label-optional{color:var(--text-subtle);font-size:.78rem;font-weight:400;letter-spacing:0}.form-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);display:block;font-size:1rem;min-height:var(--input-min-height);padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:var(--input-focus-border);outline:none}.form-input::placeholder{color:var(--text-subtle)}.btn-primary{background:var(--gold);border:2px solid var(--gold);border-radius:4px;color:var(--bg-primary);cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;min-height:var(--btn-min-height);padding:14px 24px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#0000;border:2px solid var(--gold);border-radius:4px;color:var(--gold);cursor:pointer;display:block;font-size:1rem;font-weight:500;letter-spacing:1px;min-height:var(--btn-min-height);padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.btn-secondary:hover{background:var(--gold-muted)}.btn-secondary:active{transform:scale(.98)}.btn-text{background:none;border:none;color:var(--gold);cursor:pointer;font-size:.9rem;padding:4px 0;text-decoration:none;transition:color .2s ease}.btn-text:hover{color:var(--gold-hover)}.auth-site-link{color:var(--text-subtle);font-size:.78rem;margin-top:20px;text-align:center}.auth-site-link a{color:var(--text-subtle);text-decoration:none;transition:color .2s ease}.auth-site-link a:hover{color:var(--gold)}.auth-links{display:flex;flex-direction:column;gap:10px;margin-top:24px;text-align:center}.auth-links a{color:var(--gold);font-size:.9rem;text-decoration:none;transition:color .2s ease}.auth-links a:hover{color:var(--gold-hover)}.divider{background:var(--gold);height:2px;margin:0 auto 24px;width:60px}.trial-callout{background:var(--gold-muted);border:1px solid #d4af3733;border-radius:6px;margin-bottom:24px;padding:12px 16px;text-align:center}.trial-callout p{color:var(--text-body);font-size:.9rem;line-height:1.5;margin:0}.trial-callout strong{color:var(--gold)}.password-hint{color:var(--text-subtle);font-size:.8rem;margin-top:4px}button:disabled{cursor:not-allowed;opacity:.35}@media (min-width:480px){.auth-container{padding:50px 40px}.auth-title{font-size:2.8rem;letter-spacing:4px}}
/*# sourceMappingURL=main.c0bb215e.css.map*/