.auth-page{place-items:start center;padding:clamp(28px,6vw,72px) 16px 72px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(440px,100%);padding:32px clamp(20px,5vw,36px) 26px;box-shadow:0 1px #161a2b08,0 30px 70px -40px #161a2b52}.auth-head{text-align:center;justify-items:center;gap:10px;margin-bottom:22px;display:grid}.auth-badge{background:var(--seal-soft);width:56px;height:56px;color:var(--seal);border-radius:18px;place-items:center;display:grid}.auth-badge .brand-mark img{width:34px;height:34px}.auth-head h1{font:700 clamp(24px, 3.2vw, 30px)/1.15 var(--font-display);letter-spacing:-.025em;margin:6px 0 0}.auth-head p{color:var(--ink-2);font:400 15px/1.55 var(--font-ui);max-width:34ch;margin:0}.auth-tabs{width:100%;margin-bottom:20px;display:flex}.auth-tabs .nz-tab{flex:1}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{font:600 13px/1.2 var(--font-ui);color:var(--ink)}.auth-field small{font:400 12.5px/1.45 var(--font-ui);color:var(--mute)}.auth-field input:where(:not([type=checkbox],[type=radio])),.account-input{border:1px solid var(--line-2);width:100%;min-height:46px;color:var(--ink);font:500 15px/1.2 var(--font-ui);box-sizing:border-box;background:#fff;border-radius:12px;padding:0 14px;transition:border-color .18s,box-shadow .2s;box-shadow:inset 0 1px 2px #161a2b0a}.auth-field input:where(:not([type=checkbox],[type=radio])):hover,.account-input:hover{border-color:color-mix(in srgb, var(--seal) 40%, var(--line-2))}.auth-field input:where(:not([type=checkbox],[type=radio])):focus-visible{border-color:var(--seal);box-shadow:0 0 0 4px color-mix(in srgb, var(--seal) 22%, transparent);outline:none}.account-input:focus-visible{border-color:var(--seal);box-shadow:0 0 0 4px color-mix(in srgb, var(--seal) 22%, transparent);outline:none}.auth-password{position:relative}.auth-password input:where(:not([type=checkbox],[type=radio])){padding-inline-end:48px}.auth-eye{inset-inline-end:6px;width:36px;height:36px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-eye:hover{background:var(--paper-2);color:var(--ink)}.auth-eye:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--seal) 28%, transparent);outline:none}.auth-submit{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:4px;font-size:15px;text-decoration:none;display:inline-flex}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-link{color:var(--seal);font:600 14px/1.4 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-forgot{justify-self:end;margin-top:-4px;font-size:13px}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--ink-2);font:400 14px/1.5 var(--font-ui);margin:20px 0 0;padding-top:18px}.auth-fine{color:var(--mute);font:400 12.5px/1.5 var(--font-ui);text-align:center;margin:0}.auth-fine a{color:var(--ink-2)}.auth-message{background:var(--seal-soft);color:var(--indigo);font:500 14px/1.5 var(--font-ui);border-radius:12px;margin:0;padding:12px 14px}.auth-message.error{color:#a1281e;background:#fdecea}.portal-tabs{margin:6px 0 26px}.account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:18px;display:grid}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px clamp(18px,3vw,26px);box-shadow:0 1px #161a2b08,0 18px 44px -34px #161a2b4d}.account-card>h2{font:700 18px/1.25 var(--font-display);letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 16px;display:flex}.account-card>h2 svg{color:var(--seal)}.account-card form{gap:14px;display:grid}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.account-muted{color:var(--mute);font:400 14px/1.5 var(--font-ui);margin:0}.account-pill{font:600 12.5px/1 var(--font-ui);background:var(--paper-2);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.account-pill.good{background:color-mix(in srgb, var(--moss) 14%, transparent);color:var(--moss)}.account-pill.warn{color:#8a5a00;background:#fff4dc}.account-pill.bad{color:#a1281e;background:#fdecea}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-button{border:1px solid var(--line-2);background:var(--surface);min-height:42px;color:var(--ink);font:600 14px/1 var(--font-ui);cursor:pointer;transition:border-color .18s, background .18s, transform .18s var(--nz-snappy,ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.account-button:hover{border-color:var(--seal);background:var(--paper-2)}.account-button:active{transform:scale(.98)}.account-button:disabled{opacity:.55;cursor:default}.account-button.danger{color:#a1281e}.account-button.danger:hover{background:#fff5f4;border-color:#c8352b}.account-button.primary{background:var(--seal);border-color:var(--seal);color:#fff}.account-button.primary:hover{background:#2160d4}.account-sessions{gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.account-sessions li{border-top:1px solid var(--line);font:400 14px/1.4 var(--font-ui);align-items:center;gap:12px;padding:12px 0;display:flex}.account-sessions li:first-child{border-top:0}.account-sessions li>svg{color:var(--mute);flex:none}.account-sessions li div{gap:2px;min-width:0;display:grid}.account-sessions li span{color:var(--mute);font-size:13px}.account-banner{color:#6b4a00;font:500 14px/1.5 var(--font-ui);background:#fff9ec;border:1px solid #f1d9a6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 18px;padding:14px 18px;display:flex}.plan-now{gap:6px;display:grid}.plan-now strong{font:700 clamp(26px, 3vw, 34px)/1.1 var(--font-display);letter-spacing:-.03em}.plan-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:14px 0;display:grid}.plan-choice{border:1.5px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s, box-shadow .22s, transform .18s var(--nz-snappy,ease);border-radius:16px;gap:4px;padding:16px;display:grid;position:relative}.plan-choice:hover{border-color:color-mix(in srgb, var(--seal) 50%, var(--line))}.plan-choice[aria-pressed=true]{border-color:var(--seal);box-shadow:0 0 0 4px color-mix(in srgb, var(--seal) 16%, transparent)}.plan-choice:disabled{cursor:default;opacity:.9}.plan-choice b{font:700 16px/1.2 var(--font-display)}.plan-choice span{color:var(--mute);font:500 13.5px/1.3 var(--font-ui)}.plan-choice em{top:12px;font:700 11px/1 var(--font-ui);color:var(--moss);background:color-mix(in srgb, var(--moss) 14%, transparent);border-radius:99px;padding:5px 8px;font-style:normal;position:absolute;inset-inline-end:12px}.invoice-table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--font-ui)}.invoice-table th{text-align:start;font:600 12px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding:0 8px 10px}.invoice-table td{border-top:1px solid var(--line);padding:12px 8px}.invoice-table td:last-child{text-align:end;white-space:nowrap}.invoice-table a{color:var(--seal);margin-inline-start:12px;font-weight:600;text-decoration:none}.invoice-wrap{overflow-x:auto}.card-line{font:500 15px/1.4 var(--font-ui);align-items:center;gap:12px;display:flex}.card-line svg{color:var(--seal)}.stripe-mount{border-radius:16px;min-height:360px;margin-top:16px}.stripe-secure{color:var(--mute);font:400 13px/1.45 var(--font-ui);align-items:center;gap:8px;margin:12px 0 0;display:flex}.stripe-test{color:#6b4a00;font:500 13px/1.45 var(--font-ui);background:#fff4dc;border-radius:12px;margin:12px 0 0;padding:10px 14px}.checkout-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,4vw,44px);width:min(1120px,100% - 32px);margin:clamp(24px,4vw,48px) auto 80px;display:grid}@media (max-width:880px){.checkout-page{grid-template-columns:1fr}}.checkout-summary h1{font:700 clamp(30px, 4vw, 44px)/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 8px}.checkout-summary>p{color:var(--ink-2);font:400 16px/1.55 var(--font-ui);margin:0 0 20px}.checkout-total{align-items:baseline;gap:6px;margin:18px 0 4px;display:flex}.checkout-total strong{font:800 40px/1 var(--font-display);letter-spacing:-.03em}.checkout-total span{color:var(--mute);font:500 15px/1 var(--font-ui)}.checkout-features{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.checkout-features li{color:var(--ink-2);font:400 14.5px/1.45 var(--font-ui);align-items:flex-start;gap:10px;display:flex}.checkout-features svg{color:var(--seal);flex:none;margin-top:2px}.checkout-pay{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:clamp(16px,3vw,26px);box-shadow:0 30px 70px -44px #161a2b57}.checkout-pay .auth-card{box-shadow:none;border:0;width:100%;padding:8px 0 0}.checkout-done{text-align:center;justify-items:center;gap:14px;width:min(560px,100% - 32px);margin:clamp(40px,8vw,96px) auto;display:grid}.checkout-done h1{font:700 clamp(28px, 4vw, 40px)/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.checkout-done p{color:var(--ink-2);font:400 16px/1.55 var(--font-ui);margin:0}.checkout-done .account-actions{justify-content:center;margin-top:8px}.done-mark{background:color-mix(in srgb, var(--moss) 14%, transparent);width:72px;height:72px;color:var(--moss);border-radius:50%;place-items:center;display:grid}.done-mark svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s cubic-bezier(.25,1.06,.35,1) .15s forwards nz-draw}.account-entry{min-height:40px;color:var(--ink-2);font:600 14px/1 var(--font-ui);border-radius:12px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.account-entry:hover{background:var(--paper-2);color:var(--seal)}.account-avatar{background:var(--blue-gradient);color:#fff;width:30px;height:30px;font:700 13px/1 var(--font-ui);border-radius:50%;place-items:center;display:inline-grid}@media (max-width:720px){.account-entry span{display:none}.account-entry{padding:0 9px}}.auth-field-label{font:600 13px/1.2 var(--font-ui);color:var(--ink)}.account-subtitle{font:700 15px/1.3 var(--font-display);margin:22px 0 0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.portal button.account-button{border:1px solid var(--line-2);background:var(--surface)}.portal button.account-button.primary{background:var(--seal);border-color:var(--seal);color:#fff}.portal button.account-button:hover{border-color:var(--seal);background:var(--paper-2)}.portal button.account-button.primary:hover{background:#2160d4}.portal button.plan-choice{border:1.5px solid var(--line);background:var(--surface)}.portal button.plan-choice[aria-pressed=true]{border-color:var(--seal)}.portal-tabs.nz-tabs{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex;overflow:visible}@media (max-width:640px){.portal-tabs.nz-tabs{width:100%}.portal-tabs .nz-tab{flex:auto;padding:0 12px}}.checkout-eyebrow{color:var(--mute);font:600 13px/1.3 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px}.checkout-choice{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-choice h1{margin:0}.checkout-period{background:color-mix(in srgb, var(--seal) 12%, transparent);color:var(--seal);font:600 13px/1.4 var(--font-ui);border-radius:999px;margin-top:8px;padding:3px 10px;display:inline-block}.checkout-change{color:var(--mute);font:500 13.5px/1.3 var(--font-ui);text-underline-offset:3px;flex:none;margin-top:10px;text-decoration:underline}.checkout-change:hover{color:var(--ink,#161a22)}.checkout-features .glyph-on{color:var(--seal);flex:none;margin-top:1px}.plan-now-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.plan-now-line .glyph{color:var(--mute);flex:none}.plan-options{gap:8px;margin:14px 0;display:grid}.plan-option{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .18s, background .18s, box-shadow .22s, transform .18s var(--nz-snappy,ease);border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"mark name price""mark current current";align-items:center;gap:4px 12px;padding:10px 16px;display:grid}.plan-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--seal) 50%, var(--line));background:var(--paper-2)}.plan-option:active:not(:disabled){transform:scale(.99)}.plan-option:disabled{cursor:default}.plan-option[aria-current=true]{border-color:var(--seal);background:color-mix(in srgb, var(--seal) 5%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--seal) 12%, transparent)}.plan-option-mark{border:1.5px solid var(--line-2);color:#fff;border-radius:50%;grid-area:mark;place-items:center;width:22px;height:22px;display:grid}.plan-option[aria-current=true] .plan-option-mark{border-color:var(--seal);background:var(--seal)}.plan-option-name{grid-area:name;align-items:baseline;gap:8px;min-width:0;display:flex}.plan-option-name b{font:700 15px/1.2 var(--font-display)}.plan-option-name small,.plan-option-price small{color:var(--mute);font:500 13px/1.2 var(--font-ui)}.plan-option-price{font:700 15px/1.2 var(--font-ui);white-space:nowrap;grid-area:price}.plan-option-current{background:color-mix(in srgb, var(--moss) 14%, transparent);color:var(--moss);font:700 11.5px/1.2 var(--font-ui);border-radius:99px;grid-area:current;justify-self:start;padding:3px 9px}.portal button.plan-option{border:1.5px solid var(--line);background:var(--surface)}.portal button.plan-option[aria-current=true]{border-color:var(--seal);background:color-mix(in srgb, var(--seal) 5%, var(--surface))}.saved-card{place-items:center;margin:4px 0 14px;padding:14px 0 6px;display:grid}.saved-card nagazi-credit-card{width:min(100%,330px)}.saved-card-wait{aspect-ratio:1.586;background:linear-gradient(135deg, var(--paper-2), var(--line));border-radius:18px;width:min(100%,330px);display:block}.card-line{text-align:center;justify-content:center}.glyph-host{align-items:center;gap:7px;display:inline-flex}.invoice-table a.glyph-host{display:inline-flex}.plan-option:disabled,.portal button.plan-option:disabled{opacity:1;color:inherit}.plan-option:disabled:not([aria-current=true]){opacity:.6}.checkout-summary>p.stripe-secure{color:var(--mute);font:400 13px/1.45 var(--font-ui);margin:18px 0 0}.checkout-summary>p.account-muted{font:400 14px/1.5 var(--font-ui);color:var(--mute);margin:0}.activation-code{border:1.5px dashed var(--seal);background:color-mix(in srgb, var(--seal) 5%, var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:12px 0 0;padding:14px 16px;display:grid}.activation-code code{letter-spacing:.06em;overflow-wrap:anywhere;color:var(--ink);font:700 clamp(15px,2vw,19px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.activation-code p{grid-column:1/-1}.activation-devices{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.activation-devices li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.activation-devices li:first-child{border-top:0}.activation-devices li>.glyph{color:var(--seal)}.activation-devices li div{flex:1;gap:2px;min-width:0;display:grid}.activation-devices li div span{color:var(--mute);font:400 13px/1.4 var(--font-ui)}.activation-devices li.is-freed{opacity:.6}.portal-space .portal-card,.portal-space .project-card,.portal-space .account-card{box-shadow:var(--ink-shadow);border-color:#cbd2e2a6}.portal-space .portal-tabs.nz-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e4ebfbc7;border-color:#cbd2e2b3}.portal-space .portal-search input:where(:not([type=checkbox],[type=radio])){box-shadow:0 1px #161a2b08}nagazi-input.auth-input{margin:0 0 16px;display:block}.account-offer{background:color-mix(in srgb, var(--moss) 10%, transparent);color:var(--ink);font:500 14px/1.45 var(--font-ui);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.account-offer .glyph{color:var(--moss);flex:none;margin-top:2px}
