:root{--color-primary:#0d6efd;--color-primary-dark:#0b5ed7;--color-secondary:#6c757d;--color-success:#198754;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#0dcaf0;--color-light:#f8f9fa;--color-dark:#212529;--color-label:#6b5ef7;--color-bg:#ffffff;--color-bg-soft:#f5f7fa;--color-bg-card:#ffffff;--color-text:#212529;--color-text-muted:#6c757d;--color-text-light:#ffffff;--color-border:#dee2e6;--color-border-soft:#edf0f2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:clamp(1rem, 0.85rem + 0.6vw, 1.5rem);--space-xl:clamp(1.25rem, 1rem + 1vw, 2rem);--space-xxl:clamp(1.5rem, 1rem + 2vw, 3rem);--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--font-xl:clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--font-xxl:clamp(1.5rem, 1rem + 2.4vw, 2.25rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 3px 8px rgba(0,0,0,0.08);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--header-height:70px;--footer-height:60px;--container-width:1200px;--z-header:1000;--z-modal:2000;--z-toast:3000;--bp-xl:1200px;--bp-lg:992px;--bp-md:768px;--bp-sm:576px}html.space-theme{--color-bg:transparent;--color-bg-soft:rgba(255,255,255,0.03);--color-bg-card:rgba(0, 0, 0, 0.55);--color-text:#e6f7ff;--color-text-muted:rgba(255,255,255,0.6);--color-text-light:#ffffff;--color-label:#b3adff;--color-border:rgba(255,255,255,0.15);--color-border-soft:rgba(255,255,255,0.08);--color-primary:#3b82f6;--color-highlight:#5610d0;--color-primary-dark:#2563eb;--color-highlight-dark:#220752;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#facc15;--color-info:#38bdf8;--shadow-sm:0 2px 6px rgba(0,0,0,0.4);--shadow-md:0 6px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--bs-body-bg:transparent;--bs-body-color:var(--color-text);--bs-emphasis-color:var(--color-text);--bs-border-color:var(--color-border);--bs-secondary-color:var(--color-text-muted);--bs-tertiary-bg:var(--color-bg-soft)}.admin-page{background:var(--color-bg-soft)}.admin-page h1,.admin-page h2,.admin-page h3{font-weight:600}.admin-page .container{max-width:var(--container-width);margin:0 auto}.admin-page .page{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-page .page-header{display:flex;justify-content:space-between;align-items:center}.admin-page .page-title{font-size:var(--font-xl)}.admin-page .page-content{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.admin-page .grid{display:grid;gap:var(--space-lg)}.admin-page .grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-page .grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-page .btn{padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:6px}.admin-page .btn-primary{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.admin-page .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-page .btn-secondary{background:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border)}.admin-page .btn-disabled,.admin-page .btn:disabled{background:var(--color-bg-soft);color:var(--color-text-muted,#999);border-color:var(--color-border);font-style:italic;cursor:not-allowed;pointer-events:none}.admin-page .card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.admin-page .card-title{font-size:var(--font-lg);margin-bottom:var(--space-md)}.admin-page .alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-sm)}.admin-page .alert-success{background:#d1e7dd;color:#0f5132}.admin-page .alert-danger{background:#f8d7da;color:#842029}.admin-page .alert-warning{background:#fff3cd;color:#664d03}.admin-page .alert-info{background:#cff4fc;color:#055160}@font-face{font-family:AoboshiOne;src:url("https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/fonts/aoboshi-one-regular.ttf") format("truetype")}.admin-breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-soft)}.breadcrumb-left{display:flex;gap:14px}.breadcrumb-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted);opacity:.65;text-decoration:none;transition:all .2s ease}.breadcrumb-link:hover{opacity:1;color:var(--color-primary)}.breadcrumb-link i{font-size:10px}.section-title{font-size:14px;font-weight:600;color:var(--color-text)}.card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.page-header{display:flex;justify-content:flex-end}.space-theme .breadcrumb-link{opacity:.55}.space-theme .breadcrumb-link:hover{opacity:1}.page-title-wrapper{margin-bottom:var(--space-md)}.page-title{font-family:AoboshiOne,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--font-xl);font-weight:600;color:var(--color-text);margin:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-sm);padding:2px 10px;min-width:24px;font-size:var(--font-xs);font-weight:600;color:var(--color-text-light);background-color:var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);line-height:1.4;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.count-badge:hover{transform:translateY(-1px) scale(1.05);box-shadow:var(--shadow-md)}.count-badge:active{transform:scale(.95);box-shadow:var(--shadow-sm)}.count-badge[data-large=true]{padding:2px 8px;font-size:11px}.count-badge[data-xl=true]{padding:2px 6px;font-size:10px}.count-badge--soft{background-color:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border)}.count-badge--soft:hover{background-color:var(--color-border-soft)}.count-badge--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.count-badge--success{background-color:var(--color-success)}.count-badge--danger{background-color:var(--color-danger)}.count-badge--warning{background-color:var(--color-warning);color:var(--color-dark)}.count-badge--info{background-color:var(--color-info);color:var(--color-dark)}@keyframes badge-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}.count-badge{animation:badge-pop .25s ease}.count-meta{font-size:11px;color:#bac7d3;margin-top:2px}@media (prefers-reduced-motion:reduce){.count-badge{transition:none;animation:none}}.breadcrumb-title{display:inline-flex;align-items:center}.page-title .count-badge{margin-left:var(--space-xs);transform:translateY(1px)}.admin-breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-soft)}.breadcrumb-center{text-align:center;flex-grow:1}.admin-breadcrumb{margin-bottom:var(--space-md)}.breadcrumb-left{display:flex;flex-direction:row;gap:12px}.breadcrumb-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.7;color:var(--color-text-muted);text-decoration:none;transition:all .2s ease}.breadcrumb-link:hover{opacity:1;color:var(--color-primary)}.breadcrumb-link i{font-size:10px;opacity:.6}.space-theme .breadcrumb-center h1{text-shadow:0 0 6px rgba(255,255,255,.15)}.space-theme .breadcrumb-link{opacity:.6;color:var(--color-text-muted)}.space-theme .breadcrumb-link:hover{opacity:1;color:var(--color-primary)}.admin-page .filters{display:flex;gap:var(--space-md);flex-wrap:wrap}.admin-page .filter-block{background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(8px);box-shadow:0 0 12px rgba(0,212,255,.05)}.admin-page .filter-title{font-size:var(--font-xs);font-weight:600;margin-bottom:6px;color:var(--color-text-muted)}.admin-page .toolbar-left{flex:1;min-width:250px;width:100%;display:flex;align-items:center}.admin-page .toolbar-right{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-page .filter-options li{margin-bottom:4px}.admin-page .filter-options a{text-decoration:none;font-size:var(--font-sm);color:var(--color-text)}.admin-page .filter-options a.active{color:var(--color-primary);font-weight:600}.admin-page .filter-block:not(.collapsed) .filter-options{display:block}.admin-page .filter-block.collapsed .filter-options{display:none}.admin-page .filter-block.open .filter-options{display:block}.admin-page .search-form{position:relative;z-index:10;display:flex;gap:10px;align-items:center;width:100%;padding-bottom:10px}.admin-page .search-input{padding:8px 12px;width:300px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);background-color:var(--color-bg-card);transition:border-color .2s}.admin-page .search-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,110,253,.1)}.admin-page .search-form .btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:500;white-space:nowrap}.admin-page .search-form a.btn-secondary{text-decoration:none;background-color:var(--color-bg-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}.admin-page .search-form a.btn-secondary:hover{background-color:var(--color-border-soft);color:var(--color-dark)}.django-filter-data{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0!important;overflow:hidden!important}.filter-select{min-width:180px;max-width:fit-content}.admin-page .filter-options{display:block;font-size:0;position:relative}.admin-page .filter-select{font-size:var(--font-sm)}.select2-container{width:100%!important;display:block;position:relative;z-index:1;visibility:visible!important}.select2-container .select2-selection--single{width:100%;height:42px!important;display:flex!important;align-items:center;padding:0 36px 0 12px;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;box-sizing:border-box}.select2-container--focus .select2-selection--single,.select2-container--open .select2-selection--single{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important;outline:0!important}.select2-selection__rendered{display:block!important;width:100%;padding:0!important;color:#111827!important;font-size:14px;line-height:42px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto!important}.select2-selection__placeholder{color:#9ca3af!important;font-size:14px;margin-left:0!important}.select2-selection__arrow{position:absolute;top:0!important;right:8px!important;height:42px!important;display:flex;align-items:center;pointer-events:auto!important}.select2-selection__arrow b{border-color:#6b7280 transparent transparent transparent}.select2-selection__clear{display:inline-block!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;line-height:1!important;text-align:center!important;color:#999!important;font-weight:700!important;font-size:14px!important;z-index:10!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.select2-selection__clear:hover{color:#d00!important}.select2-selection--single .select2-selection__rendered{padding-right:35px!important}.select2-container--default .select2-selection--single .select2-selection__clear{margin-right:8px!important}.related-widget-wrapper{display:flex;align-items:center;gap:6px}.related-widget-wrapper select{flex:1}.select2-container--open{position:absolute!important;z-index:100000!important}.field-wrapper{position:relative}.admin-form-wrapper .cl-filter-block .select2-container{display:block!important;visibility:visible!important}.select2-dropdown{background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;overflow:hidden;z-index:100000!important}.field-wrapper .select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.field-wrapper .select2-container{display:block;width:100%!important}.select2-search--dropdown{padding:8px!important;background:#fff!important}.select2-search--dropdown .select2-search__field{width:100%!important;padding:6px 10px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:14px;color:#111827!important;background:#fff!important;outline:0;box-sizing:border-box}.select2-search--dropdown .select2-search__field:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.1)!important}.select2-results,.select2-results__options{background:#fff!important}.select2-results__options{max-height:240px;overflow-y:auto}.select2-results__option{padding:8px 12px!important;font-size:14px;color:#111827!important;background:#fff!important;cursor:pointer}.select2-results__option--highlighted[aria-selected]{background-color:#2563eb!important;color:#fff!important}.select2-results__option[aria-selected=true]{background-color:#eff6ff!important;color:#1d4ed8!important;font-weight:500}.select2-results__message,.select2-results__option--message{color:#6b7280!important;font-style:italic;background:#fff!important}.select2-results__option--loading{color:#6b7280!important;background:#fff!important}.select2-container.select2-disabled .select2-selection--single{background:#f3f4f6!important;border-color:#e5e7eb!important;cursor:not-allowed!important;opacity:.6}.select2-container.select2-disabled .select2-selection__rendered{color:#9ca3af!important}.select2-container.select2-disabled .select2-selection__arrow b{border-color:#d1d5db transparent transparent transparent}.admin-page .cl-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.admin-page .cl-filter-block{display:flex;flex-direction:column;gap:4px;min-width:160px;max-width:220px;flex:1 1 160px}.admin-page .filter-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;white-space:nowrap}.admin-page .filter-options{position:relative}.admin-page .cl-filter-block .select2-container{width:100%!important;display:block;position:relative;z-index:1}.admin-page .cl-filter-block .select2-container .select2-selection--single{width:100%;height:36px!important;display:flex!important;align-items:center;padding:0 32px 0 10px;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;box-sizing:border-box}.admin-page .cl-filter-block .select2-container--focus .select2-selection--single,.admin-page .cl-filter-block .select2-container--open .select2-selection--single{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;outline:0!important}.admin-page .cl-filter-block .select2-selection__rendered{display:block!important;width:100%;padding:0!important;color:#111827!important;font-size:13px;line-height:36px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto!important}.admin-page .cl-filter-block .select2-selection__placeholder{color:#9ca3af!important;font-size:13px}.admin-page .cl-filter-block .select2-selection__arrow{position:absolute;top:0!important;right:8px!important;height:36px!important;display:flex;align-items:center;pointer-events:auto!important}.admin-page .cl-filter-block .select2-selection__arrow b{border-color:#6b7280 transparent transparent transparent}.select2-selection__clear{display:inline-block!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;line-height:1!important;text-align:center!important;color:#999!important;font-weight:700!important;font-size:14px!important;z-index:10!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.select2-selection__clear:hover{color:#d00!important}.select2-selection--single .select2-selection__rendered{padding-right:35px!important}.select2-container--default .select2-selection--single .select2-selection__clear{margin-right:8px!important}.admin-page .cl-filter-block .select2-container.select2-disabled .select2-selection--single{background:#f3f4f6!important;border-color:#e5e7eb!important;cursor:not-allowed!important;opacity:.55}.admin-page .cl-filter-block .select2-container.select2-disabled .select2-selection__rendered{color:#9ca3af!important}.admin-page .cl-filter-block .select2-container.select2-disabled .select2-selection__arrow b{border-color:#d1d5db transparent transparent transparent}.admin-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-xl);text-align:center;gap:var(--space-sm)}.admin-page .empty-state-icon{font-size:32px;color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-sm)}.admin-page .empty-state-title{font-size:var(--font-md);font-weight:600;color:var(--color-text);margin:0}.admin-page .empty-state-sub{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.admin-page .dataset-notice{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);margin-top:var(--space-xm);display:flex;align-items:center;gap:var(--space-xs)}.admin-page .dataset-notice i{color:var(--color-primary);flex-shrink:0}.search-form{display:flex;align-items:center;gap:var(--space-sm)}.search-input{height:42px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm);outline:0;transition:all .2s ease;min-width:220px}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(13,110,253,.15)}.search-form .btn-primary{height:42px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-light);font-weight:500;font-size:var(--font-sm);cursor:pointer;transition:all .2s ease}.search-form .btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.search-form .btn-primary:active{transform:scale(.97)}.search-form .btn-secondary{height:42px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text);font-size:var(--font-sm);text-decoration:none;display:flex;align-items:center;transition:all .2s ease}.search-form .btn-secondary:hover{background:var(--color-border-soft)}.field-wrapper--disabled{cursor:not-allowed}.field-wrapper--disabled .select2-container--disabled .select2-selection{background-color:var(--color-bg-soft);color:var(--color-text-muted,#999);cursor:not-allowed}.field-wrapper--disabled .select2-container--disabled .select2-selection__placeholder{color:var(--color-text-muted,#999);font-style:italic}#loading-container{text-align:center;padding:20px}#loading-container p{font-size:18px;color:#888}#loading-container:before{content:'';display:inline-block;border:4px solid transparent;border-top:4px solid #333;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.admin-page label{display:block;font-size:var(--font-sm);font-weight:600;margin-bottom:6px;color:var(--color-text)}.admin-page input,.admin-page select,.admin-page textarea{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-sm);background:var(--color-bg);color:var(--color-text);transition:border .15s ease,box-shadow .15s ease}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,0,0,.05)}.add-related,.change-related,.delete-related,.related-widget-wrapper-link,.view-related{display:none!important}.admin-page .form-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg)}@media (max-width:768px){.admin-page .form-grid{grid-template-columns:1fr}}.admin-page .help-text{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:4px}.admin-page .error-message{font-size:var(--font-xs);color:var(--color-danger);margin-top:4px}.admin-page .has-error input,.admin-page .has-error select,.admin-page .has-error textarea{border-color:var(--color-danger)}.admin-page .required label::after{content:" *";color:var(--color-danger)}.admin-page .section-title{font-size:var(--font-md);font-weight:600;margin-bottom:var(--space-md)}.admin-tabs li.has-error{color:#dc2626}.admin-tabs li.has-error::after{color:#dc2626}.form-group--checkbox{display:flex;flex-direction:column;gap:6px}.checkbox-label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.error-message{margin-top:6px;color:#dc2626;font-size:13px;line-height:1.4}.help-text{margin-top:6px;color:#6b7280;font-size:13px;line-height:1.4}.field-wrapper input[type=checkbox]{width:auto}.audit-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md)}.audit-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-soft)}.audit-label{display:flex;align-items:center;gap:var(--space-xs)}.audit-value{font-size:var(--font-sm);font-weight:500;color:var(--color-text)}.audit-fallback-label{font-size:var(--font-xs);font-weight:600;color:var(--color-success);text-transform:uppercase;letter-spacing:.4px}.history-event{padding:var(--space-md);border-bottom:1px solid var(--color-border-soft)}.history-section-divider{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-label);background:var(--color-surface-muted);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.history-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.history-field-title{font-weight:600;color:var(--color-primary)}.history-meta{font-size:var(--font-xs);color:var(--color-text-muted)}.history-badge{display:inline-block;padding:2px 8px;font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-sm);letter-spacing:.3px}.history-badge--soft_delete{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.history-badge--restore{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.history-badge--delete{background:color-mix(in srgb,var(--color-dark) 15%,transparent);color:var(--color-dark)}.history-badge--update{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.history-badge--create{background:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-secondary)}.history-text{font-size:var(--font-sm);font-weight:500;color:var(--color-text)}.history-meta+.history-meta{margin-top:2px}.history-meta.ms-3{font-size:.85em}.admin-page table{width:100%;border-collapse:collapse;background:0 0}.admin-page td,.admin-page th{padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text)}.admin-page th{background:var(--color-bg-soft);font-weight:600;font-size:var(--font-sm)}.admin-page .table-wrapper{overflow-x:auto}.admin-page tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.table-wrapper table td,.table-wrapper table th{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.latest-preview-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.latest-preview-table .module-header{padding:var(--space-md);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-sm);font-weight:600}.latest-preview-table table{width:100%;border-collapse:collapse}.latest-preview-table thead th{padding:var(--space-sm) var(--space-md);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}.latest-preview-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-size:var(--font-sm);vertical-align:middle}.latest-preview-table tbody tr:last-child td{border-bottom:none}.latest-preview-table tbody tr:hover{background:var(--color-bg-soft)}.admin-page .empty-state{padding:var(--space-sm) var(--space-sm);gap:var(--space-xs)}.latest-preview-table{margin-top:0}.empty-state-title{margin-bottom:var(--space-xs)}.empty-state-sub{margin-bottom:0}.table-wrapper.latest-preview-table{margin-top:0;padding-top:0}.admin-page table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden}.admin-page thead th{position:sticky;top:0;background:var(--color-bg-soft);font-weight:600;font-size:var(--font-sm);padding:12px 14px;border-bottom:1px solid var(--color-border);z-index:2}.admin-page tbody td{padding:12px 14px;font-size:var(--font-sm);border-bottom:1px solid var(--color-border)}.admin-page tbody tr{transition:background .15s ease}.admin-page tbody tr:hover{background:var(--color-bg-soft)}.admin-page tbody tr:last-child td{border-bottom:none}.admin-page td:first-child,.admin-page th:first-child{width:40px;text-align:center}.admin-page .row-actions a{font-size:var(--font-xs);color:var(--color-primary);margin-right:8px}.admin-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-page .page-title{font-size:var(--font-lg);font-weight:700;color:var(--color-text)}.admin-page .btn.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-light);font-weight:600}.admin-page .btn.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.admin-page .page-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);flex:unset}.admin-page .toolbar-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:var(--space-sm)}.admin-page .search-form{display:flex;gap:var(--space-sm);align-items:center;width:100%}.admin-page .filter-block{display:flex;flex-direction:column;justify-content:center;gap:6px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;min-width:200px;height:64px}.admin-page .filter-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.admin-page .filter-options input,.admin-page .filter-options select{height:34px;padding:6px 8px}.admin-page .changelist-table{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card)}.admin-page .actions{background:var(--color-bg-soft);border:1px solid var(--color-border);padding:var(--space-sm);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.admin-page .pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.admin-page .pagination a,.admin-page .pagination span{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm)}.admin-page .pagination a:hover{background:var(--color-bg-soft)}.admin-page .pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.admin-page .django-filter-data{position:absolute!important;inset:0;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.admin-page .filter-control{display:block}.admin-page .filter-control select{width:100%;height:36px}.admin-page .toolbar-right .filter-block{flex:0 0 auto}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin-bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.actions label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.actions select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:280px;max-width:100%;height:40px;padding:0 40px 0 12px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:#111827;font-size:14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.actions select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.actions button,.actions input[type=submit]{height:40px;padding:0 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.action-counter{font-size:13px;color:#6b7280}.usage-section-heading{font-size:1.25rem;margin-bottom:1rem}.recent-errors-section{margin-top:2rem}.table-wrapper table th:last-child{width:32%}.table-wrapper table td.usage-error-cell{width:32%;max-width:32%;padding:12px 16px;vertical-align:top;text-align:left}.usage-error-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0}.usage-error-text{min-width:0;font-size:.875rem;line-height:1.45;text-align:left;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.usage-error-copy{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:0 0;color:var(--color-text-muted);cursor:pointer}.usage-error-copy:hover{color:var(--color-text)}.usage-error-copy.is-copied{color:var(--color-success)}@media (max-width:576px){.usage-window-toolbar{flex-wrap:wrap;row-gap:10px}.usage-window-choices{flex-wrap:wrap;row-gap:8px}}.admin-form-wrapper{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.06);margin-bottom:20px;margin-top:var(--space-md)}.admin-tabs{display:flex;gap:18px;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:10px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-tabs li{list-style:none;cursor:pointer;color:#464b92;font-weight:600;position:relative;padding-right:18px;white-space:nowrap;flex-shrink:0}.admin-tabs li:not(:last-child)::after{content:"|";position:absolute;right:0;color:#e3cccc}.admin-tabs li.active{color:#3946ff}.admin-tabs li:hover{color:#00a981}.admin-tabs li.has-error{color:#dc2626}.form-group{margin-bottom:18px}.form-group label{font-weight:600;margin-bottom:6px;display:block}.field-wrapper input,.field-wrapper select,.field-wrapper textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.field-wrapper input:focus,.field-wrapper select:focus,.field-wrapper textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:14px 20px;border-top:1px solid #e5e7eb;margin-top:24px;display:flex;justify-content:flex-end;gap:10px;z-index:1040}.submit-row .btn{min-width:120px;padding:10px 16px;border-radius:8px;font-weight:500}.readonly-value{padding:10px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}#history .border.rounded-3{background:0 0;box-shadow:none;border:none}#history .border-bottom{border-bottom:1px solid var(--color-border)!important}#history .px-3.py-3{padding:14px 10px!important}#history strong{color:var(--color-primary);font-weight:600}#history .text-muted{color:var(--color-text-muted)!important}#history .text-danger{color:#dc3545!important;font-weight:500;word-break:break-word}#history .text-success{color:#198754!important;font-weight:600;word-break:break-word}#history .mx-2{margin:0 6px;color:var(--color-text-muted)}#history .small{font-size:12px;color:var(--color-text-muted)}#history span{word-break:break-word}#history .border-bottom:hover{background-color:rgba(0,0,0,.02)}#audit .form-group{margin-bottom:14px}.admin-page .tab-pane.active{z-index:auto!important}.admin-page .admin-form-wrapper,.admin-page .tab-content,.field-wrapper{z-index:auto!important}.admin-page .tab-content{position:relative;z-index:1}.admin-page .tab-content *{pointer-events:auto}.admin-page .form-group .help-text{display:none}.admin-page main.app-main{padding-top:var(--space-xl)}.admin-page .app-card{transition:transform .2s ease}.admin-page .app-card:hover{transform:translateY(-4px)}.admin-page .app-card{display:block;text-decoration:none;color:inherit;transition:all .2s ease}.admin-page .app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.space-theme .admin-form-wrapper{background:rgba(0,0,0,.65);border-radius:14px;padding:28px;box-shadow:0 0 20px rgba(255,255,255,.08),0 0 60px rgba(0,212,255,.06);backdrop-filter:blur(8px);color:#e0f7ff;margin-top:var(--space-md)}.space-theme .admin-tabs{display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:24px;padding-bottom:10px}.space-theme .admin-tabs li{list-style:none;cursor:pointer;color:rgba(255,255,255,.6);font-weight:600;position:relative;padding-right:18px}.space-theme .admin-tabs li:not(:last-child)::after{content:"|";position:absolute;right:0;color:rgba(255,255,255,.25)}.space-theme .admin-tabs li.active{color:#00d4ff}.space-theme .admin-tabs li:hover{color:#fb7c1b}.space-theme div.admin-form-wrapper .form-group>label{font-weight:600}.space-theme #auditCollapse .form-label{font-weight:600}.space-theme .form-group{margin-bottom:22px}.space-theme .form-group label{color:#fff;font-weight:600;margin-bottom:6px;display:block}.space-theme .required-indicator{color:#ff6b6b;margin-left:4px}.space-theme .field-wrapper input,.space-theme .field-wrapper select,.space-theme .field-wrapper textarea{width:100%;background:rgba(255,255,255,.1);color:#e0f7ff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 12px}.space-theme .field-wrapper input::placeholder,.space-theme .field-wrapper textarea::placeholder{color:rgba(255,255,255,.6)}.space-theme .field-wrapper input:focus,.space-theme .field-wrapper select:focus,.space-theme .field-wrapper textarea:focus{outline:0;border-color:#00d4ff;box-shadow:0 0 6px rgba(0,212,255,.4)}.space-theme .sticky-actions{position:sticky;bottom:0;margin-top:28px;padding:14px 20px;background:rgba(0,0,0,.8);border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:flex-end;gap:12px;backdrop-filter:blur(8px)}.space-theme .submit-row .btn{min-width:140px;padding:10px 16px;border-radius:8px;font-weight:600}.space-theme .django-alert{background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.4);color:#b3efff;border-radius:8px}.space-theme .admin-tabs li.has-error{color:#ff6b6b!important;font-weight:700}.space-theme .admin-tabs li.has-error::before{content:"";position:absolute;left:0;right:18px;bottom:-8px;height:2px;background:linear-gradient(90deg,rgba(255,107,107,.8),rgba(255,107,107,.2));box-shadow:0 0 6px rgba(255,107,107,.6)}.space-theme .admin-tabs li.has-error::after{color:rgba(255,107,107,.35)}.space-theme .admin-tabs li.active.has-error{color:#ff8a8a!important}.space-theme .form-section{background:rgba(0,0,0,.65);border-radius:14px;padding:26px;box-shadow:0 0 20px rgba(255,255,255,.06),0 0 50px rgba(0,212,255,.05);backdrop-filter:blur(8px);color:#e0f7ff}.space-theme .page-title{color:#fff}.space-theme .admin-tabs i{color:#00d4ff}.space-theme .admin-tabs li.has-error i{color:#ff6b6b}.space-theme .field-wrapper input,.space-theme .field-wrapper select,.space-theme .field-wrapper textarea{background:rgba(255,255,255,.08);color:#e0f7ff;border:1px solid rgba(255,255,255,.25)}.space-theme .field-wrapper input:focus,.space-theme .field-wrapper select:focus,.space-theme .field-wrapper textarea:focus{border-color:#00d4ff;box-shadow:0 0 6px rgba(0,212,255,.4)}.space-theme .submit-row{background:rgba(0,0,0,.85);border-top:1px solid rgba(255,255,255,.25)}.space-theme div.admin-form-wrapper .form-group>label{font-weight:600}.space-theme #auditCollapse .form-label{font-weight:600}.space-theme .admin-page .page-header{background:rgba(0,0,0,.6);border:1px solid var(--color-border);border-radius:14px;backdrop-filter:blur(10px);box-shadow:0 0 25px rgba(0,212,255,.08),0 0 60px rgba(0,212,255,.04)}.space-theme .admin-page .page-content{background:0 0;border:none;box-shadow:none}.space-theme .admin-page .toolbar-container{border-bottom:1px solid var(--color-border-soft)}.space-theme .admin-page .search-input{background:rgba(255,255,255,.06);border:1px solid var(--color-border);color:var(--color-text)}.space-theme .admin-page .filter-block{background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 0 12px rgba(0,212,255,.05)}.space-theme .admin-page .filter-title{color:rgba(255,255,255,.55)}.space-theme .admin-page .filter-options select:focus{border-color:var(--color-primary);box-shadow:0 0 8px rgba(0,212,255,.4)}.space-theme .admin-page .actions{background:rgba(255,255,255,.04);border:1px solid var(--color-border);backdrop-filter:blur(6px)}.space-theme .admin-page thead th{background:rgba(0,212,255,.08);color:#fff}.space-theme .admin-page tbody tr:hover{background:rgba(0,212,255,.06)}.space-theme .admin-page .pagination a,.space-theme .admin-page .pagination span{background:rgba(255,255,255,.05);border:1px solid var(--color-border);color:var(--color-text)}.space-theme .admin-page .pagination a:hover{background:rgba(0,212,255,.15)}.space-theme .admin-page label{color:var(--color-text-muted)}.space-theme .admin-page hr{border-color:var(--color-border-soft)}.space-theme .admin-page .search-input{background:rgba(255,255,255,.05);border:1px solid var(--color-border);color:var(--color-text)}.space-theme .admin-page .filter-block{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(6px);box-shadow:none}.space-theme .admin-page .filter-options input,.space-theme .admin-page .filter-options select{background:rgba(0,0,0,.55);border:1px solid rgba(0,212,255,.35);color:var(--color-text)}.space-theme .admin-page .filter-options select:hover{border-color:rgba(0,212,255,.55)}.space-theme .admin-page .filter-options select:focus{border-color:rgba(0,212,255,.8);box-shadow:0 0 6px rgba(0,212,255,.25)}.space-theme .admin-page .filter-options select:focus{border-color:var(--color-primary);box-shadow:0 0 8px rgba(0,212,255,.4)}.space-theme .admin-page .filter-control select{background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='16' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:18px;padding-right:28px}.space-theme .admin-page .select2-container .select2-selection{background:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.1)!important;color:#e6f7ff!important;box-shadow:none!important}.space-theme .admin-page .filter-control select:focus,.space-theme .admin-page .select2-container .select2-selection:focus{border-color:rgba(0,212,255,.4);box-shadow:none}.space-theme .admin-page #result_list thead,.space-theme .admin-page #result_list thead th,.space-theme .admin-page #result_list thead tr{background:0 0!important}.space-theme .admin-page #result_list thead th{color:#fff!important;font-weight:700!important;letter-spacing:.4px}.space-theme .admin-page #result_list thead th{border-bottom:1px solid rgba(0,212,255,.25)}.space-theme .admin-page #result_list thead th .text span{color:#0c5ed7!important;font-weight:700}.space-theme .admin-page #result_list thead th .text a{color:#4da3ff!important;font-weight:700}.space-theme #result_list,.space-theme .changelist-table,.space-theme .field-id,.space-theme .page-content,.space-theme .results{background:0 0!important;border:none!important;box-shadow:none!important}.space-theme .admin-page #result_list tbody td{color:#eafcff!important;font-weight:500}.space-theme .admin-page #result_list tbody td a{color:#5fdcff!important;font-weight:600;text-decoration:none}.space-theme .admin-page #result_list tbody tr:hover td{color:#f0efef!important}.space-theme .admin-page #result_list tbody tr.selected td{background:rgba(0,212,255,.15)!important;color:#f0efef!important}.space-theme .admin-page #result_list tbody td,.space-theme .admin-page #result_list tbody td a{text-shadow:0 0 6px rgba(0,212,255,.25)}.space-theme .admin-page #result_list tbody tr{transition:all .25s ease}.space-theme .admin-page #result_list tbody tr:hover{background:rgba(0,212,255,.12)!important;box-shadow:0 0 12px rgba(0,212,255,.25),inset 0 0 12px rgba(0,212,255,.15)}.space-theme .admin-page #result_list tbody tr:hover td{background:0 0!important;color:#fff!important}.space-theme .admin-page #result_list tbody tr:hover td:first-child{border-left:3px solid #00d4ff}.space-theme .admin-page .actions{background:rgba(0,0,0,.45)!important;border:1px solid rgba(0,212,255,.25);border-radius:10px;backdrop-filter:blur(6px)}.space-theme .admin-page .actions select{background:rgba(0,0,0,.65)!important;color:#eafcff!important;border:1px solid rgba(0,212,255,.35);border-radius:6px;padding:6px 10px}.space-theme .admin-page .actions select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='cyan' height='16' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.space-theme .admin-page .actions select:focus{outline:0;border-color:rgba(0,212,255,.7);box-shadow:0 0 6px rgba(0,212,255,.25)}.space-theme .admin-page .actions select option{background:#0a0f14;color:#eafcff}.space-theme .admin-page .actions select option:checked,.space-theme .admin-page .actions select option:hover{background:rgba(0,212,255,.25);color:#fff}.space-theme .admin-page .actions select option:checked,.space-theme .admin-page .actions select option:hover{background-color:rgba(0,212,255,.35);color:#fff}.space-theme .admin-page .filter-title{color:rgba(255,255,255,.55)}.space-theme .admin-page .cl-filter-block .select2-container .select2-selection--single{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.15)!important}.space-theme .admin-page .cl-filter-block .select2-container--focus .select2-selection--single,.space-theme .admin-page .cl-filter-block .select2-container--open .select2-selection--single{background:rgba(255,255,255,.1)!important;border-color:#00d4ff!important;box-shadow:0 0 6px rgba(0,212,255,.35)!important}.space-theme .admin-page .cl-filter-block .select2-selection__rendered{color:#e0f7ff!important}.space-theme .admin-page .cl-filter-block .select2-selection__placeholder{color:rgba(255,255,255,.4)!important}.space-theme .admin-page .cl-filter-block .select2-selection__arrow b{border-color:rgba(255,255,255,.55) transparent transparent transparent}.space-theme .admin-page .cl-filter-block .select2-selection__clear{color:rgba(255,255,255,.45)}.space-theme .admin-page .cl-filter-block .select2-container.select2-disabled .select2-selection--single{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.06)!important;opacity:.4}.space-theme .admin-page .cl-filter-block .select2-container.select2-disabled .select2-selection__rendered{color:rgba(255,255,255,.25)!important}.space-theme .admin-page .empty-state-icon{color:rgba(0,212,255,.5)}.space-theme .admin-page .empty-state-title{color:#e0f7ff}.space-theme .admin-page .empty-state-sub{color:rgba(255,255,255,.5)}.space-theme .admin-page .dataset-notice{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.08)}.space-theme .admin-page .dataset-notice i{color:#00d4ff}.space-theme .search-input{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.space-theme .search-input::placeholder{color:var(--color-text-muted)}.space-theme .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.25);background:var(--color-bg-soft)}.space-theme .search-form .btn-primary{border:1px solid var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-light)}.space-theme .search-form .btn-primary:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary));box-shadow:var(--shadow-md)}.space-theme .search-form .btn-secondary{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text)}.space-theme .search-form .btn-secondary:hover{background:var(--color-bg-soft);border-color:var(--color-border-soft);color:var(--color-text-light)}.space-theme .admin-page .select2-container .select2-selection--single{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important}.space-theme .admin-page .select2-container--focus .select2-selection--single,.space-theme .admin-page .select2-container--open .select2-selection--single{background:rgba(255,255,255,.12)!important;border-color:#00d4ff!important;box-shadow:0 0 6px rgba(0,212,255,.4)!important}.space-theme .admin-page .select2-selection__rendered{color:#e0f7ff!important}.space-theme .admin-page .select2-selection__placeholder{color:rgba(255,255,255,.45)!important}.space-theme .admin-page .select2-selection__arrow b{border-color:rgba(255,255,255,.6) transparent transparent transparent}.space-theme .select2-selection__clear{display:inline-block!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;line-height:1!important;text-align:center!important;color:#999!important;font-weight:700!important;font-size:14px!important;z-index:10!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.space-theme .select2-selection__clear:hover{color:#e5f106!important}.space-theme .select2-selection--single .select2-selection__rendered{padding-right:35px!important}.space-theme .select2-container--default .select2-selection--single .select2-selection__clear{margin-right:8px!important}.space-theme .select2-dropdown{background:#0d1117!important;border:1px solid rgba(0,212,255,.25)!important;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 16px rgba(0,212,255,.08)!important}.space-theme .select2-search--dropdown{background:#0d1117!important}.space-theme .select2-search--dropdown .select2-search__field{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important;color:#e0f7ff!important}.space-theme .select2-search--dropdown .select2-search__field:focus{border-color:#00d4ff!important;box-shadow:0 0 0 2px rgba(0,212,255,.2)!important}.space-theme .select2-results,.space-theme .select2-results__options{background:#0d1117!important}.space-theme .select2-results__option{color:#c9e8f5!important;background:#0d1117!important}.space-theme .select2-results__option--highlighted[aria-selected]{background-color:rgba(0,212,255,.18)!important;color:#fff!important}.space-theme .select2-results__option[aria-selected=true]{background-color:rgba(0,212,255,.08)!important;color:#00d4ff!important;font-weight:500}.space-theme .select2-results__message,.space-theme .select2-results__option--loading,.space-theme .select2-results__option--message{color:rgba(255,255,255,.4)!important;background:#0d1117!important;font-style:italic}.space-theme .select2-container.select2-disabled .select2-selection--single{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.08)!important;opacity:.45}.space-theme .select2-container.select2-disabled .select2-selection__rendered{color:rgba(255,255,255,.3)!important}.admin-page .mt-lg{margin-top:var(--space-lg)}.admin-page .mb-lg{margin-bottom:var(--space-lg)}.admin-page .p-lg{padding:var(--space-lg)}:root{--color-primary:#0d6efd;--color-primary-dark:#0b5ed7;--color-secondary:#6c757d;--color-success:#198754;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#0dcaf0;--color-light:#f8f9fa;--color-dark:#212529;--color-label:#6b5ef7;--color-bg-elevated:#0b0f17;--color-bg:#ffffff;--color-bg-soft:#f5f7fa;--color-bg-card:#ffffff;--color-bg-card-op:rgba(110, 48, 255, 0.97);--color-text:#212529;--color-text-muted:#6c757d;--color-text-light:#ffffff;--color-border:#dee2e6;--color-border-soft:#edf0f2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:clamp(1rem, 0.85rem + 0.6vw, 1.5rem);--space-xl:clamp(1.25rem, 1rem + 1vw, 2rem);--space-xxl:clamp(1.5rem, 1rem + 2vw, 3rem);--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--font-xl:clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--font-xxl:clamp(1.5rem, 1rem + 2.4vw, 2.25rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 3px 8px rgba(0,0,0,0.08);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--header-height:70px;--footer-height:60px;--container-width:1200px;--z-header:1000;--z-modal:2000;--z-toast:3000;--bp-xl:1200px;--bp-lg:992px;--bp-md:768px;--bp-sm:576px;--dashboard-glass-bg:rgba(255,255,255,0.68);--dashboard-glass-border:rgba(255,255,255,0.75);--dashboard-glass-shadow:0 10px 30px rgba(15,23,42,0.08);--dashboard-glass-hover-shadow:0 18px 40px rgba(15,23,42,0.12);--dashboard-stat-number:#111827;--dashboard-stat-label:#6b7280;--dashboard-stats-glow:radial-gradient(
         circle,
         rgba(99,102,241,0.10) 0%,
         rgba(99,102,241,0.04) 38%,
         transparent 72%
      );--dashboard-app-icon-audit:#f97316;--dashboard-app-icon-entities:#2563eb;--dashboard-app-icon-fincore:#14b8a6;--dashboard-app-icon-helpdesk:#ef4444;--dashboard-app-icon-industries:#6366f1;--dashboard-app-icon-invoices:#22c55e;--dashboard-app-icon-locations:#0ea5e9;--dashboard-app-icon-teamcentral:#8b5cf6;--dashboard-app-icon-users:#ec4899;--dashboard-stat-icon-businesses:#f97316;--dashboard-stat-icon-industries:#14b8a6;--dashboard-stat-icon-invoices:#22c55e;--dashboard-stat-icon-billing:#3b82f6;--dashboard-stat-icon-cities:#2563eb;--dashboard-stat-icon-users:#ec4899;--dashboard-stat-icon-active-sessions:#f59e0b;--dashboard-content-width:1320px;--dashboard-sidebar-width:320px;--dashboard-card-radius:18px;--dashboard-card-padding:22px;--dashboard-section-gap:26px;--dashboard-soft-border:rgba(15,23,42,0.05);--dashboard-action-bg:linear-gradient(
         180deg,
         rgba(13,110,253,0.92) 0%,
         rgba(13,110,253,0.82) 100%
      );--dashboard-action-hover-bg:linear-gradient(
         180deg,
         rgba(13,110,253,1) 0%,
         rgba(13,110,253,0.92) 100%
      );--dashboard-action-shadow:0 8px 22px rgba(13,110,253,0.16);--dashboard-placeholder-bg:rgba(255,255,255,0.45)}html.space-theme{--color-bg:transparent;--color-bg-soft:rgba(255,255,255,0.03);--color-bg-card:rgba(0, 0, 0, 0.55);--color-bg-elevated:#0b0f17;--color-bg-card-op:rgba(96, 54, 193, 0.97);--color-text:#e6f7ff;--color-text-muted:rgba(255,255,255,0.6);--color-text-light:#ffffff;--color-label:#b3adff;--color-heading:#D90401;--color-border:rgba(255,255,255,0.15);--color-border-soft:rgba(255,255,255,0.08);--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#facc15;--color-info:#38bdf8;--shadow-sm:0 2px 6px rgba(0,0,0,0.4);--shadow-md:0 6px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--dashboard-glass-bg:rgba(18,22,40,0.52);--dashboard-glass-border:rgba(255,255,255,0.10);--dashboard-glass-shadow:0 16px 40px rgba(0,0,0,0.45);--dashboard-glass-hover-shadow:0 24px 55px rgba(0,0,0,0.58);--dashboard-stat-number:#ffffff;--dashboard-stat-label:rgba(255,255,255,0.72);--dashboard-stats-glow:radial-gradient(
         circle,
         rgba(120,140,255,0.18) 0%,
         rgba(120,140,255,0.08) 35%,
         transparent 75%
      );--dashboard-app-icon-audit:#fb923c;--dashboard-app-icon-entities:#60a5fa;--dashboard-app-icon-fincore:#2dd4bf;--dashboard-app-icon-helpdesk:#f87171;--dashboard-app-icon-industries:#818cf8;--dashboard-app-icon-invoices:#4ade80;--dashboard-app-icon-locations:#38bdf8;--dashboard-app-icon-teamcentral:#a78bfa;--dashboard-app-icon-users:#f472b6;--dashboard-stat-icon-businesses:#fb923c;--dashboard-stat-icon-industries:#2dd4bf;--dashboard-stat-icon-invoices:#4ade80;--dashboard-stat-icon-billing:#60a5fa;--dashboard-stat-icon-cities:#60a5fa;--dashboard-stat-icon-users:#f472b6;--dashboard-stat-icon-active-sessions:#fbbf24;--dashboard-soft-border:rgba(255,255,255,0.06);--dashboard-action-bg:linear-gradient(
         180deg,
         rgba(59,130,246,0.18) 0%,
         rgba(59,130,246,0.12) 100%
      );--dashboard-action-hover-bg:linear-gradient(
         180deg,
         rgba(59,130,246,0.28) 0%,
         rgba(59,130,246,0.18) 100%
      );--dashboard-action-shadow:0 10px 24px rgba(59,130,246,0.10);--dashboard-placeholder-bg:rgba(255,255,255,0.03)}*,::after,::before{box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{margin:0;font-family:Roboto,sans-serif;font-size:var(--font-md);color:var(--color-text);background-color:var(--color-bg-soft);line-height:1.5;display:flex;flex-direction:column;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:500}h5{font-family:'Aoboshi One',serif;font-weight:400;letter-spacing:.3px}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul{padding-left:20px}.header{position:sticky;top:0;z-index:1000}.footer{position:sticky;bottom:0}.app-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.app-main .page-center{flex:0;margin:0 auto;padding:0 var(--space-lg);width:80%}.app-heading{font-family:'Aoboshi One',sans-serif;font-size:2rem;color:#464b92}.space-theme #stars{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden;isolation:isolate}.shooting-star{position:absolute;width:90px;height:2px;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.95));box-shadow:0 0 12px rgba(255,255,255,.9);border-radius:50%;pointer-events:none}.quasar{position:absolute;width:4.5px;height:4.5px;border-radius:50%;background:#fff;box-shadow:0 0 14px 6px #b0d8ff,0 0 28px 10px #4060ff;opacity:0;transition:opacity 7s ease-in-out;z-index:3}.quasar.red{box-shadow:0 0 14px 6px #fc9,0 0 28px 10px #f60}.quasar::after{content:'';position:absolute;top:50%;left:50%;width:13px;height:6.5px;background:radial-gradient(ellipse,rgba(255,255,220,.85) 30%,rgba(255,180,100,.6) 80%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(35deg);animation:disk-rotate 24s linear infinite}.quasar .jet2,.quasar::before{content:'';position:absolute;top:50%;left:50%;width:1.6px;height:105px;background:linear-gradient(to bottom,transparent 10%,#a0d8ff 35%,#fff 50%,#a0d8ff 70%,transparent 90%);transform:translate(-50%,-50%) rotate(0);box-shadow:0 0 14px #70b0ff;opacity:.78;animation:jet-pulse 6.8s infinite ease-in-out}.quasar .jet2{background:linear-gradient(to top,transparent 10%,#a0d8ff 35%,#fff 50%,#a0d8ff 70%,transparent 90%)}.quasar.red .jet2,.quasar.red::before{background:linear-gradient(to bottom,transparent 10%,#fb8 35%,#fda 50%,#fb8 70%,transparent 90%)}@keyframes disk-rotate{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes jet-pulse{0%,100%{opacity:.65;height:98px}50%{opacity:.93;height:122px}}.distant-galaxy{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(220,240,255,.68) 28%,transparent 78%);-webkit-filter:blur(3.8px);filter:blur(3.8px);box-shadow:0 0 24px rgba(180,215,255,.35);opacity:0;transition:opacity 6.5s ease-in-out;z-index:2}.milkyway{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;opacity:.78;mix-blend-mode:screen;transform:rotate(0)}.milkyway::after,.milkyway::before{content:'';position:absolute;left:-15%;top:-25%;width:130%;height:160%;background:linear-gradient(112deg,transparent 5%,rgba(85,115,185,.24) 22%,rgba(115,145,215,.4) 42%,rgba(135,160,230,.36) 55%,rgba(100,130,200,.27) 68%,rgba(70,100,170,.17) 82%,transparent 95%),linear-gradient(112deg,transparent 35%,rgba(6,4,20,.92) 48%,rgba(4,2,16,.87) 53%,transparent 67%);-webkit-filter:blur(20px) contrast(1.10) brightness(0.82);filter:blur(20px) contrast(1.1) brightness(.82);transform:scale(1.18);animation:milkyway-drift 580s linear infinite}.milkyway::after{background:linear-gradient(98deg,transparent 20%,rgba(105,135,205,.2) 35%,rgba(125,155,225,.24) 50%,rgba(90,120,190,.16) 75%,transparent 93%);-webkit-filter:blur(35px) contrast(1.05) brightness(0.78);filter:blur(35px) contrast(1.05) brightness(.78);opacity:.65;transform:scale(1.18);animation:milkyway-drift 720s linear infinite reverse}.milkyway::before{background-image:radial-gradient(circle at 28% 35%,rgba(155,180,240,.07) 0,transparent 50%),radial-gradient(circle at 72% 72%,rgba(140,170,235,.05) 0,transparent 58%);transform:scale(1.18)}@keyframes milkyway-drift{0%{transform:translate(-18%,-12%) scale(1.18)}45%{transform:translate(14%,9%) scale(1.15)}100%{transform:translate(-16%,-14%) scale(1.18)}}.bright-star{position:absolute;z-index:2;width:3.2px;height:3.2px;border-radius:50%;pointer-events:none}.distant-nebula{position:absolute;z-index:1;pointer-events:none;border-radius:50%;-webkit-filter:blur(48px) contrast(0.92) brightness(0.65);filter:blur(48px) contrast(.92) brightness(.65);opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse at center,rgba(105,125,195,.18) 20%,rgba(80,100,165,.12) 45%,rgba(55,75,140,.06) 70%,transparent 90%)}.distant-nebula.warm{background:radial-gradient(ellipse at center,rgba(155,105,80,.14) 20%,rgba(125,80,60,.09) 48%,rgba(90,55,45,.05) 75%,transparent 95%);-webkit-filter:blur(50px) contrast(0.90) brightness(0.62);filter:blur(50px) contrast(.9) brightness(.62)}.space-theme{background:#000!important}.space-theme body{background:0 0!important}.space-theme .content-wrapper,.space-theme .page-wrapper{background:0 0!important}.space-theme .content-wrapper,.space-theme .main-wrapper,.space-theme body{position:relative;z-index:1}.space-theme .footer-container,.space-theme footer{background:rgba(0,0,0,.7)!important;color:#e0f7ff!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -5px 20px rgba(255,255,255,.08)}.space-theme .header-container,.space-theme header{background:rgba(0,0,0,.7)!important;box-shadow:0 0 20px rgba(255,255,255,.1)!important;color:#e0f7ff!important}.space-theme .header-container .primary-text,.space-theme .header-container .text-link{color:#00d4ff!important}.space-theme .header-container .primary-text:hover,.space-theme .header-container .text-link:hover{color:#80eaff!important;text-decoration:underline}.space-theme .footer-container{background:rgba(0,0,0,.7)!important;color:#e0f7ff!important;padding:1rem;border-radius:10px}.space-theme .footer-container a,.space-theme .footer-container i{color:#00d4ff!important}.space-theme .footer-container a:hover{color:#80eaff!important}.space-theme .logout-btn{color:#00d4ff!important}.space-theme .logout-btn:hover{color:#80eaff!important}.space-theme .logout-btn .logout-label{color:#fff!important}.space-theme .error-container .error-heading{color:#fff!important}.space-theme .error-container .error-icon{color:#ff6b6b!important}.space-theme .btn-google{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.25);color:#e0e0e0;backdrop-filter:blur(4px)}.space-theme .btn-google:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.space-theme .django-alert{background:rgba(0,0,0,.75);color:#e0f7ff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px)}.user-info{font-weight:700;background:linear-gradient(135deg,#444a94 0,#686eb4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.space-theme .user-info{background:linear-gradient(135deg,#5b62b5 0,#8b93ff 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 5px rgba(68, 74, 148, .6));letter-spacing:.5px;transition:all .3s ease}.user-info:hover{filter:brightness(1.3) drop-shadow(0 0 10px rgba(139, 147, 255, .8));cursor:default}.theme-toggle-circle{position:relative;display:inline-block;cursor:pointer}.theme-toggle-circle input{display:none}.theme-toggle-circle .circle{width:20px;height:20px;border-radius:50%;display:block;transition:all .3s ease;background:radial-gradient(circle at 30% 30%,#fff,#dfe4f1);box-shadow:0 4px 8px rgba(0,0,0,.15),inset -1px -1px 2px #dad9de,inset 1px 1px 2px #bec8e4}.theme-toggle-circle input:checked+.circle{background:radial-gradient(circle at 30% 30%,#4f8ef7,#1c62f2);box-shadow:0 0 10px rgba(79,142,247,.7),inset -1px -1px 2px #6fa5ff,inset 1px 1px 2px #164bd8}.theme-toggle-circle:hover .circle{transform:scale(1.08)}.space-theme .theme-toggle-circle .circle{background:radial-gradient(circle at 30% 30%,#2a2a2a,#050505);box-shadow:0 0 6px rgba(0,0,0,.8),inset -2px -2px 4px #3a3a3a,inset 2px 2px 4px #111}.space-theme .theme-toggle-circle input:checked+.circle{background:radial-gradient(circle at 30% 30%,#0ff,#0d6efd);box-shadow:0 0 10px rgba(0,255,255,.8),0 0 18px rgba(13,110,253,.6),inset -1px -1px 3px #4cc9ff,inset 1px 1px 3px #003c8f}.space-theme .theme-toggle-circle input:checked+.circle::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.25),transparent 70%);filter:blur(6px);z-index:-1}.space-theme .theme-toggle-circle:hover .circle{transform:scale(1.12);box-shadow:0 0 12px rgba(0,255,255,.4),inset -2px -2px 4px #3a3a3a,inset 2px 2px 4px #111}@media (max-width:768px){.footer-container{padding:14px 12px}.footer-content{flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.footer-left{justify-content:center;width:100%}.footer-right{justify-content:center;gap:6px 8px;font-size:x-small}.footer-right .divider{margin:0 2px}}@media (max-width:992px){.container{padding:0 12px}}@media (max-width:768px){.header-inner,.site-header{height:60px}main{padding:16px}.card-grid{grid-template-columns:1fr}.header-container{padding:0 12px}.admin-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.admin-page .page-title{font-size:var(--font-lg)}.admin-page .container{padding:0 12px}.auth-card{padding:24px 20px}.login-form .mb-3{margin-bottom:14px!important}.login-form button{margin-top:10px;margin-bottom:10px}}@media (max-width:576px){.user-info{display:none}.header-app-version{display:none}}@media (max-width:576px){.login-container{width:100%}.login-page{margin-top:10px}.version-banner{margin-bottom:10px}.login-form-logo{margin-bottom:16px}.divider{margin:14px 0}}@media (max-width:768px){.admin-page .table-wrapper{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-bg-card) 30px,transparent),linear-gradient(to left,var(--color-bg-card) 30px,transparent) right,linear-gradient(to right,rgba(0,0,0,.06),transparent 30px),linear-gradient(to left,rgba(0,0,0,.06),transparent 30px) right;background-repeat:no-repeat;background-size:30px 100%,30px 100%,30px 100%,30px 100%;background-attachment:local,local,scroll,scroll}.admin-page tbody td,.admin-page thead th{padding:8px 10px;font-size:var(--font-xs)}.admin-page td:first-child,.admin-page th:first-child{width:32px}}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes twinkle{0%,100%{opacity:.3}50%{opacity:1}}@keyframes drift{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(-150px) translateY(50px)}}@keyframes streak{from{transform:translate(0,0) rotate(var(--angle));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--angle));opacity:0}}@keyframes bright-twinkle{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.error-bg{width:85%}.error-overlay{max-width:90%}}@media (max-width:480px){.error-bg{width:95%}}body,html{height:100%;margin:0}body.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.login-page-wrapper{display:flex;justify-content:center;align-items:center}.login-form .mb-3{margin-bottom:16px!important}.login-form label{display:block;margin-bottom:6px;font-size:13px}.login-form input{padding:10px 12px}.login-form button{margin-top:12px;margin-bottom:12px}.remember-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.remember-row input[type=checkbox]{width:14px;height:14px;margin:0}.remember-forgot{display:flex;justify-content:space-between;align-items:center}#forgot-link{margin-left:auto;font-size:13px}.login-form a{font-size:13px}.signup-text{font-size:13px;margin-top:12px}.divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#888;font-size:10px}.divider::after,.divider::before{content:'';flex:1;border-bottom:1px solid #ddd}.divider:not(:empty)::before{margin-right:8px}.divider:not(:empty)::after{margin-left:8px}.site-header{height:70px;background:#fff;border-bottom:1px solid #e5e5e5;width:100%}.header-container{width:100%;padding:0 20px}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;width:100%}.header-left,.header-right{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:20px}.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-crop{height:24px;overflow:hidden;display:block}.logo-wrap .logo{height:116px;width:auto;margin-top:-46px;display:block}.logo-name-stack{position:relative;display:block}.header-app-version{position:absolute;top:100%;right:0;margin-top:3px;color:#888;font-size:x-small;white-space:nowrap}footer{min-height:70px;display:flex;align-items:center}.footer-container{width:100%;max-width:100%;box-sizing:border-box;padding:12px 20px;background:#fff;border-top:1px solid #e5e5e5;margin-top:auto}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;width:100%}.footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-logo{height:18px;width:auto;opacity:.9}.footer-title{font-weight:100;font-size:x-small;color:#888}.footer-version{color:#888;font-size:x-small;margin-left:4px}.footer-right{display:flex;flex-wrap:wrap;align-items:center;font-size:small;gap:10px;row-gap:6px}.footer-right a{color:#0d6efd}.footer-right .divider{color:#999}.copyright{display:flex;align-items:center;gap:12px}.logo-icon{height:28px;width:auto;margin-right:10px}.app-card .card-title{display:flex;align-items:center;gap:12px}.page-title-with-icon{display:flex;align-items:center;gap:14px}.page-title-app-icon{flex-shrink:0}.user-section{display:flex;align-items:center;gap:14px;position:relative}.user-info{font-size:14px;color:#444;transition:transform .25s ease}.truncated-name{font-weight:500;margin-left:4px}.logout-btn{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#333;width:32px;height:32px}.logout-btn i{font-size:16px;transition:transform .25s ease}.logout-label{position:absolute;bottom:-14px;left:50%;transform:translate(-50%,-6px);font-size:10px;opacity:0;transition:all .25s ease;white-space:nowrap}.user-section:hover .user-info{transform:translateX(-10px)}.user-section:hover .logout-btn i{transform:translateY(-2px);transition:transform .2s ease}.user-section .logout-label{position:absolute;left:50%;bottom:100%;transform:translate(-50%,5px);opacity:0;pointer-events:none;transition:all .3s ease}.user-section:hover .logout-label{opacity:1;transform:translate(-50%,-5px)}body.redoc-page .page-center,body.swagger-page .page-center{max-width:100%;padding:0}.api-docs-container{width:100%;max-width:1400px;margin:0 auto;padding:10px 20px 40px}.btn{padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:var(--font-sm)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.alert-success{background:#d1e7dd}.alert-danger{background:#f8d7da}.alert-warning{background:#fff3cd}.alert-info{background:#cff4fc}.badge{padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--font-xs)}.scrollable{max-height:300px;overflow-y:auto}.announcement-bar{text-align:center;padding:6px;font-size:13px;background:rgba(0,0,0,.05)}.nav-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:10px;margin-bottom:10px;list-style:none;padding-left:0}.nav-tabs .nav-link{border:none;padding:8px 14px;border-radius:var(--radius-sm);background:0 0;cursor:pointer;color:var(--color-text)}.nav-tabs .nav-link.active{background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--space-md)}label{display:block;margin-bottom:6px;font-size:var(--font-sm)}input,select,textarea{width:100%;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary)}.error-message{color:var(--color-danger);font-size:var(--font-sm)}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:var(--space-sm);border-bottom:1px solid var(--color-border)}th{text-align:left;background:var(--color-bg-soft)}.tab-pane{display:none}.tab-pane.active{display:block}.nav-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.nav-tabs .nav-link{border:none;background:0 0;padding:8px 16px;border-bottom:2px solid transparent}.nav-tabs .nav-link.active{border-bottom:2px solid #2d6cdf;font-weight:600}.error-fullpage{position:relative;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;padding:var(--space-xl)}.error-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:1600px;min-width:280px;opacity:.95;z-index:1}.error-overlay{position:relative;z-index:2;max-width:420px;padding:var(--space-lg)}.error-overlay h1{font-size:var(--font-xl);color:var(--color-text);font-weight:600}.error-overlay p{font-size:var(--font-md);color:var(--color-text-muted);margin-top:var(--space-sm)}.error-actions{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.error-icon{font-size:32px;margin-bottom:var(--space-sm);animation:pulse 1.5s infinite}.error-app-name{color:var(--color-danger);font-weight:600}.error-title-font{font-family:'Aoboshi One',sans-serif;font-size:var(--font-xl)}.error-message{font-family:'Aoboshi One',sans-serif;font-size:var(--font-lg)}.error-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xxl);padding:var(--space-xxl)}.error-split .error-bg{position:relative;top:auto;left:auto;transform:none;width:70vw;max-width:800px;z-index:1}.error-split .error-overlay{width:50%;max-width:480px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.error-split .error-actions{justify-content:flex-start}.error-split .error-overlay p{max-width:360px;margin-bottom:var(--space-lg)}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:.8}}@media (max-width:768px){.error-split{flex-direction:column;text-align:center}.error-split .error-bg,.error-split .error-overlay{width:100%;max-width:100%}.error-split .error-overlay{align-items:center;text-align:center}.error-split .error-actions{justify-content:center}}.login-page-body .app-main{display:flex;justify-content:center;align-items:center}.login-page-body .page-center{width:100%;display:flex;justify-content:center;transform:translateY(-6vh)}.login-page-body .login-page-wrapper{flex-direction:column;align-items:center;justify-content:center;display:flex;gap:14px;width:400px}.login-page-body .version-banner{align-self:center;width:auto}.login-page-body .app-main .page-center{width:100%;max-width:none;padding:0}.brand-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0 12px;transform:translateY(-7px)}.brand-icon{width:36px;height:auto;filter:brightness(0) invert(1)}.brand-text{width:100px;height:auto;filter:brightness(0) invert(1)}@media (max-width:480px){.brand-icon{width:34px}.brand-text{width:95px}}.login-page-body .auth-card form .form-control{width:100%;height:44px;padding:8px 12px;font-size:14px;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.form-control::placeholder{font-size:13px}#login-form label{display:none}#login-form .mb-3{margin-bottom:16px!important}#signup-form .form-control{margin-bottom:0!important}#signup-form button{margin-top:10px}.login-page-body .auth-card h2,.login-page-body .auth-card h3{margin-bottom:22px}.login-page-body .auth-card .btn{margin-top:12px;margin-bottom:16px;height:44px;font-size:14px}.login-page-body .auth-card .text-center{margin-top:12px}.login-page-body .social-login{margin-top:16px}.login-page-body .divider{margin:16px 0}@font-face{font-family:'Aoboshi One';src:url('https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/fonts/aoboshi-one-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.login-page-body #reset-form h3,.login-page-body #signup-form h3,.login-page-body .auth-card h2,.login-page-body .auth-card h3{font-family:'Aoboshi One',sans-serif!important;letter-spacing:.5px}.login-page{width:100%;display:flex;justify-content:center;margin-top:16px}.login-container{background:var(--color-bg-card-op);border:1px solid rgba(0,0,0,.05);box-shadow:0 12px 32px rgba(0,0,0,.1);border-radius:12px;width:100%;max-width:400px;position:relative;z-index:3;isolation:isolate}.login-page-body .version-banner{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-family:'Courier New',monospace;padding:6px 16px;border-radius:20px;letter-spacing:.03em;white-space:nowrap}body.login-page-body:not(.space-theme) .version-banner{background:rgba(80,30,200,.8);border-color:rgba(255,255,255,.2);color:#fff}html.space-theme body.login-page-body .version-banner{background:rgba(15,25,50,.75)!important;border-color:rgba(100,160,255,.25)!important;color:rgba(180,210,255,.9)!important;backdrop-filter:blur(8px)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulse-dot 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.auth-card{position:relative;isolation:isolate;z-index:4;border-radius:12px;padding:28px 28px;background:#fff}.login-page-body .auth-card{padding:30px 26px}.login-form-logo{text-align:center;margin-bottom:20px}.login-form-logo img{height:24px;width:auto;margin-bottom:6px}.login-form-logo p{margin:0;font-size:13px;color:#888}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:10px;margin-bottom:10px;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease;border:1px solid rgba(0,0,0,.12);background:#fff}#reset-form,#signup-form .social-login{margin-top:-4px}.btn-social img{width:17px;height:17px;flex-shrink:0}a.btn-social{font-weight:600}html.space-theme .btn-social.btn-email,html.space-theme .btn-social.btn-email.btn-email-active,html.space-theme .btn-social.btn-google{background:0 0!important;background-color:transparent!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.login-page-body .btn-email i,html.space-theme .login-page-body .btn-email i{color:#737d8c!important;opacity:.65!important}.login-page-body .btn-google img{filter:none!important}.login-page-body .btn-email.btn-email-active{background:#f0f0f0!important;border:1px solid rgba(0,0,0,.12)!important;border-color:rgba(0,0,0,.15)!important;transform:none!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)!important}html.space-theme .login-page-body .btn-email.btn-email-active{background:0 0!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.social-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--color-text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.social-divider::after,.social-divider::before{content:'';flex:1;height:1px;background:var(--color-border)}html.space-theme .login-page-body .social-divider{color:rgba(255,255,255,.35)}html.space-theme .login-page-body .social-divider::after,html.space-theme .login-page-body .social-divider::before{background:rgba(255,255,255,.15)}#email-login-fields{margin-top:2px;margin-bottom:6px;padding:16px 14px 4px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-bg-soft);animation:slideDown .18s ease}html.space-theme #email-login-fields{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}@keyframes slideDown{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.signup-prompt{font-size:13px;color:var(--color-text-muted);margin-top:16px!important}.signup-prompt a{font-weight:600;color:var(--color-primary);text-decoration:none}.signup-prompt a:hover{text-decoration:underline}html.space-theme .signup-prompt{color:rgba(255,255,255,.5)}.back-to-login{font-size:13px;color:var(--color-text-muted);margin-top:16px!important}.back-to-login a{font-weight:600;color:var(--color-primary);text-decoration:none}.back-to-login a:hover{text-decoration:underline}html.space-theme .back-to-login{color:rgba(255,255,255,.5)}.password-wrapper{position:relative}.password-wrapper .form-control{padding-right:42px}.toggle-eye{position:absolute;right:12px;top:0;height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;opacity:.7;color:rgba(0,0,0,.7)}.toggle-eye:hover{opacity:1}#signup-form .password-wrapper .toggle-eye{top:0}.field-group{margin-bottom:14px;position:relative}.field-error{display:none;font-size:12px;color:#dc3545;margin-top:5px;padding-left:2px;line-height:1.4}.password-reset-form .field-error{display:block}.form-control.input-error{border-color:#dc3545!important;box-shadow:0 0 0 .15rem rgba(220,53,69,.15)!important}.global-error{display:flex;align-items:flex-start;gap:8px;background:#fff5f5;border:1px solid #f5c2c7;color:#842029;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;line-height:1.45}.global-error i{flex-shrink:0;margin-top:2px;font-size:14px;color:#dc3545}.global-warning{background:#fffbf0;border-color:#ffe08a;color:#7a5c00}.global-warning i{color:#e6a817}.field-success-msg{display:flex;align-items:flex-start;gap:8px;background:#f0fff4;border:1px solid #b7ebc8;color:#145a32;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;line-height:1.45}.field-success-msg i{flex-shrink:0;margin-top:2px;font-size:14px;color:#198754}.cf-turnstile-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin:12px 0;overflow:hidden}.cf-turnstile{max-width:100%;transform-origin:center}.cf-turnstile iframe{max-width:100%!important;border-radius:8px}html:not(.space-theme) body.login-page-body{position:relative;z-index:0}html:not(.space-theme) body.login-page-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)),url('https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/images/login-bg/desktop/graysquares.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(50%) brightness(1.02)}html:not(.space-theme) body.login-page-body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/images/login-bg/desktop/djangoplay-high-level-architecture.png');background-size:100%;background-position:right 0 center;background-repeat:no-repeat;opacity:.08}@media (max-width:768px){html:not(.space-theme) body.login-page-body::before{background:url('https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/images/login-bg/mobile/graphlayout.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat;filter:none}html:not(.space-theme) body.login-page-body::after{background-position:center;background-size:80%;opacity:.15}}html.space-theme .login-page-body::after,html.space-theme .login-page-body::before{display:none}html.space-theme .login-container{background:rgba(0,0,0,.65);backdrop-filter:blur(6px);color:var(--color-text);box-shadow:var(--shadow-md)}html.space-theme .login-container h2,html.space-theme .login-container label{color:var(--color-text-light);font-weight:600}html.space-theme .login-container .form-control{background:rgba(255,255,255,.08);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)}html.space-theme .login-container .form-control::placeholder{color:var(--color-text-muted)}html.space-theme .login-container .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.25);outline:0}html.space-theme .login-container .btn-primary{background:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm);color:#fff}html.space-theme .login-container .btn-primary:hover{background:var(--color-primary-dark)}html.space-theme .login-container a{color:var(--color-primary)}html.space-theme .login-container a:hover{opacity:.8}html.space-theme .login-container .alert-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4)}html.space-theme .login-container .alert-danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4)}html.space-theme .login-container .alert-info{background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.4)}html.space-theme .login-container .card{width:100%}html.space-theme .login-page-body .auth-card h5{color:var(--color-heading)!important}@media (max-width:480px){.login-page-body .login-page-wrapper{width:calc(100vw - 32px)}.login-container{max-width:100%}}.support-textarea{min-height:96px;height:auto;resize:vertical;padding:10px 12px;font-size:14px;line-height:1.5}.support-attachment{margin-bottom:6px}.support-file-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-primary);cursor:pointer;padding:6px 0;user-select:none}.support-file-label:hover{opacity:.85}.support-file-hint{color:var(--color-text-muted);font-size:11px}html.space-theme .support-file-label{color:var(--color-primary)}.support-file-list{margin-top:6px;font-size:13px}.support-file-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--color-border-soft);gap:8px}.support-file-item:last-child{border-bottom:none}.support-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:13px}.support-file-remove{background:0 0;border:none;color:var(--color-danger);font-size:16px;cursor:pointer;line-height:1;padding:0 2px;flex-shrink:0}.support-file-remove:hover{opacity:.75}#support-form .form-control[readonly]{background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}html.space-theme #support-form .form-control[readonly]{background:rgba(255,255,255,.04);color:rgba(255,255,255,.4)}.support-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1040;opacity:0;pointer-events:none;transition:opacity .25s ease}.support-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.support-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100vw;z-index:1050;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .28s cubic-bezier(.4, 0, .2, 1)}.support-drawer.is-open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.support-drawer,.support-drawer-backdrop{transition:none}}.support-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--color-border-soft);flex-shrink:0}html.space-theme .support-drawer-header{background:#060606;border-bottom:1px solid rgba(255,255,255,.06)}html.space-theme #sd-message,html.space-theme #sd-subject{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);caret-color:#ffffff}html.space-theme #sd-message::placeholder,html.space-theme #sd-subject::placeholder{color:rgba(255,255,255,.48)}html.space-theme #sd-message:focus,html.space-theme #sd-subject:focus{background:rgba(255,255,255,.045);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(13,110,253,.15);color:rgba(255,255,255,.92)}.support-drawer-title{font-size:15px;font-weight:600;color:var(--color-text)}.support-drawer-close{background:0 0;border:none;padding:4px 6px;color:var(--color-text-muted);font-size:18px;cursor:pointer;line-height:1;border-radius:4px;transition:color .15s,background .15s}.support-drawer-close:hover{color:var(--color-text);background:var(--color-bg-soft)}.support-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:2px}.support-drawer-body .field-group{margin-bottom:12px}.support-drawer .form-control[readonly]{background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}html.space-theme .support-drawer .form-control[readonly]{background:rgba(255,255,255,.04);color:rgba(255,255,255,.4)}.sd-success-icon{text-align:center;font-size:48px;color:var(--color-success);margin:32px 0 16px}.sd-success-body{text-align:center;font-size:14px;color:var(--color-text);line-height:1.55;margin-bottom:8px}@media (max-width:480px){.support-drawer{width:100%;top:auto;bottom:0;height:92%;border-left:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;transform:translateY(100%)}.support-drawer.is-open{transform:translateY(0)}}html.space-theme #sd-email,html.space-theme #sd-message,html.space-theme #sd-name,html.space-theme #sd-subject{background:#000;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);caret-color:#ffffff}html.space-theme #sd-email::placeholder,html.space-theme #sd-message::placeholder,html.space-theme #sd-name::placeholder,html.space-theme #sd-subject::placeholder{color:rgba(255,255,255,.48)}html.space-theme #sd-email:focus,html.space-theme #sd-message:focus,html.space-theme #sd-name:focus,html.space-theme #sd-subject:focus{background:#000;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(13,110,253,.15);color:rgba(255,255,255,.92)}.ai-chat-fab{position:fixed;right:22px;bottom:88px;z-index:1030;width:52px;height:52px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);box-shadow:0 8px 24px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ai-chat-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.ai-chat-fab i{font-size:1.15rem}.ai-chat-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1040;opacity:0;pointer-events:none;transition:opacity .25s ease}.ai-chat-backdrop.is-open{opacity:1;pointer-events:auto}.ai-chat-drawer{position:fixed;top:0;right:0;height:100%;height:100dvh;width:420px;max-width:100vw;z-index:1050;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .28s cubic-bezier(.4, 0, .2, 1)}.ai-chat-drawer.is-open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.ai-chat-backdrop,.ai-chat-drawer,.ai-chat-fab{transition:none}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--color-border-soft,var(--color-border));flex-shrink:0}.ai-chat-title{display:block;font-weight:600;font-size:1rem}.ai-chat-subtitle{display:block;font-size:.75rem;opacity:.7;margin-top:2px}.ai-chat-header-text{min-width:0;flex:1}.ai-chat-header-actions{display:flex;gap:6px;flex-shrink:0}.ai-chat-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:0 0;color:inherit;cursor:pointer}.ai-chat-icon-btn:hover{border-color:var(--color-border);background:rgba(127,127,127,.08)}.ai-chat-toolbar{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--color-border-soft,var(--color-border));background:rgba(127,127,127,.04)}.ai-chat-model-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;opacity:.6;flex-shrink:0}.ai-chat-model-listbox{position:relative;flex:1;min-width:0}.ai-chat-model-select-native{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;z-index:-1!important;pointer-events:none!important}.ai-chat-model-trigger{width:100%;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;border:1px solid var(--color-border);background:0 0;color:inherit;font-size:.82rem;cursor:pointer}.ai-chat-model-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-model-trigger:hover,.ai-chat-model-trigger[aria-expanded=true]{border-color:var(--color-primary,#3b82f6)}.ai-chat-model-trigger i{flex-shrink:0;font-size:.7rem;opacity:.6}.ai-chat-model-options{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface,#fff);box-shadow:0 8px 24px rgba(0,0,0,.16)}.ai-chat-model-option{padding:7px 10px;border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-model-option.is-active,.ai-chat-model-option:hover{background:rgba(59,130,246,.12)}.ai-chat-model-option.is-selected{font-weight:600}.ai-chat-model-option.is-selected::after{content:"✓";float:right;opacity:.8}.ai-chat-model-confirm{display:flex;flex-direction:column;gap:8px;margin:0 18px 8px;padding:10px 12px;border-radius:8px;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.28);color:#92400e;font-size:.85rem}.ai-chat-model-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ai-chat-bubble{max-width:92%;padding:10px 12px;border-radius:12px;line-height:1.45;font-size:.92rem;white-space:pre-wrap;word-break:break-word}.ai-chat-bubble-assistant{align-self:flex-start;background:rgba(127,127,127,.12);border:1px solid var(--color-border-soft,var(--color-border))}.ai-chat-bubble-user{align-self:flex-end;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.28)}.ai-chat-bubble.is-streaming::after{content:"▋";display:inline-block;margin-left:2px;animation:ai-chat-blink 1s steps(1) infinite}@keyframes ai-chat-blink{50%{opacity:0}}.ai-chat-error{margin:0 18px 8px;padding:8px 10px;border-radius:8px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:.85rem}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 18px 18px;border-top:1px solid var(--color-border-soft,var(--color-border));flex-shrink:0}.ai-chat-input{width:100%;resize:none;min-height:54px;max-height:140px;border-radius:10px;border:1px solid var(--color-border);background:0 0;color:inherit;padding:10px 12px;font:inherit}.ai-chat-input:focus{outline:0;border-color:rgba(59,130,246,.55)}.ai-chat-send{align-self:end;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ai-chat-send:disabled{opacity:.6;cursor:not-allowed}html.space-theme .ai-chat-drawer{background:#0a0a0a;border-left-color:rgba(255,255,255,.08)}html.space-theme .ai-chat-header{background:#060606;border-bottom-color:rgba(255,255,255,.06)}html.space-theme .ai-chat-fab{background:#111;border-color:rgba(255,255,255,.12);color:#f5f5f5}.ai-chat-byok-link{border:none;background:0 0;color:var(--color-primary,#2563eb);font-size:.78rem;cursor:pointer;white-space:nowrap;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.ai-chat-byok-link:hover{opacity:.8}.ai-chat-byok-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 18px 8px;padding:6px 10px;border-radius:8px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.28);color:#1d4ed8;font-size:.8rem}.ai-chat-byok-stop{border:none;background:0 0;color:inherit;font-weight:600;cursor:pointer;text-decoration:underline;font-size:.78rem}.ai-chat-byok-modal{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:16px}.ai-chat-byok-modal-card{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px}.ai-chat-byok-modal-title{margin:0;font-size:1rem;font-weight:600}.ai-chat-byok-disclosure{margin:0;font-size:.8rem;line-height:1.4;opacity:.8}.ai-chat-byok-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.ai-chat-byok-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:0 0;color:inherit;font-size:.85rem}.ai-chat-byok-ack{display:flex;align-items:center;gap:8px;font-size:.78rem;opacity:.9;cursor:pointer}.ai-chat-byok-ack input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--color-primary,#2563eb)}.ai-chat-byok-ack span{flex:1 1 auto;line-height:1.4}.ai-chat-byok-status{font-size:.8rem;padding:6px 10px;border-radius:8px}.ai-chat-byok-status.is-ok{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.3);color:#15803d}.ai-chat-byok-status.is-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.28);color:#b91c1c}.ai-chat-byok-modal-actions{display:flex;justify-content:flex-end;gap:8px}html.space-theme .ai-chat-byok-modal-card{background:#0a0a0a;border-color:rgba(255,255,255,.1)}@media (max-width:520px){.ai-chat-fab{right:14px;bottom:76px}.ai-chat-drawer{width:100vw}}.unsubscribe-page-body .app-main{display:flex;flex:1;justify-content:center;align-items:center}.unsubscribe-page-body .page-center{width:100%;flex:0 0 auto;display:flex;justify-content:center;transform:translateY(-6vh);padding:0}.unsubscribe-page-body .unsubscribe-page-wrapper{width:100%;display:flex;justify-content:center}.unsubscribe-page-body .unsubscribe-container{width:360px;max-width:100%}@media (max-width:420px){.unsubscribe-page-body .unsubscribe-container{padding:0 16px}}.unsubscribe-page-body .auth-card{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.space-theme .auth-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 30px rgba(59,130,246,.15)}.unsubscribe-form-logo{text-align:center;margin-bottom:var(--space-lg)}.unsubscribe-form-logo p{margin:0;font-size:var(--font-sm);color:var(--color-text-muted)}.unsubscribe-form .mb-3{margin-bottom:var(--space-md)!important}.unsubscribe-form label{display:block;margin-bottom:6px;font-size:var(--font-sm);color:var(--color-text)}.unsubscribe-form input[type=email]{padding:10px 12px;border-radius:var(--radius-sm)}.unsubscribe-form input[readonly]{background:rgba(255,255,255,.08);border:1px solid rgba(196,195,195,.2);color:#22016f;font-weight:500;cursor:not-allowed}.unsubscribe-form button{margin-top:var(--space-md);margin-bottom:var(--space-md)}.remember-row{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:6px}.remember-row input[type=checkbox]{width:14px;height:14px;margin:0}.space-theme .alert-danger{background:rgba(220,53,69,.25);border:1px solid rgba(220,53,69,.6);color:#d95151}.space-theme .card.auth-card{background:rgba(0,0,0,.15)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.space-theme .auth-card h1,.space-theme .auth-card h2,.space-theme .auth-card h3{color:var(--color-text-light)}.space-theme .unsubscribe-form-logo p{color:rgba(255,255,255,.7)}@font-face{font-family:'Aoboshi One';src:url('https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/fonts/aoboshi-one-regular.ttf') format('truetype');font-display:swap}.unsubscribe-page-body .auth-card h2,.unsubscribe-page-body .auth-card h3{font-family:'Aoboshi One',sans-serif!important;letter-spacing:.5px}.space-theme .unsubscribe-form p{color:rgba(255,255,255,.85)}.space-theme .unsubscribe-form label{color:rgba(255,255,255,.9);font-weight:500}.space-theme .unsubscribe-form input[readonly]{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:500;cursor:not-allowed;opacity:.95}.space-theme .unsubscribe-form input[readonly]::placeholder{color:rgba(255,255,255,.6)}.space-theme .unsubscribe-form h3{color:#fff}.api-login-page .nav-tabs{border-bottom:1px solid var(--color-border);margin-bottom:16px!important}.api-login-page .nav-tabs .nav-link{font-size:13.5px;font-weight:500;color:var(--color-text-muted);border-radius:6px 6px 0 0;padding:7px 18px}.api-login-page .nav-tabs .nav-link.active{color:var(--color-primary);border-color:var(--color-border) var(--color-border) #fff;font-weight:600}html.space-theme .login-page-body .auth-card h5{color:var(--color-heading)!important}.apistats-wrapper{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xxl);max-width:var(--container-width);margin:0 auto;width:100%}.apistats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.apistats-breadcrumb{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:6px}.apistats-breadcrumb-sep{opacity:.4}.apistats-breadcrumb-active{color:var(--color-primary);font-weight:500}.apistats-title{font-size:var(--font-xl);font-family:'Aoboshi One',serif;font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm)}.apistats-subtitle{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.apistats-badge{font-size:11px;font-weight:500;padding:2px 10px;border-radius:var(--radius-xl);letter-spacing:.4px;text-transform:uppercase}.apistats-badge--personal{background:rgba(99,102,241,.12);color:#6366f1;border:1px solid rgba(99,102,241,.25)}.apistats-badge--public{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.25)}.apistats-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm)}.apistats-alert--info{background:rgba(13,202,240,.08);border:1px solid rgba(13,202,240,.25);color:var(--color-text)}.apistats-alert i{color:var(--color-info);flex-shrink:0}.apistats-export-bar--disabled{opacity:.72;background:linear-gradient(180deg,rgba(120,120,120,.03),rgba(120,120,120,.01));border-style:dashed}.apistats-export-bar--disabled .form-control,.apistats-export-bar--disabled button,.apistats-export-bar--disabled input{cursor:not-allowed!important}.apistats-export-bar--disabled .form-control{background:rgba(120,120,120,.05);border-color:rgba(120,120,120,.1);color:var(--color-text-muted)}.apistats-export-bar--disabled .btn-primary{opacity:.55;box-shadow:none}.apistats-export-note{margin-top:12px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:500;border:1px solid rgba(255,193,7,.22);background:rgba(255,193,7,.08);color:#b8860b}.apistats-export-note i{flex-shrink:0;opacity:.9}html.space-theme .apistats-export-note{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.18);color:#f5c542}.apistats-export-note i{opacity:.7}.apistats-export-form input[readonly]{background:rgba(13,110,253,.03)}.apistats-checkbox{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;font-size:var(--font-sm);color:var(--color-text)}.apistats-checkbox input[type=checkbox]{width:15px;height:15px;margin:0}.apistats-export-bar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.apistats-export-bar-label{font-size:var(--font-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;min-width:160px}.apistats-export-bar-label i{color:var(--color-primary)}.apistats-export-form{flex:1}.apistats-export-fields{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.apistats-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.apistats-field label{font-size:var(--font-xs);font-weight:500;color:var(--color-text-muted)}.apistats-export-action{flex-shrink:0;padding-bottom:1px}.apistats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media (max-width:900px){.apistats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.apistats-cards{grid-template-columns:1fr}}.apistats-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.apistats-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.apistats-card-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.apistats-card-icon--total{background:rgba(13,110,253,.1);color:var(--color-primary)}.apistats-card-icon--today{background:rgba(13,202,240,.1);color:var(--color-info)}.apistats-card-icon--week{background:rgba(255,193,7,.12);color:var(--color-warning)}.apistats-card-icon--success{background:rgba(25,135,84,.1);color:var(--color-success)}.apistats-card-value{font-size:var(--font-xl);font-weight:700;color:var(--color-text);line-height:1.1}.apistats-card-unit{font-size:var(--font-md);font-weight:500;color:var(--color-text-muted);margin-left:2px}.apistats-card-label{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.apistats-chart-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.apistats-chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-soft);gap:var(--space-md)}.apistats-section-title{font-size:var(--font-md);font-weight:600;margin:0 0 2px 0;color:var(--color-text)}.apistats-section-sub{font-size:var(--font-xs);color:var(--color-text-muted);margin:0}.apistats-chart-actions{display:flex;align-items:center;gap:var(--space-xs)}.apistats-chart-embed-btn,.apistats-chart-type-btn{background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);font-size:12px;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.apistats-chart-embed-btn:hover,.apistats-chart-type-btn:hover{background:var(--color-primary);color:#fff;border-color:transparent}.apistats-chart-type-btn.active{background:var(--color-primary);color:#fff;border-color:transparent}.apistats-chart-embed-btn{margin-left:var(--space-xs);border-color:var(--color-border);color:var(--color-text-muted)}.apistats-chart-container{padding:var(--space-md) var(--space-lg) var(--space-lg);height:240px;position:relative}.apistats-chart-container canvas{width:100%!important;height:100%!important}.apistats-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width:768px){.apistats-two-col{grid-template-columns:1fr}}.apistats-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.apistats-panel-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-soft);font-size:var(--font-sm);font-weight:600;color:var(--color-text);background:var(--color-bg-soft)}.apistats-panel-header i{color:var(--color-primary);font-size:13px}.apistats-panel-badge{margin-left:auto;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;background:rgba(25,135,84,.1);color:var(--color-success);border:1px solid rgba(25,135,84,.2);border-radius:var(--radius-xl);padding:1px 8px}.apistats-panel-body{padding:var(--space-sm) 0;max-height:300px;overflow-y:auto}.apistats-ep-row,.apistats-log-row{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);font-size:var(--font-xs);border-bottom:1px solid var(--color-border-soft);transition:background .1s}.apistats-ep-row:last-child,.apistats-log-row:last-child{border-bottom:none}.apistats-ep-row:hover,.apistats-log-row:hover{background:var(--color-bg-soft)}.apistats-ep-path,.apistats-log-path{flex:1;font-size:11px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;border:none;padding:0}.apistats-ep-count{font-weight:600;color:var(--color-primary);font-size:var(--font-xs);flex-shrink:0}.apistats-method{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;min-width:40px;text-align:center}.apistats-method--get{background:rgba(13,202,240,.12);color:#0dcaf0}.apistats-method--post{background:rgba(25,135,84,.12);color:#198754}.apistats-method--put{background:rgba(255,193,7,.12);color:#b8860b}.apistats-method--patch{background:rgba(108,117,125,.12);color:#6c757d}.apistats-method--delete{background:rgba(220,53,69,.12);color:#dc3545}.apistats-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0}.apistats-status--ok{background:rgba(25,135,84,.1);color:var(--color-success)}.apistats-status--warn{background:rgba(255,193,7,.12);color:#b8860b}.apistats-status--err{background:rgba(220,53,69,.1);color:var(--color-danger)}.apistats-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.apistats-empty i{font-size:24px;opacity:.3}html.space-theme .apistats-card,html.space-theme .apistats-chart-section,html.space-theme .apistats-export-bar,html.space-theme .apistats-panel{background:var(--color-bg-card);border-color:var(--color-border)}html.space-theme .apistats-panel-header{background:var(--color-bg-soft)}html.space-theme .apistats-ep-row:hover,html.space-theme .apistats-log-row:hover{background:rgba(255,255,255,.04)}.apistats-subdomain-group-header{display:flex;align-items:center;gap:8px;padding:10px 16px 4px;border-top:1px solid var(--color-border,rgba(255,255,255,.07))}.apistats-subdomain-group-header:first-child{border-top:none;padding-top:6px}.apistats-subdomain-total{margin-left:auto;font-size:11px;color:var(--color-text-muted,#94a3b8);font-variant-numeric:tabular-nums}.apistats-ep-row--indented{padding-left:28px}:root{--issues-max-width:1240px;--issues-card-radius:12px;--issues-hero-radius:16px;--issues-filter-radius:999px;--issues-hero-bg:var(--color-bg-card);--issues-hero-border:var(--color-border-soft);--issues-hero-shadow:var(--shadow-sm);--issues-card-bg:var(--color-bg-card);--issues-card-border:var(--color-border-soft);--issues-card-hover-border:var(--color-border);--issues-filter-bg:var(--color-bg-card);--issues-filter-border:var(--color-border-soft);--issues-filter-color:var(--color-text-muted);--issues-filter-active-bg:var(--color-text);--issues-filter-active-color:#fff;--issues-meta-color:var(--color-text-muted);--issues-divider-color:var(--color-border-soft);--issues-badge-internal-bg:rgba(220,53,69,0.10);--issues-badge-internal-color:#b91c1c;--issues-badge-open-bg:rgba(34,197,94,0.12);--issues-badge-open-color:#15803d;--issues-badge-progress-bg:rgba(59,130,246,0.12);--issues-badge-progress-color:#1d4ed8;--issues-badge-resolved-bg:rgba(107,114,128,0.10);--issues-badge-resolved-color:#4b5563;--issues-badge-closed-bg:rgba(107,114,128,0.08);--issues-badge-closed-color:#6b7280;--issues-badge-high-bg:rgba(220,53,69,0.10);--issues-badge-high-color:#b91c1c;--issues-badge-med-bg:rgba(245,158,11,0.12);--issues-badge-med-color:#b45309;--issues-badge-low-bg:rgba(107,114,128,0.10);--issues-badge-low-color:#6b7280;--issues-btn-new-bg:#6366f1;--issues-btn-new-hover:#4f46e5;--issues-lock-color:var(--color-text-muted);--issues-num-color:var(--color-text-muted)}html.space-theme{--issues-hero-bg:rgba(18,22,40,0.60);--issues-hero-border:rgba(255,255,255,0.08);--issues-hero-shadow:0 8px 24px rgba(0,0,0,0.4);--issues-card-bg:rgba(18,22,40,0.52);--issues-card-border:rgba(255,255,255,0.08);--issues-card-hover-border:rgba(255,255,255,0.18);--issues-filter-bg:rgba(255,255,255,0.04);--issues-filter-border:rgba(255,255,255,0.08);--issues-filter-color:rgba(255,255,255,0.6);--issues-filter-active-bg:rgba(255,255,255,0.92);--issues-filter-active-color:#0b0f17;--issues-meta-color:rgba(255,255,255,0.5);--issues-divider-color:rgba(255,255,255,0.06);--issues-badge-internal-bg:rgba(248,113,113,0.14);--issues-badge-internal-color:#fca5a5;--issues-badge-open-bg:rgba(74,222,128,0.12);--issues-badge-open-color:#86efac;--issues-badge-progress-bg:rgba(96,165,250,0.12);--issues-badge-progress-color:#93c5fd;--issues-badge-resolved-bg:rgba(255,255,255,0.06);--issues-badge-resolved-color:rgba(255,255,255,0.5);--issues-badge-closed-bg:rgba(255,255,255,0.05);--issues-badge-closed-color:rgba(255,255,255,0.4);--issues-badge-high-bg:rgba(248,113,113,0.14);--issues-badge-high-color:#fca5a5;--issues-badge-med-bg:rgba(251,191,36,0.13);--issues-badge-med-color:#fde68a;--issues-badge-low-bg:rgba(255,255,255,0.06);--issues-badge-low-color:rgba(255,255,255,0.45);--issues-lock-color:rgba(255,255,255,0.3);--issues-num-color:rgba(255,255,255,0.4)}.issues-page-wrapper{min-height:100vh;min-height:100dvh;background:var(--color-bg-soft);color:var(--color-text);display:flex;flex-direction:column}.issues-header{position:fixed;top:0;left:0;right:0;z-index:200;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--color-border-soft)}.space-theme .issues-header{background:rgba(10,14,24,.8);border-bottom:1px solid rgba(255,255,255,.07)}.issues-header-inner{padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-container{flex-shrink:0;position:sticky;bottom:0}.issues-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.issues-brand:hover{text-decoration:none}.issues-brand-icon{width:auto;height:24px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.issues-brand-name{width:auto;height:96px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.issues-brand-icon img{width:100%;height:100%;object-fit:contain}.issues-brand-title{font-family:'Aoboshi One',serif;font-size:1.1rem;color:var(--color-text);white-space:nowrap}.issues-header-right{display:flex;align-items:center;gap:6px}.issues-bell-btn{position:relative;width:36px;height:36px;border-radius:8px;border:none;background:0 0;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;font-size:16px}.issues-bell-btn:hover{background:var(--color-bg-soft);color:var(--color-text)}.space-theme .issues-bell-btn:hover{background:rgba(255,255,255,.06);color:#fff}.issues-theme-toggle-wrap{display:flex;align-items:center}.issues-header-sep{width:1px;height:20px;background:var(--color-border-soft);margin:0 6px;flex-shrink:0}.space-theme .issues-header-sep{background:rgba(255,255,255,.08)}.issues-user-section{display:flex;align-items:center;gap:10px}.issues-avatar{width:30px;height:30px;border-radius:50%;background:rgba(99,102,241,.15);color:#6366f1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.space-theme .issues-avatar{background:rgba(99,102,241,.25);color:#a5b4fc}.issues-user-name{font-size:.88rem;color:var(--color-text);white-space:nowrap}.space-theme .issues-user-name{color:rgba(255,255,255,.85)}.issues-logout-btn{width:32px;height:32px;border-radius:8px;border:none;background:0 0;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;text-decoration:none;transition:background .15s,color .15s}.issues-logout-btn:hover{background:var(--color-bg-soft);color:var(--color-danger);text-decoration:none}.space-theme .issues-logout-btn:hover{background:rgba(255,255,255,.06)}.issues-signin-btn{padding:7px 16px;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.issues-signin-btn:hover{background:#4f46e5;color:#fff;text-decoration:none}.issues-main{flex:1;width:100%;max-width:var(--issues-max-width);margin:0 auto;padding:24px 24px 40px}.issues-hero{background:var(--issues-hero-bg);border:1px solid var(--issues-hero-border);border-radius:var(--issues-hero-radius);box-shadow:var(--issues-hero-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.issues-hero-left h1{font-family:'Aoboshi One',serif;font-size:1.2rem;font-weight:400;color:var(--color-text);margin:0 0 3px}.issues-hero-left p{font-size:13px;color:var(--color-text-muted);margin:0}.issues-hero-stats{display:flex;gap:24px;flex-shrink:0}.issues-hstat{text-align:center}.issues-hstat-num{font-size:1.6rem;font-weight:500;color:var(--color-text);line-height:1}.space-theme .issues-hstat-num{color:#fff}.issues-hstat-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.issues-filters{display:flex;gap:6px;flex-wrap:wrap}.issues-filter{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--issues-filter-radius);font-size:13px;background:var(--issues-filter-bg);border:1px solid var(--issues-filter-border);color:var(--issues-filter-color);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.issues-filter:hover{border-color:var(--color-border);color:var(--color-text);text-decoration:none}.space-theme .issues-filter:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}.issues-filter.active{background:var(--issues-filter-active-bg);color:var(--issues-filter-active-color);border-color:transparent;text-decoration:none}.issues-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(99,102,241,.15);color:#6366f1;font-size:10px;font-weight:600;line-height:1}.issues-filter.active .issues-filter-count{background:rgba(255,255,255,.2);color:inherit}.issues-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;border:1px solid var(--issues-filter-border);background:var(--issues-filter-bg);font-size:13px;color:var(--issues-filter-color);min-width:190px;cursor:text;transition:border-color .15s}.issues-search:focus-within{border-color:var(--color-border)}.issues-search input{border:none;background:0 0;outline:0;font-size:13px;color:var(--color-text);width:100%}.issues-search input::placeholder{color:var(--issues-filter-color)}.issues-search i{font-size:14px;color:var(--issues-filter-color);flex-shrink:0}.issues-btn-new{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--issues-btn-new-bg);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap;width:150px}.issues-btn-new:hover{background:var(--issues-btn-new-hover);color:#fff;text-decoration:none}.issues-list{display:flex;flex-direction:column;gap:8px}.issue-card{background:var(--issues-card-bg);border:1px solid var(--issues-card-border);border-radius:var(--issues-card-radius);padding:14px 18px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s,box-shadow .15s;text-decoration:none;cursor:pointer}.issue-card:hover{border-color:var(--issues-card-hover-border);box-shadow:var(--shadow-sm);text-decoration:none}.issue-card-left{flex:1;min-width:0}.issue-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.issue-top-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.issue-num{font-size:12px;color:var(--issues-num-color);font-weight:500;font-family:'Roboto Mono',monospace}.issue-title-text{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.space-theme .issue-title-text{color:rgba(255,255,255,.9)}.issue-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--issues-meta-color)}.issue-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.issue-meta-item i{font-size:12px;opacity:.7}.issue-lock-icon{font-size:13px;color:var(--issues-lock-color)}.issue-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.issue-badge i{font-size:10px}.issue-badge-internal{background:var(--issues-badge-internal-bg);color:var(--issues-badge-internal-color)}.issue-badge-open{background:var(--issues-badge-open-bg);color:var(--issues-badge-open-color)}.issue-badge-progress{background:var(--issues-badge-progress-bg);color:var(--issues-badge-progress-color)}.issue-badge-resolved{background:var(--issues-badge-resolved-bg);color:var(--issues-badge-resolved-color)}.issue-badge-closed{background:var(--issues-badge-closed-bg);color:var(--issues-badge-closed-color)}.issue-badge-high{background:var(--issues-badge-high-bg);color:var(--issues-badge-high-color)}.issue-badge-med{background:var(--issues-badge-med-bg);color:var(--issues-badge-med-color)}.issue-badge-low{background:var(--issues-badge-low-bg);color:var(--issues-badge-low-color)}.issues-date-divider{display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:11px;color:var(--issues-meta-color);text-transform:uppercase;letter-spacing:.08em}.issues-date-divider-line{flex:1;height:1px;background:var(--issues-divider-color)}.issues-empty{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:14px;background:var(--issues-card-bg);border:1px solid var(--issues-card-border);border-radius:var(--issues-card-radius)}.issues-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}.issues-page-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid var(--issues-filter-border);background:var(--issues-filter-bg);color:var(--issues-filter-color);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.issues-page-btn:hover{border-color:var(--color-border);color:var(--color-text);text-decoration:none}.space-theme .issues-page-btn:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}.issues-page-btn.active{background:var(--color-text);color:var(--color-bg);border-color:transparent}.space-theme .issues-page-btn.active{background:rgba(255,255,255,.9);color:#0b0f17}.issue-auth-overlay{position:fixed;inset:0;z-index:9999}.issue-auth-backdrop{position:absolute;inset:0;backdrop-filter:blur(8px);background:rgba(0,0,0,.45)}.issue-auth-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);height:min(760px,92vh);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45);background:0 0}.issue-auth-modal iframe{width:100%;height:100%;border:none;background:0 0}.issue-auth-close{position:absolute;top:10px;right:14px;z-index:10;border:none;background:rgba(0,0,0,.55);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1}.issues-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.issues-toolbar-left{flex:1;min-width:0}.issues-toolbar-row{display:flex;align-items:center;gap:14px;padding:10px 0;flex-wrap:wrap}.issues-toolbar-row-status{border-bottom:1px solid var(--issues-divider-color)}.issues-filter-label{width:64px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--issues-filter-color)}.issues-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issues-filter{min-width:92px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-align:center}.issues-filter-count{min-width:18px}.issues-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;padding-top:2px}.issues-search{min-width:240px}.issues-filter-priority-high.active{background:var(--issues-badge-high-bg);color:var(--issues-badge-high-color);border-color:transparent}.issues-filter-priority-med.active{background:var(--issues-badge-med-bg);color:var(--issues-badge-med-color);border-color:transparent}.issues-filter-priority-low.active{background:var(--issues-badge-low-bg);color:var(--issues-badge-low-color);border-color:transparent}@media (max-width:768px){.issues-toolbar{flex-direction:column;align-items:stretch;gap:14px}.issues-toolbar-right{width:100%;align-items:stretch;padding-top:0}.issues-search{flex:1;min-width:0}.issues-filter-label{width:100%}.issues-filter{min-width:auto}}@media (max-width:768px){.issues-header-inner{padding:0 16px;height:52px}.issues-main{padding:16px 16px 60px}.issues-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.issues-hero-stats{gap:16px}.issues-toolbar{flex-direction:column;align-items:flex-start}.issues-toolbar-right{width:100%}.issues-search{flex:1;min-width:0}.issues-brand-title{display:none}.issues-user-name{display:none}.issue-title-text{white-space:normal;max-width:100%}.issue-meta{gap:8px}}@media (max-width:480px){.issues-filters{gap:4px}.issues-filter{padding:5px 10px;font-size:12px}.issues-hstat-num{font-size:1.3rem}}:root{--issues-detail-card-bg:var(--color-bg-card);--issues-detail-card-border:var(--color-border-soft);--issues-detail-title-color:var(--color-text);--issues-detail-body-color:var(--color-text);--issues-detail-meta-color:var(--color-text-muted);--issues-detail-divider:var(--color-border-soft);--issues-detail-header-color:var(--color-text-muted);--issues-timeline-name-color:var(--color-text);--issues-timeline-time-color:var(--color-text-muted);--issues-timeline-body-color:var(--color-text);--issues-reporter-name-color:var(--color-text);--issues-input-bg:var(--color-bg-soft);--issues-input-border:var(--color-border-soft);--issues-input-color:var(--color-text);--issues-input-ph:var(--color-text-muted);--issues-input-focus:#6366f1;--issues-back-color:var(--color-text-muted);--issues-back-hover:var(--color-text)}html.space-theme{--issues-detail-card-bg:rgba(18,22,40,0.60);--issues-detail-card-border:rgba(255,255,255,0.08);--issues-detail-title-color:rgba(255,255,255,0.95);--issues-detail-body-color:rgba(255,255,255,0.82);--issues-detail-meta-color:rgba(255,255,255,0.50);--issues-detail-divider:rgba(255,255,255,0.07);--issues-detail-header-color:rgba(255,255,255,0.40);--issues-timeline-name-color:rgba(255,255,255,0.88);--issues-timeline-time-color:rgba(255,255,255,0.42);--issues-timeline-body-color:rgba(255,255,255,0.75);--issues-reporter-name-color:rgba(255,255,255,0.88);--issues-input-bg:rgba(255,255,255,0.05);--issues-input-border:rgba(255,255,255,0.10);--issues-input-color:rgba(255,255,255,0.88);--issues-input-ph:rgba(255,255,255,0.30);--issues-input-focus:#818cf8;--issues-back-color:rgba(255,255,255,0.42);--issues-back-hover:rgba(255,255,255,0.85)}.issues-detail-wrapper{width:100%;max-width:var(--issues-max-width);margin:0 auto;padding:24px 24px 60px;display:flex;flex-direction:column;gap:16px}.issues-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);text-decoration:none;margin-bottom:20px;transition:color .15s}.issues-back-link:hover{color:var(--color-text);text-decoration:none}.space-theme .issues-back-link{color:rgba(255,255,255,.45)}.space-theme .issues-back-link:hover{color:rgba(255,255,255,.85)}.issues-flash{border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.issues-flash-success{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.2)}.issues-flash-warning{background:rgba(245,158,11,.1);color:#b45309;border:1px solid rgba(245,158,11,.2)}.issues-flash-error{background:rgba(220,53,69,.1);color:#b91c1c;border:1px solid rgba(220,53,69,.2)}.space-theme .issues-flash-success{background:rgba(74,222,128,.1);color:#86efac;border-color:rgba(74,222,128,.2)}.space-theme .issues-flash-warning{background:rgba(251,191,36,.1);color:#fde68a;border-color:rgba(251,191,36,.2)}.space-theme .issues-flash-error{background:rgba(248,113,113,.1);color:#fca5a5;border-color:rgba(248,113,113,.2)}.issues-detail-card{background:var(--issues-card-bg);border:1px solid var(--issues-card-border);border-radius:var(--issues-card-radius);margin-bottom:16px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.issues-detail-card-header{padding:16px 20px;border-bottom:1px solid var(--issues-card-border);font-size:13px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.space-theme .issues-detail-card-header{color:rgba(255,255,255,.45);border-bottom-color:rgba(255,255,255,.06)}.issues-detail-card-body{padding:20px}.issues-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.issues-detail-title{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.space-theme .issues-detail-title{color:rgba(255,255,255,.92)}.issues-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.issues-status-form{display:flex;align-items:center;gap:8px;margin-bottom:16px}.issues-status-select{padding:6px 10px;border-radius:8px;border:1px solid var(--issues-card-border);background:var(--issues-filter-bg);color:var(--color-text);font-size:13px;cursor:pointer;outline:0;transition:border-color .15s}.issues-status-select:focus{border-color:var(--issues-input-focus)}.space-theme .issues-status-select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.issues-status-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--color-primary);background:0 0;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.issues-status-btn:hover{background:var(--color-primary);color:#fff}.issues-detail-meta{font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.space-theme .issues-detail-meta{color:rgba(255,255,255,.45)}.issues-detail-description{font-size:14px;color:var(--color-text);line-height:1.75;padding-top:4px}.space-theme .issues-detail-description{color:rgba(255,255,255,.78)}.issues-detail-description p:last-child{margin-bottom:0}.issues-detail-divider{height:1px;background:var(--issues-card-border);margin:18px 0}.issues-attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.issues-attachment-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--issues-detail-body-color)}.issues-attachment-item i{font-size:14px;color:var(--color-text-muted);flex-shrink:0}.issues-attachment-item a{color:var(--color-primary);text-decoration:none}.issues-attachment-item a:hover{text-decoration:underline}.issues-attachment-size{color:var(--color-text-muted);font-size:12px}.issues-comment-form label{font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px;display:block}.space-theme .issues-comment-form label{color:rgba(255,255,255,.45)}.issues-comment-textarea{width:100%;border-radius:8px;border:1px solid var(--issues-card-border);background:var(--issues-filter-bg);color:var(--color-text);font-size:14px;padding:10px 12px;resize:vertical;outline:0;font-family:inherit;transition:border-color .15s}.issues-comment-textarea:focus{border-color:var(--color-primary)}.space-theme .issues-comment-textarea{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.issues-comment-input{width:100%;border-radius:8px;border:1px solid var(--issues-card-border);background:var(--issues-filter-bg);color:var(--color-text);font-size:14px;padding:8px 12px;outline:0;font-family:inherit;transition:border-color .15s}.issues-comment-input:focus{border-color:var(--color-primary)}.space-theme .issues-comment-input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.issues-comment-input::placeholder,.issues-comment-textarea::placeholder{color:var(--issues-input-ph);opacity:1}.issues-comment-hint{font-size:11px;color:var(--color-text-muted);margin-top:4px}.issues-comment-file-input{font-size:13px;color:var(--color-text-muted)}.issues-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--issues-btn-new-bg);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s}.issues-submit-btn:hover{background:var(--issues-btn-new-hover)}.issues-timeline{display:flex;flex-direction:column;gap:0}.issues-timeline-empty{font-size:13px;color:var(--color-text-muted);text-align:center;padding:8px 0}.issues-timeline-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--issues-detail-divider)}.issues-timeline-item:last-child{border-bottom:none;padding-bottom:0}.issues-timeline-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.issues-timeline-name{font-size:13px;font-weight:500;color:var(--issues-timeline-name-color)}.issues-timeline-time{font-size:12px;color:var(--issues-timeline-time-color)}.issues-timeline-body{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;color:var(--issues-timeline-body-color)}.issues-timeline-comment-text p{margin:0}.issues-timeline-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.issues-timeline-email{font-size:11px;font-family:monospace;color:var(--issues-timeline-time-color)}.issues-timeline-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.issues-timeline-body>.issues-timeline-attachments:first-child{margin-top:0}.issues-timeline-attachments li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--issues-timeline-body-color)}.issues-timeline-attachments li i{color:var(--issues-timeline-time-color);flex-shrink:0;font-size:11px}.issues-timeline-attachments a{color:#6366f1;text-decoration:none}.issues-timeline-attachments a:hover{text-decoration:underline}.issues-reporter-name{font-size:13px;font-weight:500;color:var(--issues-reporter-name-color)}.issues-avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(99,102,241,.15);color:#6366f1;font-size:13px;font-weight:600;flex-shrink:0;text-transform:uppercase}.space-theme .issues-avatar-circle{background:rgba(99,102,241,.25);color:#a5b4fc}.issues-avatar-sm{width:24px;height:24px;font-size:11px}.issues-avatar-xs{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(99,102,241,.15);color:#6366f1;font-size:9px;font-weight:700;vertical-align:middle;margin-right:3px;text-transform:uppercase}.space-theme .issues-avatar-xs{background:rgba(99,102,241,.25);color:#a5b4fc}@media (max-width:768px){.issues-detail-wrapper{padding:16px 16px 48px}.issues-detail-title{font-size:1rem}.issues-detail-title-row{flex-direction:column}.issues-detail-card-body{padding:16px}}.issues-create-wrapper{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 48px;display:flex;flex-direction:column;gap:16px}.issues-create-actions{display:flex;align-items:center;gap:12px}.issues-create-card{background:var(--issues-detail-card-bg);border:1px solid var(--issues-detail-card-border);border-radius:var(--issues-card-radius);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.issues-create-card-header{padding:14px 20px;font-size:14px;font-family:'Aoboshi One',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--issues-detail-header-color);border-bottom:1px solid var(--issues-detail-divider)}.issues-create-card-body{padding:24px 20px;display:flex;flex-direction:column;gap:18px}.issues-create-field{display:flex;flex-direction:column;gap:6px}.issues-create-label{font-size:13px;font-weight:500;color:var(--issues-detail-body-color)}.issues-create-label span{font-weight:400;opacity:.55;font-size:12px}.issues-create-input,.issues-create-select,.issues-create-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:7px;border:1px solid var(--issues-input-border);background:var(--issues-input-bg);color:var(--issues-input-color);font-size:13px;font-family:inherit;outline:0;transition:border-color .15s,box-shadow .15s}.issues-create-input::placeholder,.issues-create-textarea::placeholder{color:var(--issues-input-ph);opacity:1}.issues-create-input:focus,.issues-create-select:focus,.issues-create-textarea:focus{border-color:var(--issues-input-focus);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.issues-create-textarea{resize:vertical;min-height:120px}.issues-create-input[readonly]{opacity:.65;cursor:default}.issues-create-hint{font-size:11px;color:var(--issues-detail-meta-color);margin-top:2px}.issues-create-check{display:flex;align-items:center;gap:8px;cursor:pointer}.issues-create-check input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.issues-create-check-label{font-size:13px;color:var(--issues-detail-body-color);cursor:pointer}.issues-create-file{font-size:13px;color:var(--issues-detail-body-color);cursor:pointer}.issues-create-actions{display:flex;align-items:center;gap:10px;padding-top:4px}@media (max-width:768px){.issues-create-wrapper{padding:16px 16px 48px}.issues-create-card-body{padding:18px 16px}}.ism-overlay{--ism-radius:14px;--ism-accent:#4f6ef7;--ism-accent-hover:#3a58e0;--ism-danger:#e5534b;--ism-danger-bg:#fff1f0;--ism-danger-border:#ffc9c9;--ism-bg:#ffffff;--ism-surface:#f7f8fa;--ism-border:#e4e7ec;--ism-text:#111827;--ism-text-muted:#6b7280;--ism-input-bg:#ffffff;--ism-input-border:#d1d5db;--ism-input-focus:#4f6ef7;--ism-shadow:0 24px 64px rgba(0, 0, 0, 0.14),0 4px 16px rgba(0, 0, 0, 0.06);--ism-backdrop-bg:rgba(15, 20, 40, 0.55);--ism-close-color:#9ca3af;--ism-close-hover:#374151}html.space-theme .ism-overlay{--ism-bg:#0f1628;--ism-surface:#151d35;--ism-border:rgba(255, 255, 255, 0.09);--ism-text:#e8edf8;--ism-text-muted:rgba(255, 255, 255, 0.42);--ism-input-bg:rgba(255, 255, 255, 0.05);--ism-input-border:rgba(255, 255, 255, 0.12);--ism-input-focus:#6b8bff;--ism-shadow:0 28px 72px rgba(0, 0, 0, 0.6),0 4px 20px rgba(0, 0, 0, 0.3);--ism-backdrop-bg:rgba(5, 8, 20, 0.72);--ism-close-color:rgba(255, 255, 255, 0.3);--ism-close-hover:rgba(255, 255, 255, 0.85);--ism-danger-bg:rgba(229, 83, 75, 0.12);--ism-danger-border:rgba(229, 83, 75, 0.3)}.ism-overlay{position:fixed;inset:0;z-index:9900;display:flex;align-items:center;justify-content:center;padding:16px}.ism-overlay[hidden]{display:none!important}.ism-overlay.ism-overlay--open{display:flex}.ism-backdrop{position:absolute;inset:0;background:var(--ism-backdrop-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ism-fade-in .18s ease forwards}.ism-modal{position:relative;z-index:1;background:var(--ism-bg);border:1px solid var(--ism-border);border-radius:var(--ism-radius);box-shadow:var(--ism-shadow);width:100%;max-width:400px;padding:36px 32px 32px;animation:ism-slide-up .22s cubic-bezier(.34,1.26,.64,1) forwards}@media (max-width:480px){.ism-modal{padding:28px 20px 24px;border-radius:12px}}.ism-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;color:var(--ism-close-color);cursor:pointer;transition:color .15s ease,background .15s ease;padding:0}.ism-close:hover{color:var(--ism-close-hover);background:var(--ism-surface)}.ism-header{text-align:center;margin-bottom:28px}.ism-logo-row{margin-bottom:14px}.ism-logo-icon{width:36px;height:36px;object-fit:contain;border-radius:8px}.ism-title{font-size:20px;font-weight:700;color:var(--ism-text);margin:0;letter-spacing:-.3px;line-height:1.2}.ism-error{display:flex;align-items:flex-start;gap:8px;background:var(--ism-danger-bg);border:1px solid var(--ism-danger-border);color:var(--ism-danger);border-radius:8px;padding:10px 13px;font-size:13px;line-height:1.45;margin-bottom:20px}.ism-error[hidden]{display:none!important}.ism-error svg{flex-shrink:0;margin-top:1px}.ism-field{margin-bottom:18px}.ism-modal .ism-label{display:block!important;visibility:visible!important}.ism-modal .ism-input{display:block!important;visibility:visible!important}.ism-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ism-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ism-text);letter-spacing:.01em}.ism-label-row .ism-label{margin-bottom:0}.ism-forgot{font-size:12.5px;color:var(--ism-accent);text-decoration:none;font-weight:500;transition:opacity .15s ease}.ism-forgot:hover{opacity:.75;text-decoration:underline}.ism-input{display:block;width:100%;height:44px;padding:0 14px;font-size:14px;color:var(--ism-text);background:var(--ism-input-bg);border:1px solid var(--ism-input-border);border-radius:8px;outline:0;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box;-webkit-appearance:none}.ism-input::placeholder{color:var(--ism-text-muted);font-size:13.5px}.ism-input:focus{border-color:var(--ism-input-focus);box-shadow:0 0 0 3px rgba(79,110,247,.15)}.ism-input.ism-input--error{border-color:var(--ism-danger);box-shadow:0 0 0 3px rgba(229,83,75,.12)}.ism-pw-wrap{position:relative}.ism-pw-wrap .ism-input{padding-right:44px}.ism-eye{position:absolute;right:0;top:0;height:44px;width:42px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;color:var(--ism-text-muted);padding:0;transition:color .15s ease}.ism-eye:hover{color:var(--ism-text)}.ism-field-error{display:none;font-size:12px;color:var(--ism-danger);margin-top:5px;padding-left:2px}.ism-field-error.ism-field-error--visible{display:block}.ism-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:8px;background:var(--ism-accent);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .18s ease,transform .12s ease,box-shadow .18s ease;box-shadow:0 2px 8px rgba(79,110,247,.28)}.ism-submit:hover:not(:disabled){background:var(--ism-accent-hover);box-shadow:0 4px 14px rgba(79,110,247,.38);transform:translateY(-1px)}.ism-submit:active:not(:disabled){transform:translateY(0)}.ism-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.ism-submit-spinner svg{animation:ism-spin .75s linear infinite}@keyframes ism-fade-in{from{opacity:0}to{opacity:1}}@keyframes ism-slide-up{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ism-spin{to{transform:rotate(360deg)}}.ism-signup-prompt{text-align:center;font-size:13px;color:var(--ism-text-muted);margin:18px 0 0}.ism-signup-prompt a{color:var(--ism-accent);font-weight:600;text-decoration:none}.ism-signup-prompt a:hover{text-decoration:underline}.ism-divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:var(--color-text-muted,#888);font-size:.8rem}.ism-divider::after,.ism-divider::before{content:'';flex:1;border-bottom:1px solid var(--color-border,#e0e0e0)}.ism-divider span{padding:0 10px}.ism-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius,6px);background:var(--color-surface,#fff);color:var(--color-text,#333);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s}.ism-google-btn:hover{background:var(--color-surface-hover,#f5f5f5)}.space-theme .container{color:#e0f7ff!important}.space-theme .container .welcome-title{color:#3691a5!important;margin-bottom:2.5rem!important}.card .welcome-title{margin-bottom:40px!important;display:block}.space-theme .container .welcome-name{color:#fff!important}.space-theme .container .card{background:rgba(0,0,0,.7)!important;color:#e0f7ff!important}.space-theme .container .card .card-label,.space-theme .container .card label{color:#fff!important}.space-theme .container .e-card,.space-theme .content-wrapper .container .e-card{background:linear-gradient(135deg,rgba(30,60,90,.7),rgba(15,30,45,.7))!important;color:#e0f7ff!important}.space-theme .container .e-card:hover{background:linear-gradient(135deg,#00d4ff,#1e3c5a)!important;color:#fff!important;transform:translateY(-10px) scale(1.02);box-shadow:0 15px 35px rgba(0,212,255,.3)!important}.space-theme .content-wrapper .container .e-card:hover{background:linear-gradient(135deg,#00d4ff,#1e3c5a)!important;color:#fff!important;transform:translateY(-5px) scale(1.01);box-shadow:0 8px 20px rgba(0,212,255,.3)!important}.space-theme .container .e-card .icon,.space-theme .content-wrapper .container .e-card .icon{color:#00d4ff!important}.space-theme .container .e-card:hover .icon,.space-theme .content-wrapper .container .e-card:hover .icon{color:#fff!important}.space-theme .container .e-card p{color:#b3efff!important}.space-theme .container .e-card .card-label{color:#fff!important}.space-theme .content-wrapper .container .e-card .card-label{color:#fff!important}.space-theme .container .btn-orange-red{background:linear-gradient(135deg,#1da1f2,#764ba2)!important;color:#fff!important}.space-theme .container .btn-orange-red:hover{background:linear-gradient(135deg,#0d8bd9,#5e3b8a)!important}.space-theme .dashboard-wrapper .card,.space-theme .stat-card{background:rgba(15,25,40,.75)!important;border:1px solid rgba(0,212,255,.15);backdrop-filter:blur(6px);color:#e0f7ff;box-shadow:0 5px 15px rgba(0,0,0,.6),0 0 10px rgba(0,212,255,.08)}.space-theme .stat-number{color:#00d4ff}.space-theme .app-item{background:rgba(255,255,255,.05);color:#e0f7ff}.space-theme .app-item:hover{background:rgba(0,212,255,.15)}.space-theme .activity-list{color:#bde0ff}.space-theme .docs-list a{color:#00d4ff}.space-theme #bug-modal .modal-content{background:rgba(10,15,25,.95);border:1px solid rgba(0,212,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.8),0 0 20px rgba(0,212,255,.1);color:#e0f7ff}.space-theme #bug-modal .modal-header{border-bottom:1px solid rgba(0,212,255,.2)}.space-theme #bug-modal .modal-footer{border-top:1px solid rgba(0,212,255,.2)}.space-theme #bug-modal .form-control{background:rgba(255,255,255,.05);border:1px solid rgba(0,212,255,.25);color:#e0f7ff}.space-theme #bug-modal .form-control:focus{border-color:#00d4ff;box-shadow:0 0 6px rgba(0,212,255,.5)}.space-theme .api-docs-container{background:radial-gradient(circle at top,#0b1a24,#050b12);color:#cfefff}.space-theme #redoc-container .api-content,.space-theme #redoc-container .content{background:0 0!important}.space-theme #redoc-container .api-content>div{background:rgba(15,25,40,.85)!important;border:1px solid rgba(0,212,255,.25);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.8),0 0 12px rgba(0,212,255,.2);border-radius:8px;padding:18px}.space-theme #redoc-container,.space-theme #redoc-container li,.space-theme #redoc-container p,.space-theme #redoc-container span{color:#e6faff!important}.space-theme #redoc-container h1{color:#00f5ff!important;text-shadow:0 0 10px rgba(0,245,255,.9),0 0 25px rgba(0,212,255,.6)}.space-theme #redoc-container h2{color:#00eaff!important;text-shadow:0 0 8px rgba(0,212,255,.7),0 0 18px rgba(0,212,255,.5)}.space-theme #redoc-container h3{color:#00eaff!important;text-shadow:0 0 8px rgba(0,212,255,.7),0 0 18px rgba(0,212,255,.5)}.space-theme #redoc-container h4{color:#00eaff!important;text-shadow:0 0 8px rgba(0,212,255,.7),0 0 18px rgba(0,212,255,.5)}.space-theme #redoc-container p{color:#bfefff!important}.space-theme #redoc-container .operation-type{background:rgba(0,212,255,.2)!important;color:#fff!important;font-weight:700;border-radius:4px;padding:2px 6px}.space-theme #redoc-container .operation-path{color:#e6faff!important;font-weight:500}.space-theme #redoc-container pre{background:rgba(5,15,25,.95)!important;border:1px solid rgba(0,212,255,.25);box-shadow:0 0 10px rgba(0,212,255,.1)}.space-theme #redoc-container p code{background:rgba(0,212,255,.1);color:#00d4ff}.space-theme #redoc-container table{background:0 0!important;border:1px solid rgba(0,212,255,.2)}.space-theme #redoc-container td,.space-theme #redoc-container th{border-color:rgba(0,212,255,.15)!important;color:#cfefff!important}.space-theme #redoc-container th{color:#00d4ff!important}.space-theme #redoc-container th{background:0 0!important}.space-theme #redoc-container .menu-content{background:rgba(10,20,30,.85)!important;backdrop-filter:blur(10px)}.space-theme #redoc-container .menu-content li,.space-theme #redoc-container .menu-content ul,.space-theme #redoc-container .menu-content>div{background:0 0!important}.space-theme #redoc-container .menu-content input{background:rgba(0,0,0,.4)!important;border:1px solid rgba(0,212,255,.25);color:#cfefff!important}.space-theme #redoc-container .menu-content a,.space-theme #redoc-container .menu-content span{color:#bfefff!important;transition:all .2s ease}.space-theme #redoc-container .menu-content a:hover,.space-theme #redoc-container .menu-content span:hover{color:#00f5ff!important;font-weight:600;text-shadow:0 0 6px rgba(0,212,255,.7)}.space-theme #redoc-container .menu-content a.active{color:#00f5ff!important;font-weight:700}.space-theme #redoc-container code,.space-theme #redoc-container pre{background:rgba(5,15,25,.6)!important;border:1px solid rgba(0,212,255,.25);backdrop-filter:blur(6px);color:#e6faff!important;font-weight:500}.space-theme #redoc-container pre span{color:#e6faff!important;font-weight:500}.space-theme #redoc-container pre .token.property{color:#00eaff!important;font-weight:600}.space-theme #redoc-container pre .token.string{color:#a5f3ff!important}.space-theme #redoc-container pre .token.boolean,.space-theme #redoc-container pre .token.number{color:#00f5ff!important;font-weight:600}.space-theme #redoc-container input,.space-theme #redoc-container select,.space-theme #redoc-container textarea{background:rgba(0,0,0,.6)!important;color:#fff!important;border:1px solid rgba(0,212,255,.3)}.space-theme #redoc-container [data-tabs=true],.space-theme #redoc-container [role=tablist],.space-theme #redoc-container [role=tabpanel]{background:0 0!important}.space-theme #redoc-container pre{background:rgba(5,15,25,.85)!important}.space-theme #redoc-container .menu-content{background:0 0!important;backdrop-filter:none!important}.space-theme #redoc-container .menu-content *{background:0 0!important;box-shadow:none!important}.space-theme #redoc-container .menu-content a,.space-theme #redoc-container .menu-content span{color:#8fa3b0!important;font-weight:400;transition:all .2s ease}.space-theme #redoc-container .menu-content a:hover{color:#00d4ff!important;font-weight:600}.space-theme #redoc-container .menu-content a.active{color:#00f5ff!important;font-weight:700}.space-theme #redoc-container [data-section-id]>div{background:rgba(10,20,30,.85)!important}.space-theme #redoc-container .api-content>div>div{background:rgba(10,20,30,.85)!important;border:1px solid rgba(0,212,255,.25);backdrop-filter:blur(6px)}.space-theme #redoc-container .api-content>div>div:last-child{background:rgba(10,20,30,.75)!important;border:1px solid rgba(0,212,255,.2);backdrop-filter:blur(8px)}.space-theme #redoc-container a{color:#00d4ff!important}.space-theme #redoc-container a:hover{color:#fff!important;text-shadow:0 0 8px rgba(0,212,255,.8)}.space-theme .redoc-info-links a{color:#00d4ff!important;margin-right:16px}.space-theme .redoc-info-links a:hover{color:#fff!important}.space-theme #redoc-container ::-webkit-scrollbar{width:8px}.space-theme #redoc-container ::-webkit-scrollbar-thumb{background:rgba(0,212,255,.4);border-radius:10px}.space-theme #redoc-container ::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}.space-theme .redoc-wrap [data-section-id] div[style*="background-color: rgb(255, 255, 255)"],.space-theme .redoc-wrap [data-section-id] div[style*="background-color: white"],.space-theme [role=tabpanel]{background-color:transparent!important;background:0 0!important}.space-theme .redoc-wrap .react-tabs__tab-panel--selected pre,.space-theme .redoc-wrap pre{background-color:rgba(0,0,0,.3)!important;border:1px solid rgba(0,212,255,.2)!important}.space-theme .redoc-wrap button[role=tab],.space-theme .redoc-wrap ul[role=tablist] li{background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(0,212,255,.2)!important;color:#00d4ff!important}.space-theme .redoc-wrap button[aria-selected=true],.space-theme .redoc-wrap ul[role=tablist] li.react-tabs__tab--selected{background-color:rgba(0,212,255,.2)!important;color:#fff!important}.space-theme .redoc-wrap .tab-panel,.space-theme .redoc-wrap h3{background:0 0!important}.space-theme #redoc-go-top{background:rgba(0,212,255,.15);border:1px solid rgba(0,212,255,.4);color:#00d4ff;backdrop-filter:blur(6px)}.space-theme #redoc-go-top:hover{background:rgba(0,212,255,.3);color:#fff}.space-theme .swagger-ui{color:#cfefff!important}.space-theme .swagger-ui .opblock-tag{color:#00d4ff!important;border-bottom:1px solid rgba(0,212,255,.3)}.space-theme .swagger-ui .opblock-tag .expand-operation{background:0 0!important;color:#797979;border-bottom:1px solid rgba(226,245,249,.3)}.space-theme .swagger-ui .opblock-tag button.expand-operation svg path{fill:#797979!important}.space-theme .swagger-ui .operation-tag-content button.opblock-control-arrow svg path{fill:#8e8e8e!important}.space-theme .swagger-ui .opblock-summary-control{background:rgba(15,23,31,.75)!important}.space-theme .swagger-ui .opblock{background:rgba(20,30,40,.75)!important;border:1px solid rgba(0,212,255,.2)!important;backdrop-filter:blur(6px)}.space-theme .swagger-ui .opblock-summary,.space-theme .swagger-ui .opblock-summary-control{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important}.space-theme .swagger-ui .opblock-summary-method{color:#00d4ff!important;font-weight:800!important;flex:0 0 auto!important;min-width:80px!important}.space-theme .swagger-ui .opblock-summary-path{color:#fff!important;flex:0 0 auto!important;max-width:100%}.space-theme .swagger-ui .opblock-summary-description{color:#bfefff!important;flex:1 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;margin:0!important}.space-theme .swagger-ui .opblock-summary-method::after,.space-theme .swagger-ui .opblock-summary-path::after{content:"\25CF"!important;color:#00d4ff!important;opacity:.6!important;text-shadow:0 0 8px rgba(0,212,255,.6);margin:0 12px!important;font-size:8px!important}.space-theme .swagger-ui .copy-endpoint-btn,.space-theme .swagger-ui .opblock-summary-method{background:0 0!important;color:#00d4ff!important;font-weight:700}.space-theme .swagger-ui .opblock-summary>div{background:0 0!important}.space-theme .swagger-ui .responses-wrapper{background:0 0!important;border:1px solid rgba(0,212,255,.25)}.space-theme .swagger-ui .responses-inner{background:0 0!important;color:#e6faff!important}.space-theme .swagger-ui .microlight,.space-theme .swagger-ui pre{background:rgba(10,20,30,.6)!important;color:#e6faff!important}.space-theme .swagger-ui .response-col_description,.space-theme .swagger-ui .response-col_status{color:#cfefff!important}.space-theme .swagger-ui input,.space-theme .swagger-ui select,.space-theme .swagger-ui textarea{background:rgba(0,0,0,.6)!important;color:#fff!important;border:1px solid rgba(0,212,255,.3)}.space-theme .swagger-ui button{background:rgba(0,212,255,.15);color:#00d4ff;border:1px solid rgba(0,212,255,.4)}.space-theme .copy-endpoint-btn{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.4);color:#00d4ff}.space-theme .copy-endpoint-btn:hover{background:rgba(0,212,255,.25);color:#fff}.space-theme #api-authorize-btn{background:linear-gradient(135deg,#00d4ff,#0d6efd);border:none;color:#fff;box-shadow:0 0 12px rgba(0,212,255,.6)}.space-theme #api-authorize-btn:hover{background:linear-gradient(135deg,#00eaff,#3b82f6);box-shadow:0 0 18px rgba(0,212,255,.9)}.space-theme .api-info-links a,.space-theme .custom-swagger-info .api-info-links a{color:#00d4ff!important}.space-theme .api-sidebar .sidebar-tag-link{color:#9fe8ff!important}.space-theme .api-sidebar .sidebar-tag-link:hover{background:rgba(0,212,255,.1);color:#fff!important}.space-theme .api-sidebar .sidebar-tag-link.active{color:#00d4ff!important;background:rgba(0,212,255,.15)}.space-theme .api-sidebar{background:0 0}.space-theme .swagger-ui .opblock-summary .copy-endpoint-btn,.space-theme .swagger-ui .opblock-summary .copy-to-clipboard{margin-left:auto!important;flex-shrink:0}.space-theme .api-info-card{background:rgba(20,30,40,.55)!important;backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.25);box-shadow:0 0 20px rgba(0,212,255,.15);color:#cfefff}.space-theme .api-info-card h2{color:#9fe8ff}.space-theme .api-info-card p{color:#bfefff;opacity:.9}.space-theme .api-info-card a{color:#00d4ff}.space-theme .api-info-card a:hover{color:#fff;text-shadow:0 0 8px rgba(0,212,255,.8)}.space-theme .api-sidebar .sidebar-tag-link{color:#9fe8ff!important;background:0 0!important;transition:all .2s ease}.space-theme .api-sidebar .sidebar-tag-link{color:#9fe8ff!important;background:0 0!important;transition:all .2s ease}.space-theme .api-sidebar .sidebar-tag-link a:hover,.space-theme .api-sidebar .sidebar-tag-link:hover{background:rgba(221,249,255,.6)!important;color:#00d4ff!important;text-shadow:0 0 6px #0b4a56}.space-theme .api-sidebar .sidebar-tag-link.active{background:0 0!important;color:#00d4ff!important}.space-theme .swagger-ui .opblock-section-response,.space-theme .swagger-ui .responses-inner,.space-theme .swagger-ui .responses-table,.space-theme .swagger-ui .responses-wrapper,.space-theme .swagger-ui table,.space-theme .swagger-ui tbody,.space-theme .swagger-ui td,.space-theme .swagger-ui thead,.space-theme .swagger-ui tr{background:0 0!important}.space-theme .swagger-ui .responses-table .response{background:0 0!important;box-shadow:none!important}.space-theme .swagger-ui .responses-table thead tr{background:0 0!important}.space-theme .swagger-ui .responses-table td,.space-theme .swagger-ui .responses-table th{border-color:rgba(0,212,255,.15)!important}.space-theme .swagger-ui .scheme-container,.space-theme .swagger-ui .servers{background:0 0!important;box-shadow:none!important;border:1px solid rgba(0,212,255,.2)!important;backdrop-filter:blur(6px)}.space-theme .swagger-ui .scheme-container select{background:rgba(0,0,0,.6)!important;color:#e6faff!important;border:1px solid rgba(0,212,255,.3)!important}.space-theme .swagger-ui .opblock,.space-theme .swagger-ui .opblock.opblock-delete,.space-theme .swagger-ui .opblock.opblock-get,.space-theme .swagger-ui .opblock.opblock-patch,.space-theme .swagger-ui .opblock.opblock-post,.space-theme .swagger-ui .opblock.opblock-put{background:rgba(20,30,40,.35)!important;border:1px solid rgba(0,212,255,.25)!important;backdrop-filter:blur(6px)}.space-theme .swagger-ui .opblock .opblock-summary{background:0 0!important}.space-theme .swagger-ui .opblock-summary-path{flex-shrink:0}.space-theme .swagger-ui .opblock-summary-path::after{content:" | ";color:#00d4ff;opacity:.7}.space-theme .swagger-ui .opblock-summary{display:contents!important;display:flex!important;align-items:center!important;gap:0!important}.space-theme .api-docs-container{background:radial-gradient(circle at top,#0b1a24,#050b12);color:#cfefff}.space-theme .api-sidebar{background:rgba(10,20,30,.75);border-right:1px solid rgba(0,212,255,.2);backdrop-filter:blur(10px)}.space-theme .api-sidebar .sidebar-tag-link{color:#9fe8ff;transition:all .2s ease}.space-theme .api-sidebar .sidebar-tag-link:hover{background:rgba(0,212,255,.12);color:#fff}.space-theme .api-sidebar .sidebar-tag-link.active{background:rgba(0,212,255,.2);color:#00d4ff}.space-theme #sidebar-toggle-btn{background:rgba(10,20,30,.9);border:1px solid rgba(0,212,255,.4);color:#00d4ff;box-shadow:0 0 10px rgba(0,212,255,.4)}.space-theme #sidebar-toggle-btn:hover{background:rgba(0,212,255,.2);color:#fff;box-shadow:0 0 16px rgba(0,212,255,.8)}.space-theme #sidebar-toggle-btn::after{background:rgba(0,0,0,.85);color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.space-theme .api-content{background:0 0}.space-theme .api-sticky-bar{background:0 0;border-bottom:1px solid rgba(0,212,255,.2)}.session-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:60px;padding:40px;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}.session-bg{flex:1;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;z-index:1}.session-bg img{width:480px;max-width:45vw;opacity:.3;filter:blur(.3px)}.session-right{flex:1;display:flex;justify-content:flex-start;z-index:2}.session-modal-card{width:92%;max-width:420px;padding:30px 28px 26px;border-radius:var(--radius-lg);box-sizing:border-box;background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg)}.session-modal-card label{color:var(--color-text-muted)}.session-modal-card p{color:var(--color-text-muted)}.session-modal-card input{width:100%;padding:9px 12px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:all .15s ease}.session-modal-card input::placeholder{color:var(--color-text-muted)}.session-modal-card input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,110,253,.15)}.session-modal-card #asmBtn{width:100%;padding:10px 0;border-radius:7px;border:none;font-weight:600;cursor:pointer;background:var(--color-primary);color:#fff;transition:all .15s ease}.session-modal-card #asmBtn:hover{background:var(--color-primary-dark)}.session-divider{display:flex;align-items:center;margin:16px 0 12px;font-size:.8rem;color:var(--color-text-muted)}.session-divider .line{flex:1;height:1px;background:var(--color-border-soft)}.session-divider span{margin:0 10px}.session-google-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;border-radius:7px;text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;transition:all .2s ease}.session-google-btn img{width:18px;height:18px}.session-google-btn:hover{background:var(--color-bg)}.space-theme .session-modal-card{background:rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 25px rgba(120,160,255,.15),0 10px 40px rgba(0,0,0,.7);color:var(--color-text)}.space-theme .session-modal-card input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.2);color:#e6f7ff}.space-theme .session-modal-card input::placeholder{color:rgba(255,255,255,.5)}.space-theme .session-modal-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.space-theme .session-modal-card #asmBtn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px rgba(59,130,246,.35)}.space-theme .session-google-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);color:#e6f7ff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.space-theme .session-google-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}.space-theme .session-divider{color:rgba(255,255,255,.6)}.space-theme .session-divider .line{background:rgba(255,255,255,.15)}@media (max-width:768px){.session-overlay{flex-direction:column;gap:20px}.session-bg{display:none}.session-right{justify-content:center}}.version-banner{position:relative;left:50%;transform:translateX(-50%);margin-bottom:18px;font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.05em;color:#22c55e;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);padding:6px 14px;border-radius:999px;backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.12);white-space:nowrap;display:inline-flex;align-items:center}.space-theme .version-banner{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.live-dot{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;margin-right:6px;position:relative;top:-1px}.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;animation:livePulse 2s infinite}.django-messages{position:fixed;top:calc(var(--header-height,70px) + 16px);left:50%;transform:translateX(-50%);z-index:5000;width:420px;max-width:90%;display:flex;flex-direction:column;align-items:center;gap:10px}.django-alert{position:relative;padding:12px 16px;margin-bottom:10px;border-radius:8px;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.08);animation:messageFadeIn .25s ease;pointer-events:auto;width:100%;text-align:center}.django-alert-close{position:absolute;right:10px;top:6px;border:none;background:0 0;font-size:16px;cursor:pointer}.message-close{position:absolute;right:12px;top:6px;border:none;background:0 0;font-size:20px;cursor:pointer;color:#333}.message-close:hover{color:#000}.django-alert-success{background:#e9f7ef;color:#1e7e34;border:1px solid #c3e6cb}.django-alert-danger,.django-alert-error{background:#fdecea;color:#b02a37;border:1px solid #f5c2c7}.django-alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.django-alert-info{background:#e7f3fe;color:#084298;border:1px solid #b6d4fe}.dashboard-wrapper{padding-top:18px;padding-bottom:50px}.dashboard-shell{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px;align-items:start}.dashboard-stats-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}.stat-card-vertical{width:100%;min-width:unset;height:92px;border-radius:22px;padding:18px 16px;display:flex;align-items:center;gap:14px;background:var(--dashboard-glass-bg);border:1px solid var(--dashboard-glass-border);box-shadow:var(--dashboard-glass-shadow);transition:transform .18s ease,box-shadow .18s ease}.stat-card-vertical:hover{transform:translateY(-2px);box-shadow:var(--dashboard-glass-hover-shadow)}.stat-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.58);flex-shrink:0;font-size:15px}.space-theme .stat-icon{background:rgba(255,255,255,.06)}.stat-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.stat-card-vertical .stat-label{margin-bottom:0;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--dashboard-stat-label)}.stat-card-vertical .stat-number{font-size:1.8rem;line-height:1;color:var(--dashboard-stat-number)}.dashboard-main-layout{display:flex;flex-direction:column;gap:26px;min-width:0}.dashboard-search-row{display:flex;align-items:center}.dashboard-search-container{width:100%}.dashboard-search-box{border-radius:16px;background:var(--color-bg-card);border:1px solid var(--dashboard-soft-border);box-shadow:var(--shadow-sm);padding:10px 14px}.space-theme .dashboard-search-box{background:rgba(255,255,255,.02);backdrop-filter:blur(10px)}#dashboard-search-input{width:100%;border:none;outline:0;background:0 0;font-size:var(--font-sm);color:var(--color-text)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.dashboard-main-column{display:flex;flex-direction:column;gap:22px;min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:18px}.dashboard-actions,.dashboard-activity,.dashboard-apps,.dashboard-docs{border-radius:var(--dashboard-card-radius);padding:var(--dashboard-card-padding);overflow:hidden}.dashboard-actions h5,.dashboard-activity h5,.dashboard-apps h5,.dashboard-docs h5{margin-top:0;margin-bottom:22px}.dashboard-apps{min-height:320px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border-radius:12px;background:var(--color-bg-soft);color:var(--color-text);text-decoration:none;transition:transform .18s ease,background .18s ease}.app-item:hover{transform:translateY(-1px);text-decoration:none}.space-theme .app-item{background:rgba(255,255,255,.03)}.quick-actions{display:flex;flex-direction:column;gap:12px}.dashboard-action-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border-radius:14px;color:var(--color-text-light);background:var(--dashboard-action-bg);box-shadow:var(--dashboard-action-shadow);text-decoration:none;transition:transform .18s ease,background .18s ease}.dashboard-action-link:hover{background:var(--dashboard-action-hover-bg);transform:translateY(-1px);text-decoration:none}.dashboard-action-link i{opacity:.88;font-size:13px}.dashboard-docs{min-height:140px}.dashboard-placeholder-card{min-height:240px;border-radius:var(--dashboard-card-radius);border:1px dashed var(--color-border);background:var(--dashboard-placeholder-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.placeholder-icon{font-size:42px;margin-bottom:18px;opacity:.35}.placeholder-title{font-size:24px;font-weight:600;margin-bottom:10px}.placeholder-text{color:var(--color-text-muted);line-height:1.7;max-width:220px}.dashboard-activity iframe{display:block;width:100%;height:320px;border:0}@media (max-width:1280px){.dashboard-shell{grid-template-columns:1fr}.dashboard-stats-sidebar{position:relative;top:auto;flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dashboard-stats-sidebar::-webkit-scrollbar{display:none}.stat-card-vertical{min-width:220px}}@media (max-width:1100px){.dashboard-layout{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-shell{gap:20px}.dashboard-layout{gap:20px}.dashboard-main-column{gap:20px}.app-grid{grid-template-columns:1fr}}.stat-card-vertical{justify-content:center;text-align:center}.stat-meta{width:100%;align-items:center}.stat-top-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.stat-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.52);font-size:13px}.space-theme .stat-icon{background:rgba(255,255,255,.06)}.stat-card-vertical .stat-label{margin-bottom:0;text-align:center}.stat-card-vertical .stat-number{text-align:center}.stat-icon-businesses{color:var(--dashboard-stat-icon-businesses)}.stat-icon-industries{color:var(--dashboard-stat-icon-industries)}.stat-icon-invoices{color:var(--dashboard-stat-icon-invoices)}.stat-icon-billing{color:var(--dashboard-stat-icon-billing)}.stat-icon-cities{color:var(--dashboard-stat-icon-cities)}.stat-icon-users{color:var(--dashboard-stat-icon-users)}.stat-icon-active-sessions{color:var(--dashboard-stat-icon-active-sessions)}.app-icon{width:18px;text-align:center;flex-shrink:0}.app-icon-audit{color:var(--dashboard-app-icon-audit)}.app-icon-entities{color:var(--dashboard-app-icon-entities)}.app-icon-fincore{color:var(--dashboard-app-icon-fincore)}.app-icon-helpdesk{color:var(--dashboard-app-icon-helpdesk)}.app-icon-industries{color:var(--dashboard-app-icon-industries)}.app-icon-invoices{color:var(--dashboard-app-icon-invoices)}.app-icon-locations{color:var(--dashboard-app-icon-locations)}.app-icon-teamcentral{color:var(--dashboard-app-icon-teamcentral)}.app-icon-users{color:var(--dashboard-app-icon-users)}.app-item .app-icon{width:18px;text-align:center;flex-shrink:0}.app-card .text-muted{margin-top:10px;font-size:.92rem;line-height:1.5;color:var(--color-text-muted)!important}.space-theme .app-card .text-muted{color:rgba(255,255,255,.55)}.dashboard-actions h5,.dashboard-activity h5,.dashboard-apps h5,.dashboard-docs h5{font-family:'Aoboshi One',serif;font-weight:400;letter-spacing:.3px}.footer-left{display:flex;align-items:center;gap:10px}#bug-report-btn-footer{width:26px;height:26px;border-radius:50%;background:#eff1f3;border:none;color:#9aa0a6;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(176,175,175,.25);transition:all .25s ease;animation:pulse 2s infinite;margin-right:6px;position:relative;z-index:3000;cursor:pointer}#bug-report-btn-footer:hover{background:#d0d8e0;color:#555;transform:scale(1.15);box-shadow:0 6px 16px rgba(57,57,57,.15),0 0 0 6px rgba(57,57,57,.05)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.invalid-feedback{display:none}.is-invalid+.invalid-feedback,.is-invalid~.invalid-feedback{display:block}#bug-modal{display:none}#bug-modal.show{display:flex!important;align-items:center;justify-content:center}.modal-backdrop{z-index:1990}#bug-modal.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}#bug-modal.modal.show{display:block!important}#bug-modal .modal-dialog{margin:24px auto;max-width:520px;width:100%;min-height:calc(100% - 48px);display:flex;align-items:center}.modal{z-index:2000}#bug-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}#bug-modal .modal-title{font-size:18px;font-weight:600;margin:0}#bug-modal .btn-close{opacity:.8;transform:scale(.9);background-size:14px}#bug-modal .btn-close{filter:none}body.space-theme #bug-modal .btn-close{filter:invert(1)}#bug-modal .btn-close:hover{opacity:1;transform:rotate(90deg) scale(1.05)}#bug-modal .modal-content{background:#fff;opacity:1;backdrop-filter:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.modal-backdrop.show{opacity:.5}#bug-modal .modal-body{padding:1.25rem 1.5rem}#bug-modal .modal-footer{border-top:1px solid #eee;padding:10px 16px}#bug-modal .form-label{font-size:.85rem;margin-bottom:4px;color:#555}#bug-modal .form-control{font-size:.9rem;padding:6px 10px}#bug-modal textarea{resize:vertical}.bug-file-input-wrapper{position:relative;display:flex;flex-direction:column;width:100%;margin-top:4px}.bug-file-input-wrapper input[type=file]{position:absolute;top:0;left:0;width:100%;height:48px;opacity:0;cursor:pointer;z-index:5}.bug-file-input-wrapper .custom-file-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#f8f9fa;border:1.5px dashed #adb5bd;border-radius:8px;color:#495057;font-weight:500;font-size:.9rem;transition:all .25s ease;cursor:pointer;height:48px}.bug-file-input-wrapper .custom-file-btn:hover{background:#e9ecef;border-color:#6c757d;box-shadow:0 3px 8px rgba(0,0,0,.15);color:#212529}[data-role=file-list]{font-size:.8rem;margin-top:6px;color:#6c757d}.clear-all-btn{margin-top:6px;font-size:.8rem}.space-theme #bug-report-btn-footer{background:rgba(0,0,0,.6)!important;border:1px solid rgba(0,212,255,.35)!important;color:#00d4ff!important;box-shadow:0 0 6px rgba(0,212,255,.4),inset 0 0 6px rgba(0,212,255,.15);backdrop-filter:blur(4px);animation:bugPulse 2.5s infinite}.space-theme #bug-report-btn-footer:hover{background:rgba(0,212,255,.15);color:#fff!important;box-shadow:0 0 12px rgba(0,212,255,.8),0 0 20px rgba(0,212,255,.4);transform:scale(1.15)}body.space-theme .modal-content{background:rgba(20,20,40,.95);border:1px solid rgba(0,212,255,.3);backdrop-filter:blur(8px);color:#bde0ff}body.space-theme .modal-footer,body.space-theme .modal-header{border-color:rgba(0,212,255,.2)}body.space-theme .modal-title{color:#00d4ff;font-weight:600}body.space-theme .form-label{color:#a0d8ff}body.space-theme .form-control,body.space-theme .form-control:focus{background:rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.4);color:#e0f7ff;box-shadow:none}body.space-theme .form-control::placeholder{color:rgba(224,247,255,.6)}body.space-theme .btn-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.3);color:#bde0ff}body.space-theme .btn-secondary:hover{background:rgba(0,212,255,.2);color:#fff}body.space-theme .btn-primary{background:#00d4ff;border:none;color:#000;font-weight:600}body.space-theme .btn-primary:hover{background:#00b8e6}body.space-theme #bug-modal .modal-content{background:#0b0f1a;opacity:1;backdrop-filter:none;border:1px solid rgba(0,212,255,.3)}body.space-theme #bug-modal .modal-header{border-bottom:1px solid rgba(0,212,255,.2)}body.space-theme #bug-modal .modal-title{color:#00e5ff}#stars{pointer-events:none}@media (max-width:576px){#bug-modal .modal-dialog{width:95%}}@keyframes bugPulse{0%{box-shadow:0 0 4px rgba(0,212,255,.3),inset 0 0 4px rgba(0,212,255,.15)}50%{box-shadow:0 0 12px rgba(0,212,255,.7),inset 0 0 8px rgba(0,212,255,.25)}100%{box-shadow:0 0 4px rgba(0,212,255,.3),inset 0 0 4px rgba(0,212,255,.15)}}#redoc-container,redoc{display:block;width:100%}.redoc-wrap{margin-top:10px}.redoc-wrap [id]{scroll-margin-top:90px}.redoc-info-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px}.redoc-info-links a{color:var(--color-primary,#0d6efd);text-decoration:none}.redoc-info-links a:hover{text-decoration:underline}#redoc-go-top{position:fixed;bottom:24px;left:24px;width:44px;height:44px;border-radius:50%;border:none;background:#1a1a1a;color:#fff;font-size:20px;cursor:pointer;display:none;z-index:2000;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:background .2s ease}#redoc-go-top:hover{background:#374151}.space-theme #redoc-go-top{background:rgba(0,0,0,.7);border:1px solid rgba(0,212,255,.4);color:#00d4ff;box-shadow:0 0 8px rgba(0,212,255,.4)}.space-theme #redoc-go-top:hover{background:rgba(0,212,255,.2);color:#fff}:root{--api-max-width:1400px;--api-content-width:1100px;--api-sidebar-width:260px;--color-card:#ffffff;--color-border:#e5e7eb;--color-text:#111827;--color-get:#2563eb;--color-post:#10b981;--color-put:#f59e0b;--color-delete:#ef4444;--color-patch:#8b5cf6;--radius:12px;--shadow:0 2px 10px rgba(0, 0, 0, 0.05)}body.swagger-page .app-main{padding:10px 20px!important}body.swagger-page .api-docs-container{max-width:var(--api-max-width);margin:0 auto;padding:20px 30px 60px}body.swagger-page .api-info-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 28px;margin:0 0 20px;text-align:center;width:100%}body.swagger-page .api-info-card .api-links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin-top:12px;font-size:13px}.api-info-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px}body.swagger-page .api-sidebar .sidebar-tag-link{display:block;padding:8px 10px;font-size:13px;color:#333;border-radius:6px;text-decoration:none;transition:background .15s ease}body.swagger-page .api-sidebar .sidebar-tag-link:hover{background:#f3f4f6;text-decoration:none}body.swagger-page .api-sidebar .sidebar-tag-link.active{background:#eff6ff;color:#2563eb;font-weight:500}body.swagger-page .api-content{flex:1;min-width:0}body.swagger-page .api-sticky-bar{position:sticky;top:70px;z-index:50;background:0 0;backdrop-filter:blur(6px);padding:8px 0;margin-bottom:12px;display:flex;align-items:center;gap:12px}body.swagger-page .swagger-ui{max-width:var(--api-content-width);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.swagger-ui .topbar{display:none!important}.swagger-ui .info{visibility:hidden;height:120px}.swagger-ui .svg-assets{display:none!important}.swagger-ui .information-container{display:none!important}.swagger-ui .custom-swagger-info{display:none!important}.swagger-ui .copy-to-clipboard{display:none!important}body.swagger-page .swagger-ui .scheme-container{background:var(--color-card);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:15px;position:relative!important}body.swagger-page .swagger-ui .opblock-tag{font-size:22px;font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:6px;margin-top:24px;scroll-margin-top:100px}body.swagger-page .swagger-ui .opblock.opblock-get{border-left:4px solid var(--color-get)}body.swagger-page .swagger-ui .opblock.opblock-post{border-left:4px solid var(--color-post)}body.swagger-page .swagger-ui .opblock.opblock-put{border-left:4px solid var(--color-put)}body.swagger-page .swagger-ui .opblock.opblock-delete{border-left:4px solid var(--color-delete)}body.swagger-page .swagger-ui .opblock.opblock-patch{border-left:4px solid var(--color-patch)}body.swagger-page .swagger-ui .auth-wrapper .authorize{background:#111827;color:#fff;border-radius:6px;padding:6px 12px;border:none}body.swagger-page .swagger-ui .responses-wrapper{max-height:400px;overflow:auto;border:1px solid #eee;border-radius:8px;padding:10px}body.swagger-page .swagger-ui pre{max-height:300px;overflow:auto}body.swagger-page .swagger-ui .opblock-tag-section{margin-bottom:12px}.copy-endpoint-btn{background:0 0;border:1px solid #ddd;border-radius:4px;color:#888;cursor:pointer;font-size:13px;line-height:1;padding:2px 6px;transition:all .15s ease;flex-shrink:0}.copy-endpoint-btn:hover{background:#f3f4f6;color:#333;border-color:#aaa}#api-authorize-btn{background:#111827;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:13px;cursor:pointer;transition:background .15s ease}#api-authorize-btn:hover{background:#374151}.swagger-ui .scheme-container .authorize{display:none!important}.api-docs-layout{display:flex;width:100%;position:relative}.api-sidebar{width:260px;flex:0 0 260px;transition:all .3s ease;overflow:hidden;background:#fff;border-right:1px solid #eee;position:relative}.api-content{flex:1;min-width:0;transition:all .3s ease}.sidebar-collapsed .api-sidebar{width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden}.sidebar-collapsed .api-content{flex:1 1 100%}.api-content{width:100%;max-width:100%}#sidebar-toggle-btn{position:fixed;top:300px;left:270;z-index:3000;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:left .3s ease,transform .2s ease}.sidebar-collapsed #sidebar-toggle-btn{left:12px}.api-docs-layout:not(.sidebar-collapsed) #sidebar-toggle-btn{left:270px}#sidebar-toggle-btn:hover{transform:scale(1.1)}#sidebar-toggle-btn::after{content:attr(title);position:absolute;left:45px;top:50%;transform:translateY(-50%);background:#111;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease}#sidebar-toggle-btn:hover::after{opacity:1}body.swagger-page .swagger-ui .opblock-summary,body.swagger-page .swagger-ui .opblock-summary-control{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important}body.swagger-page .swagger-ui .opblock-summary-method{font-weight:800!important;min-width:80px!important;flex:0 0 auto!important}body.swagger-page .swagger-ui .opblock-summary-path{flex:0 0 auto!important;max-width:100%!important}body.swagger-page .swagger-ui .opblock-summary-description{flex:1 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;margin:0!important;padding:0!important}.swagger-ui .opblock-summary-method::after,.swagger-ui .opblock-summary-path::after{content:"\25CF"!important;margin:0 12px!important;font-size:8px!important;vertical-align:middle!important;color:#888!important;opacity:.5!important}body.swagger-page .swagger-ui .opblock-summary .copy-endpoint-btn,body.swagger-page .swagger-ui .opblock-summary .copy-to-clipboard{order:99!important;margin-left:auto!important;flex-shrink:0}@media (max-width:900px){body.swagger-page .api-docs-layout{flex-direction:column}body.swagger-page .api-sidebar{width:100%;position:static;max-height:none;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:12px}body.swagger-page .api-sidebar .sidebar-tag-link{padding:5px 10px}}.btn-google{width:100%;background:0 0;color:#444;border:1px solid #dadce0;font-weight:500;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 14px;transition:all .2s ease}.btn-google:hover{background:rgba(0,0,0,.03);border-color:#ccc}.google-icon{width:18px;height:18px}.social-login{width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.w-100{width:100%}.hidden{display:none}.offline-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.7);backdrop-filter:blur(6px);pointer-events:none}.d-none{display:none!important}.offline-card{width:900px;max-width:92%;min-height:520px;display:flex;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.25)}.offline-card{pointer-events:auto}.offline-image{flex:1;background-image:url("https://pub-c8e01f729f8f433eb974863bca7b41d8.r2.dev/assets/v1.2.2/images/error-pages/no-wifi.png");background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.offline-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(15,23,42,.2),rgba(15,23,42,.6))}.offline-content{width:300px;display:flex;flex-direction:column;justify-content:center;padding:48px}.offline-icon{font-size:52px;margin-bottom:16px}.offline-content h2{font-size:30px;font-weight:700;color:#0f172a;margin-bottom:12px}.offline-content p{font-size:15px;line-height:1.6;color:#475569;margin-bottom:28px}.offline-btn{border:none;border-radius:12px;padding:14px 18px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.2s ease}.offline-btn:hover{background:#1d4ed8}@media (max-width:768px){.offline-card{flex-direction:column;min-height:auto}.offline-image{height:220px}.offline-content{width:100%;padding:28px}}