.cookie-consent[data-v-43caa6d0]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 16px 16px;pointer-events:none}.cookie-consent__inner[data-v-43caa6d0]{pointer-events:auto;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;border:1px solid rgba(0,224,157,.12);background:#0b1118eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0a inset}[data-theme=light] .cookie-consent__inner[data-v-43caa6d0]{background:#fffffff2;border-color:#00e09d2e;box-shadow:0 8px 40px #0000001a}.cookie-consent__content[data-v-43caa6d0]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.cookie-consent__icon[data-v-43caa6d0]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00e09d1a;color:#00e09d}[data-theme=light] .cookie-consent__icon[data-v-43caa6d0]{color:#006b4d;background:#00e09d1f}.cookie-consent__text[data-v-43caa6d0]{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary, rgba(255, 255, 255, .65))}.cookie-consent__link[data-v-43caa6d0]{color:#00e09d;text-decoration:none;font-weight:600;transition:opacity .2s ease}[data-theme=light] .cookie-consent__link[data-v-43caa6d0]{color:#006b4d}.cookie-consent__link[data-v-43caa6d0]:hover{opacity:.8}.cookie-consent__actions[data-v-43caa6d0]{display:flex;gap:8px;flex-shrink:0}.cookie-consent__btn[data-v-43caa6d0]{padding:8px 18px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;font-family:var(--font-mono, monospace);letter-spacing:.02em}.cookie-consent__btn--accept[data-v-43caa6d0]{background:#00e09d;color:#0a1018}.cookie-consent__btn--accept[data-v-43caa6d0]:hover{background:#00c88a;transform:translateY(-1px);box-shadow:0 4px 16px #00e09d4d}.cookie-consent__btn--reject[data-v-43caa6d0]{background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .65));border:1px solid rgba(255,255,255,.08)}[data-theme=light] .cookie-consent__btn--reject[data-v-43caa6d0]{background:#0000000a;border-color:#0000001a;color:var(--text-secondary, rgba(0, 0, 0, .55))}.cookie-consent__btn--reject[data-v-43caa6d0]:hover{background:#ffffff1a;color:var(--text-primary, #fff)}[data-theme=light] .cookie-consent__btn--reject[data-v-43caa6d0]:hover{background:#00000014;color:var(--text-primary, #000)}.cookie-banner-enter-active[data-v-43caa6d0]{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.cookie-banner-leave-active[data-v-43caa6d0]{transition:transform .3s cubic-bezier(.4,0,1,1),opacity .25s ease}.cookie-banner-enter-from[data-v-43caa6d0]{transform:translateY(100%);opacity:0}.cookie-banner-leave-to[data-v-43caa6d0]{transform:translateY(30px);opacity:0}@media(max-width:600px){.cookie-consent__inner[data-v-43caa6d0]{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.cookie-consent__actions[data-v-43caa6d0]{justify-content:stretch}.cookie-consent__btn[data-v-43caa6d0]{flex:1;text-align:center}}:root{--font-family: "Cera Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Kode Mono", "Fira Code", monospace;--font-size-micro: .6rem;--font-size-small: .8rem;--font-size-text: .9rem;--font-size-text-lg: 1.1rem;--font-size-headliner: 1.5rem;--border-radius: 8px;--border-radius-sm: 3px;--space-xs: .2rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 3rem;--transition-fast: .25s ease;--transition-medium: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--opacity-subtle: .9;--opacity-medium: .7;--opacity-faded: .5;--opacity-disabled: .3;--color-primary: #00e09d;--color-primary-hover: #08d698;--color-primary-rgb: 168, 224, 0;--color-primary-light: rgba(168, 224, 0, .1);--color-success: #4ad84a;--color-error: #ff6464;--color-warning: #ffa033;--color-grey: #aaaaaa;--bg-body: #000;--bg-element: #121214;--bg-element-alt: rgba(215, 215, 255, .03);--bg-element-dark: rgba(255, 255, 255, .06);--bg-element-item: #e1e1e12e;--bg-element-accent: rgba(3, 203, 177, .09);--bg-element-accent-hover: rgba(3, 203, 177, .14);--bg-success-light: rgba(74, 216, 74, .2);--bg-error-light: rgba(255, 63, 89, .2);--bg-hover: rgba(255, 255, 255, .03);--bg-danger-zone: rgba(255, 0, 67, .2);--danger-group-background: #7f484833;--bg-code: #000;--bg-white: rgba(255, 255, 255, .15);--text-main: #171719;--text-primary: #e1e1e1;--text-secondary: #a0a0a0;--text-faded: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .5);--text-color: #e1e1e1;--text-color-code: #4ad84a;--text-success: #4ad84a;--text-error: #e5586e;--text-link: #3b9dff;--text-code: #4ad84a;--border-light: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--border-input: rgba(255, 255, 255, .3);--border-color-subtle: rgba(255, 255, 255, .1);--console-bg: #000;--console-text: #4ad84a;--skeleton-start: #444;--skeleton-mid: #555}[data-theme=light]{--bg-body: #f5f5f5;--bg-element: #ffffff;--bg-element-alt: rgba(0, 0, 0, .03);--bg-hover: rgba(0, 0, 0, .03);--text-primary: #171719;--text-secondary: #666666;--text-faded: rgba(0, 0, 0, .5);--border-light: rgba(0, 0, 0, .05);--border-medium: rgba(0, 0, 0, .1);--border-input: rgba(0, 0, 0, .3);--skeleton-start: #e0e0e0;--skeleton-mid: #f0f0f0;--bg-white: rgba(255, 255, 255, 1);--bg-element-dark: rgba(0, 0, 0, .06)}[data-theme=dark]{--skeleton-start: #444;--skeleton-mid: #555}html.theme-initializing,html.theme-initializing body,html.theme-initializing *{transition:none!important}#app{min-height:100vh}*{box-sizing:border-box}.wrapper{margin:0 auto;width:100%;max-width:1280px}@media screen and (max-width:1366px){.wrapper{width:calc(100% - 24px)}}body{padding-left:0}body.landing-body{padding-left:0!important;margin:0!important}.flex{display:flex}.flex-ai-fs{display:flex;align-items:flex-start}.flex-ai-fe{display:flex;align-items:flex-end}.flex-ai-c{display:flex;align-items:center}.flex-jc-fs{display:flex;justify-content:flex-start}.flex-jc-fe{display:flex;justify-content:flex-end}.flex-jc-c{display:flex;justify-content:center}.flex-jc-sa{display:flex;justify-content:space-around}.flex-jc-sb{display:flex;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.mg-b-0{margin-bottom:0}.link:hover{color:var(--color-primary)}.invisible_link:hover{color:var(--color-primary)}.button{text-decoration:none;outline:none;padding:.7rem 1rem;border:0;cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-medium);background:var(--text-primary);color:var(--bg-element)}.button-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.button-outline:hover{background:var(--bg-hover);border-color:var(--color-primary)}.button-danger:hover{background:var(--color-error)!important;border-color:var(--text-primary);color:var(--color-error)}input{outline:none;border:1px solid var(--border-input);border-radius:var(--border-radius);background-color:var(--bg-element);color:var(--text-primary);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}select{outline:none;border:1px solid var(--border-input);border-radius:var(--border-radius);background-color:var(--bg-element);color:var(--text-primary);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}select.input,.styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.6rem 2.5rem .6rem 1rem;font-size:var(--font-size-text);font-family:var(--font-family);background-color:var(--bg-element);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.grid_page_items{display:grid;gap:12px}.modal_content{max-width:800px;width:95%;max-height:90vh;overflow:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:20px;box-sizing:border-box;background-color:var(--bg-element);border:1px solid var(--border-light)}.close_button:hover{color:var(--text-primary)}.skeleton{background-color:var(--skeleton-start);border-radius:var(--border-radius);display:inline-block;animation:skeleton-loading 1.2s infinite;border:0!important}@keyframes skeleton-loading{0%{background-color:var(--skeleton-start)}50%{background-color:var(--skeleton-mid)}to{background-color:var(--skeleton-start)}}.skeleton-line{height:16px;background-color:var(--skeleton-start);border-radius:var(--border-radius);display:inline-block;animation:skeleton-loading 1.2s infinite;width:100%}.page-header{margin-bottom:var(--space-lg)}[data-theme=dark]{--bg-element-item: #ffffff08;--skeleton-start: #444;--skeleton-mid: #555}@keyframes pulsate{0%{box-shadow:0 0 11px 5px #02c4ff1a}50%{box-shadow:0 0 11px 5px #02c4ff33}to{box-shadow:0 0 11px 5px #02c4ff1a}}#loaderline{width:0;height:1px;background:var(--color-primary);box-shadow:0 0 11px 5px #a8e00021;animation:pulsate 3s infinite;transition:all var(--transition-medium)}.skeleton{background-color:#e0e0e0;border-radius:var(--border-radius);display:inline-block;animation:skeleton-loading 1.2s infinite;border:0!important}@keyframes skeleton-loading{0%{background-color:var(--skeleton-start, #e0e0e0)}50%{background-color:var(--skeleton-mid, #f0f0f0)}to{background-color:var(--skeleton-start, #e0e0e0)}}.skeleton-line{height:16px;background-color:var(--skeleton-start, #e0e0e0);border-radius:var(--border-radius);display:inline-block;animation:skeleton-loading 1.2s infinite;width:100%}.skeleton-box{background-color:#e0e0e0b3!important;animation:skeleton-loading 1.2s infinite}[data-theme=dark] .skeleton-box{background-color:#444444b3!important}.skeleton-circle{width:24px;height:24px;border-radius:50%;background-color:var(--skeleton-start, #e0e0e0);display:inline-block;animation:skeleton-loading 1.2s infinite}.skeleton-actions{display:flex;justify-content:space-between}.skeleton-item{background-color:#fffc}[data-theme=dark] .skeleton-item{background-color:#2d2d2dcc}.skeleton.small{width:80px;height:15px}.skeleton.medium{width:100px;height:20px}.skeleton.large{width:200px;height:30px}.skeleton.full-width{width:100%;height:50px}html,body{height:100%;margin:0;padding:0;background:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-medium)}svg{shape-rendering:geometricPrecision}.relative{position:relative}.orange-color{color:var(--color-warning)!important}.dark-grey-color{color:var(--color-grey)!important}.pd-h{padding:var(--space-sm) 0}.pd-w-05{padding:0 var(--space-sm)}.pd-h-1{padding:var(--space-md) 0}.pd-h-07{padding:.7rem 0}.pd-h-05{padding:var(--space-sm) 0}.pd-05{padding:var(--space-sm)}.pd-1{padding:var(--space-md)}.pd-t-0{padding-top:0}.pd-l-05{padding-left:var(--space-sm)}.pd-l-1{padding-left:var(--space-md)}.zero-h{margin:0;padding:0}.mg-05{margin:var(--space-sm)}.mg-1{margin:var(--space-md)}.mg-l-05{margin-left:var(--space-sm)}.mg-l-1{margin-left:var(--space-md)}.mg-r-01{margin-right:var(--space-xs)}.mg-r-05{margin-right:var(--space-sm)}.mg-r-1{margin-right:var(--space-md)}.mg-b-05{margin-bottom:var(--space-sm)}.mg-b-1{margin-bottom:var(--space-md)}.mg-b-12{margin-bottom:12px}.mg-t-02{margin-top:var(--space-xs)}.mg-t-05{margin-top:var(--space-sm)}.mg-t-1{margin-top:var(--space-md)}.mg-h-1{margin:var(--space-md) 0}.mg-h-05{margin:var(--space-sm) 0}.mg-h-02{margin:var(--space-xs) 0}.mg-h-01{margin:.1rem 0}.opacity-90{opacity:var(--opacity-subtle)}.deploy-panel{width:calc(100% - 49px);position:fixed;bottom:50px;left:calc(50% + 25px);transform:translate(-50%);z-index:1000;font-family:var(--font-family);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center}.deploy-panel-toggle{background:var(--bg-element);border:none;border-radius:24px;padding:10px 20px 10px 13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;box-shadow:0 4px 20px #00000026;position:relative;z-index:2}.deploy-panel-toggle:before{content:"";position:absolute;inset:-2px;border-radius:26px;padding:2px;background:var(--border-light);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;transition:background .3s ease}.deploy-panel.status-success .deploy-panel-toggle:before{background:linear-gradient(90deg,#4ade80,#22c5c5,#4ade80);box-shadow:0 0 15px #4ade8066}.deploy-panel.status-success .deploy-panel-toggle{box-shadow:0 4px 20px #4ade8040}.deploy-panel.status-running .deploy-panel-toggle:before{background:conic-gradient(from var(--deploy-glow-angle, 0deg),#f97316,#fbd53c,#acfb24,#fbd53c,#f97316);animation:deployGlowRotate 2s linear infinite}.deploy-panel.status-running .deploy-panel-toggle{box-shadow:0 4px 20px #f973164d}.deploy-panel.status-error .deploy-panel-toggle:before{background:linear-gradient(90deg,#f87171,#ef4444,#f87171);box-shadow:0 0 15px #f8717166}.deploy-panel.status-error .deploy-panel-toggle{box-shadow:0 4px 20px #f8717140}@keyframes deployGlowRotate{0%{--deploy-glow-angle: 0deg}to{--deploy-glow-angle: 360deg}}@property --deploy-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.deploy-panel-toggle:hover{box-shadow:0 6px 24px #0003;transform:translateY(-2px)}.deploy-panel.status-success .deploy-panel-toggle:hover{box-shadow:0 6px 24px #4ade8059}.deploy-panel.status-running .deploy-panel-toggle:hover{box-shadow:0 6px 24px #f9731666}.deploy-panel.status-error .deploy-panel-toggle:hover{box-shadow:0 6px 24px #f8717159}.deploy-panel.expanded .deploy-panel-toggle{transform:translateY(0);margin-bottom:-15px}.deploy-panel-status{display:flex;align-items:center;gap:8px}.deploy-panel-icon{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.deploy-count{font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);background:var(--bg-element-accent);border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.deploy-count-running{color:var(--color-warning)!important;background:#ffa03333!important}.deploy-count-success{color:var(--color-success)!important;background:#4ad84a33!important}.deploy-count-error{color:var(--color-error)!important;background:#ff646433!important}.deploy-panel-text{font-size:var(--font-size-small);color:#fff;font-weight:500}.deploy-loader{position:absolute;width:16px;height:16px;border:2px solid var(--bg-element-alt);border-top:2px solid var(--color-primary);border-radius:50%;animation:deployLoadingSpin 1s linear infinite}.deploy-loader-running{border-top-color:var(--color-warning)!important;animation:deployLoadingSpin 1s linear infinite}.deploy-loader-success{border:2px solid var(--color-success)!important;animation:none!important;background:var(--color-success)!important}.deploy-loader-success:after{content:"✓";position:absolute;top:-2px;left:-2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.deploy-loader-error{border:2px solid var(--color-error)!important;animation:none!important;background:var(--color-error)!important}.deploy-loader-error:after{content:"✗";position:absolute;top:-2px;left:-2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}@keyframes deployLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deploy-panel-content{background:var(--bg-element);border:1px solid var(--border-light);border-top:none;border-radius:8px;width:420px;box-shadow:0 4px 20px #00000026;overflow:hidden;flex-direction:column;z-index:1;max-height:0;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.deploy-panel.expanded .deploy-panel-content{max-height:400px;opacity:1;transform:translateY(0)}.deploy-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px;border-radius:3px;transition:var(--transition-fast)}.deploy-panel-close:hover{background:var(--bg-element-accent);color:var(--text-color)}.deploy-panel-list{flex:1;overflow-y:auto;max-height:320px;padding:8px;display:block}.deploy-item{background:var(--bg-element-alt);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius);margin-bottom:8px;transition:var(--transition-fast);overflow:hidden}.deploy-item:last-child{margin-bottom:0}.deploy-item.success{border-color:var(--color-success);background:#4ad84a1a}.deploy-item.error{border-color:var(--color-error);background:#ff64641a}.deploy-item.pending{border-color:var(--color-warning);background:#ffa0331a}.deploy-item-header{padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:var(--transition-fast);background:var(--bg-element-alt)}.deploy-item-header:hover{background:var(--bg-element-accent)}.deploy-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.deploy-item-loader{width:18px;height:18px;border:2px solid var(--bg-element-alt);border-radius:50%;flex-shrink:0}.deploy-item-loader.loading{border-top-color:var(--color-warning);animation:deployLoadingSpin 1s linear infinite}.deploy-item-loader.success,.deploy-item-loader.completed{border:0;background:url(/assets/icons/check.svg) no-repeat center center / contain}.deploy-item-loader.error,.deploy-item-loader.failed{border:0;background:url(/assets/icons/error.svg) no-repeat center center / contain}.deploy-item-info{flex:1;min-width:0}.deploy-item-branch{font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:600;color:#fff;margin-bottom:2px;display:flex;align-items:center;gap:4px}.deploy-item-branch .git-branch-icon{width:12px;height:12px;background:url(/assets/icons/git-branch.svg) no-repeat center;background-size:contain;flex-shrink:0}.deploy-item-status{font-size:var(--font-size-micro);color:#ffffffb3;display:flex;align-items:center;gap:4px}.deploy-item-stand{font-family:var(--font-mono);font-weight:500;color:#fff}.deploy-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.deploy-item-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px;border-radius:3px;transition:var(--transition-fast);opacity:0;transition:opacity var(--transition-fast)}.deploy-item:hover .deploy-item-close{opacity:1}.deploy-item-close:hover{background:var(--bg-element-accent);color:var(--color-error)}.deploy-item-expand{color:var(--text-muted);font-size:12px;transition:transform var(--transition-fast);display:none!important}.deploy-item.expanded .deploy-item-expand{transform:rotate(180deg)}.deploy-item-console{border-top:1px solid var(--border-color-subtle);background:var(--bg-code);max-height:0;overflow:hidden;transition:max-height var(--transition-medium)}.deploy-item.expanded .deploy-item-console{max-height:200px}.deploy-item-console-content{padding:8px 12px;font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1.4;color:var(--text-color-code);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.deploy-item-console-content::-webkit-scrollbar{display:none}.deploy-panel-empty{padding:16px;text-align:center;font-size:var(--font-size-small);display:block}.deploy-panel-empty-icon{background:url(/assets/icons/apps2.svg) no-repeat center center / contain;width:100%;height:24px;margin-bottom:8px;opacity:.5;display:block}@media(max-width:768px){.deploy-panel{bottom:10px;left:50%;transform:translate(-50%);width:calc(100% - 20px);max-width:400px}.deploy-panel-content{width:100%}.deploy-panel-toggle{min-width:100px;padding:8px 16px}}.opacity-70{opacity:var(--opacity-medium)}.opacity-50{opacity:var(--opacity-faded)}.opacity-30{opacity:var(--opacity-disabled)}.text{font-size:var(--font-size-text)}.headliner{font-size:var(--font-size-headliner)}.f-bold{font-weight:500}.f-heavy{font-weight:700}.f-extraheavy{font-weight:900}.f-small{font-size:var(--font-size-small)}.f-micro{font-size:var(--font-size-micro)}.f-headliner{font-size:var(--font-size-headliner);font-weight:600}.f-mono{font-family:monospace}.f-center{text-align:center}.block{display:block}.c-pointer{cursor:pointer}.w-100{width:100%}.w-75{width:75%}.w-50{width:50%}.w-30{width:30%}.w-25{width:25%}.hidden{display:none}.zi-2{z-index:2}.cloud{background:var(--bg-element);border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:background-color var(--transition-medium)}.cloud-button{border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:0;color:#ffffff4d;transition:background-color var(--transition-medium)}.cloud-button:hover{background:var(--bg-element-alt)}.cloud-shadow{box-shadow:var(--shadow-sm)}.no-select{-webkit-user-select:none;user-select:none}h2,h3{margin:0}.beforehead{background:var(--color-warning);color:#000;font-size:12px;font-weight:700;padding:3px 0}header{background:var(--bg-element);color:var(--text-primary);transition:background-color var(--transition-medium),color var(--transition-medium);border-bottom:1px solid var(--border-light);z-index:90;position:relative;height:49px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}header .link{color:var(--text-faded)!important}header nav a{text-transform:uppercase;font-size:.9rem;font-weight:700}header nav .active{color:var(--color-primary)}.link{text-decoration:none;border:0;outline:none;color:var(--text-link);transition:all var(--transition-medium)}.link .icon{display:inline-block;width:8px;height:8px;background:url(/assets/link.svg) no-repeat 50% 50%;background-size:100%}.invisible_link{text-decoration:none;border:0;outline:none;color:inherit;cursor:pointer;transition:all var(--transition-medium)}.link:hover,.invisible_link:hover{color:var(--color-primary)}.link2{text-decoration:none;border:0;outline:none;color:var(--text-primary);transition:all var(--transition-medium);cursor:pointer}.deploy_form .deploy_button{padding:.7rem 3rem;background:var(--bg-element-alt);color:var(--text-faded);border:none;cursor:pointer;outline:none;text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-medium)}.deploy_form .deploy_button:hover{background:var(--color-primary);color:var(--bg-element)}.cloud h2 span{color:var(--text-faded);font-size:80%;font-weight:200;margin-left:2px}.grid_page_items,.deployed_items{display:grid;gap:12px}.deployed_group{background:var(--bg-element);border-radius:var(--border-radius);border:1px solid var(--border-light);transition:background-color var(--transition-medium)}.deployed_group:last-of-type{margin-bottom:0}.deployed_group .stand_header{border:0;background:var(--bg-element-alt);display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.deployed_group .stand_header .titles{width:80%;display:flex;align-items:center;justify-content:flex-start}.deployed_group .stand_header .titles h3{font-family:var(--font-family);font-size:18px;font-weight:900;margin-right:8px}.deployed_group .stand_header .titles .description{font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--color-grey)}.deployed_group .stand_header .titles .build-version{display:flex;justify-content:center;align-items:center;font-size:10px;color:#fff;background:#14bf8944;padding:6px;border-radius:var(--border-radius);margin-left:8px;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.deployed_group .stand_header .titles .build-version:hover{opacity:.8}.deployed_group .stand_header .titles .build-version.prod{background:var(--danger-group-background)}.deployed_group .stand_header .titles .build-version.test{background:#14bf8922}.deployed_group .stand_header .titles .build-version .icon{display:inline-block;width:12px;height:12px;background:url(/assets/icons/box.svg) no-repeat 50% 50%;background-size:contain;position:relative;margin-right:6px}.deployed_group .stand_header .titles .danger{display:flex;justify-content:center;align-items:center;font-size:10px;color:#fff;background:var(--danger-group-background);padding:6px;border-radius:var(--border-radius);margin-left:8px}.deployed_group .stand_header .titles .danger .icon{display:inline-block;width:12px;height:12px;background:url(/assets/icons/warning.svg) no-repeat 50% 50%;background-size:contain;position:relative;margin-right:4px}.deployed_group .stand_header .actions{width:20%;display:flex;align-items:center;justify-content:flex-end;gap:10px}.deployed_group_collapsed .titles{margin-bottom:0}.danger_group{background:var(--danger-group-background)}.deployed_group .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:12px}.deployed_group .item{background:var(--bg-element-item);border-radius:var(--border-radius);border:0;transition:background-color var(--transition-medium);min-width:0}.monitoring_page .deployed_group .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;margin-bottom:.5rem}.deployed_group .item .branch{font-size:28px;font-weight:lighter;color:var(--text-faded);max-width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.deployed_group .item .branch .git-branch-icon{position:relative;top:3px;margin-right:2px}.deployed_group .item .changed,.deployed_group .item .changed .jira-branch-link{color:var(--color-primary)}.danger_group .item .changed,.danger_group .item .branch .jira-branch-link{color:var(--color-warning)}.deployed_group .item .branch .jira-branch-link{text-decoration:none!important;transition:text-decoration var(--transition-fast)}.deployed_group_collapsed .items{display:none!important}#show-hidden-groups-btn{display:flex;align-items:center}#show-hidden-groups-btn .icon{width:16px;height:16px;display:inline-block;margin-right:8px;opacity:var(--opacity-faded)}#show-hidden-groups-btn .show{background:url(/assets/icons/eye-open.svg) no-repeat 50% 50%;background-size:contain}#show-hidden-groups-btn .hide{background:url(/assets/icons/eye-closed.svg) no-repeat 50% 50%;background-size:contain}input,select{outline:none;border:1px solid var(--border-input);border-radius:var(--border-radius);background-color:var(--bg-element);color:var(--text-primary);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}select.input,.styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.6rem 2.5rem .6rem 1rem;font-size:var(--font-size-text);font-family:var(--font-family);background-color:var(--bg-element);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}select.input:hover,.styled-select:hover{border-color:var(--border-input);background-color:var(--bg-element-alt)}select.input:focus,.styled-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #a8e00026;outline:none}select.input option,.styled-select option{background-color:var(--bg-element);color:var(--text-primary);padding:.5rem}input.input{padding:.6rem 1rem;font-size:var(--font-size-text);font-family:var(--font-family);background-color:var(--bg-element);border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-primary);transition:all var(--transition-fast)}input.input:hover{border-color:var(--border-input);background-color:var(--bg-element-alt)}input.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #a8e00026;outline:none}sup{font-size:70%}.button{text-decoration:none;padding:.7rem 1rem;border:0;cursor:pointer;outline:none;border-radius:var(--border-radius);transition:all var(--transition-medium);background:var(--text-primary);color:var(--bg-element)}.button:hover{background:var(--color-primary)}.button-2{text-decoration:none;outline:none;padding:.4rem .6rem;border-radius:var(--border-radius);transition:all var(--transition-medium);background:var(--bg-element);color:var(--text-primary)}.button-2:hover{background:var(--text-primary);color:var(--bg-element)}@keyframes slide-in-left{0%{left:-100%}to{left:0}}@keyframes flowing-gradient{0%{background-position:-200% 0;opacity:.7}50%{opacity:1}to{background-position:200% 0;opacity:.7}}.history_list .item:nth-child(2n-1){background:var(--bg-hover);border-radius:var(--border-radius)}.history_list .item .links .links_item{border:1px solid var(--border-light);border-radius:var(--border-radius)}.history_list .item .links .links_item .icon{width:16px;height:16px;margin-right:.2rem}.history_list .item .links .links_item .textspan{position:relative;top:-1px}.history_list .item .links .links_item:hover{color:var(--text-primary);background:var(--bg-hover);border:1px solid transparent}.history_list .success{color:var(--color-success)}.history_list .error{color:var(--color-error)}.history_list .item .names{width:20%}.history_list .item .branches{width:30%}.history_list .item .links{width:50%}.footer{margin-top:var(--space-xl);text-align:center}.footer .logotype{width:150px;height:10px;display:inline-block;background:url(/assets/bikeyard.svg) no-repeat 50% 50%;background-size:contain}.monitoring_page .ok{background:var(--bg-success-light)}.monitoring_page .err{background:var(--bg-error-light)}.console_block{height:400px;overflow:hidden;overflow-y:scroll;border-radius:var(--border-radius);color:var(--console-text);background:var(--console-bg)}.console_block::-webkit-scrollbar{display:none}.user-dropdown-container{position:relative}.user-dropdown-trigger{padding:var(--space-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.user-dropdown-trigger:hover{background-color:var(--bg-hover)}.user-dropdown-container .user-avatar{border-radius:100%;width:28px;height:28px;display:inline-block;background:#fff;margin-right:5px}.dropdown-icon{display:inline-block;width:12px;height:12px;background:url(/assets/arrow_down.svg) no-repeat center;background-size:contain;margin-left:5px;opacity:var(--opacity-faded);transition:transform var(--transition-fast)}.user-dropdown-trigger:hover .dropdown-icon{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:200px;background:var(--bg-element);border-radius:var(--border-radius);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-medium);z-index:100;border:1px solid var(--border-light)}[data-theme=dark] .user-dropdown-menu{border:1px solid rgba(255,255,255,.1)}.user-dropdown-container:hover .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-divider{height:1px;background-color:var(--border-medium);width:100%}.dropdown-item{display:flex;text-decoration:none;color:inherit;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-hover)}.user-info{border-radius:var(--border-radius)}.user-dropdown-menu.dropdown-active{opacity:1;visibility:visible;transform:translateY(0)}.theme-switch-container{padding:var(--space-sm)}.theme-option{display:flex;align-items:center;padding:var(--space-sm);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast)}.theme-option:hover,.theme-option.active{background-color:var(--bg-hover)}.theme-icon{width:16px;height:16px;margin-right:var(--space-sm)}.light-icon{background:url(/assets/theme-light.svg) no-repeat center;background-size:contain}.dark-icon{background:url(/assets/theme-dark.svg) no-repeat center;background-size:contain}.system-icon{background:url(/assets/theme-system.svg) no-repeat center;background-size:contain}@media(max-width:768px){.user-dropdown-container:hover .user-dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-10px)}.user-dropdown-menu.dropdown-active{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-menu{width:200px;right:0}}.icon svg,.theme-icon{color:#fff;stroke:currentColor}.git-branch-icon{display:inline-block;width:16px;height:16px;background:url(/assets/git-branch.svg) no-repeat 50% 50%;background-size:contain}.history_list .item .links .url_link .icon{background:url(/assets/browser-safari.svg) no-repeat center;background-size:contain}.history_list .item .links .jira .icon{background:url(/assets/services/jira.svg) no-repeat center;background-size:contain}.history_list .item .links .gitlab .icon{background:url(/assets/services/gitlab.svg) no-repeat center;background-size:contain}.history_list .item .links .github .icon{background:url(/assets/services/github.svg) no-repeat center;background-size:contain}.history_list .item .links .bitbucket .icon{background:url(/assets/services/bitbucket.svg) no-repeat center;background-size:contain}.history_list .item .links .terminal .icon{background:url(/assets/services/terminal.svg) no-repeat center;background-size:contain}.history_list .repeat-icon{display:inline-block;width:16px;height:16px;background:url(/assets/repeat.svg) no-repeat center;background-size:contain;margin-right:2px}.history_list .right-arrow-icon{display:inline-block;background:url(/assets/right-arrow.svg) no-repeat center;background-size:contain;margin-left:5px;margin-right:5px}.deployed_group .actions .button-icon{display:inline-block;width:16px;height:16px;margin-left:16px;opacity:var(--opacity-faded);transition:opacity var(--transition-fast);cursor:pointer}.deployed_group .actions .button-icon:hover{opacity:1}.deployed_group .actions .drag-handle{background:url(/assets/icons/drag.svg) no-repeat 50% 50%;background-size:contain;cursor:grab}.deployed_group .actions .reload-icon{background:url(/assets/icons/reload.svg) no-repeat 50% 50%;background-size:contain}.deployed_group .actions .reset-icon{background:url(/assets/icons/reset.svg) no-repeat 50% 50%;background-size:contain}.deployed_group .actions .collapse-icon{background:url(/assets/icons/collapse.svg) no-repeat 50% 50%;background-size:contain}.deployed_group_collapsed .actions .collapse-icon{background:url(/assets/icons/expand.svg) no-repeat 50% 50%;background-size:contain}.deployed_group .actions .hide-icon{width:16px;height:16px;background:url(/assets/icons/eye-closed.svg) no-repeat 50% 50%;background-size:contain;cursor:pointer}.deployed_group .actions .show-icon{width:16px;height:16px;background:url(/assets/icons/eye-open.svg) no-repeat 50% 50%;background-size:contain;cursor:pointer}.deployed_group_collapsed .collapse-icon{transform:rotate(180deg)}.logout-icon{display:inline-block;width:16px;height:16px;background:url(/assets/logout.svg) no-repeat center;background-size:contain}.monitoring_page .status_state .loader{width:16px;height:16px}.monitoring_page .status_state .loader{background:url(/assets/loader-black.svg) no-repeat 50% 50%;background-size:contain}.monitoring_page .ok .loader{background:url(/assets/loader-check.svg) no-repeat 50% 50%;background-size:contain}.monitoring_page .err .loader{background:url(/assets/loader-cross.svg) no-repeat 50% 50%;background-size:contain}@keyframes subtle-highlight{0%{background-color:transparent}50%{background-color:var(--highlight-color)}to{background-color:transparent}}@keyframes subtle-highlight-error{0%{background-color:transparent}50%{background-color:var(--highlight-error)}to{background-color:transparent}}:root,[data-theme=light]{--highlight-color: rgba(223, 246, 255, .5);--highlight-error: rgba(255, 232, 232, .5)}[data-theme=dark]{--highlight-color: rgba(0, 120, 174, .2);--highlight-error: rgba(155, 0, 0, .2)}.subtle-highlight{animation:subtle-highlight 1.5s ease}.subtle-highlight-error{animation:subtle-highlight-error 1.5s ease}.logo-container,.logo-container img,.logo-container *{outline:none!important;border:none!important}.logo-container{position:relative;display:inline-block;overflow:hidden}.logo-container svg,.logo-container img,.logo-container .logotype{position:relative;z-index:1;display:block}[data-theme=dark] .light-theme-only{display:none}[data-theme=dark] .dark-theme-only,[data-theme=light] .light-theme-only{display:block}[data-theme=light] .dark-theme-only{display:none}.deployed_group .stand_name{display:inline-block;text-decoration:none;outline:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:600;margin:0;padding:0}.deployed_group .stand_name .icon{display:inline-block;width:8px;height:8px;background:url(/assets/link.svg) no-repeat 50% 50%;background-size:100%;opacity:.3;margin-left:1px}.deployed_group.dragging{cursor:grabbing;opacity:.8;position:relative;z-index:100;transform:scale(1.02);box-shadow:0 6px 10px #00000026}.deployed_group.drag-over{border:2px dashed var(--color-primary)}.deployed_group .item{padding:12px}.deployed_group .deploy_stand_action_buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.25rem;margin-top:.5rem;grid-auto-flow:row}@media(max-width:400px){.deployed_group .deploy_stand_action_buttons{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}.deployed_group .deploy_stand_action_buttons.layout-2x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.deployed_group .deploy_stand_action_buttons.layout-1x2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.deployed_group .deploy_stand_action_buttons.layout-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.deployed_group .deploy_stand_action_buttons .deploy_action_button{text-decoration:none;outline:none;border:none;background:var(--bg-element-alt);display:inline-block;padding:6px 8px;font-size:12px;font-weight:500;border-radius:var(--border-radius);color:var(--color-grey);text-align:center;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer}.deployed_group .deploy_stand_action_buttons .deploy_action_button:hover{background:var(--color-primary);color:#000}.danger_group .deploy_stand_action_buttons .deploy_action_button:hover{background:var(--color-warning);color:#000}.stand_header .add_stand_button{text-decoration:none;outline:none;border:none;background:var(--bg-element-alt);display:inline-block;padding:6px 8px;font-size:12px;font-weight:500;border-radius:var(--border-radius);color:var(--color-grey);text-align:center;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer}.console-pre{margin:10px 0}.last-deploy{font-size:10px;margin-bottom:10px;font-weight:100}.last-deploy .f-bold{font-weight:600}.server-monitoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-top:0}.server-header{border-bottom:1px solid var(--border-light);padding-bottom:1rem;margin-bottom:1.5rem}.server-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.server-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.server-status{display:flex;align-items:center;gap:.5rem}.status-indicator{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online{background:var(--bg-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-indicator.offline{background:var(--bg-error-light);color:var(--color-error);border:1px solid var(--color-error)}.status-indicator.disabled{background:var(--bg-element-alt);color:var(--text-secondary);border:1px solid var(--border-medium)}.server-metrics{background:var(--bg-element-alt);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.metrics-row{display:flex;gap:1rem;justify-content:space-between}.metric-card{flex:1;text-align:center}.metric-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.metric-details{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem}.metric-bar{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;position:relative}.metric-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:3px;transition:width .3s ease}.server-charts{background:var(--bg-element);border:1px solid var(--border-light);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.chart-header{border-bottom:1px solid var(--border-light);padding-bottom:.75rem;margin-bottom:1rem}.chart-header h4{color:var(--text-primary);margin:0;font-size:1rem}.chart-info{font-size:.8rem;color:var(--text-secondary);font-style:italic}.time-period-selector{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-element);color:var(--text-primary);font-size:.85rem}.server-process-chart{background:var(--bg-element);border:1px solid var(--border-light);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.server-processes{background:var(--bg-element-alt);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.processes-list{display:flex;flex-direction:column;gap:.75rem}.process-item{padding:.75rem;background:var(--bg-element);border:1px solid var(--border-light);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.process-name{font-weight:500;color:var(--text-primary);font-family:Courier New,monospace}.status-running{color:var(--color-success);font-weight:600}.status-stopped{color:var(--color-error);font-weight:600}.status-unknown{color:var(--text-secondary);font-weight:500}.server-controls{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--border-light)}.monitoring-btn{padding:.5rem 1rem;font-size:.9rem;border-radius:6px;transition:all .3s ease}@media(max-width:768px){.server-monitoring-grid{grid-template-columns:1fr;gap:1rem}.metrics-row{flex-direction:column;gap:.75rem}.server-controls{flex-direction:column;gap:.5rem}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;overflow:hidden}.modal.show{display:flex;align-items:center;justify-content:center}.modal_content{max-width:800px;width:95%;max-height:90vh;overflow:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:20px;box-sizing:border-box;background-color:var(--bg-element);border:1px solid var(--border-light);opacity:1;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.modal_content::-webkit-scrollbar{width:8px}.modal_content::-webkit-scrollbar-track{background:transparent}.modal_content::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--border-radius)}.modal_content::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.modal_header{margin-bottom:20px;border-bottom:1px solid var(--border-light);padding-bottom:10px;display:flex;justify-content:space-between;align-items:center}.modal_title{font-size:1.5em;font-weight:700;color:var(--text-primary)}.close_button{color:var(--text-faded);font-size:28px;font-weight:700;text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.close_button:hover,.close_button:focus{color:var(--text-primary);text-decoration:none}.config_files_list{margin:0;padding:0;list-style:none}.config_file_editor{width:100%}.config_file_header,.config_file_content{margin-bottom:15px}.config_search_panel{border:1px solid var(--border-light);border-radius:var(--border-radius);padding:10px;background-color:var(--bg-element)}.search_container{display:flex;align-items:center;gap:10px}.search_input{flex:1;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-element);color:var(--text-primary);font-family:inherit}.search_input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.search_controls{display:flex;align-items:center;gap:5px}.search_button{padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--border-radius);background-color:var(--bg-element);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease}.search_button:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search_button:disabled{opacity:.5;cursor:not-allowed}.search_results{font-size:12px;color:var(--text-faded);margin-left:5px;min-width:80px;text-align:center}.config_textarea{width:100%;min-height:400px;max-height:60vh;font-family:Courier New,Monaco,monospace;font-size:14px;padding:10px;border:1px solid var(--border-light);border-radius:var(--border-radius);background-color:var(--bg-element);color:var(--text-primary);resize:vertical;box-sizing:border-box;overflow-y:auto;line-height:1.4;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.config_textarea:focus{outline:none;border-color:var(--color-primary)}.config_textarea::-webkit-scrollbar{width:8px}.config_textarea::-webkit-scrollbar-track{background:transparent}.search-match{background-color:#ffc1074d;border-radius:2px;padding:1px 0}.current-match{background-color:#ffc107cc;border-radius:2px;padding:1px 0;font-weight:700}.textarea_wrapper{position:relative}#highlight_overlay{position:absolute;pointer-events:none;white-space:pre-wrap;font-family:Courier New,Monaco,monospace;font-size:14px;line-height:1.4;padding:10px;background:transparent;color:transparent;overflow:hidden;z-index:1;box-sizing:border-box}.config_textarea::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--border-radius)}.config_textarea::-webkit-scrollbar-thumb:hover{background-color:var(--text-faded)}.config_file_actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.loading{text-align:center;color:var(--text-faded)}.error_message{text-align:center;padding:20px;color:var(--color-error)}.empty_message{text-align:center;padding:20px;color:var(--text-faded)}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:49px;background:var(--bg-element);border-right:1px solid var(--border-light);z-index:100;transition:all .5s ease}.app-sidebar .version{color:var(--color-primary-hover);font-size:10px;position:absolute;width:80%;left:10%;bottom:10px;display:block;text-align:center;text-decoration:none;transition:all .2s ease}.app-sidebar .version:hover{color:var(--color-primary);transform:scale(1.1)}.sidebar-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;height:100%}.sidebar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:34px;text-decoration:none;border-radius:8px;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-item:hover,.sidebar-item.active{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item .icon{width:22px;height:22px;filter:none}.sidebar-item .label{font-size:10px;line-height:1}.icon-plus{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") no-repeat center;background-size:contain;margin-right:6px;vertical-align:middle}.icon-upload{display:inline-block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.icon-download{display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") no-repeat center;background-size:contain;margin-right:4px;vertical-align:middle}.icon-delete{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff6464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E") no-repeat center;background-size:contain}[data-theme=dark] .app-sidebar,[data-theme=dark] .sidebar-overlay-content{border-color:var(--border-light)}.sidebar-overlay{position:fixed;top:0;left:0;height:100vh;width:0;background-color:transparent;transition:width var(--transition-medium),background-color var(--transition-medium);z-index:200;pointer-events:none}.sidebar-overlay.open{width:320px;background-color:#0000;pointer-events:auto}.sidebar-overlay-content{width:320px;height:100%;background:var(--bg-element);border-right:1px solid var(--border-light);box-shadow:0 10px 30px #00000026;transform:translate(-100%);transition:transform var(--transition-medium)}.sidebar-overlay.open .sidebar-overlay-content{transform:translate(0)}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-light)}.overlay-title{font-weight:700}.overlay-close{width:24px;height:24px;border:0;background:url(/assets/close.svg) no-repeat center;background-size:contain;opacity:.7;cursor:pointer}[data-theme=dark] .overlay-close{filter:invert(1)}.overlay-nav{padding:8px;display:flex;flex-direction:column}.overlay-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;text-decoration:none;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.overlay-item:hover,.overlay-item.active{background:var(--bg-hover);color:var(--text-primary)}body{padding-left:50px}.deploy-controls{flex:1;display:flex;justify-content:center}.deploy_form_header input.branch{border:none;font-family:var(--font-mono);color:var(--color-primary);background:var(--bg-element-alt);text-align:center;width:80px}.deploy_form_header select.environment{min-width:100px;max-width:220px;border:none;background:var(--bg-element-alt);font-family:var(--font-mono);color:var(--color-primary);text-align:center}@media(min-width:1200px){.deploy_form_header select.environment{max-width:initial}}.deploy_form_header .deploy_button{padding:9px 1.2rem}.slide-fade-enter{opacity:0;transform:translate(-10px)}.slide-fade-enter-active{opacity:1;transform:translate(0);transition:all var(--transition-medium)}.slide-fade-exit{opacity:1;transform:translate(0)}.slide-fade-exit-active{opacity:0;transform:translate(-10px);transition:all var(--transition-medium)}.deploy_form_header select.environment{border-radius:var(--border-radius)}.os-windows .deploy_form_header select.environment option{background-color:var(--bg-element);color:var(--text-primary);padding:8px 12px;border:none}.os-windows .deploy_form_header select.environment optgroup{background-color:var(--bg-element-alt);color:var(--text-secondary);font-weight:700;padding:6px 12px;border:none}.os-windows .deploy_form_header select.environment option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.os-windows .deploy_form_header select.environment option:checked,.os-windows .deploy_form_header select.environment option:selected{background-color:var(--color-primary);color:#000}@supports (-ms-ime-align: auto){.os-windows .deploy_form_header select.environment option{background-color:var(--bg-element)!important;color:var(--text-primary)!important}}.deploy_form_header select.environment option{background-color:var(--bg-element);color:var(--text-primary);padding:8px 12px;border:none}.deploy_form_header select.environment optgroup{background-color:var(--bg-element-alt);color:var(--text-secondary);font-weight:700;padding:6px 12px;border:none}.act-generator-page .table table{width:100%;border-collapse:collapse;border-spacing:0;border-radius:var(--border-radius)}.act-generator-page .table th,.act-generator-page .table td{border:1px solid var(--border-light);padding:8px 12px;background:var(--bg-element)}.act-generator-page .table th{background:var(--bg-element-alt);font-weight:600;color:var(--text-primary)}.act-generator-page .table tr:last-child td{border-bottom:1px solid var(--border-light)}.page-title{font-size:var(--font-size-headliner);font-weight:600;color:var(--text-primary);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--border-radius);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--bg-element-alt);color:var(--text-primary)}.btn-secondary:hover{color:#000;background:var(--color-primary-hover)}.btn-icon{padding:8px;background:transparent}.btn-icon:hover{background:var(--bg-hover)}.btn-danger:hover{background:var(--bg-error-light)}.btn-download{padding:6px 12px;font-size:var(--font-size-small);background:var(--bg-element-alt);color:var(--text-primary);margin-right:6px}.btn-download:hover{background:var(--bg-element-accent)}.btn-loader{width:16px;height:16px;border:2px solid var(--bg-element-alt);border-top:2px solid #000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.builds-version-group{margin-bottom:var(--space-lg);scroll-margin-top:20px;transition:background-color .3s ease}.builds-version-group.highlight{background-color:var(--color-primary-light, rgba(20, 191, 137, .1));border-radius:var(--border-radius)}.version-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.builds-table{background:var(--bg-element);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-light)}.builds-table-header{display:grid;grid-template-columns:100px 120px 1fr 150px 260px 80px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-element-alt);font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase}.builds-table-row{display:grid;grid-template-columns:100px 120px 1fr 150px 260px 80px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;border-top:1px solid var(--border-light);transition:background var(--transition-fast)}.builds-table-row:hover{background:var(--bg-hover)}.build-number{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.build-type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:var(--font-size-small);font-weight:500}.build-type-badge.test{background:var(--bg-element-accent);color:var(--color-primary)}.build-type-badge.prod{background:var(--bg-error-light);color:var(--color-error)}.environment-name{color:var(--text-secondary)}.upload-date{display:block;color:var(--text-secondary);font-size:var(--font-size-small)}.uploader-name{display:block;color:var(--text-faded);font-size:var(--font-size-micro)}.col-files{display:flex;gap:6px}.col-actions{display:flex;justify-content:flex-end}.empty-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.empty-state-icon .icon{width:64px;height:64px;opacity:.3}.empty-state p{margin:0;color:var(--text-faded)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-element);border-radius:var(--border-radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;transform:translateY(-20px);transition:transform var(--transition-fast)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--space-md)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-light)}.modal-dialog-sm{max-width:400px}.modal-dialog-sm .modal-body p{margin:0;color:var(--text-primary);line-height:1.5}.modal-dialog-sm .modal-body p.text-muted{margin-top:var(--space-sm);color:var(--text-secondary);font-size:.9rem}.modal-dialog-sm .modal-body .form-control{margin-top:var(--space-md)}.upload-progress-container{display:flex;align-items:center;gap:var(--space-sm);flex:1;max-width:300px}.upload-progress-bar{flex:1;height:8px;background:var(--bg-element-alt);border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary),#7dff7d);border-radius:4px;transition:width .2s ease-out}.upload-progress-text{font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);min-width:50px;text-align:right}.form-group{margin-bottom:var(--space-md)}.form-group>label:first-child{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:10px 12px;background:var(--bg-element-alt);border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-text);font-family:var(--font-family);transition:border-color var(--transition-fast);box-sizing:border-box}textarea.form-control{resize:vertical;min-height:60px}.form-control:focus{outline:none;border-color:var(--color-primary)}.form-control::placeholder{color:var(--text-faded)}.form-hint{display:block;margin-top:var(--space-xs);margin-bottom:0;font-size:var(--font-size-micro);color:var(--text-faded)}.form-row{display:flex;gap:var(--space-md)}.form-group.half{flex:1;min-width:0}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer}.checkbox-label>*{flex-shrink:0}.checkbox-label input[type=checkbox]{display:none}.checkbox-label .checkbox-custom{width:18px;height:18px;border:2px solid var(--border-medium);border-radius:4px;background:var(--bg-element-alt);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.checkbox-label .checkbox-custom:after{content:"";width:10px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translate(1px,-1px);transition:all var(--transition-fast)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{border-color:#000}.checkbox-label:hover .checkbox-custom{border-color:var(--color-primary)}.checkbox-label .checkbox-text{white-space:nowrap}.checkbox-label-styles{display:flex!important;margin-top:25px}.file-upload-zone{border:2px dashed var(--border-medium);border-radius:var(--border-radius);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--color-primary);background:var(--bg-element-accent)}.file-upload-zone.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.file-upload-content p{margin:var(--space-sm) 0;color:var(--text-secondary)}.file-upload-content .link{color:var(--color-primary);cursor:pointer}.file-upload-content small{color:var(--text-faded)}.uploaded-files{margin-top:var(--space-sm)}.uploaded-file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-element-alt);border-radius:var(--border-radius);margin-bottom:var(--space-xs)}.file-type-badge{padding:2px 8px;border-radius:4px;font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase}.file-type-badge.apk{background:var(--bg-success-light);color:var(--color-success)}.file-type-badge.aab{background:#ffa03333;color:var(--color-warning)}.file-name{flex:1;font-size:var(--font-size-small);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--font-size-micro);color:var(--text-faded)}.btn-remove-file{background:none;border:none;color:var(--text-faded);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.btn-remove-file:hover{color:var(--color-error)}@media screen and (max-width:900px){.builds-table-header{display:none}.builds-table-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md)}.builds-table-row>div{min-width:auto}.col-build-number{order:1}.col-build-type{order:2}.col-environment{order:3;flex:1}.col-date{order:5;width:100%}.col-files{order:4}.col-actions{order:6;width:100%;justify-content:flex-start;margin-top:var(--space-sm)}}.file-download-group{display:inline-flex;align-items:stretch;margin-right:8px;margin-bottom:4px}.file-download-group .btn-download{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.btn-qr{padding:6px 8px;font-size:var(--font-size-small);background:var(--bg-element-alt);color:var(--text-secondary);border:none;border-left:1px solid var(--border-light);border-top-left-radius:0;border-bottom-left-radius:0;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.btn-qr:hover{background:var(--bg-element-accent);color:var(--text-primary)}.btn-qr.btn-aab,.btn-qr.btn-apk{background:var(--bg-element-alt)}.btn-qr.btn-aab:hover,.btn-qr.btn-apk:hover{background:var(--bg-element-accent)}.icon-qr{display:inline-block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='3' height='3'/%3E%3Crect x='18' y='14' width='3' height='3'/%3E%3Crect x='14' y='18' width='3' height='3'/%3E%3Crect x='18' y='18' width='3' height='3'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.modal-qr{max-width:360px;text-align:center}.qr-modal-body{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg)}#qrCodeContainer{background:#fff;padding:var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md);box-shadow:0 2px 8px #0000001a}#qrCodeContainer canvas{display:block}.qr-hint{font-size:var(--font-size-small);color:var(--text-secondary);margin:0 0 var(--space-md) 0;max-width:280px}.qr-info{display:flex;align-items:center;gap:var(--space-sm)}.qr-file-type{padding:4px 10px;border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:600;text-transform:uppercase}.qr-file-type.apk{background:#14bf8926;color:var(--color-success)}.qr-file-type.aab{background:#ffc10726;color:var(--color-warning)}.qr-version{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-secondary)}.qr-loading{padding:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-small)}.qr-error{padding:var(--space-md);color:var(--color-error);font-size:var(--font-size-small);background:var(--bg-error-light);border-radius:var(--border-radius)}.prompts-table{background:var(--bg-element);border-radius:var(--border-radius);overflow:hidden}.prompts-table-header{display:grid;grid-template-columns:40px 100px 200px 1fr 100px;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-element-alt);font-weight:600;font-size:var(--font-size-small);color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.prompts-table-row{display:grid;grid-template-columns:40px 100px 200px 1fr 100px;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);align-items:center}.prompts-table-row:last-child{border-bottom:none}.prompts-table-row:hover,.prompts-table-row.pinned{background:var(--bg-hover)}.col-prompt-pin{display:flex;justify-content:center}.col-prompt-date{display:flex;flex-direction:column;gap:2px}.prompt-date{font-size:var(--font-size-small);color:var(--text-primary)}.prompt-time{font-size:var(--font-size-micro);color:var(--text-secondary)}.col-prompt-title{overflow:hidden}.prompt-title{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-prompt-content{overflow:hidden}.prompt-text-preview{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);transition:background var(--transition-fast)}.prompt-text-preview:hover{background:var(--bg-element-alt);color:var(--text-primary)}.col-prompt-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.btn-pin{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--border-radius);transition:all var(--transition-fast)}.btn-pin:hover{background:var(--bg-element-alt)}.btn-pin.active .icon-pin{filter:brightness(0) saturate(100%) invert(76%) sepia(65%) saturate(497%) hue-rotate(30deg) brightness(101%) contrast(87%)}.icon-pin{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='17' x2='12' y2='22'/%3E%3Cpath d='M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.btn-edit{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--border-radius);transition:all var(--transition-fast)}.btn-edit:hover{background:var(--bg-element-alt)}.icon-edit{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.icon-sparkle{display:inline-block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234f9cf9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z'/%3E%3Cpath d='M5 3v4'/%3E%3Cpath d='M19 17v4'/%3E%3Cpath d='M3 5h4'/%3E%3Cpath d='M17 19h4'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.modal-prompt{max-width:600px;width:90%}.modal-prompt textarea{resize:vertical;min-height:200px;font-family:var(--font-mono);font-size:var(--font-size-small);line-height:1.5}.modal-confirm{max-width:420px}.modal-confirm .modal-body p{margin:0 0 var(--space-sm) 0}.modal-confirm .text-muted{color:var(--text-secondary);font-size:var(--font-size-small)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);background:var(--bg-element);color:var(--text-primary);box-shadow:0 4px 12px #0000004d;transform:translate(100%);opacity:0;transition:all .3s ease;max-width:350px}.toast.show{transform:translate(0);opacity:1}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-info{border-left:4px solid var(--color-primary)}.empty-state{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--bg-element);border-radius:var(--border-radius)}.empty-state-icon{margin-bottom:var(--space-md)}.empty-state-icon .icon{width:64px;height:64px;opacity:.5}.empty-state h3{margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.empty-state p{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.segmented{display:inline-flex;gap:6px;padding:6px;border-radius:12px;background:var(--bg-element-dark)}.seg{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:4px 8px;border-radius:6px;font-weight:800;font-size:.75rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.seg:hover{background:var(--bg-hover)}.seg.active{background:var(--bg-white);border-color:#ffffff1f;color:var(--text-primary)}.legal-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,224,157,.08),transparent),var(--bg-body)}.legal-page__header{position:sticky;top:0;z-index:100;padding:16px 24px;background:#0b1118d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .legal-page__header{background:#ffffffe0;border-bottom-color:#0000000f}.legal-page__nav{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-page__back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:600;transition:color .2s ease}.legal-page__back:hover{color:#00e09d}[data-theme=light] .legal-page__back:hover{color:#006b4d}.legal-page__language{flex-shrink:0}.legal-page__body{padding:48px 24px 80px}.legal-page__container{max-width:800px;margin:0 auto}@media(max-width:640px){.legal-page__nav{flex-direction:column;align-items:flex-start}.legal-page__language{width:100%}}.legal-page__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.legal-page__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(0,224,157,.25);background:#00e09d14;color:#00e09d;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-theme=light] .legal-page__eyebrow{color:#006b4d;background:#00e09d1f;border-color:#00e09d4d}.legal-page__date{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono)}.legal-page__title{font-size:2rem;font-weight:800;margin:0 0 40px;line-height:1.2;font-family:var(--font-mono)}.legal-page__content{line-height:1.75}.legal-section{margin-bottom:36px}.legal-section h2{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--text-primary);font-family:var(--font-mono)}.legal-section p{margin:0 0 12px;color:var(--text-secondary);font-size:.92rem;line-height:1.75}.legal-section ul{margin:8px 0 16px;padding-left:24px}.legal-section li{color:var(--text-secondary);font-size:.92rem;line-height:1.75;margin-bottom:6px}.legal-section li::marker{color:#00e09d}[data-theme=light] .legal-section li::marker{color:#006b4d}.legal-table{border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;margin-top:16px}[data-theme=light] .legal-table{border-color:#00000014}.legal-table__row{display:grid;grid-template-columns:160px 1fr 160px;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.88rem;color:var(--text-secondary)}[data-theme=light] .legal-table__row{border-bottom-color:#0000000a}.legal-table__row:last-child{border-bottom:none}.legal-table__row--head{background:#00e09d0f;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#00e09d}[data-theme=light] .legal-table__row--head{background:#00e09d14;color:#006b4d}.legal-table__row code{font-family:var(--font-mono);font-size:.82rem;color:#00e09d;background:#00e09d14;padding:2px 8px;border-radius:4px}[data-theme=light] .legal-table__row code{color:#006b4d;background:#00e09d1a}.legal-page__footer-links{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:24px;flex-wrap:wrap}[data-theme=light] .legal-page__footer-links{border-top-color:#0000000f}.legal-page__footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:600;transition:color .2s ease}.legal-page__footer-links a:hover{color:#00e09d}[data-theme=light] .legal-page__footer-links a:hover{color:#006b4d}@media(max-width:600px){.legal-page__title{font-size:1.5rem}.legal-table__row{grid-template-columns:1fr;gap:4px}.legal-table__row--head{display:none}}
