@font-face{font-family:Inter Variable;src:url(/auth/fonts/inter/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--pg-bg: #f3f5f8;--pg-surface: #ffffff;--pg-surface-2: #f8f9fb;--pg-surface-3: #edf2f8;--pg-line: #dde3eb;--pg-line-strong: #cfd7e2;--pg-text: #1f2937;--pg-text-soft: #374151;--pg-muted: #6b7280;--pg-primary: #4396c7;--pg-primary-rgb: 67, 150, 199;--pg-primary-dark: #2f7fae;--pg-primary-soft: rgba(var(--pg-primary-rgb), .08);--pg-primary-soft-strong: rgba(var(--pg-primary-rgb), .12);--pg-primary-line: rgba(var(--pg-primary-rgb), .24);--pg-primary-line-strong: rgba(var(--pg-primary-rgb), .5);--pg-primary-ring: rgba(var(--pg-primary-rgb), .14);--pg-primary-shadow: rgba(var(--pg-primary-rgb), .22);--pg-primary-tint: #e6f2f8;--pg-primary-tint-soft: #f3f9fc;--pg-badge-accent: #30A791;--pg-badge-accent-rgb: 48, 167, 145;--pg-badge-accent-dark: #237f6f;--pg-badge-accent-soft: rgba(var(--pg-badge-accent-rgb), .1);--pg-badge-accent-line: rgba(var(--pg-badge-accent-rgb), .24);--pg-link: var(--pg-primary-dark);--pg-accent: var(--pg-primary);--pg-accent-dark: var(--pg-primary-dark);--pg-warning-bg: #fff8f7;--pg-warning-line: rgba(190, 63, 52, .3);--pg-warning-text: #8f2f27;--pg-success-bg: var(--pg-badge-accent-soft);--pg-success-line: var(--pg-badge-accent-line);--pg-success-text: var(--pg-badge-accent-dark);--pg-shadow: 0 12px 30px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;color:var(--pg-text);background:linear-gradient(180deg,#f8fafc 0%,var(--pg-bg) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--pg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.pg-shell{min-height:100%}.pg-topbar{position:sticky;top:0;z-index:20;height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pg-line);background:#fff;color:#243242;box-shadow:0 1px 2px #0f172a0a}.pg-topbar-brand{display:flex;align-items:center;min-width:0;height:100%}.pg-topbar-logo{width:40px;height:40px;flex:0 0 auto}.pg-topbar-logo img{display:block;width:40px;height:40px}.pg-topbar-title{min-width:0;padding:0 12px;font-size:18px;font-weight:600;line-height:1;white-space:nowrap}.pg-topbar-user-menu{position:relative;height:100%}.pg-topbar-user{display:flex;align-items:center;gap:7px;max-width:min(320px,46vw);min-height:100%;padding:0 10px 0 8px;border:none;background:transparent;color:#374151;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.pg-topbar-user-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-topbar-user:hover,.pg-topbar-user:focus-visible,.pg-topbar-user[aria-expanded=true]{background:#f3f6fa}.pg-topbar-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#1535502e;color:#172536}.pg-topbar-avatar svg{width:22px;height:22px;fill:currentColor}.pg-topbar-chevron{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.pg-topbar-menu{position:absolute;top:calc(100% + 6px);right:6px;z-index:30;min-width:140px;padding:6px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface);box-shadow:0 18px 40px #0f172a29}.pg-topbar-menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--pg-text);font:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.pg-topbar-menu-item:hover,.pg-topbar-menu-item:focus-visible{background:var(--pg-primary-soft);text-decoration:none}.pg-app-shell{min-height:calc(100vh - 40px);display:grid;grid-template-columns:250px 1fr}.pg-sidebar{background:#f7f8fa;border-right:1px solid var(--pg-line);padding:22px 16px;display:flex;flex-direction:column;gap:16px}.pg-sidebar-brand{padding:0 6px}.pg-sidebar-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--pg-text)}.pg-sidebar-subtitle{margin-top:4px;font-size:11px;color:var(--pg-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.pg-nav{display:flex;flex-direction:column;gap:5px}.pg-nav-link{display:block;padding:10px 12px;border-radius:10px;border:1px solid transparent;color:var(--pg-text-soft);font-weight:600;text-decoration:none;transition:all .2s ease}.pg-sidebar-footer{margin-top:auto;padding:0 6px}.pg-sidebar-logout{width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.pg-nav-link:hover{color:var(--pg-text);background:#ffffffb8;text-decoration:none}.pg-nav-link.is-active{background:var(--pg-surface);color:var(--pg-text);border-color:var(--pg-line);box-shadow:0 1px 2px #0f172a0a}.pg-main{max-width:1020px;margin:0;padding:24px 28px 44px}.pg-header{margin:0 0 16px}.pg-title{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.02em;font-weight:800}.pg-subtitle{margin:8px 0 0;color:var(--pg-muted);font-size:18px}.pg-body{max-width:780px}.pg-main-login .pg-body,.pg-main-signup .pg-body{max-width:720px}.pg-main-projects .pg-body{max-width:1180px}.pg-main-settings .pg-body{max-width:980px}.settings-layout{min-width:0}.settings-content{min-width:0;display:grid;gap:0;border-top:1px solid var(--pg-line)}.settings-section{min-width:0;display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--pg-line)}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-copy{min-width:0;display:grid;gap:5px}.settings-section-title{margin:0;color:var(--pg-text);font-size:20px;line-height:1.2;font-weight:800}.settings-section-description{margin:0;color:var(--pg-muted);font-size:14px;line-height:1.5}.settings-section-actions{flex:0 0 auto}.settings-section-body,.settings-form{display:grid;gap:14px}.settings-kv-list{margin:0;display:grid;gap:0;border:1px solid var(--pg-line);border-radius:8px;overflow:hidden;background:var(--pg-surface)}.settings-kv-row{min-width:0;display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:16px;align-items:start;padding:11px 12px;border-bottom:1px solid var(--pg-line)}.settings-kv-row:last-child{border-bottom:none}.settings-kv-row dt{color:var(--pg-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.settings-kv-row dd{min-width:0;margin:0;color:var(--pg-text);font-size:14px;font-weight:700;overflow-wrap:anywhere}.settings-notice{padding:10px 12px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface-2);color:var(--pg-text-soft);font-size:13px;line-height:1.45}.settings-notice.is-success{border-color:var(--pg-success-line);background:var(--pg-success-bg);color:var(--pg-success-text)}.settings-notice.is-warning,.settings-notice.is-error{border-color:var(--pg-warning-line);background:var(--pg-warning-bg);color:var(--pg-warning-text)}.settings-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 9px;border:1px solid var(--pg-line);border-radius:999px;background:var(--pg-surface-2);color:var(--pg-text-soft);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.settings-status-badge.is-success{border-color:var(--pg-success-line);background:var(--pg-success-bg);color:var(--pg-success-text)}.settings-status-badge.is-warning,.settings-status-badge.is-error{border-color:var(--pg-warning-line);background:var(--pg-warning-bg);color:var(--pg-warning-text)}.settings-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.settings-form-field{min-width:0;display:grid;gap:7px}.settings-form-label{color:var(--pg-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.settings-form-hint{color:var(--pg-muted);font-size:13px;line-height:1.45}.settings-loading{color:var(--pg-muted);font-size:14px}.settings-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-meter-grid>.settings-meter:only-child{grid-column:1 / -1}.settings-meter{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface)}.settings-meter-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--pg-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.settings-meter-header strong{color:var(--pg-text);font-size:14px;letter-spacing:0;text-transform:none;text-align:right}.settings-meter-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--pg-surface-3)}.settings-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--pg-accent)}.settings-meter-bar.is-success span{background:var(--pg-badge-accent)}.settings-meter-bar.is-warning span,.settings-meter-bar.is-error span{background:#b42318}.settings-meter-detail{color:var(--pg-muted);font-size:12px;line-height:1.45}.auth-card,.account-card{width:100%;background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:14px;padding:20px;box-shadow:var(--pg-shadow)}.account-panels{display:grid;gap:14px}.auth-subtitle,.account-subtitle{color:var(--pg-muted);font-size:15px;margin-bottom:14px}.auth-error,.account-error{background:var(--pg-warning-bg);border:1px solid var(--pg-warning-line);color:var(--pg-warning-text);padding:10px 12px;border-radius:10px;font-size:14px;margin:0 0 14px}.desktop-auth-note{margin:0 0 14px;padding:10px 12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2);color:var(--pg-text-soft);font-size:13px}.desktop-auth-fallback{margin:0 0 14px;padding:12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2);display:grid;gap:8px}.desktop-auth-fallback-title{font-size:14px;font-weight:700;color:var(--pg-text)}.desktop-auth-fallback-text{font-size:13px;color:var(--pg-text-soft)}.desktop-auth-code{display:inline-block;padding:8px 10px;border:1px solid var(--pg-line-strong);border-radius:8px;background:#fff;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--pg-text)}.desktop-auth-link{font-size:13px;width:fit-content}.auth-footer{margin-top:14px;font-size:14px}.auth-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-link-button{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--pg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.auth-inline-link-button{justify-self:center;font-size:13px;line-height:1.4}.auth-card [data-supabase-auth-ui]{font-size:14px;color:var(--pg-text-soft)}.auth-card [data-supabase-auth-ui] button{border-radius:10px!important;font-weight:700!important;font-family:inherit!important}.auth-card [data-supabase-auth-ui] input{border-radius:10px!important;border-color:var(--pg-line-strong)!important;background:var(--pg-surface-2)!important;color:var(--pg-text)!important;font-family:inherit!important}.auth-card [data-supabase-auth-ui] input:focus{border-color:var(--pg-primary-line-strong)!important;box-shadow:0 0 0 3px var(--pg-primary-ring)!important}.auth-update-password-form{width:100%}.auth-form-stack{display:grid;gap:16px}.auth-magic-divider{margin:16px 0}.auth-magic-link-form{display:grid;gap:8px;margin:0 0 14px}.auth-form-field{display:grid;gap:8px}.auth-form-label{font-size:14px;color:var(--pg-muted);font-weight:600}.auth-form-input{width:100%;border:1px solid var(--pg-line-strong);border-radius:10px;padding:10px 15px;font-size:14px;font-family:inherit;font-weight:600;color:var(--pg-text);background:var(--pg-surface-2)}.auth-form-input:focus{outline:none;border-color:var(--pg-primary-line-strong);box-shadow:0 0 0 3px var(--pg-primary-ring)}.auth-form-button{width:100%;border:1px solid var(--pg-accent);border-radius:10px;padding:10px 15px;background:var(--pg-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.auth-form-button:hover:not(:disabled){border-color:var(--pg-accent-dark);background:var(--pg-accent-dark)}.auth-form-button:disabled{cursor:not-allowed;opacity:.72}.auth-form-message{border:1px solid transparent;border-radius:10px;padding:10px 12px;font-size:14px}.auth-form-message.is-success{background:var(--pg-success-bg);border-color:var(--pg-success-line);color:var(--pg-success-text)}.auth-form-message.is-error{background:var(--pg-warning-bg);border-color:var(--pg-warning-line);color:var(--pg-warning-text)}.signup-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signup-step{min-width:0;display:flex;align-items:center;gap:8px;color:var(--pg-muted);font-size:12px;font-weight:800}.signup-step-number{width:24px;height:24px;flex:0 0 24px;border:1px solid var(--pg-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--pg-surface-2);color:var(--pg-muted);font-size:12px;line-height:1}.signup-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-step.is-active{color:var(--pg-text)}.signup-step.is-active .signup-step-number{border-color:var(--pg-accent);background:var(--pg-accent);color:#fff}.signup-step.is-complete{color:var(--pg-text-soft)}.signup-step.is-complete .signup-step-number{border-color:var(--pg-success-line);background:var(--pg-success-bg);color:var(--pg-success-text)}.signup-section-heading{display:grid;gap:4px;margin:0 0 4px}.signup-section-title{color:var(--pg-text);font-size:17px;line-height:1.25;font-weight:800}.signup-section-text{color:var(--pg-muted);font-size:13px;line-height:1.45}.signup-auth-form,.signup-auth-methods{display:grid;gap:8px;margin:0 0 14px}.signup-oauth-button,.signup-magic-button{width:100%;min-height:42px;border:1px solid var(--pg-line);border-radius:10px;padding:10px 15px;background:var(--pg-surface);color:var(--pg-text-soft);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.signup-oauth-button:hover:not(:disabled),.signup-magic-button:hover:not(:disabled){border-color:var(--pg-line-strong);background:var(--pg-surface-2);color:var(--pg-text)}.signup-oauth-button:disabled,.signup-magic-button:disabled{cursor:not-allowed;opacity:.72}.signup-divider{display:flex;align-items:center;gap:10px;color:var(--pg-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.signup-divider:before,.signup-divider:after{content:"";height:1px;flex:1 1 auto;background:var(--pg-line)}.signup-password-divider{margin:4px 0}.signup-verification-panel{display:grid;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--pg-success-line);border-radius:10px;background:var(--pg-success-bg)}.signup-profile{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2)}.signup-label{font-size:12px;color:var(--pg-muted);letter-spacing:.02em;font-weight:700}.signup-input{border:1px solid var(--pg-line);border-radius:10px;padding:10px;font-size:14px;font-family:inherit;font-weight:600;color:var(--pg-text);background:var(--pg-surface)}.signup-input:focus{outline:none;border-color:var(--pg-primary-line-strong);box-shadow:0 0 0 3px var(--pg-primary-ring)}.signup-note{color:var(--pg-muted);font-size:12px}.signup-note code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.signup-status{font-size:12px;border-radius:8px;padding:8px 10px;border:1px solid transparent;font-weight:600}.signup-status.is-checking{background:var(--pg-surface-3);border-color:var(--pg-line-strong);color:var(--pg-text-soft)}.signup-status.is-available{background:var(--pg-success-bg);border-color:var(--pg-success-line);color:var(--pg-success-text)}.signup-status.is-taken,.signup-status.is-error{background:var(--pg-warning-bg);border-color:var(--pg-warning-line);color:var(--pg-warning-text)}.signup-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.signup-actions .auth-form-button{width:auto;min-width:160px}.signup-verification-actions{justify-content:flex-start;margin-top:0}.signup-verification-actions a,.signup-verification-actions .auth-link-button{line-height:1.4}.signup-loading-panel{display:grid;gap:14px;margin:0 0 14px;padding:12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2)}.signup-loading-title{color:var(--pg-text);font-size:17px;font-weight:800}.signup-loading-text{color:var(--pg-muted);font-size:13px;line-height:1.45}.account-details{display:grid;gap:8px;margin:0 0 18px;padding:10px 12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2)}.account-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--pg-text-soft)}.account-row span{color:var(--pg-muted);font-weight:600}.account-row.account-row-warning span,.account-row.account-row-warning strong{color:var(--pg-warning-text)}.account-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-form{display:grid;gap:8px;margin-bottom:18px}.account-label{font-size:12px;color:var(--pg-muted);letter-spacing:.02em;font-weight:700}.account-input{border:1px solid var(--pg-line);border-radius:10px;padding:10px;font-size:14px;font-family:inherit;font-weight:600;color:var(--pg-text);background:var(--pg-surface-2)}.account-input:focus{outline:none;border-color:var(--pg-primary-line-strong);box-shadow:0 0 0 3px var(--pg-primary-ring)}.account-input[readonly]{color:var(--pg-text-soft);background:var(--pg-surface-3)}.account-hint{font-size:13px;color:var(--pg-muted)}.account-warning{background:var(--pg-warning-bg);border:1px solid var(--pg-warning-line);color:var(--pg-warning-text);padding:10px 12px;border-radius:10px;font-size:13px}.account-ok{background:var(--pg-success-bg);border:1px solid var(--pg-success-line);color:var(--pg-success-text);padding:10px 12px;border-radius:10px;font-size:13px}.pg-popover-menu{position:absolute;top:calc(100% + 8px);z-index:20;min-width:180px;padding:6px;border:1px solid var(--pg-line);border-radius:12px;background:var(--pg-surface);box-shadow:0 18px 40px #0f172a29}.pg-popover-menu.is-align-start{left:0}.pg-popover-menu.is-align-end{right:0}.pg-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-dialog{width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--pg-line);border-radius:18px;background:var(--pg-surface);box-shadow:0 24px 80px #0f172a38}.pg-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--pg-line)}.pg-dialog-title{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.03em;color:var(--pg-text)}.pg-dialog-close{border:none;background:transparent;color:var(--pg-muted);font:inherit;font-weight:700;cursor:pointer}.pg-dialog-body{display:grid;gap:14px;padding:18px 22px}.pg-dialog-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0 22px 22px}.btn{border:1px solid transparent;background:var(--pg-accent);color:#fff;padding:9px 14px;font-size:14px;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--pg-primary-shadow)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--pg-surface);color:var(--pg-text-soft);border-color:var(--pg-line)}.btn-secondary:hover{box-shadow:0 8px 20px #0f172a1a}.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{box-shadow:0 8px 20px #b4231833}.btn-small{padding:7px 10px;font-size:12px;border-radius:8px}.account-links{margin-top:10px;display:flex;gap:12px;font-size:14px}.billing-note{margin:0 0 14px;padding:10px 12px;border:1px solid var(--pg-line);border-radius:10px;color:var(--pg-text-soft);background:var(--pg-surface-2);font-size:13px}.billing-actions{display:flex;justify-content:flex-end;gap:10px}.projects-page,.projects-panel{display:grid;gap:18px}.projects-filter-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.projects-filter-copy{display:grid;gap:6px}.projects-filter-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--pg-text)}.projects-table-toolbar{display:grid;gap:12px}.projects-toolbar-field{display:grid;gap:4px}.projects-toolbar-label{font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-muted)}.projects-toolbar-input,.projects-toolbar-select{min-height:34px;padding:7px 10px;font-size:13px;border-radius:9px}.projects-toolbar-input{width:220px}.projects-toolbar-select{min-width:220px}.projects-table-toolbar-meta{display:grid;gap:12px;padding:12px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface-2)}.projects-filter-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.projects-categories-row{flex:1 1 0;min-width:0}.projects-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.projects-category-item{display:inline-flex}.projects-category-item.is-dragging{opacity:.5}.projects-inline-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.projects-inline-label{flex:0 0 72px;padding-top:0;font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-muted)}.projects-inline-hint{font-size:12px;color:var(--pg-muted)}.projects-search-sort-row{flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:10px;margin-left:auto}.projects-filter-reset{margin-bottom:1px}.projects-views-row{min-height:34px}.projects-saved-views-list{display:flex;flex-wrap:wrap;gap:8px}.projects-saved-view{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--pg-line);border-radius:999px;background:var(--pg-surface-2)}.projects-saved-view.is-active{border-color:var(--pg-primary-line);background:var(--pg-primary-soft)}.projects-saved-view-remove{border:none;background:transparent;color:var(--pg-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0 2px}.projects-saved-view-remove:hover{color:var(--pg-text-soft)}.project-filter-tag{cursor:pointer}.project-filter-tag.is-active{background:var(--pg-primary-soft-strong);border-color:var(--pg-primary-line);color:var(--pg-accent-dark)}.projects-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.projects-summary-card{min-height:112px;padding:16px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface);box-shadow:var(--pg-shadow);display:grid;align-content:space-between;gap:8px}.projects-summary-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-muted)}.projects-summary-value{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--pg-text)}.projects-summary-detail{font-size:12px;line-height:1.35;color:var(--pg-muted)}.projects-batch-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 14px;padding:14px;border:1px solid var(--pg-line);border-radius:8px;background:#fbfcfe}.projects-batch-copy{display:grid;gap:6px}.projects-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.projects-action-feedback{position:sticky;top:52px;z-index:12;display:grid;gap:8px;margin:0 0 14px;pointer-events:none}.pg-shell.is-embedded .projects-action-feedback{top:12px}.projects-action-feedback .account-ok,.projects-action-feedback .account-error{margin:0}.projects-action-feedback .account-ok{background:#e8f6f3}.projects-action-feedback .account-error{background:#fff8f7}.projects-card-list{display:grid;gap:12px}.projects-project-card{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:var(--pg-surface);box-shadow:0 1px 2px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.projects-project-card:hover,.projects-project-card:focus-within{border-color:var(--pg-primary-line-strong);box-shadow:0 12px 26px #0f172a14}.projects-project-card.is-selected{border-color:var(--pg-primary-line-strong);background:var(--pg-primary-soft)}.projects-card-main{display:flex;flex:1 1 auto;align-items:center;gap:14px;min-width:0}.projects-card-select{display:grid;place-items:center;width:22px;min-width:22px}.projects-card-image{flex:0 0 auto}.projects-card-copy{display:grid;gap:6px;min-width:0}.projects-card-title{margin:0;max-width:420px;color:var(--pg-text);font-size:17px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.projects-card-slug{max-width:460px;color:#7c889b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-card-badges{display:flex;flex-wrap:wrap;gap:7px}.projects-card-side{display:flex;flex:0 0 auto;align-items:center;gap:20px;margin-left:auto}.projects-card-stats{display:flex;align-items:center;gap:18px}.projects-card-storage{display:grid;gap:3px;min-width:108px;text-align:right}.projects-card-storage strong,.projects-card-counts strong,.projects-card-date strong{color:var(--pg-text);font-size:15px;line-height:1.2}.projects-card-storage span,.projects-card-counts span{color:#8793a6;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.projects-card-storage small{color:var(--pg-muted);font-size:12px;line-height:1.35;white-space:nowrap}.projects-card-counts{display:grid;grid-template-columns:repeat(3,minmax(42px,max-content));gap:16px;text-align:center}.projects-card-counts div{display:grid;gap:4px}.projects-card-divider{width:1px;height:36px;background:var(--pg-line)}.projects-card-divider.is-wide{height:52px}.projects-card-date-actions{display:flex;align-items:center;gap:16px}.projects-card-date{display:grid;gap:3px;min-width:96px;text-align:right}.projects-card-date span{color:var(--pg-muted);font-size:13px;line-height:1.25}.projects-card-action-wrap{flex:0 0 auto}.projects-card-action-trigger{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface);color:var(--pg-muted);box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.projects-card-action-trigger:hover,.projects-card-action-trigger:focus-visible{border-color:var(--pg-primary-line);background:#f8fafc;color:var(--pg-text);box-shadow:0 6px 16px #0f172a14}.projects-card-action-trigger:disabled{cursor:not-allowed;opacity:.55}.projects-card-action-trigger svg{width:20px;height:20px;fill:currentColor}.projects-action-menu-group{display:grid;gap:3px;min-width:190px}.projects-action-menu-link{display:block;text-decoration:none}.projects-action-menu-separator{height:1px;margin:4px 0;background:var(--pg-line)}.projects-action-menu-note{padding:8px 10px;color:var(--pg-muted);font-size:12px;line-height:1.4}.projects-table-wrap{overflow-x:auto;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface)}.projects-table{width:100%;min-width:1220px;border-collapse:separate;border-spacing:0}.projects-table th,.projects-table td{padding:13px 12px;border-bottom:1px solid var(--pg-line);text-align:left;vertical-align:middle;font-size:13px}.projects-table th{position:sticky;top:0;z-index:2;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--pg-muted);font-weight:700;background:var(--pg-surface-2);white-space:nowrap}.projects-table tbody tr:hover{background:var(--pg-primary-soft)}.projects-table tbody tr:last-child td{border-bottom:none}.projects-cell-select{width:44px;text-align:center}.projects-checkbox{width:16px;height:16px;accent-color:var(--pg-accent);cursor:pointer}.projects-checkbox:disabled{cursor:not-allowed}.projects-cell-image{width:82px}.projects-thumb,.projects-thumb-placeholder{width:112px;height:84px;aspect-ratio:4 / 3;border-radius:8px;display:block}.projects-thumb{object-fit:cover;border:1px solid var(--pg-primary-line);background:linear-gradient(140deg,var(--pg-primary-tint) 0%,var(--pg-primary-tint-soft) 100%)}.projects-thumb-placeholder{display:grid;place-items:center;font-size:22px;font-weight:800;color:var(--pg-accent-dark);background:linear-gradient(140deg,var(--pg-primary-tint) 0%,var(--pg-primary-tint-soft) 100%);border:1px solid var(--pg-primary-line)}.projects-project-name{max-width:230px;font-size:15px;line-height:1.25;font-weight:800;color:var(--pg-text);overflow-wrap:anywhere}.projects-secondary-text{margin-top:4px;font-size:12px;color:var(--pg-muted)}.projects-access-cell{display:grid;gap:6px}.projects-access-menu-wrap{position:relative;display:inline-flex}.project-access-trigger{cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.projects-access-menu-group{display:grid;gap:4px}.projects-access-menu-item{border:none;background:transparent;color:var(--pg-text);font:inherit;font-size:13px;font-weight:700;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.projects-access-menu-item:hover{background:var(--pg-primary-soft)}.projects-access-menu-item:disabled{cursor:not-allowed;opacity:.55}.projects-access-menu-item.is-active{background:var(--pg-primary-soft-strong);color:var(--pg-accent-dark)}.projects-access-menu-item.is-danger{color:#b42318}.projects-access-menu-item.is-danger:hover{background:#b4231814}.projects-tags-cell{display:flex;flex-wrap:wrap;gap:6px;max-width:240px}.project-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid var(--pg-line);background:var(--pg-surface-2);font-size:11px;font-weight:700;color:var(--pg-text-soft)}.project-badge.is-access-public{background:var(--pg-badge-accent-soft);border-color:var(--pg-badge-accent-line);color:var(--pg-badge-accent-dark)}.project-badge.is-access-private{background:#0f172a0d;border-color:#0f172a1a}.projects-links-cell{min-width:160px;display:grid;grid-template-columns:repeat(2,max-content);gap:8px;align-items:start}.projects-row-button{min-width:72px}.projects-actions-cell{white-space:nowrap}.projects-dialog-copy{display:grid;gap:14px}.projects-dialog-text{margin:0;font-size:14px;line-height:1.6;color:var(--pg-text-soft)}.projects-dialog-details{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-surface-2)}.projects-dialog-details .account-row{gap:14px;align-items:flex-start}.projects-dialog-details .account-row strong{text-align:right}.projects-link{color:var(--pg-link);text-decoration:none;font-weight:700}.projects-link:hover{text-decoration:underline}.projects-storage-cell{min-width:180px}.projects-storage-total{font-weight:700;color:var(--pg-text);white-space:nowrap}.projects-storage-breakdown{margin-top:4px;font-size:12px;color:var(--pg-muted);white-space:nowrap}.projects-muted-cell{color:var(--pg-muted);font-size:12px}.pg-shell.is-embedded{display:block;min-height:auto;background:transparent}.pg-shell.is-embedded .pg-main{padding:12px;max-width:none}.pg-shell.is-embedded .pg-header{margin-bottom:12px}.pg-shell.is-embedded .pg-title{font-size:26px}.pg-shell.is-embedded .pg-subtitle{font-size:14px}.pg-shell.is-embedded .auth-card,.pg-shell.is-embedded .account-card{width:100%;border-radius:10px;box-shadow:none}@media (max-width: 960px){.pg-app-shell{grid-template-columns:1fr}.pg-sidebar{position:sticky;top:40px;z-index:8;border-right:none;border-bottom:1px solid var(--pg-line);padding:12px;gap:10px}.pg-nav{flex-direction:row;overflow-x:auto;padding-bottom:2px}.pg-sidebar-footer{margin-top:0;padding:0}.pg-nav-link{white-space:nowrap}.pg-main{max-width:none;padding:16px 14px 28px}.pg-title{font-size:30px}.pg-subtitle{font-size:15px}.settings-content{border-top:none}.settings-section{padding:18px 0}.settings-section-header{flex-direction:column}.settings-section-actions{width:100%}.settings-meter-grid{grid-template-columns:1fr}.settings-action-bar{justify-content:stretch;flex-direction:column-reverse}.settings-action-bar .btn{width:100%}.auth-card,.account-card{width:100%;padding:14px}.account-actions{width:100%;justify-content:stretch;flex-direction:column-reverse}.billing-actions{width:100%;justify-content:stretch;flex-direction:column}.signup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-actions{justify-content:stretch}.signup-actions .auth-form-button{width:100%}.projects-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-filter-header{flex-direction:column}.projects-toolbar-input,.projects-toolbar-select{width:100%;min-width:0}.projects-filter-top-row{flex-direction:column}.projects-search-sort-row{align-items:stretch;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.projects-inline-group{flex-direction:column;align-items:flex-start}.projects-inline-label{flex-basis:auto;padding-top:0}.projects-batch-toolbar{flex-direction:column}.projects-batch-actions{width:100%;justify-content:flex-start}.projects-project-card{align-items:stretch;flex-direction:column;gap:14px}.projects-card-side{width:100%;justify-content:space-between;gap:16px;margin-left:0;padding-top:14px;border-top:1px solid var(--pg-line)}.projects-card-stats{flex:1 1 auto}.projects-card-storage{text-align:left}.projects-card-date-actions{margin-left:auto}.account-actions .btn,.billing-actions .btn{width:100%}}@media (max-width: 640px){.settings-kv-row{grid-template-columns:1fr;gap:4px}.settings-meter-header{display:grid}.settings-meter-header strong{text-align:left}.projects-summary-grid{grid-template-columns:1fr}.projects-filter-tags{gap:6px}.projects-project-card{padding:14px}.projects-card-main{align-items:flex-start;gap:12px}.projects-thumb,.projects-thumb-placeholder{width:96px;height:72px}.projects-thumb-placeholder{font-size:20px}.projects-card-select{padding-top:26px}.projects-card-title,.projects-card-slug{max-width:100%}.projects-card-side,.projects-card-stats{align-items:stretch;flex-direction:column}.projects-card-date-actions{justify-content:space-between;width:100%;gap:12px;margin-left:0}.projects-card-date{min-width:0;text-align:left}.projects-card-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.projects-card-counts div{text-align:left}.projects-card-divider{display:none}.projects-card-action-wrap{width:auto}.projects-card-action-trigger{width:38px}}
