:root{--bg: #2e3446;--surface: #363d52;--surface-2: #434b65;--ink: #f3f4f7;--ink-soft: #9aa1b6;--ink-muted: #858da4;--line: #454d69;--accent: #ff9f1c;--accent-ink: #241400;--accent-soft: rgba(255, 159, 28, .16);--accent-press: #e8890a;--secondary: #4fc3e8;--secondary-soft: rgba(79, 195, 232, .16);--warn: #f2b84b;--warn-soft: rgba(242, 184, 75, .16);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .16);--success: #56d18f;--success-soft: rgba(86, 209, 143, .16);--muted-soft: #3b4258;--radius: 18px;--radius-sm: 14px;--radius-btn: 14px;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:#14161f}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg)}#root{min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:18px 16px 28px;background:linear-gradient(180deg,rgba(79,195,232,.07),transparent 210px),var(--bg)}.admin-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0 16px}.eyebrow,.section-label,.field-label{margin:0;color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}h1,h2{margin:0;color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:0;text-wrap:balance}h1{margin-top:4px;font-size:24px;line-height:1.08}h2{margin-top:6px;font-size:22px;line-height:1.12}.role-badge,.badge,.gender-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;white-space:nowrap}.role-badge{flex:0 0 auto;border:1px solid rgba(79,195,232,.24);padding:8px 10px;color:var(--secondary);background:var(--secondary-soft);font-size:13px;font-weight:800}.btn,.copy-btn,.cta-card,.check-item,.link-row,.access-input,.user-filter,.assign-select,.team-telegram-link{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:var(--radius-btn);padding:14px 16px;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}.btn-primary{color:var(--accent-ink);background:var(--accent)}.btn-primary:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.btn-secondary{color:var(--secondary);background:var(--secondary-soft)}.btn-danger{color:#ffd3d3;background:var(--danger-soft)}.btn-danger:active:not(:disabled){background:#ff6b6b3d;transform:translateY(1px)}.btn:disabled{color:#c8cede;background:#454b5e;cursor:not-allowed;opacity:1}.btn:focus-visible,.copy-btn:focus-visible,.cta-card:focus-visible,.check-item:focus-visible,.link-row:focus-visible,.access-input:focus-visible,.assign-select:focus-visible,.team-telegram-link:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.notice-panel,.skeleton-card,.task-card{border:1px solid var(--line);background:var(--surface)}.notice-panel,.skeleton-card{border-radius:var(--radius)}.notice-panel{padding:18px}.notice-panel p{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55;text-wrap:pretty}.notice-panel .btn{margin-top:16px}.error-banner,.notice-banner{border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.4}.error-banner{border:1px solid rgba(255,107,107,.35);color:#ffd3d3;background:var(--danger-soft)}.inline-retry{display:block;width:fit-content;margin-top:8px;padding:0;color:#ffd3d3;background:transparent;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.notice-banner{border:1px solid rgba(79,195,232,.3);color:#c7f1ff;background:var(--secondary-soft)}.access-panel{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface)}.access-status{display:grid;gap:8px}.access-status h2{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.access-status p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.access-identity{display:flex;flex-wrap:wrap;gap:7px}.access-identity span{min-height:28px;border-radius:999px;padding:6px 9px;color:var(--ink-soft);background:var(--muted-soft);font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.access-form{display:grid;gap:13px}.access-field-grid{display:grid;min-width:0;gap:12px}.access-input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink);background:var(--surface-2);font-size:16px;font-weight:700}.access-input:disabled{color:var(--ink-muted);cursor:wait}.cta-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0 0 18px;border-radius:var(--radius);padding:22px 20px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-press));cursor:pointer;text-align:left}.cta-card:active:not(:disabled){transform:translateY(1px)}.cta-card:disabled{cursor:wait;opacity:.72}.cta-card .eyebrow{color:#241400bd}.cta-title{margin-top:6px;color:var(--accent-ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.15}.cta-sub{margin-top:4px;color:#241400bd;font-size:13px;line-height:1.35}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}.step{height:4px;border-radius:999px;background:var(--line)}.step.done{background:var(--accent)}.active-panel{padding:2px 0 0}.task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-heading .badge{margin-top:2px}.info-card{display:grid;gap:12px;margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.field-value{margin:6px 0 0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:var(--radius-sm);padding:13px 14px;color:var(--secondary);background:var(--secondary-soft);font-size:14px;font-weight:800;line-height:1.2}.link-row:active{transform:translateY(1px)}.step-content{display:grid;gap:16px}.body-copy{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55;text-wrap:pretty}.quote{margin:0;border-radius:var(--radius-sm);padding:13px 14px;color:var(--ink-soft);background:var(--surface-2);font-size:13px;font-style:italic;line-height:1.5;text-wrap:pretty}.checklist-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,159,28,.34);border-radius:var(--radius-sm);padding:13px 14px;color:var(--ink);background:var(--accent-soft)}.checklist-timer span{min-width:0;color:var(--ink-soft);font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.checklist-timer strong{flex:0 0 auto;color:var(--accent);font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.checklist{display:grid;gap:10px}.check-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.check-item.checked{border-color:#ff9f1ca3;background:var(--accent-soft)}.check-item:disabled{cursor:wait}.check-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--line);border-radius:7px;color:#fff;background:var(--surface-2);font-size:13px;font-weight:900;line-height:1}.check-item.checked .check-box{border-color:var(--accent);background:var(--accent)}.check-text{min-width:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.check-saving{color:var(--ink-soft);font-size:11px;font-weight:800;white-space:nowrap}.gender-badge{padding:6px 10px;color:var(--secondary);background:var(--secondary-soft);font-size:12px;font-weight:800}.review-text{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;color:var(--ink);background:var(--surface-2);font-size:15px;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-sm);padding:10px 12px;color:var(--secondary);background:var(--secondary-soft);font-size:13px;font-weight:800;cursor:pointer}.inline-message,.camera-note{margin:-4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45;text-align:center}.camera-note{margin-top:-2px;overflow-wrap:anywhere}.photo-confirmation{display:grid;gap:10px}.photo-input{display:none}.history-section{margin-top:22px}.history-section .section-label{margin-bottom:10px}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--radius-sm);padding:14px}.task-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--accent);background:var(--surface-2);font-size:14px;font-weight:900}.task-info{min-width:0}.platform{overflow:hidden;color:var(--ink);font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.date{overflow:hidden;margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.badge{padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2}.status-new,.status-assigned{color:var(--secondary);background:var(--secondary-soft)}.status-in_progress,.status-submitted,.status-moderation{color:var(--warn);background:var(--warn-soft)}.status-success{color:var(--success);background:var(--success-soft)}.status-failed{color:var(--danger);background:var(--danger-soft)}.status-removed{color:var(--ink-soft);background:var(--muted-soft)}.bottom-nav{position:fixed;right:max(0px,calc((100vw - 430px)/2));bottom:0;left:max(0px,calc((100vw - 430px)/2));z-index:20;display:flex;gap:4px;width:min(100%,430px);margin:0 auto;border-top:1px solid var(--line);padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:var(--surface)}.nav-btn{display:grid;place-items:center;flex:1 1 0;min-width:0;min-height:44px;border-radius:12px;color:var(--ink-soft);background:transparent;font-size:11px;font-weight:800;line-height:1.1;text-align:center;overflow-wrap:anywhere;cursor:pointer}.nav-btn.active{color:var(--secondary);background:var(--secondary-soft)}.monitor-summary{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--ink-soft);font-size:13px;font-weight:800}.monitor-filters{display:grid;gap:10px;margin-bottom:14px}.monitor-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.monitor-select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink);background:var(--surface-2);font-size:12px;font-weight:800}.status-filter-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.status-filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:10px 12px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:800;cursor:pointer}.filter-chip.active{border-color:#4fc3e852;color:var(--secondary);background:var(--secondary-soft)}.monitor-list{display:grid;gap:10px}.monitor-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.monitor-card-top,.monitor-card-row,.photo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.monitor-card-row{margin-top:10px;color:var(--ink-soft);font-size:12px;font-weight:700}.monitor-card-row span{min-width:0;overflow-wrap:anywhere}.progress-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.progress-chip,.photo-row span{border-radius:999px;padding:5px 8px;color:var(--secondary);background:var(--secondary-soft);font-size:11px;font-weight:800}.photo-row{margin-top:12px}.photo-row a{color:var(--secondary);font-size:12px;font-weight:800}.stats-filters{margin-bottom:16px}.stats-date-grid,.stats-kpi-grid,.stats-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-kpi-grid{margin-bottom:10px}.stats-kpi-card{min-height:92px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.stats-kpi-card span{display:block;color:var(--ink-soft);font-size:12px;font-weight:800}.stats-kpi-card strong{display:block;margin-top:10px;color:var(--accent);font-family:Manrope,Inter,system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1}.stats-status-grid{margin-bottom:12px}.stats-status-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:800}.stats-bars-card{display:grid;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.stats-bars-card h2{margin:0;color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:850}.stats-bars-list{display:grid;gap:12px}.stats-bar-row{display:grid;gap:7px}.stats-bar-head{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px;font-weight:850}.stats-bar-head span{min-width:0;overflow-wrap:anywhere}.stats-bar-head strong{flex:0 0 auto;color:var(--secondary);font-size:13px}.stats-bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.stats-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.stats-bar-row p{margin:0;color:var(--ink-soft);font-size:11px;font-weight:800}.team-list{display:grid;gap:10px}.team-retry-btn{margin-bottom:12px}.team-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.team-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.team-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);font-family:Manrope,Inter,system-ui,sans-serif;font-size:15px;font-weight:900}.team-person{min-width:0}.team-person h2{margin:0;font-size:15px;line-height:1.22;overflow-wrap:anywhere}.team-person span{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.team-rate{min-width:52px;border-radius:999px;padding:7px 9px;color:var(--secondary);background:var(--secondary-soft);font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.team-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.team-metric{min-width:0;border-radius:12px;padding:9px 7px;background:var(--muted-soft)}.team-metric small,.team-metric strong{display:block;text-align:center}.team-metric small{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.team-metric strong{margin-top:5px;color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:900;line-height:1}.team-status-row{display:flex;flex-wrap:wrap;gap:6px}.team-status-row span{border-radius:999px;padding:5px 8px;color:var(--ink-soft);background:var(--muted-soft);font-size:11px;font-weight:800;line-height:1.2}.team-telegram-link,.team-telegram-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-btn);padding:11px 13px;font-size:13px;font-weight:850;line-height:1.2;text-align:center}.team-telegram-link{color:var(--secondary);background:var(--secondary-soft)}.team-telegram-link:active{transform:translateY(1px)}.team-telegram-disabled{color:var(--ink-muted);background:var(--muted-soft)}.admin-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}.admin-summary-title{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:850;line-height:1.2}.admin-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;height:42px;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);font-family:Manrope,Inter,system-ui,sans-serif;font-size:20px;font-weight:900}.admin-queue{display:grid;gap:10px}.users-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.users-toolbar span,.user-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.users-toolbar span{color:var(--ink-soft);background:var(--muted-soft)}.users-filter-row{display:flex;gap:8px;margin:0 -16px 14px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.users-filter-row::-webkit-scrollbar{display:none}.user-filter{flex:0 0 auto;min-height:40px;border-radius:999px;padding:0 12px;color:var(--ink-soft);background:var(--muted-soft);font-size:12px;font-weight:850;cursor:pointer}.user-filter.active{color:var(--secondary);background:var(--secondary-soft)}.users-list{display:grid;gap:10px}.user-card{display:grid;min-width:0;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.user-card-muted{background:#363d52a3}.user-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-person{min-width:0}.user-person h2{margin:0;color:var(--ink);font-size:16px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.user-meta-row{display:flex;flex-wrap:wrap;min-width:0;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35}.user-meta-row span{overflow-wrap:anywhere}.user-status{flex:0 0 auto}.user-status-pending{color:var(--warn);background:var(--warn-soft)}.user-status-active{color:var(--accent);background:var(--accent-soft)}.user-status-disabled{color:var(--ink-soft);background:var(--muted-soft)}.user-status-rejected{color:var(--danger);background:var(--danger-soft)}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.user-actions .btn-sm{flex:1 1 128px;min-width:0}.confirm-note{margin:-4px 0 0;color:var(--warn);font-size:12px;font-weight:750;line-height:1.35}.assign-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.assign-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assign-top .platform{white-space:normal;overflow-wrap:anywhere}.assign-client{margin:4px 0 0;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.assign-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assign-meta span{border-radius:999px;padding:5px 8px;color:var(--ink-soft);background:var(--muted-soft);font-size:11px;font-weight:800;line-height:1.2}.assign-comment{margin-top:12px;font-style:normal}.assign-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px}.field-row{display:grid;min-width:0;gap:7px}.assign-select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink);background:var(--surface-2);font-size:13px;font-weight:700}.assign-select:disabled{color:var(--ink-muted);cursor:wait}.btn-sm{width:auto;min-width:112px;min-height:43px;padding:11px 13px;font-size:13px;white-space:nowrap}.muted-note,.card-error{margin:12px 0 0;border-radius:var(--radius-sm);padding:11px 12px;font-size:12px;font-weight:700;line-height:1.4}.muted-note{color:var(--ink-soft);background:var(--muted-soft)}.card-error{border:1px solid rgba(255,107,107,.32);color:#ffd3d3;background:var(--danger-soft)}.empty-hint{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:18px 14px;color:var(--ink-soft);background:#363d528a;font-size:13px;line-height:1.45;text-align:center}.skeleton-card{display:grid;gap:12px;padding:18px}.skeleton-card span{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),var(--muted-soft),var(--surface-2));background-size:180% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-card span:first-child{width:68%}.skeleton-card span:nth-child(2){width:92%}.skeleton-card span:nth-child(3){width:54%}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media(hover:hover){.btn-primary:hover:not(:disabled),.cta-card:hover:not(:disabled){background:var(--accent-press)}.btn-secondary:hover,.copy-btn:hover,.link-row:hover,.team-telegram-link:hover{background:#4fc3e838}.check-item:hover:not(:disabled){border-color:#ff9f1c6b}}@media(max-width:340px){.app-shell{padding-right:12px;padding-left:12px}.task-card{grid-template-columns:34px minmax(0,1fr)}.task-icon{width:34px;height:34px;font-size:13px}.task-card .badge{grid-column:2;justify-self:start}.check-item{grid-template-columns:24px minmax(0,1fr)}.check-saving{grid-column:2}.admin-summary{align-items:flex-start;padding:14px}.assign-controls{grid-template-columns:1fr}.btn-sm{width:100%}.monitor-filter-grid,.stats-date-grid,.stats-kpi-grid,.stats-status-grid{grid-template-columns:1fr}.team-card-top{grid-template-columns:38px minmax(0,1fr)}.team-avatar{width:38px;height:38px}.team-rate{grid-column:2;justify-self:start}.team-metrics-grid{grid-template-columns:1fr 1fr}.bottom-nav{padding-right:6px;padding-left:6px}.nav-btn{font-size:10.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
