.auth-page,.app-page{--private-ink: #142421;--private-muted: #5a6865;--private-primary: #7ac19b;--private-primary-dark: #2f817b;--private-gold: #f3ce8e;--private-tertiary: #40e0d0;--private-border: rgba(20, 36, 33, .1);--private-shadow: 0 18px 45px rgba(12, 36, 46, .08);--private-shadow-strong: 0 28px 80px rgba(12, 36, 46, .12);min-height:100vh;color:var(--private-ink);overflow-x:hidden}.auth-page *,.auth-page *:before,.auth-page *:after,.app-page *,.app-page *:before,.app-page *:after{box-sizing:border-box}.auth-shell{display:flex;width:min(560px,calc(100% - clamp(32px,8vw,72px)));margin:0 auto;padding:clamp(24px,6vh,68px) 0;min-height:100vh;align-items:center;justify-content:center;min-width:0}.auth-brand{display:inline-flex;align-self:center;width:fit-content;margin-bottom:clamp(18px,4vw,26px);border:0;background:transparent;padding:0;box-shadow:none}.auth-brand img,.app-logo img{height:clamp(34px,7vw,42px);width:auto}.auth-badge{align-self:center;width:fit-content;margin:0 0 14px;border:1px solid rgba(0,173,137,.16);border-radius:999px;background:#ffffffb8;color:var(--private-primary-dark);padding:7px 13px;font-size:.78rem;font-weight:800;text-transform:uppercase;box-shadow:0 8px 18px #0f172a0a}.auth-card{width:100%;border:1px solid rgba(255,255,255,.82);border-radius:clamp(22px,5vw,32px);background:#fffffff5;box-shadow:var(--private-shadow-strong);padding:clamp(24px,5vw,46px);display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(12px);min-width:0;max-width:100%;overflow:hidden}.auth-heading{display:grid;gap:8px;margin-bottom:24px;text-align:center;min-width:0}.auth-heading p,.app-hero-panel p,.app-module-card p{margin:0;color:#2f817b;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-heading h1,.app-hero-panel h1{margin:0;color:var(--private-ink);font-family:var(--font-secondary),serif;font-size:clamp(2rem,6vw,3rem);line-height:1.06}.auth-heading span,.app-hero-panel span,.app-module-card span,.auth-hint,.auth-secondary,.auth-microcopy{color:#5a6865;line-height:1.65}.auth-form{display:grid;gap:16px;min-width:0}.auth-microcopy{margin:-2px 0 0;text-align:center;font-size:.92rem}.auth-form label{display:grid;gap:8px;color:#243632;font-weight:600;min-width:0}.auth-form input{box-sizing:border-box;min-height:54px;width:100%;max-width:100%;min-width:0;border:1px solid rgba(20,36,33,.14);border-radius:16px;background:#fbfdfc;padding:0 16px;color:var(--private-ink);outline:none;font-size:1rem}.auth-form input:focus{border-color:#2f817b;box-shadow:0 0 0 3px #54bab92e}.auth-submit,.app-user button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--private-primary-dark) 0%,var(--private-primary) 56%,var(--private-gold) 140%);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 18px 40px #14766e3d;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,filter .16s ease}.auth-submit:hover,.app-user button:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 22px 52px #14766e4d}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none;filter:none}.auth-submit:focus-visible,.auth-social-button:focus-visible,.auth-form a:focus-visible,.auth-secondary a:focus-visible,.app-user button:focus-visible,.app-nav a:focus-visible{outline:3px solid rgba(0,173,137,.28);outline-offset:3px}.auth-button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:999px;animation:app-spin .85s linear infinite}.auth-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.auth-social-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid rgba(20,36,33,.14);border-radius:16px;background:#fff;color:var(--private-ink);font-weight:700;cursor:pointer;box-shadow:0 10px 30px #1424210f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;min-width:0}.auth-social-button:hover{transform:translateY(-1px);border-color:#2f817b59;box-shadow:0 16px 40px #1424211a}.auth-social-button:disabled{cursor:wait;opacity:.64;transform:none}.auth-social-button svg{width:20px;height:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:#75817f;font-size:.88rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#1424211f}.auth-form-row{display:flex;justify-content:flex-end;min-width:0;text-align:right}.auth-form-row a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.auth-form a,.auth-secondary a{color:#2f817b;font-weight:700;text-decoration:none}.auth-secondary,.auth-microcopy,.auth-heading span{overflow-wrap:anywhere}.auth-error,.auth-success{border-radius:18px;margin:0;padding:13px 15px;line-height:1.55;box-shadow:0 12px 28px #0f172a13}.auth-error{border:1px solid rgba(163,41,41,.24);background:#fff4f3fa;color:#a32929}.auth-success{border:1px solid rgba(35,96,87,.24);background:#eef8f4fa;color:#236057}.auth-spinner,.app-spinner{display:block;width:38px;height:38px;border:3px solid rgba(47,129,123,.16);border-top-color:#2f817b;border-radius:999px;animation:app-spin .9s linear infinite}.app-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2.4vw,28px);width:100%;margin:0 auto;border-bottom:1px solid rgba(20,36,33,.08);background:#ffffffe0;padding:clamp(14px,2.4vw,20px) max(clamp(16px,4vw,52px),calc((100vw - 1180px)/2));backdrop-filter:blur(14px)}.app-logo{display:inline-flex;flex:0 0 auto;width:fit-content;border:0;background:transparent;padding:0;box-shadow:none}.app-user{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffb8;padding:7px 8px 7px 16px;box-shadow:0 14px 34px #0f172a0f;backdrop-filter:blur(12px)}.app-user span{overflow:hidden;max-width:min(34vw,360px);color:#44524f;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600}.app-user button{min-height:42px;padding:0 18px;white-space:nowrap}.app-layout{display:grid;grid-template-columns:1fr;gap:clamp(18px,4vw,28px);width:min(1180px,calc(100% - clamp(32px,7vw,72px)));margin:0 auto;padding:clamp(12px,4vw,34px) 0 clamp(36px,7vw,72px)}.app-nav{display:flex;justify-content:center;gap:clamp(4px,1vw,12px);overflow-x:auto;flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav a,.app-nav span{position:relative;flex:0 0 auto;border-radius:999px;padding:11px 16px;color:#53615e;text-decoration:none;font-size:clamp(.98rem,1vw,1.04rem);font-weight:800;white-space:nowrap}.app-nav .active{background:transparent;color:var(--private-ink);box-shadow:none}.app-nav .active:after{content:"";position:absolute;right:14px;bottom:4px;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--private-primary),var(--private-gold))}.app-nav span{border:0;background:transparent;opacity:.78}.app-main{display:grid;gap:clamp(22px,3vw,32px)}.info-state-page{display:grid;min-height:100vh;place-items:center;padding:clamp(20px,5vw,56px);background:radial-gradient(circle at 18% 18%,rgba(0,173,137,.12),transparent 30%),radial-gradient(circle at 82% 74%,rgba(243,206,142,.22),transparent 28%),linear-gradient(180deg,#f5fffbf5,#fff 58%,#f8f4ebeb)}.info-state-card{display:grid;justify-items:center;gap:14px;width:min(560px,100%);border:1px solid rgba(255,255,255,.82);border-radius:clamp(24px,4vw,34px);background:#fffffff2;padding:clamp(28px,6vw,54px);text-align:center;box-shadow:var(--private-shadow-strong);backdrop-filter:blur(14px)}.info-state-logo img{height:clamp(34px,7vw,44px);width:auto}.info-state-icon{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(0,173,137,.14);border-radius:24px;background:linear-gradient(135deg,#00ad8924,#f3ce8e2e);color:var(--private-primary-dark);font-size:1.8rem}.info-state-card-error .info-state-icon{border-color:#a329291f;background:#fff4f3;color:#a32929}.info-state-card p,.profile-summary-card p,.profile-form-heading p,.app-download-card p,.app-account-card p{margin:0;color:#2f817b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.info-state-card h1{margin:0;color:var(--private-ink);font-family:var(--font-secondary),serif;font-size:clamp(2rem,7vw,3rem);line-height:1.06}.info-state-card span{color:var(--private-muted);line-height:1.65}.info-state-cta,.app-text-link,.profile-submit,.profile-file-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:999px;background:linear-gradient(184.78deg,#47c3a6 7.64%,#efbf5d 120.07%);color:#fff;padding:0 20px;font-weight:800;text-decoration:none;box-shadow:0 16px 34px #14766e38}.app-hero-panel{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(0,173,137,.14);border-radius:clamp(24px,4vw,34px);background:linear-gradient(135deg,#66cdaa24,#fffffff5 48%,#f3ce8e2e);padding:clamp(28px,6vw,58px);box-shadow:var(--private-shadow)}.app-intro-panel,.profile-page-header{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(0,173,137,.14);border-radius:clamp(26px,4vw,36px);background:radial-gradient(circle at 88% 16%,rgba(243,206,142,.22),transparent 32%),linear-gradient(135deg,#fffffffa,#f5fffbeb 48%,#fff8ecd1);padding:clamp(28px,5vw,54px);box-shadow:var(--private-shadow)}.app-intro-panel:before,.profile-page-header:before,.app-feature-card:before,.profile-form-section:before{content:"";position:absolute;top:0;right:28px;left:28px;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--private-primary),var(--private-gold))}.app-intro-panel p,.profile-page-header p{width:fit-content;margin:0;border:1px solid rgba(0,173,137,.16);border-radius:999px;background:#ffffffb8;color:var(--private-primary-dark);padding:7px 13px;font-size:.78rem;font-weight:800;text-transform:uppercase;box-shadow:0 8px 18px #0f172a0a}.app-intro-panel h1,.profile-page-header h1{max-width:760px;margin:0;color:var(--private-ink);font-family:var(--font-secondary),serif;font-size:clamp(2.15rem,6vw,4.15rem);line-height:1.02}.app-intro-panel span,.profile-page-header span{max-width:780px;color:var(--private-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.app-hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid rgba(255,255,255,.72);pointer-events:none}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,20px)}.app-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,20px)}#overview .app-feature-grid{margin-top:0}.app-feature-card,.profile-summary-card,.profile-form-card{position:relative;display:grid;align-content:start;gap:16px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:linear-gradient(135deg,#fffffffa,#f6fcfaeb);padding:clamp(22px,3vw,30px);box-shadow:0 16px 38px #0f172a11}.app-feature-card{padding:clamp(24px,3.6vw,36px)}.app-feature-card-mobile{background:radial-gradient(circle at 88% 18%,rgba(64,224,208,.2),transparent 34%),linear-gradient(135deg,#eefbf7fa,#fffffffa 48%,#fff8ece6)}.app-account-card{background:radial-gradient(circle at 88% 18%,rgba(122,193,155,.22),transparent 34%),linear-gradient(135deg,#fffffffa,#f6fcfaf0 52%,#effbf4e6)}.app-feature-card:after,.profile-summary-card:after,.profile-form-card:after{content:"";position:absolute;right:-24px;top:-26px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(0,173,137,.14),transparent 68%);pointer-events:none}.app-account-card,.app-download-card{min-height:280px}.app-account-summary{display:flex;align-items:center;gap:18px;min-width:0}.app-account-summary strong,.profile-summary-card h2{display:block;color:var(--private-ink);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.12}.app-account-summary span,.app-card-copy,.app-download-card span,.profile-summary-card span,.profile-form-heading span,.profile-details span{color:var(--private-muted);line-height:1.6}.app-card-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:linear-gradient(135deg,#47c3a6,#7ac19b);color:#fff;font-size:1.35rem;box-shadow:0 14px 30px #0f172a1f}.app-card-icon-account{background:linear-gradient(135deg,#2f817b,#7ac19b)}.app-card-icon-mobile{background:linear-gradient(135deg,#40e0d0,#7ac19b)}.app-card-icon-subscription{background:linear-gradient(135deg,#47c3a6,#f3ce8e)}.app-card-icon-billing{background:linear-gradient(135deg,#d6a24c,#f3ce8e)}.app-store-grid{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:12px;align-items:stretch}.app-store-badge,.app-store-soon{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px solid rgba(20,36,33,.12);border-radius:18px;background:#fff;box-shadow:0 10px 26px #0f172a0e}.app-store-badge{display:grid;gap:6px;place-items:center;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease}.app-store-badge:hover{transform:translateY(-1px);box-shadow:0 16px 36px #0f172a17}.app-store-text{color:var(--private-primary-dark);font-size:.78rem;font-weight:800;line-height:1.2;text-align:center}.app-store-soon{gap:10px;padding:12px 14px;color:var(--private-ink);opacity:.82}.app-store-soon svg{flex:0 0 auto;font-size:1.55rem}.app-store-soon strong,.app-store-soon span{display:block}.app-store-soon span{font-size:.82rem}.app-module-card{position:relative;display:grid;align-content:start;gap:10px;min-height:210px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:linear-gradient(135deg,#fffffff5,#f6fcfae6);padding:clamp(22px,3vw,28px);box-shadow:0 16px 38px #0f172a11}.app-feature-grid .app-module-card{min-height:220px}.app-feature-grid .app-module-card:before,.app-feature-grid .app-module-card:after{content:none}.app-feature-grid .app-module-card h2{max-width:none}.app-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,var(--private-primary-dark),var(--private-primary) 62%,var(--private-gold));color:#fff;font-weight:900;box-shadow:0 16px 36px #14766e33}.app-avatar-sm{width:42px;height:42px;font-size:.9rem}.app-avatar-lg{width:82px;height:82px;font-size:1.35rem}.app-avatar img{width:100%;height:100%;object-fit:cover}.profile-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(16px,2.5vw,24px)}.profile-layout-expanded{align-items:start;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.profile-summary-card{justify-items:start}.profile-summary-card .app-avatar{margin-bottom:4px}.profile-summary-card h2{margin:0}.profile-details{display:grid;gap:10px;width:100%;margin-top:8px}.profile-details div{display:flex;align-items:center;gap:10px;min-width:0;border-radius:16px;background:#ffffffb3;padding:10px 12px}.profile-details svg{flex:0 0 auto;color:var(--private-primary-dark)}.profile-form-card{gap:20px}.profile-form-heading{display:grid;gap:8px}.profile-form-heading h2{margin:0;color:var(--private-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1.14}.profile-form-heading h1{margin:0;color:var(--private-ink);font-family:var(--font-secondary),serif;font-size:clamp(2rem,5vw,3rem);line-height:1.06}.profile-form-section{display:grid;gap:16px;border-top:1px solid rgba(20,36,33,.08);padding-top:20px}.profile-section-title{display:flex;align-items:center;gap:10px;min-width:0}.profile-section-title svg{flex:0 0 auto;color:var(--private-primary-dark)}.profile-section-title h2{margin:0;color:var(--private-ink);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-grid label{display:grid;gap:8px;color:#243632;font-weight:700}.profile-form-grid input,.profile-form-grid select{min-height:52px;width:100%;border:1px solid rgba(20,36,33,.14);border-radius:16px;background:#fbfdfc;padding:0 15px;color:var(--private-ink);outline:none;font:inherit}.profile-form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5a6865 50%),linear-gradient(135deg,#5a6865 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.profile-form-grid input[readonly]{background:#f7f7f7e6;color:#5a6865}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#2f817b;box-shadow:0 0 0 3px #54bab92e}.profile-form-grid b{color:#a32929}.profile-section-image .profile-form-grid{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center}.profile-photo-preview{display:grid;width:min(100%,210px);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(20,36,33,.12);border-radius:22px;background:#ffffffc7;box-shadow:0 12px 28px #0f172a0f}.profile-upload-box{display:grid;gap:10px;align-content:center}.profile-upload-box p{margin:0;color:var(--private-muted);line-height:1.6}.profile-file-button{position:relative;width:fit-content;cursor:pointer}.profile-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-selected-file{display:flex;flex-wrap:wrap;gap:8px;color:var(--private-muted);font-size:.9rem}.profile-selected-file span{color:var(--private-ink);font-weight:700}.profile-actions,.profile-danger-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-submit,.profile-secondary-button,.profile-danger-button{width:fit-content;cursor:pointer}.profile-submit:disabled{cursor:wait;opacity:.72}.profile-secondary-button,.profile-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:999px;padding:0 18px;font-weight:800}.profile-secondary-button{border:1px solid rgba(20,36,33,.14);background:#ffffffe0;color:var(--private-ink)}.profile-danger-button{border:0;background:#a32929;color:#fff;box-shadow:0 16px 34px #a329292e}.profile-secondary-button:disabled,.profile-danger-button:disabled{cursor:not-allowed;opacity:.65}.profile-danger-card{display:flex;justify-content:space-between;gap:18px;border:1px solid rgba(163,41,41,.14);border-radius:24px;background:linear-gradient(135deg,#fff8f6,#fffffff5);padding:clamp(18px,3vw,24px)}.profile-danger-card p,.profile-danger-card h2,.profile-danger-card span,.profile-danger-card em{margin:0}.profile-danger-card p{color:#a32929;font-size:.76rem;font-weight:800;text-transform:uppercase}.profile-danger-card h2{margin-top:4px;color:var(--private-ink);font-size:clamp(1.15rem,2vw,1.45rem)}.profile-danger-card span,.profile-danger-card em{display:block;margin-top:8px;color:var(--private-muted);line-height:1.6}.profile-pending-deletion{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border-radius:999px;background:#f3ce8e3d;padding:8px 12px;color:#7b5a22;font-size:.9rem}.app-module-card:before{content:"";width:48px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--private-primary),var(--private-gold))}.app-module-card:after{content:"";position:absolute;right:22px;top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(135deg,#00ad8924,#f3ce8e33)}.app-module-card-subscription:after{background:linear-gradient(135deg,#00ad8929,#ffffffe6)}.app-feature-grid .app-module-card:before{content:""}.app-feature-grid .app-module-card:after{content:""}.app-module-card-subscription{background:radial-gradient(circle at 88% 18%,rgba(243,206,142,.24),transparent 34%),linear-gradient(135deg,#fffffffa,#f4fdf9ed 48%,#fffaf1e6)}.app-module-card-billing{background:radial-gradient(circle at 88% 18%,rgba(214,162,76,.18),transparent 34%),linear-gradient(135deg,#fffffffa,#fffaf1eb 52%,#f6fcfaeb)}.profile-content-stack,.profile-form-stack{display:grid;gap:clamp(18px,3vw,28px)}.profile-summary-card{gap:14px;background:radial-gradient(circle at 90% 14%,rgba(0,173,137,.14),transparent 32%),linear-gradient(135deg,#fffffffa,#f6fcfaf0);padding:clamp(24px,3vw,32px)}.profile-form-section{position:relative;display:grid;gap:clamp(20px,3vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:clamp(26px,4vw,34px);background:#fffffff5;padding:clamp(24px,4vw,36px);box-shadow:var(--private-shadow)}.profile-section-title{align-items:flex-start;gap:14px}.profile-section-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(0,173,137,.14);border-radius:18px;background:linear-gradient(135deg,#00ad8924,#f3ce8e2e);color:var(--private-primary-dark);font-size:1.28rem}.profile-section-title span{display:block;max-width:680px;margin-top:7px;color:var(--private-muted);line-height:1.65}.profile-form-grid{gap:clamp(16px,2.2vw,22px)}.profile-form-grid label{font-size:.95rem}.profile-form-grid input,.profile-form-grid select{min-height:56px;border-color:#1424211f;border-radius:18px;background:#fbfdfcf5}.profile-section-image .profile-form-grid{grid-template-columns:minmax(176px,230px) minmax(0,1fr);gap:clamp(18px,3vw,30px)}.profile-photo-preview{justify-self:start;border-radius:26px}.profile-upload-box{align-content:center;justify-items:start;gap:12px}.profile-file-button{min-height:52px;border:1px solid rgba(0,173,137,.16);background:linear-gradient(135deg,#00ad8924,#f3ce8e2e);color:var(--private-primary-dark);padding:0 20px;box-shadow:0 12px 28px #14766e1f}.profile-file-button:hover,.profile-secondary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.profile-actions{justify-content:flex-end;padding-top:2px}.profile-submit,.profile-secondary-button,.profile-danger-button,.profile-file-button{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.profile-secondary-button{min-height:52px;padding:0 20px}.profile-danger-card{align-items:center;border-color:#a3292929;border-radius:clamp(26px,4vw,34px);background:radial-gradient(circle at 92% 16%,rgba(163,41,41,.1),transparent 32%),linear-gradient(135deg,#fff8f6,#fffffff7);padding:clamp(24px,4vw,34px);box-shadow:0 18px 45px #521b1414}.profile-danger-card>div:first-child{max-width:680px}.profile-danger-card p{width:fit-content;border-radius:999px;background:#a3292914;padding:5px 10px}.profile-danger-actions{justify-content:flex-end}.profile-danger-button{min-height:52px;background:linear-gradient(135deg,#b73737,#8f2424);padding:0 22px;white-space:nowrap}.profile-danger-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #a329293d}.app-module-card-billing:after{background:linear-gradient(135deg,#f3ce8e40,#ffffffe6)}.app-module-card h2{margin:0;max-width:calc(100% - 58px);color:var(--private-ink);font-size:clamp(1.15rem,2.2vw,1.38rem);line-height:1.18}.app-state{display:grid;place-items:center;gap:14px;min-height:100vh;padding:24px;text-align:center}@keyframes app-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.app-layout{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:stretch;width:100%;padding-inline:16px}.app-logo{align-self:center}.app-user{width:100%;justify-content:space-between;border-radius:22px;padding:10px}.app-user span{max-width:calc(100vw - 148px)}.app-nav{justify-content:flex-start;order:3;margin-inline:-2px;padding-bottom:2px}.app-nav a,.app-nav span{padding:10px 13px;font-size:.96rem}.app-grid,.app-feature-grid,.profile-layout{grid-template-columns:1fr}.profile-danger-card{flex-direction:column;align-items:stretch}.profile-danger-actions{justify-content:flex-start}.app-store-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:980px){.auth-shell{width:min(640px,calc(100% - 32px));padding:24px 0}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-feature-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-social-grid{grid-template-columns:1fr}.auth-shell{width:min(calc(100% - 32px),520px);padding:16px 0}.auth-card{width:100%;padding:20px}.auth-heading{margin-bottom:18px}.auth-heading h1{font-size:clamp(1.7rem,9vw,2.15rem)}.auth-form input,.auth-submit,.auth-social-button{min-height:52px}.app-layout{width:min(calc(100% - 32px),720px)}.app-hero-panel{padding:24px}.app-hero-panel h1,.app-intro-panel h1,.profile-page-header h1{font-size:clamp(2rem,10vw,2.55rem)}.app-intro-panel,.profile-page-header,.profile-form-section,.profile-danger-card{padding:24px}.app-module-card{min-height:184px}.app-account-summary{align-items:flex-start;flex-direction:column}.profile-form-grid,.profile-section-image .profile-form-grid{grid-template-columns:1fr}.profile-section-title{flex-direction:column}.profile-photo-preview{width:min(100%,190px)}.profile-actions,.profile-danger-actions{align-items:stretch;flex-direction:column}.profile-submit,.profile-secondary-button,.profile-danger-button,.profile-file-button{width:100%}.app-store-badge img{max-width:150px}}.app-private-header{background:#fffffff2;backdrop-filter:blur(12px)}.app-private-header .navbar{max-width:min(100%,1180px)}.app-private-header .navbar-brand img{display:block;height:clamp(42px,5vw,56px);width:auto}.app-private-nav{min-width:0;max-width:100%;scrollbar-width:none}.app-private-nav::-webkit-scrollbar{display:none}.app-private-nav .nav-link{white-space:nowrap}.app-private-user{min-width:0}.app-private-user button{border:0}.app-layout{width:min(1202px,calc(100% - clamp(24px,6vw,72px)));padding:clamp(28px,5vw,58px) 0 clamp(44px,7vw,76px)}.app-private-main{display:grid;gap:clamp(22px,3vw,32px)}.app-private-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.app-private-feature-card{display:grid;align-content:start;gap:1rem;min-height:250px}.app-private-billing-link-card{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.app-private-billing-link-card:hover,.app-private-billing-link-card:focus-visible{color:inherit;text-decoration:none;transform:translateY(-2px);box-shadow:0 24px 54px #0f172a1f}.app-private-billing-link-card:focus-visible{outline:3px solid rgba(0,173,137,.24);outline-offset:4px}.app-card-heading{display:flex;align-items:center;gap:1rem;min-width:0}.app-card-heading .mb-5{flex:0 0 auto;margin-bottom:0}.app-card-heading .mb-5 svg{width:1.65rem;height:1.65rem}.app-card-heading h2{margin-top:.28rem;font-size:clamp(1.5rem,2.65vw,1.95rem);line-height:1.08}.app-private-feature-card .app-card-eyebrow{margin:0;color:#b0c4de;font-size:.8rem;font-weight:700;letter-spacing:.24em;line-height:1;text-transform:uppercase}.app-private-feature-card .app-card-description{margin-top:-.15rem;max-width:34rem}@media(min-width:768px){.app-private-feature-card .app-card-eyebrow{font-size:.875rem}}.app-private-eyebrow,.profile-private-summary>p,.profile-private-danger-card p{margin:0;color:teal;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-account-summary{display:flex;align-items:center;gap:1rem;min-width:0}.app-private-profile-card .app-account-summary{margin-top:.65rem}.app-account-summary strong,.profile-private-summary h2{display:block;margin:.25rem 0 0;color:#232f3e;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.2}.app-account-summary span,.profile-private-summary>span,.profile-details span{color:#888;line-height:1.6}.app-private-card-cta{width:fit-content;margin-top:auto}.app-private-profile-card .app-private-card-cta,.app-private-billing-cta{justify-self:start}.app-store-grid{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:.75rem;align-items:stretch;margin-top:auto}.app-store-badge{display:grid;min-height:70px;place-items:center;border-radius:1rem;background:#fff;padding:.6rem .85rem;text-decoration:none;box-shadow:0 10px 26px #0f172a0e;transition:opacity .16s ease,transform .16s ease}.app-store-badge:hover{opacity:.92;transform:translateY(-1px)}.app-store-badge img{width:100%;max-width:166px;height:auto}.app-store-text{color:teal;font-size:.76rem;font-weight:700;line-height:1.2;text-align:center}.app-store-soon-card{display:flex;align-items:center;gap:.95rem;min-height:70px;border:1px solid rgba(122,193,155,.22);border-radius:1rem;background:#ffffffd9;padding:.7rem .9rem;color:#232f3e;box-shadow:0 10px 26px #0f172a0e}.app-store-soon-card svg{flex:0 0 auto;width:2.75rem;height:2.75rem;color:#232f3e}.app-store-soon-card div{display:grid;gap:.18rem;min-width:0}.app-store-soon-card strong,.app-store-soon-card span{display:block;line-height:1.2}.app-store-soon-card strong{color:#232f3e;font-size:.98rem;font-weight:800}.app-store-soon-card span{color:teal;font-size:.78rem;font-weight:700}.profile-layout-expanded{display:grid;align-items:start;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.5rem}.profile-private-summary{display:grid;gap:.85rem}.profile-private-summary .app-avatar{margin-bottom:.25rem}.app-private-feature-card .app-avatar,.profile-private-summary .app-avatar,.profile-photo-preview .app-avatar{border:1px solid rgba(122,193,155,.22);background:linear-gradient(135deg,#fffffff5,#e0f4ebeb);color:teal;box-shadow:0 12px 26px #0f172a0f}.profile-content-stack,.profile-form-stack{display:grid;gap:1.25rem}.profile-details{display:grid;gap:.65rem;width:100%;margin-top:.25rem}.profile-details div{display:flex;align-items:center;gap:.65rem;min-width:0;border-radius:1rem;background:#ffffffb8;padding:.65rem .75rem}.profile-details svg{flex:0 0 auto;color:teal}.profile-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-private-section{display:grid;gap:clamp(1.15rem,3vw,1.75rem)}.profile-section-title{display:flex;align-items:flex-start;gap:1rem;min-width:0}.profile-section-title .mb-5{display:inline-flex;align-items:center;justify-content:center;margin-bottom:0}.profile-section-title .mb-5 svg{width:1.5rem;height:1.5rem;color:#fff}.profile-section-title h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.16}.profile-section-title span:not([class*=h-13]){display:block;max-width:680px;margin-top:.4rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.35rem)}.profile-form-grid label{display:grid;gap:.5rem;color:#232f3e;font-weight:600}.profile-form-grid input,.profile-form-grid select{min-height:54px;width:100%;border:1px solid #ebebeb;border-radius:1rem;background:#ffffffe0;padding:0 .95rem;color:#232f3e;font:inherit;outline:none}.profile-form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#888888 50%),linear-gradient(135deg,#888888 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.profile-form-grid input[readonly]{background:#f7f7f7d1;color:#888}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#7ac19b;box-shadow:0 0 0 3px #7ac19b2e}.profile-form-grid b{color:#b73737}.profile-section-image .profile-form-grid{grid-template-columns:minmax(176px,230px) minmax(0,1fr);align-items:center}.profile-photo-preview{display:grid;width:min(100%,210px);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #ebebeb;border-radius:1.5rem;background:#ffffffd1;box-shadow:0 10px 26px #0f172a0e}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-box{display:grid;align-content:center;justify-items:start;gap:.85rem}.profile-upload-box p{margin:0;color:#888;line-height:1.6}.profile-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;border-radius:999px;border:1px solid rgba(0,128,128,.2);background:linear-gradient(135deg,#7ac19b38,#ffffffe0);color:teal;padding:0 1.2rem;font-weight:700;cursor:pointer;box-shadow:0 10px 26px #0f172a0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.profile-section-image .profile-file-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;border-color:#00808057;background:linear-gradient(135deg,#7ac19b6b,#e6f8eff5);color:#006f6f;padding:0 1.35rem;line-height:1}.profile-section-image .profile-file-button:hover{border-color:#00808075;background:linear-gradient(135deg,#7ac19b8f,#eefcf4)}.profile-file-button svg{flex:0 0 auto;width:1.1rem;height:1.1rem}.profile-file-button span{line-height:1}.profile-file-button:hover{border-color:#00808057;background:linear-gradient(135deg,#7ac19b4d,#fffffff0);box-shadow:0 14px 30px #0f172a13;transform:translateY(-1px)}.profile-file-button input{display:none}.profile-selected-file{display:flex;flex-wrap:wrap;gap:.5rem;color:#888;font-size:.9rem}.profile-selected-file span{color:#232f3e;font-weight:600}.profile-actions,.profile-danger-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.profile-submit,.profile-secondary-button,.profile-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;cursor:pointer}.profile-secondary-button{min-height:52px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#f8fafceb;color:#475569;padding:0 1.25rem;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.profile-secondary-button:hover{border-color:#64748b4d;background:#fff;color:#232f3e;transform:translateY(-1px)}.profile-private-danger-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-private-danger-card p,.profile-private-danger-card h2,.profile-private-danger-card span,.profile-private-danger-card em{margin:0}.profile-private-danger-card p{color:#c84a4a}.profile-private-danger-card h2{margin-top:.35rem}.profile-private-danger-card span,.profile-private-danger-card em{display:block;margin-top:.55rem}.profile-danger-button{min-height:48px;border:1px solid #f4c7c7;border-radius:999px;background:#fff1f1;color:#b94a48;padding:0 1.25rem;font-weight:700;white-space:nowrap;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.profile-private-danger-card .profile-danger-button,.profile-confirm-dialog .profile-danger-button{border-color:#f4c7c7;background:#fff1f1;color:#b94a48;box-shadow:none}.profile-private-danger-card .profile-danger-button:hover,.profile-confirm-dialog .profile-danger-button:hover{border-color:#eca5a5;background:#fde8e8;color:#a93d3d;box-shadow:none}.profile-danger-button:hover{border-color:#eca5a5;background:#fde8e8;color:#a93d3d;box-shadow:none;transform:translateY(-1px)}.profile-secondary-button:disabled,.profile-danger-button:disabled,.profile-submit:disabled{cursor:not-allowed;opacity:.65}.profile-pending-deletion{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;border-radius:999px;background:#f3ce8e3d;padding:.5rem .75rem;color:#7b5a22;font-size:.9rem}.profile-confirm-dialog{position:fixed;top:50%;left:50%;width:min(100% - 2rem,32rem);border:1px solid rgba(100,116,139,.24);background:linear-gradient(135deg,#fffffffc,#fafdfff7),#fff;box-shadow:0 28px 70px #0f172a33,0 0 0 1px #ffffffdb inset;margin:0;transform:translate(-50%,-50%)}.profile-confirm-dialog::backdrop{background:radial-gradient(circle at 50% 28%,rgba(176,196,222,.22),transparent 34%),#0f172a6b;backdrop-filter:blur(3px)}.profile-confirm-eyebrow{margin:0 0 .55rem;color:#c84a4a;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profile-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.profile-confirm-danger{min-height:42px;padding:0 1rem}.billing-private-main{gap:clamp(1.25rem,3vw,1.85rem)}.billing-page-header{position:relative;display:grid;gap:.75rem;overflow:hidden;border:1px solid rgba(0,173,137,.14);border-radius:clamp(1.6rem,4vw,2.25rem);background:radial-gradient(circle at 88% 16%,rgba(176,196,222,.22),transparent 32%),linear-gradient(135deg,#fffffffa,#f5fffbeb 48%,#fff8ecd1);padding:clamp(1.75rem,5vw,3.4rem);box-shadow:var(--private-shadow)}.billing-page-header:before{content:"";position:absolute;top:0;right:1.75rem;left:1.75rem;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--private-primary),var(--private-gold))}.billing-page-header p{width:fit-content;margin:0;color:#b0c4de;font-size:.8rem;font-weight:700;letter-spacing:.24em;line-height:1;text-transform:uppercase}.billing-page-header h1{max-width:760px;margin:0;color:var(--private-ink);font-family:var(--font-secondary),serif;font-size:clamp(2.15rem,6vw,4.15rem);line-height:1.02}.billing-page-header span{max-width:780px;color:var(--private-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.billing-documents-card{display:grid;gap:clamp(1.15rem,3vw,1.75rem)}.billing-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.billing-section-heading .mb-5{margin-bottom:0}.billing-section-heading .mb-5 svg{width:1.5rem;height:1.5rem}.billing-refresh-button{min-height:44px}.billing-state-card{display:grid;justify-items:center;gap:.65rem;border:1px solid rgba(176,196,222,.28);border-radius:1.25rem;background:#ffffffc2;padding:clamp(1.5rem,5vw,2.25rem);color:#64748b;text-align:center}.billing-state-card svg{width:2.1rem;height:2.1rem;color:#6f8fbe}.billing-state-card h3,.billing-state-card p{margin:0}.billing-state-card h3{color:#232f3e;font-size:clamp(1.15rem,3vw,1.45rem)}.billing-table-wrap{overflow-x:auto;border:1px solid rgba(176,196,222,.22);border-radius:1.25rem;background:#ffffffbd}.billing-table{width:100%;min-width:860px;border-collapse:collapse}.billing-table th,.billing-table td{border-bottom:1px solid rgba(148,163,184,.16);padding:1rem;text-align:left;vertical-align:top}.billing-table th{border-bottom-color:#6f8fbe38;background:#b0c4de29;color:#334155;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-table th button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.billing-table th svg{width:.9rem;height:.9rem}.billing-table tbody tr:last-child td{border-bottom:0}.billing-reference{display:block;max-width:260px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.billing-table td strong,.billing-table td small{display:block}.billing-table td strong{color:#232f3e}.billing-table td small{margin-top:.2rem;color:#888}.subscription-status-label-short{display:none}.billing-status-pill,.billing-request-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:800}.billing-status-pill{border:1px solid rgba(122,193,155,.2);background:#e6f8efe0;color:#006f6f}.billing-status-pill-success{border-color:#7ac19b3d;background:#e6f8efe6;color:#087d68}.billing-status-pill-warning{border-color:#f3ce8e61;background:#fff7daeb;color:#8a6200}.billing-status-pill-danger{border-color:#ef6a6142;background:#ffebe9eb;color:#b94a48}.billing-status-pill-neutral{border-color:#94a3b840;background:#f1f5f9eb;color:#64748b}.billing-status-pill-info{border-color:#b0c4de59;background:#b0c4de29;color:#4f6f9d}.billing-request-pill{margin-top:.35rem;border:1px solid rgba(176,196,222,.32);background:#b0c4de24;color:#4f6f9d}.billing-actions{display:flex;flex-wrap:wrap;gap:.5rem}.billing-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border:1px solid rgba(176,196,222,.32);border-radius:999px;background:#ffffffe0;color:#4f6f9d;padding:0 .85rem;font-size:.86rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #0f172a0b;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.billing-action-button:hover{border-color:#6f8fbe80;background:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a11}.billing-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.billing-action-primary{border-color:#0080803d;background:linear-gradient(135deg,#7ac19b52,#ffffffeb);color:#006f6f}.billing-action-success{border-color:#00ad8942;color:#087d68}.billing-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem;align-items:center;color:#64748b;font-size:.92rem}.billing-pagination div{display:flex;flex-wrap:wrap;gap:.35rem}.billing-pagination button{min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffdb;color:#475569;padding:0 .85rem;font-weight:700}.billing-pagination button.active{border-color:#00808047;background:teal;color:#fff}.billing-pagination button:disabled{opacity:.45}.billing-dialog{max-width:42rem}.billing-invoice-dialog{max-width:48rem}.billing-dialog-heading{display:flex;gap:1rem;align-items:flex-start}.billing-dialog-heading>svg{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:1rem;background:linear-gradient(135deg,#6f8fbe,#9fb6dc);color:#fff;padding:.72rem;box-shadow:0 12px 26px #0f172a14}.billing-dialog-heading h3,.billing-dialog-heading p{margin:0}.billing-dialog-heading h3{color:#232f3e;font-size:1.1rem;font-weight:800}.billing-dialog-heading p{margin-top:.45rem;color:#64748b;line-height:1.6}.billing-dialog-heading strong{display:inline-flex;margin-top:.75rem;border-radius:999px;background:#b0c4de29;padding:.45rem .7rem;color:#4f6f9d;font-size:.86rem}.subscription-private-main{gap:clamp(1.25rem,3vw,1.85rem)}.subscription-status-card,.subscription-plans-card,.subscription-history-card{display:grid;gap:clamp(1.15rem,3vw,1.75rem)}.subscription-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.subscription-section-heading .mb-5{margin-bottom:0}.subscription-section-heading .mb-5 svg{width:1.5rem;height:1.5rem}.subscription-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.subscription-status-grid div{border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#ffffffc7;padding:1rem}.subscription-status-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-status-grid strong{display:block;margin-top:.35rem;color:#232f3e;overflow-wrap:anywhere}.subscription-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.subscription-period-toggle{display:inline-flex;border:1px solid rgba(0,128,128,.18);border-radius:999px;background:#ffffffd1;padding:.25rem}.subscription-period-toggle button{border:0;border-radius:999px;background:transparent;color:#64748b;padding:.65rem 1rem;font-weight:800;cursor:pointer}.subscription-period-toggle button.active{background:teal;color:#fff;box-shadow:0 10px 24px #0080802e}.subscription-promo-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:end;border:1px solid rgba(176,196,222,.34);border-radius:1.2rem;background:#ffffffd1;padding:1rem}.subscription-promo-box>svg{width:1.35rem;height:1.35rem;margin-bottom:.85rem;color:#6f8fbe}.subscription-promo-box label{display:grid;gap:.35rem;margin:0}.subscription-promo-box label span{color:#475569;font-size:.88rem;font-weight:800}.subscription-promo-box input{min-height:48px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#fff;padding:0 1rem;color:#232f3e;font:inherit}.subscription-promo-valid,.subscription-promo-invalid{grid-column:2 / -1;margin:0;font-size:.9rem;font-weight:700}.subscription-promo-valid{color:#087d68}.subscription-promo-invalid{color:#b94a48}.subscription-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.subscription-plan-card{position:relative;display:flex;min-height:100%;flex-direction:column;gap:1.25rem;border:1px solid var(--color-border, rgba(148, 163, 184, .18));border-radius:1rem;background:#fff;padding:1.5rem;box-shadow:0 10px 24px #0f172a0e}.subscription-plan-card.featured{border-color:#00808047;box-shadow:0 16px 36px #0080801f;outline:2px solid rgba(0,128,128,.18)}.subscription-plan-card header{display:grid;gap:.45rem}.subscription-plan-title-row{display:flex;align-items:center;gap:.5rem}.subscription-plan-title-row i{color:teal;font-size:1.15rem}.subscription-plan-card h3{margin:0;color:#232f3e;font-size:1.15rem;font-weight:800}.subscription-plan-card p{margin:0;color:#64748b;line-height:1.55}.subscription-plan-price-row{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.subscription-plan-card strong{color:#66cdaa;font-size:2rem;line-height:1}.subscription-plan-period{color:#64748b;font-weight:700}.subscription-plan-card ul{display:grid;flex:1;gap:.6rem;margin:0;padding:0;list-style:none}.subscription-plan-card li{display:flex;gap:.5rem;color:#64748b;font-size:.9rem;line-height:1.45}.subscription-plan-card li svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem;color:#00ced1}.subscription-plan-card li.muted{color:#94a3b8}.subscription-plan-card li span,.subscription-plan-card li span strong,.subscription-plan-card li span small{display:block}.subscription-plan-card li span strong{color:#334155;font-size:.92rem}.subscription-plan-card li span small{margin-top:.15rem;color:#64748b;font-size:.82rem}.subscription-plan-card>button{margin-top:auto}.subscription-plan-ribbon,.subscription-plan-promo{width:fit-content;border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.subscription-plan-ribbon{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#0080801f;color:#007272}.subscription-plan-promo{background:#b0c4de38;color:#4f6f9d}.subscription-plan-preselected{box-shadow:0 18px 42px #00808029,0 0 0 3px #00ced12e}.subscription-plan-current{box-shadow:0 16px 34px #1424211a,0 0 0 3px #b0c4de47}.subscription-status-success{border-color:#00ad8933}.subscription-status-warning{border-color:#f3ce8e61}.subscription-status-danger{border-color:#ef6a6138}.subscription-history-meta{display:inline-flex;align-items:center;gap:.45rem;color:#334155;font-weight:700}.subscription-history-meta svg{flex:0 0 auto;width:1rem;height:1rem;color:#6f8fbe}.billing-invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.billing-invoice-grid label{display:grid;gap:.45rem;color:#232f3e;font-weight:700}.billing-invoice-grid input,.billing-invoice-grid select,.billing-invoice-grid textarea{min-height:48px;width:100%;border:1px solid #ebebeb;border-radius:.95rem;background:#ffffffe0;padding:0 .9rem;color:#232f3e;font:inherit;outline:none}.billing-invoice-grid textarea{min-height:92px;padding-top:.8rem;resize:vertical}.billing-invoice-grid input:focus,.billing-invoice-grid select:focus,.billing-invoice-grid textarea:focus{border-color:#7ac19b;box-shadow:0 0 0 3px #7ac19b2e}.billing-field-wide{grid-column:1 / -1}@media(max-width:1023px){.app-private-header .navbar{width:100%;max-width:100%;padding-right:clamp(16px,4vw,32px);padding-left:clamp(16px,4vw,32px);gap-y:.75rem}.app-private-header .navbar-brand img{max-height:42px}.app-private-user{flex:0 1 auto}.app-private-user span{display:none}.app-private-user button{min-height:38px;padding-right:1rem;padding-left:1rem}.app-private-nav{order:3;width:100%;max-width:100%;min-width:0;justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:.6rem;box-sizing:border-box}.app-private-nav .nav-item{flex:0 0 auto}.app-private-nav .nav-link{min-height:44px;align-items:center;padding:.72rem .95rem}}@media(max-width:760px){.app-layout{width:min(calc(100% - 28px),720px)}.app-private-main{gap:1rem}.app-private-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;white-space:normal}.app-private-nav .nav-item{min-width:0;width:100%}.app-private-nav .nav-link{display:inline-flex;justify-content:center;width:100%;min-width:0;text-align:center;white-space:normal;line-height:1.15}.app-private-card-grid,.profile-layout-expanded{grid-template-columns:1fr}.profile-private-danger-card{align-items:stretch;flex-direction:column;gap:1rem}.profile-danger-actions{justify-content:flex-start}.subscription-status-card,.subscription-history-card,.subscription-plans-card,.billing-documents-card,.profile-private-section,.profile-private-summary,.profile-private-danger-card{width:100%;max-width:100%;box-sizing:border-box}.billing-section-heading,.subscription-section-heading{grid-template-columns:auto minmax(0,1fr)}.billing-refresh-button{grid-column:1 / -1;width:fit-content}.subscription-section-heading>.profile-secondary-button,.subscription-section-heading>.subscription-period-toggle{grid-column:1 / -1;justify-self:start}.subscription-status-grid{grid-template-columns:1fr;gap:.65rem}.subscription-status-grid div{display:grid;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:.9rem}.subscription-status-grid span{font-size:.72rem;letter-spacing:.06em}.subscription-status-grid strong{margin-top:0;text-align:right}#subscription-private-pricing{margin-inline:-.55rem;padding-top:1rem;padding-bottom:0}#subscription-private-pricing>.container{width:100%;max-width:none;padding-right:0;padding-left:0}#subscription-private-pricing article{width:100%;max-width:100%;padding:1.25rem}.profile-confirm-actions{justify-content:stretch}}@media(max-width:560px){.app-layout{width:min(calc(100% - 24px),720px);padding-top:1.5rem}.app-private-nav{margin-inline:0;padding:.5rem}.app-private-nav .nav-link{padding-right:.82rem;padding-left:.82rem;font-size:.92rem}.app-store-grid,.profile-form-grid,.profile-section-image .profile-form-grid,.subscription-promo-box{grid-template-columns:1fr}.subscription-promo-box>svg{margin-bottom:0}.subscription-promo-valid,.subscription-promo-invalid{grid-column:auto}.app-account-summary,.profile-actions,.profile-danger-actions,.subscription-actions-row{align-items:stretch;flex-direction:column}.profile-submit,.profile-secondary-button,.profile-danger-button,.profile-file-button,.billing-refresh-button,.billing-action-button,.subscription-period-toggle,.subscription-promo-box .profile-secondary-button,.profile-confirm-actions button{width:100%}.subscription-period-toggle button{flex:1}.billing-page-header{padding:1.5rem}.subscription-status-card,.subscription-history-card,.subscription-plans-card,.billing-documents-card,.profile-private-section,.profile-private-summary,.profile-private-danger-card{margin-inline:0}.billing-table-wrap{overflow:visible;border:0;background:transparent}.billing-table{min-width:0}.billing-table thead{display:none}.billing-table,.billing-table tbody,.billing-table tr,.billing-table td{display:block;width:100%}.billing-table tr{border:1px solid rgba(176,196,222,.22);border-radius:1.15rem;background:#ffffffc7;padding:.95rem;box-shadow:0 10px 26px #0f172a0b}.billing-table tr+tr{margin-top:1rem}.billing-table td{display:grid;grid-template-columns:minmax(5.4rem,30%) minmax(0,1fr);gap:.7rem;border-bottom:1px solid rgba(148,163,184,.12);padding:.6rem 0}.billing-table td:before{content:attr(data-label);color:#5f73ab;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-table td:last-child{border-bottom:0}.billing-vat-line{display:none}.billing-reference{max-width:100%}.subscription-history-table td{align-items:center}.subscription-history-meta{gap:.42rem}.subscription-history-meta svg{width:.95rem;height:.95rem;flex:0 0 auto}.subscription-history-status-pill{max-width:100%;padding:.28rem .5rem;font-size:.68rem;line-height:1;white-space:nowrap}.subscription-status-label-full{display:none}.subscription-status-label-short{display:inline}.billing-actions{flex-direction:column;align-items:stretch;gap:.55rem}.billing-actions .billing-action-button{justify-content:center;min-height:44px;padding-right:.9rem;padding-left:.9rem}.billing-pagination{align-items:stretch;flex-direction:column}.billing-pagination div{justify-content:center}.billing-dialog-heading{flex-direction:column}.billing-invoice-grid{grid-template-columns:1fr}.profile-photo-preview{width:min(100%,190px)}}
