:root{--app-scrollbar-width:0px}html{scrollbar-gutter:stable}body{background-color:#f4fafc;font-family:Lexend,sans-serif;font-size:16px;margin:0;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}body *{font-family:Lexend,sans-serif}input[type=file]{display:none}.custom-file-name{margin-left:10px}svg image{user-drag:none;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#root{height:100vh;position:absolute;width:100%}.login-container{border:1px solid #ccc;padding:20px;text-align:center}.welcome-message{font-size:16px;margin-bottom:20px}.login-sections{align-items:flex-start;display:flex;justify-content:center}.login-divider{border-left:2px solid #000;height:200px;margin:0 80px}.login-section{align-items:center;display:flex;flex-direction:column}.login-input{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px;width:200px}.login-button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.login-button:hover{background-color:#333}.login-text{align-items:center;display:flex;margin-top:20px}.arrow{margin-left:5px}.forgot-password{align-self:flex-end;cursor:pointer;font-size:14px;margin-bottom:10px;margin-top:5px}.google{align-items:center;background-color:#4285f4;color:#fff;display:flex;justify-content:center}.google-icon{margin-right:10px}.logout-message{animation:fadeOut 10s forwards;background-color:#4caf50;color:#fff;left:0;padding:10px 0;position:absolute;text-align:center;top:0;width:100%;z-index:1}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.login-button.black:disabled{background-color:#555;cursor:not-allowed}.header-controls{justify-content:flex-end;padding-bottom:20px;padding-right:40px;width:100%}.header-controls,.sort-dropdown,.view-mode-and-sort{align-items:center;display:flex}.sort-dropdown{color:gray;margin-right:20px}.view-mode-selector{align-items:center;display:flex;gap:6px}.view-mode-selector button{background:none;border:none;cursor:pointer;padding:5px}.view-mode-selector button.selected{background-color:#f0f0f0}.view-mode-selector img{transition:transform .3s ease}.view-mode-selector button:hover img{transform:scale(1.01)}.auth-buttons{align-items:center;display:flex;position:absolute;right:0;top:10px}.admin-button,.logout-button{background:linear-gradient(45deg,#1e3c72,#2a5298);background-size:200% 200%;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 20px;transition:background .3s ease-in-out}.admin-button{background:linear-gradient(160deg,#2abfd4,#28a0c3)}.admin-button:hover,.logout-button:hover{animation:gradient-wave 3s ease infinite;background:linear-gradient(45deg,#0f0c29,#302b63,#24243e);background-size:200% 200%}.design-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.design-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:16px;transition:transform .2s}.design-card:hover{transform:scale(1.01)}.design-thumbnail{border:1px solid #ddd;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.design-info{background-color:#fff;font-weight:700;overflow:hidden;padding-bottom:16px;text-overflow:ellipsis;white-space:nowrap}.design-info strong{display:block;margin-bottom:5px}.design-link{color:inherit;text-decoration:none}.design-link:hover{color:#000}.new-design-card{align-items:center;background-color:#000;color:#fff;cursor:pointer;display:flex;justify-content:center}.metadata{color:gray;display:flex;flex-direction:column;font-size:14px;gap:2px;padding-top:16px}.create-new-design{text-align:center}.plus-sign{font-size:180px;margin-bottom:8px}.create-new-text{font-size:24px}.design-list td,.design-list th{padding:15px;text-align:left}a{color:inherit;font-weight:700;text-decoration:none}a:hover{color:#000}.design-list td{background-color:#fff;border-spacing:16px}.design-list table{max-width:1080px}.custom-tooltip .ant-tooltip-inner{background-color:#000;border-radius:4px;color:#fff}.custom-tooltip .ant-tooltip-arrow{border-top-color:#000}.design-list table{background-color:none;border-collapse:collapse;width:100%}@keyframes pulseLetter{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.pulsing-letter{animation:pulseLetter 1.5s infinite;display:inline-block}.submitting-animation{background:linear-gradient(90deg,#120136,#0c0032,#2e0239,#3b064d);border-radius:10px;bottom:20px;color:#8fe3cf;font-family:"Monaco, monospace";font-size:20px;letter-spacing:3px;padding:10px 20px;position:absolute;right:20px;white-space:nowrap}.confetti-thank-you{box-shadow:0 8px 16px 0 rgba(0,0,0,.2);position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1002}.confetti-thank-you,.global-thank-you{background-color:#fff;border-radius:10px;left:50%;padding:20px}.global-thank-you{box-shadow:0 4px 8px rgba(0,0,0,.1);position:fixed;text-align:center;top:0;transform:translateX(-50%);width:300px;z-index:1003}.modal-button{border:none;border-radius:10px;cursor:pointer;margin:8px 0;padding:14px 20px;transition:background-image .3s ease-in-out}.modal-button:disabled{cursor:not-allowed;opacity:.5}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid transparent;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}@keyframes slideDown-show{0%{opacity:0;transform:translateY(-100%);visibility:visible}to{opacity:1;transform:translateY(0);visibility:visible}}.modal{background-color:#fff;border-radius:5px;padding:20px;visibility:hidden;z-index:1001}.modal-enter{animation:slideDown-show .5s ease-out forwards;visibility:visible}.button{border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-weight:700;margin:0 10px;padding:8px 16px;transition:transform .3s ease,box-shadow .3s}.button:hover{box-shadow:0 6px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.yes-button{background-image:linear-gradient(90deg,#056608,#0d8a70)}.no-button{background-image:linear-gradient(90deg,#fe8c00,#f83600)}.admin-tab-label{background:linear-gradient(90deg,#334155,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;font-weight:600}.admin-tab-label.admin-tab-design{background-image:linear-gradient(90deg,#f97316,#facc15)}.admin-tab-label.admin-tab-users{background-image:linear-gradient(90deg,#0ea5e9,#22d3ee)}.admin-tab-label.admin-tab-bugs{background-image:linear-gradient(90deg,#ef4444,#f97316)}.admin-tab-label.admin-tab-audit{background-image:linear-gradient(90deg,#6366f1,#a855f7)}.admin-tab-label.admin-tab-aws{background-image:linear-gradient(90deg,#f59e0b,#f97316)}.admin-tab-label.admin-tab-payments{background-image:linear-gradient(90deg,#635bff,#96f)}.admin-tab-label.admin-tab-storage{background-image:linear-gradient(90deg,#22c55e,#10b981)}.admin-tab-label.admin-tab-growth{background-image:linear-gradient(90deg,#22d3ee,#f59e0b,#ec4899)}.admin-tab-label.admin-tab-analytics{background-image:linear-gradient(90deg,#8b5cf6,#ec4899)}.admin-tab-label.admin-tab-noun{background-image:linear-gradient(90deg,#14b8a6,#06b6d4)}.react-tabs__tab--selected .admin-tab-label.admin-tab-noun{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#14b8a6,#06b6d4);color:transparent}.react-tabs__tab--selected .admin-tab-label.admin-tab-payments{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#635bff,#96f);color:transparent}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);max-width:90%;padding:30px;width:500px}.modal-content label{font-size:16px;margin-right:10px}.modal-content input[type=date],.modal-content input[type=number]{border:1px solid #ccc;border-radius:5px;margin-top:5px;padding:8px}.modal-content button:hover{opacity:.9}@media (max-width:600px){.modal-content{width:90%}}.audit-trail{display:flex;flex-direction:column;gap:16px}.audit-trail-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.audit-trail-subtitle{color:#666;font-size:14px;margin:6px 0 0}.audit-trail-search{background-color:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:14px;padding:10px 12px;width:280px}.audit-trail-state{color:#555;padding:20px 0}.audit-trail-table{border-collapse:collapse;table-layout:fixed;width:100%}.audit-trail-table td,.audit-trail-table th{border-bottom:1px solid #e5e7eb;font-size:14px;overflow:hidden;padding:12px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audit-trail-table th{background-color:#f3f4f6;color:#1f2937;font-weight:600}.audit-trail-table tbody tr:nth-child(2n){background-color:#f9fafb}.audit-trail-table tbody tr:hover{background-color:#eef2ff}.audit-trail-footer{display:flex;justify-content:center}.audit-trail-load{background-image:linear-gradient(90deg,#3b82f6,#6366f1);border:none;border-radius:999px;box-shadow:0 6px 12px rgba(59,130,246,.3);color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:transform .2s ease,box-shadow .2s ease}.audit-trail-load:hover{box-shadow:0 10px 18px rgba(59,130,246,.35);transform:translateY(-1px)}.audit-trail-load:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.aws-bill{display:flex;flex-direction:column;gap:16px}.aws-bill-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.aws-bill-subtitle{color:#666;font-size:14px;margin:6px 0 0}.aws-bill-refresh{background-image:linear-gradient(90deg,#10b981,#34d399);border:none;border-radius:999px;box-shadow:0 6px 12px rgba(16,185,129,.3);color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease}.aws-bill-refresh:hover{box-shadow:0 10px 18px rgba(16,185,129,.35);transform:translateY(-1px)}.aws-bill-refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.aws-bill-total{color:#0f172a;font-size:18px;font-weight:600}.aws-bill-total span{margin-left:6px}.aws-bill-table{border-collapse:collapse;table-layout:fixed;width:100%}.aws-bill-table td,.aws-bill-table th{border-bottom:1px solid #e5e7eb;font-size:14px;overflow:hidden;padding:12px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.aws-bill-service-cell{overflow:visible;position:relative;z-index:2}.aws-bill-table th{background-color:#f3f4f6;color:#1f2937;font-weight:600}.aws-bill-table tbody tr:nth-child(2n){background-color:#f9fafb}.aws-bill-table tbody tr:hover{background-color:#ecfdf5}.aws-bill-service{display:flex;gap:8px;overflow:visible}.aws-bill-info,.aws-bill-service{align-items:center;position:relative}.aws-bill-info{background-color:#e5e7eb;border-radius:50%;color:#111827;cursor:default;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.aws-bill-info:after{background:linear-gradient(135deg,#0f172a,#7c2d12);border-radius:12px;box-shadow:0 8px 16px rgba(15,23,42,.2);color:#f8fafc;content:attr(data-tooltip);font-size:13px;left:120%;line-height:1.4;padding:12px 14px;pointer-events:none;text-align:center;white-space:normal;width:260px}.aws-bill-info:after,.aws-bill-info:before{opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:20}.aws-bill-info:before{border:6px solid transparent;border-right-color:#0f172a;content:"";left:110%}.aws-bill-subrow{background-color:#fdf8f3}.aws-bill-subrow td{color:#4b5563;font-size:13px}.aws-bill-subrow-label{padding-left:18px}.aws-bill-info:hover:after,.aws-bill-info:hover:before{opacity:1}.aws-bill-empty{color:#666;padding:20px 0;text-align:center}.aws-bill-state{color:#555;padding:20px 0}.aws-bill-error{color:#b91c1c;font-weight:600}.aws-bill-footnote{color:#4b5563;display:flex;flex-direction:column;font-size:13px;gap:6px;margin-top:14px}.aws-bill-footnote-title{color:#374151;font-weight:600}.aws-bill-footnote-list{display:flex;flex-wrap:wrap;gap:10px}.aws-bill-footnote-item{background-color:#f3f4f6;border-radius:999px;margin-right:6px;padding:4px 8px}.aws-bill-info-inline{margin-right:8px}.user-storage{display:flex;flex-direction:column;gap:16px}.user-storage-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.user-storage-subtitle{color:#666;font-size:14px;margin:6px 0 0}.user-storage-refresh{background-image:linear-gradient(90deg,#0ea5e9,#38bdf8);border:none;border-radius:999px;box-shadow:0 6px 12px rgba(14,165,233,.3);color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease}.user-storage-refresh:hover{box-shadow:0 10px 18px rgba(14,165,233,.35);transform:translateY(-1px)}.user-storage-refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.user-storage-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-storage-card{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 14px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:8px;padding:16px}.user-storage-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-storage-value{color:#0f172a;font-size:18px;font-weight:600}.user-storage-state{color:#555;padding:20px 0}.user-storage-note{color:#6b7280;font-size:13px;margin-top:10px}.user-storage-error{color:#b91c1c;font-weight:600}.user-storage-footnote{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:12px}.user-storage-footnote-title{color:#374151;font-weight:600}.user-storage-footnote-value{background:linear-gradient(90deg,#0ea5e9,#22c55e);border-radius:999px;color:#0f172a;font-weight:600;padding:4px 10px}.user-storage-footnote-detail{color:#6b7280;font-size:12px;font-weight:500}.user-growth{--growth-bg:#07111f;--growth-panel:rgba(10,22,39,.92);--growth-line:#22d3ee;--growth-accent:#f59e0b;--growth-pink:#ec4899;--growth-green:#34d399;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.22),transparent 30%),radial-gradient(circle at 80% 10%,rgba(236,72,153,.18),transparent 32%),linear-gradient(135deg,#08111f,#111827 48%,#0f172a);border:1px solid rgba(125,211,252,.24);border-radius:8px;box-shadow:0 18px 45px rgba(2,6,23,.28);color:#e5f6ff;padding:22px}.user-growth-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.user-growth-title{color:#f8fafc;font-size:28px;margin:0}.user-growth-subtitle{color:#9bdcf3;margin:6px 0 0}.user-growth-actions{gap:10px;justify-content:flex-end}.user-growth-actions,.user-growth-filters{align-items:center;display:flex;flex-wrap:wrap}.user-growth-filters{gap:8px}.user-growth-filters label{align-items:center;color:#c6eef9;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.user-growth-filters select{background:rgba(15,23,42,.86);color:#e5f6ff;font-weight:700;height:36px;min-width:92px;padding:0 9px}.user-growth-filters select,.user-growth-toggle{border:1px solid rgba(125,211,252,.28);border-radius:8px}.user-growth-toggle{background:rgba(15,23,42,.8);display:inline-flex;overflow:hidden}.user-growth-refresh,.user-growth-toggle button{border:0;color:#dff8ff;cursor:pointer;font-weight:700}.user-growth-toggle button{background:transparent;padding:9px 14px}.user-growth-toggle button.active{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);color:#fff}.user-growth-refresh{background:linear-gradient(90deg,#f59e0b,#ec4899);border-radius:8px;box-shadow:0 10px 22px rgba(236,72,153,.24);padding:9px 16px}.user-growth-refresh:disabled{cursor:not-allowed;opacity:.65}.user-growth-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr));margin:20px 0}.user-growth-breakdown,.user-growth-chart,.user-growth-metric{background:var(--growth-panel);border:1px solid rgba(125,211,252,.18);border-radius:8px}.user-growth-metric{padding:14px}.user-growth-metric-label{color:#8fb5c8;display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.user-growth-metric-value{color:#fff;display:block;font-size:25px;font-weight:800;margin-top:8px}.user-growth-chart{padding:16px}.user-growth-chart-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.user-growth-chart-title{color:#f8fafc;margin:0}.user-growth-legend{color:#c6eef9;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.user-growth-dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.user-growth-dot.line{background:var(--growth-line)}.user-growth-dot.bar{background:var(--growth-accent)}.user-growth-svg{display:block;height:auto;width:100%}.user-growth-axis{stroke:rgba(191,219,254,.25)}.user-growth-grid{stroke:rgba(148,163,184,.18)}.user-growth-label{fill:#94a3b8;font-size:11px}.user-growth-y-label{font-weight:700}.user-growth-line{fill:none;filter:drop-shadow(0 0 8px rgba(34,211,238,.8));stroke:var(--growth-line);stroke-width:3}.user-growth-point{fill:#e0faff;stroke:var(--growth-line);stroke-width:2}.user-growth-bar{fill:url(#growthBarGradient)}.user-growth-hit{fill:transparent;pointer-events:all}.user-growth-tooltip{pointer-events:none}.user-growth-tooltip rect{fill:rgba(2,6,23,.96);filter:drop-shadow(0 8px 18px rgba(2,6,23,.55));stroke:rgba(125,211,252,.55)}.user-growth-tooltip text{fill:#e5f6ff;font-size:10px;font-weight:800}.user-growth-tooltip text+text{fill:#9bdcf3;font-weight:700}.user-growth-breakdown{margin-top:14px;padding:16px}.user-growth-type-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr))}.user-growth-type{background:rgba(15,23,42,.68);border:1px solid rgba(125,211,252,.14);border-radius:8px;padding:12px}.user-growth-type-name{color:#a7f3d0;display:block;font-size:13px}.user-growth-type-total{color:#fff;display:block;font-size:21px;font-weight:800;margin-top:6px}.user-growth-error,.user-growth-state{background:rgba(15,23,42,.82);border-radius:8px;padding:18px}.user-growth-error{color:#fecaca}@media (max-width:900px){.user-growth-metrics,.user-growth-type-list{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:560px){.user-growth{padding:14px}.user-growth-metrics,.user-growth-type-list{grid-template-columns:1fr}}.payments-tab{max-width:980px}.payments-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.payments-header h2{margin:0 0 6px}.payments-header p{color:#5f6b73;line-height:1.45;margin:0}.paywall-panel{background:#fff;border:1px solid #d8e6ea;border-radius:8px;box-shadow:0 10px 24px rgba(21,62,71,.08);margin-bottom:20px;padding:18px}.paywall-panel-active{border-color:#23a6b6;box-shadow:0 14px 30px rgba(35,166,182,.16)}.paywall-panel-top{align-items:center;display:flex;gap:18px;justify-content:space-between}.paywall-kicker{color:#55717a;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.paywall-title{align-items:center;display:flex;gap:10px;margin:0}.paywall-status-pill{background:#718089;border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:4px 10px}.paywall-status-pill.active{background:#0d8a70}.paywall-copy{color:#5f6b73;line-height:1.45;margin:8px 0 0}.paywall-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.paywall-switch{background:#b8c5ca;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:44px;padding:4px;transition:background .16s ease,box-shadow .16s ease;width:96px}.paywall-switch:disabled{cursor:not-allowed;opacity:.65}.paywall-switch.enabled{background:#23a6b6;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55)}.paywall-switch-knob{background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(16,43,48,.24);display:block;height:36px;transform:translateX(0);transition:transform .16s ease;width:36px}.paywall-switch.enabled .paywall-switch-knob{transform:translateX(52px)}.payments-button,.pricing-link-button{background:#102b30;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px;text-decoration:none}.payments-button:disabled{cursor:not-allowed;opacity:.65}.pricing-link-button{background:#f5b84b;color:#1e2930}.paywall-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.paywall-meta-item{background:#f4fafc;border-radius:6px;padding:12px}.paywall-meta-item span{color:#60747c;display:block;font-size:12px;font-weight:800;margin-bottom:4px}.paywall-meta-item strong{color:#102b30;display:block}.payments-note{color:#c62828;margin-bottom:12px}.stripe-environment{align-items:center;background:#fff;border:1px solid #cbd8dc;border-left:6px solid #17373e;border-radius:8px;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}.stripe-environment-test{background:#fff9ed;border-left-color:#b46b08}.stripe-environment-kicker{color:#61747b;display:block;font-size:12px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.stripe-environment h3{color:#102b30;font-size:18px;margin:0}.stripe-environment p{color:#5f6b73;margin:4px 0 0}.stripe-mode-control{background:#edf3f5;border:1px solid #aebfc4;border-radius:6px;display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(68px,1fr));padding:3px}.stripe-mode-control button{background:transparent;border:0;border-radius:4px;color:#52666d;cursor:pointer;font-weight:800;padding:8px 14px}.stripe-mode-control button.selected{background:#17373e;color:#fff}.stripe-mode-control button:disabled{cursor:not-allowed;opacity:.65}.payments-table{background-color:#fafafa;border-collapse:collapse;border-radius:8px;width:100%}@media (max-width:760px){.payments-header,.paywall-panel-top,.stripe-environment{align-items:stretch;flex-direction:column}.paywall-actions{justify-content:flex-start}.paywall-meta{grid-template-columns:1fr}}.reset-password-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;text-align:center}.reset-password-container input{font-size:16px;margin:10px 0;padding:10px;width:300px}.reset-password-button{background-color:#000;border:none;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background .3s ease}.reset-password-button.disabled{animation:gradient-animation 1.5s ease infinite;background:linear-gradient(145deg,#d8d8d8,#f0f0f0);color:#888;cursor:not-allowed}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.password-toggle{right:35px;top:10px}.confetti-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2000}.create-password-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.create-password-container input{box-sizing:border-box;font-size:16px;margin:10px 0;padding:10px;width:300px}.password-field{width:300px}.password-field,.password-input{position:relative}.password-toggle{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.create-password-button{background-color:#000;border:none;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background .3s ease}.create-password-button.disabled{background:linear-gradient(145deg,#d8d8d8,#f0f0f0);color:#888;cursor:not-allowed}.create-password-button.loading{animation:gradient 1.5s infinite;background:linear-gradient(270deg,#d8d8d8,#f0f0f0,#333,#000);background-size:600% 600%}.message{color:red}.message,.message-success{font-weight:700;margin-top:10px}.message-success{color:#2a9d8f}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.student-container{display:flex;flex-direction:column;gap:10px}.student-item{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.student-name{flex:1;max-width:200px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-student-row{align-items:center;display:flex;gap:10px;margin-bottom:20px}.input{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px}.button{background-color:#26adbb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:400;padding:10px}.button:hover{background-color:#1d828c}.passcode-text{background-color:#f0f0f0;border-radius:4px;cursor:pointer;min-width:100px;padding:8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{body{margin:0!important;padding:0!important;-webkit-print-color-adjust:exact}.footer,.header,.modal-overlay,button,nav{display:none!important}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0!important;padding:0!important}.card,.card-grid{page-break-inside:avoid}.card{border:1px solid #000;box-shadow:none;margin-bottom:20px}}.pricing-page{background:linear-gradient(180deg,rgba(244,250,252,.92),hsla(0,0%,100%,.98)),radial-gradient(circle at 16% 10%,rgba(245,184,75,.3),transparent 28%),radial-gradient(circle at 88% 8%,rgba(35,166,182,.26),transparent 26%);color:#102b30;min-height:100vh}.pricing-shell{margin:0 auto;padding:28px 0 56px;width:min(1180px,calc(100% - 32px))}.pricing-nav{gap:16px;justify-content:space-between;margin-bottom:28px}.pricing-brand,.pricing-nav{align-items:center;display:flex}.pricing-brand{font-size:18px;font-weight:900;gap:12px}.pricing-brand img{height:42px;width:42px}.pricing-nav-actions{align-items:center;display:flex;gap:10px}.pricing-cta,.pricing-nav-actions a{background:#102b30;border-radius:6px;color:#fff;font-weight:800;padding:10px 14px;text-decoration:none}.pricing-nav-actions a.secondary{background:#fff;border:1px solid #d8e6ea;color:#102b30}.pricing-hero{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);margin-bottom:32px}.pricing-hero h1{font-size:46px;line-height:1.05;margin:0 0 16px}.pricing-hero p{color:#49646c;font-size:18px;line-height:1.55;margin:0}.pricing-status{align-items:center;background:#fff;border:1px solid #d8e6ea;border-radius:999px;color:#49646c;display:inline-flex;font-size:13px;font-weight:800;margin-bottom:16px;padding:8px 12px}.pricing-status.active{background:#eefbf8;border-color:#65c5b4;color:#0d6555}.pricing-feature-board{background:#fff;border:1px solid #d8e6ea;border-radius:8px;box-shadow:0 14px 34px rgba(21,62,71,.09);padding:18px}.pricing-feature-board h2{font-size:20px;margin:0 0 14px}.pricing-feature-list{display:grid;gap:10px}.pricing-feature-list div{border-bottom:1px solid #edf3f5;display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.pricing-feature-list span{color:#60747c}.pricing-feature-list strong{text-align:right}.pricing-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-card{background:#fff;border:1px solid #d8e6ea;border-radius:8px;box-shadow:0 10px 24px rgba(21,62,71,.07);display:flex;flex-direction:column;min-height:390px;padding:18px}.pricing-card.featured{border-color:#23a6b6;box-shadow:0 16px 34px rgba(35,166,182,.16)}.pricing-card h2{font-size:22px;margin:0 0 8px}.pricing-audience{color:#60747c;line-height:1.35;min-height:44px}.pricing-price{font-size:30px;font-weight:900;margin:18px 0 4px}.pricing-price small{color:#60747c;font-size:14px}.pricing-card ul{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.pricing-card li{color:#2f454c;line-height:1.35}.pricing-card li:before{color:#0d8a70;content:"✓";font-weight:900;margin-right:8px}.pricing-note-band{align-items:center;background:#102b30;border-radius:8px;color:#fff;display:grid;gap:18px;grid-template-columns:1fr auto;margin-top:24px;padding:20px}.pricing-note-band h2{font-size:20px;margin:0 0 6px}.pricing-note-band p{color:#d5e4e8;line-height:1.45;margin:0}.pricing-note-band .pricing-cta{background:#f5b84b;color:#102b30}@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pricing-hero,.pricing-note-band{grid-template-columns:1fr}.pricing-hero h1{font-size:34px}.pricing-grid{grid-template-columns:1fr}.pricing-nav{align-items:flex-start;flex-direction:column}}.onboarding-page{background-color:#f9fcfd;background-image:radial-gradient(#c8dadd 1.4px,transparent 0);background-size:28px 28px;box-sizing:border-box;color:#173138;min-height:100vh;padding:24px clamp(20px,5vw,72px) 32px}.onboarding-header{align-items:center;display:flex;justify-content:space-between}.onboarding-brand{align-items:center;color:#173138;display:flex;font-size:18px;font-weight:900;gap:10px;text-decoration:none}.onboarding-brand img{height:42px;width:42px}.onboarding-header button{background:transparent;border:0;color:#355961;cursor:pointer;font-weight:800;text-decoration:underline}.onboarding-intro{margin:64px auto 28px;width:min(1120px,100%)}.onboarding-step{color:#11818e;font-size:13px;font-weight:900;text-transform:uppercase}.onboarding-intro h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:8px 0}.onboarding-intro p{color:#537078;font-size:18px;line-height:1.5;margin:0;max-width:700px}.onboarding-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;width:min(1120px,100%)}.onboarding-plan{border:3px solid transparent;border-radius:8px;color:#173138;cursor:pointer;display:flex;flex-direction:column;min-height:390px;padding:24px 20px;position:relative;text-align:left;transition:transform .14s ease,border-color .14s ease}.onboarding-plan:hover{transform:translateY(-3px)}.onboarding-plan.selected{border-color:#173138;box-shadow:0 12px 28px rgba(23,49,56,.16)}.onboarding-plan.yellow{background:#ffe7a8}.onboarding-plan.coral{background:#ffd2c5}.onboarding-plan.green{background:#ccefd5}.onboarding-plan.blue{background:#c9e9f2}.plan-check{border:2px solid rgba(23,49,56,.35);border-radius:50%;display:grid;font-weight:900;height:28px;place-items:center;position:absolute;right:14px;top:14px;width:28px}.selected .plan-check{background:#173138;border-color:#173138;color:#fff}.plan-eyebrow{font-size:12px;font-weight:900;margin-bottom:14px;text-transform:uppercase}.onboarding-plan>strong{font-size:28px;max-width:calc(100% - 24px)}.plan-description{line-height:1.45;margin-top:14px;min-height:92px}.plan-price{font-size:32px;font-weight:900;margin:18px 0}.plan-price small{font-size:14px}.plan-features{display:grid;font-size:14px;gap:9px;margin-top:auto}.plan-features span:before{content:"✓";font-weight:900;margin-right:7px}.onboarding-actions{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #c9dadd;border-radius:8px;bottom:18px;box-shadow:0 12px 32px rgba(23,49,56,.13);box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;margin:22px auto 0;padding:14px 16px;position:sticky;width:min(1080px,calc(100% - 40px))}.onboarding-actions>div{display:grid;gap:3px}.onboarding-actions span{color:#668087;font-size:13px}.billing-success-page button,.onboarding-continue{background:#173138;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:900;min-height:46px;padding:0 20px}.onboarding-continue:disabled{cursor:wait;opacity:.6}.onboarding-error,.onboarding-loading{background:#fff;border:1px solid #d7e3e5;border-radius:6px;box-sizing:border-box;color:#6b3330;margin:24px auto;padding:16px;width:min(1080px,100%)}.onboarding-page footer{color:#668087;margin-top:26px;text-align:center}.onboarding-page footer a{color:#173138;font-weight:900}.billing-success-page{background:#f9fcfd;box-sizing:border-box;color:#173138;display:grid;justify-items:center;min-height:100vh;padding:32px;place-content:center;text-align:center}.billing-success-page>img{height:54px;margin-bottom:30px;width:54px}.billing-success-mark{background:#1c927e;border-radius:50%;color:#fff;display:grid;font-size:32px;font-weight:900;height:64px;place-items:center;width:64px}.billing-success-page h1{margin:18px 0 8px}.billing-success-page p{color:#668087;line-height:1.5;max-width:520px}@media (max-width:900px){.onboarding-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.onboarding-page{padding-inline:14px}.onboarding-intro{margin-top:42px}.onboarding-plan-grid{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column;position:static;width:100%}}