[hidden]{display:none!important}
.theme-toggle{position:fixed;right:18px;bottom:16px;z-index:20;box-shadow:0 3px 14px #0002}body{padding-bottom:62px}
:root[data-theme=dark]{color-scheme:dark;background:#121b21;color:#e3ecef;--green:#68d3b5;--line:#35464f;--muted:#adbdc5}
[data-theme=dark] :is(header,.stats,.table-card,dialog,.hour-tab,.slot-menu,tbody tr,.auth-form){background:#1c2931;color:#e3ecef;border-color:var(--line)}
[data-theme=dark] :is(button,.field,input,select,textarea,.role-select){background:#243640;color:#e3ecef;border-color:var(--line)}
[data-theme=dark] button:hover{background:#354c56;border-color:#689283}
[data-theme=dark] :is(.primary,.brandmark){background:#206f5d;color:#fff;border-color:#398f78}
[data-theme=dark] :is(th,.hour-cell,.slot-no,.history-change,.table-scroll,.comment-input[readonly]){background:#19262d;color:#becfd5;border-color:var(--line)}
[data-theme=dark] td{border-color:var(--line)}
[data-theme=dark] :is(.manager-picker,.cell-select.chosen,.day.active,.hour-tab.active,.modal-tabs .active,.person-results .selected,.avatar){background:#22473e;color:#b0eedb;border-color:#519984}
[data-theme=dark] :is(.slot-editing,tr:focus-within) td:not(.hour-cell){background:#203e36}
[data-theme=dark] .slot-locked td:not(.hour-cell){background:#40382a}
[data-theme=dark] :is(.danger,.form-error,.action-error){color:#ffaaa2}
[data-theme=dark] :is(.stat-label,.slot-no,.slot-status,.history-entry time){color:#b5cbc9}
[data-theme=dark] .cell-input{color:#a7d8ff;background:transparent}
[data-theme=dark] .cell-input:focus{background:#203e36}
[data-theme=dark] .auth-side{background:#193d33;color:#ecfff8}
[data-theme=dark] .hidden-note{background:#40382a;color:#f0d69e}
/* Activation buttons overlay the input: keep them transparent in every state. */
[data-theme=dark] .slot-activate,
[data-theme=dark] .slot-activate:hover,
[data-theme=dark] .slot-activate:disabled{background:transparent;color:inherit;opacity:1}
[data-theme=dark] :is(input,textarea)::placeholder{color:#b6c7cf;opacity:1}
[data-theme=dark] :is(.manager-picker,.manager-picker:disabled){color:#d5f7eb;opacity:1}
[data-theme=dark] .slot-status button{color:#b0eedb;background:#22473e}
[data-theme=dark] .slot-locked .slot-status{color:#f0d69e}
[data-theme=dark] .comment-input[aria-invalid=true]+small{color:#ffaaa2}
[data-theme=dark] .comment-input[aria-invalid=true]{border-color:#ffaaa2}
[data-theme=dark] .retry-banner{background:#40382a;color:#f0d69e}
[data-theme=dark] a{color:#a7d8ff}
[data-theme=dark] .progress{background:#35464f}
[data-theme=dark] .day small{background:#22473e;color:#d5f7eb}
[data-theme=dark] :focus-visible{outline-color:#86e4c7}
.mini-grid{grid-template-columns:70px repeat(2,1fr)}
th:nth-child(3){width:52%}th:nth-child(4){width:auto}
.cell-editor{position:relative}
.slot-activate{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:4px;padding:0}
.slot-activate:hover{background:#16786608;outline:1px solid #91bdb1}
.slot-activate:disabled{cursor:not-allowed;opacity:1;background:transparent}
.slot-status{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#697d7a;min-height:0}
.slot-status:has(span:not(:empty)){padding:0 5px 6px;min-height:24px}
.slot-status button{font-size:12px;padding:3px 8px;color:#167866;border-color:#b5d5c7}
.slot-locked td:not(.hour-cell){background:#f3f1eb}
.slot-locked .slot-status{color:#8c672c}
.slot-editing td:not(.hour-cell){background:#f0faf5}
.cell-select:disabled{opacity:1;cursor:default}
@media(max-width:850px){table{min-width:640px}}
.hour-picker{margin-bottom:22px}.hour-picker-title{font-size:14px;font-weight:600;margin-bottom:12px}.hour-picker-title>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.hour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.hour-tab{display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:6px;background:white}.hour-tab>span{font-size:15px;font-weight:650}.hour-tab strong{font-size:13px;color:var(--green);white-space:nowrap}.hour-tab small{font-size:11px;font-weight:400;color:var(--muted)}.hour-tab.active{background:#e7f3ee;border-color:#4d9a83;box-shadow:inset 0 0 0 1px #4d9a83}.table-scroll{max-height:55vh;min-height:280px}.pagination{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.pagination>div{display:flex;gap:12px;align-items:center}.history-button{border:0;background:transparent;padding:1px 5px;font-size:19px;line-height:20px;margin-left:3px}.slot-no{white-space:nowrap}th:nth-child(2){width:74px}.role-select{max-width:155px;font-size:13px;border:1px solid var(--line);border-radius:5px;padding:6px;background:white}.slot-menu{position:fixed;z-index:30;padding:5px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #16352d30}.slot-menu button{border:0}.history-entry{padding:18px 0;border-bottom:1px solid var(--line)}.history-who{display:flex;gap:9px;align-items:center;font-size:14px}.history-who span{font-size:12px;color:var(--muted)}.history-entry time{display:block;margin-top:5px;font-size:13px;color:#356c5e}.history-target{font-size:12px;color:var(--muted);margin:9px 0}.history-change{background:#f5f8f7;padding:12px;border-radius:6px;margin:8px 0}.history-change>strong{font-size:13px}.history-change>div{display:grid;grid-template-columns:50px 1fr;gap:8px;margin-top:8px;font-size:13px}.history-change span{color:var(--muted)}.history-change p{margin:0;overflow-wrap:anywhere;line-height:1.45}.history-change em{color:var(--muted);font-style:normal}.history-more{margin-top:15px}
@media(max-width:560px){.hour-grid{grid-template-columns:repeat(3,1fr)}.hour-picker-title>span{display:block;margin:5px 0 0}.pagination{flex-wrap:wrap}.list-row{align-items:flex-start;flex-wrap:wrap}}

.manager-picker{width:100%;text-align:left;border:0;background:#edf5f2;min-height:34px;padding:7px 12px;color:inherit;border-radius:6px}.manager-picker span{float:right}.manager-picker:disabled{opacity:1;cursor:default}.person-results{display:grid;gap:6px;max-height:45vh;overflow:auto;margin-top:12px}.person-results button{text-align:left;padding:12px}.person-results .selected{background:#e1f3eb;border-color:var(--green)}.profile-filters{display:flex;gap:12px;flex-wrap:wrap}.profile-filters>div{flex:1;min-width:160px}.profile-days{display:flex;gap:8px;margin-top:12px}.profile-events{margin-top:16px}

.check-url{overflow-wrap:anywhere}
.comment-cell{min-width:220px;max-width:320px}.comment-cell span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.comment-cell button{margin-top:6px}.missing-deal{display:flex;align-items:center;gap:12px;margin:8px 0}.action-error{color:#a32f28}
/* Responsive workspace and inline comments */
textarea{font:inherit}header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:12px}.account{flex-wrap:wrap}.workspace{width:100%;max-width:1800px;padding:clamp(14px,2.5vw,36px)}.intro>*{min-width:0}.daysbar,.days,.table-card{min-width:0}.days{max-width:100%}table{min-width:850px}th:first-child{width:105px}th:nth-child(2){width:65px}th:nth-child(3){width:32%}th:nth-child(4){width:23%}th:nth-child(5){width:auto}.table-scroll{max-height:65vh;max-height:65dvh}.comment-cell{min-width:0;max-width:none;padding:7px}.comment-input{resize:vertical;min-height:64px;padding:8px;font-size:14px;line-height:1.4}.comment-input[readonly]{background:#f7f9f8;color:#667875}.comment-save{display:block;font-size:11px;line-height:1.4;color:var(--green);overflow-wrap:anywhere;margin-top:4px}.comment-input[aria-invalid=true]{border-color:#b53535}.comment-input[aria-invalid=true]+small{color:#b53535}.comment-editor{min-width:0;margin:5px 0}dialog{max-height:90vh;max-height:90dvh}dialog:has(#check-deal){max-width:960px}.history-entry summary{overflow-wrap:anywhere}.table-footer,.table-toolbar,.pagination{flex-wrap:wrap}summary{cursor:pointer;padding:8px 0}.history-entry .actions{margin:10px 0}.missing-deal{flex-wrap:wrap}
@media(max-width:1000px){header{padding-inline:18px;gap:12px}.intro{align-items:flex-start;flex-direction:column}.account{gap:7px}.hour-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.stat{padding-inline:16px}.table-scroll{max-height:70dvh}}
@media(max-width:700px){header{align-items:flex-start}.brand{gap:8px}.account{width:100%;justify-content:flex-start}.account .avatar{display:none}.account .logout{margin-left:auto}.account button{min-height:40px}.workspace{padding:16px 10px}.intro .actions{width:100%}.intro .actions button{flex:1}.daysbar{display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.stat{padding:16px;border-bottom:1px solid var(--line)}.stat-value em{display:none}.hour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hour-tab{padding:9px}.hour-tab strong{font-size:12px}.hour-picker-title>span{display:block;margin:4px 0}.table-scroll{overflow:visible;max-height:none;min-height:0;padding:10px;background:#f3f7f5}table,tbody{display:block;min-width:0;width:100%}thead{display:none}tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:9px;background:white;margin-bottom:12px;padding:10px;gap:8px}tbody td{display:block;width:100%;height:auto;border:0!important;padding:0;min-width:0}.hour-cell{display:none}.slot-no{text-align:left;background:transparent;color:#607873}.slot-no>span::before{content:'Слот № '}.slot-no{display:flex;align-items:center;justify-content:space-between}td:has([data-field=url])::before{content:'Ссылка / текст';display:block;font-size:12px;color:var(--muted);margin-bottom:4px}td:has([data-field=manager])::before{content:'Лидоруб / Менеджер';display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.comment-cell::before{content:'Комментарий';font-size:12px;color:var(--muted)}.cell-input{border:1px solid var(--line);min-height:44px;font-size:16px}.manager-picker{min-height:44px}.comment-input{font-size:16px;min-height:76px}.zero-row{padding:18px}.table-toolbar{padding:12px}.table-title small{display:block;margin:5px 0}.table-footer{font-size:11px}.form-grid{grid-template-columns:1fr}.list-row{flex-wrap:wrap}.list-row .actions{width:100%}.inline-form{grid-template-columns:1fr}.profile-filters{display:block}dialog{padding:16px;width:calc(100% - 16px);max-width:none}.field{font-size:16px}.history-who{flex-wrap:wrap}.history-change>div{grid-template-columns:40px minmax(0,1fr)}.pagination>div{width:100%;justify-content:space-between}h1{font-size:24px}}
.mobile-hour-controls{display:none}@media(max-width:700px){.mobile-hour-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:13px}}
