.bimbox-aurora-borealis{position:relative;isolation:isolate;overflow:hidden}.bimbox-aurora-borealis__layer{position:absolute;pointer-events:none;border-radius:50%;filter:blur(32px);z-index:0}.bimbox-aurora-borealis__layer--blue{width:94%;height:90%;top:5%;left:3%;background:radial-gradient(ellipse 82% 74% at 42% 38%,rgba(122,174,196,.8) 0%,rgba(96,188,210,.38) 32%,rgba(78,110,144,.22) 54%,transparent 72%);animation:bimbox-aurora-borealis-blue 11s ease-in-out infinite}.bimbox-aurora-borealis__layer--violet{width:84%;height:80%;top:8%;left:8%;background:radial-gradient(ellipse 78% 88% at 58% 52%,rgba(206,202,230,.62) 0%,rgba(168,148,220,.4) 34%,rgba(122,174,196,.18) 56%,transparent 74%);animation:bimbox-aurora-borealis-violet 13s ease-in-out infinite;animation-delay:-4s}.bimbox-aurora-borealis__layer--white{width:90%;height:86%;top:7%;left:5%;background:radial-gradient(ellipse 72% 64% at 50% 68%,rgba(255,255,255,.44) 0%,rgba(220,235,255,.22) 40%,transparent 70%);animation:bimbox-aurora-borealis-white 15s ease-in-out infinite;animation-delay:-7s}@keyframes bimbox-aurora-borealis-blue{0%,to{opacity:.32;transform:translate(-10%,8%) scale(.92)}45%,55%{opacity:1;transform:translate(10%,-8%) scale(1.08)}}@keyframes bimbox-aurora-borealis-violet{0%,to{opacity:.26;transform:translate(11%,-10%) scale(.94)}42%,58%{opacity:.92;transform:translate(-10%,10%) scale(1.07)}}@keyframes bimbox-aurora-borealis-white{0%,to{opacity:.24;transform:translate(8%,10%) scale(.93)}40%,60%{opacity:.9;transform:translate(-8%,-9%) scale(1.06)}}:root{--color-bg-base: #111318;--color-bg-surface: #191C24;--color-bg-elevated: #0D0F14;--color-bg-hover: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .1);--color-border-subtle: rgba(255, 255, 255, .04);--color-text-primary: #EEF0F4;--color-text-secondary: rgba(255, 255, 255, .62);--color-text-tertiary: rgba(255, 255, 255, .28);--color-text-muted: rgba(255, 255, 255, .68);--color-text-placeholder: rgba(255, 255, 255, .45);--color-brand-primary: #7AAEC4;--color-brand-mid: #4E6E90;--color-brand-deep: #243850;--color-brand-primary-rgb: 122, 174, 196;--color-system-primary: #CECAE6;--color-system-light: rgba(184, 180, 216, .13);--color-accent-gold: #D4B894;--color-accent-gold-bg: rgba(212, 184, 148, .15);--color-success: #5AB482;--color-success-bg: rgba(90, 180, 130, .15);--color-success-border: rgba(90, 180, 130, .3);--color-danger: rgba(220, 90, 80, .75);--color-danger-bg: rgba(220, 90, 80, .1);--color-danger-border: rgba(220, 90, 80, .25);--color-warning: #7AAEC4;--color-in-progress: #4E6E90;--text-xs: 13px;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 24px;--tracking-tight: .01em;--tracking-normal: .02em;--tracking-wide: .08em;--tracking-brand: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 9999px;--side-menu-width: 196px;--topbar-height: 64px;--page-header-sticky-gap: var(--space-4);--color-shadow: 0 2px 8px rgba(0, 0, 0, .35);--color-shadow-hover: 0 4px 16px rgba(0, 0, 0, .45);--color-input-bg: var(--color-bg-elevated);--color-input-border: rgba(255, 255, 255, .18);--color-input-border-hover: rgba(255, 255, 255, .26);--color-input-focus-ring: rgba(206, 202, 230, .3);--color-bg: var(--color-bg-base);--color-surface: var(--color-bg-surface);--color-card: var(--color-bg-surface);--color-header: var(--color-bg-elevated);--color-text: var(--color-text-primary);--color-accent: var(--color-brand-primary);--color-accent-rgb: var(--color-brand-primary-rgb);--color-accent-blue: var(--color-brand-mid);--color-error: var(--color-danger);--color-blue: var(--color-brand-mid);--color-blue-dark: var(--color-brand-deep);--color-red: var(--color-danger);--color-green: var(--color-success);--color-orange: var(--color-accent-gold);--color-green-dark: var(--color-success);--color-btn-on-filled: #FFFFFF;--color-btn-brand-fill-start: #5A7A9A;--color-btn-brand-fill-end: #243850;--color-btn-brand-fill-hover-start: #4E6E90;--color-btn-brand-fill-hover-end: #2E4460;--color-btn-manager-fill-start: #6B5A85;--color-btn-manager-fill-end: #44355F;--color-btn-manager-fill-hover-start: #5C4D78;--color-btn-manager-fill-hover-end: #3D3154;--color-btn-brand-shadow: rgba(36, 56, 80, .28);--color-btn-brand-shadow-hover: rgba(36, 56, 80, .36);--color-btn-manager-shadow: rgba(68, 53, 95, .28);--color-btn-manager-shadow-hover: rgba(68, 53, 95, .36);--color-btn-manager-border: rgba(206, 202, 230, .28);--color-role-designer: #F0D890;--color-role-designer-bg: rgba(232, 196, 120, .16);--color-role-designer-border: rgba(232, 196, 120, .42)}[data-theme=light]{--color-bg-base: #F0F4F6;--color-bg-surface: #FFFFFF;--color-bg-elevated: #E8EDF0;--color-bg-hover: rgba(0, 0, 0, .04);--color-border: rgba(0, 0, 0, .1);--color-border-subtle: rgba(0, 0, 0, .04);--color-text-primary: #141414;--color-text-secondary: rgba(0, 0, 0, .58);--color-text-tertiary: rgba(0, 0, 0, .3);--color-text-muted: rgba(0, 0, 0, .65);--color-text-placeholder: rgba(0, 0, 0, .42);--color-brand-primary: #8FBBCF;--color-brand-mid: #5A7A9A;--color-brand-deep: #2E4460;--color-brand-primary-rgb: 143, 187, 207;--color-system-primary: #B8B4D8;--color-system-light: rgba(184, 180, 216, .15);--color-accent-gold: #C4A882;--color-accent-gold-bg: rgba(196, 168, 130, .15);--color-shadow: 0 2px 8px rgba(0, 0, 0, .08);--color-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--color-input-bg: #FFFFFF;--color-input-border: rgba(0, 0, 0, .14);--color-input-border-hover: rgba(0, 0, 0, .22);--color-input-focus-ring: rgba(184, 180, 216, .35);--color-btn-brand-fill-start: #5A7A9A;--color-btn-brand-fill-end: #2E4460;--color-btn-brand-fill-hover-start: #4A6884;--color-btn-brand-fill-hover-end: #243850;--color-btn-manager-fill-start: #6B5A85;--color-btn-manager-fill-end: #3D3154;--color-btn-manager-fill-hover-start: #5C4D78;--color-btn-manager-fill-hover-end: #322847;--color-btn-brand-shadow: rgba(46, 68, 96, .22);--color-btn-brand-shadow-hover: rgba(46, 68, 96, .32);--color-btn-manager-shadow: rgba(61, 49, 84, .22);--color-btn-manager-shadow-hover: rgba(61, 49, 84, .32);--color-btn-manager-border: rgba(92, 77, 120, .35);--color-role-designer: #9A7828;--color-role-designer-bg: rgba(201, 169, 98, .2);--color-role-designer-border: rgba(154, 120, 40, .38)}html,body{height:100%;margin:0;padding:0;background:var(--color-bg-base);color:var(--color-text-primary);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-base);line-height:1.5;letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-brand-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-system-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;margin-top:0;letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}.bimbox-iso{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);width:28px}.bimbox-iso span{aspect-ratio:1;border-radius:2px;background:var(--color-brand-primary)}.bimbox-iso span.mid{background:var(--color-brand-mid)}.bimbox-iso span.deep{background:var(--color-brand-deep)}.card,.project-card{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow);padding:var(--space-5);transition:box-shadow .2s ease,border-color .2s ease}.card:hover,.project-card:hover{box-shadow:var(--color-shadow-hover)}.project-card.selected{border:1px solid rgba(184,180,216,.45)}.project-card.new,.create-card{border:1px dashed rgba(184,180,216,.25);background:var(--color-bg-base)}.create-card:hover{border-color:#b8b4d873;border-style:dashed}.badge-permission,.project-role-chip,.badge-operator{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-accent-gold-bg);color:var(--color-accent-gold);font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:var(--radius-full);letter-spacing:var(--tracking-wide)}.badge-role,.badge-system,.badge-status,.card-badge{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:26px;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;line-height:1;border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);white-space:nowrap;box-sizing:border-box}.badge-role,.badge-system{background:var(--color-system-light);color:var(--color-system-primary)}.badge-role--a{background:color-mix(in srgb,var(--color-brand-mid) 18%,transparent);color:var(--color-brand-primary);border:.5px solid color-mix(in srgb,var(--color-brand-mid) 45%,transparent)}.badge-role--b{background:var(--color-system-light);color:var(--color-system-primary);border:.5px solid color-mix(in srgb,var(--color-system-primary) 35%,transparent)}.badge-role--provider{background:var(--color-accent-gold-bg);color:var(--color-accent-gold);border:.5px solid color-mix(in srgb,var(--color-accent-gold) 35%,transparent)}.badge-role--operator{background:var(--color-role-designer-bg);color:var(--color-role-designer);border:.5px solid var(--color-role-designer-border)}.badge-system--todos,.badge-system--item{background:var(--color-brand-primary);color:var(--color-brand-deep);border:.5px solid color-mix(in srgb,var(--color-brand-primary) 70%,var(--color-brand-deep))}.badge-status--active{background:var(--color-success-bg);color:var(--color-success);border:.5px solid var(--color-success-border)}.badge-status--pending{background:var(--color-accent-gold-bg);color:var(--color-accent-gold);border:.5px solid color-mix(in srgb,var(--color-accent-gold) 35%,transparent)}.badge-status--rejected{background:var(--color-danger-bg);color:var(--color-danger);border:.5px solid var(--color-danger-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:.5px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-height:40px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;letter-spacing:var(--tracking-normal)}.btn-primary{background:var(--color-brand-primary);color:var(--color-bg-elevated);border-color:var(--color-brand-primary)}.btn-primary:hover{background:var(--color-brand-mid);border-color:var(--color-brand-mid)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.45}.btn-primary:disabled,.btn-primary[disabled],.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-elevated)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.btn-blue{background:var(--color-brand-mid);color:var(--color-text-primary);border-color:var(--color-brand-mid)}.btn-blue:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep)}.btn-accept{background:var(--color-success-bg);border:.5px solid var(--color-success-border);color:var(--color-success);border-radius:var(--radius-md)}.btn-accept:hover{background:#5ab48238}.btn-reject{background:var(--color-danger-bg);border:.5px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md)}.btn-reject:hover{background:#dc5a5029}.btn.btn-filled-brand{background:linear-gradient(135deg,var(--color-btn-brand-fill-start) 0%,var(--color-btn-brand-fill-end) 100%);color:var(--color-btn-on-filled);border-color:transparent;box-shadow:0 2px 8px var(--color-btn-brand-shadow)}.btn.btn-filled-brand:hover{background:linear-gradient(135deg,var(--color-btn-brand-fill-hover-start) 0%,var(--color-btn-brand-fill-hover-end) 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-btn-brand-shadow-hover)}.btn.btn-filled-brand:active{transform:translateY(0)}.btn.btn-filled-manager{background:linear-gradient(135deg,var(--color-btn-manager-fill-start) 0%,var(--color-btn-manager-fill-end) 100%);color:var(--color-btn-on-filled);border:.5px solid var(--color-btn-manager-border);box-shadow:0 2px 8px var(--color-btn-manager-shadow)}.btn.btn-filled-manager:hover{background:linear-gradient(135deg,var(--color-btn-manager-fill-hover-start) 0%,var(--color-btn-manager-fill-hover-end) 100%);border-color:var(--color-btn-manager-border);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-btn-manager-shadow-hover)}.btn.btn-filled-manager:active{transform:translateY(0)}input,select,textarea{background:var(--color-input-bg);color:var(--color-text-primary);border:.5px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-base);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}select{padding-right:calc(var(--space-4) + 1.25rem)}input:hover,select:hover,textarea:hover{border-color:var(--color-input-border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-system-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}.form-content{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-label{color:var(--color-text-primary);font-weight:600;font-size:var(--text-md)}.form-input,.form-select,.form-textarea{width:100%;background:var(--color-input-bg);color:var(--color-text-primary);border:.5px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-input-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-system-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder)}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;padding-right:calc(var(--space-4) + 1.25rem)}.form-select option{background:var(--color-bg-surface);color:var(--color-text-primary)}.form-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;margin:0}.form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:.5px solid var(--color-border);margin-top:var(--space-4)}@media (max-width: 768px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-surface)}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.btn-sm{min-height:32px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.search-input{color:var(--color-text-primary);font-size:var(--text-base);font-family:inherit}.search-input::placeholder{color:var(--color-text-placeholder)}.search-input--field{width:100%;padding:var(--space-3) var(--space-4);padding-left:2.5rem;background:var(--color-input-bg);border:.5px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.search-input--field:hover{border-color:var(--color-input-border-hover)}.search-input--field:focus{outline:none;border-color:var(--color-system-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.search-container{margin-bottom:var(--space-5)}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;z-index:1}.clear-search-btn{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.clear-search-btn:hover{color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;background:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.page-container{background:var(--color-bg-base);min-height:100vh;padding:var(--space-4) var(--space-6) var(--space-6)}.page-content{max-width:1200px;margin:0 auto;width:100%}.main-content.bimbox-scroll-lock{overflow:hidden}.main-content.bimbox-scroll-lock>app-bimbox{display:block;height:100%;min-height:0}.page-full-width{max-width:none;width:100%}.table-container{width:100%;overflow-x:auto}.table-container table,.table-container .table{width:100%;table-layout:auto}@media (max-width: 768px){.page-container{padding:var(--space-4)}}@media (max-width: 480px){.page-container{padding:var(--space-2)}}.grid-config-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);flex-wrap:wrap;margin-bottom:var(--space-5, 1.25rem);padding:1rem 1.25rem;border-radius:var(--radius-lg, 12px);border:1px solid color-mix(in srgb,var(--color-brand-primary, var(--color-accent)) 45%,var(--color-border));background:color-mix(in srgb,var(--color-brand-primary, var(--color-accent)) 10%,var(--color-bg-surface, var(--color-card)))}.grid-config-banner--info{border-color:color-mix(in srgb,var(--color-brand-primary, var(--color-accent)) 35%,var(--color-border));background:color-mix(in srgb,var(--color-brand-primary, var(--color-accent)) 8%,var(--color-bg-surface, var(--color-card)))}.grid-config-banner--error{border-color:color-mix(in srgb,var(--color-danger, var(--color-error)) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger, var(--color-error)) 12%,var(--color-bg-surface, var(--color-card)))}.grid-config-banner__content{flex:1;min-width:min(100%,280px)}.grid-config-banner__title{margin:0;font-size:var(--text-base, .95rem);font-weight:600;color:var(--color-text-primary, var(--color-text));line-height:1.4}.grid-config-banner__text{margin:.35rem 0 0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.5}.grid-config-banner__cta{flex-shrink:0;align-self:center}@media (max-width: 640px){.grid-config-banner{flex-direction:column;align-items:stretch}.grid-config-banner__cta{width:100%;align-self:stretch}}.plans-comparison{border:.5px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, var(--color-card));box-shadow:var(--color-shadow);overflow:hidden}.plans-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plans-comparison__grid{display:grid;grid-template-columns:minmax(148px,1.15fr) repeat(4,minmax(128px,1fr));min-width:760px}.plans-comparison__corner,.plans-comparison__cta-label{background:var(--color-bg-elevated, var(--color-header));border-bottom:.5px solid var(--color-border)}.plans-comparison__plan-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:118px;padding:1rem .75rem .85rem;text-align:center;border-bottom:.5px solid var(--color-border);border-left:.5px solid var(--color-border);overflow:hidden}.plans-comparison__plan-head--free{background:linear-gradient(180deg,#243850,#1a2030)}.plans-comparison__plan-head--pro{background:linear-gradient(180deg,#1a4a7a,#0a1a2e)}.plans-comparison__plan-head--ultimate{background:linear-gradient(180deg,#5b21b6,#1a0a32)}.plans-comparison__plan-head--corporate{background:linear-gradient(180deg,#78350f,#1c1008)}.plans-comparison__early-bird{position:absolute;top:10px;right:-28px;z-index:1;width:108px;padding:.2rem 0;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);transform:rotate(42deg);box-shadow:0 2px 8px #00000059}.plans-comparison__plan-name{font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fffdf5}.plans-comparison__price-box{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;margin-top:.15rem;padding:.55rem .5rem;border-radius:var(--radius-md, 8px);background:#00000047;border:.5px solid rgba(255,255,255,.14)}.plans-comparison__price{font-size:1.35rem;font-weight:800;line-height:1.1;color:#fffdf5}.plans-comparison__price-alt{font-size:.72rem;font-weight:600;color:#fffdf5c7}.plans-comparison__cell,.plans-comparison__cta-cell{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem .65rem;border-bottom:.5px solid var(--color-border);text-align:center}.plans-comparison__feature-label{display:flex;align-items:center;justify-content:flex-start;min-height:52px;padding:.75rem .75rem .75rem 1rem;border-bottom:.5px solid var(--color-border);text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-elevated, var(--color-header));line-height:1.35}.plans-comparison__feature-label--last,.plans-comparison__cell--last{border-bottom:none}.plans-comparison__cell{border-left:.5px solid var(--color-border);font-size:1rem;font-weight:700;color:var(--color-text-primary, var(--color-text));background:var(--color-bg-surface, var(--color-card))}.plans-comparison__cell[data-plan=free]{color:var(--color-brand-primary)}.plans-comparison__cell[data-plan=ultimate]{color:color-mix(in srgb,#c084fc 70%,var(--color-text-primary))}.plans-comparison__cta-cell{border-left:.5px solid var(--color-border);padding:1rem .65rem 1.15rem;background:var(--color-bg-surface, var(--color-card))}.plans-comparison__cta{width:100%;max-width:148px;min-height:38px;padding:.55rem .75rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.plans-comparison__cta--free{background:var(--color-bg-elevated, var(--color-header));color:var(--color-brand-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 55%,var(--color-border))}.plans-comparison__cta--free:hover{background:color-mix(in srgb,var(--color-brand-primary) 14%,var(--color-bg-elevated))}.plans-comparison__cta--pro{background:linear-gradient(135deg,#2d7dd2,#1a4a7a);border-color:#7ec8ff}.plans-comparison__cta--ultimate{background:linear-gradient(135deg,#9333ea,#5b21b6);border-color:#d8b4fe}.plans-comparison__cta--corporate{background:linear-gradient(135deg,#d97706,#92400e);border-color:#fcd34d}@media (max-width: 700px){.plans-comparison__feature-label{font-size:.68rem;padding-left:.65rem}.plans-comparison__price{font-size:1.15rem}}.create-project-steps{display:flex;align-items:center;gap:0;margin-bottom:var(--space-5, 1.25rem);padding:.25rem 0}.create-project-step{display:flex;align-items:center;gap:.65rem;flex:0 1 auto;min-width:0}.create-project-step__number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0;border:2px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-surface, var(--color-card))}.create-project-step--active .create-project-step__number{border-color:var(--color-brand-primary, var(--color-accent));background:var(--color-brand-primary, var(--color-accent));color:var(--color-bg-base, #111318)}.create-project-step--upcoming .create-project-step__number{opacity:.75}.create-project-step__label{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-project-step--active .create-project-step__label{color:var(--color-text-primary, var(--color-text))}.create-project-step__connector{flex:1;min-width:1.5rem;max-width:4rem;height:2px;margin:0 .75rem;background:var(--color-border);border-radius:1px}@media (max-width: 640px){.create-project-steps{flex-wrap:wrap;row-gap:.5rem}.create-project-step__connector{display:none}}.btn--disabled-soft:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.bimbox-aurora-borealis__layer{animation:none!important;opacity:.55}}
