/* Readability and component refinement. Brand colors/backgrounds come from the existing theme. */
body.page-polish{--pp-card:var(--ui-surface);--pp-raised:var(--ui-surface-2);--pp-well:var(--ui-well);--pp-line:var(--ui-border-strong);--pp-text:var(--ui-text);--pp-muted:var(--ui-text-dim);--pp-accent:var(--ui-accent)}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main){min-width:0}body.page-polish :is(.mf-main,.df-main,.mz-shell-main) *{box-sizing:border-box}
body.page-polish :is(.mf-page-header,.df-page-header,.admin-header,.leads-header,.money-header,.dashboard-header,.nakrutka-header,.safe-header,.tv-head,.cw-header){margin-bottom:26px;gap:20px;min-width:0}
body.page-polish :is(.mf-page-header,.df-page-header,.tv-head,.cw-header){padding:24px 26px;border:1px solid var(--pp-line);border-radius:22px;background:var(--pp-card);box-shadow:none}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) h1{font-size:clamp(25px,2.8vw,35px);line-height:1.2;letter-spacing:-.035em;font-weight:700;overflow-wrap:break-word}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) :is(h2,h3){line-height:1.35;letter-spacing:-.015em;overflow-wrap:break-word}
body.page-polish :is(.mf-page-header,.df-page-header,.admin-header,.leads-header,.money-header,.dashboard-header,.nakrutka-header,.tv-head) p{font-size:13px;line-height:1.8;margin-top:10px;max-width:850px;color:var(--pp-muted)}
body.page-polish :is(.section-card,.money-card,.add-panel,.credentials-container,.settings-card,.account-card,.tariff-card,.nakrutka-card,.df-card,.df-settings-card,.df-worker-card,.df-channel-card,.cw-card,.mf-card,.editor-card,.quiz-card){border-radius:20px!important;border:1px solid var(--pp-line)!important;box-shadow:none!important;min-width:0;max-width:100%}
body.page-polish :is(.section-card,.money-card,.settings-card,.df-settings-card,.cw-card,.mf-card){padding:24px}
body.page-polish :is(.form-group,.mf-form-group,.df-form-group){margin-bottom:20px;min-width:0}
body.page-polish :is(.form-group,.mf-form-group,.df-form-group) label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:9px;color:var(--pp-text);letter-spacing:.01em}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]),select,textarea){max-width:100%;min-width:0;min-height:44px;border-radius:11px!important;border-color:var(--pp-line)!important;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-accent-soft);outline-offset:2px;border-color:var(--ui-border-accent)!important}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) textarea{line-height:1.8;resize:vertical}
body.page-polish :is(.mf-main,.df-main,.mz-shell-main) input[type=file]{font:inherit;font-size:12px;max-width:100%;padding:12px;border:1px dashed var(--pp-line);border-radius:12px;background:var(--pp-well)}
body.page-polish :is(.mf-btn,.df-btn,.btn,.submit-btn,.save-btn,.tv-btn,.nk-btn,.people-btn,.tp-btn,.tc-btn,.ml-btn,.pp-btn,.cs-actions button,.un-btn,.cw-btn){border-radius:11px!important;min-height:42px;font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none!important;box-shadow:none!important;white-space:normal}
body.page-polish :is(.submit-btn,.mf-btn-lg,.df-btn-lg){min-height:50px;font-size:14px!important}
body.page-polish :is(.mf-btn,.df-btn,.btn,.submit-btn,.save-btn,.tv-btn,.nk-btn,.cw-btn):focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}
body.page-polish :is(.mf-header-actions,.df-header-actions,.action-buttons,.tv-head-actions,.tv-toolbar,.workers-toolbar,.settings-actions,.preview-actions,.cs-actions){display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}
body.page-polish :is(.input-hint,.comment-hint,.comment-note,.mf-form-hint,.df-form-hint,.tv-hint,.settings-hint,.account-note){font-size:12px;line-height:1.8;color:var(--pp-muted);overflow-wrap:anywhere}
body.page-polish :is(.comment-hints,.account-tags,.tv-chips){display:flex;gap:8px;flex-wrap:wrap;min-width:0}
body.page-polish :is(.comment-hint,.account-tag,.tv-chip){padding:7px 10px;border-radius:9px;line-height:1.5}
body.page-polish :is(.table-wrapper,.tv-table-wrap,.df-table-wrap,.cw-table-wrap,.ml-table-wrap,.tp-table-wrap,.tc-table-wrap){max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;border-radius:15px;border-color:var(--pp-line)}
body.page-polish :is(.workers-table,.tv-table,.df-table,.cw-table){font-size:12px;border-collapse:collapse}
body.page-polish :is(.workers-table,.tv-table,.df-table,.cw-table) :is(th,td){padding:13px 15px;line-height:1.7;border-color:var(--pp-line);vertical-align:middle}
body.page-polish :is(.workers-table,.tv-table,.df-table,.cw-table) th{font-size:11px;line-height:1.5;text-transform:none;letter-spacing:.02em}
body.page-polish :is(.tv-pagination,.pagination,.df-pagination){gap:8px;flex-wrap:wrap;margin-top:20px}
body.page-polish :is(.preview-modal,.tv-modal-content,.mf-modal-content,.df-modal-content,.modal-content){border-radius:23px;border-color:var(--pp-line);max-width:calc(100vw - 24px);box-shadow:0 20px 70px #0003}
body.page-polish :is(.tv-modal-header,.mf-modal-header,.df-modal-header,.modal-header){gap:16px;align-items:flex-start;padding:20px 24px}
body.page-polish :is(.tv-modal-body,.mf-modal-body,.df-modal-body,.modal-body){padding:22px 24px}
body.page-polish :is(.tv-modal-footer,.mf-modal-footer,.df-modal-footer,.modal-footer){display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px}
/* Worker task flows: clear role colors and compact, readable entry cards. */
body.page-polish :is(.money-container,.leads-container){width:100%;max-width:1260px;margin-inline:auto;padding:0;min-width:0}
body.page-polish .money-container{max-width:780px}
body.page-polish .money-header{text-align:left;border:1px solid var(--pp-line);padding:25px 28px;border-radius:22px;background:var(--pp-card)}
body.page-polish .money-header h1{margin:0 0 8px;font-size:30px}
body.page-polish .money-header p{margin-bottom:0}
body.page-polish .money-card{padding:30px!important;background:var(--pp-card)}
body.page-polish .money-card .form-control{width:100%;min-height:48px;background:var(--pp-well)!important;color:var(--pp-text)!important}
body.page-polish .money-card .submit-btn{width:100%;margin-top:8px;border-radius:13px!important;min-height:52px;font-size:14px!important}
body.page-polish .money-card .comment-hints{margin:12px 0 2px}
body.page-polish .leads-header{text-align:left;max-width:100%;padding:25px 28px;border:1px solid var(--pp-line);border-radius:22px;background:var(--pp-card)}
body.page-polish .leads-header h1{margin:0 0 10px}
body.page-polish .leads-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
body.page-polish .lead-type-card{border-radius:18px!important;padding:23px 22px!important;min-width:0;border-color:var(--pp-line);box-shadow:none!important}
body.page-polish .lead-type-card.selected{border-color:var(--ui-border-accent);background:var(--ui-accent-soft)}
body.page-polish .type-emoji{font-size:25px;line-height:1;margin-bottom:15px}
body.page-polish .type-name{font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.01em}
body.page-polish .add-panel{padding:25px!important;background:var(--pp-card);margin-top:22px}
body.page-polish .selected-info{border-radius:14px;padding:15px 18px;gap:14px;margin-bottom:20px;min-width:0}
body.page-polish .selected-text{min-width:0}body.page-polish .selected-type{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
body.page-polish .selected-label{font-size:10px;letter-spacing:.04em;line-height:1.6}
body.page-polish .lead-input{min-height:200px;font-family:ui-monospace,Menlo,monospace!important;font-size:13px!important;line-height:1.85;padding:17px!important;background:var(--pp-well)!important;color:var(--pp-text)!important}
body.page-polish .preview-content{border-radius:22px;padding:25px;max-width:calc(100vw - 24px)}
body.page-polish .preview-title{font-size:20px;line-height:1.4}
body.page-polish .preview-list{border-radius:12px;max-height:55dvh;overflow:auto}
body.page-polish .preview-item{padding:13px 15px;line-height:1.7;overflow-wrap:anywhere}
body.page-polish .result-contact{overflow-wrap:anywhere;font-size:13px;line-height:1.7}
body.page-polish .results-grid{gap:14px}
body.page-polish :is(.search-box,.search-container){min-width:0;max-width:100%}
body.page-polish :is(.worker-info,.worker-details,.account-info,.df-worker-info){min-width:0;gap:12px}
body.page-polish :is(.worker-name,.account-name,.df-worker-name){font-size:13px;line-height:1.5;overflow-wrap:anywhere}
body.page-polish :is(.worker-role,.account-role,.df-worker-role){font-size:10px;line-height:1.6}
body.page-polish .account-card{padding:20px;gap:15px}
body.page-polish .tariff-card{padding:22px}
/* Authentication remains in the existing Micraffin/DarkFin palette. */
body.page-polish.ui-auth .ui-auth-box{width:430px;max-width:calc(100vw - 28px);border-radius:26px;padding:32px;box-shadow:0 18px 65px #0002}
body.page-polish.ui-auth .ui-auth-head{margin-bottom:25px}
body.page-polish.ui-auth .ui-auth-head h1{font-size:29px;letter-spacing:-.035em}
body.page-polish.ui-auth .ui-auth-head p{font-size:13px;line-height:1.7}
body.page-polish.ui-auth :is(.mf-form-group,.df-form-group) input{min-height:49px;border-radius:12px!important;padding:12px 14px;font-size:16px}
body.page-polish.ui-auth :is(.mf-btn,.df-btn){min-height:49px;border-radius:12px!important;font-size:14px!important}
body.page-polish.ui-auth .ui-auth-footer{font-size:11px;line-height:1.7;gap:9px}
@media(max-width:800px){body.page-polish :is(.mf-page-header,.df-page-header,.admin-header,.tv-head,.cw-header){flex-wrap:wrap;gap:15px}body.page-polish :is(.df-grid,.settings-grid,.account-grid){grid-template-columns:minmax(0,1fr)}body.page-polish :is(.workers-table,.tv-table,.df-table,.cw-table) :is(th,td){padding:11px 12px}}
@media(max-width:650px){body.page-polish :is(.mf-page-header,.df-page-header,.leads-header,.money-header,.tv-head){padding:20px!important;border-radius:18px!important}body.page-polish :is(.section-card,.money-card,.settings-card,.account-card,.tariff-card,.nakrutka-card,.df-card,.cw-card,.add-panel){padding:19px!important;border-radius:17px!important}body.page-polish :is(.mf-main,.df-main,.mz-shell-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){font-size:16px}body.page-polish .leads-grid{gap:12px;grid-template-columns:minmax(0,1fr)}body.page-polish .lead-type-card{padding:20px!important;border-radius:16px!important}body.page-polish .lead-input{min-height:190px;font-size:14px!important}body.page-polish .selected-info{padding:13px;gap:11px}body.page-polish .action-buttons{display:grid;grid-template-columns:1fr}body.page-polish .action-buttons .btn{width:100%;min-height:46px}body.page-polish .preview-content{padding:19px}body.page-polish :is(.tv-modal-body,.mf-modal-body,.df-modal-body,.modal-body){padding:18px}body.page-polish.ui-auth .ui-auth-box{padding:25px 22px;border-radius:23px}}
@media(prefers-reduced-motion:reduce){body.page-polish :is(.lead-type-card,.account-card,.tariff-card){transition:none}}
body.page-polish.console-theme{--pp-card:var(--bg-secondary);--pp-raised:var(--bg-tertiary);--pp-well:var(--bg-secondary);--pp-text:var(--text-primary);--pp-muted:var(--text-muted);--pp-line:var(--border-color);--pp-accent:var(--accent-primary)}
body.page-polish :is(.mf-form-group,.df-form-group,.form-group) label:has(input[type=checkbox]),body.page-polish :is(.mf-form-group,.df-form-group,.form-group) label:has(input[type=radio]){display:flex;align-items:center;gap:9px}
body.page-polish.mz-studio{--pp-card:var(--mz-panel);--pp-raised:var(--mz-panel2);--pp-well:var(--mz-bg);--pp-line:var(--mz-line);--pp-text:var(--mz-txt);--pp-muted:var(--mz-dim);--pp-accent:var(--mz-red)}
body.page-polish :is(.mz-card,.mz-panel){border-radius:18px;border-color:var(--pp-line);min-width:0;max-width:100%}body.page-polish .mz-btn{border-radius:11px;min-height:43px;font-size:13px;line-height:1.5}body.page-polish .mz-h{font-size:25px;line-height:1.35;margin-bottom:20px}body.page-polish .mz-form label{font-size:12px;line-height:1.6}body.page-polish .mz-form :is(input,select,textarea){border-radius:11px;max-width:100%;font:inherit;padding:11px 13px;border-color:var(--pp-line)}
