@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:optional}
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans.ttf') format('truetype');font-weight:100 700;font-display:optional}
:root{--ink:#162D43;--primary:#3458DF;--canvas:#F5F7FB;--surface:#FFFFFF;--muted:#607184;--border:#DDE4ED;--success:#216950;--danger:#B43B32;--warning:#936215;--font-display:Manrope,'Segoe UI',sans-serif;--font-body:'IBM Plex Sans','Segoe UI',sans-serif;--radius:8px;--radius-panel:12px;--radius-badge:5px;--page-max:1240px;--panel-padding:28px;--section-gap:28px;--scroll-thumb:#AAB8C8;--scroll-track:#F5F7FB;--scroll-hover:#778CA3;--scroll-active:#607184}

*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}
html{scrollbar-gutter:stable;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,summary,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--ink)}button,input,select{border-radius:var(--radius)}button{color:inherit}input,select{min-height:44px;padding:10px 12px;border:1px solid #B9C7D6;background:var(--surface);color:var(--ink);max-width:100%}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--muted)}input:read-only{background:var(--canvas);color:var(--muted)}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[aria-invalid=true]{border-color:var(--danger)}input::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input:focus-visible,select:focus-visible{outline-offset:1px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em}h1{font-size:32px;line-height:1.25}h2{font-size:22px;line-height:1.35}p{overflow-wrap:anywhere}strong{font-weight:600}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:var(--surface);z-index:30}.skip-link:focus{top:12px}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;max-width:calc(var(--page-max) + 56px);margin:auto;padding:22px 28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand img{object-fit:contain;flex:none}.brand-name{font:750 22px/1.1 var(--font-display);letter-spacing:-.045em}.brand-caption{display:block;font:400 12px/1.7 var(--font-body);letter-spacing:.025em;color:var(--muted);margin-top:5px}.header-tools{display:flex;align-items:center;gap:24px}.shop-name{color:var(--muted);font-size:13px;max-width:360px;overflow-wrap:anywhere}.app-main{max-width:calc(var(--page-max) + 56px);margin:0 auto;padding:34px 28px 24px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow,.section-kicker{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px;letter-spacing:.025em}.page-description{color:var(--muted);margin-top:12px;max-width:670px;font-size:15px;line-height:1.6}.page-intro>.button{flex:none;align-self:center}.monitor-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:21px 0 0;color:var(--muted);font-size:12px}.monitor-strip strong{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.catalog-summary{margin-left:auto}.state-mark{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-weight:600}.state-mark::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.state-mark[data-state=error],.state-mark[data-state=reauthorize]{color:var(--danger)}.state-mark[data-state=running],.state-mark[data-state=queued],.state-mark[data-state=delayed],.state-mark[data-state=setup]{color:var(--warning)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.button-primary{background:var(--primary);color:var(--surface)}.button-primary:hover:not(:disabled){background:#2444BF}.button-primary:active:not(:disabled){background:#1E379B}.button-outline{background:var(--surface);border-color:var(--border);color:var(--ink)}.button-outline:hover:not(:disabled){background:#EFF3FA;border-color:#BAC8DA}.button-outline:active:not(:disabled){background:#E7ECF6}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled){background:#E9EEF6;color:var(--ink)}.button-ghost:active:not(:disabled){background:#DDE5F1}.button-danger{color:var(--danger)}.button-danger:hover:not(:disabled){background:#FCF0EF;border-color:#E7B7B1}.button:disabled{opacity:.48}.button[aria-busy=true]{opacity:.65;cursor:progress}.button[aria-busy=true]::after{content:'';position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;background:inherit}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;background:none;border:none;color:var(--muted)}.icon-button:hover{background:var(--canvas);color:var(--ink)}.icon-button:active{background:var(--border)}
.feedback-slot{min-height:35px;padding-top:10px;font-size:12px;color:var(--success)}#feedback[data-tone=error]{color:var(--danger)}#feedback[data-tone=info]{color:var(--muted)}.notice{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);padding:15px 18px;margin:0 0 18px;font-size:13px}.notice p{margin-top:4px}.notice-error{background:#FFF5F3;color:var(--danger);border-color:#E8C3BE}.notice-warning{background:#FFF9EB;color:#755319;border-color:#EAD7AE}
.view-tabs{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border);margin-top:0;margin-bottom:25px;overflow-x:auto}.view-tabs>button{position:relative;display:flex;align-items:center;gap:8px;min-height:54px;padding:10px 0 16px;border:none;border-radius:0;background:transparent;color:var(--muted);font-weight:500;font-size:14px;white-space:nowrap}.view-tabs>button:hover{color:var(--ink)}.view-tabs>button:active{background:#EDF1F9}.view-tabs>button[aria-selected=true]{color:var(--ink);font-weight:600}.view-tabs>button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:21px;border-radius:var(--radius-badge);padding:1px 6px;background:#E7ECF5;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.view-tabs>button[aria-selected=true] .tab-count{color:var(--primary);background:#E8EDFF}
.records-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:clip}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px var(--panel-padding) 0}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #B9C7D6;border-radius:var(--radius);padding:0 9px 0 12px;width:330px;max-width:100%;min-height:42px;color:var(--muted)}.search-field:focus-within{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.search-field input{width:100%;min-width:0;min-height:40px;outline:none;border:0;background:transparent;padding:9px 0;font-size:13px}.search-field input::-webkit-search-cancel-button{display:none}.search-field input:focus-visible{outline:none}.list-tools{display:flex;align-items:center;gap:18px}.percent-filter{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted)}.percent-filter>span{display:flex;align-items:center;gap:3px;padding-right:12px;border:1px solid #B9C7D6;border-radius:var(--radius);color:var(--ink)}.percent-filter input{width:69px;min-height:40px;border:0;padding:9px 8px 9px 12px;background:transparent;font-size:13px}.filter-error{padding:4px var(--panel-padding);text-align:right}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--panel-padding) 17px;font-size:12px;color:var(--muted)}.results-heading p{color:var(--ink);font-weight:500}.table-scroll{overflow:auto;min-height:220px;max-height:650px;scrollbar-gutter:stable}.price-table{border-collapse:collapse;width:100%;table-layout:fixed}.price-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:11px;line-height:1.5;color:var(--muted);background:#FAFBFD;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 14px}.price-table th:first-child{padding-left:var(--panel-padding);width:32%}.price-table th:nth-child(2){width:12%}.price-table th:nth-child(3){width:12%}.price-table th:nth-child(4){width:10%}.price-table th:nth-child(5){width:15%}.price-table th:last-child{width:19%;padding-right:var(--panel-padding)}.price-table td{padding:25px 14px;border-bottom:1px solid #E8EDF3;vertical-align:middle;font-size:14px}.price-table tr:last-child td{border-bottom:0}.price-table td:first-child{padding-left:var(--panel-padding)}.price-table td:last-child{padding-right:var(--panel-padding)}.price-table tbody tr:hover{background:#FBFCFF}.product-name{display:block;color:var(--ink);font-weight:600;font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.product-name:hover{color:var(--primary);text-decoration:underline}.product-meta{display:block;margin-top:7px;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.price-old{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.price-current{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.price-change{display:inline-block;font-weight:600;font-size:13px;border-radius:var(--radius-badge);padding:4px 7px;font-variant-numeric:tabular-nums;white-space:nowrap}.price-change.decrease{background:#FCECEA;color:var(--danger)}.price-change.increase{background:#FCF4E2;color:var(--warning)}.event-time{display:block;color:var(--muted);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.event-time span{display:block}.row-actions{display:flex;gap:5px;align-items:flex-start;flex-direction:column}.row-actions .button{min-height:33px;font-size:11px;padding:6px 10px}.row-actions .button-ghost{padding-left:0;white-space:normal;text-align:left;justify-content:flex-start}.event-status{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 24px;text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EFF3FB;color:var(--primary);margin-bottom:15px}.empty-state h2{font-size:18px;letter-spacing:-.025em}.empty-state p{font-size:13px;max-width:410px;color:var(--muted);margin-top:9px;line-height:1.7}.empty-state .button{margin-top:18px}.list-pagination{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px var(--panel-padding);font-size:12px;color:var(--muted)}.pagination-tools{display:flex;align-items:center;gap:9px}.pagination-tools label{display:flex;align-items:center;gap:8px}.pagination-tools select{min-height:34px;padding:5px 5px;font-size:12px}.pagination-tools .button{min-height:34px;padding:6px 10px;font-size:12px}.export-note{font-size:11px;line-height:1.7;color:var(--muted);padding:0 var(--panel-padding) 17px}
.settings-section{display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);padding:32px;margin-bottom:22px}.section-description p:not(.section-kicker){font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}.section-description h2{font-size:21px;letter-spacing:-.035em}.section-fields{min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.field{min-width:0}.field>label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px}.field input,.field select{width:100%;font-size:13px}.field-help{color:var(--muted);font-size:11px;line-height:1.8;margin-top:7px}.field-error{color:var(--danger);font-size:11px;line-height:1.6;min-height:18px;margin-top:4px}.input-suffix{position:relative}.input-suffix input{padding-right:34px}.input-suffix>span{position:absolute;right:14px;top:11px;color:var(--muted);font-size:13px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:19px;margin-top:8px;border-top:1px solid var(--border)}.form-actions p{margin-right:auto;color:var(--muted);font-size:11px}.mail-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.mail-summary strong{font-size:14px}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-badge);padding:4px 8px;background:#E9F3EF;color:var(--success);font-size:11px;font-weight:600}.status-badge[data-state=off]{background:#EDF0F5;color:var(--muted)}.status-badge[data-state=warning]{background:#FFF3D6;color:var(--warning)}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.email-editor{border-top:1px solid var(--border);padding-top:22px;margin-top:23px}.email-editor form{max-width:500px}.email-editor .button{margin-top:9px}.code-form{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}#mailCode{max-width:185px;font-size:20px;letter-spacing:.15em;font-variant-numeric:tabular-nums}.settings-advanced{background:#FAFBFD}.settings-advanced summary{font-size:13px;font-weight:600;padding:6px 0;color:var(--ink)}.settings-advanced summary:hover{color:var(--primary)}.baseline-content{padding-top:17px}.baseline-content>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.baseline-content .button{margin-top:10px}
.app-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;padding-top:27px;margin-top:12px;font-size:11px;line-height:1.8;color:var(--muted)}.app-footer p{max-width:760px}.app-footer a{color:var(--muted);white-space:nowrap}.app-footer a:hover{color:var(--primary)}dialog{max-width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:0 18px 75px #162D4326}dialog::backdrop{background:#162D4359}.dialog-content{padding:28px}.dialog-content h2{font-size:22px}.dialog-content>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.8;margin-top:15px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.settings-section{grid-template-columns:230px minmax(0,1fr);gap:28px;padding:26px}.price-table th:first-child{width:29%}.price-table th:nth-child(2),.price-table th:nth-child(3){width:13%}.price-table th:last-child{width:20%}.list-toolbar{gap:16px}.search-field{width:290px}.list-tools{gap:12px}.header-tools{gap:12px}}
@media(max-width:760px){:root{--panel-padding:18px}.app-header{padding:17px 18px;min-height:88px}.brand-name{font-size:19px}.brand img{width:36px;height:36px}.brand-caption{font-size:11px}.header-tools{gap:0}.shop-name{display:none}.header-tools .button{padding:9px}.app-main{padding:24px 18px 20px}.page-intro{align-items:flex-start;gap:20px;flex-direction:column}.page-intro>.button{align-self:flex-start}h1{font-size:27px}.page-description{font-size:13px}.monitor-strip{gap:7px 14px;line-height:1.8;padding-top:19px}.catalog-summary{margin-left:0}.feedback-slot{min-height:32px}.view-tabs{gap:28px;margin-bottom:18px}.view-tabs>button{font-size:13px}.list-toolbar{flex-direction:column;align-items:stretch;padding-top:18px;gap:13px}.search-field{width:100%}.list-tools{justify-content:space-between}.filter-error{text-align:left}.results-heading{gap:10px;align-items:flex-start;font-size:11px}.results-heading>span{max-width:130px;text-align:right}.table-scroll{min-height:200px;max-height:none;overflow:visible;scrollbar-gutter:auto}.price-table{display:block}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.price-table tbody{display:block}.price-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px 10px;padding:20px 18px;border-top:1px solid var(--border)}.price-table td,.price-table td:first-child,.price-table td:last-child{display:block;border:0;padding:0}.price-table td:first-child{grid-column:1/-1}.price-table td:nth-child(2)::before,.price-table td:nth-child(3)::before,.price-table td:nth-child(4)::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.price-table td:nth-child(5){grid-column:1/2;align-self:center}.price-table td:nth-child(6){grid-column:2/-1}.price-table .price-old{font-size:13px}.price-table .price-current{font-size:17px}.row-actions{align-items:flex-end;gap:3px}.row-actions .button-ghost{padding-right:0}.product-name{font-size:14px}.list-pagination{flex-direction:column;align-items:stretch;gap:9px;padding:14px 18px}.pagination-tools{justify-content:space-between}.list-pagination>p{font-size:11px}.export-note{font-size:10px}.empty-state{min-height:240px}.settings-section{grid-template-columns:1fr;gap:24px;padding:22px 18px}.section-description h2{font-size:20px}.section-description p:not(.section-kicker){margin-top:10px}.field-grid{gap:14px 18px}.form-actions{flex-wrap:wrap}.form-actions p{flex-basis:100%;margin-bottom:2px}.form-actions .button{flex:1}.app-footer{flex-direction:column;gap:12px;font-size:10px}.notice{align-items:flex-start;flex-direction:column}.notice .button{align-self:flex-start}.inline-actions{gap:8px}.dialog-content{padding:23px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}
@media(max-width:440px){.field-grid{grid-template-columns:1fr}.list-tools{gap:8px}.list-tools .button{font-size:12px;padding:10px}.percent-filter{font-size:11px;gap:6px}.percent-filter input{width:56px}.monitor-strip{font-size:11px}.page-intro>.button{width:100%}.brand-caption{font-size:10px}.view-tabs{gap:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.button,.status-badge,.price-change{border:1px solid ButtonText}.view-tabs>button[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}}

.app-faq{margin:28px 0;border-top:1px solid var(--line,#e0e4e7);padding-top:20px;scroll-margin-top:20px}.app-faq>summary{font-size:18px;font-weight:650;cursor:pointer;padding:10px 0}.app-faq>p{max-width:780px;line-height:1.7}.app-faq>details{border-top:1px solid var(--line,#e0e4e7);padding:14px 0}.app-faq>details>summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.6}.app-faq>details>p{font-size:14px;line-height:1.7;max-width:780px;margin:12px 0 4px}
