:root{--ui-background: #f6f8fc;--ui-surface: #fff;--ui-surface-soft: #f8faff;--ui-line: #e2e8f2;--ui-text: #1c2a40;--ui-muted: #77869d;--ui-primary: #2563eb;--ui-primary-soft: #edf3ff;--ui-radius: 14px;--ui-control-radius: 8px;--ui-shadow: 0 5px 22px rgba(35, 55, 90, .035)}.app-ui{--bs-body-color: var(--ui-text);--bs-body-bg: var(--ui-background);--bs-primary: #2563eb;--bs-primary-rgb: 37, 99, 235;--bs-border-color: var(--ui-line);background:var(--ui-background);color:var(--ui-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.app-ui .content{flex:1}.app-ui :is(.admin-page,.ms-products-page){--ap-line: var(--ui-line);--ms-line: var(--ui-line);--mp-line: var(--ui-line);--ap-text: var(--ui-text);--ms-text: var(--ui-text);--mp-text: var(--ui-text);--ap-muted: var(--ui-muted);--ms-muted: var(--ui-muted);--mp-muted: var(--ui-muted);--ap-primary: var(--ui-primary);--ms-primary: var(--ui-primary);--mp-primary: var(--ui-primary);--ap-shadow: var(--ui-shadow);--ms-shadow: var(--ui-shadow);--mp-shadow: var(--ui-shadow);--ap-gap: 1rem;background:var(--ui-background);color:var(--ui-text);font-size:14px}.app-ui .admin-page{padding:24px 28px 40px}.app-ui .admin-page .main-content{min-width:0}.app-ui :is(.admin-page-hero,.scheme-editor-hero){gap:16px;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-ui :is(.admin-page-hero,.scheme-editor-hero,.ms-header,.catalog-title-row,.scheme-list-hero) h1{margin:0 0 6px;color:var(--ui-text);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.035em}.app-ui :is(.admin-page-hero,.scheme-editor-hero,.ms-header,.catalog-title-row,.scheme-list-hero) p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.6}.app-ui .admin-hero-chip{padding:7px 10px;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-surface);color:#64748b;font-size:12px;box-shadow:none}.app-ui .admin-page :is(.card,.settings-content-card,.table-container,.search-container,.action-buttons),.app-ui .admin-page .bg-light.p-4.rounded.border.shadow-sm,.app-ui :is(.ms-surface,.scheme-editor-shell){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important}.app-ui .admin-page .card-header{padding:16px 20px;border-bottom:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;color:var(--ui-text);font-size:14px;font-weight:650}.app-ui .admin-page :is(.card-body,.card-footer){padding:20px}.app-ui .admin-page .card.settings-content-card{padding:0}.app-ui .admin-page :is(.settings-account-card,.settings-navigation){overflow:visible}.app-ui .admin-page .settings-card-heading{align-items:flex-start}.app-ui .admin-page :is(.settings-card-heading,.google-docs-section-head,.dashboard-section-head) h2{color:var(--ui-text);font-size:16px;font-weight:650;line-height:1.4}.app-ui .admin-page :is(.settings-card-heading,.google-docs-section-head,.dashboard-section-head) p{color:var(--ui-muted);font-size:12px;line-height:1.6}.app-ui .content .btn,.app-ui .auth-panel .btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border-radius:var(--ui-control-radius);font-size:13px;font-weight:600;line-height:1.4;box-shadow:none}.app-ui .content .btn-sm{min-height:32px;padding:5px 10px;font-size:12px}.app-ui .content .btn-link{min-height:auto}.app-ui .btn-primary{--bs-btn-bg: var(--ui-primary);--bs-btn-border-color: var(--ui-primary);--bs-btn-hover-bg: #1d4ed8;--bs-btn-hover-border-color: #1d4ed8;--bs-btn-active-bg: #1e40af;--bs-btn-active-border-color: #1e40af;background-color:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.app-ui .btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.app-ui .btn-outline-secondary{--bs-btn-color: #546780;--bs-btn-border-color: #d4deec;--bs-btn-hover-color: #24344e;--bs-btn-hover-bg: #f0f4fa;--bs-btn-hover-border-color: #b8c7dd}.app-ui :is(.btn,a,button,input,select,textarea):focus-visible{outline:2px solid #91b1f2;outline-offset:3px}.app-ui .content :is(.form-control,.form-select),.app-ui .auth-panel :is(.form-control,.form-select){min-height:40px;padding:8px 11px;border-color:#d8e2f1;border-radius:var(--ui-control-radius);color:#334563;background-color:var(--ui-surface);font-size:13px;line-height:1.5}.app-ui .content .form-select{padding-right:32px}.app-ui .content textarea.form-control{min-height:100px}.app-ui :is(.content,.auth-panel) :is(.form-control,.form-select):focus{border-color:#91b1f2;box-shadow:0 0 0 3px #2563eb14}.app-ui :is(.content,.auth-panel) .form-control.is-invalid{border-color:#dc5465}.app-ui .content :is(.form-control,.form-select):disabled,.app-ui .content .form-control[readonly]{background-color:#f5f7fb;color:#7b8ba4}.app-ui :is(.content,.auth-panel) .form-label{margin-bottom:6px;color:#43536c;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.app-ui .content .form-text{color:var(--ui-muted);font-size:12px}.app-ui .content .form-check-input:checked{background-color:var(--ui-primary);border-color:var(--ui-primary)}.app-ui .content .alert{padding:14px 16px;border-radius:10px;font-size:13px;box-shadow:none}.app-ui .content .table{--bs-table-color: #43536c;--bs-table-border-color: #edf1f7;--bs-table-striped-bg: #f9fbff;--bs-table-hover-bg: #f5f8fd;font-size:13px}.app-ui .admin-page .table thead th{padding:12px 16px;border-top:0;border-bottom:1px solid var(--ui-line);background:#f8faff;color:#77869d;font-size:11px;font-weight:650;letter-spacing:.025em}.app-ui .admin-page .table tbody td{padding:14px 16px;border-color:#edf1f7;vertical-align:middle}.app-ui .content .page-link{border-color:var(--ui-line);border-radius:7px;color:#64748b;font-size:12px;box-shadow:none}.app-ui .content .page-item.active .page-link{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.app-ui .content .modal-content{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 20px 70px #1c2a4026}.app-ui .content .modal-header{padding:18px 20px;border-color:#edf1f7}.app-ui .content .modal-title{color:var(--ui-text);font-size:17px;font-weight:650}.app-ui .content .modal-body{padding:20px}.app-ui .content .modal-footer{padding:14px 20px;border-color:#edf1f7}.app-ui .footer-info{padding:24px;color:var(--ui-muted);font-size:12px}.app-ui .manual-link-page .manual-link-card{margin-top:20px;padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.app-ui .manual-link-card .settings-card-heading{margin-bottom:24px}.app-ui .manual-link-card .settings-card-heading h2{font-size:18px}.app-ui .manual-link-card .settings-card-heading p{font-size:13px}.app-ui .ui-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f7}.app-ui .profile-page .card{height:100%}.app-ui .profile-page form:not(#send-verification){margin-top:24px}.app-ui .profile-page form>.d-flex:last-child{align-items:center;flex-wrap:wrap;gap:12px!important;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f7}.app-ui .profile-page form>.d-flex:last-child p{margin:0}.app-ui .ui-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-ui .ui-feature-list .form-check{display:flex;gap:10px;align-items:center;margin:0!important;padding:12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface-soft)}.app-ui .ui-feature-list .form-check-input{float:none;flex-shrink:0;margin:0}.app-ui .ui-feature-list .form-check-label{font-size:13px}.app-ui .scheme-import-page .scheme-form-card{max-width:680px}.app-ui .analytics-filter{padding:20px;margin-bottom:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.app-ui .analytics-filter .row{row-gap:16px}.app-ui .analytics-panels{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(0,1fr));gap:20px;align-items:start}.app-ui .analytics-panel{min-width:0;padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}.app-ui .analytics-panel h2{margin:0 0 18px;font-size:16px;font-weight:650}.app-ui .analytics-panel ul{padding-left:18px;color:#64748b;line-height:2}.app-ui .analytics-panel canvas{max-width:100%}.app-ui .analytics-summary ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.app-ui .analytics-summary li{padding:16px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface-soft);color:#77869d;font-size:12px}.app-ui .analytics-summary li>span{display:block;margin-top:8px;color:var(--ui-text);font-size:22px;font-weight:650}.app-ui .analytics-table{overflow-x:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff}.app-ui .analytics-table .table{min-width:780px;margin-bottom:0}.app-ui .analytics-empty{padding:40px 20px;text-align:center;color:var(--ui-muted)}.app-ui .auth-shell{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:40px 20px;background:radial-gradient(ellipse at top,#edf3ff,transparent 65%),var(--ui-background)}.app-ui .auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--ui-text);text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-.8px}.app-ui .auth-brand img{width:46px;height:30px;-o-object-fit:contain;object-fit:contain}.app-ui .auth-panel{width:100%;max-width:440px;padding:32px;border:1px solid var(--ui-line);border-radius:18px;background:#fff;box-shadow:0 12px 40px #23375a08}.app-ui .auth-heading{margin-bottom:24px}.app-ui .auth-heading h1{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.025em}.app-ui .auth-heading p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.7}.app-ui .auth-panel form>.mb-3{margin-bottom:18px!important}.app-ui .auth-panel .auth-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.app-ui .auth-panel .auth-actions a{color:var(--ui-primary);font-size:13px;text-decoration:none}.app-ui .auth-panel .auth-actions a:hover{text-decoration:underline}.app-ui .auth-panel .auth-submit{width:100%;min-height:42px}.app-ui .auth-panel .alert{padding:12px;border-radius:9px;font-size:13px}.app-ui .auth-footer{margin-top:24px;color:var(--ui-muted);font-size:12px}@media (max-width: 991.98px){.app-ui .analytics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.app-ui .analytics-panels>:first-child{grid-column:1 / -1}.app-ui .analytics-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.app-ui .admin-page{padding:20px 16px 32px}.app-ui :is(.admin-page-hero,.scheme-editor-hero){flex-direction:column;align-items:stretch;margin-bottom:20px}.app-ui .admin-page :is(.card-body,.card-footer){padding:16px}.app-ui .admin-hero-meta{justify-content:flex-start}.app-ui .ui-feature-list{grid-template-columns:minmax(0,1fr)}.app-ui .manual-link-page .manual-link-card{padding:18px}.app-ui .ui-form-actions{flex-wrap:wrap}.app-ui .ui-form-actions .btn{flex:1}.app-ui .analytics-panels{grid-template-columns:minmax(0,1fr)}.app-ui .analytics-filter,.app-ui .analytics-panel{padding:16px}.app-ui .auth-panel{padding:24px}}@media (prefers-reduced-motion: reduce){.app-ui *,.app-ui *:before,.app-ui *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-ui .content input[type=file].form-control{padding:0;line-height:38px}.app-ui .content input[type=file]::file-selector-button{margin:0 10px 0 0;padding:0 12px;background:#f4f7fc;color:#546c90;line-height:38px}.app-ui .content .ms-input,.app-ui .content .search-input{padding-left:2.6rem}.app-ui .catalog-page .catalog-search .search-input{padding-left:2.1rem}.app-ui .scheme-list-search .form-control{padding-left:2.2rem}.app-ui .market-account-select .form-select{padding-left:2.6rem}.app-ui .manual-link-card .row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.app-ui .scheme-import-page .scheme-form-card{padding:0!important}.app-ui .content input[type=file].form-control{min-height:40px;border-radius:var(--ui-control-radius)}.app-ui .content input[type=file].form-control::file-selector-button{height:38px;border-radius:0;border-right:1px solid var(--ui-line)}.app-ui .market-products-page .sidebar{border-radius:var(--ui-radius)}.app-ui .logs-page .logs-controls,.app-ui .log-charts-page .log-charts-controls{overflow:visible}.app-ui :is(.logs-page,.log-charts-page) .choices.is-open{z-index:30}.app-ui .logs-page .admin-hero-per-page .choices{width:80px;min-width:80px}.app-ui .logs-filter-field .choices__list--dropdown{min-width:min(220px,calc(100vw - 48px))}.app-ui .logs-filter-field:has(#logs-status) .choices__list--dropdown{right:0;left:auto}@media (max-width: 991.98px),(hover: none) and (pointer: coarse){.app-ui :is(select,textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]){font-size:16px!important}}
