/* Owner panel adapter for the project's shared planner stylesheet. */
body:has(#tasks-view:not([hidden])) main{padding:0;max-width:none;background:#f7f9fa;min-height:100vh}
body:has(#tasks-view:not([hidden])) main>header{display:none}
body:has(#tasks-view:not([hidden])) #notice{position:fixed;right:24px;bottom:24px;z-index:80;margin:0;max-width:min(430px,calc(100vw - 32px));box-shadow:0 5px 20px #23323b22;font-size:13px}
#tasks-view{--c-primary:#009ab4;--c-primary-dark:#07869a;--c-border:#dce1e4;--c-text-muted:#7c858c;font-size:14px;color:#414c54;min-height:100vh}
#tasks-view .planner-content{max-width:1536px;padding:24px}
#tasks-view .planner-tabs{padding:16px 18px;min-height:70px}
.service-task-tab-buttons{display:flex;align-items:center;gap:3px}
#tasks-view [data-task-icon]{display:inline-flex;align-items:center;justify-content:center}
#tasks-view .planner-tabs [data-task-icon]{line-height:1}
#tasks-view .planner-tabs .planner-button{font-weight:400}
#tasks-view .planner-filters{gap:8px;padding:24px}
#tasks-view .planner-search{font-weight:400}
#tasks-view .planner-search input{margin:0;font-weight:400;font-size:13px;border-radius:0}
#tasks-view #service-task-status{width:184px}#tasks-view #service-task-due-filter{width:208px}#tasks-view #service-task-color-filter{width:136px}#tasks-view #service-task-assignee{width:240px}
#tasks-view .planner-table th{font-size:12px;font-weight:500;padding:11px 16px;line-height:1.5;border-top:0}
#tasks-view .planner-table td{font-size:13px;line-height:1.4;padding:9px 16px;border-top:0}
#tasks-view .planner-table tr[data-task-row]{cursor:pointer}#tasks-view .planner-table tr[data-task-row]:hover{background:#edf7f9}
#tasks-view .planner-table tr.is-overdue:hover{background:#f2cbd3}
#tasks-view .planner-task-table th:first-child{width:20%}#tasks-view .planner-task-table th:nth-child(3){width:24%}
#tasks-view .planner-status[data-status=done]{background:#36a16b}#tasks-view .planner-status[data-status=cancelled]{background:#879399}
#tasks-view .planner-pagination{gap:8px}#tasks-view .planner-pagination>span{background:transparent;color:#899197;padding:0}
#tasks-view .planner-pagination>b{background:#009ab4;border-radius:8px;color:white;padding:8px 15px;font-weight:400}
#service-task-error:empty{display:none}#service-task-error{margin:0 0 16px;color:#b33;font-size:13px}
.service-task-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:5px;border-radius:12px;background:#e5f8fa;color:#087385;font-size:11px}
#tasks-view .service-notification-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--c-border)}
#tasks-view .service-notification-toolbar select{width:auto;min-height:35px;max-width:100%;border-radius:9px;padding:7px 25px 7px 10px;background:#f8f9fa;font-size:13px}
#tasks-view .service-notification-toolbar button{font-size:13px;padding:7px 12px;min-height:35px;background:#f8f9fa;border-color:#dce1e4}
#service-notification-count{margin-left:auto;font-size:12px}.service-notification-kind{display:block;color:#899197;font-size:11px;margin-top:5px}
#tasks-view .service-calendar-toolbar{border-top:0;border-bottom:1px solid var(--c-border)}
#tasks-view .service-calendar-toolbar button{min-height:36px;padding:7px 12px;border-radius:9px;font-size:13px;background:#f8f9fa;border-color:#dce1e4}
#tasks-view .service-calendar-controls input,#tasks-view .service-calendar-controls select{min-height:35px;padding:7px 10px;background:#f8f9fa;border-color:#dce1e4;border-radius:9px;font-size:13px}
#tasks-view .service-calendar-navigation h3{font-size:14px;font-weight:400}
#tasks-view .service-calendar-task{background:color-mix(in srgb,var(--task-color) 14%,white);border-color:var(--task-color);border-left-width:3px;color:#36515c;border-radius:7px}
#tasks-view .service-calendar-cell.is-today{background:#eef5ff;box-shadow:none}#tasks-view .service-calendar-date [aria-current=date]{background:#087ef0!important}
#service-task-dialog,#service-team-dialog,#service-task-help-dialog{font-size:14px;color:#414c54;border:1px solid #dce1e4;border-radius:14px;width:min(800px,94vw);max-height:90vh;overflow:auto;padding:20px}
#service-task-dialog .dialog-head h2,#service-team-dialog .dialog-head h2,#service-task-help-dialog h2{font-size:21px;font-weight:400}
#service-task-dialog label,#service-team-dialog label{font-size:12px;color:#8c8f90;font-weight:600}
#service-task-dialog :is(input,select,textarea),#service-team-dialog :is(input,select){min-height:38px;padding:7px 12px;border:1px solid #d7d7d7;border-radius:11px;color:#303638;font:14px/22px Arial,sans-serif}
#service-task-dialog select,#service-team-dialog select{background:#f8f9fa}#service-task-dialog textarea{min-height:90px;resize:vertical}
#service-task-dialog .primary,#service-team-dialog .primary{background:#009ab4;border-color:#009ab4}
#service-task-form-error,#service-employee-form-error,#service-task-thread-error{color:#b33}
#service-task-dialog .service-task-history-event.is-comment{background:#edf8fa}
.service-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#service-employee-list{max-height:440px;overflow:auto}
.service-employee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #dce1e4}.service-employee-row>div{min-width:0;overflow-wrap:anywhere}.service-employee-row small{display:block;color:#899197}.service-employee-row button{flex-shrink:0;font-size:12px;padding:7px 10px}
@media(min-width:801px){body aside{overflow-y:auto}.nav-label{margin-top:24px}body .nav{padding-top:10px;padding-bottom:10px}.aside-bottom{flex-shrink:0}}
.service-calendar-toolbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--c-border)}
.service-calendar-navigation,.service-calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.service-calendar-navigation h3{font-size:17px;margin:0 0 0 10px;text-transform:capitalize}
.service-calendar-controls input{width:165px}.service-calendar-controls select{width:120px}
.service-calendar-caption{padding:0 24px 16px;font-size:12px;margin:0}
.service-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--c-border)}
.service-calendar-weekday{padding:12px;color:var(--c-text-muted);text-align:center;font-size:12px;background:#fbfcfd}
.service-calendar-cell{min-height:138px;min-width:0;border-top:1px solid var(--c-border);border-right:1px solid var(--c-border);padding:7px;background:#fff}
.service-calendar-cell:nth-child(7n){border-right:0}.service-calendar-cell.is-outside{background:#f5f7f9}.service-calendar-cell.is-outside .service-calendar-date>button:first-child{color:#8d99a4}
.service-calendar-cell.is-today{background:#edf7f5;box-shadow:inset 0 3px var(--c-primary)}
.service-calendar-date{display:flex;justify-content:space-between;align-items:center;gap:3px;margin-bottom:7px}
.service-calendar-date button{background:transparent;border:0;padding:4px 6px;min-width:28px;min-height:30px;font-size:12px}
.service-calendar-date [aria-current=date]{background:var(--c-primary)!important;color:#fff!important;border-radius:50%}
.service-calendar-date .service-calendar-add{color:var(--c-primary);font-size:20px;line-height:1}
.service-calendar-task{display:block;width:100%;text-align:left;border:1px solid #d6e8e5;border-left:3px solid var(--c-primary);background:#f0f7f5;padding:7px 8px;margin-bottom:6px;font-size:12px;min-width:0;line-height:1.5}
.service-calendar-task>span{display:block;overflow-wrap:anywhere}.service-calendar-task small{display:block;font-size:11px;font-weight:400;color:var(--c-text-muted);margin-top:4px;overflow-wrap:anywhere}
.service-calendar-task-done{border-left-color:#7a9c85;background:#edf2ee;opacity:.8}.service-calendar-task-cancelled{border-left-color:#98a0a7;background:#f3f4f5;color:#7e858c}
.service-calendar-month .service-calendar-task>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-calendar-more{border:0;background:transparent;color:var(--c-primary);font-size:11px;padding:3px 5px;width:100%;text-align:left}
.service-calendar-week{min-width:820px}.service-calendar-week .service-calendar-cell{min-height:300px}
.service-calendar-scroll{overflow-x:auto}.service-calendar-day-list{padding:0 24px 24px}
.service-calendar-day-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.service-calendar-day-heading h3{font-size:17px}
.service-calendar-day-list .service-calendar-task{font-size:14px;padding:14px;margin-top:12px}
.service-calendar-unscheduled{padding:18px 24px;border-top:1px solid var(--c-border)}
.service-calendar-unscheduled summary{cursor:pointer;font-weight:600;margin-bottom:12px}.service-calendar-unscheduled summary span{color:var(--c-text-muted);margin-left:8px}
.service-calendar-unscheduled .service-calendar-task{display:inline-block;width:min(340px,100%);margin-right:12px;vertical-align:top}
.service-task-thread{border-top:1px solid var(--c-border);margin-top:24px;padding-top:12px}.service-task-thread h3{font-size:17px}
#service-task-history{max-height:320px;overflow:auto}.service-task-history-event{border-bottom:1px solid var(--c-border);padding:12px 10px}.service-task-history-event small{font-size:11px;color:var(--c-text-muted)}
.service-task-history-event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:5px 0}.service-task-history-event.is-comment{background:#f0f7f5;border-radius:8px}
#service-task-thread-error{color:#ad4343}#service-task-comment-form textarea{min-height:80px}

@media(max-width:700px){#tasks-view .planner-content{padding:12px}#tasks-view .planner-tabs{padding:10px 5px;gap:3px}#tasks-view .planner-tabs .planner-spacer{display:block;min-width:5px}#tasks-view .planner-tabs .planner-button{padding:7px;font-size:12px}#tasks-view .planner-filters{padding:12px}#tasks-view .planner-filters select{width:auto!important;min-width:130px;flex:1;max-width:none}#tasks-view .planner-search{flex-basis:100%}#tasks-view .planner-table{min-width:900px}#tasks-view .service-notification-toolbar{padding:12px}#tasks-view .service-calendar-toolbar{padding:12px}.service-calendar-navigation h3{width:100%;margin:4px 0}.service-calendar-controls{width:100%;display:flex}.service-calendar-controls input{flex:1;min-width:0}.service-calendar-cell{padding:3px;min-height:100px}.service-calendar-weekday{padding:10px 3px}.service-calendar-month .service-calendar-date{justify-content:center}.service-calendar-month .service-calendar-add{display:none}.service-calendar-month .service-calendar-task{padding:4px 2px;font-size:10px;border-left-width:2px;border-radius:4px}.service-calendar-month .service-calendar-more{font-size:10px;padding:2px 0}.service-calendar-unscheduled,.service-calendar-day-list{padding:12px}.service-calendar-unscheduled .service-calendar-task{width:100%;margin-right:0}.service-team-layout{grid-template-columns:1fr}#service-employee-list{max-height:220px}}
@media print{body:has(#tasks-view:not([hidden])) aside,body:has(#tasks-view:not([hidden])) main>header,body:has(#tasks-view:not([hidden])) #notice,body:has(#tasks-view:not([hidden])) dialog,#tasks-view .service-calendar-toolbar,#tasks-view .service-notification-toolbar,#tasks-view .planner-pagination{display:none!important}body:has(#tasks-view:not([hidden])) main{margin:0!important;padding:0!important;background:white;min-height:0}#tasks-view{min-height:0;background:white}#tasks-view .planner-content{padding:0;max-width:none}#tasks-view .planner-table{min-width:0;font-size:10px;table-layout:auto}#tasks-view .planner-table td,#tasks-view .planner-table th{font-size:10px;padding:6px;white-space:normal;max-width:none}#tasks-view .planner-table-scroll{overflow:visible}#tasks-view .service-calendar-task,#tasks-view .is-overdue{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
