:root{color-scheme:light}
.compact-work-query{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch;margin:0 0 10px}
.compact-work-query input,.compact-work-query select{width:100%!important;min-width:0!important;max-width:100%;min-height:42px;height:42px;padding:7px 6px;font-size:16px;border:1px solid #c5d5c9;border-radius:8px;background:#fff;color:#244337;-webkit-text-fill-color:#244337}
.compact-work-main .list-caption{padding:10px 12px}
.compact-work-main>.compact-work-secondary,.compact-work-main>.daily-handover-fold,.compact-work-main>.ff-query-options{margin:12px 0 0;border-top:1px solid #dce5dc}
.compact-work-main>details>summary{min-height:42px;padding:10px 2px}
.compact-work-main .attention-checks{padding-top:8px}
body{background:#fff;color:#244337}
.main .calendar-query-row{display:block!important}
.compact-calendar-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;width:100%;min-width:0}
.compact-calendar-filters select,.compact-work-query>select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:6px!important;margin:0!important;font-size:16px!important;border:1px solid #c5d5c9!important;border-radius:8px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
.compact-work-date{width:120px;margin-bottom:8px}
.main .calendar.with-week-rail{display:grid!important;grid-template-columns:34px repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;grid-auto-flow:row!important;gap:0!important}
.main .calendar.with-week-rail>button,.main .calendar.with-week-rail>.weekday{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 2px!important;overflow:hidden}
.main .calendar.with-week-rail>.day{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:100px!important}
.sales-diary-calendar,.oto-month-calendar{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sales-calendar-head,.sales-calendar-week,.oto-calendar-head,.oto-calendar-week{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;box-sizing:border-box!important}
.sales-calendar-week>.sales-diary-days,.sales-calendar-head>.sales-diary-weekdays,.oto-calendar-week>div,.oto-calendar-head>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important;grid-column:2!important;grid-row:1!important}
.sales-diary-days>button,.oto-calendar-week>div>button{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 2px!important;overflow:hidden}
.compact-work-query.compact-work-query-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important}
.compact-work-query-four>select,.compact-work-query-four>.compact-date-control{height:44px!important;min-height:44px!important;max-height:44px!important;padding:4px 2px!important;font-size:16px!important;box-sizing:border-box!important;min-width:0!important}
.compact-overview-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:8px 0;padding:10px 12px;border:1px solid #c5d5c9;border-radius:8px;background:#fff;color:#244337!important;-webkit-text-fill-color:#244337!important;text-align:left;font-size:14px}
.compact-overview-row>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.compact-overview-row>span:nth-child(2){font-size:12px;white-space:nowrap}.compact-overview-row svg{flex:none;width:16px;height:16px}
.compact-overview-popup{padding:10px 12px!important}.compact-overview-popup .workload-section,.compact-overview-popup .daily-brief{margin:0!important}.compact-overview-popup .workload-title .eyebrow,.compact-overview-popup .workload-footnote{display:none}
#modal:has(.compact-overview-popup)>.modal-head{position:sticky;top:0;z-index:2;background:#fff;padding:12px}.compact-overview-popup .scope-card{padding:10px}.compact-overview-popup .panel{padding:12px}.compact-overview-popup .employee-breakdown summary{padding:10px 0}.compact-overview-popup .brief-workflow{gap:6px}.compact-overview-popup .brief-card{padding:10px}
.compact-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 10px}
.compact-summary-actions .compact-overview-row{height:44px;min-height:44px;margin:0!important;padding:6px 10px;box-sizing:border-box}
.compact-overview-row strong,.compact-overview-row small,.compact-overview-row span{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
.compact-summary-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}
.compact-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-summary-actions .compact-overview-row{padding:6px;gap:4px;font-size:13px}
.compact-summary-actions .compact-overview-row svg{width:14px;height:14px}
.compact-summary-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-work-query>select,.compact-date-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:6px!important;border:1px solid #c5d5c9!important;border-radius:8px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:16px!important;line-height:normal!important}
.compact-date-control{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.compact-date-control input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;opacity:0!important}
.compact-date-control:focus-within{outline:2px solid #244337;outline-offset:2px}
h1,h2,h3,h4,.muted,.small.muted,.eyebrow,.date-label,.list-caption{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
input::placeholder,textarea::placeholder{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
@media(max-width:480px){.compact-work-query{gap:5px}.compact-work-query input,.compact-work-query select{font-size:16px;padding:6px 3px}}
