:root{--color-primary: #0f6cbd;--color-primary-dark: #0b4a8a;--color-primary-light: #3a8fd8;--color-primary-ghost: #e7f0fb;--color-bg-white: #ffffff;--color-bg-off-white: #f6f6f6;--color-bg-panel: #f3f3f3;--color-text: #1f1f1f;--color-text-muted: #5c5c5c;--color-border: #d6d6d6;--color-border-light: #e3e3e3;--color-shadow: rgba(0, 0, 0, .12);--color-shadow-strong: rgba(0, 0, 0, .2);--color-success: #10893e;--color-warning: #f9a825;--color-error: #d13438;--color-info: #0f6cbd;--color-hover: #ededed}h1{font-size:28px;font-weight:600;color:#1f1f1f}h2{font-size:22px;font-weight:600;color:#1f1f1f}h3{font-size:18px;font-weight:500;color:#1f1f1f}h4{font-size:16px;font-weight:500;color:#1f1f1f}@keyframes buttonPulse{0%{box-shadow:0 0 #0f6cbd33;background:#0f6cbd14}50%{box-shadow:0 0 0 3px #0f6cbd1f;background:#0f6cbd1f}to{box-shadow:0 0 #0f6cbd33;background:#0f6cbd14}}@keyframes iconButtonActivePulse{0%{background:transparent}50%{background:#0f6cbd2e}to{background:transparent}}@keyframes buttonPressFlash{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}.btn,.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:4px;border:1px solid #d6d6d6;background:transparent;color:#1f1f1f;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover,.nav-button:hover{background:#ededed}.btn:active,.nav-button:active{background:#e3e3e3}.btn:disabled,.nav-button:disabled{opacity:1;background:#f6f6f6;border-color:#e3e3e3;color:#5c5c5c;filter:none;cursor:not-allowed}.btn.is-processing,.nav-button.is-processing{animation:buttonPulse 1.2s ease-in-out infinite}.btn.is-pressing,.nav-button.is-pressing{animation:buttonPressFlash .2s ease-in-out;filter:brightness(.9)}.btn-primary{background:#0f6cbd;border-color:#0f6cbd;color:#fff}.btn-primary:hover{background:#0f6cbd;filter:brightness(.94)}.btn-primary:active{background:#0f6cbd;filter:brightness(.84)}.btn-secondary{background:#e7f0fb;border-color:#3a8fd8;color:#0b4a8a}.btn-secondary:hover{background:#e7f0fb;filter:brightness(.96)}.btn-secondary:active{background:#e7f0fb;filter:brightness(.9)}.btn-danger{background:#d134381f;border-color:#d13438;color:#d13438}.btn-danger:hover{background:#d1343838;filter:none}.btn-danger:active{background:#d1343852;filter:none}.btn-icon{display:inline-flex;font-size:20px}.nav-button{background:transparent}.nav-button.active{border-color:#0f6cbd;background:#e7f0fb;color:#0f6cbd}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#1f1f1f;border-radius:4px;transition:background .15s ease}.icon-button ng-icon{font-size:20px}.icon-button:hover{background:#ededed}.icon-button:active{background:#e3e3e3}.icon-button.active{background:#e7f0fb;color:#0f6cbd}.icon-button .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);opacity:0;pointer-events:none}.icon-button--tooltip-right .tooltip{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.icon-button:hover .tooltip{opacity:1}.icon-button.is-processing{color:#0f6cbd;animation:iconButtonActivePulse 1.4s ease-in-out infinite}.icon-button.status-btn--completed{color:#10893e}.icon-button.status-btn--messages{color:#0f6cbd}.icon-button.status-btn--failed{color:#d13438}.form-label{font-size:12px;color:#5c5c5c;text-transform:uppercase;letter-spacing:.04em}.input-text,.input-area{width:100%;padding:8px 12px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;color:#1f1f1f;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.input-text::placeholder,.input-area::placeholder{color:#5c5c5c}.input-text:focus,.input-area:focus{outline:none;border-color:#0f6cbd;box-shadow:0 0 0 2px #0f6cbd26}.input-text:disabled,.input-area:disabled{background:#f6f6f6;color:#5c5c5c}.input-hint{color:#5c5c5c;font-size:12px}.input-hint--warn{color:#f9a825;font-size:12px}.input-select{width:100%;padding:8px 12px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;color:#1f1f1f;font-family:Arial,Helvetica,sans-serif;font-size:14px}.input-select:focus{outline:none;border-color:#0f6cbd;box-shadow:0 0 0 2px #0f6cbd26}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle input{display:none}.toggle .toggle-track{width:44px;height:22px;background:#d6d6d6;border-radius:9999px;position:relative;transition:background .15s ease}.toggle .toggle-thumb{width:18px;height:18px;border-radius:9999px;background:#fff;position:absolute;top:2px;left:2px;transition:transform .15s ease;box-shadow:0 1px 2px #0000001f}.toggle input:checked+.toggle-track{background:#0f6cbd}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(22px)}.combo-box{border:1px solid #d6d6d6;border-radius:4px;overflow:hidden;background:#fff}.combo-box .combo-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e3e3e3}.combo-box .combo-options{display:grid;gap:2px;padding:8px}.combo-box .combo-options button{text-align:left;padding:6px 8px;background:transparent;border:none;border-radius:4px;font-size:12px;cursor:pointer}.combo-box .combo-options button:hover{background:#ededed}.combo-box .combo-hint{padding:8px 12px;border-top:1px solid #e3e3e3;background:#f6f6f6;color:#5c5c5c;font-size:12px}.form-container{display:grid;gap:12px}.form-group{display:grid;gap:4px}.form-group--check{display:flex;flex-direction:row;align-items:center;gap:8px}.form-group--check input[type=checkbox]{width:auto;margin:0}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:160px}.button-group{display:flex;flex-wrap:wrap;gap:8px}.section-hint{font-size:.8rem;color:#5c5c5c;margin-bottom:8px;line-height:1.6}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.input-text--inline{width:120px;padding:4px 8px}.content-container{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.panel{background:linear-gradient(135deg,#3a8fd80d,#0f6cbd0f 40%,#f9a8250d),#fff;border:1px solid #e3e3e3;border-radius:6px;padding:24px;box-shadow:0 1px 2px #0000001f}.panel .input-text,.panel .input-area,.panel .input-select{background:#fff}.panel .input-text:disabled,.panel .input-area:disabled,.panel .input-select:disabled{background:#fff}.panel-header{font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e3e3e3}.panel-divider{width:1px;align-self:stretch;background:#e3e3e3}.minor-separator{height:1px;background:#e3e3e3;margin:12px 0}.feature-panel{background:#fff;border-radius:6px;box-shadow:0 4px 8px #0003;padding:16px;transition:box-shadow .2s ease,transform .2s ease}.feature-panel:hover{box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.feature-panel ng-icon{font-size:28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:transparent;border:1px solid rgba(15,108,189,.2);border-radius:6px;box-shadow:none;margin-bottom:16px}.page-header h1,.page-header h2,.page-header h3{margin:0;font-size:18px;color:#1f1f1f}.page-header .header-content{display:grid;gap:4px}.page-header .header-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:8px 16px 4px;background:transparent;border-bottom:1px solid #d6d6d6;margin-bottom:8px}.section-header h2,.section-header h3{margin:0;line-height:1.2}.section-header .btn,.section-header .nav-button{align-self:center}.panel--accent{background:linear-gradient(160deg,#3a8fd81a,#0f6cbd0f 60%,#f9a82514),#fff;border-color:#0f6cbd3d}.panel--info{background:linear-gradient(135deg,#3a8fd814,#0f6cbd0d 72%,#f9a8250d),#fff;border-color:#0f6cbd33}@keyframes progressStripes{0%{background-position:0 0}to{background-position:24px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{width:100%;display:flex;flex-direction:column;gap:8px}.progress-bar .progress-track{height:6px;border-radius:9999px;background:#e3e3e3;overflow:hidden}.progress-bar .progress-fill{height:100%;background:#0f6cbd;transition:width .3s ease}.progress-bar.is-active .progress-fill{background-image:linear-gradient(135deg,#ffffff59 0% 20%,#ffffff1a 20% 40%,#ffffff59 40% 60%,#ffffff1a 60% 80%,#ffffff59 80% 100%);background-size:24px 100%;animation:progressStripes .9s linear infinite}.progress-bar.is-success .progress-fill{background:#10893e}.progress-bar.is-error .progress-fill{background:#d13438}.progress-bar.is-warning .progress-fill{background:#f9a825}.spinner{width:22px;height:22px;border:3px solid #e3e3e3;border-top-color:#0f6cbd;border-radius:50%;animation:spin .8s linear infinite}.count-badge{background:#e7f0fb;color:#5c5c5c;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:600}.usage-bar{width:120px;height:8px;background:#e3e3e3;border-radius:9999px;overflow:hidden}.usage-bar--lg{width:100%;max-width:480px;height:12px;margin:.75rem 0 .25rem}.usage-bar__fill{height:100%;background:#0f6cbd;border-radius:9999px;transition:width .3s ease}.usage-bar__fill--warn{background:#f9a825}.usage-bar__fill--full{background:#d13438}.lcd-display{position:relative;border-radius:6px;min-height:120px;padding:4px;background:#9fc490;box-shadow:inset 1px 1px 3px #000c,inset -1px -1px 2px #ffffff26}.lcd-display:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);pointer-events:none;border-radius:6px;z-index:1}.lcd-display:after{content:"";position:absolute;inset:-3px;border:2px solid #ffffff;border-radius:6px;pointer-events:none;z-index:10}.lcd-display .lcd-screen{background:#9fc490;color:#101a10;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;letter-spacing:.5px;text-shadow:.5px .5px 0 rgba(0,0,0,.3);padding:16px;border-radius:4px;line-height:1.8;overflow:auto;word-wrap:break-word;min-height:112px;position:relative;z-index:4}.lcd-display .lcd-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);pointer-events:none;border-radius:4px;z-index:1}a{color:#3a8fd8;text-decoration:underline;text-underline-offset:3px}a:hover{color:#0f6cbd}.link-list{display:grid;gap:6px}.link-list a{font-size:14px}.tabs{display:flex;gap:12px;border-bottom:1px solid #e3e3e3}.tab{padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;color:#1f1f1f;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tab:hover{background:#ededed}.tab.is-active{color:#0f6cbd;border-color:#0f6cbd}.tooltip{background:#fff;border:1px solid #e3e3e3;border-radius:4px;padding:6px 10px;font-size:12px;color:#1f1f1f;box-shadow:0 1px 2px #0000001f;white-space:nowrap;opacity:0;transition:opacity .05s ease;z-index:1000;position:relative}.has-tooltip{position:relative}.has-tooltip:hover .tooltip{opacity:1}.list{display:grid;gap:2px;list-style:none;padding:8px;margin:0}.list--flush{padding:0}.list-item{padding:4px 8px;min-height:32px;border-radius:4px;display:flex;align-items:center;gap:8px}.list-item:hover{background:#ededed}.list-item.is-selected{background:#e7f0fb}.list-item--clickable{cursor:pointer}.list-item-text{display:flex;align-items:center;gap:8px}.list-item-link{display:flex;align-items:center;gap:4px;color:#1f1f1f;text-decoration:none;flex:1;min-width:0}.list-item-tick{flex:0 0 1rem;text-align:center;font-size:.75rem;color:#10893e}.list-item-name{flex:1;min-width:0;overflow:hidden;overflow-wrap:break-word}.list-item-badges{display:flex;flex-wrap:wrap;gap:4px;justify-self:start;align-items:center}.list-item-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#5c5c5c}.list-empty{color:#5c5c5c;font-size:12px;padding:8px}.batch-group+.batch-group{margin-top:12px}.batch-group-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5c5c5c;padding:4px 8px;border-bottom:1px solid #d6d6d6}.batch-count{font-weight:400}.batch-timestamp{font-weight:400;margin-left:auto;margin-right:8px;color:#5c5c5c;font-size:.7rem;text-transform:none;letter-spacing:normal}.design-card{background:#fff;border-radius:0;border:1px solid #e3e3e3;box-shadow:0 1px 2px #0000001f;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.design-card:hover{box-shadow:0 2px 4px #0000001f;transform:translateY(-2px)}.design-card-header{padding:6px 10px;border-bottom:1px solid #e3e3e3;font-weight:500;font-size:12px;line-height:1.2}.design-card-body{padding:0;background:#fff;min-height:120px;display:flex;align-items:center;justify-content:center}.design-card-footer{padding:4px 10px;border-top:1px solid #e3e3e3}.design-card-footer .progress-track{height:4px}.drop-area{border:2px dashed #d6d6d6;border-radius:6px;padding:32px;background:#fff;text-align:center;display:grid;gap:12px;align-items:center;justify-items:center}.drop-area .btn{height:36px;padding:0 16px}.drop-area .drop-icon{font-size:36px;line-height:36px;height:36px;display:inline-flex;align-items:center;color:#0f6cbd}.drop-area.organize{padding:16px}.drop-valid{outline:2px dashed #0f6cbd;outline-offset:-2px;border-radius:6px;transition:outline-color .15s ease}.drop-valid.drag-over{background:#0064dc0d;outline-style:solid}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:sp-spin 1.4s linear infinite}.has-failures{color:#d13438}.sp-backdrop{position:fixed;inset:0;z-index:200}.sp-panel{position:fixed;bottom:0;left:52px;width:300px;background:#fff;border:1px solid #e3e3e3;border-radius:0 6px 6px 0;box-shadow:0 4px 16px #0003;z-index:201;padding:12px;overflow-y:auto;max-height:90vh}.sp-modal-backdrop{position:fixed;inset:0;background:#0000004d;z-index:999}.sp-modal-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:90vw;max-height:80vh;background:#fff;border-radius:6px;box-shadow:0 4px 20px #0000004d;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.sp-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e3e3e3;background:#f6f6f6}.sp-header.sp-header--inline{background:transparent;padding-left:0;padding-right:0;margin-bottom:8px}.sp-title{flex:1;font-weight:600;font-size:14px}.sp-body{flex:1;overflow-y:auto;padding:12px}.sp-status-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sp-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.sp-badge--idle{background:#f3f3f3;color:#5c5c5c}.sp-badge--running{background:#e7f0fb;color:#0f6cbd}.sp-badge--pending{background:#f9a82526;color:#f9a825}.sp-badge--completed,.sp-badge--success{background:#10893e1f;color:#10893e}.sp-badge--failed,.sp-badge--error{background:#d134381f;color:#d13438}.sp-badge--warning{background:#f9a82526;color:#f9a825}.sp-badge--info{background:#e7f0fb;color:#0f6cbd}.sp-polling-hint{font-size:.7rem;color:#5c5c5c;font-style:italic}.sp-meta-row{display:flex;gap:8px;font-size:12px;color:#5c5c5c;margin-bottom:2px}.sp-meta-label{color:#5c5c5c;min-width:56px}.sp-section-label{font-size:.7rem;font-weight:600;color:#5c5c5c;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}.sp-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sp-bar-track{flex:1;height:4px;background:#e3e3e3;border-radius:2px;overflow:hidden}.sp-bar-fill{height:100%;background:#0f6cbd;border-radius:2px;transition:width .4s ease}.sp-bar-fill--error{background:#d13438}.sp-bar-fill--success{background:#10893e}.sp-pct{font-size:12px;color:#5c5c5c;min-width:2.5rem;text-align:right}.sp-counts{font-size:.7rem;color:#5c5c5c;margin-bottom:8px}.sp-results{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.sp-result-item{display:flex;flex-direction:column;align-items:center;min-width:48px}.sp-result-value{font-size:1rem;font-weight:600;color:#1f1f1f}.sp-result-label{font-size:.65rem;color:#5c5c5c;text-transform:uppercase;letter-spacing:.04em}.sp-idle{font-size:12px;color:#5c5c5c;padding:8px 0}.sp-error{font-size:12px;color:#d13438;background:#d134381f;border-radius:4px;padding:4px 8px;margin-top:8px}.sp-list{list-style:none;padding:0;margin:0}.sp-list li{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:4px;border-radius:4px;font-size:12px}.sp-list li ng-icon{flex-shrink:0;overflow:visible}.sp-list li.sp-item--info{background:#e7f0fb;border-left:3px solid #0f6cbd}.sp-list li.sp-item--error{background:#d134381f;border-left:3px solid #d13438}.sp-hist-label{flex:1;color:#5c5c5c;font-size:12px}.sp-hist-value{color:#1f1f1f;font-weight:600;font-size:12px}.sp-divider{height:1px;background:#e3e3e3;margin:12px 0}.sidebar-menu{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#f3f3f3;border-right:1px solid #e3e3e3;padding:.5rem .375rem;height:100vh}.zoom-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-bottom:4px}.zoom-btn{padding:.2rem .5rem;min-width:2rem;background:#fff;border:1px solid #d6d6d6;border-radius:4px;font-size:12px;cursor:pointer;line-height:1.4}.zoom-btn:hover:not(:disabled){background:#f6f6f6;border-color:#3a8fd8}.zoom-btn:disabled{opacity:.35;cursor:not-allowed}.zoom-label{font-size:12px;color:#5c5c5c;min-width:3rem;text-align:center}.pdf-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:#5c5c5c;font-size:12px;text-align:center;align-self:stretch;min-height:100%}.ai-page{display:flex;flex-direction:row;gap:1rem;padding:1rem;height:100%;overflow:hidden}.ai-list{flex:0 0 280px;min-width:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.ai-list>.tabs{flex-wrap:wrap;gap:.25rem}.ai-list__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem;border-bottom:1px solid #e3e3e3}.ai-list__header .tabs{border-bottom:none;flex-wrap:wrap;gap:.25rem}.ai-list .list-item.is-selected{border-left:3px solid #0f6cbd}.ai-form{flex:1;min-width:0;overflow-y:auto;padding:1rem}.input-area--code{font-family:Courier New,Courier,monospace;font-size:.85rem}.version-info{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.version-info__ver{font-size:.8rem;color:var(--color-text-muted)}.version-info__hint{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.icon-notification-badge{position:relative;display:inline-flex}.icon-notification-badge__count{position:absolute;top:1px;right:1px;box-sizing:border-box;min-width:16px;height:16px;padding:0 3px;background:#0f6cbd;color:#fff;border-radius:9999px;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none;z-index:1}.tab-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;background:#d13438;color:#fff;border-radius:9999px;font-size:10px;font-weight:600;line-height:1;margin-left:4px;vertical-align:middle}.badge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1;vertical-align:middle}.badge--info{background:#e7f0fb;color:#0f6cbd}.badge--success{background:#f6f6f6;color:#10893e}.badge--icon{width:18px;padding:0;justify-content:center}.badge--warn{background:#f6f6f6;color:#f9a825}.badge--error{background:#d134381f;color:#d13438}.badge--secondary{background:var(--color-bg-panel);color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.5rem .75rem;font-size:12px;font-weight:600;color:#5c5c5c;border-bottom:2px solid #e3e3e3;white-space:nowrap}.data-table__row{border-bottom:1px solid #e3e3e3}.data-table__row:hover{background:#ededed}.data-table__cell{padding:.5rem .75rem;font-size:14px;vertical-align:middle}.data-table__cell--mono{font-family:Courier New,monospace;font-size:12px}.data-table__cell--muted{color:#5c5c5c;font-size:12px}.data-table__cell--actions{text-align:right;white-space:nowrap}.data-table__cell--actions .btn+.btn{margin-left:.4rem}.text-muted{color:#5c5c5c;font-size:12px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#1f1f1f;background:#f6f6f6;line-height:1.5}.dark-bg{color:#ffffffd9}.dark-bg .login-page,.dark-bg .signup-page,.dark-bg .onboarding-page{display:flex;align-items:center;justify-content:center;flex:1;padding:24px 12px}.dark-bg .onboarding-page{align-items:flex-start;overflow-y:auto}.dark-bg .onboarding-page .onboarding-card{margin-block:auto}.dark-bg .terms-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:24px 12px}.dark-bg .login-card,.dark-bg .signup-card,.dark-bg .onboarding-card,.dark-bg .option-card,.dark-bg .user-details,.dark-bg .price-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px}.dark-bg .login-card,.dark-bg .signup-card,.dark-bg .onboarding-card{padding:24px}.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4,.dark-bg h5,.dark-bg h6{color:#fff!important}.dark-bg p{color:#ffffffbf}.dark-bg .btn,.dark-bg .btn-primary,.dark-bg .btn-secondary,.dark-bg .btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);transition:background .15s ease,border-color .15s ease,color .15s ease}.dark-bg .btn-primary{background:linear-gradient(180deg,#2e8fe8f2,#1c70c0f2);border-color:#78bdffb3;color:#fff;text-decoration:none}.dark-bg .btn-primary:hover{color:#fff;text-decoration:none;filter:brightness(1.05)}.dark-bg .btn-primary:disabled{opacity:.65;filter:none}.dark-bg .btn-secondary,.dark-bg .btn{background:#ffffff14;border-color:#ffffff47;color:#ffffffe6}.dark-bg .btn-secondary:hover,.dark-bg .btn:hover{background:#ffffff24}.dark-bg .btn-secondary:disabled,.dark-bg .btn:disabled{opacity:.65}.dark-bg .btn-danger{background:#e82a3c2e;border-color:#ff848fb3;color:#ffced2f2}.dark-bg .btn-danger:hover{background:#e82a3c4d}.dark-bg .onboarding-form{display:flex;flex-direction:column;gap:12px}.dark-bg .onboarding-form .form-group{display:grid;gap:4px}.dark-bg .onboarding-form .form-group label{font-size:12px;color:#ffffff9e}.dark-bg .onboarding-form .form-group input,.dark-bg .onboarding-form .form-group select,.dark-bg .onboarding-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#030a169e;color:#ffffffeb;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.dark-bg .onboarding-form .form-group input::placeholder,.dark-bg .onboarding-form .form-group select::placeholder,.dark-bg .onboarding-form .form-group textarea::placeholder{color:#ffffff73}.dark-bg .onboarding-form .form-group input:focus,.dark-bg .onboarding-form .form-group select:focus,.dark-bg .onboarding-form .form-group textarea:focus{outline:none;border-color:#7bbfffbf;box-shadow:0 0 0 2px #0f6cbd47}.dark-bg .onboarding-form .form-group input:disabled,.dark-bg .onboarding-form .form-group select:disabled,.dark-bg .onboarding-form .form-group textarea:disabled{opacity:.65}.dark-bg .onboarding-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dark-bg .back-link,.dark-bg .terms-link,.dark-bg .home-footer a{color:#82c3fff2;text-decoration:none}.dark-bg .back-link:hover,.dark-bg .terms-link:hover,.dark-bg .home-footer a:hover{text-decoration:underline}.dark-bg .back-link{appearance:none;border:1px solid rgba(130,195,255,.45);background:#ffffff0a;border-radius:4px;padding:.35rem .65rem;font-weight:500}.dark-bg .back-link:hover{background:#ffffff1a;text-decoration:none}.dark-bg .terms-label{color:#fffc}.dark-bg .terms-date{color:#ffffff73}@media (max-width: 640px){.dark-bg .onboarding-form .form-row{grid-template-columns:1fr}}button{cursor:pointer}button:disabled{cursor:not-allowed}iframe{border:none}
