:root{--apple-primary: #0066cc;--apple-primary-focus: #0071e3;--apple-primary-on-dark: #2997ff;--apple-ink: #1d1d1f;--apple-body: #1d1d1f;--apple-body-on-dark: #ffffff;--apple-body-muted: #cccccc;--apple-ink-muted-80: #333333;--apple-ink-muted-48: #7a7a7a;--apple-divider-soft: #f0f0f0;--apple-hairline: #e0e0e0;--apple-canvas: #ffffff;--apple-canvas-parchment: #f5f5f7;--apple-surface-pearl: #fafafc;--apple-surface-tile-1: #272729;--apple-surface-tile-2: #2a2a2c;--apple-surface-tile-3: #252527;--apple-surface-black: #000000;--apple-surface-chip-translucent: rgba(210, 210, 215, .64);--apple-on-primary: #ffffff;--apple-on-dark: #ffffff;--status-error: #d70015;--status-error-tint: rgba(215, 0, 21, .06);--status-success: #248a3d;--status-success-tint: rgba(36, 138, 61, .08);--status-warning: #b25000;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 17px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-section: 80px;--rounded-none: 0px;--rounded-xs: 5px;--rounded-sm: 8px;--rounded-md: 11px;--rounded-lg: 18px;--rounded-pill: 9999px;--rounded-full: 9999px;--shadow-product: 3px 5px 30px rgba(0, 0, 0, .22);--nav-height: 52px;--content-max: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--apple-canvas-parchment);color:var(--apple-body)}body{font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.374px;font-weight:400;background-color:var(--apple-canvas-parchment);color:var(--apple-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select{font-size:16px;font-family:var(--font-text)}button,a,[role=button],label.checkbox-container{touch-action:manipulation}button,[role=button],.btn-primary,.btn-primary-small,.btn-secondary-pill,.btn-dark-utility,.nav-link{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--apple-primary-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--apple-ink);letter-spacing:-.28px;line-height:1.14}h1{font-size:40px;line-height:1.1;letter-spacing:-.374px}h2{font-size:34px;letter-spacing:-.374px}h3{font-size:21px;letter-spacing:.231px;line-height:1.19}p{font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--apple-ink-muted-80)}a{color:var(--apple-primary);text-decoration:none}button{cursor:pointer;font-family:var(--font-text)}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary,.btn-primary-small,.btn-secondary-pill,.btn-outline,.btn-dark-utility,.btn-save,.btn-cancel,.btn-danger,.dash-action-btn,.portfolio-card-actions button{transition:transform .14s var(--ease-out),opacity .14s var(--ease-out),background-color .14s var(--ease-out)}.btn-primary:active:not(:disabled),.btn-primary-small:active,.btn-secondary-pill:active,.btn-outline:active,.btn-dark-utility:active,.btn-save:active:not(:disabled),.btn-cancel:active,.btn-danger:active:not(:disabled),.dash-action-btn:active,.portfolio-card-actions button:active{transform:scale(.95)}.app-container{display:flex;flex-direction:column;min-height:100svh;background-color:var(--apple-canvas-parchment)}.main-content{flex:1;display:flex;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg);max-width:var(--content-max);margin:0 auto;width:100%}.navbar{position:sticky;top:0;z-index:1000;width:100%;padding-top:env(safe-area-inset-top,0px);background-color:#f5f5f7cc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-bar{height:var(--nav-height);max-width:var(--content-max);margin:0 auto;padding:0 max(var(--spacing-lg),env(safe-area-inset-left,0px));display:flex;align-items:center;gap:var(--spacing-lg)}.nav-brand{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.28px;color:var(--apple-ink);flex-shrink:0}.nav-brand-mark{width:24px;height:24px;border-radius:var(--rounded-sm);background:var(--apple-ink);color:var(--apple-on-dark);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.portlify-brand-logo{display:block;flex-shrink:0;transition:transform .18s cubic-bezier(.25,1,.5,1),filter .18s ease}.nav-brand:hover .portlify-brand-logo{transform:scale(1.06)}.nav-links{display:flex;align-items:center;gap:var(--spacing-xxs);flex:1}.nav-link{color:var(--apple-ink-muted-80);font-size:14px;letter-spacing:-.224px;padding:6px 12px;border-radius:var(--rounded-pill);transition:color .15s ease,background-color .15s ease}.nav-link.is-active{color:var(--apple-ink);font-weight:600;background-color:#0000000d}.nav-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.nav-user{font-size:13px;color:var(--apple-ink-muted-48);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-text-action{font-size:14px;color:var(--apple-primary);padding:6px 4px}.nav-menu-toggle{display:none;width:44px;height:44px;margin-right:-10px;align-items:center;justify-content:center;background:none;border:none;color:var(--apple-ink);border-radius:var(--rounded-sm)}.nav-tray,.nav-scrim{display:none}@media(max-width:834px){.nav-bar .nav-links,.nav-actions .nav-user,.nav-actions .nav-signout,.nav-actions .nav-text-action{display:none}.nav-bar{gap:var(--spacing-sm);padding:0 var(--spacing-md)}.nav-actions{margin-left:auto}.nav-menu-toggle{display:inline-flex}.nav-tray{display:flex;flex-direction:column;gap:var(--spacing-md);position:absolute;top:100%;left:0;right:0;z-index:2;padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));background:var(--apple-canvas);border-bottom:1px solid var(--apple-hairline);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s linear .2s}.nav-tray[data-open=true]{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}.nav-tray-links{display:flex;flex-direction:column}.nav-tray-links .nav-link{font-size:17px;padding:12px 8px;border-radius:var(--rounded-sm);min-height:44px;display:flex;align-items:center}.nav-tray-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--apple-divider-soft)}.nav-tray-actions .btn-primary,.nav-tray-actions .btn-secondary-pill,.nav-tray-actions .btn-dark-utility{width:100%;min-height:44px}.nav-tray-user{font-size:14px;color:var(--apple-ink-muted-48)}.nav-scrim{display:block;position:fixed;right:0;bottom:0;left:0;top:100%;height:100dvh;background:#0003;z-index:1;animation:fadeIn .2s var(--ease-out) both}}@media(max-width:419px){.nav-actions .btn-primary-small{padding:7px 12px}}@media(prefers-reduced-transparency:reduce){.navbar{background-color:var(--apple-canvas-parchment);backdrop-filter:none;-webkit-backdrop-filter:none}}.btn-primary,.button-primary,.dash-action-primary{background-color:var(--apple-primary);color:var(--apple-on-primary);font-family:var(--font-text);font-size:17px;font-weight:400;line-height:1.2;letter-spacing:-.374px;border-radius:var(--rounded-pill);padding:11px 22px;min-height:44px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-decoration:none}.btn-primary-small{background-color:var(--apple-primary);color:var(--apple-on-primary);font-family:var(--font-text);font-size:14px;font-weight:400;letter-spacing:-.224px;border-radius:var(--rounded-pill);padding:7px 16px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-secondary-pill,.btn-outline,.dash-action-secondary{background-color:transparent;color:var(--apple-primary);font-family:var(--font-text);font-size:17px;font-weight:400;letter-spacing:-.374px;border-radius:var(--rounded-pill);padding:10px 21px;min-height:44px;border:1px solid var(--apple-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-dark-utility{background-color:var(--apple-ink);color:var(--apple-on-dark);font-family:var(--font-text);font-size:14px;font-weight:400;letter-spacing:-.224px;border-radius:var(--rounded-sm);padding:8px 15px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-save{background-color:var(--apple-primary);color:var(--apple-on-primary);border-radius:var(--rounded-pill);padding:10px 20px;min-height:44px;border:none;font-size:15px}.btn-cancel{background-color:transparent;color:var(--apple-ink-muted-80);border-radius:var(--rounded-pill);padding:10px 20px;min-height:44px;border:1px solid var(--apple-hairline);font-size:15px}.btn-danger,.btn-delete-confirm{background-color:var(--status-error);color:#fff;border-radius:var(--rounded-pill);padding:10px 20px;min-height:44px;border:none;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dashboard-card,.auth-card,.stat-card{background-color:var(--apple-canvas);border:1px solid var(--apple-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);color:var(--apple-ink)}.state-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-xxl) var(--spacing-lg);color:var(--apple-ink-muted-80)}.state-view.is-card{background:var(--apple-canvas);border:1px solid var(--apple-hairline);border-radius:var(--rounded-lg)}.state-view.is-fill{min-height:60svh}.state-view h3{font-size:21px;color:var(--apple-ink)}.state-view p{font-size:15px;max-width:440px}.state-view-icon{color:var(--apple-ink-muted-48);display:flex}.state-view.is-error .state-view-icon{color:var(--status-error)}.state-view-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-xs)}.spinner,.dash-spinner{width:28px;height:28px;border:2px solid var(--apple-hairline);border-top-color:var(--apple-primary);border-radius:50%;animation:spin .6s linear infinite}.skeleton{background:linear-gradient(90deg,var(--apple-divider-soft) 0%,var(--apple-surface-pearl) 50%,var(--apple-divider-soft) 100%);background-size:200% 100%;border-radius:var(--rounded-sm);animation:shimmer 1.2s linear infinite}.field-error{font-size:13px;color:var(--status-error);line-height:1.35;letter-spacing:-.08px}.form-alert{display:flex;gap:var(--spacing-xs);align-items:flex-start;padding:var(--spacing-sm) 14px;border-radius:var(--rounded-sm);background:var(--status-error-tint);color:var(--status-error);font-size:14px;line-height:1.4}.form-alert svg{flex-shrink:0;margin-top:2px}.app-footer{background-color:var(--apple-canvas-parchment);color:var(--apple-ink-muted-80);border-top:1px solid var(--apple-hairline);padding:var(--spacing-xxl) var(--spacing-lg) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));margin-top:auto}.footer-content{max-width:var(--content-max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-xl)}.footer-brand{max-width:340px}.footer-brand h3{font-size:21px;color:var(--apple-ink);margin-bottom:var(--spacing-xs)}.footer-brand p{font-size:14px;letter-spacing:-.224px}.footer-heading{font-size:14px;font-weight:600;letter-spacing:-.224px;color:var(--apple-ink);margin-bottom:var(--spacing-xs)}.footer-links{display:flex;flex-direction:column}.footer-link{color:var(--apple-ink-muted-80);font-size:14px;letter-spacing:-.224px;line-height:2.2}.footer-bottom{max-width:var(--content-max);margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-md);border-top:1px solid var(--apple-hairline);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--apple-ink-muted-48);font-size:12px;letter-spacing:-.12px;line-height:1.3}.footer-bottom nav{display:flex;gap:var(--spacing-md)}.footer-bottom a{color:inherit}@media(max-width:640px){.footer-content{display:grid;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.legal-page{max-width:860px;width:100%;margin:0 auto;background:var(--apple-canvas);padding:var(--spacing-xxl);border-radius:var(--rounded-lg);border:1px solid var(--apple-hairline)}.legal-header{border-bottom:1px solid var(--apple-hairline);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.legal-header h1{font-size:34px;margin-bottom:var(--spacing-xs)}.legal-header p{font-size:14px}.legal-content h2{font-size:21px;margin:var(--spacing-xl) 0 var(--spacing-sm)}.legal-content p,.legal-content li{line-height:1.47;color:var(--apple-ink);margin-bottom:var(--spacing-md)}.legal-content ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legal-content li{margin-bottom:var(--spacing-xs)}.legal-actions{margin-top:var(--spacing-xl)}@media(max-width:640px){.legal-page{padding:var(--spacing-lg)}.legal-header h1{font-size:28px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg);overscroll-behavior:contain;animation:fadeIn .2s var(--ease-out) both}.modal{background:var(--apple-canvas);border-radius:var(--rounded-lg);border:1px solid var(--apple-hairline);padding:var(--spacing-xl);max-width:520px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;animation:modalIn .24s var(--ease-out) both}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-header h3{font-size:21px}.modal-close{width:36px;height:36px;border-radius:var(--rounded-full);border:none;background:var(--apple-canvas-parchment);color:var(--apple-ink-muted-80);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-body p{font-size:15px;margin-bottom:var(--spacing-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--rounded-lg) var(--rounded-lg) 0 0;padding:var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));max-height:90dvh;animation-name:sheetIn;animation-timing-function:var(--ease-drawer);animation-duration:.32s}.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%}}.policies-group{margin:var(--spacing-xs) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-container{display:flex;align-items:flex-start;position:relative;padding-left:30px;min-height:24px;cursor:pointer;font-size:14px;color:var(--apple-ink)}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:1px;left:0;height:20px;width:20px;background-color:var(--apple-canvas);border:1px solid #c7c7cc;border-radius:5px;transition:background-color .15s ease,border-color .15s ease}.checkbox-container input:focus-visible~.checkmark{outline:2px solid var(--apple-primary-focus);outline-offset:2px}.checkbox-container input:checked~.checkmark{background-color:var(--apple-primary);border-color:var(--apple-primary)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.policy-notice{background:var(--apple-surface-pearl);border:1px solid var(--apple-hairline);padding:var(--spacing-md);color:var(--apple-ink);margin-bottom:var(--spacing-lg);border-radius:var(--rounded-sm);font-size:15px;line-height:1.47}.policy-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-badge{font-size:12px;padding:3px 10px;border-radius:var(--rounded-pill);background-color:var(--apple-ink);color:var(--apple-on-dark);font-weight:600}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline}.nav-brand:hover,.nav-link:hover,.btn-primary:hover,.btn-primary-small:hover,.btn-secondary-pill:hover,.btn-outline:hover,.btn-dark-utility:hover,.dash-action-btn:hover,.footer-bottom a:hover{text-decoration:none}.nav-link:hover{color:var(--apple-ink);background-color:#0000000a}.btn-primary:hover,.btn-primary-small:hover,.dash-action-primary:hover,.btn-save:hover{opacity:.88}.btn-secondary-pill:hover,.btn-outline:hover,.dash-action-secondary:hover{background-color:#0066cc0f}.btn-dark-utility:hover{opacity:.85}.btn-cancel:hover{background-color:var(--apple-canvas-parchment)}.btn-danger:hover:not(:disabled),.btn-delete-confirm:hover{opacity:.88}.modal-close:hover{background:var(--apple-divider-soft);color:var(--apple-ink)}.footer-link:hover{color:var(--apple-primary)}.checkbox-container:hover input:not(:checked)~.checkmark{border-color:var(--apple-ink-muted-48)}}.public-error-screen{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--apple-canvas-parchment)}.public-portfolio-wrapper{min-height:100svh;width:100%;position:relative}.portlify-badge-footer{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:999;pointer-events:none}.portlify-badge-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 12px;border-radius:var(--rounded-pill);background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);font-family:var(--font-text);font-size:12px;letter-spacing:-.12px;color:var(--apple-ink-muted-80);transition:color .15s ease,background-color .15s ease}.portlify-badge-pill strong{color:var(--apple-ink)}@media(prefers-reduced-transparency:reduce){.portlify-badge-pill{background:var(--apple-canvas);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(hover:hover)and (pointer:fine){.portlify-badge-pill:hover{color:var(--apple-primary);background:var(--apple-canvas);text-decoration:none}}.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-section) 0}.not-found-code{font-family:var(--font-display);font-size:96px;font-weight:600;letter-spacing:-2px;line-height:1;color:var(--apple-hairline);font-variant-numeric:tabular-nums}.not-found h1{font-size:40px}.not-found-copy{max-width:480px}.not-found-copy code{font-size:15px;background:var(--apple-canvas);border:1px solid var(--apple-hairline);border-radius:var(--rounded-xs);padding:1px 6px;overflow-wrap:anywhere}.not-found-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}@media(max-width:640px){.not-found-code{font-size:72px}.not-found h1{font-size:28px}}.main-full{flex:1;width:100%}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100svh - 220px);padding:var(--spacing-lg) 0}.auth-card{padding:var(--spacing-xxl) var(--spacing-xl);width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:32px;line-height:1.12;letter-spacing:-.374px;margin-bottom:var(--spacing-xs)}.auth-header p{font-size:15px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-form .btn-primary{width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.form-group label{font-size:14px;font-weight:600;color:var(--apple-ink);letter-spacing:-.224px}.forgot-link{font-size:13px}.field-hint{font-size:13px;color:var(--apple-ink-muted-48);line-height:1.35}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--apple-ink-muted-48);font-size:16px;pointer-events:none}.input-icon-wrapper input,.text-input,.form-group>input,.form-group>select,.form-group>textarea{width:100%;min-height:44px;padding:11px 14px;border:1px solid #d2d2d7;border-radius:var(--rounded-md);background:var(--apple-canvas);color:var(--apple-ink);font-family:var(--font-text);font-size:16px;letter-spacing:-.224px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.input-icon-wrapper input.has-icon{padding-left:42px}.input-icon-wrapper input:has(+.toggle-password){padding-right:48px}.input-icon-wrapper input:focus,.text-input:focus,.form-group>input:focus,.form-group>select:focus,.form-group>textarea:focus{border-color:var(--apple-primary-focus);box-shadow:0 0 0 3px #0071e32e}.input-icon-wrapper input::placeholder,.text-input::placeholder{color:var(--apple-ink-muted-48)}.form-group.has-error .input-icon-wrapper input,input[aria-invalid=true]{border-color:var(--status-error)}.form-group.has-error .input-icon-wrapper input:focus,input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d7001524}.toggle-password{position:absolute;right:4px;width:40px;height:40px;background:none;border:none;color:var(--apple-ink-muted-48);display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-sm)}.password-rules{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px var(--spacing-sm);margin-top:4px}.password-rules li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--apple-ink-muted-48);transition:color .15s ease}.password-rules li svg{flex-shrink:0;opacity:.35;transition:opacity .15s ease}.password-rules li.valid{color:var(--status-success)}.password-rules li.valid svg{opacity:1}.form-notice{padding:var(--spacing-sm) 14px;margin:0 0 var(--spacing-md);border-radius:var(--rounded-sm);background:var(--apple-canvas-parchment);color:var(--apple-ink);font-size:14px;line-height:1.45}.auth-card .form-notice:last-of-type{margin-top:var(--spacing-md)}.divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--apple-ink-muted-48);font-size:12px;letter-spacing:-.12px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--apple-hairline)}.divider span{padding:0 var(--spacing-sm)}.social-auth{display:flex;justify-content:center;width:100%;min-height:44px}.auth-footer{text-align:center;margin-top:var(--spacing-lg)}.auth-footer p{font-size:14px;letter-spacing:-.224px}@media(max-width:480px){.auth-page{align-items:flex-start;padding-top:0}.auth-card{padding:var(--spacing-lg) 0;border:none;background:transparent}.auth-header h1{font-size:28px}.password-rules{grid-template-columns:1fr}}@media(hover:hover)and (pointer:fine){.toggle-password:hover{color:var(--apple-ink)}.form-group>input:hover:not(:focus),.input-icon-wrapper input:hover:not(:focus){border-color:#b0b0b5}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-apple: var(--ease-out);--ease-apple-enter: var(--ease-out);--duration-press: .14s;--duration-fast: .18s;--duration-normal: .24s;--duration-modal: .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-slideUp{animation:slideUp var(--duration-normal) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-out) both}.animate-modalIn{animation:modalIn var(--duration-normal) var(--ease-out) both}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-slideUp,.animate-scaleIn,.animate-modalIn,.modal{animation-name:fadeIn!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation-delay:0ms}.nav-tray,.nav-tray[data-open=true],button:active,.btn-primary:active,.btn-primary-small:active,.btn-secondary-pill:active,.btn-outline:active,.btn-dark-utility:active,.dash-action-btn:active,.portfolio-card-actions button:active{transform:none!important}.skeleton{animation:none}.spinner,.dash-spinner{animation-duration:1.2s}}
