@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:transparent;border:none;color:var(--color-text-primary);font-weight:600;box-shadow:none}.avatar img{width:100%;height:100%;display:block}.avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-profile img{object-fit:cover}.avatar-logo img{object-fit:contain;padding:4px;background:transparent}.avatar-has-fallback{background:#1a1a1a;border:1px solid rgba(255,255,255,.12)}.avatar-has-image{background:transparent;border:none}.avatar-xs{width:32px;height:32px;font-size:.75rem;border-radius:50%}.avatar-sm{width:48px;height:48px;font-size:.95rem;border-radius:50%}.avatar-md{width:64px;height:64px;font-size:1.1rem;border-radius:50%}.avatar-lg{width:96px;height:96px;font-size:1.6rem;border-radius:50%}.avatar-logo{border-radius:16px}.avatar-logo.avatar-xs{width:40px;height:40px;border-radius:12px}.avatar-logo.avatar-sm{width:60px;height:60px;border-radius:16px}.dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--color-text-primary);font-size:.95rem;line-height:1.2;transition:border-color .2s ease,background .2s ease,color .2s ease}.dropdown-trigger:hover:not(.is-disabled),.dropdown-trigger:focus-visible{border-color:#ffffff47;background:#ffffff1f;outline:none}.dropdown-trigger.is-open{border-color:#ffffff57;background:#ffffff29}.dropdown-trigger.is-disabled{opacity:.5;cursor:not-allowed}.dropdown-label{flex:1 1 auto;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-icon{width:12px;height:8px;color:#ffffffa6;transition:transform .2s ease}.dropdown-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dropdown-trigger-content{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.dropdown-trigger-main{display:inline-flex;align-items:center;justify-content:center}.dropdown-trigger[data-open=true] .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;width:100%;max-height:240px;overflow-y:auto;background:#111;border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 32px #00000059;padding:.35rem;z-index:30}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:12px;font-size:.95rem;color:var(--color-text-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.dropdown-option.is-disabled{opacity:.45;cursor:not-allowed}.dropdown-option.is-highlighted:not(.is-disabled),.dropdown-option:hover:not(.is-disabled){background:#ffffff1f}.dropdown-option.is-selected:not(.is-disabled){color:var(--color-text-primary)}.dropdown-option-check{width:16px;height:12px;color:var(--color-text-primary)}.dropdown-option-check path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dropdown-small .dropdown-trigger{padding:.55rem .85rem;font-size:.9rem;border-radius:14px}.dropdown-small .dropdown-menu{border-radius:16px;padding:.3rem;max-height:200px}.template-editor{width:100%;max-width:860px;margin:0 auto;animation:fadeIn .35s ease;overflow-x:hidden}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem}.editor-header h1{color:var(--color-text-primary);font-size:2.25rem;font-family:var(--font-display)}.editor-actions{display:flex;justify-content:flex-end;padding-top:1.5rem}.editor-form{background:#111;padding:2.4rem;border-radius:30px;border:1px solid rgba(255,255,255,.12);box-shadow:none}.form-group{margin-bottom:1.8rem}.form-group label{display:block;margin-bottom:.65rem;color:var(--color-text-secondary);font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%}.form-group-row{display:flex;align-items:center;gap:.75rem}.checkbox-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:14px;height:14px}.fields-section{margin-top:2.5rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.06)}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fields-header h2{color:var(--color-text-primary);font-size:1.4rem;letter-spacing:-.01em}.empty-fields{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:2.4rem;background:#ffffff0a;border-radius:16px;border:1px dashed rgba(255,255,255,.08)}.fields-list{display:flex;flex-direction:column;gap:1.1rem}.field-item{background:#ffffff0d;padding:1.2rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:none}.field-display{display:flex;align-items:center;gap:1rem}.field-display-value{color:var(--color-text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr) auto;gap:1rem;align-items:center}.fields-reuse{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem}.fields-reuse-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.fields-reuse-list{display:flex;flex-wrap:wrap;gap:.6rem}.fields-reuse-item{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--color-text-primary);font-size:.88rem;transition:border-color .2s ease,background .2s ease}.fields-reuse-item:hover,.fields-reuse-item:focus-visible{border-color:#ffffff47;background:#ffffff1a}.fields-reuse-item:focus-visible{outline:none}.fields-reuse-value{color:var(--color-text-primary);font-size:.88rem}.fields-reuse-icon{width:22px;height:22px}.fields-reuse-empty{margin:0;color:#ffffff80;font-size:.85rem}.field-label,.field-value{padding:.75rem}.personal-section,.companies-section{margin-bottom:2rem;padding:1.8rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;display:flex;flex-direction:column;gap:1rem}.personal-section h2,.companies-section h2{color:var(--color-text-primary);font-size:1.3rem}.personal-section .description,.companies-section .description{color:var(--color-text-secondary);font-size:.95rem}.companies-list{display:flex;flex-direction:column;gap:.75rem}.company-option{display:flex;align-items:center;gap:.6rem}.company-option label{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--color-text-secondary)}.custom-company-item{background:#ffffff0d;padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;overflow:hidden}.custom-company-display{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.custom-company-display-content{flex:1;min-width:0}.custom-company-display-main{display:flex;flex-direction:column;gap:.4rem}.custom-company-display-name{color:var(--color-text-primary);font-weight:600;font-size:1rem}.custom-company-display-address,.custom-company-display-website,.custom-company-display-description{color:var(--color-text-secondary);font-size:.9rem}.custom-company-item .company-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:flex-start;width:100%;min-width:0}.custom-company-item .company-row-grid>*{min-width:0}.custom-company-item .company-row-grid input,.custom-company-item .company-row-grid textarea{width:100%;min-width:0;box-sizing:border-box}.custom-company-item .company-row-grid .logo-upload-container{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;min-width:0;width:100%;flex-wrap:wrap}.logo-url-hint{margin:0;color:#ffffff80;font-size:.85rem;line-height:1.4;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.custom-company-item textarea{grid-column:1 / -1;min-height:72px;resize:vertical}.company-actions{display:flex;gap:.5rem;justify-content:flex-end;grid-column:1 / -1}.company-placeholder{width:32px;height:32px;border-radius:12px;background:#ffffff1f}.field-item-confirmed{opacity:.75}.form-dropdown .dropdown-trigger{width:100%}.field-type-dropdown{min-width:56px}.field-type-dropdown .dropdown-trigger{position:relative;width:48px;height:48px;padding:0;justify-content:center}.field-type-dropdown .dropdown-trigger-content{justify-content:center;gap:0}.field-type-dropdown .dropdown-icon{position:absolute;top:6px;right:6px;opacity:.3;transition:transform .2s ease,opacity .2s ease}.field-type-dropdown .dropdown-trigger[data-open=true] .dropdown-icon{transform:rotate(180deg);opacity:.65}.dropdown-option-with-icon{display:inline-flex;align-items:center;justify-content:center;width:100%}.avatar-upload-hint,.logo-url-hint{margin:.5rem 0 0;color:#ffffff80;font-size:.85rem;line-height:1.4}.template-status{margin-top:.75rem;color:#fff9;font-size:.9rem}@media (max-width: 768px){.editor-form{padding:1.5rem;overflow-x:hidden}.editor-header{flex-direction:column;gap:1.2rem;align-items:flex-start}.field-row{grid-template-columns:1fr;gap:.75rem}.field-display{flex-wrap:wrap}.field-display-value{min-width:120px}.custom-company-display{flex-wrap:wrap}.custom-company-item{padding:.75rem;overflow-x:hidden}.custom-company-item .company-row-grid{grid-template-columns:1fr;min-width:0}.custom-company-item .company-row-grid .logo-upload-container{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;min-width:0}.logo-url-hint{flex:none;width:100%;word-break:break-word}.company-actions{flex-wrap:wrap;gap:.5rem;width:100%}.custom-company-item .company-row-grid input,.custom-company-item .company-row-grid textarea{max-width:100%}}.template-detail{display:flex;flex-direction:column;gap:2rem;width:100%;animation:fadeIn .35s ease}.template-detail-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.template-detail-header h1{color:var(--color-text-primary);font-size:2.1rem;font-family:var(--font-display)}.template-description{margin-top:.75rem;color:var(--color-text-secondary)}.template-banner{padding:.8rem 1.1rem;border-radius:14px;background:#ffffff1a;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.18)}.template-meta{display:flex;flex-direction:column;gap:1.1rem}.template-meta-row{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.template-meta-row span{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.template-meta-row p{color:var(--color-text-primary)}.template-fields h2,.template-bio h2{color:var(--color-text-primary);font-size:1.2rem;margin-bottom:1rem}.template-fields ul{list-style:none;display:flex;flex-direction:column;gap:.9rem}.template-field-row{padding:.9rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.8rem}.template-field-icon{width:26px;height:26px;flex-shrink:0}.template-field-text{display:flex;flex-direction:column;gap:.2rem}.template-field-text a,.template-field-text span{color:var(--color-text-primary);font-size:.95rem;word-break:break-word}.template-field-text a{text-decoration:none}.template-field-text a:hover,.template-field-text a:focus-visible{text-decoration:underline}.template-bio p{color:var(--color-text-secondary);line-height:1.7}.template-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 768px){.template-detail-header{flex-direction:column;align-items:flex-start}}.pending-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:#060606c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.pending-share-modal{width:min(420px,calc(100vw - 2rem));background:#0d0d0d;border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 65px #00000073;padding:2rem;position:relative;color:var(--color-text-primary)}.pending-share-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#ffffffa6;transition:color .2s ease;padding:0}.pending-share-close:hover,.pending-share-close:focus-visible{background:transparent;border:none;color:#ffffffe6}.pending-share-close svg{width:1.25rem;height:1.25rem}.pending-share-close svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pending-share-header{display:flex;gap:1rem;align-items:flex-start;padding-right:2.75rem}.pending-share-icon{width:3rem;height:3rem;border-radius:16px;background:linear-gradient(135deg,#ffae5e40,#46341d73);display:inline-flex;align-items:center;justify-content:center;color:#ffc988;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffae5e4d}.pending-share-icon svg{width:1.6rem;height:1.6rem}.pending-share-icon svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pending-share-header h2{font-size:1.35rem;margin:0;font-family:var(--font-display)}.pending-share-header p{margin-top:.35rem;color:#ffffffad;font-size:.95rem;line-height:1.55}.pending-share-form{margin-top:1.75rem;display:flex;flex-direction:column;gap:1rem}.pending-share-form label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.pending-share-dropdown{width:100%}.pending-share-hint{color:#fff9;font-size:.9rem;line-height:1.5;margin-top:.5rem}.pending-share-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media (max-width: 520px){.pending-share-modal{padding:1.75rem 1.5rem}.pending-share-header{align-items:center;padding-right:2.25rem}.pending-share-header h2{font-size:1.2rem}}.share-view{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.share-pending{display:flex;flex-direction:column;gap:.75rem}.share-pending-banner{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border-radius:20px;background:#111;border:1px solid rgba(255,255,255,.12)}.share-pending-text{display:flex;flex-direction:column;gap:.4rem}.share-pending-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80}.share-pending-text h2{margin:0;font-size:1.15rem;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.01em}.share-pending-text p{margin:0;font-size:.92rem;line-height:1.55;color:#ffffffad}.share-pending-actions{display:flex;flex-wrap:wrap;gap:.75rem}.share-pending-status{font-size:.95rem;color:#4caf50;text-align:left;font-weight:600;padding:1rem 1.25rem;background:#4caf501f;border:1px solid rgba(76,175,80,.3);border-radius:12px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.share-pending-status:empty{display:none}.share-pending-status:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#4caf50;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0}.qr-image,.share-qr-image{width:min(360px,100%);border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#000;padding:.4rem}.share-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.share-qr.card.auth-required{align-items:center}.share-qr.card.auth-required .btn-primary{align-self:center}.share-actions{display:flex;align-items:center;gap:.6rem}.share-qr-placeholder{width:100%;padding:2.2rem 1rem;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:#ffffff8c;font-size:.9rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.share-placeholder-cta{font-size:.75rem}.share-copy{padding:.4rem 1rem;font-size:.75rem}.share-scan{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem}.share-scan svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-copy-status{font-size:.78rem;color:#ffffff80}.share-error{font-size:.85rem;color:#fff9}.qr-scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d1;z-index:2000;padding:1.5rem}.qr-scanner{width:min(420px,100%);background:#0f0f0f;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 64px #00000073}.qr-scanner-header{display:flex;justify-content:space-between;align-items:center}.qr-scanner-header h2{font-size:1.1rem;color:var(--color-text-primary)}.qr-scanner-video{position:relative;width:100%;padding-top:100%;border-radius:22px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12)}.qr-scanner-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qr-scanner-frame{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:2px solid rgba(255,255,255,.6);border-radius:24px;pointer-events:none;box-shadow:0 0 0 999px #0000002e}.qr-scanner-hint,.qr-scanner-error{font-size:.88rem;text-align:center;color:#ffffffa6}.qr-scanner-error{color:#ff8080}.qr-scanner-actions{display:flex;justify-content:center;gap:.75rem}.scan-result{width:100%;display:flex;flex-direction:column;gap:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.85rem 1rem}.scan-result-text{font-size:.85rem;color:#ffffffbf;word-break:break-all}.scan-result-actions{display:flex;gap:.6rem;justify-content:flex-end}.share-controls{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.share-label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.share-dropdown{width:100%}.share-custom-edit{align-self:flex-start;font-size:.85rem}.selection-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.selection-list label{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.selection-label{display:flex;flex-direction:column;gap:.25rem}.selection-label strong{color:var(--color-text-primary)}.selection-label span{color:var(--color-text-secondary);font-size:.9rem}.quick-share{display:flex;flex-direction:column;gap:1.5rem;width:100%;animation:fadeIn .35s ease}.quick-share-header{display:flex;justify-content:space-between;align-items:center}.quick-share-header h1{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.6rem}.quick-share-preview,.quick-share-error{padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#111;text-align:center;display:flex;flex-direction:column;gap:1rem}.quick-share-meta{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.quick-share-person{display:flex;gap:.75rem;align-items:center;justify-content:center}.quick-share-person h2{color:var(--color-text-primary);font-size:1.1rem}.quick-share-person p{color:var(--color-text-secondary);font-size:.85rem}.quick-share-companies{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.quick-share-company{display:flex;flex-direction:column;align-items:center;gap:.4rem}.quick-share-company-name{font-size:.9rem;color:var(--color-text-secondary);text-align:center}.share-auth{display:flex;flex-direction:column;gap:1.25rem}.share-auth h2{margin:0;color:var(--color-text-primary);font-size:1.5rem;font-family:var(--font-display)}.share-auth p{margin:0;color:#ffffffa6;font-size:.95rem;line-height:1.5}.share-auth-confirmation{padding:1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:12px}.share-auth-confirmation p{margin:0;color:#fffffff2;font-size:.95rem}.share-qr-empty{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:2rem 1.6rem}@media (max-width: 600px){.custom-field-row{grid-template-columns:1fr}}@media (min-width: 560px){.share-pending-banner{flex-direction:row;align-items:center}.share-pending-text{max-width:65%}.share-pending-actions{margin-left:auto;justify-content:flex-end}}.recipient-view{width:100%;max-width:640px;margin:0 auto;padding:2.4rem 1.5rem;animation:fadeIn .35s ease}.error-state{text-align:center;padding:4rem 2.4rem;background:#111;border-radius:28px;border:1px solid rgba(255,255,255,.1);box-shadow:none}.error-state h2{color:var(--color-text-primary);margin-bottom:1rem}.profile-card{background:#111;border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:none;padding:2.5rem;text-align:center;animation:slideUp .45s ease}.profile-card .avatar{margin-bottom:1.8rem;width:160px;height:160px;border-radius:32px}.profile-name{color:var(--color-text-primary);font-size:2.05rem;margin-bottom:1rem;font-family:var(--font-display)}.profile-bio{color:var(--color-text-secondary);font-size:1.05rem;margin-bottom:2.2rem;line-height:1.7}.profile-subline{color:#ffffffb3;margin-bottom:.75rem}.profile-companies{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.company-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.2rem 0}.company-pill-text{display:flex;flex-direction:column;gap:.15rem;color:var(--color-text-secondary);font-size:.9rem;text-align:left}.company-pill-text small{color:#ffffff80;font-size:.75rem}.company-pill-text a{color:var(--color-text-primary);font-size:.78rem;text-decoration:none}.company-pill-text a:hover{text-decoration:underline}.contact-fields{text-align:left;margin-bottom:2.2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.contact-fields h2{color:var(--color-text-primary);font-size:1.4rem;margin-bottom:1.5rem}.fields-list{display:flex;flex-direction:column;gap:1rem}.group-selector{display:flex;flex-direction:column;gap:.6rem}.group-dropdown .dropdown-trigger,.group-input{width:100%}.field-item{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.field-item-icon{width:26px;height:26px;flex-shrink:0}.field-value{display:flex;flex-direction:column;gap:.2rem;color:var(--color-text-primary);text-align:left;word-break:break-word;font-size:.96rem}.field-value a{color:var(--color-text-primary);text-decoration:none}.field-value a:hover,.field-value a:focus-visible{text-decoration:underline}.save-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:left}.save-section h3{color:var(--color-text-primary);margin-bottom:1.5rem}.event-input{display:flex;flex-direction:column;gap:.65rem}.event-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#ffffff8c;font-size:.85rem}.event-suggestions ul{display:contents}.event-suggestions button{padding:.4rem .8rem;border-radius:999px;background:#ffffff14;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.12)}.event-suggestions button:hover{background:#ffffff24;color:var(--color-text-primary)}.btn-large{width:100%;padding:1.05rem;font-size:1.05rem;margin-top:1.1rem}.updated-message{margin-bottom:1.5rem;padding:1rem 1.5rem;background:#4caf5026;border-radius:12px;border:1px solid rgba(76,175,80,.3);text-align:center;color:#4caf50;font-weight:500;font-size:.95rem;animation:slideDown .3s ease}.updated-message p{margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.saved-message{margin-top:2rem;padding:1.8rem;background:#ffffff14;border-radius:18px;border:1px solid rgba(255,255,255,.16);text-align:center;color:var(--color-text-primary);font-weight:500;display:flex;flex-direction:column;gap:1rem}.install-prompt{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.08);text-align:center}.install-prompt h3{color:var(--color-text-primary);margin-bottom:.85rem}.install-instructions{margin:1rem 0;color:var(--color-text-secondary);line-height:1.8}.back-button{margin-top:2rem}.reshare-section{margin-top:2rem;padding:1.6rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;display:flex;flex-direction:column;gap:.9rem;align-items:center;text-align:center}.reshare-section h3{color:var(--color-text-primary)}@media (max-width: 768px){.recipient-view{padding:1.5rem 1rem}.profile-card{padding:2rem}.field-item{flex-direction:column;gap:.6rem}.field-label{min-width:auto}.field-value{text-align:left}}.contacts{display:flex;flex-direction:column;gap:2rem;width:100%;animation:fadeIn .35s ease}.contacts-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.contacts-header h1{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.1rem}.contacts-header p{color:var(--color-text-secondary);margin-top:.35rem}.contacts-filters{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#111}.filter-group{display:flex;flex-direction:column;gap:.45rem}.filter-group label{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.search-group input{width:100%}.filter-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem;width:100%}.filter-icon-button{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background .2s ease,border-color .2s ease,color .2s ease;padding:0}.filter-icon-button:hover,.filter-icon-button:focus-visible{background:#ffffff29;border-color:#ffffff3d;color:var(--color-text-primary)}.filter-icon-button.is-active{background:#f5f5f5;border-color:#f5f5f5;color:#111}.filter-icon{width:1.25rem;height:1.25rem}.filter-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.filter-dropdown{min-width:0;flex:1 1 160px;max-width:clamp(140px,45vw,260px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.contacts-empty{text-align:center;padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.contact-card{padding:1.5rem;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:1.25rem;transition:none;cursor:pointer;position:relative}.contact-card.has-pending-share{border-color:#ffae5e99;box-shadow:0 0 0 1px #ffae5e2e}.contact-card:hover{transform:none;box-shadow:none}.contact-card:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}.contact-card-badge{position:absolute;top:-.4rem;right:-.3rem;background:#f44336;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;box-shadow:0 4px 12px #f4433659}.contact-card-broken-link{position:absolute;top:1.5rem;right:1.5rem;color:#ffffff80;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;pointer-events:none}.contact-card-top{display:flex;gap:1rem;align-items:center}.contact-card-top-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.contact-card-top .avatar{flex-shrink:0}.contact-card-pending-button{margin-left:auto;flex-shrink:0;border:none;background:transparent;color:#ffae5e;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease;box-shadow:none;padding:0}.contact-card-pending-button:hover,.contact-card-pending-button:focus-visible{background:transparent;border:none;color:#ffd6ae}.contact-card-pending-button svg{width:1.35rem;height:1.35rem}.contact-card-pending-button svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-card h3{color:var(--color-text-primary);font-size:1.1rem}.contact-card-sections{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.contact-card-section{display:flex;flex-direction:column;gap:.25rem}.contact-card-section-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.contact-card-section p{color:#ffffffb3;font-size:.92rem;line-height:1.45}.contact-address{display:block;color:#fff9;font-size:.85rem;margin-top:.2rem}.contact-company-logos{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.contact-company-logo{display:flex;align-items:center;justify-content:center}@media (max-width: 720px){.contacts-header{flex-direction:column;align-items:flex-start}.filter-toolbar{gap:.55rem}}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.confirm-dialog{max-width:480px;width:100%;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.confirm-dialog-body h2{margin:0 0 .5rem;font-size:1.4rem;color:var(--color-text-primary)}.confirm-dialog-description{color:#f5f5f5cc;line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.confirm-dialog{padding:1.25rem}}.contact-detail{max-width:680px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.detail-back{align-self:flex-start;padding-left:0}.contact-detail-card{background:#111;border-radius:32px;border:1px solid rgba(255,255,255,.12);padding:2.4rem;display:flex;flex-direction:column;gap:2rem;box-shadow:none}.contact-updated-at{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.9rem}.updated-label{font-weight:500}.updated-date{color:#ffffff80}.contact-removed-banner{padding:1.2rem 1.5rem;border-radius:18px;border:1px solid rgba(255,87,87,.4);background:linear-gradient(135deg,#ff575726,#461d1d4d);color:#ffb3b3;margin-top:1rem}.contact-removed-banner p{margin:0 0 1rem;line-height:1.6}.contact-removed-banner strong{color:#f99;font-weight:600}.pending-share-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(255,174,94,.45);background:linear-gradient(135deg,#ffae5e29,#46341d61);color:#ffe3c7}.pending-share-banner-icon{width:2.5rem;height:2.5rem;border-radius:14px;background:#ffae5e33;display:inline-flex;align-items:center;justify-content:center;color:#ffc987;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffae5e66}.pending-share-banner-icon svg{width:1.3rem;height:1.3rem}.pending-share-banner-icon svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pending-share-banner-text{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem}.pending-share-banner-text strong{font-weight:600;font-size:.95rem}.pending-share-banner-text span{font-size:.88rem;color:#ffe3c7d9}.contact-hero{display:flex;gap:1.5rem;align-items:center}.contact-hero .avatar{flex-shrink:0}.contact-hero-text h1{font-size:2rem;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.01em}.contact-chip{display:inline-block;margin-top:.65rem;margin-right:.5rem;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;background:#ffffff1f;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.18)}.contact-chip.subtle{background:#ffffff14;border-color:#ffffff1f}.contact-section h2{color:var(--color-text-primary);font-size:1.1rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.75rem}.contact-section p{color:var(--color-text-secondary);line-height:1.7}.detail-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.detail-item{padding:.9rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.85rem}.detail-item-icon{width:26px;height:26px;flex-shrink:0}.detail-item-text{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto}.detail-item-text a,.detail-item-text span{color:var(--color-text-primary);font-size:.98rem;word-break:break-word}.detail-item-text span[style*="display: flex"]{display:flex!important;align-items:center;gap:.5rem}.detail-item-text span[style*="display: flex"] svg{flex-shrink:0;opacity:.6;color:#ffffff80}.detail-item-text a{text-decoration:none}.detail-item-text a:hover,.detail-item-text a:focus-visible{text-decoration:underline}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.detail-actions .danger{color:#dcdcdc}.detail-actions .danger:hover{color:#fff}.contact-hero-text .contact-address{color:#fff9;display:block;margin-top:.4rem}.contact-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.contact-section.companies{display:flex;flex-direction:column;gap:.75rem}.contact-companies{display:flex;flex-wrap:wrap;gap:1.5rem}.company-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:120px;text-align:center}.company-card .avatar{width:100px;height:100px;border-radius:20px}.company-card .avatar img{object-fit:contain}.company-card-text{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-secondary);font-size:.9rem}.company-card-name{color:var(--color-text-primary);font-weight:600;font-size:.95rem}.company-card-text small{color:#ffffff80;font-size:.75rem}.company-card-text a{color:var(--color-text-primary);font-size:.78rem;text-decoration:none}.company-card-text a:hover{text-decoration:underline}.detail-editor{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 1.4rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.detail-editor-field{display:flex;flex-direction:column;gap:.55rem}.detail-editor-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffffa6}.detail-editor-field input,.detail-editor-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.75rem 1rem;color:var(--color-text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s ease,background .2s ease}.detail-editor-field input:focus,.detail-editor-field textarea:focus{outline:none;border-color:#ffffff47;background:#ffffff14}.detail-editor-field textarea{min-height:96px;resize:vertical}.detail-editor-dropdown{width:100%}.detail-editor-dropdown .dropdown-trigger{width:100%;justify-content:space-between}.detail-editor-dropdown .dropdown-menu{width:100%}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--color-text-primary);border-radius:999px;padding:.35rem .9rem;font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.suggestion-chip:hover,.suggestion-chip:focus-visible{background:#ffffff24;border-color:#ffffff47}.detail-editor-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-status{color:#fff9;font-size:.88rem}.contact-reshare{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:2.4rem;border-radius:32px}.contact-reshare h2{color:var(--color-text-primary);font-size:1.1rem;text-transform:uppercase;letter-spacing:.18em}.reshare-permission{color:#ffffffa6;font-size:.9rem;line-height:1.6}.reshare-qr{width:min(220px,100%);border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#000;padding:.6rem}.reshare-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.reshare-status,.reshare-hint{font-size:.8rem;color:#ffffff8c}@media (max-width: 768px){.contact-detail-card{padding:2rem}.contact-hero{flex-direction:column;align-items:flex-start}}.settings{display:flex;flex-direction:column;gap:1.75rem;width:100%;animation:fadeIn .35s ease}.settings-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end}.settings-header h1{color:var(--color-text-primary);font-size:2.2rem;font-family:var(--font-display)}.settings-tabs{display:flex;flex-wrap:nowrap;gap:.4rem;padding:.25rem;background:#ffffff0d;border-radius:18px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:.45rem .85rem;border-radius:14px;color:var(--color-text-secondary);white-space:nowrap;flex:0 0 auto}.settings-tab-active{background:#ffffff29;color:var(--color-text-primary)}.profile-section{display:flex;flex-direction:column;gap:1.5rem}.profile-subtabs{margin-top:.25rem}.settings-empty{text-align:center;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.templates-manager,.details-manager,.personal-manager,.companies-manager{display:flex;flex-direction:column;gap:1.5rem}.templates-list{display:flex;flex-direction:column;gap:1.25rem}.template-entry{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.template-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.template-entry-header h3{color:var(--color-text-primary)}.template-entry-header p{color:var(--color-text-secondary)}.template-entry-actions{display:flex;flex-wrap:wrap;gap:.75rem}.template-default-toggle{width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffff73;transition:background .2s ease,color .2s ease,border-color .2s ease}.template-default-toggle:hover{background:#ffffff29;color:#ffffffbf;border-color:#ffffff3d}.template-default-toggle.is-active{background:#f5f5f5;border-color:#f5f5f5;color:#111}.template-default-icon{width:1.1rem;height:1.1rem}.template-default-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.template-default-toggle.is-active .template-default-icon path{fill:currentColor;stroke:currentColor}.personal-manager{padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#111}.companies-manager{gap:1.25rem}.companies-list,.details-table{padding:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#111;display:flex;flex-direction:column;gap:1rem}.companies-table,.custom-fields-list{display:flex;flex-direction:column;gap:.9rem}.company-item{display:flex;flex-direction:column;gap:.75rem}.company-display{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.company-display-content{flex:1;min-width:0}.company-display-main{display:flex;flex-direction:column;gap:.4rem}.company-display-name{color:var(--color-text-primary);font-weight:600;font-size:1rem}.company-display-address,.company-display-website,.company-display-description{color:var(--color-text-secondary);font-size:.9rem}.company-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:flex-start}.company-edit textarea{min-height:72px;resize:vertical;grid-column:1 / -1}.company-edit .field-actions{grid-column:1 / -1}.custom-field-item{display:flex;flex-direction:column;gap:.85rem}.custom-field-display{display:flex;align-items:center;gap:.85rem}.custom-field-value{color:var(--color-text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-field-edit{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr) auto;gap:.85rem;align-items:center}.field-item-confirmed{opacity:.9}.field-actions{display:flex;gap:.5rem;justify-content:flex-end}.custom-field-dropdown{min-width:56px}.custom-field-dropdown .dropdown-trigger{position:relative;width:48px;height:48px;padding:0;justify-content:center}.custom-field-dropdown .dropdown-trigger-content{justify-content:center;gap:0}.custom-field-dropdown .dropdown-icon{position:absolute;top:6px;right:6px;opacity:.3;transition:transform .2s ease,opacity .2s ease}.custom-field-dropdown .dropdown-trigger[data-open=true] .dropdown-icon{transform:rotate(180deg);opacity:.65}@media (max-width: 840px){.custom-field-dropdown .dropdown-menu{width:auto;min-width:48px;max-width:52px;left:0;right:auto}}.details-actions,.settings-actions{display:flex;justify-content:flex-end;gap:.75rem}.settings-status{color:#fff9}.avatar-upload{position:relative;display:inline-flex}.avatar-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-trigger{width:128px;height:128px;border-radius:50%;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffa6;display:grid;place-items:center;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;padding:0;overflow:hidden;aspect-ratio:1;flex-shrink:0}.avatar-trigger:hover:not(:disabled){border-color:#ffffff59;background:#ffffff14;transform:translateY(-1px)}.avatar-trigger:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.avatar-trigger:disabled{cursor:not-allowed;opacity:.6;transform:none}.avatar-trigger-filled{border-style:solid;border-color:#ffffff2e;background:#ffffff0f;color:transparent}.avatar-preview{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;display:block;aspect-ratio:1;flex-shrink:0}.avatar-trigger-text{padding:0 .75rem;font-size:.9rem;font-weight:600;letter-spacing:.01em}.avatar-upload-hint{margin:.5rem 0 0;color:#ffffff80;font-size:.85rem;line-height:1.4}.logo-upload-container{display:flex;gap:1rem;align-items:center}.logo-upload{position:relative;display:inline-flex}.logo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-trigger{width:96px;height:96px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffa6;display:grid;place-items:center;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;padding:0;overflow:hidden;aspect-ratio:1;flex-shrink:0}.logo-trigger:hover:not(:disabled){border-color:#ffffff59;background:#ffffff14;transform:translateY(-1px)}.logo-trigger:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.logo-trigger:disabled{cursor:not-allowed;opacity:.6;transform:none}.logo-trigger-filled{border-style:solid;border-color:#ffffff2e;background:#ffffff0f;color:transparent}.logo-preview{width:100%;height:100%;border-radius:12px;object-fit:cover;object-position:center;display:block;aspect-ratio:1;flex-shrink:0}.logo-trigger-text{padding:0 .75rem;font-size:.85rem;font-weight:600;letter-spacing:.01em}.logo-url-hint{margin:0;color:#ffffff80;font-size:.85rem;line-height:1.4;flex:1}.account-manager,.app-manager{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#111}.app-manager-hero{display:flex;flex-direction:column;gap:.65rem}.app-manager-hero h2{margin:0;color:var(--color-text-primary);font-size:1.6rem;font-family:var(--font-display)}.app-manager-hero p{color:#ffffffa6;max-width:32rem}.app-manager-section{display:flex;flex-direction:column;gap:.75rem}.app-manager-section h3{margin:0;color:var(--color-text-primary);font-size:1.15rem;font-family:var(--font-display)}.app-manager-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem;color:#ffffffb3}.app-manager-section-note{margin:0;color:#ffffff8c}.app-manager-note{padding:1.25rem;border-radius:18px;background:#ffffff0f;color:#ffffffb3}.account-hero{display:flex;flex-direction:column;gap:.65rem}.account-hero h2{margin:0;color:var(--color-text-primary);font-size:1.6rem;font-family:var(--font-display)}.account-hero p{color:#ffffffa6;max-width:32rem}.account-status-note{color:#ffffff73;font-size:.9rem;margin:0}.account-session{display:flex;flex-direction:column;gap:1.25rem}.account-summary{display:flex;flex-direction:column;gap:.35rem}.account-signed-in{color:var(--color-text-primary);font-weight:600}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-auth{display:flex;flex-direction:column;gap:1.25rem}.account-oauth-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-google,.btn-x{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;border-radius:999px;padding:.75rem 1.6rem;font-size:1rem;font-weight:500;transition:all .25s ease;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--color-text-primary);cursor:pointer}.btn-google:hover:not(:disabled),.btn-x:hover:not(:disabled){background:#ffffff1f;color:var(--color-text-primary);transform:none;box-shadow:none}.btn-google:disabled,.btn-x:disabled{opacity:.6;cursor:not-allowed}.btn-google.account-submit,.btn-x.account-submit{width:100%;padding:.8rem 1.4rem}.btn-google svg,.btn-x svg{width:18px;height:18px;flex-shrink:0}.account-divider{display:flex;align-items:center;gap:.75rem;color:#ffffff73;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.account-divider:before,.account-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.account-divider.subtle{margin-top:1.5rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffff59}.account-email-form{display:flex;flex-direction:column;gap:.75rem}.account-email-form input:not([type=checkbox]){width:100%;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--color-text-primary)}.account-email-form input:not([type=checkbox]):focus{outline:none;border-color:#ffffff59}.account-consent{display:flex;gap:.4rem;align-items:flex-start;color:#ffffffa6;font-size:.9rem;line-height:1.35}.account-consent-legal{align-items:flex-start}.account-consent-legal span{display:inline-block;line-height:1.5}.account-consent-legal a{color:#fff;text-decoration:underline}.account-consent-legal a:hover{color:#ffffffe6}.account-consent input{margin:0;flex-shrink:0;width:auto}.account-submit{width:100%;padding:.8rem 1.4rem;font-size:1rem;font-weight:600}.account-forgot{align-self:flex-start;background:transparent;border:none;padding:0;margin-top:.25rem;color:#ffffffb3;text-decoration:underline;font-size:.9rem;cursor:pointer}.account-forgot:hover:not(:disabled){color:#fffffff2}.account-forgot:disabled{opacity:.6;cursor:not-allowed}.account-legal{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#111}.account-legal h3{margin:0;color:var(--color-text-primary);font-size:1.2rem;font-family:var(--font-display)}.account-legal p{margin:0;color:#ffffffa6}.account-legal-links{display:flex;flex-wrap:wrap;gap:.75rem}.account-legal-link{color:#ffffffd9;text-decoration:underline;font-weight:500}.account-legal-link:hover{color:var(--color-text-primary)}.account-link{background:transparent;border:none;color:#ffffffbf;text-decoration:underline;font-size:.95rem;cursor:pointer;align-self:flex-start}.account-link:hover:not(:disabled){color:#fffffff2}.account-link:disabled{opacity:.6;cursor:not-allowed}.account-toggle{align-self:flex-start;background:transparent;border:none;color:#ffffffa6;text-decoration:underline;font-size:.9rem;cursor:pointer}.account-status{margin:0;color:#ffffffa6;font-size:.95rem}.account-input-error{margin:.5rem 0 0;color:#ef4444;font-size:.85rem}.account-email-confirmation{padding:1.25rem 1.5rem;border-radius:18px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);margin-bottom:1.25rem}.account-email-confirmation-content{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.account-email-confirmation-message{margin:0;color:#fffffff2;font-size:1rem;font-weight:500;line-height:1.5}.account-email-confirmation-resend{align-self:flex-start}.account-data-management{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.account-data-management h3{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.1rem;font-family:var(--font-display)}.account-data-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.account-delete-confirm{padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;margin-top:.5rem}.account-delete-confirm p{margin:0 0 1rem;color:#fffc;font-size:.9rem}.account-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 840px){.company-row,.custom-field-edit{grid-template-columns:1fr}.custom-field-display{flex-wrap:wrap}.custom-field-value{min-width:120px}.settings-tabs{width:100%;justify-content:space-between}}.legal-page{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;margin:0 auto;max-width:900px}.legal-page-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#111}.legal-page h1{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:2.2rem}.legal-page h2{margin:0;color:var(--color-text-primary);font-size:1.4rem;font-family:var(--font-display)}.legal-page p,.legal-page li{color:#ffffffb8;font-size:1rem;line-height:1.75}.legal-page ul{display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem}.legal-page time{color:#ffffff8c;font-size:.95rem}.legal-page a{color:#ffffffd9;text-decoration:underline}@media (max-width: 768px){.legal-page{padding:1.75rem 1.25rem}.legal-page-card{padding:1.5rem;border-radius:22px}}.confirmation-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2.5rem;margin:0 auto;max-width:600px}.confirmation-success-card{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#111;width:100%}.confirmation-success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto;border-radius:50%;background:#d4d4d41a;color:var(--color-success)}.confirmation-success-icon svg{width:40px;height:40px}.confirmation-success h1{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:2rem;text-align:center}.confirmation-success-message{margin:0;color:#ffffffb8;font-size:1rem;line-height:1.75;text-align:center}.confirmation-success-notice{margin-top:1rem;padding:1.5rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.confirmation-success-notice h2{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.2rem;font-family:var(--font-display)}.confirmation-success-notice p{margin:0 0 1rem;color:#ffffffb8;font-size:.95rem;line-height:1.7}.confirmation-success-notice p:last-child{margin-bottom:0}.confirmation-success-notice p strong{color:var(--color-text-primary);font-weight:600}.confirmation-success-notice ul{margin:.75rem 0 1rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.confirmation-success-notice li{color:#ffffffb8;font-size:.95rem;line-height:1.7}.confirmation-success-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);color:#fff9;font-size:.9rem;font-style:italic}@media (max-width: 768px){.confirmation-success{padding:1.75rem 1.25rem;min-height:50vh}.confirmation-success-card{padding:2rem 1.5rem;border-radius:22px}.confirmation-success h1{font-size:1.75rem}.confirmation-success-notice{padding:1.25rem}.confirmation-success-notice h2{font-size:1.1rem}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 1rem) 1.5rem 1rem;position:sticky;top:0;z-index:20;background:#070707;border-bottom:1px solid rgba(255,255,255,.08)}.app-header-brand{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.app-header-brand:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:4px}.brand-logo{width:13px;height:13px;object-fit:contain}.brand-text{font-size:1.25rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary)}@media (max-width: 768px){.app-header{padding:calc(env(safe-area-inset-top) + .75rem) 1.2rem .85rem}}.app-footer{border-top:1px solid rgba(255,255,255,.08);background:var(--color-bg, #0a0a0a);padding:1.5rem 1.75rem;margin-top:auto}.app-footer-content{max-width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center}.app-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center}.app-footer-link{color:#fff9;text-decoration:none;font-size:.875rem;transition:color .2s}.app-footer-link:hover{color:#ffffffd9;text-decoration:underline}.app-footer-button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.app-footer-copyright{margin:0;color:#fff6;font-size:.8rem;text-align:center}@media (max-width: 768px){.app-footer{padding:1.25rem 1rem}.app-footer-links{gap:1rem;font-size:.8rem}.app-footer-copyright{font-size:.75rem}}.bottom-nav{position:sticky;bottom:0;left:0;right:0;padding:.8rem 1.25rem calc(env(safe-area-inset-bottom) + .8rem);background:#111;border-top:1px solid rgba(255,255,255,.08)}.bottom-nav-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.55rem .45rem;border-radius:14px;color:var(--color-text-secondary);text-decoration:none;transition:background .2s ease,color .2s ease;font-size:.95rem;font-weight:500}.bottom-nav-icon{width:22px;height:22px;display:grid;place-items:center;margin-bottom:.2rem;position:relative}.bottom-nav-icon svg{width:20px;height:20px;display:block;fill:#f5f5f5}.bottom-nav-icon img{width:20px;height:20px;display:block}.bottom-nav-badge{position:absolute;top:-10px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f44336;color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 4px 12px #f4433659}.bottom-nav-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.bottom-nav-item-active{background:#ffffff1f;color:var(--color-text-primary)}.bottom-nav-item:hover{background:#ffffff1a;color:var(--color-text-primary)}@media (min-width: 960px){.bottom-nav{max-width:480px;margin:0 auto;border-radius:20px 20px 0 0}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.layout-app{justify-content:space-between}.recipient-layout{padding:1.5rem}.main{flex:1;width:100%;max-width:min(1100px,100%);margin:0 auto;padding:2.3rem 1.75rem calc(8rem + env(safe-area-inset-bottom))}@media (max-width: 768px){.main{padding:2rem 1.25rem calc(6.5rem + env(safe-area-inset-bottom))}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-simple{background:var(--color-bg-elevated, #0d0d0d);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -4px 24px #0000004d;padding:1rem}.cookie-consent-simple-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-consent-simple-content p{margin:0;color:var(--color-text-secondary, rgba(245, 245, 245, .65));font-size:.875rem;line-height:1.5;flex:1;min-width:200px}.cookie-consent-simple-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cookie-consent-detailed{background:var(--color-bg-elevated, #0d0d0d);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -4px 24px #0000004d;max-height:85vh;display:flex;flex-direction:column}.cookie-consent-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.cookie-consent-header h3{margin:0;font-size:1.125rem;font-family:var(--font-display);color:var(--color-text-primary, #f5f5f5);font-weight:600}.cookie-consent-close{background:none;border:none;color:var(--color-text-secondary, rgba(245, 245, 245, .65));font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cookie-consent-close:hover{background:#ffffff14;color:var(--color-text-primary, #f5f5f5)}.cookie-consent-scroll{overflow-y:auto;padding:1.25rem;flex:1}.cookie-consent-intro{margin:0 0 1.25rem;color:var(--color-text-secondary, rgba(245, 245, 245, .65));font-size:.875rem;line-height:1.5}.cookie-consent-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cookie-consent-option{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;gap:1rem;transition:background .2s ease,border-color .2s ease}.cookie-consent-option:hover{background:#ffffff14;border-color:#ffffff1f}.cookie-consent-option>div{flex:1}.cookie-consent-option strong{display:block;margin-bottom:.25rem;color:var(--color-text-primary, #f5f5f5);font-weight:600}.cookie-consent-option p{margin:0;font-size:.875rem;color:var(--color-text-secondary, rgba(245, 245, 245, .65));line-height:1.4}.cookie-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.3s;border-radius:24px}.cookie-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#111;transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider:before{background-color:#111}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-text-primary, #f5f5f5)}.cookie-toggle input:focus+.cookie-toggle-slider{box-shadow:0 0 0 2px #fff3}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.6;cursor:not-allowed}.cookie-consent-links{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cookie-consent-links a{color:var(--color-text-primary, #f5f5f5);text-decoration:underline;font-size:.875rem;transition:color .2s ease}.cookie-consent-links a:hover{color:#fff}.cookie-consent-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.cookie-consent-actions button{padding:.75rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:var(--font-primary)}.cookie-consent-actions .btn-primary{background-color:var(--color-text-primary, #f5f5f5);color:#111}.cookie-consent-actions .btn-primary:hover{background-color:#dedede}.cookie-consent-actions .btn-secondary{background-color:#ffffff0f;color:var(--color-text-primary, #f5f5f5);border:1px solid rgba(255,255,255,.16)}.cookie-consent-actions .btn-secondary:hover{background-color:#ffffff1f;border-color:#ffffff3d}.btn-link{background:none;border:none;color:var(--color-text-primary, #f5f5f5);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;text-decoration:underline;transition:color .2s ease;font-family:var(--font-primary)}.btn-link:hover{color:#fff}.btn-primary-small,.btn-secondary-small{padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:var(--font-primary)}.btn-primary-small{background-color:var(--color-text-primary, #f5f5f5);color:#111}.btn-primary-small:hover{background-color:#dedede}.btn-secondary-small{background-color:#ffffff0f;color:var(--color-text-primary, #f5f5f5);border:1px solid rgba(255,255,255,.16)}.btn-secondary-small:hover{background-color:#ffffff1f;border-color:#ffffff3d}@media (max-width: 768px){.cookie-consent-simple{padding:.875rem}.cookie-consent-simple-content{flex-direction:column;align-items:stretch;gap:.875rem}.cookie-consent-simple-content p{min-width:unset;font-size:.8125rem}.cookie-consent-simple-actions{width:100%;justify-content:stretch}.cookie-consent-simple-actions button{flex:1;min-width:0}.cookie-consent-detailed{max-height:90vh}.cookie-consent-scroll{padding:1rem}.cookie-consent-option{flex-direction:column;align-items:flex-start;padding:.875rem}.cookie-consent-actions{flex-direction:column;padding:1rem}.cookie-consent-actions button{width:100%}.cookie-consent-header{padding:.875rem 1rem}.cookie-consent-header h3{font-size:1rem}}:root{--color-bg: #050505;--color-bg-elevated: #0d0d0d;--color-panel: rgba(255, 255, 255, .08);--color-panel-hover: rgba(255, 255, 255, .16);--color-panel-border: rgba(255, 255, 255, .12);--color-text-primary: #f5f5f5;--color-text-secondary: rgba(245, 245, 245, .65);--color-accent: #f5f5f5;--color-accent-soft: rgba(255, 255, 255, .14);--color-success: #d4d4d4;--shadow-soft: none;--shadow-inner: none;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text-secondary);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.contact-field-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.contact-field-icon svg{width:100%;height:100%;display:block}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:.75rem 1.6rem;border-radius:999px;font-size:1rem;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.btn-primary{background:#f5f5f5;color:#111;box-shadow:none}.btn-primary:hover{transform:none;box-shadow:none;background:#dedede}.btn-secondary{background:#ffffff0f;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.16)}.btn-secondary:hover{background:#ffffff1f;color:var(--color-text-primary)}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.6rem;border-radius:999px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:none;color:var(--color-text-secondary);padding:.5rem .75rem}.btn-ghost:hover{color:var(--color-text-primary)}.btn-ghost.btn-small{padding:.45rem 1rem;font-size:.85rem}.btn-ghost.danger.btn-small{padding:.45rem 1rem;font-size:.85rem;border:1px solid rgba(255,255,255,.16);color:#ef4444}.btn-ghost.danger.btn-small:hover{color:#dc2626;border-color:#ef44444d}.btn-small{padding:.45rem 1rem;font-size:.85rem}.btn-icon{padding:.5rem;min-width:2.5rem;width:2.5rem;height:2.5rem}.btn-icon svg{width:1.25rem;height:1.25rem;display:block}.btn-small.btn-icon{padding:.4rem;min-width:2rem;width:2rem;height:2rem}.btn-small.btn-icon svg{width:1rem;height:1rem}.btn-icon-only{background:none;border:none;padding:.5rem;min-width:2rem;width:2rem;height:2rem;color:var(--color-text-secondary);transition:color .2s ease}.btn-icon-only:hover{color:var(--color-text-primary)}.btn-icon-only svg{width:1.125rem;height:1.125rem;display:block}.danger{color:#dcdcdc}.danger:hover{color:#fff}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80}.chip{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;background:#ffffff14;transition:background .2s ease,color .2s ease}.chip:hover{background:#ffffff24;color:var(--color-text-primary)}.chip-active{background:#fff3;border-color:#ffffff52;color:var(--color-text-primary)}.chip-small{color:#ffffffbf;border-color:#ffffff3d;background:#ffffff1f}.chip-ghost{background:#ffffff1f}.field-hint{font-size:.85rem;color:#ffffff8c}input,textarea,select{font-family:inherit;padding:.8rem 1rem;border:1px solid var(--color-panel-border);border-radius:12px;background:#ffffff0d;color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease,background .2s ease}input::placeholder,textarea::placeholder{color:#ffffff59}input:focus,textarea:focus,select:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 2px #ffffff14;background:#ffffff14}.card{background:#0d0d0d;border-radius:20px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:none}.card.auth-required{padding:2.25rem;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.card.auth-required h2{margin:0;font-size:1.6rem;font-family:var(--font-display);color:var(--color-text-primary)}.card.auth-required p{margin:0;color:#ffffffad;line-height:1.6;max-width:38ch}.card.auth-required .btn-primary,.card.auth-required .btn-secondary,.card.auth-required .btn-ghost{align-self:flex-start}.card.auth-required .editor-actions{width:100%;padding-top:0;display:flex;justify-content:flex-start}.card:hover{transform:none;box-shadow:none}.link-button{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:0;transition:color .2s ease}.link-button:hover{color:#fff}.fade-in{animation:fadeIn .4s ease forwards}.slide-up{animation:slideUp .5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.surface-blur{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);box-shadow:none;border-radius:24px;-webkit-backdrop-filter:none;backdrop-filter:none}
