/* Single blue interface theme. Screen-only: printed products keep their colors. */
@media screen{:root{
    --ink: #091d40;
    --ink-soft: #0f3370;
    --panel: #f9fbfe;
    --canvas: #e3ebfa;
    --line: #bed2f4;
    --muted: #325fab;
    --muted-2: #5280cd;
    --accent: #305ba5;
    --accent-deep: #103779;
    --accent-soft: #cddcf6;
    --action: #2a5192;
    --action-deep: #103677;
    --action-soft: #ceddf6;
    --good: #55745F;
    --good-soft: #E3ECE5;
    --warn: #396cc3;
    --warn-soft: #d2e0f7;
    --bad: #386cc3;
    --bad-soft: #dce7f9;
    --lavender: #325fac;
    --lavender-soft: #d4e1f8;
    --shadow-sm: 0 1px 2px rgba(64, 38, 27, .05);
    --shadow-md: 0 14px 32px -22px rgba(64, 38, 27, .32);
    --shadow-lg: 0 30px 64px -30px rgba(50, 28, 20, .42);
  }
html, body, .main-tasks, .main-delivery, .main-posters, .main-outlet,
  .shell, .login-screen, .login-card{
    background: var(--canvas);
  }
::selection{ background: #b3c7e9; color: var(--ink); }
.brand-mark,
  .sidebar .brand-mark,
  .mobile-brand .brand-mark,
  .login-card .brand-mark{
    background: transparent;
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
  }
.brand-mark img{ width: 100%; height: 100%; object-fit: contain; }
.sidebar .brand-mark{ width: 48px; height: 48px; }
.mobile-brand .brand-mark{ width: 40px; height: 40px; }
.login-card .brand-mark{ width: 52px; height: 52px; }
.sidebar{
    background: #081a3a;
    color: #f3f7fd;
    border-right-color: #081a3a;
  }
.sidebar .brand-text{ color: #f3f7fd; }
.nav-section-label{ color: #5f89d1; }
.nav-item{ color: #aec4e8; }
.nav-item:hover{ background: rgba(255, 248, 241, .07); color: #f3f7fd; }
.nav-item.active{
    background: rgba(215, 138, 94, .17);
    color: #f3f7fd;
  }
.nav-item.active::before{ display: block; background: #638cd2; }
.nav-count{
    background: rgba(255, 248, 241, .09);
    color: #c4d6f4;
    border-color: rgba(255, 248, 241, .11);
  }
.nav-item.active .nav-count{
    background: #f3f7fd;
    color: #103779;
    border-color: transparent;
  }
.sidebar-footer{ border-top-color: rgba(255, 248, 241, .11); }
.sidebar .user-name{ color: #f3f7fd; }
.sidebar .user-role{ color: #638cd2; }
.sidebar .avatar{ background: #638cd2; color: #081a3a; }
.sidebar .user-chip:hover{ background: transparent; }
#logoutBtnDesktop{
    background: transparent !important;
    color: #aec4e8 !important;
    border-color: rgba(255, 248, 241, .18) !important;
  }
#logoutBtnDesktop:hover{
    background: rgba(255, 248, 241, .08) !important;
    color: #f3f7fd !important;
  }
.dashboard-appbar{ background: var(--canvas); }
.dashboard-icon-btn, .top-user-chip, .hamburger-btn{
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink);
  }
.dashboard-icon-btn:hover, .top-user-chip:hover, .hamburger-btn:hover{
    background: #eff4fc;
    border-color: #a7bee5;
  }
.avatar{ background: var(--accent-soft); color: var(--accent-deep); }
.notification-dot{ background: #638cd2; }
.task-workspace-card, .dashboard-side-card, .week-strip,
  .notification-panel, .modal, .delivery-card,
  .posters-sidebar-left, .posters-sidebar-right,
  .outlet-sidebar-left, .outlet-sidebar-right,
  .task-detail-description-card, .task-detail-metadata,
  .settings-content-card, .account-actions{
    background: var(--panel);
    border-color: var(--line);
  }
.overlay{ background: rgba(45, 27, 21, .58); }
.modal{ border-color: rgba(255, 248, 241, .62); }
.modal-close, .notification-panel-close, .cart-drawer-close,
  .sidebar-close-btn, .global-search-clear{
    background: #d5e2f8;
    color: var(--muted);
  }
.modal-close:hover, .notification-panel-close:hover,
  .cart-drawer-close:hover{ background: #c3d5f4; color: var(--ink); }
.btn-primary, .fab, .dashboard-create-task{
    background: var(--action);
    color: #FFF;
    box-shadow: 0 14px 28px -17px rgba(103, 53, 34, .72);
  }
.btn-primary:hover, .fab:hover, .dashboard-create-task:hover{
    background: var(--action-deep);
  }
.btn-ghost, .btn-icon{ background: var(--panel); border-color: var(--line); }
.btn-ghost:hover, .btn-icon:hover{ background: #eff4fc; }
input[type=text], input[type=date], input[type=password], input[type=tel],
  input[type=search], textarea, select,
  .posters-form-row input, .outlet-form-row input,
  .task-comment-composer textarea{
    background: #fcfdfe;
    border-color: var(--line);
    color: var(--ink);
  }
input:focus, textarea:focus, select:focus,
  .posters-form-row input:focus, .outlet-form-row input:focus{
    border-color: #4676c9;
    box-shadow: 0 0 0 3px rgba(201, 120, 77, .17);
  }
input::placeholder, textarea::placeholder{ color: #628cd2; }
button:focus-visible, a:focus-visible,
  input:focus-visible, textarea:focus-visible, select:focus-visible{
    outline: 2px solid #4b7acb;
    outline-offset: 2px;
  }
.chip-opt{ background: #fcfdfe; border-color: var(--line); }
.chip-opt.sel{ background: var(--accent-deep); border-color: var(--accent-deep); color: #f3f7fd; }
.task-view-nav .view-switch-btn{
    background: var(--panel);
    border-color: var(--line);
  }
.task-view-nav .view-switch-btn:hover{
    background: #eff4fc;
    border-color: #a6bde5;
  }
.task-view-nav .view-switch-btn.active{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: #f3f7fd;
    box-shadow: 0 16px 30px -20px rgba(61, 31, 20, .8);
  }
.history-load-more{
    display: flex;
    justify-content: center;
    padding: 18px 0 4px;
  }
.history-load-more .btn{
    min-width: 180px;
    justify-content: center;
  }
.task-view-icon, .notification-panel-icon, .quick-icon,
  .task-comments-icon, .task-detail-info-icon,
  .account-action-icon, .task-form-section-head > span{
    background: var(--accent-soft);
    color: var(--accent-deep);
  }
.view-switch-btn.active .task-view-icon{
    background: rgba(255, 248, 241, .13);
    color: #f3f7fd;
  }
.task-view-count, .task-column-head .col-count{
    background: #d6e3f8;
    color: var(--muted);
  }
.view-switch-btn.active .task-view-count{ background: #f3f7fd; color: var(--accent-deep); }
.plan-progress-track, .shift-progress{ background: #c9daf6; }
.plan-progress-track span, .shift-progress span{ background: #4b7acb; }
.task-card{ background: var(--panel); border-color: var(--line); }
.task-card:hover{
    border-color: #9db6e2;
    box-shadow: 0 12px 26px -21px rgba(63, 37, 26, .55);
  }
.task-card.due-today{ background: #f0f4fc; border-color: #b2c6e9; }
.check-btn{ border-color: #9ab5e2; background: #fcfdfe; }
.check-btn:hover{ border-color: var(--accent); background: var(--accent-soft); }
.pill-today, .avatar-mini{ background: var(--accent-soft); color: var(--accent-deep); }
.pill-recur{ background: var(--lavender-soft); color: var(--lavender); }
.activity-item:hover, .quick-action:hover,
  .account-action-row:hover{ background: #eef3fc; }
.activity-icon{ background: var(--accent-soft); color: var(--accent-deep); }
.activity-comment_added .activity-icon{ background: #d4e1f8; color: #2b5396; }
.activity-task_completed .activity-icon{ background: var(--good-soft); color: var(--good); }
.tool-kicker, .side-card-kicker, .modal-title-block > span,
  .task-detail-section-head > span, .settings-section-head span,
  .settings-profile-card > div:last-child > span,
  .account-profile-copy > span, .delivery-card-title,
  .posters-section-title, .posters-cart-price{
    color: var(--accent-deep);
  }
.tool-form-panel-head, .posters-cart-actions,
  .posters-form-section:last-child, .outlet-form-actions,
  .modal-actions, .task-comments-panel,
  .task-detail-info-card, .task-form-modal .chip-select,
  #scheduleAdminActions, .schedule-day-row, .cal-tasks-section{
    background: #f1f5fc;
    border-color: var(--line);
  }
.tool-form-step, .delivery-card-title .num, .posters-cart-badge{
    background: var(--accent-deep);
    color: #f3f7fd;
  }
.delivery-preview-col, .posters-main-area, .outlet-main-area{
    background: #cadaf6;
    border-color: #b4c8e9;
  }
.posters-cart-item{ background: #e9f0fb; border-color: var(--line); }
.tool-cart-button:hover{ background: var(--accent-soft); border-color: #a1bae4; color: var(--accent-deep); }
.account-profile-card, .settings-profile-card{
    border-color: #a4bce5;
    background: linear-gradient(135deg, #dae6f9 0%, #fcfdfe 100%);
  }
.account-avatar, .settings-profile-icon{
    background: var(--accent-deep);
    color: #f3f7fd;
    box-shadow: 0 14px 28px -18px rgba(74, 37, 24, .72);
  }
.account-role{ background: #fcfdfe; border-color: #a4bce5; color: var(--accent-deep); }
.account-action-logout:hover{ background: #f1f6fd; }
.settings-tabs button{ background: var(--panel); border-color: var(--line); }
.settings-tabs button.active{
    background: var(--accent-soft);
    border-color: #98b3e1;
    color: var(--accent-deep);
  }
.cal-day:hover{ background: #e7eefb; border-color: #a7bee6; }
.cal-day.cal-today{ background: var(--accent-soft); border-color: #98b3e1; }
.cal-day.cal-selected{
    background: var(--accent-deep) !important;
    border-color: var(--accent-deep) !important;
    box-shadow: 0 12px 22px -16px rgba(61, 31, 20, .75);
  }
.segment, .view-switch{ background: #d1dff7; }
.segment button.active, .view-switch-btn.active{ color: var(--accent-deep); }
.comment-item.comment-highlight{
    background-image: linear-gradient(105deg, #fcfdfe 0%, #fcfdfe 24%, #c4d6f5 45%, #e0e9f9 59%, #fcfdfe 79%);
    border-color: #89a8dd;
  }
.login-card-inner{ background: var(--panel); border-color: var(--line); }
.login-banner::after{
    background: linear-gradient(90deg, var(--canvas) 0%, rgba(244, 238, 233, 0) 25%);
  }
.bottom-nav{ background: #fafbfe; border-color: var(--line); }
.bn-item.active{ color: var(--accent-deep); background: var(--accent-soft); }
}
@media screen{.account-head-actions{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
  }
html[data-theme] body,
  html[data-theme] .shell,
  html[data-theme] .main-tasks,
  html[data-theme] .main-delivery,
  html[data-theme] .main-posters,
  html[data-theme] .main-outlet,
  html[data-theme] .login-screen,
  html[data-theme] .login-card{
    background: var(--canvas);
    color: var(--ink);
  }
html[data-theme] .sidebar{
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    border-right-color: var(--sidebar-bg);
  }
html[data-theme] .sidebar .brand-text,
  html[data-theme] .sidebar .user-name{ color: var(--sidebar-text); }
html[data-theme] .nav-section-label,
  html[data-theme] .sidebar .user-role{ color: var(--sidebar-muted); }
html[data-theme] .nav-item{ color: var(--sidebar-item); }
html[data-theme] .nav-item:hover{ background: var(--sidebar-hover); color: var(--sidebar-text); }
html[data-theme] .nav-item.active{ background: var(--sidebar-active); color: var(--sidebar-text); }
html[data-theme] .nav-item.active::before{ background: var(--sidebar-indicator); }
html[data-theme] .nav-count{
    background: var(--sidebar-hover);
    color: var(--sidebar-item);
    border-color: var(--sidebar-hover);
  }
html[data-theme] .nav-item.active .nav-count{
    background: var(--sidebar-text);
    color: var(--accent-deep);
  }
html[data-theme] .sidebar-footer{ border-top-color: var(--sidebar-hover); }
html[data-theme] .sidebar .avatar{ background: var(--sidebar-indicator); color: var(--sidebar-avatar-ink); }
html[data-theme] #logoutBtnDesktop{
    background: transparent !important;
    color: var(--sidebar-item) !important;
    border-color: var(--sidebar-hover) !important;
  }
html[data-theme] #logoutBtnDesktop:hover{
    background: var(--sidebar-hover) !important;
    color: var(--sidebar-text) !important;
  }
html[data-theme] .dashboard-appbar{ background: var(--canvas); }
html[data-theme] :is(.dashboard-icon-btn, .top-user-chip, .hamburger-btn, .btn-ghost, .btn-icon){
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink);
  }
html[data-theme] :is(.dashboard-icon-btn, .top-user-chip, .hamburger-btn, .btn-ghost, .btn-icon):hover{
    background: var(--surface-hover);
    border-color: var(--focus-border);
  }
html[data-theme] .avatar{ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .notification-dot{ background: var(--action); }
html[data-theme] :is(
    .task-workspace-card, .dashboard-side-card, .week-strip,
    .notification-panel, .modal, .delivery-card,
    .posters-sidebar-left, .posters-sidebar-right,
    .outlet-sidebar-left, .outlet-sidebar-right,
    .task-detail-description-card, .task-detail-metadata,
    .settings-content-card, .account-actions, .task-card,
    .login-card-inner
  ){
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink);
  }
html[data-theme] .overlay{ background: var(--overlay-bg); }
html[data-theme] :is(.modal-close, .notification-panel-close, .cart-drawer-close, .global-search-clear){
    background: var(--close-bg);
    color: var(--muted);
  }
html[data-theme] :is(.modal-close, .notification-panel-close, .cart-drawer-close):hover{
    background: var(--surface-hover);
    color: var(--ink);
  }
html[data-theme] :is(.btn-primary, .fab, .dashboard-create-task){
    background: var(--action);
    color: var(--on-accent);
    border-color: var(--action);
    box-shadow: var(--shadow-md);
  }
html[data-theme] :is(.btn-primary, .fab, .dashboard-create-task):hover{ background: var(--action-deep); }
html[data-theme] :is(
    input[type=text], input[type=date], input[type=password], input[type=tel],
    input[type=search], textarea, select,
    .posters-form-row input, .outlet-form-row input,
    .task-comment-composer textarea, .chip-opt,
    .espresso-trigger, .espresso-month-option, .espresso-search,
    .espresso-picker-clear
  ){
    background: var(--field-bg);
    border-color: var(--line);
    color: var(--ink);
  }
html[data-theme] :is(input, textarea, select, .espresso-trigger):focus{
    border-color: var(--focus-border);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }
html[data-theme] input::placeholder,
  html[data-theme] textarea::placeholder{ color: var(--muted-2); }
html[data-theme] :is(button, a, input, textarea, select):focus-visible{ outline-color: var(--focus-border); }
html[data-theme] .chip-opt.sel{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: var(--on-accent);
  }
html[data-theme] .task-view-nav .view-switch-btn{
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink);
  }
html[data-theme] .task-view-nav .view-switch-btn:hover{ background: var(--surface-hover); border-color: var(--focus-border); }
html[data-theme] .task-view-nav .view-switch-btn.active{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: var(--on-accent);
    box-shadow: var(--shadow-md);
  }
html[data-theme] :is(
    .task-view-icon, .notification-panel-icon, .quick-icon,
    .task-comments-icon, .task-detail-info-icon,
    .account-action-icon, .task-form-section-head > span,
    .espresso-trigger-icon, .activity-icon
  ){ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .view-switch-btn.active .task-view-icon{
    background: rgba(255, 255, 255, .13);
    color: var(--on-accent);
  }
html[data-theme] :is(.task-view-count, .task-column-head .col-count){
    background: var(--count-bg);
    color: var(--muted);
  }
html[data-theme] .view-switch-btn.active .task-view-count{
    background: var(--on-accent);
    color: var(--accent-deep);
  }
html[data-theme] :is(.plan-progress-track, .shift-progress){ background: var(--progress-track); }
html[data-theme] :is(.plan-progress-track span, .shift-progress span){ background: var(--action); }
html[data-theme] .task-card:hover{ border-color: var(--focus-border); box-shadow: var(--shadow-md); }
html[data-theme] .task-card.due-today{ background: var(--panel-alt); border-color: var(--focus-border); }
html[data-theme] .check-btn{ border-color: var(--line); background: var(--field-bg); }
html[data-theme] .check-btn:hover{ border-color: var(--accent); background: var(--accent-soft); }
html[data-theme] :is(.pill-today, .avatar-mini){ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .pill-recur{ background: var(--lavender-soft); color: var(--lavender); }
html[data-theme] :is(.activity-item, .quick-action, .account-action-row):hover{ background: var(--surface-hover); }
html[data-theme] :is(
    .tool-form-panel-head, .posters-cart-actions,
    .posters-form-section:last-child, .outlet-form-actions,
    .modal-actions, .task-comments-panel,
    .task-detail-info-card, .task-form-modal .chip-select,
    #scheduleAdminActions, .schedule-day-row, .cal-tasks-section
  ){ background: var(--panel-alt); border-color: var(--line); }
html[data-theme] :is(.tool-form-step, .delivery-card-title .num, .posters-cart-badge){
    background: var(--accent-deep);
    color: var(--on-accent);
  }
html[data-theme] :is(.delivery-preview-col, .posters-main-area, .outlet-main-area){
    background: var(--preview-bg);
    border-color: var(--preview-line);
  }
html[data-theme] .posters-cart-item{ background: var(--panel-alt); border-color: var(--line); }
html[data-theme] :is(.account-profile-card, .settings-profile-card){
    border-color: var(--profile-line);
    background: linear-gradient(135deg, var(--profile-start) 0%, var(--profile-end) 100%);
  }
html[data-theme] :is(.account-avatar, .settings-profile-icon){
    background: var(--accent-deep);
    color: var(--on-accent);
    box-shadow: var(--shadow-md);
  }
html[data-theme] .account-role{ background: var(--field-bg); border-color: var(--profile-line); color: var(--accent-deep); }
html[data-theme] .settings-tabs button{ background: var(--panel); border-color: var(--line); color: var(--ink); }
html[data-theme] .settings-tabs button.active{
    background: var(--accent-soft);
    border-color: var(--focus-border);
    color: var(--accent-deep);
  }
html[data-theme] .cal-day:hover{ background: var(--surface-hover); border-color: var(--focus-border); }
html[data-theme] .cal-day.cal-today{ background: var(--accent-soft); border-color: var(--focus-border); }
html[data-theme] .cal-day.cal-selected{
    background: var(--accent-deep) !important;
    border-color: var(--accent-deep) !important;
    color: var(--on-accent) !important;
    box-shadow: var(--shadow-md);
  }
html[data-theme] :is(.segment, .view-switch){ background: var(--count-bg); }
html[data-theme] .comment-item.comment-highlight{
    background-image: linear-gradient(105deg, var(--panel) 0%, var(--panel) 24%, var(--accent-soft) 48%, var(--panel) 79%);
    border-color: var(--focus-border);
  }
html[data-theme] .bottom-nav{ background: var(--bottom-nav-bg); border-color: var(--line); }
html[data-theme] .bn-item.active{ color: var(--accent-deep); background: var(--accent-soft); }
html[data-theme] .espresso-picker{
    background: var(--panel);
    color: var(--ink);
    border-color: var(--line);
    box-shadow: var(--shadow-lg);
  }
html[data-theme] .espresso-picker-head{ background: var(--picker-head-bg); color: var(--sidebar-text); }
html[data-theme] .espresso-picker-head h2{ color: var(--sidebar-text); }
html[data-theme] .espresso-picker-kicker{ color: var(--sidebar-indicator); }
html[data-theme] .espresso-calendar-arrow{ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .espresso-calendar-arrow:hover,
  html[data-theme] .espresso-picker-secondary:hover,
  html[data-theme] .espresso-picker-clear:hover{ background: var(--surface-hover); color: var(--ink); }
html[data-theme] .espresso-day:hover,
  html[data-theme] .espresso-month-option:hover,
  html[data-theme] .espresso-option:hover{ background: var(--surface-hover); border-color: var(--line); }
html[data-theme] :is(.espresso-day.is-selected, .espresso-month-option.is-selected){
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: var(--on-accent);
  }
html[data-theme] .espresso-option.is-selected{ background: var(--accent-soft); border-color: var(--focus-border); color: var(--accent-deep); }
html[data-theme] .espresso-option.is-selected .espresso-option-check{ background: var(--accent-deep); color: var(--on-accent); }
html[data-theme] .espresso-picker-foot{ background: var(--panel-alt); border-color: var(--line); }
html[data-theme] .espresso-picker-secondary{ background: var(--accent-soft); border-color: var(--focus-border); color: var(--accent-deep); }
}
@media screen and (max-width: 880px){html[data-theme] .sidebar{ background: var(--sidebar-bg); }
html[data-theme] .sidebar.sidebar-open{ box-shadow: var(--shadow-lg); }
html[data-theme] .sidebar-close-btn{ background: var(--sidebar-hover); color: var(--sidebar-text); }
html[data-theme] .dashboard-appbar{ background: var(--canvas); border-bottom-color: var(--line); }
}
@media screen and (max-width: 480px){}
@media screen and (max-width: 880px){.sidebar{ background: #081a3a; }
.sidebar.sidebar-open{ box-shadow: 0 22px 54px rgba(45, 27, 21, .42); }
.sidebar-close-btn{ background: rgba(255, 248, 241, .09); color: #f3f7fd; }
.dashboard-appbar{
    background: rgba(244, 238, 233, .97);
    border-bottom-color: var(--line);
  }
}
@media screen and (max-width: 640px){.login-banner::after{
    background: linear-gradient(180deg, rgba(244, 238, 233, 0) 35%, var(--canvas) 100%);
  }
}
@media screen{.espresso-control{
    position: relative;
    width: 100%;
    min-width: 0;
  }
.espresso-native-control{
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
.espresso-trigger{
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fcfdfe;
    color: var(--ink);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, background .15s;
  }
.espresso-trigger-select{
    grid-template-columns: minmax(0, 1fr) auto;
  }
.espresso-trigger:hover{
    background: #eff4fc;
    border-color: #a6bde5;
  }
.espresso-trigger[aria-expanded="true"]{
    border-color: #4676c9;
    box-shadow: 0 0 0 3px rgba(201, 120, 77, .17);
  }
.espresso-trigger:disabled{
    opacity: .55;
    cursor: not-allowed;
  }
.espresso-trigger.is-invalid{
    border-color: var(--bad);
  }
.espresso-trigger-icon,
  .espresso-trigger-chevron{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
.espresso-trigger-icon{
    width: 27px;
    height: 27px;
    border-radius: 8px;
    background: var(--accent-soft);
    color: var(--accent-deep);
  }
.espresso-trigger-icon svg{
    width: 15px;
    height: 15px;
  }
.espresso-trigger-chevron{
    width: 18px;
    height: 18px;
    color: var(--muted-2);
    transition: transform .18s;
  }
.espresso-trigger-chevron svg{
    width: 16px;
    height: 16px;
  }
.espresso-trigger[aria-expanded="true"] .espresso-trigger-chevron{
    transform: rotate(180deg);
    color: var(--accent-deep);
  }
.espresso-trigger-value{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13.5px;
    line-height: 1.3;
  }
.espresso-trigger.is-empty .espresso-trigger-value{
    color: #5481ce;
  }
.espresso-picker-layer{
    position: fixed;
    inset: 0;
    z-index: 10050;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s, visibility .16s;
  }
.espresso-picker-layer.open{
    visibility: visible;
    opacity: 1;
  }
.espresso-picker-shade{
    position: absolute;
    inset: 0;
    background: transparent;
    pointer-events: none;
  }
.espresso-picker{
    position: fixed;
    width: min(350px, calc(100vw - 24px));
    max-height: min(610px, calc(100dvh - 24px));
    overflow: hidden;
    border: 1px solid #aec4e8;
    border-radius: 18px;
    background: #f9fbfe;
    color: var(--ink);
    display: flex;
    flex-direction: column;
    box-shadow: 0 30px 70px -28px rgba(45, 27, 21, .58);
    pointer-events: auto;
    transform: translateY(-5px) scale(.985);
    transition: transform .16s;
  }
.espresso-picker-layer.open .espresso-picker{
    transform: none;
  }
.espresso-picker-head{
    min-height: 76px;
    padding: 15px 17px;
    background: #081a3a;
    color: #f3f7fd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
.espresso-picker-kicker{
    display: block;
    margin-bottom: 3px;
    color: #779bd8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
.espresso-picker-head h2{
    margin: 0;
    color: #f3f7fd;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.25;
  }
.espresso-picker-close,
  .espresso-calendar-arrow{
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
.espresso-picker-close{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 248, 241, .1);
    color: #f3f7fd;
  }
.espresso-picker-close:hover{
    background: rgba(255, 248, 241, .17);
  }
.espresso-picker-close svg,
  .espresso-calendar-arrow svg{
    width: 17px;
    height: 17px;
  }
.espresso-picker-body{
    min-height: 0;
    padding: 15px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
.espresso-calendar-nav{
    min-height: 42px;
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    align-items: center;
    gap: 8px;
  }
.espresso-calendar-nav strong{
    text-align: center;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 14.5px;
    color: var(--ink);
    text-transform: capitalize;
  }
.espresso-calendar-arrow{
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #dae5f8;
    color: var(--accent-deep);
  }
.espresso-calendar-arrow:hover{
    background: #c4d6f5;
  }
.espresso-calendar-weekdays,
  .espresso-calendar-grid{
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
  }
.espresso-calendar-weekdays{
    margin-bottom: 5px;
  }
.espresso-calendar-weekdays span{
    padding: 4px 0;
    color: var(--muted-2);
    font-size: 9px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
  }
.espresso-day{
    aspect-ratio: 1;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--ink-soft);
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
    transition: background .12s, color .12s, border-color .12s, transform .1s;
  }
.espresso-day:hover{
    background: #d9e4f8;
    border-color: #b3c7e9;
  }
.espresso-day:active{
    transform: scale(.94);
  }
.espresso-day.is-outside{
    color: #80a1da;
  }
.espresso-day.is-today{
    border-color: #4b7acb;
    color: var(--accent-deep);
  }
.espresso-day.is-selected{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: #f3f7fd;
    box-shadow: 0 8px 18px -12px rgba(63, 31, 20, .75);
  }
.espresso-day:disabled,
  .espresso-month-option:disabled{
    opacity: .3;
    cursor: not-allowed;
  }
.espresso-month-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
.espresso-month-option{
    min-height: 49px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fcfdfe;
    color: var(--ink-soft);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
    cursor: pointer;
  }
.espresso-month-option:hover{
    background: #dde7f9;
    border-color: #aac0e6;
  }
.espresso-month-option.is-selected{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: #f3f7fd;
  }
.espresso-picker-foot{
    min-height: 59px;
    padding: 11px 15px;
    border-top: 1px solid var(--line);
    background: #eff4fc;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
.espresso-picker-foot:empty{
    display: none;
  }
.espresso-picker-secondary,
  .espresso-picker-clear{
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    font: inherit;
    font-size: 11.5px;
    font-weight: 750;
    cursor: pointer;
  }
.espresso-picker-secondary{
    border: 1px solid #9db6e2;
    background: var(--accent-soft);
    color: var(--accent-deep);
  }
.espresso-picker-clear{
    margin-right: auto;
    border: 1px solid var(--line);
    background: #fcfdfe;
    color: var(--muted);
  }
.espresso-picker-secondary:hover,
  .espresso-picker-clear:hover{
    background: #c2d4f4;
    color: var(--ink);
  }
.espresso-search{
    min-height: 43px;
    margin-bottom: 10px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fcfdfe;
    display: flex;
    align-items: center;
    gap: 8px;
  }
.espresso-search:focus-within{
    border-color: #4676c9;
    box-shadow: 0 0 0 3px rgba(201, 120, 77, .14);
  }
.espresso-search > svg{
    width: 16px;
    height: 16px;
    color: var(--muted);
    flex-shrink: 0;
  }
.espresso-search-input{
    width: 100%;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
  }
.espresso-option-list{
    max-height: 355px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
.espresso-option{
    width: 100%;
    min-height: 44px;
    padding: 9px 11px 9px 13px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--ink-soft);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 25px;
    align-items: center;
    gap: 10px;
    font: inherit;
    font-size: 12.5px;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
  }
.espresso-option:hover{
    background: #e0eafa;
    border-color: #becfec;
  }
.espresso-option.is-selected{
    background: var(--accent-soft);
    border-color: #9db7e3;
    color: var(--accent-deep);
  }
.espresso-option:disabled{
    opacity: .45;
    cursor: not-allowed;
  }
.espresso-option-check{
    width: 25px;
    height: 25px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
  }
.espresso-option-check svg{
    width: 15px;
    height: 15px;
  }
.espresso-option.is-selected .espresso-option-check{
    background: var(--accent-deep);
    color: #f3f7fd;
  }
.espresso-option-empty{
    min-height: 110px;
    padding: 24px;
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
  }
}
@media screen and (max-width: 640px){body.espresso-picker-open{
    overflow: hidden !important;
  }
.espresso-picker-layer{
    display: flex;
    align-items: flex-end;
  }
.espresso-picker-layer.open{
    pointer-events: auto;
  }
.espresso-picker-shade{
    background: rgba(45, 27, 21, .56);
    pointer-events: auto;
    backdrop-filter: blur(2px);
  }
.espresso-picker{
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100%;
    max-height: min(82dvh, 690px);
    margin: 0;
    border: 0;
    border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom);
    box-shadow: 0 -24px 70px -32px rgba(45, 27, 21, .72);
    transform: translateY(24px);
  }
.espresso-picker-layer.open .espresso-picker{
    transform: translateY(0);
  }
.espresso-picker-head{
    min-height: 72px;
    padding: 14px 17px;
    border-radius: 24px 24px 0 0;
  }
.espresso-picker-head::before{
    content: '';
    position: absolute;
    top: 7px;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: 10px;
    background: rgba(255, 248, 241, .25);
    transform: translateX(-50%);
  }
.espresso-picker-body{
    padding: 14px;
  }
.espresso-day{
    min-height: 38px;
    border-radius: 11px;
    font-size: 12.5px;
  }
.espresso-option-list{
    max-height: 47dvh;
  }
.espresso-option{
    min-height: 48px;
    font-size: 13px;
  }
}
@media screen{html[data-theme] .login-banner::after{
    background: linear-gradient(90deg, var(--canvas) 0%, transparent 25%);
  }
html[data-theme] .espresso-trigger,
  html[data-theme] .espresso-month-option,
  html[data-theme] .espresso-search,
  html[data-theme] .espresso-picker-clear{
    background: var(--field-bg);
    border-color: var(--line);
    color: var(--ink);
  }
html[data-theme] .espresso-trigger:hover{ background: var(--surface-hover); border-color: var(--focus-border); }
html[data-theme] .espresso-trigger[aria-expanded="true"],
  html[data-theme] .espresso-search:focus-within{
    border-color: var(--focus-border);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }
html[data-theme] .espresso-trigger-icon{ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .espresso-trigger.is-empty .espresso-trigger-value{ color: var(--muted-2); }
html[data-theme] .espresso-picker{
    background: var(--panel);
    color: var(--ink);
    border-color: var(--line);
    box-shadow: var(--shadow-lg);
  }
html[data-theme] .espresso-picker-head{ background: var(--picker-head-bg); color: var(--sidebar-text); }
html[data-theme] .espresso-picker-head h2{ color: var(--sidebar-text); }
html[data-theme] .espresso-picker-kicker{ color: var(--sidebar-indicator); }
html[data-theme] .espresso-picker-close{ background: var(--sidebar-hover); color: var(--sidebar-text); }
html[data-theme] .espresso-picker-close:hover{ background: var(--sidebar-active); }
html[data-theme] .espresso-calendar-nav strong{ color: var(--ink); }
html[data-theme] .espresso-calendar-arrow{ background: var(--accent-soft); color: var(--accent-deep); }
html[data-theme] .espresso-calendar-arrow:hover{ background: var(--surface-hover); }
html[data-theme] .espresso-calendar-weekdays span{ color: var(--muted-2); }
html[data-theme] .espresso-day{ color: var(--ink-soft); }
html[data-theme] .espresso-day:hover,
  html[data-theme] .espresso-month-option:hover,
  html[data-theme] .espresso-option:hover{ background: var(--surface-hover); border-color: var(--line); }
html[data-theme] .espresso-day.is-outside{ color: var(--muted-2); }
html[data-theme] .espresso-day.is-today{ border-color: var(--focus-border); color: var(--accent-deep); }
html[data-theme] .espresso-day.is-selected,
  html[data-theme] .espresso-month-option.is-selected{
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: var(--on-accent);
    box-shadow: var(--shadow-md);
  }
html[data-theme] .espresso-picker-foot{ background: var(--panel-alt); border-color: var(--line); }
html[data-theme] .espresso-picker-secondary{ background: var(--accent-soft); border-color: var(--focus-border); color: var(--accent-deep); }
html[data-theme] .espresso-picker-secondary:hover,
  html[data-theme] .espresso-picker-clear:hover{ background: var(--surface-hover); color: var(--ink); }
html[data-theme] .espresso-search > svg{ color: var(--muted); }
html[data-theme] .espresso-option{ color: var(--ink-soft); }
html[data-theme] .espresso-option.is-selected{ background: var(--accent-soft); border-color: var(--focus-border); color: var(--accent-deep); }
html[data-theme] .espresso-option.is-selected .espresso-option-check{ background: var(--accent-deep); color: var(--on-accent); }
html[data-theme] .espresso-option-empty{ color: var(--muted); }
}
@media screen and (max-width: 880px){html[data-theme] .sidebar{ background: var(--sidebar-bg); }
html[data-theme] .sidebar.sidebar-open{ box-shadow: var(--shadow-lg); }
html[data-theme] .sidebar-close-btn{ background: var(--sidebar-hover); color: var(--sidebar-text); }
html[data-theme] .dashboard-appbar{ background: var(--canvas); border-bottom-color: var(--line); }
}
@media screen and (max-width: 640px){html[data-theme] .login-banner::after{
    background: linear-gradient(180deg, transparent 35%, var(--canvas) 100%);
  }
html[data-theme] .espresso-picker-shade{ background: var(--overlay-bg); }
html[data-theme] .espresso-picker{ box-shadow: var(--shadow-lg); }
}
@media screen{}
@media screen{html.render-lite :is(
    .bottom-nav,
    .overlay,
    .modal-head,
    .cart-drawer-scrim,
    #confirmDialogBackdrop,
    .espresso-picker-shade
  ){
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
html.render-lite .bottom-nav,
  html.render-lite .modal-head{
    background: var(--panel) !important;
  }
html.render-lite .skel-bar{
    animation: none !important;
    background: var(--panel-alt) !important;
    background-size: 100% 100% !important;
  }
html.render-lite .comment-item.comment-highlight{
    animation: none !important;
    background-image: none !important;
    background-color: var(--accent-soft) !important;
    border-color: var(--focus-border) !important;
  }
html.render-lite .task-card{
    content-visibility: auto;
    contain-intrinsic-size: auto 84px;
  }
html.render-lite :is(
    .task-workspace-card,
    .dashboard-side-card,
    .week-strip,
    .notification-panel,
    .settings-content-card,
    .delivery-form-col,
    .delivery-preview-col,
    .posters-sidebar-left,
    .posters-main-area,
    .outlet-sidebar-left,
    .outlet-main-area
  ){
    contain: layout style;
  }
html.render-lite .activity-list{
    contain: strict;
  }
html.render-lite :is(.modal, .notification-panel, #confirmDialogCard){
    box-shadow: var(--shadow-lg) !important;
  }
html.render-lite .cart-drawer{
    box-shadow: -12px 0 36px -28px rgba(32, 37, 54, .42) !important;
    transition-duration: .16s !important;
  }
}

@media screen {
  :root,html[data-theme="blue"]{
    color-scheme:light;
    --ink:#081657;--ink-soft:#233d77;--panel:#fff;--canvas:#edf6ff;--line:#d7e8ff;
    --muted:#5473ae;--muted-2:#849bc1;
    --accent:#0876ff;--accent-deep:#0056dc;--accent-soft:#e2efff;
    --action:#0876ff;--action-deep:#0056dc;--action-soft:#e2efff;
    --good:#07974b;--good-soft:#e2f7ea;--warn:#d98200;--warn-soft:#fff2d9;--bad:#ed2544;--bad-soft:#ffe9ed;
    --lavender:#5473ae;--lavender-soft:#e2efff;
    --sidebar-bg:#0b2f5d;--sidebar-text:#fff;--sidebar-muted:#9cbae1;--sidebar-item:#e1edff;
    --sidebar-hover:#ffffff0d;--sidebar-active:#0769eb;--sidebar-indicator:#63b9ff;--sidebar-avatar-ink:#fff;
    --surface-hover:#f1f7ff;--field-bg:#fff;--panel-alt:#f5f9ff;--count-bg:#e2efff;--progress-track:#d8e5f6;
    --preview-bg:#e5edf9;--preview-line:#c8d8ee;--profile-start:#e5f1ff;--profile-end:#fff;--profile-line:#c8dfff;
    --close-bg:#eaf3ff;--overlay-bg:rgba(5,27,65,.48);--focus-border:#0876ff;--focus-ring:#0876ff24;
    --on-accent:#fff;--bottom-nav-bg:#fff;--picker-head-bg:#0b2f5d;
    --shadow-sm:0 3px 12px #1264cc08;--shadow-md:0 8px 25px #1264cc0a;--shadow-lg:0 22px 60px #06265324;
  }
  html[data-theme] .sidebar{background:linear-gradient(155deg,#103c73,#08274f);isolation:isolate;overflow:hidden;}
  .sidebar::after{content:"";position:absolute;width:150px;height:390px;left:38px;bottom:125px;z-index:-1;opacity:.33;background:url("feather-blue.svg") 12px 0 / 100px 240px no-repeat,url("feather-blue.svg") 44px 190px / 76px 180px no-repeat;pointer-events:none;}
  html[data-theme] .nav-item.active{background:linear-gradient(110deg,#087cff,#005bd9);box-shadow:0 5px 18px #0072ff30;}
  html[data-theme] .nav-item.active::before{display:none;}
  html[data-theme] .sidebar .avatar{background:linear-gradient(130deg,#168cff,#0064ed);color:white;}
  .brand-mark{background:transparent!important;box-shadow:none!important;}
  html[data-theme] .dashboard-appbar{background:transparent;}
  html[data-theme] .main-tasks{background:radial-gradient(ellipse at 32% 0,#deefff 0,transparent 52%),#f4faff;}
  .dashboard-hero{position:relative;min-height:100px;isolation:isolate;margin-bottom:20px;z-index:2;}
  .dashboard-hero>div:first-child{position:relative;z-index:2;}
  .dashboard-cheer{position:absolute;right:350px;bottom:-46px;width:600px;height:180px;pointer-events:none;overflow:visible;z-index:3;}
  .dashboard-cheer img{position:absolute;width:290px;height:193px;object-fit:contain;right:0;bottom:12px;filter:drop-shadow(0 9px 5px #163b6b48);z-index:2;}
  .dashboard-cheer-copy{position:absolute;left:72px;top:25px;width:218px;padding:20px 12px 17px;z-index:1;color:#0847ba;font-size:22px;line-height:1.25;font-style:italic;font-weight:700;transform:rotate(-7deg);text-align:center;background:linear-gradient(125deg,#ffffffb8,#bcdcff85);border:2px solid #ffffffc7;border-radius:51% 42% 46% 38%;box-shadow:inset 0 1px 14px #ffffff70,0 9px 20px #5d9cdd09;}
  .dashboard-cheer-copy::after{content:"";display:block;width:102px;height:9px;margin:7px 0 -14px auto;border-top:3px solid #0876ff;border-radius:50%;transform:rotate(-8deg);}
  .cheer-feathers{position:absolute;display:block;background:url("feather-blue.svg") center / contain no-repeat;opacity:.16;z-index:0;}
  .cheer-feathers-left{width:64px;height:130px;left:6px;top:25px;transform:rotate(-63deg);}
  .cheer-feathers-right{width:58px;height:114px;right:-44px;top:25px;transform:rotate(33deg);}
  .cheer-feathers::after{content:"";position:absolute;inset:14px -32px 5px 26px;background:inherit;transform:rotate(26deg);}
  .cheer-rays{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;}
  html[data-theme] .view-switch-btn{background:#ffffffdd;border-color:#d4e6ff;color:var(--ink);box-shadow:0 3px 12px #168cff0c;}
  html[data-theme] .task-view-nav .view-switch-btn.active{background:linear-gradient(120deg,#cee5ff,#e3f1ff);border-color:#add2ff;box-shadow:inset 0 0 15px #1884ff12;}
  html[data-theme] .view-switch-btn.active .task-view-copy strong{color:var(--ink);}
  html[data-theme] .view-switch-btn.active .task-view-copy small{color:var(--muted);}
  html[data-theme] .task-view-icon{background:#e2efff;color:#0876ff;}
  html[data-theme] .view-switch-btn.active .task-view-icon,html[data-theme] .view-switch-btn.active .task-view-count{background:#0876ff;color:white;}
  html[data-theme] .task-view-count{background:#e2efff;color:#0056dc;}
  .task-workspace-card,.dashboard-side-card{border-color:#d7e8ff;box-shadow:0 5px 20px #1380ec07;}
  html[data-theme] .task-card{background:linear-gradient(110deg,#fff,#fbfdff);border-color:#d4e5fc;}
  html[data-theme] .task-card:hover{background:#f5faff;border-color:#9bc8ff;}
  html[data-theme] .task-card.due-overdue{border-left-color:#ff2545;}
  html[data-theme] .task-card.due-today{border-left-color:#ffa000;}
  html[data-theme] .task-card.due-future{border-left-color:#09ab50;}
  html[data-theme] .pill-overdue{background:#ffe9ed;color:#d71435;}
  html[data-theme] .pill-today{background:#fff2d9;color:#b56a00;}
  html[data-theme] .pill-future{background:#e1f7e9;color:#087d3d;}
  html[data-theme] .avatar-mini{background:#dcecff;color:#0756c5;border-color:#fff;}
  html[data-theme] .avatar-mini:nth-child(2n),html[data-theme] .avatar-mini:nth-child(3n){background:#dcecff;color:#0756c5;}
  html[data-theme] .btn-primary{background:linear-gradient(120deg,#1684ff,#0068f6);color:white;box-shadow:0 4px 12px #0876ff25;}
  html[data-theme] .btn-primary:hover{background:#005cde;}
  .shift-card{position:relative;overflow:hidden;}
  .shift-card::after{content:"";position:absolute;right:12px;top:58px;width:50px;height:96px;background:url("feather-blue.svg") center / contain no-repeat;opacity:.24;transform:rotate(15deg);pointer-events:none;}
  html[data-theme] .shift-time{color:var(--ink);}
  html[data-theme] .activity-icon{background:#e2efff;color:#0876ff;border-radius:50%;}
  html[data-theme] .activity-item.activity-task_completed .activity-icon{background:var(--good-soft);color:var(--good);}
  html[data-theme] .activity-item.activity-comment_added .activity-icon{background:var(--warn-soft);color:var(--warn);}
  html[data-theme] .session-loader{background:radial-gradient(ellipse at center,#fff,#e6f2ff);}
  html[data-theme] .session-loader-ring-track{stroke:#d1e5ff;}
  html[data-theme] .session-loader-ring-fill{stroke:#0876ff;}
  html[data-theme] .session-loader-label{color:#0756c5;}
  .notification-dot{background:#ed2544!important;}
  .schedule-person[aria-pressed="true"]{background:var(--accent);color:white;}
}
@media screen and (max-width:1199px){.dashboard-cheer{right:0;width:490px;}.dashboard-cheer-copy{left:12px;width:188px;font-size:19px;}.dashboard-cheer img{width:270px;height:180px;bottom:13px;}.cheer-feathers-left{left:-36px;}.cheer-feathers-right{right:0;}.cheer-rays{display:none;}}
@media screen and (min-width:881px) and (max-width:1050px){.dashboard-cheer-copy,.cheer-feathers-left{display:none;}.dashboard-cheer{width:280px;}}
@media screen and (max-width:880px){.dashboard-cheer{width:245px;right:0;bottom:-42px;}.dashboard-cheer-copy{display:none;}.dashboard-cheer img{right:0;width:205px;height:137px;bottom:12px;}.dashboard-hero{min-height:96px;}.dashboard-hero>div:first-child{max-width:65%;}.cheer-feathers-left{left:25px;top:85px;width:40px;height:76px;}.cheer-feathers-right{right:0;top:57px;width:35px;height:75px;}html[data-theme] .dashboard-appbar{background:#edf6fff5;}}
@media screen and (max-width:480px){.dashboard-cheer{width:155px;}.dashboard-cheer img{right:0;width:165px;height:110px;bottom:14px;}.dashboard-hero h1{font-size:23px;}.cheer-feathers-left{display:none;}}


@media screen {
  html[data-theme] .task-card.due-today{background:linear-gradient(110deg,#fff,#fbfdff);border-color:var(--line);}
  html[data-theme] .task-card.due-today::before{background:#ffa000;}
  html[data-theme] .task-card.due-future::before{background:#09ab50;}
  html[data-theme] .col-dot.others{background:var(--accent);}
}
@media screen and (max-width:880px){.cheer-feathers-right{right:26px;}}
@media screen and (max-width:880px){.cheer-feathers::after{display:none;}}

/* Keep enhanced employee selectors in their own column during import. */
.schedule-emp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);flex-shrink:0;}
.schedule-emp-row .espresso-control{min-width:0;width:100%;}
.schedule-emp-info{overflow-wrap:anywhere;}
.schedule-emp-info .pill{white-space:normal;}
.schedule-emp-row > select:not(.espresso-native-control){width:100%;min-width:0;}
@media(max-width:600px){
  .schedule-emp-row{grid-template-columns:minmax(0,1fr);gap:10px;}
}

/* Compact task metadata alongside the task heading. */
.task-detail-modal .modal-head{align-items:flex-start;}
.task-detail-heading{flex:1;min-width:0;}
.task-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;}
.task-detail-heading h2{overflow-wrap:anywhere;}
.task-detail-heading h2::before{flex-shrink:0;}
.task-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.task-detail-people{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:13px;}
.task-detail-person-group{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;}
.task-detail-people .avatar-mini{width:30px;height:30px;flex-shrink:0;font-size:10px;}
.task-detail-completer{cursor:help;}
