/* Shared rose palette: administration, VK, login and registration. */
:root{color-scheme:light;--ink:#49343e;--green:#ad527b;--muted:#886f7b;--line:#efdde5;--bg:#fff5f8;--lime:#f8dce8;--rose-soft:#fbe7ef;--rose-paper:#fffdfd;--rose-hover:#984268}
body{background:var(--bg)}.sidebar,.card{background:var(--rose-paper)}.sidebar{width:238px;padding:28px 20px}.brand{font-size:19px;letter-spacing:-.6px;gap:8px}.brand-icon{background:var(--rose-soft);color:var(--green);font-size:26px;margin:0;flex-shrink:0}.brand-caption{font-size:8px;letter-spacing:.7px;margin-bottom:24px}.brand-dot{display:none}.nav-label{color:var(--muted)}nav a{color:var(--muted)}nav a.selected,nav a:hover{background:var(--rose-soft);color:var(--green)}.avatar,.goal-icon{background:var(--rose-soft);color:var(--green)}.topbar{height:60px}.topbar .status i{background:var(--green)}.content{padding:28px 32px}.button{border-radius:12px;min-height:42px;gap:8px;transition:background .15s,box-shadow .15s}.button:hover{background:var(--rose-hover);border-color:var(--rose-hover)}.button.secondary{border-color:var(--line);color:var(--green);background:var(--rose-paper)}.button.secondary:hover{background:var(--rose-soft)}.button:disabled{opacity:.45;cursor:default}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dba6c1;outline-offset:3px}.card{border-radius:18px;box-shadow:0 3px 16px #71374f03}.notice{background:var(--rose-soft);border-color:#eccadb;color:#864362}.pill{border-color:var(--line)}input,select,textarea{background:#fffafb;border-color:var(--line);color:var(--ink);border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid #eac0d4;border-color:var(--green)}input:disabled,textarea:disabled{background:#f6f2f4;color:#988b92;cursor:default}input[type=checkbox]{accent-color:var(--green)}th{background:#fcf0f5;color:var(--muted)}td{border-color:var(--line)}.badge{background:#edf5ef;color:#426955}.badge.blocked{background:#fbe7ec;color:#963e59}.result-counters>span{background:var(--rose-paper);border-color:var(--line);border-radius:12px}.result-badge{background:#f3ebf0;color:#79616e}.result-badge.approved{background:#eaf5ee;color:#426955}.result-badge.rejected,.result-badge.error{background:#fbe7ec;color:#963e59}.result-badge.review,.result-badge.processing,.result-badge.queued{background:#fbe7ef;color:#9a4c70}.calendar-day{background:#faeaf1}.calendar-day.done{background:#eaf5ee}.hero{background:#92506e}.hero .eyebrow,.hero p{color:#ffe8f2}.hero-tag{background:#f8dce8;color:#714359}.track{border-color:#e0a8c1;box-shadow:0 0 0 15px #92506e,0 0 0 16px #c98da8,0 0 0 31px #92506e,0 0 0 32px #b97d98}.track-inner{border-color:#e0a8c1}.steps b,footer{color:var(--muted)}.rejection-reason{color:#963e59}.accepted-count{color:#426955}.participant-page{background:var(--bg)}
/* Authentication uses the same compact brand and palette. */
.auth-page .shell{flex-direction:column}.auth-page .sidebar{position:static;width:100%;height:auto;align-items:center;border-right:0;padding:26px 20px 0;background:none}.auth-page .brand-caption,.auth-page .sidebar-note{display:none}.auth-page .content{max-width:520px;padding:24px}.auth-page .login-wrap{margin:18px auto 24px}.auth-page .login-wrap h1{font-size:32px;letter-spacing:-.8px}.auth-page .login-wrap .card{padding:24px}.auth-page footer{margin-top:auto}.auth-page .lead{font-size:14px}
/* Review: matched media frames and a stable, explicit decision area. */
.review-page{max-width:1160px;margin:auto}.review-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 22px}.review-title h1{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.7px;overflow-wrap:anywhere;margin:0}.review-title .eyebrow{margin-bottom:8px}.review-grid{gap:16px;align-items:stretch}.media-review-panel{padding:16px;display:flex;flex-direction:column}.media-review-panel .section-heading{min-height:48px;margin-bottom:12px}.media-review-panel h2{font-size:18px}.review-frame{height:clamp(240px,38vh,390px);border-radius:12px;background:#f7edf2;overflow:hidden}.review-frame .review-media,.review-frame .photo-zoom,.review-frame .media-placeholder{height:100%;width:100%;min-height:0;border-radius:0;background:#f7edf2}.review-frame .photo-zoom{border:0;padding:0;display:block}.review-media{object-fit:contain}.media-tools{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;font-size:11px;color:var(--muted)}.speed-buttons{display:flex;gap:3px;background:#f8eef3;padding:3px;border-radius:99px}.speed-buttons button{border:0;background:none;color:var(--muted);border-radius:99px;padding:4px 10px;font-size:11px;min-height:28px}.speed-buttons button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 1px 4px #7b335c15}.part-decision{border-top:1px solid var(--line);padding-top:14px;margin-top:0}.decision-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:12px}.part-decision .accept-switch{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;position:relative;font-size:14px}.accept-switch input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.switch-track{width:48px;height:29px;background:#dcd2d8;border-radius:99px;position:relative;transition:background .18s;flex-shrink:0}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:23px;height:23px;background:white;border-radius:50%;box-shadow:0 1px 3px #49343e30;transition:transform .18s}.accept-switch input:checked+.switch-track{background:var(--green)}.accept-switch input:checked+.switch-track:after{transform:translateX(19px)}.accept-switch input:focus-visible+.switch-track{outline:3px solid #dba6c1;outline-offset:3px}.reject-toggle{border:1px solid var(--line);background:white;color:#976379;border-radius:99px;padding:7px 14px;font-size:12px;min-height:36px}.reject-toggle[aria-pressed=true]{border-color:#bd6b86;background:#fbe7ec;color:#963e59}.part-decision label{margin:0 0 12px}.part-decision .count-field input{margin-top:6px}.part-decision .reason-field{margin-bottom:0}.part-decision textarea{min-height:72px;resize:vertical;margin-top:6px;font-weight:400}.part-outcome{border-top:1px solid var(--line);padding:18px 0 4px}.part-outcome strong{font-size:15px}.part-outcome p{margin:8px 0 0;overflow-wrap:anywhere}.review-actions{display:block;margin:16px 0;padding:18px}.review-actions>label{display:block;min-width:0;margin:0}.review-actions textarea{min-height:72px;resize:vertical;margin-top:8px}.review-actions label small{display:inline;margin-left:5px;font-weight:400}.review-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.review-save-row p{margin:0 auto 0 0;max-width:520px}.review-next-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;margin:16px 0}.review-next-actions>div{flex:1;min-width:220px}.review-next-actions h2{font-size:17px;margin-bottom:6px}.review-next-actions p{margin-bottom:0}.manual-publication{width:100%;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:end;gap:14px}.manual-publication label{flex:1;margin:0}.manual-publication textarea{min-height:60px;margin-top:6px}.prepare-retry{margin:12px 0}.legacy-files{margin-top:12px;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.result-history{padding:20px;margin-top:16px}.result-history h2{font-size:18px}.result-timeline{padding:0;margin:0;list-style:none}.history-event{position:relative;border-left:2px solid var(--line);padding:0 0 22px 22px;margin-left:5px;overflow-wrap:anywhere}.history-event:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#c880a0;left:-6px;top:5px;border:2px solid var(--rose-paper)}.history-event:last-child{padding-bottom:0}.history-event.sent:before{background:#5d8c70}.history-event.error:before{background:#b35069}.history-event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history-event-heading strong{font-size:13px}.history-event time{font-size:11px;color:var(--muted);white-space:nowrap}.history-event p{white-space:pre-line;font-size:12px;margin:6px 0}.history-event .text-link{font-size:11px}.history-event form{margin-top:8px}.history-event .button{min-height:32px;padding:6px 12px;font-size:11px}#close-photo{z-index:1;color:var(--green)}
@media(max-width:1050px){.sidebar{width:215px}.content{padding:24px}.review-save-row{flex-wrap:wrap}.review-save-row p{width:100%;max-width:none}.review-title{align-items:start}}@media(max-width:760px){.sidebar{width:100%;padding:18px 20px}.brand{font-size:18px}.content{padding:22px 16px}.review-grid{grid-template-columns:1fr}.review-title{flex-wrap:wrap}.review-frame{height:300px}.media-review-panel{padding:14px}.review-actions{padding:16px}.review-save-row .button{flex:1}.manual-publication{display:block}.manual-publication .button{margin-top:10px;width:100%}.history-event-heading{display:block}.history-event time{display:block;margin-top:3px}.result-history{padding:16px}.topbar{height:44px}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.button{transition:none}}

.content{max-width:1260px;margin-left:auto;margin-right:auto}.review-page,.settings-page{max-width:none;margin:0}.settings-page .card{width:100%}.settings-page section{scroll-margin-top:20px}.settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;overflow:visible}.settings-nav a{margin:0;padding:8px 13px;border:1px solid var(--line);border-radius:99px;font-size:12px;background:var(--rose-paper);color:var(--green)}.settings-page input:not([type=checkbox]),.settings-page textarea{max-width:100%}.settings-page .card>h2{font-size:20px}.settings-page h1{margin-top:0}.content>.narrow{max-width:none}.daily-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(155px,1fr) minmax(140px,.8fr) minmax(170px,1.2fr) auto;align-items:end;gap:12px}.daily-filters label{min-width:0;margin:0}.daily-filters input,.daily-filters select{width:100%;margin-top:7px}.daily-table td:last-child{white-space:normal;min-width:160px}.daily-table td:last-child form{display:inline-block;margin:5px 0 0}.daily-table td:last-child .button{width:100%;min-height:36px}.reminder-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;margin:0 0 20px}.reminder-panel h2{font-size:17px;margin-bottom:6px}.reminder-panel p{margin:4px 0;overflow-wrap:anywhere}.reminder-panel form{flex:none}.media-tools{height:46px;min-height:46px;justify-content:flex-start;padding:0 4px;gap:10px}.speed-buttons{margin-left:auto;flex-shrink:0;align-items:center}.speed-buttons button{display:flex;align-items:center;justify-content:center;line-height:1;min-width:38px;height:29px;padding:0 9px}.review-frame{flex-shrink:0}.media-review-panel>.section-heading{height:52px;min-height:52px}.review-title{min-height:68px}.reminder-panel .button{white-space:nowrap}@media(max-width:1150px){.daily-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-filters>.button{grid-column:1/-1;justify-self:end}}@media(max-width:760px){.reminder-panel{display:block}.reminder-panel form{margin-top:12px}.reminder-panel .button{width:100%}.settings-nav{display:flex;flex-wrap:wrap;overflow:visible}.settings-nav a{font-size:11px}.daily-filters{grid-template-columns:1fr 1fr}.media-tools{font-size:11px}.daily-table .button{padding:8px}}

