.app{width:calc(100% - 24px);max-width:none;margin:0 12px;padding:20px 0}
@media (max-width:768px){.app{width:auto;max-width:1100px;padding:20px 16px}}
h1{font-size:20px;font-weight:600;margin-bottom:14px}
.planner-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;margin-bottom:0;flex-wrap:wrap}
.active-manager-widget{display:flex;align-items:center;gap:0;flex-shrink:0;min-height:var(--planner-control-height);background:transparent;border:0;border-radius:var(--planner-control-radius);padding:0;font-size:var(--planner-control-font-size);line-height:1.2;color:var(--planner-control-text);box-shadow:none;flex-wrap:wrap}
.active-manager-label{display:inline-flex;align-items:center;min-height:var(--planner-control-height);padding:0 0 0 12px;background:var(--planner-control-bg);border:1px solid var(--planner-control-border);border-right:0;border-radius:var(--planner-control-radius) 0 0 var(--planner-control-radius);color:var(--planner-text-muted,var(--text2));box-shadow:var(--planner-control-shadow)}
.active-manager-name{display:inline-flex;align-items:center;min-height:var(--planner-control-height);padding:0 12px 0 6px;margin-right:10px;background:var(--planner-control-bg);border:1px solid var(--planner-control-border);border-left:0;border-radius:0 var(--planner-control-radius) var(--planner-control-radius) 0;color:var(--planner-control-text);font-weight:600;box-shadow:var(--planner-control-shadow)}
.active-manager-widget .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--planner-control-height);padding:0 14px;font-size:var(--planner-control-font-size);font-weight:600;line-height:1;border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);box-shadow:var(--planner-control-shadow);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s}
.active-manager-widget .btn:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
.active-manager-widget .btn:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;box-shadow:var(--planner-control-shadow-hover)}
.manager-select-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:12px}
.manager-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left}
.manager-select-item:hover{background:var(--surface2)}
.manager-select-main{font-weight:600;font-size:14px}
.manager-select-meta{font-size:12px;color:var(--text2);margin-top:3px}
.tabs{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.planner-topbar .tabs{margin-bottom:0}
.tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--planner-control-height);padding:0 16px;font-size:var(--planner-control-font-size);font-weight:600;line-height:1;font-family:var(--planner-font-family);cursor:pointer;border:1px solid var(--planner-control-border);background:var(--planner-control-bg);color:var(--planner-control-text);border-radius:var(--planner-control-radius);box-shadow:var(--planner-control-shadow);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;white-space:nowrap}
.tab:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
.tab:active{transform:translateY(0);box-shadow:var(--planner-control-shadow)}
.tab:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;box-shadow:var(--planner-control-shadow-hover)}
.tab.active{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);color:var(--planner-primary);box-shadow:var(--planner-control-shadow-hover)}
.workspace-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.workspace-card{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px 16px;border:1px solid var(--planner-control-border);border-radius:12px;background:var(--surface);color:var(--text);font-family:var(--planner-font-family);text-align:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.workspace-card:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
.workspace-card.active{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);color:var(--planner-primary);box-shadow:var(--planner-control-shadow-hover)}
.workspace-card-title{display:block;font-size:21px;font-weight:700;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.workspace-search-card{display:flex;flex-direction:column;justify-content:center;max-width:none;min-width:0;min-height:72px;padding:10px 16px;border:1px solid var(--planner-control-border);border-radius:12px;background:var(--surface)}
.workspace-search-card label{display:block;margin-bottom:6px;color:var(--text);font-size:14px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:600px){.workspace-switcher{grid-template-columns:1fr}.workspace-card{min-height:68px;padding:10px 14px}.workspace-card-title{font-size:20px}}
.workspace-hidden{display:none!important}
.manager-cabinet{background:var(--planner-surface,var(--surface));border:1px solid var(--planner-border,var(--border));border-radius:var(--radius);padding:14px 16px;margin-bottom:20px;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06));color:var(--planner-text,var(--text))}
.manager-cabinet.is-collapsed{padding:10px 14px}
.manager-cabinet-body{display:block}
.manager-cabinet.is-collapsed .manager-cabinet-body{display:none}
@media (max-width:600px){.manager-cabinet{padding:12px;margin-bottom:12px}.manager-cabinet.is-collapsed{padding:8px 10px}}
.manager-workbench-top{display:flex;flex-direction:column;gap:14px;background:var(--planner-surface,var(--surface));border:1px solid var(--planner-border,var(--border));border-radius:16px;padding:14px;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06));margin-bottom:16px;color:var(--planner-text,var(--text))}
.manager-tabs{display:flex;gap:10px;flex-wrap:wrap;overflow-x:auto;padding:0;background:transparent;border:0;border-radius:0;scrollbar-width:thin}
.manager-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--planner-control-height);padding:0 16px;font-size:var(--planner-control-font-size);font-weight:600;font-family:var(--planner-font-family);border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);box-shadow:var(--planner-control-shadow);cursor:default;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.manager-tab-icon{display:none;font-size:14px;line-height:1}
.manager-tab.is-enabled{cursor:pointer}
.manager-tab.is-enabled:hover{background:var(--planner-control-bg-hover);color:var(--planner-primary);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
.manager-tab:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;box-shadow:var(--planner-control-shadow-hover);background:var(--planner-control-bg);color:var(--planner-primary)}
.manager-tab.active{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);color:var(--planner-primary);box-shadow:var(--planner-control-shadow-hover)}
.manager-task-quick-filters{gap:10px;margin-bottom:14px}
.manager-task-quick-filters .manager-tab{min-height:38px;padding:9px 14px;font-size:14px;border-radius:var(--radius-sm);background:var(--planner-control-bg)}
.manager-placeholder{font-size:12px;color:var(--text2)}
.manager-panel{display:none;margin-top:10px}
.manager-panel.active{display:block}
.manager-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.manager-blacklist-add-button{min-height:34px;padding:8px 14px;font-size:13px}
.manager-panel-title{font-size:14px;font-weight:600}
.manager-meta{font-size:12px;color:var(--text2)}
.manager-table-wrap{overflow-x:auto;border:1px solid var(--planner-border,var(--border));border-radius:var(--radius-sm);background:var(--planner-surface,var(--surface));box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
.manager-table-wrap table{min-width:760px;table-layout:auto}
.manager-tasks-table{min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0 6px}
.manager-tasks-table th,.manager-tasks-table td{padding:10px 8px;vertical-align:middle;white-space:normal;word-break:normal}
.manager-tasks-table th{font-size:12px;line-height:1.25;overflow-wrap:normal;hyphens:none;color:var(--planner-text-muted,var(--text2));background:var(--planner-surface-muted,var(--surface2));border-bottom:1px solid var(--planner-border,var(--border))}
.manager-tasks-table td{overflow-wrap:break-word;background:var(--planner-surface,var(--surface));color:var(--planner-text,var(--text));border-top:1px solid var(--planner-border,var(--border));border-bottom:1px solid var(--planner-border,var(--border));transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.manager-tasks-table tbody tr td:first-child{border-left:1px solid var(--planner-border,var(--border));border-radius:8px 0 0 8px}
.manager-tasks-table tbody tr td:last-child{border-right:1px solid var(--planner-border,var(--border));border-radius:0 8px 8px 0}
.manager-tasks-table .col-date{width:92px}
.manager-tasks-table .col-id{width:86px}
.manager-tasks-table .col-client{width:180px}
.manager-tasks-table .col-product{width:220px}
.manager-tasks-table .col-blogger{width:190px}
.manager-tasks-table .col-search{width:150px}
.manager-tasks-table .col-today-search{line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.manager-tasks-table .col-today-photo{text-align:center;white-space:nowrap}.manager-today-photo-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface2);cursor:zoom-in;display:block;margin:0 auto}.manager-today-photo-state{font-size:11px;color:var(--text2)}
.manager-tasks-table .col-status{width:190px;min-width:190px}
.manager-task-sort-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}
.manager-task-sort-arrow{min-width:1em;color:var(--text2);font-weight:700}
.manager-task-sort-btn.is-active .manager-task-sort-arrow{color:var(--text)}
.manager-tasks-table .col-comment{width:180px}
.manager-tasks-table .col-actions{width:108px;white-space:nowrap}
.manager-tasks-table td.col-date,.manager-tasks-table td.col-id,.manager-tasks-table td.col-actions{overflow-wrap:normal}
.manager-tasks-table td.col-status{white-space:nowrap;overflow-wrap:normal}
.manager-tasks-table td.col-date{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--planner-text-muted,var(--text2))}
.manager-tasks-table td.col-id{font-size:12px;font-variant-numeric:tabular-nums;color:var(--planner-text-muted,var(--text2))}
.manager-tasks-table td.col-product{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.manager-tasks-table td.col-blogger{font-weight:600;color:var(--planner-text,var(--text))}
.manager-tasks-table td.col-days{text-align:center;font-variant-numeric:tabular-nums}
.manager-tasks-table td.col-actions{text-align:right}
.manager-table-wrap tr:hover td{background:var(--planner-surface-muted,var(--surface2))}
.manager-task-row{cursor:pointer;outline:none;transition:transform .16s ease,filter .16s ease}
.manager-task-row:hover td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
.manager-task-row:hover{transform:none}
.manager-task-row:active{transform:translateY(0);filter:brightness(.99)}
.manager-task-row:focus-visible td{background:var(--planner-primary-soft);border-color:var(--planner-primary);box-shadow:0 0 0 2px var(--planner-primary-border)}
.manager-task-status-cell{position:relative;padding-left:14px!important}
.manager-task-status-cell::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--surface2)}
.manager-task-status-cell.is-status-transit::before{background:var(--blue)}
.manager-task-status-cell.is-status-complete::before{background:var(--green)}
.manager-task-status-cell.is-status-overdue::before{background:var(--red)}
.manager-task-status-cell.is-status-waiting::before{background:var(--amber)}
.manager-task-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;height:26px;min-height:26px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;vertical-align:middle}
.manager-task-status-badge.is-status-planned{background:#fff7ed;color:#c2410c}
.manager-task-status-badge.is-status-transit{background:#fef9c3;color:#a16207}
.manager-task-status-badge.is-status-product-photo{background:#e0f2fe;color:#0369a1}
.manager-task-status-badge.is-status-purchase-screen{background:#dbeafe;color:#1d4ed8}
.manager-task-status-badge.is-status-received{background:#ede9fe;color:#6d28d9}
.manager-task-status-badge.is-status-review{background:#fce7f3;color:#be185d}
.manager-task-status-badge.is-status-reels{background:#ccfbf1;color:#0f766e}
.manager-task-status-badge.is-status-final-screens{background:#e9d5ff;color:#581c87}
.manager-task-status-badge.is-status-payment-pending{background:#fee2e2;color:#b91c1c}
.manager-task-status-badge.is-status-paid{background:#dcfce7;color:#15803d}
.manager-task-status-badge.is-status-complete{background:#bbf7d0;color:#166534}
.manager-task-status-badge.is-status-cancelled{background:#f1f5f9;color:#475569}
.manager-task-status-badge.is-status-overdue{background:#fecaca;color:#991b1b}
.manager-task-status-badge.is-status-unknown{background:var(--surface2);color:#7A7A7A}
.manager-search{max-width:320px;min-width:220px}
.manager-filters-shell{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.manager-filters-shell .field{min-width:0}
.manager-filters-shell .field label{display:block;font-size:12px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--planner-text-muted);margin-bottom:6px}
.manager-filters-shell .manager-filter-date input[type=date]{width:100%;box-sizing:border-box;padding:0 12px}
.manager-primary-search{max-width:none;min-width:280px}
.manager-search-input-wrap{display:flex;align-items:center;gap:8px;min-height:var(--planner-control-height);padding:0 11px;border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);box-shadow:var(--planner-control-shadow);transition:border .15s ease,box-shadow .15s ease,background .15s ease}
.manager-search-input-wrap span{color:var(--blue-text);font-size:16px}
.manager-search-input-wrap:focus-within{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow);background:var(--planner-control-bg)}
.manager-search-input-wrap .manager-filter-input{min-height:38px;border:0;padding:0;background:transparent;box-shadow:none}
.manager-filter-input{min-height:var(--planner-control-height)}
.manager-filter-select{min-height:var(--planner-control-height)}
.manager-filters-shell input,.manager-filters-shell select{height:var(--planner-control-height);padding:0 12px;border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);font-size:var(--planner-control-font-size);font-weight:400;box-shadow:var(--planner-control-shadow)}
.manager-filters-shell input:focus,.manager-filters-shell select:focus{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow)}
.manager-filters-shell input:disabled,.manager-filters-shell select:disabled{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text-muted,var(--text2));border-color:var(--planner-control-border);opacity:.65}
.manager-filters-shell input:read-only{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text,var(--text));border-color:var(--planner-control-border)}
.manager-filter-actions{display:flex;gap:8px;align-items:end}
.manager-refresh-btn,.manager-reset-btn{min-height:var(--planner-control-height);border-radius:var(--planner-control-radius)}
.manager-refresh-btn:hover,.manager-reset-btn:hover{background:var(--planner-control-bg-hover);border-color:#c7cfdb;box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
.manager-refresh-btn:focus-visible,.manager-reset-btn:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;box-shadow:var(--planner-control-shadow-hover);border-color:var(--planner-primary-border)}
.manager-refresh-btn:active,.manager-reset-btn:active{transform:translateY(1px)}
@media (max-width:1100px){.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-filters-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-primary-search{grid-column:span 2}.manager-filter-actions{grid-column:span 1}}
@media (max-width:700px){.manager-workbench-top{padding:12px;margin-left:-4px;margin-right:-4px}.manager-tabs{border-radius:14px}.manager-tab{min-height:40px}.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-filters-shell{grid-template-columns:1fr}.manager-primary-search,.manager-filter-actions{grid-column:auto}.manager-filter-actions{flex-direction:column;align-items:stretch}.manager-refresh-btn,.manager-reset-btn{width:100%}}
.manager-blogger-row{cursor:pointer}
.manager-blogger-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-weight:500}
.manager-blogger-status::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.manager-blogger-status.is-new{background:var(--red-bg);color:var(--red-text)}
.manager-blogger-status.is-active{background:var(--green-bg);color:var(--green-text)}
.manager-deal-row{cursor:pointer}
.manager-blogger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.manager-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.manager-info-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}
.manager-info-label{font-size:11px;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.manager-info-value{font-size:13px;font-weight:500;word-break:break-word}
.manager-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.section{display:none}.section.active{display:block}
.legacy-telegram-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--blue-bg);color:var(--blue-text)}
.legacy-telegram-note{font-size:11px;color:var(--text2)}
.manager-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}
.metric.kpi-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:6px 10px;min-height:92px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:left;font-family:var(--planner-font-family);color:var(--text)}
.metric.kpi-card::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:var(--kpi-accent,var(--blue))}
.metric.kpi-card:hover{background:var(--kpi-bg,var(--blue-bg));transform:translateY(-1px);box-shadow:0 10px 24px rgba(26,26,24,.08)}
.metric.kpi-card:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.2)}
.metric.kpi-card:active{transform:translateY(0)}
.metric.kpi-card-active{border-color:var(--kpi-accent,var(--blue));background:var(--kpi-bg,var(--blue-bg));box-shadow:0 10px 24px rgba(26,26,24,.1)}
.metric-label{font-size:12px;font-weight:500;color:var(--text2);text-transform:none;letter-spacing:0;margin-bottom:0;line-height:1.3}
.metric-val{align-self:end;font-size:28px;font-weight:700;line-height:1;color:var(--kpi-accent,var(--blue));font-variant-numeric:tabular-nums}
.kpi-icon{grid-column:2;grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--kpi-bg,var(--blue-bg));color:var(--kpi-accent,var(--blue));font-size:16px}
.kpi-active{--kpi-accent:#7c3aed;--kpi-bg:#f5f3ff}
.kpi-transit{--kpi-accent:var(--amber);--kpi-bg:var(--amber-bg)}
.kpi-unpaid{--kpi-accent:#f97316;--kpi-bg:#fff7ed}
.kpi-completed{--kpi-accent:var(--green);--kpi-bg:var(--green-bg)}
.kpi-stuck{--kpi-accent:var(--red);--kpi-bg:var(--red-bg)}
.green{color:var(--green)}.red{color:var(--red)}

/* Compact scoped UI for Blogger tasks and SIM dashboard */
#manager-tasks-content .manager-table-wrap{overflow-x:auto}
#manager-tasks-content .manager-tasks-table{min-width:1180px;border-spacing:0 4px}
#manager-tasks-content .manager-tasks-table th,
#manager-tasks-content .manager-tasks-table td{padding:6px 8px;line-height:1.22}
#manager-tasks-content .manager-tasks-table th{font-size:12px;font-weight:600;color:var(--text)}
#manager-tasks-content .manager-tasks-table td{font-size:13px}
#manager-tasks-content .manager-tasks-table .col-id,
#manager-tasks-content .manager-tasks-table .col-blogger-id,
#manager-tasks-content .manager-tasks-table .col-buyout-date,
#manager-tasks-content .manager-tasks-table .col-price,
#manager-tasks-content .manager-tasks-table .col-profit,
#manager-tasks-content .manager-tasks-table .col-status{white-space:nowrap;overflow-wrap:normal}
#manager-tasks-content .manager-tasks-table .col-product,
#manager-tasks-content .manager-tasks-table .col-client{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#manager-tasks-content .manager-tasks-table .col-product{width:205px}
#manager-tasks-content .manager-tasks-table .col-client{width:165px}
#manager-tasks-content .manager-tasks-table .col-status{width:220px;min-width:220px}
#manager-tasks-content .manager-tasks-table .col-blogger{white-space:normal;word-break:normal}
#manager-tasks-content .manager-task-status-cell::before{top:6px;bottom:6px}
#manager-tasks-content .manager-task-status-badge{min-height:22px;padding:3px 8px}
#manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#manager-blogger-kpis.manager-kpi-grid .kpi-card{min-height:72px;padding:10px 14px;grid-template-columns:1fr;align-content:center;gap:6px;cursor:pointer;background:linear-gradient(rgba(255,255,255,.38),rgba(255,255,255,.38)),var(--kpi-bg,var(--blue-bg))}
#manager-blogger-kpis.manager-kpi-grid .kpi-card::before{display:none}
#manager-blogger-kpis.manager-kpi-grid .kpi-card .metric-label{display:block;font-size:13px;font-weight:600;color:var(--text2);line-height:1.2}
#manager-blogger-kpis.manager-kpi-grid .kpi-card .metric-val{font-size:26px;font-weight:700;line-height:1;color:#2f2f2f;align-self:auto}
#manager-blogger-kpis.manager-kpi-grid .kpi-card:hover{border-color:var(--kpi-accent,var(--blue));background:var(--kpi-bg,var(--blue-bg));transform:translateY(-1px);box-shadow:0 10px 24px rgba(26,26,24,.08)}
#manager-blogger-kpis.manager-kpi-grid .kpi-card:active{transform:translateY(0)}
#manager-blogger-kpis.manager-kpi-grid .kpi-card:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.20),0 10px 24px rgba(26,26,24,.08)}
#manager-blogger-kpis.manager-kpi-grid .kpi-card.kpi-card-active{border-color:var(--kpi-accent,var(--blue));background:var(--kpi-bg,var(--blue-bg));box-shadow:0 10px 24px rgba(26,26,24,.1)}
#tab-simreport .order-card.type-sim{padding:10px 12px;margin-bottom:7px}
#tab-simreport .order-card.type-sim .order-meta{gap:5px;margin-bottom:7px;align-items:center}
#tab-simreport .order-card.type-sim .order-product-title{font-size:17px;line-height:1.18;margin:0 0 2px}
#tab-simreport .order-card.type-sim .order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;gap:8px;align-items:start}
#tab-simreport .order-card.type-sim .order-fields{gap:4px}
#tab-simreport .order-card.type-sim input,
#tab-simreport .order-card.type-sim select{min-height:30px;padding-top:4px!important;padding-bottom:4px!important;font-size:12px!important}
#tab-simreport .order-card.type-sim .order-actions{gap:5px}
#tab-simreport .order-card.type-sim .btn{padding:5px 9px;min-height:30px;font-size:12px}
#tab-simreport .order-card.type-sim .btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.2)}
@media (max-width:700px){
  #manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #manager-blogger-kpis.manager-kpi-grid .kpi-card{min-height:72px;padding:10px 12px}
  #manager-blogger-kpis.manager-kpi-grid .kpi-card .metric-label{font-size:12px}
  #manager-blogger-kpis.manager-kpi-grid .kpi-card .metric-val{font-size:24px}
  #tab-simreport .order-card.type-sim .order-grid{grid-template-columns:1fr}
}
.progress-bar{height:5px;background:var(--surface2);border-radius:3px;overflow:hidden}
.progress-fill{height:100%;background:var(--green);border-radius:3px;transition:width .4s}
/* Order card */
.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px;transition:border-color .2s}
.order-card.type-blogger{background:#eff6ff}
.order-card.type-sim{background:#fffdf5}
.order-card.type-sim.sim-card-planned{background:#ffffff}
.order-card.type-sim.sim-card-transit{background:#fffbea}
.order-card.type-sim.sim-card-review{background:#edf9ef}
.order-card.type-sim.sim-card-overdue{background:#fff0f0}
.order-card.stuck{border-color:#f97316}
.order-card.done{opacity:.6;border-color:var(--green)}
.order-card.confirmed-card{border-color:var(--green)}
.order-grid{display:grid;grid-template-columns:1fr 1fr 160px;gap:10px;align-items:start}
.order-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.order-product-title{flex-basis:100%;font-size:20px;font-weight:700;line-height:1.25;color:var(--text);margin:2px 0 4px}
.order-fields{display:flex;flex-direction:column;gap:6px}
.order-actions{display:flex;flex-direction:column;gap:6px}
/* AC */
.ac-wrap{position:relative}
.ac-list{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:200;max-height:160px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.ac-item{padding:6px 10px;font-size:12px;cursor:pointer}.ac-item:hover{background:var(--surface2)}
.ac-item.isnew{color:var(--blue-text);font-style:italic}
/* Modal */

.action-log-table{min-width:1320px;table-layout:fixed;border-spacing:0 5px}
.action-log-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.action-log-table tbody tr{height:54px;cursor:pointer}
.action-log-table td{height:54px;max-height:54px;line-height:1.25;vertical-align:middle;overflow:hidden}
.action-log-table .action-log-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--planner-text-muted,var(--text2));font-size:12px}
.action-log-table .action-log-person{font-weight:600}
.action-log-table .action-log-blogger,.action-log-table .action-log-product,.action-log-table .action-log-change,.action-log-table .action-log-comment{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.action-log-table .action-log-id{white-space:nowrap;color:var(--planner-text-muted,var(--text2));font-variant-numeric:tabular-nums}
.action-log-table .action-log-action{font-weight:700;white-space:nowrap;overflow:hidden}
.action-log-table .action-log-change{font-size:12px}
.action-log-table .action-log-comment{font-size:12px;color:var(--planner-text-muted,var(--text2))}
.action-log-table .action-log-details{text-align:center;white-space:nowrap}
.planner-action-badge{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-action-badge.success{background:#dcfce7;color:#166534}.planner-action-badge.danger{background:#fee2e2;color:#991b1b}.planner-action-badge.confirm{background:#dbeafe;color:#1d4ed8}.planner-action-badge.done{background:#ede9fe;color:#6d28d9}.planner-action-badge.auto{background:#f1f5f9;color:#475569}.planner-action-badge.manual{background:#fef3c7;color:#92400e}
.planner-action-change-list{display:grid;gap:3px}.planner-action-change-item{display:grid;gap:2px}.planner-action-change-field{font-weight:700;color:var(--planner-text,var(--text));font-size:12px}.planner-action-change-arrow{color:var(--planner-text-muted,var(--text2))}.planner-action-empty{color:var(--planner-text-muted,var(--text2))}
.planner-action-details-modal{display:flex;flex-direction:column;width:min(960px,calc(100vw - 36px));max-width:960px;max-height:calc(100dvh - 36px);padding:24px;overflow:hidden}
.planner-action-details-modal>.manager-card-head{flex:0 0 auto}.planner-action-details-modal>#planner-action-details-content{min-height:0;overflow:hidden;padding:14px}
.planner-action-timeline{position:relative;display:grid;gap:0;max-height:calc(100dvh - 150px);overflow-x:hidden;overflow-y:auto;padding:4px 12px 4px 18px}
.planner-action-timeline::before{content:'';position:absolute;left:24px;top:10px;bottom:10px;width:2px;background:var(--planner-border-strong,#cbd5e1)}
.planner-action-event{position:relative;margin-left:20px;padding:0 0 14px 22px}
.planner-action-dot{position:absolute;left:-20px;top:16px;width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--planner-border,#e2e8f0);background:#f59e0b;z-index:1}
.planner-action-dot.success{background:#22c55e}.planner-action-dot.danger{background:#ef4444}.planner-action-dot.confirm{background:#3b82f6}.planner-action-dot.done{background:#8b5cf6}.planner-action-dot.auto{background:#94a3b8}.planner-action-card{background:#fff;border:1px solid var(--planner-border,#e5e7eb);border-radius:14px;padding:12px 14px;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.planner-action-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.planner-action-card-title{font-weight:800}.planner-action-card-date{font-size:12px;color:var(--planner-text-muted,var(--text2));white-space:nowrap;font-variant-numeric:tabular-nums}.planner-action-card-manager{font-size:13px;color:var(--planner-text-muted,var(--text2));margin-bottom:8px}.planner-action-comment-box{margin-top:8px;background:#f8fafc;border:1px solid var(--planner-border,#e5e7eb);border-radius:10px;padding:8px 10px;font-size:13px}.planner-action-status{margin-top:9px;padding-top:8px;border-top:1px solid var(--planner-border,#e5e7eb);font-weight:700}.planner-action-change-item{min-width:0;word-break:break-word}
@media (max-width:600px){.planner-action-details-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.planner-action-details-modal>#planner-action-details-content{padding:8px}.planner-action-timeline{max-height:calc(100dvh - 116px);padding-right:2px;padding-left:8px}.planner-action-timeline::before{left:14px}.planner-action-event{margin-left:10px;padding-left:18px}.planner-action-dot{left:-14px}.planner-action-card{padding:11px 12px}.planner-action-card-head{display:grid;gap:3px}.planner-action-card-date{white-space:normal}}
.blogger-task-details-modal{max-width:1080px;max-height:90vh;overflow:auto;padding:0;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}
.blogger-task-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.blogger-task-modal-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:20px;font-weight:700}.blogger-task-modal-subtitle{font-size:12px;color:var(--text2);margin-top:4px}.blogger-task-modal-body{padding:20px 24px 24px;display:grid;gap:16px}.blogger-task-top-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.blogger-task-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.blogger-task-extra{margin:0}.blogger-task-extra-title{font-weight:700;margin-bottom:12px;font-size:15px}.blogger-task-section-head{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.blogger-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blogger-task-field{border-top:1px solid #eef2f7;padding-top:9px;min-width:0}.blogger-task-label{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.blogger-task-value{font-size:13px;font-weight:500;word-break:break-word}.blogger-task-blogger-name{font-size:22px;font-weight:700;line-height:1.2}.blogger-task-blogger-username{font-size:16px;font-weight:700;color:var(--blue-text);margin-top:5px}.blogger-task-blogger-id{color:var(--text2);margin-top:8px}.blogger-task-links-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.blogger-task-link-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:999px;background:var(--blue-bg);color:var(--blue-text);font-size:12px;font-weight:600;text-decoration:none}.blogger-task-product-title{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:12px}.blogger-task-date-line{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:13px}.blogger-task-date-line::before{content:'📅';font-size:12px}.blogger-task-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blogger-task-kpi{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px}.blogger-task-kpi-value{font-size:22px;font-weight:800;margin-top:5px}.blogger-task-kpi.profit-positive{border-color:#bbf7d0;background:var(--green-bg)}.blogger-task-kpi.profit-positive .blogger-task-kpi-value{color:var(--green-text)}.blogger-task-kpi.profit-negative{border-color:#fecaca;background:var(--red-bg)}.blogger-task-kpi.profit-negative .blogger-task-kpi-value{color:var(--red-text)}.blogger-task-comment-box{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px}.blogger-task-cancel-box{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:12px}.blogger-task-cancel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.blogger-task-restart-btn{background:var(--planner-warning);border-color:var(--planner-warning);color:#fff}.blogger-task-cancel-box textarea{border-color:#fecaca}.blogger-task-cancel-box .btn-danger,#blogger-task-delete-confirm.btn-danger{background:var(--planner-danger);border-color:var(--planner-danger);color:#fff;-webkit-text-fill-color:#fff}.blogger-task-cancel-confirm-overlay{z-index:1300;background:rgba(15,23,42,.62)}.blogger-task-cancel-confirm-modal{max-width:580px}.blogger-task-restart-modal{padding:0;overflow:hidden}.blogger-task-restart-modal .manager-card-head{padding:18px 20px;border-bottom:1px solid var(--planner-border);align-items:center}.blogger-task-restart-modal .card-title{font-size:20px;font-weight:800;line-height:1.25}.blogger-task-restart-body{padding:18px 20px 20px;display:grid;gap:14px}.blogger-task-restart-description{margin:0;color:var(--planner-text);font-size:14px;line-height:1.5}.blogger-task-restart-note{margin:0;background:var(--planner-primary-soft);border:1px solid var(--planner-primary-border);border-radius:var(--planner-radius-sm);padding:10px 12px;color:var(--planner-text);font-size:13px;line-height:1.45}.blogger-task-cancel-footer{display:flex;visibility:visible;opacity:1;overflow:visible;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding-top:2px}.blogger-task-cancel-footer .btn{display:inline-flex;visibility:visible;opacity:1;align-items:center;justify-content:center;min-width:160px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700}.blogger-task-cancel-footer .btn-primary{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff;-webkit-text-fill-color:#fff}.blogger-task-cancel-footer .btn-primary:hover{background:var(--planner-primary-hover);border-color:var(--planner-primary-hover);color:#fff}.blogger-task-cancel-footer .btn-primary:disabled{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff;-webkit-text-fill-color:#fff;opacity:.55;cursor:not-allowed}.blogger-task-cancel-error{display:none;margin:0;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--planner-danger);border-radius:var(--planner-radius-sm);color:#991b1b;font-size:13px;line-height:1.45}@media (max-width:520px){.blogger-task-cancel-footer{flex-wrap:wrap}.blogger-task-cancel-footer .btn{flex:1 1 160px}}.blogger-task-cancel-meta{display:grid;gap:8px;margin:0;color:var(--planner-text);font-size:13px;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm);padding:12px}.blogger-task-cancellation-details{background:#fff;border:1px solid #fecaca;border-radius:10px;padding:10px;margin-top:10px}.blogger-task-comment-empty{color:var(--text2);font-size:13px;margin-bottom:8px}.blogger-task-comment-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.blogger-task-diagnostics-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-weight:700}.blogger-task-diagnostics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}.blogger-task-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.blogger-task-check-dot{width:9px;height:9px;border-radius:50%;background:var(--amber)}.blogger-task-check.ok .blogger-task-check-dot{background:var(--green)}.blogger-task-check.fail .blogger-task-check-dot{background:var(--red)}.blogger-task-check-state{margin-left:auto;color:var(--text2);font-size:12px}.blogger-task-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blogger-task-photo{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.blogger-task-photo:hover{border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.10);transform:translateY(-1px)}.blogger-task-photo img{width:100%;height:150px;object-fit:contain;border-radius:10px;cursor:zoom-in;background:var(--surface2);display:block}.blogger-task-photo-caption{font-size:13px;font-weight:700;margin-bottom:8px}.blogger-task-photo-state{font-size:12px;color:var(--text2);margin-top:7px}.blogger-task-photo-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.blogger-task-photo-open{padding:4px 8px}.blogger-task-history{display:grid;gap:0}.blogger-task-history-event{position:relative;padding:0 0 16px 24px;border-left:2px solid #dbeafe;margin-left:7px}.blogger-task-history-event::before{content:'';position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:3px solid #eff6ff}.blogger-task-history-event:last-child{border-left-color:transparent;padding-bottom:0}.blogger-task-history-date{font-size:12px;color:var(--text2);margin-top:2px}.blogger-task-history-date.is-empty{color:#9ca3af}.blogger-task-history-title{font-weight:700}.blogger-task-history-manager{font-size:12px;color:var(--text2);margin-top:4px}.blogger-task-image-overlay{z-index:1400;background:rgba(15,23,42,.86)}.blogger-task-image-modal{position:relative;max-width:calc(100vw - 32px);width:auto;max-height:calc(100dvh - 32px);padding:44px 16px 16px}.blogger-task-image-close{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;font-size:24px;line-height:1}
@media (max-width:900px){.modal-overlay{padding:8px;align-items:stretch}.blogger-task-details-modal{width:100%;max-height:calc(100vh - 16px)}.blogger-task-modal-head{padding:14px 16px}.blogger-task-modal-body{padding:14px 16px}.blogger-task-top-grid,.blogger-task-finance-grid{grid-template-columns:1fr}.blogger-task-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.blogger-task-fields,.blogger-task-diagnostics-list{grid-template-columns:1fr}.blogger-task-modal-title{font-size:18px}.blogger-task-photo img{height:150px}}
.blogger-task-image-modal img{max-width:calc(100vw - 64px);max-height:calc(100dvh - 92px);width:auto;height:auto;object-fit:contain;display:block;margin:auto}
@media (max-width:520px){.blogger-task-photos{grid-template-columns:1fr}}
.manager-deal-row{cursor:pointer}
.manager-deal-row:hover{background:var(--surface2)}
.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:10px 0 16px}
.color-opt{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}
.color-opt:hover{transform:scale(1.15)}
.color-opt.selected{border-color:var(--text);transform:scale(1.15)}
.user-bar{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}
.user-badge{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:5px 10px;border-radius:20px;cursor:pointer;border:1px solid var(--border)}
/* Today tab */
.group-label{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px}

/* Blogger tasks visual polish */
#workspace-bloggers-dashboard{
  --planner-bg:var(--bg);
  --planner-surface:var(--surface);
  --planner-surface-muted:var(--surface2);
  --planner-border:var(--border);
  --planner-border-strong:#cbd5e1;
  --planner-text:var(--text);
  --planner-text-muted:var(--text2);
  --planner-primary:#7c3aed;
  --planner-success:#16a34a;
  --planner-warning:#d97706;
  --planner-danger:#dc2626;
  --planner-radius-sm:8px;
  --planner-radius-md:12px;
  --planner-radius-lg:18px;
  --planner-shadow-sm:0 1px 2px rgba(15,23,42,.06);
  --planner-shadow-md:0 14px 34px rgba(15,23,42,.10);
  --planner-transition:150ms ease;
  background:var(--planner-bg);
  border-color:var(--planner-border);
  border-radius:var(--planner-radius-lg);
  color:var(--planner-text);
}
#workspace-bloggers-dashboard .manager-workbench-top,
#workspace-bloggers-dashboard #manager-tasks-controls,
#workspace-bloggers-dashboard #manager-tasks-panel,
#tab-simreport .sim-dashboard-card,
.blogger-task-details-modal{
  --planner-bg:var(--bg);
  --planner-surface:var(--surface);
  --planner-surface-muted:var(--surface2);
  --planner-border:var(--border);
  --planner-border-strong:#cbd5e1;
  --planner-text:var(--text);
  --planner-text-muted:var(--text2);
  --planner-primary:#7c3aed;
  --planner-success:#16a34a;
  --planner-warning:#d97706;
  --planner-danger:#dc2626;
  --planner-radius-sm:8px;
  --planner-radius-md:12px;
  --planner-radius-lg:18px;
  --planner-shadow-sm:0 1px 2px rgba(15,23,42,.06);
  --planner-shadow-md:0 14px 34px rgba(15,23,42,.10);
  --planner-transition:150ms ease;
}
#workspace-bloggers-dashboard .manager-workbench-top{background:var(--planner-surface);border-color:var(--planner-border);box-shadow:var(--planner-shadow-sm);gap:16px;padding:16px}
#workspace-bloggers-dashboard #manager-tasks-controls{position:sticky;top:8px;z-index:80;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-lg);box-shadow:var(--planner-shadow-sm);padding:16px;margin-bottom:16px;overflow:visible;backdrop-filter:blur(8px);color:var(--planner-text)}
#tab-simreport.active .sim-dashboard-card{position:sticky;top:8px;z-index:80;background:var(--planner-surface);border-color:var(--planner-border);box-shadow:var(--planner-shadow-sm);overflow:visible;backdrop-filter:blur(8px);color:var(--planner-text)}
#workspace-bloggers-dashboard .manager-tab{min-height:var(--planner-control-height);border-radius:var(--planner-control-radius);transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition)}
#workspace-bloggers-dashboard .manager-tab.is-enabled:hover{background:var(--planner-control-bg-hover);color:var(--planner-primary);transform:translateY(-1px);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#workspace-bloggers-dashboard .manager-tab:focus-visible,
#workspace-bloggers-dashboard .btn:focus-visible,
#workspace-bloggers-dashboard input:focus-visible,
#workspace-bloggers-dashboard select:focus-visible,
#workspace-bloggers-dashboard textarea:focus-visible,
.blogger-task-details-modal .btn:focus-visible,
.blogger-task-details-modal input:focus-visible,
.blogger-task-details-modal select:focus-visible,
.blogger-task-details-modal textarea:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;box-shadow:var(--planner-control-shadow);border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .manager-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,clamp(126px,16vw,168px)));justify-content:start;gap:10px}
#workspace-bloggers-dashboard .metric.kpi-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm);min-height:0;padding:8px 12px;cursor:pointer;text-align:left;transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition)}
#workspace-bloggers-dashboard .metric.kpi-card:hover{background:#f8fbff;border-color:#bfdbfe;box-shadow:var(--planner-shadow-md);transform:translateY(-1px)}
#workspace-bloggers-dashboard .metric.kpi-card:active{transform:translateY(0);box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .metric.kpi-card:focus-visible{outline:0;border-color:var(--planner-primary);box-shadow:0 0 0 3px rgba(37,99,235,.18),var(--planner-shadow-md)}
#workspace-bloggers-dashboard .metric.kpi-card.kpi-card-active{background:#eff6ff;border-color:var(--planner-primary);box-shadow:0 10px 26px rgba(37,99,235,.14)}
#workspace-bloggers-dashboard .metric-label{display:inline-flex;align-items:center;gap:6px;color:var(--planner-text-muted);font-size:11px;font-weight:700;line-height:1.2}
#workspace-bloggers-dashboard .metric-val{font-variant-numeric:tabular-nums;font-size:28px;line-height:1;color:#2F2F2F}
#workspace-bloggers-dashboard .kpi-icon{font-size:14px;line-height:1}
#workspace-bloggers-dashboard .manager-filters-shell{gap:12px;align-items:end}
#workspace-bloggers-dashboard .manager-filters-shell .field label{color:var(--planner-text-muted);font-size:12px;font-weight:600;line-height:1.2;margin-bottom:6px}
#workspace-bloggers-dashboard .manager-search-input-wrap,
#workspace-bloggers-dashboard .manager-filter-input,
#workspace-bloggers-dashboard .manager-filter-select{min-height:var(--planner-control-height);border-color:var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);font-size:var(--planner-control-font-size);transition:border-color var(--planner-transition),box-shadow var(--planner-transition),background var(--planner-transition)}
#workspace-bloggers-dashboard .manager-filter-input::placeholder{color:var(--planner-text-muted)}
#workspace-bloggers-dashboard .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--planner-control-height);padding:0 16px;font-size:var(--planner-control-font-size);font-weight:600;line-height:1;border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);box-shadow:var(--planner-control-shadow);transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition),opacity var(--planner-transition)}
.blogger-task-details-modal .btn{min-height:40px;border-radius:var(--planner-radius-sm);transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition),opacity var(--planner-transition)}
#workspace-bloggers-dashboard .btn:hover,
.blogger-task-details-modal .btn:hover{background:var(--planner-control-bg-hover);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px);border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .btn:active,
.blogger-task-details-modal .btn:active{transform:translateY(0)}
#workspace-bloggers-dashboard .btn:disabled,
.blogger-task-details-modal .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}
#workspace-bloggers-dashboard .blogger-task-cancel-footer{display:flex;visibility:visible;opacity:1;overflow:visible;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:nowrap}
#workspace-bloggers-dashboard .blogger-task-cancel-footer .btn{display:inline-flex;visibility:visible;opacity:1;min-width:140px;min-height:40px}
#workspace-bloggers-dashboard .blogger-task-cancel-footer #blogger-task-cancel-confirm.btn-danger{background:#dc2626;background-color:#dc2626;border-color:#dc2626;color:#fff;-webkit-text-fill-color:#fff;visibility:visible;opacity:1}
#workspace-bloggers-dashboard .blogger-task-cancel-footer #blogger-task-cancel-confirm.btn-danger:disabled{background:#ef4444;background-color:#ef4444;border-color:#ef4444;color:#fff;-webkit-text-fill-color:#fff;visibility:visible;opacity:.55;cursor:not-allowed}
#workspace-bloggers-dashboard .blogger-task-cancel-footer #blogger-task-cancel-confirm.btn-danger:not(:disabled){background:#dc2626;background-color:#dc2626;border-color:#dc2626;color:#fff;-webkit-text-fill-color:#fff;visibility:visible;opacity:1}
#workspace-bloggers-dashboard .btn-primary,
.blogger-task-details-modal .btn-primary{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff}
#workspace-bloggers-dashboard .btn-primary:hover,
.blogger-task-details-modal .btn-primary:hover{background:var(--planner-primary-hover);border-color:var(--planner-primary-hover);color:#fff}
#workspace-bloggers-dashboard .btn-danger,
.blogger-task-details-modal .btn-danger{background:#fff;border-color:#fecaca;color:var(--planner-danger)}
#workspace-bloggers-dashboard #manager-tasks-panel{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-lg);padding:16px;box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-planned-tasks-block{margin-bottom:14px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .manager-tasks-table{min-width:940px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-date{width:110px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-product{width:260px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-search{width:220px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-limit{width:120px;text-align:center;font-variant-numeric:tabular-nums}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-manager{width:160px}
#workspace-bloggers-dashboard .manager-planned-tasks-block .col-status{width:140px}
#workspace-bloggers-dashboard .manager-panel-head{margin-bottom:12px}
#workspace-bloggers-dashboard .manager-table-wrap{background:var(--planner-surface);border-color:var(--planner-border);border-radius:var(--planner-radius-md);padding:8px;box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-tasks-table{border-spacing:0 4px;min-width:1320px;table-layout:fixed}
#workspace-bloggers-dashboard .manager-tasks-table th{background:var(--planner-surface-muted);color:var(--planner-text-muted);border-bottom:1px solid var(--planner-border);font-size:11px;font-weight:600;padding:8px 10px}
#workspace-bloggers-dashboard .manager-tasks-table td{background:var(--planner-surface);border-color:var(--planner-border);padding:11px 10px;transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition)}
#tab-simreport .manager-table-wrap{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);padding:8px;box-shadow:var(--planner-shadow-sm);overflow-x:auto}
#tab-simreport .manager-tasks-table{width:100%;border-spacing:0 3px;min-width:1120px;table-layout:fixed}
#tab-simreport .manager-tasks-table th{background:var(--planner-surface-muted);color:var(--planner-text-muted);border-bottom:1px solid var(--planner-border);font-size:12px;font-weight:600;padding:6px 9px;line-height:1.15;text-align:left;text-transform:uppercase;vertical-align:middle}
#tab-simreport .manager-tasks-table td{background:var(--planner-surface);border-top:1px solid var(--planner-border);border-bottom:1px solid var(--planner-border);padding:5px 9px;height:40px;line-height:1.18;color:var(--planner-text);font-size:14px;font-weight:400;vertical-align:middle;transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition)}
#tab-simreport .manager-tasks-table td:first-child{border-left:1px solid var(--planner-border);border-radius:10px 0 0 10px}
#tab-simreport .manager-tasks-table td:last-child{border-right:1px solid var(--planner-border);border-radius:0 10px 10px 0}
#tab-simreport .manager-task-row{cursor:pointer;position:relative}
#tab-simreport .manager-task-row:hover td,#tab-simreport .manager-task-row:focus-visible td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);box-shadow:var(--planner-shadow-sm)}
#tab-simreport .manager-task-row:active td{background:var(--planner-primary-soft);box-shadow:var(--planner-shadow-sm)}
#tab-simreport .manager-task-row:focus-visible{outline:0}
#tab-simreport .manager-task-row:focus-visible td:first-child{box-shadow:inset 0 0 0 2px var(--planner-primary-border),var(--planner-shadow-sm)}
#tab-simreport .manager-task-row td:first-child{position:relative;padding-left:14px}
#tab-simreport .manager-task-row td:first-child::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:999px;background:#94a3b8}
#tab-simreport .manager-task-row.is-status-transit td:first-child::before{background:var(--planner-primary)}
#tab-simreport .manager-task-row.is-status-complete td:first-child::before{background:var(--planner-success)}
#tab-simreport .manager-task-row.is-status-waiting td:first-child::before{background:var(--planner-warning)}
#tab-simreport .manager-task-row.is-status-overdue td:first-child::before{background:var(--planner-danger)}
#tab-simreport .manager-task-row.is-status-unknown td:first-child::before{background:#94a3b8}
#tab-simreport .manager-tasks-table .col-id{width:6%}
#tab-simreport .manager-tasks-table .col-sim-number{width:6%;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-tasks-table .col-product{width:23%;min-width:220px;line-height:1.16;display:table-cell;white-space:normal;overflow:visible}
#tab-simreport .manager-tasks-table .col-client{width:14%;line-height:1.16}
#tab-simreport .manager-tasks-table .col-status{width:10%;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-tasks-table .col-date,#tab-simreport .manager-tasks-table .col-buyout-date{width:9%;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-tasks-table .col-price{width:8%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-tasks-table .col-profit{width:7%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-tasks-table .col-actions{width:8%;text-align:center;white-space:nowrap;overflow-wrap:normal}
#tab-simreport .manager-product-text{display:block;white-space:normal;overflow:visible;overflow-wrap:break-word;font-size:14px;font-weight:400;line-height:1.16;color:inherit}
#tab-simreport .manager-client-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:400;line-height:1.16;color:inherit}
#tab-simreport .manager-task-status-badge{min-height:20px;padding:2px 8px;white-space:nowrap;font-size:12px}
#tab-simreport .sim-status-select{width:100%;height:28px;min-height:28px;padding:3px 22px 3px 8px;border:1px solid var(--planner-border);border-radius:999px;font-size:15px;font-weight:600;line-height:1.1;background:#f8fafc;color:#475569;cursor:pointer}
#tab-simreport .sim-status-select.is-status-planned{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
#tab-simreport .sim-status-select.is-status-transit{background:var(--amber-bg);color:#b45309;border-color:#fde68a}
#tab-simreport .sim-status-select.is-status-review{background:var(--green-bg);color:#15803d;border-color:#bbf7d0}
#tab-simreport .sim-status-select:disabled{opacity:.65;cursor:wait}
#tab-simreport .sim-inline-input{width:100%;height:28px;min-height:28px;padding:3px 7px;border:1px solid var(--planner-border);border-radius:8px;background:var(--planner-surface);color:var(--planner-text);font-size:14px;font-weight:400;line-height:1.1}
#tab-simreport .sim-inline-input[data-sim-inline-field=price_mine]{text-align:right}
#tab-simreport .sim-inline-input:disabled{opacity:.65;cursor:wait;background:var(--planner-surface-muted,var(--surface2))}
@media (max-width:900px){.sim-task-details-modal .blogger-task-fields{grid-template-columns:1fr}.sim-task-details-modal .blogger-task-comment-actions{align-items:stretch}.sim-task-details-modal .blogger-task-comment-actions .btn{width:100%}}
#workspace-bloggers-dashboard .manager-task-row{cursor:pointer;position:relative}
#workspace-bloggers-dashboard .manager-task-row:hover td,#workspace-bloggers-dashboard .manager-task-row:focus-visible td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-task-row:active td{background:var(--planner-primary-soft);box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-task-row:focus-visible{outline:0}
#workspace-bloggers-dashboard .manager-task-row:focus-visible td:first-child{box-shadow:inset 0 0 0 2px var(--planner-primary-border),var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-task-row td:first-child{position:relative;padding-left:14px}
#workspace-bloggers-dashboard .manager-task-row td:first-child::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:999px;background:#94a3b8}
#workspace-bloggers-dashboard .manager-task-row.is-status-transit td:first-child::before{background:var(--planner-primary)}
#workspace-bloggers-dashboard .manager-task-row.is-status-complete td:first-child::before{background:var(--planner-success)}
#workspace-bloggers-dashboard .manager-task-row.is-status-waiting td:first-child::before{background:var(--planner-warning)}
#workspace-bloggers-dashboard .manager-task-row.is-status-overdue td:first-child::before{background:var(--planner-danger)}
#workspace-bloggers-dashboard .manager-tasks-table .col-id{width:86px}
#workspace-bloggers-dashboard .manager-tasks-table .col-blogger-id{width:116px}
#workspace-bloggers-dashboard .manager-tasks-table .col-blogger{width:160px}
#workspace-bloggers-dashboard .manager-tasks-table .col-product{width:250px;line-height:1.35}
#workspace-bloggers-dashboard .manager-tasks-table .col-client{width:150px}
#workspace-bloggers-dashboard .manager-tasks-table .col-status{width:130px}
#workspace-bloggers-dashboard .manager-tasks-table .col-buyout-date{width:110px}
#workspace-bloggers-dashboard .manager-tasks-table .col-price{width:128px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#workspace-bloggers-dashboard .manager-tasks-table .col-profit{width:112px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#workspace-bloggers-dashboard .manager-product-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#workspace-bloggers-dashboard .manager-task-money{font-variant-numeric:tabular-nums;white-space:nowrap}
#workspace-bloggers-dashboard .manager-task-profit-positive{color:var(--planner-success)}
#workspace-bloggers-dashboard .manager-task-profit-negative{color:var(--planner-danger)}
#workspace-bloggers-dashboard .col-date,
#workspace-bloggers-dashboard .col-created,
#workspace-bloggers-dashboard .col-broadcast,
#workspace-bloggers-dashboard .col-days,
#workspace-bloggers-dashboard .col-actions,
.blogger-task-details-modal .blogger-task-value,
.blogger-task-details-modal .blogger-task-kpi-value,
.blogger-task-details-modal .blogger-task-blogger-id,
.blogger-task-details-modal .blogger-task-date-line{font-variant-numeric:tabular-nums}
#workspace-bloggers-dashboard .manager-task-status-badge,
.blogger-task-details-modal .manager-task-status-badge{gap:6px;height:26px;min-height:26px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle}
#workspace-bloggers-dashboard .manager-task-status-badge::before,
.blogger-task-details-modal .manager-task-status-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
#workspace-bloggers-dashboard .empty,
.blogger-task-details-modal .empty{background:var(--planner-surface-muted);border:1px dashed var(--planner-border);border-radius:var(--planner-radius-md);color:var(--planner-text-muted);padding:24px;text-align:center;box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .empty::first-line,
.blogger-task-details-modal .empty::first-line{font-weight:600;color:var(--planner-text)}
#workspace-bloggers-dashboard .loading,
.blogger-task-details-modal .loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--planner-text-muted);padding:24px;text-align:center}
#workspace-bloggers-dashboard .loading::before,
.blogger-task-details-modal .loading::before{content:'';width:16px;height:16px;border:2px solid var(--planner-border);border-top-color:var(--planner-primary);border-radius:50%;animation:planner-spin .8s linear infinite}
#workspace-bloggers-dashboard .hint-err,
.blogger-task-details-modal .hint-err{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--planner-danger);color:#991b1b;border-radius:var(--planner-radius-sm)}
.modal-overlay:has(.modal){background:rgba(41,20,58,.46)}
.modal-overlay:has(.blogger-task-details-modal){background:rgba(41,20,58,.50);z-index:1100;align-items:center}
.modal,.modal-content{background:var(--planner-surface,var(--surface));border-color:var(--planner-border,var(--border));box-shadow:var(--planner-shadow-md,0 14px 34px rgba(15,23,42,.10));color:var(--planner-text,var(--text))}
.blogger-task-details-modal{background:var(--planner-surface-muted);border-color:var(--planner-border);border-radius:var(--planner-radius-lg);box-shadow:var(--planner-shadow-md);color:var(--planner-text);max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column}
.blogger-task-modal-head{background:color-mix(in srgb,var(--planner-surface) 94%,transparent);border-color:var(--planner-border);color:var(--planner-text);padding:16px 24px;backdrop-filter:blur(12px)}
.blogger-task-modal-title{font-size:22px;font-weight:600;color:var(--planner-text)}
.blogger-task-modal-subtitle{color:var(--planner-text-muted);font-variant-numeric:tabular-nums}
.blogger-task-modal-body{overflow:auto;padding:24px;gap:16px}
.blogger-task-section{border-color:var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm);padding:16px;background:var(--planner-surface);color:var(--planner-text)}
.blogger-task-extra-title,.blogger-task-section-head{font-weight:600;color:var(--planner-text)}
.blogger-task-product-title,.blogger-task-blogger-name,.blogger-task-value,.blogger-task-history-title{color:var(--planner-text)}
.blogger-task-label,.blogger-task-blogger-id,.blogger-task-date-line,.blogger-task-check-state,.blogger-task-history-date,.blogger-task-history-manager{color:var(--planner-text-muted)}
.blogger-task-comment-box,.blogger-task-extra,.blogger-task-cancel-footer{background:var(--planner-surface-muted);border-color:var(--planner-border);color:var(--planner-text)}
.blogger-task-kpi{background:var(--planner-surface);border-color:var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm);color:var(--planner-text)}
.blogger-task-kpi-value{text-align:right}
.blogger-task-check{border-color:var(--planner-border);border-radius:var(--planner-radius-sm);background:var(--planner-surface-muted);color:var(--planner-text)}
.blogger-task-photo{position:relative;border-color:var(--planner-border);border-radius:var(--planner-radius-md);background:var(--planner-surface);box-shadow:var(--planner-shadow-sm);color:var(--planner-text);overflow:hidden}
.blogger-task-photo img{background:var(--planner-surface-muted);border:1px solid var(--planner-border);cursor:zoom-in}
.blogger-task-photo-caption{font-weight:600;color:var(--planner-text)}
.blogger-task-photo-state,.blogger-task-photo-hint{color:var(--planner-text-muted)}
.blogger-task-history-event{background:transparent;border-left-color:var(--planner-border-strong);color:var(--planner-text)}
.blogger-task-history-event::before{background:var(--planner-surface);border-color:var(--planner-primary-border)}
.blogger-task-image-modal{background:var(--planner-surface);border-color:var(--planner-border);box-shadow:var(--planner-shadow-md);color:var(--planner-text)}
.blogger-task-image-modal img{background:var(--planner-surface-muted)}

/* Unified task cards and danger/warning modals */
#tab-simreport .sim-task-delete-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;border:1px solid #fecaca;border-radius:var(--planner-control-radius);background:#fff;color:var(--planner-danger);font-size:var(--planner-control-font-size);font-weight:600;line-height:1;box-shadow:var(--planner-control-shadow);transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition),opacity var(--planner-transition)}
#tab-simreport .sim-task-delete-btn:hover,#tab-simreport .sim-task-delete-btn:focus-visible{background:#fef2f2;border-color:var(--planner-danger);color:var(--planner-danger);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px);outline:var(--planner-control-focus);outline-offset:2px}
#tab-simreport .sim-task-delete-btn:active{transform:translateY(0)}
.blogger-task-modal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.blogger-task-modal-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--planner-text-muted);margin-bottom:4px}
.blogger-task-action-section{position:static;display:block;width:100%;height:auto;max-height:none;overflow:visible;margin:0;border:1px solid var(--planner-border)}
.blogger-task-action-section #blogger-task-cancellation{position:static;display:block;height:auto;max-height:none;overflow:visible}
.blogger-task-action-section .blogger-task-cancel-box{position:static;display:flex;flex-direction:column;height:auto;max-height:none;overflow:visible;gap:12px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.blogger-task-action-section .blogger-task-extra-title{margin-bottom:0}
.blogger-task-action-section .blogger-task-cancel-actions{position:static;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:0;overflow:visible}
.blogger-task-action-section .blogger-task-cancel-actions .btn{position:static;min-height:40px;padding:0 14px;border-radius:var(--planner-control-radius);font-weight:700}
.blogger-task-cancel-actions .blogger-task-restart-btn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.blogger-task-cancel-actions .blogger-task-restart-btn:hover,.blogger-task-cancel-actions .blogger-task-restart-btn:focus-visible{background:#ffedd5;border-color:var(--planner-warning);color:#9a3412}
.blogger-task-cancel-confirm-overlay{align-items:center;backdrop-filter:none}
.blogger-task-system-modal{display:flex;flex-direction:column;width:min(580px,calc(100vw - 32px));height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--planner-border,var(--border));border-radius:var(--planner-radius-lg,20px);background:var(--planner-surface,#fff);box-shadow:var(--planner-shadow-md,0 16px 36px rgba(25,18,44,.18));color:var(--planner-text,var(--text));opacity:1}
.blogger-task-system-modal.is-danger{--modal-accent:var(--planner-danger);--modal-accent-soft:#fef2f2;--modal-accent-border:#fecaca;--modal-accent-text:#991b1b}
.blogger-task-system-modal.is-warning{--modal-accent:var(--planner-warning);--modal-accent-soft:#fff7ed;--modal-accent-border:#fed7aa;--modal-accent-text:#9a3412}
.blogger-task-system-modal .manager-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--planner-border)}
.blogger-task-system-modal .card-title{margin:0;font-size:20px;font-weight:800;line-height:1.25;color:var(--planner-text)}
.blogger-task-system-modal .blogger-task-modal-close{min-width:40px;width:40px;min-height:40px;padding:0;border-radius:999px;font-size:0}
.blogger-task-system-modal .blogger-task-modal-close::before{content:'×';font-size:24px;line-height:1;color:inherit}
.blogger-task-system-body{display:grid;gap:14px;min-height:0;padding:18px 20px 20px;overflow-y:auto}
.blogger-task-system-description{margin:0;color:var(--planner-text);font-size:14px;line-height:1.5}
.blogger-task-system-note{margin:0;background:var(--modal-accent-soft);border:1px solid var(--modal-accent-border);border-left:4px solid var(--modal-accent);border-radius:var(--planner-radius-sm);padding:10px 12px;color:var(--modal-accent-text);font-size:13px;line-height:1.45}
.blogger-task-system-modal textarea{width:100%;border-color:var(--planner-border);border-radius:var(--planner-radius-sm)}
.blogger-task-system-modal textarea:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--modal-accent)}
.blogger-task-cancel-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding-top:2px;background:transparent;border:0}
.blogger-task-cancel-footer .btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:42px;padding:0 16px;border-radius:var(--planner-control-radius);font-size:14px;font-weight:700}
.blogger-task-cancel-footer .btn-danger,.blogger-task-system-modal.is-danger .btn-danger{background:var(--planner-danger);border-color:var(--planner-danger);color:#fff}
.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger{background:#fff;border-color:#fecaca;color:#991b1b;-webkit-text-fill-color:#991b1b}
.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger:hover,.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger:focus-visible,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger:hover,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger:focus-visible{background:#fef2f2;border-color:var(--planner-danger);color:#991b1b;-webkit-text-fill-color:#991b1b}
.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger:active,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger:active{background:#fee2e2;border-color:var(--planner-danger);color:#7f1d1d;-webkit-text-fill-color:#7f1d1d}
.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger:disabled,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger:disabled{background:var(--red-bg);border-color:#fecaca;color:#991b1b;-webkit-text-fill-color:#991b1b;opacity:.55}
.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger.loading,.blogger-task-cancel-actions #blogger-task-delete-btn.btn-danger[aria-busy=true],.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger.loading,.blogger-task-system-modal.is-danger #blogger-task-delete-confirm.btn-danger[aria-busy=true]{color:#991b1b;-webkit-text-fill-color:#991b1b}
@media (max-width:520px){.blogger-task-cancel-actions,.blogger-task-cancel-footer{align-items:stretch}.blogger-task-cancel-footer{flex-wrap:wrap}.blogger-task-cancel-footer .btn,.blogger-task-cancel-actions .btn{flex:1 1 160px}}

@keyframes planner-spin{to{transform:rotate(360deg)}}
@media (max-width:1200px){#workspace-bloggers-dashboard .manager-filters-shell{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){#workspace-bloggers-dashboard .manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#workspace-bloggers-dashboard .manager-primary-search{grid-column:span 2}}
@media (max-width:768px){#workspace-bloggers-dashboard{padding:12px}#workspace-bloggers-dashboard .manager-workbench-top,#workspace-bloggers-dashboard #manager-tasks-controls,#workspace-bloggers-dashboard #manager-tasks-panel{padding:12px;border-radius:var(--planner-radius-md)}#workspace-bloggers-dashboard #manager-tasks-controls,#tab-simreport.active .sim-dashboard-card{position:static;top:auto;z-index:auto;box-shadow:var(--planner-shadow-sm);backdrop-filter:none}#workspace-bloggers-dashboard .manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#workspace-bloggers-dashboard .manager-filters-shell{grid-template-columns:1fr}#workspace-bloggers-dashboard .manager-primary-search,#workspace-bloggers-dashboard .manager-filter-actions{grid-column:auto}.blogger-task-modal-body{padding:16px}.blogger-task-top-grid,.blogger-task-finance-grid,.blogger-task-fields,.blogger-task-diagnostics-list{grid-template-columns:1fr}.blogger-task-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:390px){#workspace-bloggers-dashboard{margin-left:-8px;margin-right:-8px;padding:8px}#workspace-bloggers-dashboard .metric.kpi-card{min-height:88px;padding:12px}#workspace-bloggers-dashboard .metric-val{font-size:24px}.blogger-task-details-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.blogger-task-modal-head{padding:12px}.blogger-task-modal-title{font-size:18px}.blogger-task-modal-body{padding:12px}.blogger-task-section{padding:12px}.blogger-task-photo img{aspect-ratio:1/1}}
@media (prefers-reduced-motion:reduce){#workspace-bloggers-dashboard *, .blogger-task-details-modal *, .modal-overlay:has(.blogger-task-details-modal){animation:none!important;transition:none!important;scroll-behavior:auto!important}#workspace-bloggers-dashboard .manager-tab.is-enabled:hover,#workspace-bloggers-dashboard .metric.kpi-card:hover,#workspace-bloggers-dashboard .btn:hover,.blogger-task-details-modal .btn:hover,.blogger-task-photo:hover{transform:none!important}}

/* Compact scoped UI for Blogger tasks after workspace theme */
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card{min-height:72px;padding:10px 14px;gap:6px;cursor:pointer;justify-content:center;background:linear-gradient(rgba(255,255,255,.38),rgba(255,255,255,.38)),var(--kpi-bg,#eff6ff)}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card::before{display:none}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric-label{display:block;font-size:13px;font-weight:600;color:var(--planner-text-muted);line-height:1.2}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric-val{font-size:26px;font-weight:700;line-height:1;letter-spacing:0;color:#2f2f2f;font-variant-numeric:tabular-nums}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card:hover{border-color:var(--kpi-accent,var(--planner-primary));background:var(--kpi-bg,#eff6ff);box-shadow:var(--planner-shadow-md);transform:translateY(-1px)}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card.kpi-card-active{border-color:var(--kpi-accent,var(--planner-primary));background:var(--kpi-bg,#eff6ff);box-shadow:0 10px 26px rgba(15,23,42,.12)}
@media (max-width:1024px){#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#workspace-bloggers-dashboard #manager-tasks-content .manager-table-wrap{overflow-x:auto}
#workspace-bloggers-dashboard #manager-tasks-content > .manager-table-wrap > .manager-tasks-table{width:100%;min-width:1120px;border-spacing:0 3px;table-layout:fixed}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table.is-cancelled{min-width:1704px}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table.is-cancelled .col-bottle{width:80px;min-width:80px}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table.is-cancelled .col-cancelled-action{width:160px;min-width:160px;white-space:normal;overflow-wrap:break-word}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table.is-cancelled .col-cancelled-reason{width:300px;min-width:300px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:left}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-cancelled-status{width:190px;min-width:190px}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th{padding:6px 9px;color:var(--planner-text-muted);font-size:12px;font-weight:600;line-height:1.15;text-align:left;text-transform:uppercase;vertical-align:middle}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td{padding:5px 9px;line-height:1.18;font-size:14px;font-weight:400;color:#2f343a;vertical-align:middle}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-id,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-blogger-id,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-buyout-date{width:150px;min-width:150px;white-space:normal;overflow-wrap:break-word}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-status{width:190px;min-width:190px;white-space:nowrap;overflow-wrap:normal}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th.col-status,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-status,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th.col-buyout-date,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-buyout-date{text-align:center}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th.col-price,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th.col-profit,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-price,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-profit{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table th.col-price .manager-th-wrap{display:inline-block;white-space:normal;max-width:72px}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table tfoot td{background:var(--planner-surface-muted);border-color:var(--planner-border);font-weight:700}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table tfoot .manager-tasks-total-label{text-align:right;text-transform:uppercase}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-product,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-client{display:table-cell;white-space:normal;overflow:hidden}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-product,
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table td.col-client{line-height:1.16}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-blogger a{white-space:nowrap;font-size:14px;font-weight:600;color:#496a9f;text-decoration:none}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-blogger a:visited{color:#496a9f}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-blogger a:hover{color:#2f4f86;text-decoration:underline}
#workspace-bloggers-dashboard #manager-tasks-content .manager-tasks-table .col-blogger a:focus-visible{outline:0;color:#2f4f86;text-decoration:underline;box-shadow:0 0 0 3px rgba(73,106,159,.18);border-radius:4px}
#workspace-bloggers-dashboard #manager-tasks-content .manager-product-text,
#workspace-bloggers-dashboard #manager-tasks-content .manager-client-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#workspace-bloggers-dashboard #manager-tasks-content .manager-product-text{font-size:14px;font-weight:400;line-height:1.16;color:inherit}
#workspace-bloggers-dashboard #manager-tasks-content .manager-client-text{font-size:14px;font-weight:400;line-height:1.16;color:inherit}
#workspace-bloggers-dashboard #manager-tasks-content .manager-task-status-badge{height:26px;min-height:26px;padding:0 14px;white-space:nowrap;font-size:12px;line-height:1}
#workspace-bloggers-dashboard #manager-tasks-content .manager-task-row td:first-child::before{top:5px;bottom:5px}
#workspace-bloggers-dashboard .manager-today-tasks-block{margin-bottom:14px}
#workspace-bloggers-dashboard .manager-today-tasks-block .manager-table-wrap{padding:0;border:0;border-radius:0;box-shadow:none;overflow-x:visible}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table{width:100%;min-width:0;table-layout:fixed}
#workspace-bloggers-dashboard .manager-today-tasks-block th,
#workspace-bloggers-dashboard .manager-today-tasks-block td{box-sizing:border-box;overflow:hidden}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(1){width:7%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(2){width:17%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(3){width:13%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(4){width:5%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(5){width:17%;min-width:0}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(6){width:6%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(7){width:8%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(8){width:8%}
#workspace-bloggers-dashboard .manager-today-tasks-block #manager-today-tasks-table :is(th,td):nth-child(9){width:19%}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-limit{text-align:center;white-space:nowrap}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-search{display:table-cell;position:static;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
#workspace-bloggers-dashboard .manager-today-tasks-block .manager-today-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;overflow-wrap:anywhere}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-search .manager-today-clamp{position:static;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-photo{text-align:center;white-space:nowrap}
#workspace-bloggers-dashboard .manager-today-tasks-block th.col-today-photo{text-align:center}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-photo .manager-today-photo-thumb{box-sizing:border-box;width:44px;height:44px;max-width:100%;object-fit:cover;display:block;margin:0 auto}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-status .manager-task-status-badge{padding-right:10px;padding-left:10px}
#workspace-bloggers-dashboard .manager-today-tasks-block th:is(.col-today-search,.col-today-manager,.col-today-status,.col-today-actions),
#workspace-bloggers-dashboard .manager-today-tasks-block td:is(.col-today-search,.col-today-manager,.col-today-status,.col-today-actions){padding-right:6px;padding-left:6px}
#workspace-bloggers-dashboard .manager-today-tasks-block .col-today-actions{white-space:nowrap}
#workspace-bloggers-dashboard .manager-today-tasks-block th.col-today-actions,
#workspace-bloggers-dashboard .manager-today-tasks-block td.col-today-actions{padding-left:0}
#workspace-bloggers-dashboard .manager-today-tasks-block .manager-today-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;white-space:nowrap}
#workspace-bloggers-dashboard #manager-bloggers-content .manager-table-wrap{overflow-x:auto}
#workspace-bloggers-dashboard #manager-bloggers-content table{min-width:880px}
#workspace-bloggers-dashboard #manager-bloggers-content .manager-blogger-link-cell{white-space:nowrap}
#workspace-bloggers-dashboard .manager-table-link-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 10px;border:1px solid var(--planner-border);border-radius:999px;background:var(--planner-surface);color:var(--planner-text);font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition)}
#workspace-bloggers-dashboard .manager-table-link-btn:hover{background:#f8fbff;border-color:#bfdbfe;color:var(--planner-primary)}
#workspace-bloggers-dashboard .manager-table-link-btn:focus-visible{outline:0;border-color:var(--planner-primary);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
#tab-simreport .order-card.type-sim{padding:6px 9px;margin-bottom:4px;border-radius:12px}
#tab-simreport .order-card.type-sim .order-meta{gap:3px 5px;margin-bottom:3px;line-height:1.12;align-items:center}
#tab-simreport .order-card.type-sim .order-meta .badge{line-height:1.1;padding:2px 5px}
#tab-simreport .order-card.type-sim .order-product-title{font-size:15px;line-height:1.12;margin:0 2px 0 0;font-weight:700}
#tab-simreport .order-card.type-sim .order-grid{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(220px,.85fr);gap:4px 7px;align-items:start}
#tab-simreport .order-card.type-sim .order-fields{gap:2px}
#tab-simreport .order-card.type-sim input,#tab-simreport .order-card.type-sim select{height:32px;min-height:32px;padding:3px 7px!important;font-size:12px!important;line-height:1.15}
#tab-simreport .order-card.type-sim input[data-order-field=comment]{height:36px;min-height:36px}
#tab-simreport .order-card.type-sim .order-fields div{line-height:1.15}
#tab-simreport .order-card.type-sim .warn{margin-top:2px;line-height:1.15}
#tab-simreport .order-card.type-sim .order-actions{position:absolute;right:0;bottom:3px;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin-top:0}
#tab-simreport .order-card.type-sim .btn{min-height:30px;padding:4px 8px;line-height:1.1}
#tab-simreport .sim-dashboard-card{padding:16px;margin-bottom:12px}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:72px;padding:10px 14px;background:linear-gradient(rgba(255,255,255,.38),rgba(255,255,255,.38)),var(--kpi-bg,#eff6ff);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm);cursor:pointer;text-align:left;font-family:var(--planner-font-family);color:var(--planner-text);transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition)}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card::before{display:none}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric-label{display:block;font-size:13px;font-weight:600;color:var(--planner-text-muted);line-height:1.2;margin:0}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric-val{font-size:26px;font-weight:700;line-height:1;letter-spacing:0;color:#2f2f2f;font-variant-numeric:tabular-nums;align-self:auto}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card:hover{border-color:var(--kpi-accent,var(--planner-primary));background:var(--kpi-bg,#eff6ff);box-shadow:var(--planner-shadow-md);transform:translateY(-1px)}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card:active{transform:translateY(0);box-shadow:var(--planner-shadow-sm)}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card:focus-visible{outline:0;border-color:var(--planner-primary);box-shadow:0 0 0 3px rgba(37,99,235,.18),var(--planner-shadow-md)}
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card.kpi-card-active{border-color:var(--kpi-accent,var(--planner-primary));background:var(--kpi-bg,#eff6ff);box-shadow:0 10px 26px rgba(15,23,42,.12)}
#tab-simreport #sim-dashboard-kpis .kpi-today{--kpi-accent:var(--planner-primary);--kpi-bg:#eff6ff}
#tab-simreport #sim-dashboard-kpis .kpi-active{--kpi-accent:#7c3aed;--kpi-bg:#f5f3ff}
#tab-simreport #sim-dashboard-kpis .kpi-transit{--kpi-accent:var(--amber);--kpi-bg:var(--amber-bg)}
#tab-simreport #sim-dashboard-kpis .kpi-reviewed{--kpi-accent:var(--green);--kpi-bg:var(--green-bg)}
#tab-simreport #sim-dashboard-kpis .kpi-stuck{--kpi-accent:var(--red);--kpi-bg:var(--red-bg)}
#tab-simreport .sim-dashboard-filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:end;margin:0}
#tab-simreport .sim-dashboard-filters .field{min-width:0;max-width:none!important;gap:4px}
#tab-simreport .sim-dashboard-filters .manager-search{max-width:none;min-width:0}
#tab-simreport .sim-dashboard-filters .field label{color:var(--planner-text-muted);font-size:12px;font-weight:600;margin-bottom:4px;text-transform:none;letter-spacing:0}
#tab-simreport .sim-dashboard-filters input,#tab-simreport .sim-dashboard-filters select{min-height:40px;border-color:var(--planner-border);border-radius:var(--planner-radius-sm);background:var(--planner-surface);color:var(--planner-text);transition:border-color var(--planner-transition),box-shadow var(--planner-transition),background var(--planner-transition)}
#tab-simreport .sim-dashboard-filters input::placeholder{color:var(--planner-text-muted)}
#tab-simreport .sim-dashboard-filters input:focus,#tab-simreport .sim-dashboard-filters select:focus{border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow)}
#tab-simreport .sim-dashboard-filters input:focus-visible,#tab-simreport .sim-dashboard-filters select:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow)}
#tab-simreport .sim-dashboard-filters input:disabled,#tab-simreport .sim-dashboard-filters select:disabled{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text-muted,var(--text2));border-color:var(--planner-control-border);opacity:.65}
#tab-simreport .sim-dashboard-filters input:read-only{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text);border-color:var(--planner-control-border)}
#tab-simreport .sim-dashboard-filters .btn{min-height:40px;border-radius:var(--planner-radius-sm);transition:background var(--planner-transition),border-color var(--planner-transition),color var(--planner-transition),box-shadow var(--planner-transition),transform var(--planner-transition),opacity var(--planner-transition);width:100%}
#tab-simreport .sim-dashboard-filters .btn:hover{transform:translateY(-1px);border-color:var(--planner-border-strong)}
#tab-simreport .sim-dashboard-filters .btn:active{transform:translateY(0)}
@media (max-width:1024px){#tab-simreport #sim-dashboard-kpis.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#tab-simreport .sim-dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){
  #tab-simreport #sim-dashboard-kpis.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card{min-height:72px;padding:10px 12px}
  #tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric-label{font-size:12px}
  #tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric-val{font-size:24px}
  #tab-simreport .sim-dashboard-filters{grid-template-columns:1fr}
  #workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card{min-height:72px;padding:10px 12px}
  #workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric-label{font-size:12px}
  #workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric-val{font-size:24px}
  #tab-simreport .order-card.type-sim .order-grid{grid-template-columns:1fr}
  #tab-simreport .order-card.type-sim .order-actions{position:static;justify-content:flex-start;flex-wrap:wrap}
}


/* Scoped unified Planner UI: new order, finance, report */
#tab-new,#tab-finance,#tab-report{color:var(--planner-control-text)}
#tab-new .planner-panel,#tab-finance .planner-panel,#tab-report .planner-panel{background:var(--planner-surface,var(--surface));border:1px solid var(--planner-border,var(--border));border-radius:16px;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06));padding:20px;margin-bottom:12px;color:var(--planner-text,var(--text))}
#tab-new .card-title,#tab-report .card-title,#tab-finance .planner-section-title{font-size:17px;font-weight:700;color:var(--planner-text,var(--text));line-height:1.25;margin-bottom:16px}
#tab-new .field,#tab-report .field{min-width:0;gap:6px;flex:none}
#tab-new .field label,#tab-report .field label,#tab-new .planner-field-label{font-size:12px;font-weight:600;line-height:1.2;color:var(--planner-text-muted,var(--text2));text-transform:none;letter-spacing:0;margin:0}
#tab-new input:not([type=checkbox]):not([type=hidden]):not([type=file]),#tab-new select,#tab-new textarea,#tab-report input:not([type=checkbox]):not([type=hidden]),#tab-report select,#tab-report textarea{height:40px;border:1px solid var(--planner-control-border);border-radius:10px;background:var(--planner-control-bg);padding:0 12px;font-size:14px;color:var(--planner-control-text);box-shadow:var(--planner-control-shadow);transition:background .15s,border-color .15s,box-shadow .15s;color-scheme:light}
#tab-new textarea,#tab-report textarea{min-height:82px;padding:10px 12px}
#tab-new input:not([type=checkbox]):not([type=hidden]):not([type=file]):hover,#tab-new select:hover,#tab-new textarea:hover,#tab-report input:not([type=checkbox]):not([type=hidden]):hover,#tab-report select:hover,#tab-report textarea:hover{border-color:var(--planner-primary-border);background:var(--planner-control-bg-hover)}
#tab-new input:focus-visible,#tab-new select:focus-visible,#tab-new textarea:focus-visible,#tab-report input:focus-visible,#tab-report select:focus-visible,#tab-report textarea:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow);background:var(--planner-control-bg)}
#tab-new input:disabled,#tab-new select:disabled,#tab-new textarea:disabled,#tab-report input:disabled,#tab-report select:disabled,#tab-report textarea:disabled{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text-muted,var(--text2));border-color:var(--planner-control-border);opacity:.65}
#tab-new input:read-only,#tab-new textarea:read-only,#tab-report input:read-only,#tab-report textarea:read-only{background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text,var(--text));border-color:var(--planner-control-border)}
#tab-new .btn,#tab-report .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--planner-control-border);border-radius:10px;background:var(--surface);color:var(--planner-control-text);font-size:14px;font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s,opacity .15s}
#tab-new .btn:hover,#tab-report .btn:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover);transform:translateY(-1px)}
#tab-new .btn:focus-visible,#tab-report .btn:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#tab-new .btn-primary,#tab-report .btn-primary{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff}
#tab-new .btn-primary:hover,#tab-report .btn-primary:hover{background:var(--planner-primary-hover);border-color:var(--planner-primary-hover);color:#fff}
#tab-new .btn-sm{min-height:36px;padding:0 12px;font-size:13px}
#tab-new .new-order-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,170px);gap:14px;align-items:end;margin-bottom:14px}
#tab-new .new-order-grid.schedule{grid-template-columns:minmax(150px,180px) minmax(90px,110px) minmax(130px,150px);justify-content:start}
#tab-new .new-order-block{margin-bottom:14px}
#tab-new #n-slots-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
#tab-new #n-slots-list>div{background:var(--planner-surface-muted,var(--surface2))!important;border-color:var(--planner-border,var(--border))!important;border-radius:10px!important;padding:7px 10px!important;gap:8px!important;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
#tab-new #n-slots-list span{font-size:12px!important;color:var(--planner-text-muted,var(--text2))!important;font-weight:600}
#tab-new #n-slots-list select{width:auto!important;height:34px!important;padding:0 28px 0 10px!important;font-size:13px!important}
#tab-new #n-products-list>div{display:grid!important;grid-template-columns:minmax(260px,1fr) 40px;gap:10px!important;align-items:end!important;margin-bottom:8px!important}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--planner-border,var(--border));border-radius:10px;background:var(--planner-control-bg);color:var(--planner-text,var(--text));font-family:var(--planner-font-family);font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06));transition:background .15s,border-color .15s,box-shadow .15s}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-option:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border)}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-option:focus-within{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-option input[type=radio]{accent-color:var(--planner-primary);width:auto!important;height:auto!important;margin:0;flex:0 0 auto;padding:0;border:0;box-shadow:none;background:transparent}
#tab-new #n-blogger-broadcast-fields .broadcast-mode-option span{color:var(--planner-text,var(--text))}
#tab-new #n-summary{display:block!important;background:var(--planner-surface-muted,var(--surface2))!important;border:1px solid var(--planner-border,var(--border));border-radius:12px;padding:10px 12px;margin:12px 0!important;color:var(--planner-text-muted,var(--text2))!important;font-size:14px!important;font-weight:600;line-height:1.35;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
#tab-finance #fin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
#tab-finance #fin-metrics .metric{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:10px 14px;background:#fff;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
#tab-finance #fin-metrics .metric-label{font-size:13px;font-weight:600;color:#667085;line-height:1.2}
#tab-finance #fin-metrics .metric-val{font-size:26px;font-weight:700;color:#2f2f2f;font-variant-numeric:tabular-nums;line-height:1}
#tab-finance #fin-metrics .metric-val.green{color:var(--green)}#tab-finance #fin-metrics .metric-val.red{color:var(--red)}
#tab-finance .planner-finance-card{padding:0;overflow:hidden;margin-bottom:12px}
#tab-finance .planner-section-title{padding:14px 16px;margin:0;border-bottom:1px solid var(--border);font-size:16px}
#tab-finance .planner-table-wrap{overflow-x:auto;background:var(--planner-surface,var(--surface));padding:8px;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
#tab-finance table{min-width:680px;border-collapse:separate;border-spacing:0 4px;font-size:14px;color:var(--planner-text,var(--text))}
#tab-finance th{padding:6px 9px;border:0;background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text-muted,var(--text2));font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
#tab-finance td{padding:7px 9px;border-top:1px solid var(--planner-border,var(--border));border-bottom:1px solid var(--planner-border,var(--border));background:var(--planner-surface,var(--surface));color:var(--planner-text,var(--text));vertical-align:middle;line-height:1.2}
#tab-finance td:first-child{border-left:1px solid var(--planner-border,var(--border));border-radius:10px 0 0 10px}#tab-finance td:last-child{border-right:1px solid var(--planner-border,var(--border));border-radius:0 10px 10px 0}
#tab-finance tr:hover td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border)}
#tab-finance th:nth-child(n+2),#tab-finance td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#tab-finance #fin-exec th:nth-child(2),#tab-finance #fin-exec td:nth-child(2){text-align:left;font-variant-numeric:normal}
#tab-finance .badge{min-height:22px;padding:3px 9px;border:1px solid #dfe4ec;background:#f8fafc;color:#475467;border-radius:999px;font-size:12px;font-weight:600}
#tab-report .report-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.1fr) auto;gap:12px;align-items:end}
#tab-report .report-type-group{display:flex;gap:8px;align-items:center;min-height:40px;flex-wrap:wrap}
#tab-report .report-check{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid var(--planner-border,var(--planner-control-border));border-radius:10px;background:var(--planner-surface-muted,var(--surface2));color:var(--planner-text,var(--planner-control-text));font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}
#tab-report .report-check:hover{background:var(--planner-surface);border-color:var(--planner-border-strong)}
#tab-report .report-check input{width:16px;height:16px;accent-color:var(--planner-primary)}
@media (max-width:1024px){#tab-finance #fin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#tab-report .report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#tab-report .report-filter-grid .btn{width:100%}}
@media (max-width:768px){#tab-new .planner-panel,#tab-report .planner-panel{padding:16px}#tab-new .new-order-grid,#tab-new .new-order-grid.schedule,#tab-new #n-products-list>div,#tab-report .report-filter-grid{grid-template-columns:1fr}#tab-finance #fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-finance #fin-metrics .metric-val{font-size:24px}}


/* Task 2: unified visual system for Planner work sections */
#workspace-bloggers-dashboard,#tab-simreport,#tab-finance,#tab-report{color:var(--planner-text,var(--text))}
#workspace-bloggers-dashboard .manager-workbench-top,#workspace-bloggers-dashboard #manager-tasks-controls,#workspace-bloggers-dashboard #manager-tasks-panel,#tab-simreport .sim-dashboard-card,#tab-finance .planner-panel,#tab-report .planner-panel,#tab-report .report-card{border-radius:var(--planner-radius-lg);border:1px solid var(--planner-border,var(--border));background:var(--planner-surface,var(--surface));box-shadow:var(--planner-shadow-sm);color:var(--planner-text,var(--text))}
#workspace-bloggers-dashboard .filter-panel,#tab-simreport .filter-panel,#tab-report .filter-panel{display:grid;gap:12px;align-items:end;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
#workspace-bloggers-dashboard .manager-tabs,#workspace-bloggers-dashboard .manager-task-quick-filters{gap:8px;margin-bottom:12px}
#workspace-bloggers-dashboard .manager-tab,#workspace-bloggers-dashboard .manager-task-quick-filters .manager-tab{min-height:var(--planner-control-height);padding:0 14px;border-radius:var(--planner-control-radius);font-size:var(--planner-control-font-size);box-shadow:var(--planner-control-shadow)}
#workspace-bloggers-dashboard .manager-task-quick-filters .manager-tab.active,#workspace-bloggers-dashboard .manager-task-quick-filters .manager-tab:hover{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);color:var(--planner-primary)}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid,#tab-simreport #sim-dashboard-kpis.manager-kpi-grid,#tab-finance #fin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,clamp(126px,16vw,168px)));justify-content:start;gap:10px;margin-bottom:12px}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card,#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card,#tab-finance #fin-metrics .metric,#tab-report .report-summary-metric{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:10px 14px;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm);color:var(--planner-text);text-align:left}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card:hover,#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card:hover{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);box-shadow:var(--planner-shadow-md);transform:translateY(-1px)}
#workspace-bloggers-dashboard #manager-blogger-kpis .metric-label,#tab-simreport #sim-dashboard-kpis .metric-label,#tab-finance #fin-metrics .metric-label,#tab-report .report-summary-label{font-size:12px;font-weight:600;color:var(--planner-text-muted);line-height:1.2;text-transform:none;letter-spacing:0}
#workspace-bloggers-dashboard #manager-blogger-kpis .metric-val,#tab-simreport #sim-dashboard-kpis .metric-val,#tab-finance #fin-metrics .metric-val,#tab-report .report-summary-value{font-size:26px;font-weight:700;line-height:1;color:var(--planner-text);font-variant-numeric:tabular-nums}
#workspace-bloggers-dashboard .manager-table-wrap,#tab-simreport .manager-table-wrap,#tab-finance .planner-table-wrap,#tab-report .report-table-wrap{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);padding:8px;box-shadow:var(--planner-shadow-sm);overflow-x:auto}
#workspace-bloggers-dashboard .manager-tasks-table th,#tab-simreport .manager-tasks-table th,#tab-finance th,#tab-report .report-table th{background:var(--planner-surface-muted);color:var(--planner-text-muted);border-bottom:1px solid var(--planner-border);font-size:12px;font-weight:600;line-height:1.18;text-align:left;text-transform:none;letter-spacing:0;padding:7px 10px;vertical-align:middle}
#workspace-bloggers-dashboard .manager-tasks-table td,#tab-simreport .manager-tasks-table td,#tab-finance td,#tab-report .report-table td{background:var(--planner-surface);border-top:1px solid var(--planner-border);border-bottom:1px solid var(--planner-border);padding:8px 10px;min-height:40px;line-height:1.2;color:var(--planner-text);font-size:14px;vertical-align:middle;transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition)}
#workspace-bloggers-dashboard .manager-tasks-table tbody tr:hover td,#tab-simreport .manager-tasks-table tbody tr:hover td,#tab-finance tr:hover td,#tab-report .report-table tbody tr:hover td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .manager-tasks-table a,#tab-simreport .manager-tasks-table a,#tab-report .report-table a{color:var(--planner-primary);font-weight:600;text-decoration:none}#workspace-bloggers-dashboard .manager-tasks-table a:hover,#tab-simreport .manager-tasks-table a:hover,#tab-report .report-table a:hover{text-decoration:underline}
#tab-simreport .compact-control,#tab-simreport .sim-status-select,#tab-simreport .sim-inline-input{height:30px;min-height:30px;padding:4px 8px;border-radius:var(--planner-radius-sm);font-size:13px;box-shadow:var(--planner-control-shadow)}
#tab-simreport .sim-dashboard-filters input,#tab-simreport .sim-dashboard-filters select,#tab-report input:not([type=checkbox]):not([type=hidden]),#tab-report select{height:var(--planner-control-height);border-radius:var(--planner-control-radius);border-color:var(--planner-control-border);background:var(--planner-control-bg);box-shadow:var(--planner-control-shadow)}
#tab-simreport .sim-dashboard-filters .btn,#tab-report .btn,#tab-finance .btn{min-height:var(--planner-control-height);border-radius:var(--planner-control-radius);font-size:var(--planner-control-font-size);font-weight:600}
#tab-report .report-type-group{display:flex;gap:8px;align-items:center;min-height:var(--planner-control-height);flex-wrap:wrap}
#tab-report .report-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--planner-control-height);padding:0 12px;border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);box-shadow:var(--planner-control-shadow);color:var(--planner-control-text);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--planner-transition),border-color var(--planner-transition),box-shadow var(--planner-transition)}
#tab-report .report-check:hover,#tab-report .report-check:focus-within{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#tab-report .report-check input{width:16px;height:16px;margin:0;accent-color:var(--planner-primary)}
#tab-report .report-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
#tab-report .report-card{padding:20px 24px;margin-bottom:16px}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:16px}.report-progress-track{height:8px;background:var(--planner-surface-muted);border-radius:999px;overflow:hidden}.report-progress-fill{height:100%;background:var(--planner-success);border-radius:999px;transition:width .4s}.report-section-title{font-size:12px;font-weight:700;color:var(--planner-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.report-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.report-table td:first-child{border-left:1px solid var(--planner-border);border-radius:10px 0 0 10px}.report-table td:last-child{border-right:1px solid var(--planner-border);border-radius:0 10px 10px 0}.report-muted{color:var(--planner-text-muted);font-variant-numeric:tabular-nums}.report-sim-summary{font-family:var(--planner-font-family);font-size:13px;white-space:pre-wrap;line-height:1.7;color:var(--planner-text)}
#tab-finance th:nth-child(n+2),#tab-finance td:nth-child(n+2),#tab-report .report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:1024px){#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid,#tab-simreport #sim-dashboard-kpis.manager-kpi-grid,#tab-finance #fin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid,#tab-simreport #sim-dashboard-kpis.manager-kpi-grid,#tab-finance #fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-report .report-card{padding:16px}}

/* Task 2 refinements: shared density, controls and report/finance cohesion */
#workspace-bloggers-dashboard,#tab-simreport,#tab-finance,#tab-report{
  --planner-bg:#f4f5f8;
  --planner-surface:#ffffff;
  --planner-surface-muted:#f7f8fb;
  --planner-border:#e3e6ee;
  --planner-border-strong:#c8cfdd;
  --planner-text:#111827;
  --planner-text-muted:#667085;
  --planner-primary:#7c3aed;
  --planner-primary-hover:#6d28d9;
  --planner-primary-soft:#f4efff;
  --planner-primary-border:#c4b5fd;
  --planner-radius-sm:10px;
  --planner-radius-md:14px;
  --planner-radius-lg:20px;
  --planner-shadow-sm:0 1px 3px rgba(16,24,40,.06);
  --planner-shadow-md:0 16px 36px rgba(25,18,44,.12);
  --planner-transition:150ms ease;
}
#workspace-bloggers-dashboard .filter-panel,
#tab-simreport .filter-panel,
#tab-report .filter-panel{background:var(--planner-surface-muted);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);padding:12px;box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard .manager-filters-shell.filter-panel{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}
#tab-simreport .sim-dashboard-filters.filter-panel{grid-template-columns:repeat(8,minmax(0,1fr))}
#tab-report .report-filter-grid.filter-panel{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(240px,1.2fr) auto}
#workspace-bloggers-dashboard .filter-panel .field label,
#tab-simreport .filter-panel .field label,
#tab-report .filter-panel .field label{color:var(--planner-text-muted);font-size:12px;font-weight:700;line-height:1.2;margin-bottom:6px;text-transform:none;letter-spacing:0}
#workspace-bloggers-dashboard .filter-panel input,
#workspace-bloggers-dashboard .filter-panel select,
#tab-simreport .filter-panel input,
#tab-simreport .filter-panel select,
#tab-report .filter-panel input:not([type=checkbox]),
#tab-report .filter-panel select{height:var(--planner-control-height);min-height:var(--planner-control-height);border:1px solid var(--planner-control-border);border-radius:var(--planner-control-radius);background:var(--planner-control-bg);color:var(--planner-control-text);font-size:var(--planner-control-font-size);box-shadow:var(--planner-control-shadow)}
#workspace-bloggers-dashboard .filter-panel input:hover,
#workspace-bloggers-dashboard .filter-panel select:hover,
#tab-simreport .filter-panel input:hover,
#tab-simreport .filter-panel select:hover,
#tab-report .filter-panel input:not([type=checkbox]):hover,
#tab-report .filter-panel select:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .filter-panel input:focus-visible,
#workspace-bloggers-dashboard .filter-panel select:focus-visible,
#tab-simreport .filter-panel input:focus-visible,
#tab-simreport .filter-panel select:focus-visible,
#tab-report .filter-panel input:not([type=checkbox]):focus-visible,
#tab-report .filter-panel select:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .manager-tabs{padding:4px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);background:var(--planner-surface-muted)}
#workspace-bloggers-dashboard .manager-task-quick-filters{padding:4px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);background:var(--planner-surface)}
#workspace-bloggers-dashboard .manager-tab.active,
#workspace-bloggers-dashboard .manager-task-quick-filters .manager-tab.active{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);color:var(--planner-primary)}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card,
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card,
#tab-finance #fin-metrics .metric{border-radius:var(--planner-radius-md);border-color:var(--planner-border);background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:var(--planner-shadow-sm)}
#workspace-bloggers-dashboard #manager-blogger-kpis.manager-kpi-grid .metric.kpi-card.kpi-card-active,
#tab-simreport #sim-dashboard-kpis.manager-kpi-grid .metric.kpi-card.kpi-card-active{border-color:var(--planner-primary-border);background:var(--planner-primary-soft)}
#workspace-bloggers-dashboard .manager-tasks-table,
#tab-simreport .manager-tasks-table,
#tab-finance table,
#tab-report .report-table{border-collapse:separate;border-spacing:0 4px;color:var(--planner-text)}
#workspace-bloggers-dashboard .manager-tasks-table th,
#tab-simreport .manager-tasks-table th,
#tab-finance th,
#tab-report .report-table th{height:34px;border:0;border-bottom:1px solid var(--planner-border);border-radius:0;background:var(--planner-surface-muted);color:var(--planner-text-muted);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}
#workspace-bloggers-dashboard .manager-tasks-table td,
#tab-simreport .manager-tasks-table td,
#tab-finance td,
#tab-report .report-table td{height:42px;border-top:1px solid var(--planner-border);border-bottom:1px solid var(--planner-border);background:var(--planner-surface);color:var(--planner-text);font-size:14px;line-height:1.2}
#workspace-bloggers-dashboard .manager-tasks-table td:first-child,
#tab-simreport .manager-tasks-table td:first-child,
#tab-finance td:first-child,
#tab-report .report-table td:first-child{border-left:1px solid var(--planner-border);border-radius:var(--planner-radius-sm) 0 0 var(--planner-radius-sm)}
#workspace-bloggers-dashboard .manager-tasks-table td:last-child,
#tab-simreport .manager-tasks-table td:last-child,
#tab-finance td:last-child,
#tab-report .report-table td:last-child{border-right:1px solid var(--planner-border);border-radius:0 var(--planner-radius-sm) var(--planner-radius-sm) 0}
#workspace-bloggers-dashboard .manager-task-row:hover td,
#tab-simreport .manager-task-row:hover td,
#tab-finance tr:hover td,
#tab-report .report-table tr:hover td{background:var(--planner-primary-soft);border-color:var(--planner-primary-border)}
#workspace-bloggers-dashboard .manager-tasks-table .col-actions,
#tab-simreport .manager-tasks-table .col-actions{text-align:right;white-space:nowrap}
#tab-simreport .sim-status-select.compact-control,
#tab-simreport .sim-inline-input.compact-control,
#tab-simreport .compact-control{height:30px;min-height:30px;padding:4px 8px;border-radius:var(--planner-radius-sm);font-size:13px;line-height:1.1}
#tab-finance .planner-finance-card{border-radius:var(--planner-radius-lg);overflow:hidden}
#tab-finance .planner-section-title{background:linear-gradient(180deg,#fff,#fbfaff);border-bottom-color:var(--planner-border);color:var(--planner-text);font-weight:700}
#tab-finance #fin-metrics .metric-val.green{color:var(--planner-success)}
#tab-finance #fin-metrics .metric-val.red{color:var(--planner-danger)}
#tab-report .report-actions{padding:12px;margin:0 0 12px;background:var(--planner-surface-muted);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm)}
#tab-report .report-card{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-lg);box-shadow:var(--planner-shadow-sm);padding:18px 20px}
#tab-report .report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#tab-report .report-summary-metric{background:linear-gradient(180deg,#fff,#fbfaff);border-color:var(--planner-border);border-radius:var(--planner-radius-md)}
#tab-report .report-check{border-radius:999px;background:var(--planner-surface);font-weight:700}
#tab-report .report-blogger-table{table-layout:fixed;min-width:1180px}
#tab-report .report-blogger-table th,#tab-report .report-blogger-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
#tab-report .report-blogger-table th:nth-child(1),#tab-report .report-blogger-table td:nth-child(1){width:80px}
#tab-report .report-blogger-table th:nth-child(2),#tab-report .report-blogger-table td:nth-child(2),#tab-report .report-blogger-table th:nth-child(3),#tab-report .report-blogger-table td:nth-child(3){width:96px}
#tab-report .report-blogger-table th:nth-child(4),#tab-report .report-blogger-table td:nth-child(4){width:22%}
#tab-report .report-blogger-table th:nth-child(5),#tab-report .report-blogger-table td:nth-child(5),#tab-report .report-blogger-table th:nth-child(6),#tab-report .report-blogger-table td:nth-child(6){width:14%}
#tab-report .report-blogger-table th:nth-child(7),#tab-report .report-blogger-table td:nth-child(7){width:82px}
#tab-report .report-blogger-table th:nth-child(8),#tab-report .report-blogger-table td:nth-child(8){width:24%}
#tab-report .report-blogger-table th:nth-child(9),#tab-report .report-blogger-table td:nth-child(9){width:132px;white-space:nowrap;overflow-wrap:normal}
#tab-report .report-reels-link{display:inline;color:var(--planner-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:1200px){#workspace-bloggers-dashboard .manager-filters-shell.filter-panel,#tab-simreport .sim-dashboard-filters.filter-panel,#tab-report .report-filter-grid.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){#workspace-bloggers-dashboard .manager-filters-shell.filter-panel,#tab-simreport .sim-dashboard-filters.filter-panel,#tab-report .report-filter-grid.filter-panel{grid-template-columns:1fr}#tab-report .report-actions{align-items:stretch}#tab-report .report-actions .btn{width:100%}}

/* Scoped WB-style UI for Refs */
#tab-refs{background:var(--planner-bg,var(--bg));color:var(--planner-text,var(--text))}
#tab-refs .card{background:var(--planner-surface,var(--surface));border-color:var(--planner-border,var(--border));box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06));color:var(--planner-text,var(--text))}
#tab-refs .card-title{color:var(--planner-text,var(--text));font-weight:700}
#tab-refs .refs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#tab-refs .ref-card{display:flex;flex-direction:column;min-height:190px;padding:20px}
#tab-refs .ref-select{width:100%;margin-top:18px}
#tab-refs .ref-actions{display:flex;gap:10px;margin-top:auto;padding-top:22px}
#tab-refs .ref-actions .btn{flex:1}
#tab-refs .ref-feedback{min-height:20px;margin-top:10px;color:var(--planner-success);font-size:13px}
#tab-refs .ref-feedback.is-error{color:var(--planner-danger)}
#ref-modal .modal{width:min(480px,calc(100vw - 32px));padding:0;overflow:hidden}
#ref-modal .ref-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--planner-border)}
#ref-modal .ref-modal-body{display:grid;gap:14px;padding:20px}
#ref-modal .ref-modal-actions{display:flex;justify-content:flex-end;gap:10px}
#ref-modal .ref-modal-error{display:none;padding:10px 12px;border:1px solid #fecaca;border-radius:var(--planner-radius-sm);background:var(--red-bg);color:var(--red)}
#ref-modal .ref-search-results{display:grid;gap:6px;max-height:220px;overflow:auto}
#ref-modal .ref-search-option{width:100%;padding:9px 10px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm);background:var(--planner-surface);color:var(--planner-text);text-align:left;cursor:pointer}
#ref-modal .ref-search-option:hover,#ref-modal .ref-search-option:focus-visible,#ref-modal .ref-search-option.is-selected{border-color:var(--planner-primary);background:var(--planner-primary-soft)}
#ref-modal .ref-delete-selected{padding:10px 12px;border-radius:var(--planner-radius-sm);background:var(--planner-surface-muted)}
@media (max-width:900px){#tab-refs .refs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#tab-refs .refs-grid{grid-template-columns:1fr}}
#tab-refs input[type=text]{background:var(--planner-control-bg);border-color:var(--planner-control-border);color:var(--planner-text,var(--text));box-shadow:var(--planner-control-shadow)}
#tab-refs input[type=text]::placeholder{color:var(--planner-text-muted,var(--text2))}
#tab-refs input[type=text]:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border)}
#tab-refs input[type=text]:focus,#tab-refs input[type=text]:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow);background:var(--planner-control-bg)}
#tab-refs .btn{background:var(--planner-control-bg);border-color:var(--planner-control-border);color:var(--planner-control-text);box-shadow:var(--planner-control-shadow)}
#tab-refs .btn:hover{background:var(--planner-control-bg-hover);border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#tab-refs .btn:focus-visible{outline:var(--planner-control-focus);outline-offset:2px;border-color:var(--planner-primary-border);box-shadow:var(--planner-control-shadow-hover)}
#tab-refs .btn-primary{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff}
#tab-refs .btn-primary:hover{background:var(--planner-primary-hover);border-color:var(--planner-primary-hover);color:#fff}
#tab-refs .btn-danger{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 24%,var(--planner-border,var(--border)));color:var(--red)}
#tab-refs .btn-danger:hover{background:color-mix(in srgb,var(--red-bg) 78%,var(--planner-surface,var(--surface)));border-color:color-mix(in srgb,var(--red) 36%,var(--planner-border,var(--border)));color:var(--red)}
#tab-refs .empty{background:var(--planner-surface-muted,var(--surface2));border:1px dashed var(--planner-border,var(--border));border-radius:var(--radius-sm);color:var(--planner-text-muted,var(--text2));box-shadow:var(--planner-shadow-sm,0 1px 2px rgba(15,23,42,.06))}


/* Scoped WB-style foundation for Planner core screens */
#auth-screen,
#tab-new,
#tab-refs,
#tab-action-log,
#user-modal,
#manager-select-modal{
  --planner-bg:#f4f5f8;
  --planner-surface:#ffffff;
  --planner-surface-muted:#f7f8fb;
  --planner-border:#e3e6ee;
  --planner-border-strong:#c8cfdd;
  --planner-text:#111827;
  --planner-text-muted:#667085;
  --planner-primary:#7c3aed;
  --planner-primary-hover:#6d28d9;
  --planner-primary-soft:#f4efff;
  --planner-primary-border:#c4b5fd;
  --planner-radius-sm:10px;
  --planner-radius-md:14px;
  --planner-radius-lg:20px;
  --planner-shadow-sm:0 1px 3px rgba(16,24,40,.06);
  --planner-shadow-md:0 16px 36px rgba(25,18,44,.12);
}
#auth-screen .card,
#tab-new .planner-panel,
#tab-refs .card,
#tab-action-log .card,
#user-modal .modal,
#manager-select-modal .modal{
  background:var(--planner-surface);
  border:1px solid var(--planner-border);
  border-radius:var(--planner-radius-lg);
  box-shadow:var(--planner-shadow-md);
  color:var(--planner-text);
}
#auth-screen .card-title,
#tab-new .card-title,
#tab-refs .card-title,
#tab-action-log .card-title,
#user-modal h2,
#manager-select-modal h2{
  color:var(--planner-text);
  font-size:20px;
  font-weight:700;
  letter-spacing:-.01em;
}
#auth-screen .field label,
#tab-new .field label,
#tab-new .planner-field-label,
#tab-refs .field label,
#tab-action-log .field label{
  color:var(--planner-text-muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
#auth-screen input,
#tab-new input,
#tab-new select,
#tab-new textarea,
#tab-refs input,
#tab-action-log input,
#tab-action-log select,
#user-modal input,
#manager-select-modal input{
  min-height:42px;
  border-radius:var(--planner-radius-sm);
  border-color:var(--planner-border);
  background:var(--planner-surface);
  color:var(--planner-text);
  font-size:14px;
  box-shadow:var(--planner-shadow-sm);
}
#auth-screen input:hover,
#tab-new input:hover,
#tab-new select:hover,
#tab-new textarea:hover,
#tab-refs input:hover,
#tab-action-log input:hover,
#tab-action-log select:hover,
#user-modal input:hover,
#manager-select-modal input:hover{border-color:var(--planner-border-strong);background:#fff}
#auth-screen input:focus-visible,
#tab-new input:focus-visible,
#tab-new select:focus-visible,
#tab-new textarea:focus-visible,
#tab-refs input:focus-visible,
#tab-action-log input:focus-visible,
#tab-action-log select:focus-visible,
#user-modal input:focus-visible,
#manager-select-modal input:focus-visible{outline:2px solid rgba(124,58,237,.22);outline-offset:2px;border-color:var(--planner-primary-border)}
#auth-screen .btn,
#tab-new .btn,
#tab-refs .btn,
#tab-action-log .btn,
#user-modal .btn,
#manager-select-modal .btn{
  min-height:42px;
  padding:0 16px;
  border-radius:var(--planner-radius-sm);
  font-size:14px;
  font-weight:700;
}
#auth-screen .btn-primary,
#tab-new .btn-primary,
#tab-refs .btn-primary,
#tab-action-log .btn-primary,
#user-modal .btn-primary,
#manager-select-modal .btn-primary{background:var(--planner-primary);border-color:var(--planner-primary);color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.22)}
#auth-screen .btn-primary:hover,
#tab-new .btn-primary:hover,
#tab-refs .btn-primary:hover,
#tab-action-log .btn-primary:hover,
#user-modal .btn-primary:hover,
#manager-select-modal .btn-primary:hover{background:var(--planner-primary-hover);border-color:var(--planner-primary-hover);transform:translateY(-1px)}
#tab-new .planner-panel{padding:0;overflow:hidden}
#tab-new .planner-panel>.card-title{margin:0;padding:18px 20px;border-bottom:1px solid var(--planner-border);background:linear-gradient(180deg,#fff,#fbfaff)}
#tab-new .new-order-grid,
#tab-new .new-order-block,
#tab-new #n-extra-fields,
#tab-new #n-blogger-broadcast-fields,
#tab-new #n-hint,
#tab-new #n-summary,
#tab-new .planner-panel>button.btn-primary{margin-left:20px!important;margin-right:20px!important}
#tab-new .new-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--planner-border);background:var(--planner-surface)}
#tab-new .new-order-grid.schedule{grid-template-columns:repeat(3,minmax(120px,180px));background:var(--planner-surface-muted)}
#tab-new .new-order-block{padding:14px 0;margin-bottom:0;border-bottom:1px solid var(--planner-border)}
#tab-new #n-slots-list>div{min-height:40px!important;border-color:var(--planner-border)!important;border-radius:999px!important;background:var(--planner-primary-soft)!important}
#tab-new #n-products-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) 36px;gap:10px!important;align-items:center!important;margin-bottom:8px!important}
#tab-new #n-blogger-broadcast-fields{padding:14px!important;border-color:var(--planner-border)!important;border-radius:var(--planner-radius-md)!important;background:var(--planner-surface-muted)!important}
#tab-new .broadcast-mode-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
#tab-new .broadcast-mode-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--planner-border);border-radius:999px;background:#fff;font-weight:700;box-shadow:var(--planner-shadow-sm)}
#tab-new #n-summary{background:var(--planner-primary-soft)!important;border-color:var(--planner-primary-border)!important;color:var(--planner-primary)!important}
#tab-new .planner-panel>button.btn-primary{width:calc(100% - 40px);margin-bottom:20px!important;min-height:48px;font-size:15px}
#tab-refs .btn-danger{background:#fff;color:var(--red);border-color:#fecaca}
#tab-action-log .card:first-child{padding:0;overflow:hidden}
#tab-action-log .card:first-child .card-title{margin:0;padding:16px 18px;border-bottom:1px solid var(--planner-border);background:linear-gradient(180deg,#fff,#fbfaff)}
#tab-action-log .card:first-child .row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;padding:16px 18px;margin:0;background:var(--planner-surface-muted)}
#tab-action-log .field:has(#action-log-search){grid-column:span 2}
#tab-action-log label:has(#action-log-technical){min-height:42px;padding:0 12px;border:1px solid var(--planner-border);border-radius:999px;background:#fff;box-shadow:var(--planner-shadow-sm)}
#tab-action-log #action-log-output{padding:10px;box-shadow:var(--planner-shadow-sm)}
#tab-action-log .manager-table-wrap{border-color:var(--planner-border);border-radius:var(--planner-radius-md);box-shadow:var(--planner-shadow-sm)}
#tab-action-log table{border-collapse:separate;border-spacing:0 5px;background:transparent}
#tab-action-log th{background:var(--planner-surface-muted);font-size:12px;text-transform:none;letter-spacing:0}
#tab-action-log td{border-top:1px solid var(--planner-border);border-bottom:1px solid var(--planner-border);background:#fff;color:var(--planner-text)}
#tab-action-log td:nth-child(5),#tab-action-log td:nth-child(7),#tab-action-log td:nth-child(8){color:var(--planner-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
#tab-action-log td:first-child{border-left:1px solid var(--planner-border);border-radius:10px 0 0 10px;color:var(--planner-text-muted);font-variant-numeric:tabular-nums}
#tab-action-log td:last-child{border-right:1px solid var(--planner-border);border-radius:0 10px 10px 0}
.modal-overlay{background:rgba(41,20,58,.48);backdrop-filter:blur(4px)}
.modal{border:1px solid var(--planner-border,var(--border));border-radius:var(--planner-radius-lg,20px);box-shadow:var(--planner-shadow-md,0 16px 36px rgba(25,18,44,.12))}
.manager-select-item{border-color:var(--planner-border,var(--border));border-radius:var(--planner-radius-sm,10px);background:#fff;box-shadow:var(--planner-shadow-sm,0 1px 3px rgba(16,24,40,.06));transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.manager-select-item:hover{background:var(--planner-primary-soft,#f4efff);border-color:var(--planner-primary-border,#c4b5fd);box-shadow:var(--planner-shadow-md,0 16px 36px rgba(25,18,44,.12));transform:translateY(-1px)}
@media (max-width:900px){#tab-new .new-order-grid,#tab-new .new-order-grid.schedule,#tab-action-log .card:first-child .row{grid-template-columns:1fr}#tab-action-log .field:has(#action-log-search){grid-column:auto}}


/* Status colors */
.s-planned{color:#dc2626;background:#fef2f2}
.s-transit{color:#ca8a04;background:#fefce8}
.s-received{color:#2563eb;background:#eff6ff}
.s-review{color:#16a34a;background:#f0fdf4}
.s-done{color:#15803d;background:#dcfce7}
select.status-sel{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;cursor:pointer;border-width:1.5px}

/* Task 3: final visual unification for Planner navigation and shared states */
#planner-app{
  --planner-surface:#ffffff;--planner-surface-muted:#f7f8fb;--planner-border:#e3e6ee;--planner-border-strong:#c8cfdd;--planner-text:#111827;--planner-text-muted:#667085;--planner-primary:#7c3aed;--planner-primary-hover:#6d28d9;--planner-primary-soft:#f4efff;--planner-primary-border:#c4b5fd;--planner-success:#16a34a;--planner-warning:#d97706;--planner-danger:#dc2626;--planner-radius-sm:10px;--planner-radius-md:14px;--planner-radius-lg:20px;--planner-shadow-sm:0 1px 3px rgba(16,24,40,.06);--planner-shadow-md:0 16px 36px rgba(25,18,44,.12);--planner-transition:150ms ease;
}
.planner-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch;width:100%;min-width:0}
.planner-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;min-width:0;height:calc(100vh - 40px);padding:0 18px 16px 0;background:var(--planner-surface-muted);border:0;border-right:1px solid var(--planner-border);border-radius:0;box-shadow:none}
.planner-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:68px;padding:0 16px;color:var(--planner-text);font-size:17px;font-weight:600;line-height:1.25}
.planner-sidebar-brand-icon{flex:0 0 28px;width:28px;height:28px;color:#2563eb;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.planner-sidebar-divider{height:1px;margin:0 0 12px;background:var(--planner-border)}
.planner-sidebar .tabs{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}
.planner-sidebar .tab{display:flex;align-items:center;justify-content:flex-start;gap:13px;width:100%;min-height:54px;padding:12px 16px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--planner-text-muted);font-size:16px;font-weight:650;line-height:1.25;box-shadow:none;text-align:left;white-space:nowrap}
.planner-sidebar .tab-icon{flex:0 0 22px;width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.planner-sidebar .tab:hover{background:rgba(255,255,255,.72);border-color:transparent;color:var(--planner-text);box-shadow:none;transform:none}
.planner-sidebar .tab.active{background:var(--planner-primary-soft);border-color:var(--planner-primary-border);border-radius:var(--planner-radius-sm);color:var(--planner-primary);box-shadow:none}
.planner-sidebar-user{margin-top:auto;padding-top:16px;border-top:1px solid var(--planner-border)}
.sidebar-profile-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0 0 12px;padding:8px 16px;border:0;border-radius:var(--planner-radius-sm);background:transparent;color:var(--planner-text-muted);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.sidebar-profile-link .tab-icon{flex:0 0 20px;width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar-profile-link:hover{background:var(--planner-surface-muted);color:var(--planner-text)}.sidebar-profile-link.active{background:var(--planner-primary-soft);color:var(--planner-primary)}
.planner-sidebar-user .active-manager-widget{display:flex;align-items:stretch;gap:3px;min-height:0;padding:0 16px;flex-direction:column;flex-wrap:nowrap}
.planner-sidebar-user .active-manager-label,.planner-sidebar-user .active-manager-name{display:block;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.planner-sidebar-user .active-manager-label{color:var(--planner-text-muted);font-size:12px;font-weight:500}
.planner-sidebar-user .active-manager-name{color:var(--planner-text);font-size:14px;font-weight:600;line-height:1.4}
.planner-sidebar-user .active-manager-widget .btn{width:100%;min-height:38px;margin-top:12px;font-size:13px}
.planner-main{min-width:0;max-width:100%;overflow:hidden}
.workspace-switcher{grid-template-columns:repeat(3,minmax(0,240px));justify-content:start;gap:12px;margin:0 0 16px;padding:4px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-lg);background:var(--planner-surface-muted);box-shadow:var(--planner-shadow-sm)}
.workspace-card{min-height:56px;border-radius:var(--planner-radius-md);box-shadow:none}.workspace-card.active{background:var(--planner-surface);box-shadow:var(--planner-shadow-sm)}.workspace-card-title{font-size:18px;letter-spacing:.02em}
.workspace-search-card{min-height:56px;padding:6px 12px;border-radius:var(--planner-radius-md);background:var(--planner-surface)}.workspace-search-card label{font-size:12px}.workspace-search-card .manager-search-input-wrap{min-height:34px}.workspace-search-card .manager-filter-input{min-height:32px}
.manager-workbench-top{padding:12px;margin-bottom:12px}.manager-tabs{gap:8px;padding:4px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);background:var(--planner-surface-muted)}.manager-tab{min-height:38px;padding:0 14px;border-radius:var(--planner-radius-sm);font-size:14px;font-weight:700;box-shadow:none}.manager-tab.active{background:var(--planner-surface);border-color:var(--planner-primary-border);color:var(--planner-primary);box-shadow:var(--planner-shadow-sm)}
.empty{background:var(--planner-surface-muted,var(--surface2));border:1px dashed var(--planner-border,var(--border));border-radius:var(--planner-radius-md,14px);color:var(--planner-text-muted,var(--text2));font-size:14px;font-weight:500;line-height:1.45;padding:24px;text-align:center;box-shadow:var(--planner-shadow-sm,0 1px 3px rgba(16,24,40,.06))}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--planner-text-muted,var(--text2));font-size:14px;font-weight:500;padding:24px;text-align:center}.loading::before{content:'';width:16px;height:16px;border:2px solid var(--planner-border,var(--border));border-top-color:var(--planner-primary,#7c3aed);border-radius:50%;animation:planner-spin .8s linear infinite}.hint{border:1px solid transparent;border-radius:var(--planner-radius-sm,10px);font-weight:600;line-height:1.4}.hint-ok{background:var(--green-bg);border-color:#bbf7d0;color:var(--green-text)}.hint-err{background:var(--red-bg);border-color:#fecaca;border-left:4px solid var(--planner-danger,var(--red));color:var(--red-text)}.warn{display:block;color:var(--planner-warning,var(--amber));font-size:12px;font-weight:600;line-height:1.35}
.badge,.legacy-telegram-badge,.manager-blogger-status{min-height:24px;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1}.b-blue{border-color:#bfdbfe}.b-amber{border-color:#fde68a}.b-green{border-color:#bbf7d0}.b-gray{border-color:var(--planner-border)}.b-red{border-color:#fecaca}.s-planned{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.s-transit{color:#a16207;background:#fef9c3;border-color:#fde68a}.s-received{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.s-review{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.s-done{color:#166534;background:#dcfce7;border-color:#bbf7d0}select.status-sel{min-height:30px;padding:4px 26px 4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1;box-shadow:var(--planner-control-shadow)}
@media (max-width:1280px){.workspace-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.app{width:min(100% - 24px,1600px)}.planner-shell{grid-template-columns:250px minmax(0,1fr);gap:16px}.planner-sidebar{padding-right:14px}.manager-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}}@media (max-width:768px){.app{padding:14px 12px}.planner-shell{grid-template-columns:168px minmax(0,1fr);gap:12px}.planner-sidebar{top:14px;height:calc(100vh - 28px);padding:0 8px 12px 0}.planner-sidebar-brand{min-height:62px;padding:0 10px;font-size:14px}.planner-sidebar-brand-icon{flex-basis:22px;width:22px;height:22px}.planner-sidebar .tab{gap:9px;min-height:46px;padding:9px 10px;font-size:13px;white-space:normal;line-height:1.2}.planner-sidebar .tab-icon{flex-basis:20px;width:20px;height:20px}.planner-sidebar-user .active-manager-widget{padding:0 10px}.workspace-switcher{grid-template-columns:1fr;margin-bottom:12px}.workspace-card{min-height:52px}.workspace-card-title{font-size:17px}.modal,.modal-content{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}}@media (max-width:520px){.planner-shell{grid-template-columns:132px minmax(0,1fr);gap:8px}.planner-sidebar-brand{gap:7px;padding:0 6px;font-size:12px}.planner-sidebar .tab{gap:7px;padding:8px 6px;font-size:12px}.planner-sidebar .tab-icon{flex-basis:18px;width:18px;height:18px}.planner-sidebar-user .active-manager-widget{padding:0 6px}.blogger-task-photos{grid-template-columns:1fr}}
@media (max-width:390px){.app{padding:10px 8px}.planner-shell{grid-template-columns:116px minmax(0,1fr);gap:6px}.planner-sidebar{top:10px;height:calc(100vh - 20px);padding:0 5px 10px 0}.planner-sidebar-brand{min-height:58px;padding:0 4px;font-size:11px}.planner-sidebar-brand-icon{flex-basis:19px;width:19px;height:19px}.planner-sidebar .tabs,.manager-tabs{gap:6px}.planner-sidebar .tab,.manager-tab{padding:7px 4px;font-size:11px}.planner-sidebar .tab-icon{flex-basis:16px;width:16px;height:16px}.planner-sidebar-user .active-manager-widget{padding:0 4px}.planner-sidebar-user .active-manager-name{font-size:12px;overflow-wrap:anywhere}.planner-sidebar-user .active-manager-widget .btn{padding:0 8px}.manager-tabs{padding:3px}.card{padding:14px}.btn{white-space:normal}}
#workspace-bloggers-dashboard .manager-workbench-top.manager-tabs{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px;margin-bottom:12px;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-lg)}


#tab-admin-tasks{width:100%;max-width:none;min-width:0;margin:0}
#tab-users{width:100%;max-width:1200px;margin-inline:auto}.planner-users-form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:12px;align-items:end}.planner-users-actions{display:flex;gap:6px;flex-wrap:wrap}.planner-users-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.planner-users-form{grid-template-columns:1fr}}
.admin-task-card{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 3px 12px rgba(15,23,42,.05)}
.admin-dashboard-head,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-dashboard-head{margin-bottom:16px}.admin-dashboard-head h1{margin:0}.admin-dashboard{display:grid;gap:16px}.admin-dashboard-section{min-width:0;max-width:100%;padding:20px;background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:var(--planner-radius-md)}.admin-dashboard-section h2{margin:0 0 14px;font-size:18px}.admin-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-toolbar .field{min-width:130px;flex:1}.admin-toolbar-actions{display:flex;gap:8px;margin-left:auto}.admin-custom-period{display:none;gap:10px}.admin-today-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-kpi{padding:14px;background:var(--planner-surface-muted);border-radius:var(--planner-radius-sm);color:var(--planner-text-muted);font-size:13px}.admin-kpi b{display:block;margin-top:5px;color:var(--planner-text);font-size:27px}.admin-situation{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.admin-main-kpi b{display:block;font-size:42px}.admin-funnel{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:4px}.admin-funnel-item{position:relative;padding:12px 8px;text-align:center;background:var(--planner-primary-soft);font-size:12px}.admin-funnel-item:not(:last-child)::after{content:'→';position:absolute;right:-8px;z-index:1}.admin-funnel-item b{display:block;font-size:21px}.admin-breakdown{margin-top:8px;color:var(--planner-text-muted);font-size:12px}.admin-alert-grid,.admin-manager-task-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-stage-filter-grid{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.admin-stage-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface);color:var(--planner-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-stage-filter b{font-size:14px}.admin-stage-filter:hover,.admin-stage-filter.active{border-color:var(--planner-primary-border);background:var(--planner-primary-soft);color:var(--planner-primary)}.admin-alert{padding:7px 11px;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#991b1b;text-align:left;cursor:pointer}.admin-alert:hover,.admin-alert.active{border-color:var(--planner-danger);box-shadow:0 0 0 2px #fee2e2}.admin-alert b{display:inline;margin-left:5px;font-size:14px}.admin-managers-table tr{cursor:pointer}.admin-managers-table tr:hover{background:var(--planner-primary-soft)}.admin-problems{display:flex;gap:4px;flex-wrap:wrap}.admin-problem-badge{padding:2px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px}.admin-task-table tbody tr{cursor:pointer}.admin-task-table tbody tr:hover{background:var(--planner-primary-soft)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-detail-grid div{padding:8px;background:var(--planner-surface-muted);border-radius:8px}.admin-detail-grid small{display:block;color:var(--planner-text-muted)}#admin-task-details-dialog{border:0;border-radius:var(--planner-radius-md);width:min(680px,calc(100% - 24px));padding:20px}#admin-task-details-dialog::backdrop{background:rgba(41,20,58,.46)}#admin-task-details-dialog.admin-manager-details-dialog{position:fixed;inset:0;margin:auto;width:min(1480px,calc(100vw - 40px));max-width:1480px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px 28px;overflow:auto}
#admin-task-details-dialog.admin-manager-details-dialog .admin-section-head{position:sticky;top:-24px;z-index:3;margin:-24px -28px 18px;padding:20px 28px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--planner-border);backdrop-filter:blur(8px)}
#admin-task-details-dialog.admin-manager-details-dialog #admin-task-details-title{font-size:22px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-detail-grid>div{min-height:74px;padding:14px 16px;border:1px solid var(--planner-border);display:flex;flex-direction:column;justify-content:center}
#admin-task-details-dialog.admin-manager-details-dialog .admin-detail-grid small{font-size:12px;margin-bottom:5px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-detail-grid b{font-size:22px;line-height:1.1}
#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-sections{gap:16px;margin:16px 0 20px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-section{padding:18px 20px;border-radius:12px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-section h3{font-size:16px;margin:0 0 12px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-stat-line{margin:9px 0;font-size:14px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-task-switcher{margin:8px 0 14px;gap:8px}
#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-task-switcher .btn{min-height:36px;padding:7px 12px;font-size:13px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table{overflow:auto}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table .admin-task-table{overflow:auto;margin-top:0}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table table{min-width:1620px;table-layout:auto}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th{font-size:12px;line-height:1.2;white-space:nowrap;word-break:normal}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td{font-size:13px;line-height:1.35;word-break:normal;overflow-wrap:normal}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th,
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td{padding:10px 9px;vertical-align:middle}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:first-child,
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:first-child{min-width:76px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(2),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(2){min-width:104px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(3),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(3){min-width:92px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(4),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(4){min-width:90px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(5),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(5){min-width:92px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(6),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(6){min-width:120px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(7),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(7){min-width:190px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(8),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(8){min-width:110px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(9),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(9){min-width:120px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:nth-child(10),
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:nth-child(10){min-width:110px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table th:last-child,
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:last-child{min-width:118px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:last-child>div{flex-direction:column;align-items:stretch;gap:6px}
#admin-task-details-dialog.admin-manager-details-dialog #admin-manager-task-table td:last-child .btn{width:100%;white-space:nowrap;min-height:30px}
@media(max-width:900px){#admin-task-details-dialog.admin-manager-details-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px}#admin-task-details-dialog.admin-manager-details-dialog .admin-section-head{top:-18px;margin:-18px -18px 16px;padding:16px 18px 12px}#admin-task-details-dialog.admin-manager-details-dialog .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-task-details-dialog.admin-manager-details-dialog .admin-manager-sections{grid-template-columns:1fr}}
.admin-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.admin-form-grid .wide{grid-column:1/-1}.admin-form-top,.admin-form-schedule,.admin-form-main{grid-column:1/-1;display:grid;gap:14px}.admin-form-top{grid-template-columns:repeat(4,minmax(0,1fr));padding:2px 0 18px}.admin-form-schedule{grid-template-columns:220px 180px 150px 150px;justify-content:start;padding:16px 0;background:var(--planner-surface-muted,var(--surface2));border-top:1px solid var(--planner-border,var(--border));border-bottom:1px solid var(--planner-border,var(--border));margin:0 -20px;padding-left:20px;padding-right:20px}.admin-form-main{padding:18px 0 0;gap:16px}.admin-form-main .admin-form-full{grid-column:1/-1}.admin-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-triple{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.admin-form-section-label{font-size:12px;font-weight:700;color:var(--planner-text-muted,var(--text2));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}#admin-task-form .field label{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}#admin-task-form input,#admin-task-form select{min-height:42px;font-size:14px;padding:9px 12px}#admin-task-form #admin-task-total{margin:14px 0 10px;padding:10px 12px;border:1px solid var(--planner-primary-border);border-radius:10px;background:var(--planner-primary-soft);color:var(--planner-primary);font-weight:700}#admin-task-form #admin-task-submit{width:100%;min-height:48px;font-size:15px;font-weight:700}
.admin-progress{height:14px;background:#edf0f4;border-radius:999px;overflow:hidden}.admin-progress>span{display:block;height:100%;background:#4f8ddf;border-radius:inherit}
.admin-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.admin-stat-line{display:flex;justify-content:space-between;gap:8px;margin:7px 0}
.admin-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.admin-stage-item{padding:10px;border-radius:8px;background:var(--surface2);font-size:12px}.admin-stage-item b{display:block;font-size:20px;margin-top:3px}.admin-task-details{margin-top:12px}.admin-task-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;margin-top:10px;overscroll-behavior-x:contain}.admin-task-table table{width:100%;min-width:1050px;border-collapse:collapse}.admin-task-table th,.admin-task-table td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:14px;line-height:1.35}
#tab-admin-tasks .admin-task-table table{min-width:1450px}
#tab-admin-tasks .admin-task-table th{font-size:12px;line-height:1.25;white-space:nowrap}
#tab-admin-tasks .admin-task-table .btn{min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap}
#sim-dashboard-list .manager-table-wrap table{font-size:14px}
#sim-dashboard-list .manager-table-wrap th,#sim-dashboard-list .manager-table-wrap td{padding:10px 9px;vertical-align:middle}
#sim-dashboard-list input,#sim-dashboard-list select{min-height:38px;font-size:14px}
#admin-task-edit-overlay .admin-task-edit-modal{width:min(1180px,calc(100vw - 48px))!important;max-width:1180px;min-width:min(900px,calc(100vw - 48px));padding:28px 32px}
#admin-task-edit-overlay .card-title{font-size:20px}
#admin-task-edit-overlay .field label{font-size:13px;font-weight:700;margin-bottom:6px}
#admin-task-edit-overlay input,#admin-task-edit-overlay select{min-height:46px;padding:10px 12px;font-size:15px}
#admin-task-edit-overlay .admin-form-top,#admin-task-edit-overlay .admin-form-main{gap:16px}
#admin-task-edit-overlay .admin-form-pair{gap:16px}
#admin-task-edit-overlay .btn{min-height:40px;padding:9px 14px;font-size:14px}.admin-stage-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.admin-stage-planned{background:#eef2ff;color:#4338ca}.admin-stage-purchased{background:#fef3c7;color:#92400e}.admin-stage-transit{background:#dbeafe;color:#1d4ed8}.admin-stage-picked_up{background:#dcfce7;color:#166534}.admin-stage-post_pickup_work{background:#ccfbf1;color:#0f766e}.admin-stage-completed{background:#d1fae5;color:#047857}.admin-stage-cancelled{background:#fee2e2;color:#b91c1c}
.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-summary-item{display:flex;min-width:0;min-height:112px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);flex-direction:column;justify-content:center}.admin-summary-label{color:var(--text2);font-size:14px;line-height:1.3}.admin-summary-value{font-size:30px;line-height:1.1;font-weight:700;margin-top:8px}.admin-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-type-stat{min-width:0;min-height:156px;padding:20px;border:1px solid var(--border);border-radius:10px}.admin-type-title{font-size:18px;line-height:1.25;font-weight:700;margin-bottom:12px}.admin-type-stat .admin-stat-line{font-size:14px;margin:10px 0}.admin-type-stat .admin-progress{margin-top:14px}.admin-manager-types{display:grid;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.admin-manager-type{display:grid;gap:6px}
#admin-task-confirm{border:0;border-radius:14px;max-width:520px;width:calc(100% - 32px);padding:0;box-shadow:0 18px 55px rgba(15,23,42,.25)}#admin-task-confirm::backdrop{background:rgba(15,23,42,.45)}
#admin-task-form-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:var(--planner-radius-md,14px);max-width:1320px;width:calc(100% - 48px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;background:var(--planner-surface,#fff);box-shadow:var(--planner-shadow-md,0 18px 55px rgba(15,23,42,.25))}#admin-task-form-dialog::backdrop{position:fixed;inset:0;background:rgba(41,20,58,.46)}#admin-task-form-dialog .admin-task-card{margin:0;border:0;border-radius:inherit;box-shadow:none;padding:22px 20px}#admin-task-form-dialog .admin-task-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--planner-border,var(--border))}#admin-task-form-dialog .admin-task-form-head .card-title{margin-bottom:0;font-size:20px}
.admin-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-kpi-row .admin-kpi{padding:10px 12px}.admin-kpi-row .admin-kpi b{font-size:24px}.admin-task-table tr.is-overdue td{background:#fff1f2}.admin-task-table tr.is-stuck td{background:#fffbeb}.admin-sort,.admin-action-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.admin-action-link{color:var(--planner-primary);text-align:left}.admin-problem-table table,.admin-managers-table table{min-width:720px}.admin-managers-table .admin-progress{min-width:90px}
.admin-manager-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.admin-manager-card{padding:16px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-md);background:var(--planner-surface);color:inherit;text-align:left;cursor:pointer}.admin-manager-card:hover,.admin-manager-card:focus-visible{border-color:var(--planner-primary-border);box-shadow:var(--planner-shadow-sm);outline:0}.admin-manager-card h3{margin:0 0 10px;font-size:17px}.admin-manager-card-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-manager-card-summary span{font-size:11px;color:var(--planner-text-muted)}.admin-manager-card-summary b{display:block;color:var(--planner-text);font-size:18px}.admin-manager-card-period{margin:0 0 8px;color:var(--planner-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-manager-card-history{margin-top:11px;padding-top:9px;border-top:1px solid var(--planner-border);color:var(--planner-text-muted);font-size:12px}.admin-manager-card-types{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--planner-border);font-size:12px}.admin-manager-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.admin-manager-section{padding:12px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm)}.admin-manager-section h3{margin:0 0 8px;font-size:14px}.admin-manager-section .admin-stat-line{font-size:12px}#admin-task-details-dialog{width:min(1040px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}#admin-task-details-dialog .admin-task-table{overflow-x:visible}#admin-task-details-dialog .admin-task-table table{min-width:0;table-layout:fixed;font-size:12px}#admin-task-details-dialog .admin-task-table th,#admin-task-details-dialog .admin-task-table td{padding:7px 6px;overflow-wrap:anywhere}.admin-summary-compact{padding:16px 18px}.admin-summary-compact h2{margin-bottom:12px}.admin-summary-compact .admin-kpi-row{margin-bottom:10px}.admin-summary-compact .admin-kpi{min-height:72px;padding:11px 14px}.admin-summary-compact .admin-kpi b{font-size:26px}.admin-summary-types{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:2px 0 12px;padding:8px 10px;border:1px solid var(--planner-border);border-radius:var(--planner-radius-sm);background:var(--planner-surface-muted);font-size:13px}.admin-summary-types span{display:inline-flex;align-items:center;gap:6px}.admin-summary-types b{font-size:16px;color:var(--planner-text)}.admin-summary-stage-label{margin:0 0 7px;color:var(--planner-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-summary-compact .admin-funnel{grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px}.admin-summary-compact .admin-funnel-item{padding:8px 8px;border-radius:8px}.admin-summary-compact .admin-funnel-item b{display:inline;margin-left:5px;font-size:16px}
@media(max-width:900px){.admin-form-top{grid-template-columns:1fr 1fr}.admin-form-top .field:last-child{grid-column:1/-1}.admin-form-schedule{grid-template-columns:1fr 1fr}.admin-form-pair{grid-template-columns:1fr 1fr}.admin-form-triple{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.admin-task-card{padding:16px}.admin-form-grid,.admin-summary-grid,.admin-type-grid,.admin-today-grid,.admin-alert-grid,.admin-situation{grid-template-columns:1fr}.admin-form-top,.admin-form-schedule,.admin-form-main,.admin-form-pair,.admin-form-triple{grid-template-columns:1fr}.admin-form-top .field:last-child{grid-column:auto}.admin-form-schedule{margin:0 -16px;padding:14px 16px}.admin-funnel{overflow:auto}.admin-dashboard-head{align-items:flex-start}.admin-summary-grid,.admin-type-grid{gap:12px}.admin-summary-item{min-height:96px;padding:16px}.admin-summary-value{font-size:28px}.admin-type-stat{min-height:144px;padding:16px}.admin-form-grid .wide{grid-column:auto}#admin-task-form-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#admin-task-form-dialog .admin-task-card{padding:18px 16px}}
