*{box-sizing:border-box}body{margin:0;background:var(--plooqi-mist);color:var(--ink);font:15px/1.45 var(--font-brand)}
    main{max-width:1180px;margin:30px auto;padding:0 22px 48px}h1{font-size:28px;margin:0 0 8px}h2{font-size:19px;margin-top:30px}.lead{color:var(--muted);margin:0 0 24px}
    .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-cards,.report-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:18px}.metric{font-size:28px;font-weight:700}.label{color:var(--muted);font-size:13px}
    .alert,.message{padding:12px 15px;border-radius:7px;margin:14px 0}.alert-warning,.warning{background:var(--warn);border:1px solid var(--plooqi-warning)}.error{background:var(--bad);border:1px solid var(--plooqi-error)}.success{background:var(--good);border:1px solid var(--plooqi-success)}.info{background:var(--plooqi-mist);border:1px solid var(--plooqi-line)}
    .table-wrap{overflow:auto;background:var(--plooqi-white);border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--plooqi-mist);font-size:13px}tr:last-child td{border-bottom:0}
    .button,button[type=submit]{display:inline-block;background:var(--blue);color:white;border:0;border-radius:6px;padding:10px 15px;text-decoration:none;cursor:pointer}.button.secondary,button.secondary{background:var(--plooqi-slate)}.button.danger,button.danger{background:var(--plooqi-error)}.button.compact{padding:6px 10px;font-size:13px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.actions form{margin:0}
    .badge{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--plooqi-mist);font-size:12px}.badge.blocked,.badge.unresolved,.badge.conflict,.badge.canceled{background:var(--bad)}.badge.ready,.badge.confirmed,.badge.valid,.badge.completed,.badge.verified,.badge.billable,.badge.invoiced{background:var(--good)}.badge.planned{background:var(--plooqi-mist)}
    input[type=file],input[type=text],input[type=password],input[type=email],input[type=date],input[type=time],input[type=datetime-local],input[type=number],select{display:block;width:100%;max-width:560px;margin:6px 0 5px;padding:10px;border:1px solid var(--plooqi-border);border-radius:5px;background:var(--plooqi-white)}.helptext{display:block;color:var(--muted);font-size:13px}.errorlist{color:var(--plooqi-error)}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty{color:var(--muted);padding:18px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.demo-notice{background:var(--plooqi-mist);border:1px solid var(--plooqi-border)}.demo-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--plooqi-mist);color:var(--muted);font-size:11px;font-weight:700}
    .filter-panel,.data-form,.search-form{background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.filter-panel{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;gap:14px;align-items:start}.period-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field label,.search-form label{font-weight:650}.filter-actions{display:flex;gap:10px;grid-column:1/-1}.period-heading{margin:18px 0}.page-heading,.object-main,.search-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading .lead{margin-bottom:0}.search-row{justify-content:flex-start}.search-row input{margin:0}.catalog-list{display:grid;gap:14px}.object-card{background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:18px}.object-card h2{margin:0 0 4px}.object-meta{color:var(--muted)}.current-price{display:flex;flex-direction:column;min-width:180px}.metric-small{font-size:22px;font-weight:700}.object-actions{display:flex;gap:8px;flex-wrap:wrap}details{margin-top:14px}summary{cursor:pointer;color:var(--blue);font-weight:650}.status-good{color:var(--plooqi-success)}.status-muted{color:var(--muted)}.data-form{max-width:680px}.data-form .form-field{margin-bottom:16px}.cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-context dl{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;margin:0}.review-context dt{font-weight:650}.review-context dd{margin:0}textarea{display:block;width:100%;max-width:560px;margin:6px 0 5px;padding:10px;border:1px solid var(--plooqi-border);border-radius:5px;background:var(--plooqi-white);font:inherit}
    .report-section{margin-top:32px}.report-period,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-period{margin:18px 0}.section-heading h2{margin-bottom:2px}.section-heading p{margin:0 0 14px;color:var(--muted)}.chart-panel{background:var(--plooqi-white);border:1px solid var(--line);border-radius:12px;padding:20px}.chart-panel h2{margin-top:0}.chart-legend{display:flex;gap:16px;margin:0 0 12px;color:var(--muted);font-size:13px}.legend:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;background:var(--plooqi-ink)}.legend.cost:before{background:var(--plooqi-warning)}.legend.margin:before{background:var(--plooqi-success)}.bar-chart{background:var(--plooqi-white);border:1px solid var(--line);border-radius:9px;padding:16px}.bar-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.bar-row:last-child{border-bottom:0}.bar-label{font-weight:650;overflow-wrap:anywhere}.bar-label small{display:block;color:var(--muted);font-weight:400}.bar-values{display:grid;gap:5px}.bar-track{position:relative;height:24px;background:var(--plooqi-mist);border-radius:4px;overflow:hidden}.bar{height:100%;min-width:2px;background:var(--plooqi-ink)}.bar.cost{background:var(--plooqi-warning)}.bar.margin{background:var(--plooqi-success)}.bar.negative{background:var(--plooqi-error)}.bar-track span{position:absolute;top:3px;left:8px;font-size:12px;font-weight:700;color:var(--plooqi-ink);text-shadow:0 1px 2px var(--plooqi-white),0 0 4px var(--plooqi-white)}.report-details{margin-top:30px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:9px;padding:14px}.report-details>summary{font-size:17px}.report-details .table-wrap{margin-top:14px}.split.report-section h2{margin-top:0}.setup-summary{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0}.progress-track{height:18px;background:var(--plooqi-mist);border-radius:999px;overflow:hidden}.progress-value{height:100%;background:var(--plooqi-success)}.setup-list{display:grid;gap:12px}.setup-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:15px}.setup-item.open{border-left:5px solid var(--plooqi-warning)}.setup-item.complete{border-left:5px solid var(--plooqi-success)}.setup-item h2{margin:0 0 3px}.setup-item p{margin:0;color:var(--muted)}.setup-state{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--plooqi-mist);font-weight:750}.setup-item.complete .setup-state{background:var(--good);color:var(--plooqi-success)}
    .line-chart-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--plooqi-mist)}.line-chart{display:block;width:100%;min-width:760px;height:auto}.chart-grid{stroke:var(--plooqi-line);stroke-width:1}.chart-axis{stroke:var(--plooqi-slate);stroke-width:1.5}.chart-axis-title{font-size:13px;font-weight:700;fill:var(--plooqi-slate);text-anchor:middle}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.revenue-line{stroke:var(--plooqi-ink)}.cost-line{stroke:var(--plooqi-warning)}.chart-point{stroke:var(--plooqi-white);stroke-width:2}.revenue-point{fill:var(--plooqi-ink)}.cost-point{fill:var(--plooqi-warning)}.chart-y-label{font-size:13px;fill:var(--plooqi-slate);text-anchor:end;dominant-baseline:middle}.chart-x-label{font-size:13px;fill:var(--plooqi-slate);text-anchor:middle}.break-even-line{stroke:var(--plooqi-success);stroke-width:2;stroke-dasharray:7 5}.break-even-point{fill:var(--plooqi-white);stroke:var(--plooqi-success);stroke-width:4}.break-even-label{font-size:13px;font-weight:750;fill:var(--plooqi-success);text-anchor:middle}.break-even-status{margin-top:14px;padding:12px 15px;border-radius:7px}.break-even-status.reached{background:var(--good);border:1px solid var(--plooqi-success)}.break-even-status.open{background:var(--warn);border:1px solid var(--plooqi-warning)}.chart-values{margin-top:16px}.chart-limit{margin:16px 0 0;color:var(--muted);font-size:13px}
    .dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.dashboard-title{display:flex;align-items:center;gap:14px}.dashboard-brand-mark{width:56px;height:56px}.dashboard-hero h1{margin:3px 0 4px;font-size:34px}.dashboard-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-periods{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.quick-period{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--plooqi-white);color:var(--plooqi-ink);text-decoration:none;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.quick-period:hover,.quick-period.active{background:var(--plooqi-mist);border-color:var(--plooqi-turquoise);color:var(--plooqi-ink)}.filter-toggle{margin-left:auto}.dashboard-filter{margin:8px 0 18px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:0 16px}.dashboard-filter>summary{padding:13px 0}.dashboard-filter .filter-panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:16px 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.kpi-card{display:flex;align-items:center;gap:14px;min-width:0;background:var(--plooqi-white);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(27,55,90,.05)}.kpi-card.primary{background:var(--plooqi-white);color:var(--plooqi-white);border-color:var(--plooqi-ink)}.kpi-card.primary .label,.kpi-card.primary .kpi-note{color:var(--plooqi-white)}.kpi-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--plooqi-mist);color:var(--plooqi-ink);font-size:22px;font-weight:800}.kpi-card.primary .kpi-icon{background:rgba(255,255,255,.16);color:var(--plooqi-white)}.kpi-icon.small{font-size:13px}.kpi-card .metric{font-size:27px;white-space:nowrap}.kpi-note{margin-top:2px;color:var(--muted);font-size:12px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-top:16px}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dashboard-panel{min-width:0;background:var(--plooqi-white);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 12px rgba(16,42,67,.05)}.dashboard-panel .section-heading h2{margin:0 0 2px;font-size:19px}.dashboard-panel .section-heading p{margin:0;color:var(--muted);font-size:13px}.status-chip{max-width:220px;padding:5px 9px;border-radius:999px;background:var(--plooqi-mist);color:var(--plooqi-slate);font-size:11px;text-align:center}.dashboard-chart-wrap{overflow-x:auto;margin-top:12px}.dashboard-revenue-chart{display:block;width:100%;min-width:570px;height:auto}.dashboard-chart-area{fill:var(--plooqi-mist)}.dashboard-chart-line{fill:none;stroke:var(--plooqi-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-point{fill:var(--plooqi-ink);stroke:var(--plooqi-white);stroke-width:2}.attention-badge{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--plooqi-warningbg);color:var(--plooqi-ink);font-weight:800}.attention-badge.clear{background:var(--good);color:var(--plooqi-success)}.attention-list{display:grid;margin-top:8px}.attention-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.attention-list>a:last-child{border-bottom:0}.attention-list small,.recent-orders small,.mix-legend small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.attention-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:800}.attention-icon.warning{background:var(--plooqi-warningbg);color:var(--plooqi-ink)}.attention-icon.blocked{background:var(--plooqi-errorbg);color:var(--plooqi-error)}.attention-icon.ready{background:var(--good);color:var(--plooqi-success)}.all-clear{margin-top:12px;padding:10px;border-radius:8px;background:var(--good);color:var(--plooqi-success);font-size:13px}.mix-bar{display:flex;height:18px;margin:22px 0 18px;border-radius:999px;overflow:hidden;background:var(--plooqi-line)}.mix-segment.base,.mix-dot.base{background:var(--plooqi-ink)}.mix-segment.laundry,.mix-dot.laundry{background:var(--plooqi-turquoise)}.mix-segment.other,.mix-dot.other{background:var(--plooqi-rose)}.mix-legend{display:grid;gap:11px}.mix-legend>div{display:flex;gap:9px;align-items:flex-start}.mix-dot{flex:0 0 10px;width:10px;height:10px;margin-top:4px;border-radius:50%}.economics-number{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:22px 0 12px}.economics-number span{color:var(--muted)}.economics-number strong{font-size:25px;color:var(--plooqi-success)}.economics-number .negative-value{color:var(--plooqi-error)}.cost-meter,.status-track,.customer-bar-track{height:9px;background:var(--plooqi-mist);border-radius:999px;overflow:hidden}.cost-meter span{display:block;height:100%;background:var(--plooqi-rose);border-radius:999px}.meter-label{margin:7px 0 16px;color:var(--muted);font-size:12px}.economics-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.economics-split span{padding:10px;background:var(--plooqi-mist);border-radius:8px;color:var(--muted);font-size:12px}.economics-split strong{display:block;margin-top:3px;color:var(--ink);font-size:14px}.status-visual{display:grid;gap:14px;margin-top:18px}.status-label{display:flex;justify-content:space-between;margin-bottom:5px;font-size:13px}.status-track span{display:block;height:100%;background:var(--plooqi-ink);border-radius:999px}.status-track .completed{background:var(--plooqi-success)}.status-track .canceled{background:var(--plooqi-border)}.status-track .planned{background:var(--plooqi-turquoise)}.customer-bars{display:grid;gap:16px;margin-top:17px}.customer-bar-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px}.customer-bar-label span{color:var(--muted);white-space:nowrap}.customer-bar-track span{display:block;height:100%;border-radius:999px;background:var(--chart-revenue)}.recent-orders{display:grid;margin-top:8px}.recent-orders>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.recent-orders>a:last-child{border-bottom:0}.recent-date{color:var(--muted);font-size:12px}.recent-amount{font-weight:700;white-space:nowrap}.dashboard-empty{padding:25px 10px;text-align:center;color:var(--muted)}.dashboard-details{margin-top:16px}.dashboard-details>summary{padding:3px}.dashboard-details h3{margin-top:22px}
    .login-card{max-width:480px;margin:60px auto;padding:30px}.login-brand{display:flex;justify-content:center;margin-bottom:22px}.login-brand img{display:block;width:220px;max-width:100%;height:auto}.document-title{display:flex;align-items:center;gap:12px}.document-brand-mark{width:48px;height:48px;flex:0 0 auto}
    @media(max-width:1100px){.dashboard-cards,.report-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid>section:last-child{grid-column:1/-1}.main-nav{order:3;width:100%}}@media(max-width:900px){.filter-panel{grid-template-columns:1fr 1fr}.object-main{align-items:flex-start;flex-direction:column}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.main-nav{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-direct,.nav-group>summary{white-space:normal}.nav-menu{position:static;margin-top:4px;min-width:0;box-shadow:none}.nav-group[open]{grid-column:span 2}}@media(max-width:800px){.cards,.split,.dashboard-cards,.report-cards{grid-template-columns:1fr 1fr}.bar-row,.setup-summary{grid-template-columns:1fr}.setup-item{grid-template-columns:44px 1fr}.setup-item .button{grid-column:2}.dashboard-hero{align-items:flex-start;flex-direction:column}.filter-toggle{margin-left:0}.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-secondary-grid>section:last-child{grid-column:auto}}@media(max-width:520px){.cards,.split,.filter-panel,.dashboard-cards,.report-cards,.dashboard-kpis{grid-template-columns:1fr}main{padding:0 14px}.topbar{padding:12px 14px}.brand-lockup{width:46px;height:46px}.brand-lockup img{width:36px;height:36px}.main-nav{grid-template-columns:1fr}.nav-group[open]{grid-column:auto}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.page-heading,.search-row{align-items:flex-start;flex-direction:column}.dashboard-title{align-items:flex-start}.dashboard-brand-mark{width:48px;height:48px}.dashboard-hero h1{font-size:29px}.kpi-card .metric{font-size:24px}.customer-bar-label{align-items:flex-start;flex-direction:column}.quick-period{font-size:12px;padding:6px 10px}}
  
/* Existing calendar layout. */

  .schedule-heading{align-items:flex-end}.schedule-heading .lead{margin-top:3px}
  .schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.period-navigation,.schedule-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-title{min-width:220px;text-align:center;font-size:18px;font-weight:750}
  .schedule-filter{grid-template-columns:1fr 1fr 1fr 1fr 2fr}.schedule-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 20px}.schedule-kpis .card{padding:15px}.schedule-kpis .metric{font-size:25px}.schedule-kpis .attention .metric{color:var(--plooqi-error)}
  .schedule-legend{margin:0 0 12px;color:var(--muted);font-size:12px}.schedule-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--plooqi-mist);border-left:3px solid var(--blue)}.schedule-legend .legend-open i{background:var(--bad);border-color:var(--rose)}.schedule-legend .legend-conflict i{background:var(--warn);border-color:var(--plooqi-warning)}
  .schedule-board-wrap{overflow-x:auto;padding-bottom:5px}.schedule-board{display:grid;grid-template-columns:repeat(var(--day-count),minmax(180px,1fr));gap:10px;min-width:max-content}.schedule-board.week,.schedule-board.month{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1110px}.schedule-board.day{grid-template-columns:1fr;min-width:0}.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;min-width:1110px;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}
  .schedule-day{width:180px;min-height:210px;padding:12px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:12px}.schedule-board.week .schedule-day,.schedule-board.month .schedule-day,.schedule-board.day .schedule-day{width:auto}.schedule-board.month .schedule-day{min-height:190px}.schedule-day.today{border:2px solid var(--turquoise);box-shadow:0 0 0 3px var(--plooqi-mist)}.schedule-day.weekend{background:var(--plooqi-mist)}.day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day-heading strong{font-size:14px}.day-heading span{color:var(--muted);font-size:12px}
  .day-orders{display:grid;gap:8px}.schedule-order{display:block;padding:9px;border-left:4px solid var(--blue);border-radius:7px;background:var(--plooqi-mist);color:var(--ink);text-decoration:none;font-size:12px}.schedule-order.unstaffed{border-color:var(--rose);background:var(--bad)}.schedule-order.conflicted{border-color:var(--plooqi-warning);background:var(--warn)}.schedule-order strong,.schedule-order small{display:block}.schedule-order small{margin-top:2px;color:var(--plooqi-slate)}.schedule-order .order-time{margin-bottom:3px;font-weight:750;color:var(--plooqi-ink)}.schedule-order.unstaffed .order-time{color:var(--plooqi-error)}.schedule-order.conflicted .order-time{color:var(--plooqi-warning)}.schedule-empty{padding:14px 2px;color:var(--muted);font-size:12px;text-align:center}.conflict-note{margin-top:5px;color:var(--plooqi-warning);font-weight:700}.more-orders{display:block;padding:7px;text-align:center;color:var(--blue);font-size:11px;font-weight:750;text-decoration:none}
  .matrix-wrap{margin-top:14px}.staff-matrix{min-width:max(760px,100%)}.staff-matrix th,.staff-matrix td{min-width:112px;padding:9px;vertical-align:middle}.staff-matrix th:first-child,.staff-matrix td:first-child{position:sticky;left:0;z-index:2;min-width:175px;background:var(--plooqi-white)}.staff-matrix th:first-child{background:var(--plooqi-mist)}.matrix-cell{min-height:54px;border-radius:7px;padding:6px;background:var(--plooqi-mist)}.matrix-cell.assigned{background:var(--plooqi-mist)}.matrix-cell.absent{background:var(--plooqi-mist)}.matrix-cell.conflict{background:var(--warn);box-shadow:inset 3px 0 var(--plooqi-warning)}.matrix-order{display:block;color:var(--ink);text-decoration:none;font-size:11px;line-height:1.35}.matrix-order+.matrix-order{margin-top:5px;padding-top:5px;border-top:1px solid rgba(16,42,67,.12)}.matrix-absence{display:block;margin-top:4px;color:var(--plooqi-slate);font-size:10px;font-weight:700}.rest-status{font-weight:750}.rest-status.ok{color:var(--plooqi-success)}.rest-status.warning{color:var(--plooqi-error)}
  .schedule-details{margin-top:22px;background:var(--plooqi-white);border:1px solid var(--line);border-radius:10px;padding:4px 15px 15px}.schedule-details>summary{padding:11px 0}.schedule-details h2{margin-top:20px}
  @media(max-width:900px){.schedule-filter{grid-template-columns:1fr 1fr}.schedule-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.schedule-toolbar{align-items:flex-start;flex-direction:column}.period-title{text-align:left}.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-heading{align-items:flex-start}.schedule-filter{grid-template-columns:1fr}.schedule-day{width:165px}}

/* Import feedback. */

  .import-dropzone{border:2px dashed var(--plooqi-border);border-radius:14px;background:var(--plooqi-mist);padding:28px 20px;margin:18px 0;transition:background .15s,border-color .15s}
  .import-dropzone.is-dragging,.import-dropzone:focus-within{background:var(--plooqi-turquoise);border-color:var(--plooqi-ink)}
  .import-dropzone strong{display:block;font-size:1.15rem;margin-bottom:8px}
  .import-dropzone input[type=file]{display:block;width:100%;margin:16px 0 8px}
  .import-file-status{overflow-wrap:anywhere;margin:12px 0 0}
  .import-file-status[data-error=true]{color:var(--plooqi-error);font-weight:600}