.daily-table td:last-child{width:190px;min-width:170px}.table-row-actions{display:grid;gap:8px;width:100%;align-content:center}.daily-table td:last-child .table-row-actions form{display:block;width:100%;margin:0}.daily-table td:last-child .table-row-actions .button{display:flex;width:100%;min-height:37px;margin:0;padding:8px 12px;box-sizing:border-box;line-height:1.3;text-align:center}.vk-delivery-status+.vk-delivery-status{margin-top:10px}.daily-table .vk-delivery-label{font-size:10px;color:var(--muted);margin:0 0 3px;font-weight:500}.vk-delivery-status>span{display:block;font-size:12px;line-height:1.45}

.decision-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f5eef2;border:1px solid var(--line);border-radius:99px;padding:4px;gap:3px;margin-bottom:14px;min-height:43px}.part-decision .decision-segment label{position:relative;display:flex;margin:0;min-width:0;font-size:12px;cursor:pointer;font-weight:550}.decision-segment input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.decision-segment span{display:flex;width:100%;align-items:center;justify-content:center;min-height:34px;border-radius:99px;text-align:center;line-height:1.2;padding:5px 7px;color:var(--muted);transition:background .15s,color .15s}.segment-reject input:checked+span{background:#f6dce5;color:#973a53}.segment-keep input:checked+span{background:white;color:#74616c;box-shadow:0 1px 4px #49343e12}.segment-approve input:checked+span{background:#ddefe2;color:#2c6946}.decision-segment input:disabled+span{opacity:.35;cursor:default}.decision-segment input:focus-visible+span{outline:2px solid #bd7397;outline-offset:1px}.media-review-panel .part-decision{margin-top:0}.duplicate-matches{margin-top:16px}.duplicate-matches h2{font-size:18px}.duplicate-match{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.duplicate-match p{margin:5px 0}.duplicate-match small{display:block;color:var(--muted)}.duplicate-match a{display:inline-block;margin:7px 14px 0 0}.sidebar .brand{font-size:17px;letter-spacing:-.6px;white-space:nowrap;gap:7px}.sidebar .brand-icon{width:30px;height:32px;flex-shrink:0}.sidebar .brand-caption{font-size:11px;letter-spacing:0;line-height:1.5;margin-top:10px}.review-grid .section-heading{flex-shrink:0}.audit-event-error{color:#983b54}.audit-event-ok{color:#32694b}.audit-files{list-style:none;padding:0;margin:0}.audit-files li+li{margin-top:10px}.audit-files strong{display:block;overflow-wrap:anywhere}.audit-files small{display:block;color:var(--muted)}@media(min-width:761px) and (max-width:1050px){.sidebar .brand{font-size:15px}}@media(prefers-reduced-motion:reduce){.decision-segment span{transition:none}}

.recognition-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recognition-stats .card{padding:20px}.recognition-stats small,.recognition-stats span{display:block;color:var(--muted);font-size:12px}.recognition-stats strong{display:block;font-size:24px;margin:8px 0}.recognition-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.recognition-parameters label{min-width:0}.recognition-toggles{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.recognition-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recognition-summary h2{font-size:18px}.recognition-summary p{font-size:13px;margin:8px 0}.analysis-preview{display:block;width:100%;max-height:65vh;background:#f7edf2;border-radius:14px;margin:16px 0}#analysis-chart{width:100%;height:220px;background:#fff8fb;border-radius:12px}.ocr-text{max-width:100%;white-space:pre-wrap}.recognition-stats+.card .check{margin-bottom:16px}@media(max-width:900px){.recognition-parameters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recognition-parameters,.recognition-summary-grid,.recognition-toggles{grid-template-columns:1fr}.recognition-stats{grid-template-columns:1fr;gap:0}.recognition-stats .card{margin-bottom:12px}}

.recognition-pause{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
/* Small screens: keep native date inputs and account controls inside the layout. */
input,select,textarea{min-width:0}
@media(max-width:430px){.daily-filters{grid-template-columns:1fr}.daily-filters>.button{width:100%}.sidebar-bottom{position:static;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.sidebar-bottom strong{max-width:none}.sidebar-bottom .logout{font-size:22px}.sidebar nav{margin-top:12px}.brand{white-space:nowrap}.media-tools{flex-wrap:wrap;height:auto;min-height:46px}.speed-buttons{margin-left:0}.decision-segment span{font-size:11px;padding:5px 3px}}
@media(min-width:761px){.sidebar{overflow-y:auto}.sidebar .brand{font-size:18px;white-space:nowrap}.brand-caption{font-size:10px;letter-spacing:.1px}}
