.summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.refresh-button{white-space:nowrap;border:1px solid var(--line);color:var(--brand-dark);background:#f3f8f6}
.refresh-button:hover{background:#e4f0eb}
.refresh-button:focus-visible{outline:3px solid #e9b85d;outline-offset:2px}
.refresh-button:disabled{opacity:.65;cursor:wait}
.topbar-actions{display:flex;align-items:center;gap:10px}
.topbar-settings{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700}
.topbar-settings:hover{background:rgba(255,255,255,.12)}
.topbar-settings:focus-visible{outline:3px solid #e9b85d;outline-offset:2px}
.topbar-login{border:1px solid #e9b85d;background:#e9b85d;color:#20332f;border-radius:10px;padding:10px 15px;font-weight:800;white-space:nowrap}.topbar-login:hover{background:#f0c778}.topbar-login.is-active{background:#285b4f;border-color:#69b796;color:#e7fff3}.topbar-login:focus-visible{outline:3px solid #fff;outline-offset:2px}
.access-notice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px;box-shadow:var(--shadow);max-width:650px;margin:45px auto;text-align:center}.access-notice h1{margin:0 0 10px}.access-notice p{color:var(--muted);line-height:1.55;margin:0 0 22px}
.access-dialog{max-width:460px}.access-login-form{display:grid;gap:9px;padding:0}.access-login-form label,.password-field-label{font-size:.82rem;color:var(--muted);font-weight:700}.access-login-form input,.access-login-form select,#newManagerPassword{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfcfc;color:var(--ink)}.access-login-form button{margin-top:10px}.access-dialog #accessIdentity{font-weight:700;margin:0 0 16px}.access-dialog .settings-body{padding:25px}
.manager-control{margin-top:-8px}.manager-control small{display:block;color:var(--muted);font-size:.76rem;margin-top:6px}
.calculation-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.calculation-actions a,.calculation-actions button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:.85rem;line-height:1.3}.calculation-actions .secondary:hover{background:#e1ebe7}
.calculation-dialog{width:min(900px,calc(100% - 24px));max-width:900px;height:min(85vh,850px)}.calculation-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.calculation-dialog-head h2{font-size:1.1rem;margin:0}.calculation-dialog iframe{display:block;width:100%;height:calc(100% - 65px);border:0;background:#fff}
.settings-dialog{max-width:900px;max-height:90vh;overflow:auto}.settings-body{padding:25px}.settings-note{color:var(--muted);line-height:1.5;margin:0 0 22px;font-size:.9rem}
.admin-auth-form label,.manager-form label{display:block;color:var(--muted);font-size:.8rem;font-weight:700;margin-bottom:8px}
.admin-auth-row,.manager-form-row{display:flex;gap:9px}.admin-auth-row input,.manager-form-row input{min-width:0;flex:1;border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:11px 12px;color:var(--ink)}
.admin-auth-form small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:9px}
.admin-session{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf5f1;border-radius:10px;padding:11px 13px;margin-bottom:22px;color:var(--brand-dark);font-size:.85rem;font-weight:700}
.admin-session .secondary{padding:8px 12px}.manager-form{margin-bottom:22px}.manager-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.settings-body h3{font-size:1rem;margin:0 0 10px}
.admin-password-section{margin:0 0 24px;padding-bottom:23px;border-bottom:1px solid var(--line)}.admin-password-section .settings-note{margin:0 0 12px}.admin-password-form{display:grid;gap:8px}.admin-password-form label{color:var(--muted);font-size:.8rem;font-weight:700}.admin-password-form input{width:100%;border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:11px 12px;color:var(--ink)}.admin-password-form button{justify-self:start;margin-top:6px}
.admin-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:8px}.admin-tab{flex:none;border:0;background:#f2f6f4;color:var(--brand-dark);border-radius:9px;padding:9px 12px;font-size:.84rem;font-weight:700}.admin-tab.active{background:var(--brand-dark);color:#fff}.admin-tab:focus-visible{outline:3px solid #e9b85d;outline-offset:2px}.admin-pane{min-height:240px}.admin-pane h3{font-size:1.13rem;margin:0 0 10px}.admin-pane h4{font-size:.94rem;margin:16px 0 8px}.admin-pane form{padding:0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.admin-stats>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f5f9f7}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{font-size:.75rem;color:var(--muted)}.admin-stats strong{font-size:1.5rem;margin-top:5px}.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-filter-grid label,.admin-task-form label,.admin-task-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted)}.admin-filter-grid input,.admin-filter-grid select,.admin-task-form input,.admin-task-form select,.admin-task-form textarea,.admin-task-filters select,.source-rule-row select,.task-assignee select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfc;color:var(--ink)}.admin-count{font-size:.78rem;color:var(--muted);margin:14px 0 7px}.admin-lead-list{max-height:370px;overflow:auto;border:1px solid var(--line);border-radius:11px}.admin-lead-item{display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px;background:#fff;color:var(--ink)}.admin-lead-item:hover{background:#f4f9f7}.admin-lead-item:last-child{border-bottom:0}.admin-lead-item span{font-size:.85rem}.admin-lead-item strong,.admin-lead-item small{display:block}.admin-lead-item small{font-size:.72rem;color:var(--muted);margin-top:3px}.admin-task-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:10px;padding:15px!important;border:1px solid var(--line);border-radius:12px;background:#f5f9f7}.admin-task-form .task-description{grid-column:1/-1}.admin-task-form button{justify-self:start;grid-column:1/-1}.admin-task-filters{display:flex;gap:10px;margin:20px 0 12px}.admin-task-filters label{min-width:160px}.task-list{display:grid;gap:10px;max-height:470px;overflow:auto}.task-item{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.task-item.task-overdue{border-left:4px solid #b74e4e;background:#fffafa}.task-item-main{min-width:0}.task-item-main strong,.task-item-main small{display:block}.task-item-main strong{font-size:.92rem}.task-item-main small{font-size:.73rem;color:var(--muted);margin-top:5px}.task-item-main p{font-size:.82rem;line-height:1.45;white-space:pre-wrap;margin:8px 0 0}.task-item-actions{display:flex;align-items:end;gap:8px}.task-assignee{min-width:150px;font-size:.7rem;color:var(--muted);font-weight:700}.task-status{font-size:.78rem;white-space:nowrap}.source-rule-list{display:grid;gap:9px}.source-rule-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.source-rule-row strong,.source-rule-row small{display:block}.source-rule-row strong{font-size:.86rem;overflow-wrap:anywhere}.source-rule-row small{font-size:.72rem;color:var(--muted);margin-top:3px}.distribution-form button{margin-top:16px}.admin-utility{border-top:1px solid var(--line);padding:16px 0}.admin-password-section{border-bottom:0;margin:0}.manager-list{max-height:400px}#taskBadge:empty{display:none}#taskBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e9b85d;color:#183d34;font-size:.7rem;margin-left:3px}
.manager-list{display:grid;gap:8px;max-height:280px;overflow:auto}.manager-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.manager-item span{font-weight:700;overflow-wrap:anywhere}.manager-item small{display:block;color:var(--muted);font-size:.72rem;font-weight:500;margin-top:4px}.manager-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.manager-password{border:0;background:#edf2f0;color:var(--brand-dark);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:700}.manager-delete{border:0;background:#fff0f0;color:#8c3030;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:700}.manager-delete:hover{background:#ffe2e2}.manager-empty{color:var(--muted);font-size:.85rem}
.manager-availability{display:flex;align-items:center;gap:5px;color:var(--brand-dark);font-size:.78rem;font-weight:700;white-space:nowrap}.manager-availability input{accent-color:var(--brand)}
.distribution-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.distribution-section h3{margin:0 0 10px}.distribution-section .settings-note{margin:0 0 14px}.distribution-form{display:grid;gap:9px}.distribution-form label{font-size:.82rem;font-weight:700;color:var(--muted)}.distribution-form select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;color:var(--ink);padding:11px}.distribution-form button{justify-self:start;margin-top:8px}.update-notice{position:fixed;z-index:1000;left:50%;bottom:16px;transform:translateX(-50%);max-width:min(94vw,620px);padding:13px 17px;border:1px solid #c8993b;border-radius:11px;background:#fff7dc;box-shadow:0 10px 30px #153c332a;color:var(--ink);font-size:.86rem}.update-notice[hidden]{display:none}.update-notice button{border:0;background:transparent;color:var(--brand-dark);font-weight:800;text-decoration:underline;cursor:pointer}
.source-section{margin:0 0 24px}.source-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#f6faf8}.source-item strong,.source-item small{display:block;overflow-wrap:anywhere}.source-item strong{font-size:.9rem}.source-item small{color:var(--muted);font-size:.76rem;margin-top:4px}.source-item .secondary{flex:none;font-size:.78rem;padding:9px 10px}.source-item .source-error{color:#a43d3d}
.bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:11px 13px;margin:-3px 0 13px;border:1px solid var(--line);border-radius:11px;background:#f5f9f7;font-size:.84rem}
.bulk-actions label{display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.bulk-actions input,.lead-select{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}
.bulk-actions span{color:var(--muted);margin-left:auto}.danger-button{border:0;border-radius:9px;background:#a43d3d;color:#fff;padding:9px 13px;font-weight:700}.danger-button:hover:not(:disabled){background:#862c2c}.danger-button:disabled{opacity:.45;cursor:not-allowed}
th#selectionHeader,.select-cell{width:42px;text-align:center;padding-left:8px;padding-right:4px}.select-cell input{vertical-align:middle}
.trash-section{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.trash-section .settings-note{margin:0 0 12px}.trash-list{display:grid;gap:8px;max-height:280px;overflow:auto}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.trash-item strong,.trash-item small{display:block;overflow-wrap:anywhere}.trash-item small{font-size:.75rem;color:var(--muted);margin-top:3px}.trash-item .secondary{flex:none;padding:8px 10px;font-size:.8rem}
.view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-2px 0 18px}
.view-tab{border:0;background:transparent;color:var(--muted);padding:12px 17px;font-weight:700;border-bottom:3px solid transparent;cursor:pointer}
.view-tab:hover{color:var(--brand)}
.view-tab.active{color:var(--brand);border-color:var(--brand)}
.toolbar:has(#statusFilterWrap[hidden]){grid-template-columns:minmax(260px,1fr) 220px}
.workspace{grid-template-columns:minmax(0,1fr) 320px}
.funnel-board{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}
.funnel-column{min-width:175px;min-height:410px;background:#f3f7f5;border:1px solid var(--line);border-radius:13px;padding:10px;transition:background .15s,border-color .15s}
.funnel-column.drag-over{background:#e2f0eb;border-color:var(--brand)}
.funnel-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 12px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.funnel-column h2{font-size:.92rem;margin:0}
.funnel-column header span{background:#fff;border:1px solid var(--line);border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;font-size:.76rem;font-weight:800}
.stage-new{border-top:4px solid #5b95cf}.stage-progress{border-top:4px solid #deb05a}.stage-won{border-top:4px solid #51a579}.stage-lost{border-top:4px solid #bb7676}
.funnel-cards{display:grid;gap:9px;align-content:start}
.funnel-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;border:1px solid #dfe8e4;background:#fff;border-radius:11px;padding:12px;box-shadow:0 3px 9px rgba(28,55,48,.04);cursor:pointer}
.funnel-card:hover,.funnel-card.selected{border-color:var(--brand);box-shadow:0 5px 16px rgba(28,107,90,.13)}
.funnel-card:focus-visible,.view-tab:focus-visible{outline:3px solid #e9b85d;outline-offset:2px}
.card-name{font-weight:800;line-height:1.25}.card-phone{color:var(--muted);font-size:.84rem}
.card-bottom{width:100%;border-top:1px solid #edf1ef;padding-top:8px;margin-top:4px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.card-bottom time{white-space:nowrap}
.card-manager{color:var(--brand-dark);font-weight:700}
.card-reason{font-size:.78rem;color:#8c3030;background:#fdeaea;padding:5px 7px;border-radius:6px;line-height:1.35}
.column-empty{color:var(--muted);font-size:.82rem;text-align:center;margin:32px 6px}
.badge-lost{color:#8c3030;background:#fdeaea}
.archive-reason{padding:13px 14px;border:1px solid #efcdcd;background:#fff2f2;border-radius:10px;margin:-5px 0 18px}
.archive-reason span{display:block;font-size:.76rem;color:#8c3030;margin-bottom:5px}
.archive-reason strong{font-size:.9rem}
.archive-reason button{display:block;border:0;background:transparent;color:var(--brand-dark);font-size:.78rem;font-weight:700;padding:8px 0 0;cursor:pointer}
.journey-block{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.journey-block h3{font-size:.93rem;margin:0 0 14px}
.journey-block ol{padding:0;margin:0;list-style:none}
.journey-block li{display:flex;gap:10px;position:relative;padding-bottom:18px}
.journey-block li:not(:last-child)::before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:#dce9e4}
.journey-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--brand);margin-top:3px}
.journey-block strong,.journey-block small,.journey-block em{display:block;font-style:normal}
.journey-block strong{font-size:.82rem}.journey-block small{font-size:.74rem;color:var(--muted);margin-top:3px}.journey-block em{font-size:.78rem;color:#8c3030;margin-top:5px}
.archive-help{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0 0 20px}
.archive-field{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:8px}
#lostReason{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfc;color:var(--ink)}
@media(max-width:1000px){.workspace{grid-template-columns:1fr}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-column{min-height:300px}}
@media(max-width:650px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar:has(#statusFilterWrap[hidden]){grid-template-columns:1fr}.funnel-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.view-tab{padding:11px 14px}}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:12px}.topbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.topbar-actions .primary{flex:1 1 100%}.topbar-settings{flex:1}.settings-body{padding:18px}.admin-auth-row{flex-direction:column}.manager-form-row{grid-template-columns:1fr}.access-notice{padding:28px 18px;margin:20px auto}}
@media(max-width:800px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-filter-grid,.admin-task-form{grid-template-columns:1fr}.task-item,.task-item-actions{flex-direction:column;align-items:stretch}.admin-task-filters{flex-wrap:wrap}.admin-lead-item{flex-direction:column}.source-rule-row{grid-template-columns:1fr}}
@media(max-width:650px){tbody tr:has(.select-cell){grid-template-columns:35px minmax(0,1fr) auto}.select-cell{grid-row:1/4;grid-column:1;align-self:start}.bulk-actions span{margin-left:0}.trash-item,.source-item{align-items:flex-start;flex-direction:column}}
[hidden]{display:none!important}
