@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");:root{--neutral-0:#ffffff;--neutral-10:#fbfbfa;--neutral-20:#f6f6f6;--neutral-30:#ededed;--neutral-40:#e2e2e2;--neutral-50:#c7c7c7;--neutral-80:#a1a1a0;--neutral-90:#939393;--neutral-300:#6b6b6a;--neutral-800:#2a2928;--neutral-900:#1f1e1d;--surface-toolbar-20:#f6f6f6;--surface-toolbar-700:#383736;--surface-menu-40:#e2e2e2;--surface-menu-600:#474746;--yellow-100:#ffc702;--purple-100:#7002ff;--purple-10:#e2ccff;--blue-100:#1831eb;--green-200:#155a00;--green-transparent-20:rgba(61,130,18,0.28);--red:#dc2626;--orange:#ea580c;--radius-card:32px;--radius-header:16px;--radius-input:8px;--radius-btn:8px;--radius-badge:2px;--radius-badge-lifetime:6px;--shadow-card:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);--font:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:0.15s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:#d4dbe4;color:var(--neutral-800);height:100vh;overflow:hidden;line-height:1.2;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:50%;left:50%;width:690px;height:839px;transform:translate(-50%,-50%);background:url(/portal/pix-logo-fx.svg) no-repeat 50%/contain;pointer-events:none;z-index:0;opacity:1}.top-header{background:var(--neutral-10);border:1px solid var(--neutral-0);height:62px;justify-content:center;border-radius:var(--radius-header);max-width:1248px;margin:24px auto 0;position:relative;z-index:1}.top-header,.top-header-inner{display:flex;align-items:center}.top-header-inner{width:100%;padding:0 12px;justify-content:space-between}.top-header-left{display:flex;align-items:center;gap:6px;height:32px;text-decoration:none}.top-header-left .header-icon{width:32px;height:32px;border-radius:8px}.top-header-left .header-text{height:22px;width:auto}.top-header-right{display:flex;align-items:center;gap:12px}.user-email{color:var(--neutral-300)}.btn-sign-out,.user-email{font-size:12px;font-weight:400;letter-spacing:.24px}.btn-sign-out{display:inline-flex;align-items:center;justify-content:center;background:var(--neutral-20);border:none;border-radius:4px;padding:12px 16px;font-family:var(--font);color:var(--neutral-800);cursor:pointer;transition:all var(--transition)}.btn-sign-out:hover{background:var(--neutral-30)}.app{max-width:834px;margin:0 auto;padding:20px;height:calc(100vh - 62px - 24px);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.view{display:none;animation:fadeIn .2s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface-toolbar-20);border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.section-divider{display:flex;align-items:center;gap:8px;padding:5px 0}.section-divider .section-label{font-size:10px;font-weight:400;color:var(--neutral-90);letter-spacing:.2px;white-space:nowrap;line-height:1}.section-divider .section-line{flex:1;height:1px;background:var(--neutral-40)}.card-title-row{display:flex;align-items:center;gap:8px}.card-title-row img{width:24px;height:24px}.card-title-row h2{font-size:14px;font-weight:500;letter-spacing:.28px;line-height:1.2;color:var(--neutral-800)}.plan-row{justify-content:space-between;padding:4px 4px 0}.plan-left,.plan-row{display:flex;align-items:center}.plan-left{gap:8px}.plan-name{font-size:12px;font-weight:400;color:var(--surface-menu-600);letter-spacing:.24px;line-height:1.2}.plan-name strong{font-weight:500;color:var(--neutral-900);letter-spacing:.48px}.plan-right{display:flex;align-items:center;gap:12px}.upgrade-link{font-size:12px;font-weight:400;color:var(--blue-100);letter-spacing:.24px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity var(--transition)}.upgrade-link:hover{opacity:.8}.downgrade-warning{font-size:12px;font-weight:400;color:var(--surface-menu-600);letter-spacing:.24px;line-height:1.4;font-style:italic;padding:4px}.downgrade-warning strong{font-style:italic;font-weight:500;color:var(--neutral-900)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-row.info-row-single{grid-template-columns:1fr}.info-block label{display:block;font-size:10px;font-weight:400;color:var(--neutral-300);letter-spacing:.2px;padding-bottom:4px;padding-right:12px}.info-value{background:var(--neutral-30);border:1px solid var(--neutral-30);border-radius:var(--radius-input);padding:16px 12px;font-size:12px;font-weight:400;color:var(--neutral-90);letter-spacing:.24px;display:flex;align-items:center;justify-content:center;gap:32px;line-height:1.2}.info-value .detail-item{display:inline-flex;align-items:baseline;gap:4px}.info-value .detail-label{font-size:10px;font-weight:400;color:var(--neutral-300);letter-spacing:.2px}.info-value .detail-num{font-size:14px;font-weight:500;color:var(--green-200);letter-spacing:.28px}.info-value .detail-num.danger{color:var(--red)}.invite-row{display:flex;gap:16px;align-items:stretch;padding-right:12px}.invite-row .form-input{flex:1}.invite-available{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;align-self:center}.invite-available strong{font-size:14px;font-weight:500;color:var(--green-200);letter-spacing:.28px}.invite-available span{font-size:10px;font-weight:400;color:var(--neutral-300);letter-spacing:.2px}.form-input{width:100%;height:46px;padding:16px 12px;background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-input);color:var(--neutral-800);font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.24px;transition:all var(--transition)}.form-input:focus{outline:none;border-color:var(--yellow-100);box-shadow:0 0 0 2px rgba(255,199,2,.15)}.form-input::-moz-placeholder{color:var(--neutral-90)}.form-input::placeholder{color:var(--neutral-90)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;font-family:var(--font);cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--yellow-100);color:var(--surface-toolbar-700);border-radius:var(--radius-btn);padding:12px 16px;font-size:12px;font-weight:400;letter-spacing:.24px;line-height:1.2}.btn-primary:hover:not(:disabled){background:#e5b302}.btn-secondary{background:transparent;color:var(--neutral-800);border:1px solid var(--neutral-50);border-radius:4px;padding:12px 16px;font-size:12px;font-weight:400;letter-spacing:.24px;line-height:1.2}.btn-secondary:hover:not(:disabled){background:var(--neutral-20)}.btn-danger-filled{background:var(--red);color:#fff;border-radius:var(--radius-btn);padding:12px 16px;font-size:12px;font-weight:400;letter-spacing:.24px;line-height:1.2}.btn-danger-filled:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:12px 16px;font-size:12px}.btn-full{width:100%}.text-action{font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.24px;background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition)}.text-action:hover{opacity:.7}.text-action-muted{color:var(--neutral-90)}.text-action-accent{color:var(--blue-100)}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;letter-spacing:.22px;padding:4px 6px;white-space:nowrap;line-height:1;height:auto}.badge-lifetime{background:var(--purple-10);color:var(--purple-100);border:1px solid var(--purple-100);border-radius:var(--radius-badge-lifetime)}.badge-activated{background:var(--green-transparent-20);color:var(--green-200)}.badge-activated,.badge-owner{border-radius:var(--radius-badge)}.badge-owner{background:var(--purple-100);color:white}.badge-invite-sent{background:var(--surface-menu-40);color:var(--surface-menu-600);border-radius:var(--radius-badge)}.badge-pending-review{background:var(--orange);color:white;border-radius:var(--radius-badge)}.badge-downgraded{background:var(--surface-menu-40);color:var(--surface-menu-600);border-radius:var(--radius-badge)}.badge-leave-activated{background:var(--green-transparent-20);color:var(--green-200);border-radius:var(--radius-badge)}.member-list{list-style:none;background:var(--neutral-10);border-radius:var(--radius-input);padding:12px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 4px}.member-item+.member-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-40)}.member-info{display:flex;flex-direction:column;gap:2px}.member-name{font-size:10px;font-weight:400;color:var(--neutral-800);letter-spacing:.2px;line-height:1}.member-email{font-size:12px;font-weight:400;color:var(--neutral-300);letter-spacing:.24px;line-height:1.2}.member-actions,.member-checkbox-item{display:flex;align-items:center;gap:12px}.member-checkbox-item{padding:0 0 0 4px;cursor:pointer;transition:background var(--transition)}.member-checkbox-item+.member-checkbox-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-40)}.member-checkbox-item:hover{opacity:.9}.member-checkbox-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1px solid var(--neutral-50);border-radius:4px;background:var(--neutral-10);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--transition)}.member-checkbox-item input[type=checkbox]:checked{background:var(--neutral-10);border-color:var(--neutral-50);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.375L4.43478 9L10 3' stroke='%232A2928' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.member-checkbox-item .member-info{flex:1}.resolve-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px}.resolve-count{display:inline-flex;align-items:baseline;gap:4px}.resolve-count strong{font-size:14px;font-weight:500;color:var(--green-200);letter-spacing:.28px}.resolve-count span{font-size:10px;font-weight:400;color:var(--neutral-300);letter-spacing:.2px}.attention-bar{background:rgba(255,199,2,.1);border-radius:var(--radius-input);padding:16px;text-align:center;margin-top:16px;font-size:12px;font-weight:400;color:var(--surface-menu-600);font-style:italic;letter-spacing:.24px}.attention-bar strong{color:var(--orange);font-style:normal;font-weight:500}.alert{padding:12px 16px;border-radius:var(--radius-input);font-size:12px;font-weight:400;letter-spacing:.24px;margin-bottom:16px;display:none;animation:fadeIn .2s ease}.alert.show{display:block}.alert-success{background:rgba(21,90,0,.08);color:var(--green-200);border:1px solid rgba(21,90,0,.2)}.alert-error{background:rgba(220,38,38,.08);color:var(--red);border:1px solid rgba(220,38,38,.2)}.alert-warning{background:rgba(234,88,12,.08);color:var(--orange);border:1px solid rgba(234,88,12,.2)}.login-container{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-card{text-align:left;max-width:834px;width:100%;display:flex;flex-direction:column;gap:16px}.login-description{background:var(--neutral-30);padding:16px 12px;border-radius:var(--radius-input);font-size:12px;font-style:italic;letter-spacing:.24px;color:var(--neutral-800);text-align:center;line-height:1.3}.login-description strong{font-weight:600;font-style:italic}.login-card .btn{width:100%}.empty-state{text-align:center;padding:32px 24px;color:var(--neutral-300)}.empty-state p{font-size:12px;letter-spacing:.24px}.invite-card{background:var(--neutral-10);border-radius:var(--radius-input);padding:20px 16px;display:flex;flex-direction:column;gap:12px}.invite-card-text{font-size:12px;font-weight:400;color:var(--neutral-800);letter-spacing:.24px;line-height:1.4}.invite-card-text strong{font-weight:500;color:var(--neutral-900)}.invite-card-subtext{font-size:12px;font-weight:400;color:var(--neutral-300);letter-spacing:.24px;line-height:1.4}.invite-card .btn{align-self:flex-start}.loading{display:flex;align-items:center;justify-content:center;padding:48px}.spinner{width:24px;height:24px;border:2px solid var(--neutral-40);border-top-color:var(--yellow-100);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.profile-fields{display:flex;flex-direction:column;gap:12px}.profile-field-row{display:grid;grid-template-columns:1fr;gap:12px}.profile-field-row-2col{grid-template-columns:1fr 1fr}.profile-field-value{justify-content:flex-start;color:var(--neutral-800)}.profile-field-label-row{display:flex;justify-content:space-between;align-items:center}.profile-field-label-row label{display:block;font-weight:400;color:var(--neutral-300);letter-spacing:.2px}.profile-field-label-row .text-action,.profile-field-label-row label{font-size:10px;padding-bottom:4px}.team-name-row{display:flex;gap:12px}.team-name-label-row{display:flex;justify-content:space-between;align-items:center;padding-right:12px}.team-name-label-row label{display:block;font-weight:400;color:var(--neutral-300);letter-spacing:.2px}.team-name-label-row .text-action,.team-name-label-row label{font-size:10px;padding-bottom:4px}.team-name-value-wrapper{position:relative}.team-name-display{justify-content:flex-start}.team-name-edit{display:flex;gap:8px;align-items:stretch}.team-name-edit .form-input{flex:1}@media (max-width:640px){.top-header{margin:12px;max-width:none}.app{padding:12px;height:calc(100vh - 62px - 12px)}.card{padding:20px 16px;border-radius:20px}.info-row{grid-template-columns:1fr}.invite-row{flex-direction:column;padding-right:0}.plan-row{flex-direction:column;align-items:flex-start;gap:8px}.plan-right{align-self:flex-end}.top-header-right .user-email{display:none}.profile-field-row-2col{grid-template-columns:1fr}}