.reports-panel>h2,.reports-panel h2{margin:26px 0 14px;font-size:20px}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0 22px;display:grid}.report-metrics-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;align-items:start;gap:12px;min-width:0;padding:18px;display:flex}.report-metric>span{font-size:var(--text-label);line-height:1.5}.report-metric>strong{font-size:24px;font-weight:650;line-height:1.3}.report-metric>small{color:var(--muted);font-size:var(--text-hint);margin-top:auto}.report-metric:hover,.report-metric.selected{background:var(--info-surface);border-color:var(--indigo)}.report-metric.selected>strong{color:var(--indigo)}.report-sources{border-top:1px solid var(--line);margin-top:24px;padding-top:2px}.report-sources h2:focus{outline:2px solid var(--indigo);outline-offset:5px;border-radius:3px}.report-source-list,.report-work-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.report-work-list{margin:14px 0;padding:0;list-style:none}.report-work-list li{overflow-wrap:anywhere;gap:10px;min-width:0;padding:18px;display:grid}.report-work-list li+li{border-top:1px solid var(--line)}.report-work-list li>span{color:var(--muted);font-size:var(--text-hint);line-height:1.6}.report-work-list li>button{justify-self:start}.report-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.report-service-filter{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:16px}.report-service-filter summary{cursor:pointer;font-size:var(--text-label);font-weight:600}.report-service-filter select{text-overflow:ellipsis;width:100%}.reports-panel .calendar-filters>label{min-width:0}.schedule-report-explanation{color:var(--muted);font-size:var(--text-hint);max-width:960px;line-height:1.65}.schedule-report-explanation p{margin:10px 0}.schedule-report-explanation strong{color:var(--ink);font-weight:600}.schedule-report-results{min-width:0}.schedule-report-results>h2:focus{outline:2px solid var(--indigo);outline-offset:5px;border-radius:3px}.schedule-report-results h3{margin:26px 0 14px;font-size:17px;line-height:1.5}.schedule-report-back{margin-top:12px}.schedule-report-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.schedule-report-resources>li{min-width:0}.schedule-report-resource{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;gap:13px;width:100%;min-width:0;height:100%;padding:20px;display:flex}.schedule-report-resource:hover{background:var(--info-surface);border-color:var(--indigo)}.schedule-report-resource:focus-visible,.schedule-report-day>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.schedule-report-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.schedule-report-card-heading>strong{font-size:17px;font-weight:650;line-height:1.5}.schedule-report-badge{color:#485366;font-size:var(--text-hint);background:#eef0f4;border-radius:6px;padding:3px 8px}.schedule-report-load{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.schedule-report-load>strong{font-size:23px;font-weight:650;line-height:1.4}.schedule-report-load>small,.schedule-report-card-metrics small,.schedule-report-card-notes{color:var(--muted);font-size:var(--text-hint);line-height:1.6}.schedule-report-meter{background:#e8ebf4;border-radius:5px;height:5px;display:block;overflow:hidden}.schedule-report-meter>span{background:var(--indigo);height:100%;display:block}.schedule-report-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-report-card-metrics>span{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-report-card-metrics strong{font-size:var(--text-label);line-height:1.5}.schedule-report-card-link{color:var(--indigo);font-size:var(--text-label);margin-top:auto;padding-top:5px;font-weight:600}.schedule-report-detail-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0;display:flex}.schedule-report-detail-heading>strong{font-size:26px;font-weight:650}.schedule-report-detail-heading>span{font-size:var(--text-hint);color:var(--muted)}.schedule-report-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;padding:14px;display:grid}.schedule-report-metrics>div{min-width:0}.schedule-report-metrics dt{font-size:var(--text-hint);color:var(--muted);line-height:1.5}.schedule-report-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:600;line-height:1.4}.schedule-report-days{gap:10px;display:grid}.schedule-report-day{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.schedule-report-day>summary{cursor:pointer;font-size:var(--text-label);border-radius:10px;padding:16px}.schedule-report-day>summary>span{vertical-align:top;gap:6px;max-width:calc(100% - 24px);display:inline-grid}.schedule-report-day>summary strong{font-weight:600}.schedule-report-day>summary small{color:var(--muted);font-size:var(--text-hint);line-height:1.6}.schedule-report-day-body{border-top:1px solid var(--line);font-size:var(--text-hint);overflow-wrap:anywhere;padding:0 16px 16px;line-height:1.6}.schedule-report-day-body h4{font-size:var(--text-label);margin:18px 0 9px}.schedule-report-day-body .form-info{margin-top:16px}.schedule-report-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.schedule-report-hours dt{color:var(--muted)}.schedule-report-hours dd{margin:4px 0 0;font-weight:600}.schedule-report-intervals{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.schedule-report-intervals li{background:#f2f5fa;border-radius:6px;padding:5px 10px}.schedule-report-blocks{gap:12px;margin:10px 0;padding:0;list-style:none;display:grid}.schedule-report-blocks li{border-left:3px solid var(--line);gap:4px;padding-left:10px;display:grid}.schedule-report-blocks li>span{color:var(--muted)}@media (max-width:600px){.report-metrics,.report-metrics-pair{grid-template-columns:1fr}.reports-panel .calendar-filters>label{flex-basis:100%}.report-metric{gap:9px;padding:16px}.report-metric>strong{font-size:23px}.report-work-list li{padding:15px}.report-work-list li>button{width:100%}.schedule-report-resource{gap:11px;padding:16px}.schedule-report-load>strong{font-size:21px}.schedule-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px}.schedule-report-metrics dd{font-size:17px}.schedule-report-hours{grid-template-columns:1fr}.schedule-report-day>summary{padding:14px}.schedule-report-day-body{padding:0 14px 14px}.schedule-reports-view .calendar-filters>button,.schedule-report-back{width:100%}}.reports-panel [data-report-kind=today]{--report-accent:var(--indigo)}.reports-panel [data-report-kind=works]{--report-accent:var(--success-ink)}.reports-panel [data-report-kind=schedule]{--report-accent:var(--brand)}.reports-panel [data-report-kind=finance]{--report-accent:var(--warning-ink)}.reports-panel [data-report-kind=expenses]{--report-accent:var(--danger)}.reports-panel .calendar-sections>[data-report-kind]{background:color-mix(in srgb,var(--report-accent) 8%,var(--white));border-color:color-mix(in srgb,var(--report-accent) 35%,var(--white));color:var(--ink)}.reports-panel .calendar-sections>[data-report-kind][aria-pressed=true]{background:color-mix(in srgb,var(--report-accent) 17%,var(--white));border-color:var(--report-accent);box-shadow:inset 0 -2px var(--report-accent)}.reports-panel .report-metric{--report-accent:var(--indigo);background:color-mix(in srgb,var(--report-accent) 7%,var(--white));border-top:3px solid var(--report-accent);box-shadow:var(--shadow-card)}.reports-panel .report-metric:nth-child(5n+2){--report-accent:var(--brand)}.reports-panel .report-metric:nth-child(5n+3){--report-accent:var(--success-ink)}.reports-panel .report-metric:nth-child(5n+4){--report-accent:var(--warning-ink)}.reports-panel .report-metric:nth-child(5n+5){--report-accent:var(--danger)}.reports-panel .report-metric:hover,.reports-panel .report-metric.selected{background:color-mix(in srgb,var(--report-accent) 13%,var(--white));border-color:var(--report-accent)}.reports-panel .report-metric.selected>strong{color:var(--ink)}.schedule-report-resource{border-top:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--white));box-shadow:var(--shadow-card)}.schedule-report-card-metrics>span,.schedule-report-metrics>div{border-radius:var(--control-radius);background:var(--lavender);padding:9px}.schedule-report-card-metrics>span:nth-child(2),.schedule-report-metrics>div:nth-child(3n+2){background:var(--warning-surface)}.schedule-report-card-metrics>span:nth-child(3),.schedule-report-metrics>div:nth-child(3n){background:var(--success-surface)}.accountant-trend{background:var(--info-surface)}.report-method{color:var(--muted);font-size:var(--text-hint);margin:14px 0;line-height:1.6}.report-method>summary{cursor:pointer;color:var(--ink);padding:7px 0;font-weight:600}.report-method p{max-width:1000px;margin:7px 0}.report-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0;padding:16px 0;display:grid}.report-summary>div{min-width:0}.report-summary dt{font-size:var(--text-hint);color:var(--muted);line-height:1.5}.report-summary dd{overflow-wrap:anywhere;color:var(--brand);margin:5px 0 0;font-size:21px;font-weight:650}.report-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.report-chart-controls .calendar-sections{margin:0}.report-chart-controls>label{font-size:var(--text-hint);color:var(--muted);align-items:center;gap:9px;display:flex}.report-chart-controls select{width:auto;min-width:170px;max-width:100%}.report-chart{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;margin:14px 0 22px;padding:18px 20px}.report-chart figcaption{color:var(--ink);margin-bottom:18px;font-size:16px;font-weight:650;line-height:1.5}.report-chart-rows{gap:17px;margin:0;padding:0;list-style:none;display:grid}.report-chart-rows>li{--chart-color:var(--brand);min-width:0}.report-chart-rows>li:nth-child(5n+2){--chart-color:var(--indigo)}.report-chart-rows>li:nth-child(5n+3){--chart-color:#359985}.report-chart-rows>li:nth-child(5n+4){--chart-color:#b08336}.report-chart-rows>li:nth-child(5n+5){--chart-color:#9b65ae}.report-chart-label{font-size:var(--text-label);justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:5px;line-height:1.5;display:flex}.report-chart-label strong{overflow-wrap:anywhere;min-width:0;font-weight:550}.report-chart-label>span{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-weight:650}.report-chart-track{background:var(--canvas);border-radius:5px;height:9px;position:relative;overflow:hidden}.report-chart-track>span{background:var(--chart-color);border-radius:5px;height:100%;display:block;position:absolute;top:0}.report-chart-signed .report-chart-track:after{content:"";border-left:1px solid var(--control-border);height:100%;position:absolute;top:0;left:50%}.report-chart-rows small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.report-status-summary{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.schedule-report-resources{border-block:1px solid var(--line);grid-template-columns:1fr;gap:0}.schedule-report-resources>li+li{border-top:1px solid var(--line)}.schedule-report-resource{border:0;border-radius:0;gap:5px;padding:14px 12px;box-shadow:none!important;background:var(--white)!important}.schedule-report-resource:hover{background:var(--info-surface)!important}.schedule-report-card-link{font-size:var(--text-hint);padding-top:0}@media (max-width:600px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-summary>div:last-child{grid-column:1/-1}.report-chart{padding:15px 13px}.report-chart-label{align-items:start;gap:8px;font-size:13px}.report-chart-label>span{text-align:right;overflow-wrap:anywhere;flex-shrink:1;max-width:47%}.report-chart-controls{align-items:stretch}.report-chart-controls>label{justify-content:space-between;width:100%}.report-chart-controls select{flex:1;min-width:0}.report-chart-controls .calendar-sections{gap:6px}.report-chart-controls .calendar-sections>button{flex:1;padding-inline:10px;font-size:13px}}
.appointment-patient-picker{gap:7px;min-width:0;display:grid;position:relative}.appointment-patient-search{align-items:center;min-width:0;display:flex;position:relative}.appointment-patient-search>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.appointment-patient-search input{background:var(--white);width:100%;color:var(--ink);padding:10px 42px 10px 38px}.appointment-patient-search .appointment-patient-clear{width:32px;height:32px;min-height:0;color:var(--muted);background:0 0;border:0;place-items:center;padding:7px;display:grid;position:absolute;right:5px}.appointment-patient-clear svg{width:18px;height:18px}.appointment-patient-results{z-index:5;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);box-shadow:var(--shadow-card-hover);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.appointment-patient-results ul{overscroll-behavior:contain;max-height:208px;margin:0;padding:4px;list-style:none;overflow-y:auto}.appointment-patient-results li{cursor:pointer;color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;border-radius:4px;padding:10px;line-height:1.35}.appointment-patient-results li:hover,.appointment-patient-results li[data-active=true]{background:var(--info-surface)}.appointment-patient-results li[aria-selected=true]{font-weight:650}.appointment-patient-results p,.appointment-patient-results-footer{color:var(--muted);font-size:var(--text-hint);margin:0;padding:8px 12px}.appointment-patient-results-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-patient-results-footer button{color:var(--indigo);font-size:inherit;background:0 0;border:0;padding:4px 6px}.appointment-patient-results li small,.appointment-patient-selected-details{color:var(--muted);font-size:var(--text-hint);font-weight:400;line-height:1.4;display:block}
.schedule-note-dialog{width:min(520px,100vw - 24px);color:var(--ink);background:var(--white);padding:20px}.schedule-note-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-note-heading h2{margin:0;font-size:18px}.schedule-note-hint{border-radius:var(--control-radius);background:var(--warning-surface);color:var(--warning-ink);margin:10px 0 16px;padding:9px 12px;font-size:12px;line-height:1.5}.schedule-note-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.schedule-note-fields label{gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.schedule-note-place{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-note-fields select,.schedule-note-fields textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:9px;font-size:14px}.schedule-note-fields textarea{resize:vertical;min-height:112px;line-height:1.5}.schedule-note-author{color:var(--muted);margin:10px 0;font-size:12px}.schedule-note-actions{justify-content:space-between;margin-top:18px}.schedule-note-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.schedule-note-actions button svg{width:17px;height:17px}.schedule-note-confirm{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.ccg-note{z-index:4;box-sizing:border-box;border:1px solid var(--warning-ink);border-radius:var(--control-radius);background:var(--warning-surface);color:var(--warning-ink);text-align:left;cursor:default;flex-direction:column;align-items:stretch;gap:5px;padding:17px 8px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.ccg-note.ccg-drag-source{z-index:6}.ccg-note:focus-visible{outline:1px solid var(--warning-ink);outline-offset:2px}.ccg-note-time{white-space:normal;font-size:11px;font-weight:700}.ccg-note-title{font-size:11px;font-weight:650}.ccg-note-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:440px){.schedule-note-dialog{padding:14px}.schedule-note-place{grid-template-columns:1fr;gap:10px}}
.atp-panel{outline:none;flex-direction:column;gap:12px;min-width:0;display:flex}.atp-toolbar,.atp-period,.atp-modes,.atp-actions,.atp-range{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.atp-toolbar{justify-content:space-between}.atp-period>label,.atp-person{align-items:center;gap:7px;font-size:12px;display:flex}.atp-period input,.atp-person select{min-height:34px;padding:5px 8px;font-size:13px}.atp-period button,.atp-modes button,.atp-range button{min-height:34px;padding:6px 10px}.atp-modes button[aria-pressed=true]{background:var(--lavender);color:var(--indigo-hover);border-color:var(--indigo)}.atp-range{color:#61767d;justify-content:space-between;font-size:12px}.atp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.atp-summary>div{background:#f5f9f9;border:1px solid #dce7e9;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.atp-summary span{color:#48646d;font-size:12px}.atp-summary strong{color:#294e59;font-size:21px}.atp-summary small{color:#657b82;font-size:11px}.atp-table-wrap{border:1px solid #dce7e9;border-radius:11px;overflow:auto}.atp-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.atp-table th{text-align:left;color:#576e77;white-space:nowrap;background:#f1f6f6;padding:11px 9px;font-size:12px}.atp-table td{vertical-align:middle;border-top:1px solid #e4ebed;padding:10px 9px}.atp-worker{align-items:center;gap:8px;display:flex}.atp-worker>span:last-child{flex-direction:column;gap:3px;display:flex}.atp-worker strong{font-size:13px}.atp-worker small,.atp-unconfirmed{color:#6c7d85;font-size:11px}.atp-avatar{color:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.atp-state{background:#edf0f4;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.3;display:inline-block}.atp-state-awaiting_close{color:#786134;background:#f3ecde}.atp-state-awaiting_confirmation{color:#625780;background:#eae6f6}.atp-state-confirmed{color:#347052;background:#e3f1eb}.atp-state-planned{color:#637b87;background:#edf2f4}.atp-revision{color:#79888f;margin-top:4px;font-size:10px;display:block}.atp-row-planned{background:#fbfcfd}.atp-row-action button{min-height:33px;padding:6px 8px;font-size:12px}.atp-empty{color:#59717a;background:#f4f7f8;border-radius:10px;padding:16px;font-size:13px}.atp-footer{color:#657b83;justify-content:space-between;gap:10px;font-size:11px;display:flex}.atp-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.atd-dialog{box-sizing:border-box;color:#26414c;background:#fff;border:1px solid #dbe6e9;border-radius:15px;width:min(730px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 18px 60px #17363d33}.atd-dialog::backdrop{background:#17363d66}.atd-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.atd-heading h2{margin:0;font-size:20px}.atd-heading p{color:#627781;margin:5px 0;font-size:13px}.atd-heading>button{min-width:33px;min-height:32px;padding:2px 7px;font-size:22px}.atd-dialog p{font-size:13px;line-height:1.5}.atd-plan,.atd-current{background:#f3f7f8;border-radius:9px;flex-direction:column;gap:5px;margin:10px 0;padding:12px;font-size:13px;display:flex}.atd-current{background:#edf6f0}.atd-plan small,.atd-current small{color:#637981;font-size:11px}.atd-current p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.atd-fields{border:0;flex-direction:column;gap:11px;min-width:0;margin:15px 0 0;padding:0;display:flex}.atd-fields>legend{margin-bottom:10px;font-size:15px;font-weight:650}.atd-dialog label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.atd-dialog .atd-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.atd-check input[type=checkbox]{accent-color:#337a85;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0}.atd-intervals{flex-direction:column;gap:9px;display:flex}.atd-interval{border:1px solid #e0e8ea;border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.atd-time{flex:1;align-self:start}.atd-time>span{align-items:center;gap:3px;display:flex}.atd-time input{text-align:center;width:85px;min-width:0;min-height:34px;padding:5px 8px;font-size:14px}.atd-time button{min-width:30px;min-height:34px;padding:4px 7px}.atd-time small{color:#687c83;font-size:10px;font-weight:400}.atd-interval .atd-remove{align-self:center;min-height:32px;padding:4px 8px}.atd-fields textarea{box-sizing:border-box;resize:vertical;width:100%;padding:9px;font-size:13px;line-height:1.45}.atd-total{margin:0}.atd-warning{background:#fff7e8;border:1px solid #e8d8ae;border-radius:8px;padding:10px;font-size:12px}.atd-review{background:#f4f0f9;border:1px solid #ddd4e9;border-radius:10px;margin:12px 0;padding:12px}.atd-review h3{margin:0 0 7px;font-size:15px}.atd-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.atd-comparison>div{overflow-wrap:anywhere;background:#fff;border-radius:8px;flex-direction:column;gap:7px;padding:10px;font-size:12px;display:flex}.atd-comparison small{color:#667a84;white-space:pre-wrap}.atd-actions{flex-wrap:wrap;gap:8px;display:flex}.atd-actions button{font-size:12px}.atd-hint{color:#627780;font-size:12px!important}.atd-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:12px;display:flex;position:sticky;bottom:-20px}.atd-close{max-width:550px}.atd-through{max-width:230px;margin:16px 0}.atd-through input{min-height:38px;padding:7px;font-size:14px}.atd-dialog :focus-visible,.atp-panel :focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (max-width:720px){.atp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atp-summary>div{padding:10px}.atp-summary strong{font-size:18px}.atp-toolbar{gap:10px}.atp-person{width:100%}.atp-person select{flex:1;min-width:0}.atp-range{align-items:flex-start}.atp-actions{width:100%}.atp-table-wrap{border:0;overflow:visible}.atp-table,.atp-table tbody{display:block}.atp-table thead{display:none}.atp-table tr{background:#fff;border:1px solid #dce7e9;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:8px;padding:8px;display:grid}.atp-table td{border:0;flex-direction:column;gap:4px;min-width:0;padding:3px 0;font-size:12px;display:flex}.atp-table td:before{content:attr(data-label);color:#677e86;font-size:10px}.atp-table td:nth-child(2){grid-area:1/1/auto/-1}.atp-table td:first-child{grid-column:1}.atp-table td:nth-child(5){grid-area:2/2}.atp-table td:nth-child(3){grid-area:3/1}.atp-table td:nth-child(4){grid-area:3/2}.atp-table .atp-row-action{grid-column:1/-1}.atp-row-action button{align-self:flex-end}.atp-state{align-self:flex-start}.atp-footer{flex-direction:column;gap:4px}.atd-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:13px}.atd-heading h2{font-size:18px}.atd-interval{gap:5px;padding:8px}.atd-time input{width:60px;padding:5px 3px}.atd-time button{min-width:25px;padding:4px}.atd-interval .atd-remove{min-width:24px;padding:3px 5px}.atd-footer{bottom:-13px}.atd-footer button{padding:8px;font-size:12px}.atd-comparison{grid-template-columns:1fr}.atp-period,.atp-period>label{gap:5px}.atp-period input{max-width:139px}.atp-period button{padding:5px 8px}.atp-period>label{font-size:11px}}
.stp-panel{gap:.7rem;min-width:0;padding:.9rem 0;display:grid}.stp-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.7rem;display:flex}.stp-heading h3,.stp-review h4,.stp-recovery h2{margin:0 0 .35rem}.stp-panel p{margin:.15rem 0}.stp-count,.stp-hint{color:#626477;font-size:.85rem}.stp-count{white-space:nowrap;background:#f1eff9;border-radius:.5rem;padding:.3rem .55rem}.stp-fields{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.stp-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.stp-list li{border:1px solid #e3e0ed;border-radius:.6rem;align-items:center;gap:.65rem;min-width:0;padding:.4rem .55rem;display:flex}.stp-list label{flex:1;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.stp-list input,.stp-add input{box-sizing:border-box;width:100%;min-width:0}.stp-list button{flex-shrink:0}.stp-status{color:#496656;font-size:.8rem}.stp-inactive{background:#f5f5f7}.stp-inactive .stp-status{color:#6f6d7b}.stp-add{align-items:end;gap:.65rem;max-width:44rem;display:flex}.stp-add label{flex:1;gap:.25rem;min-width:0;display:grid}.stp-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stp-review{background:#f8f5ff;border:1px solid #d8d0ec;border-radius:.7rem;gap:.55rem;padding:.85rem;display:grid}.stp-comparison{overflow:auto}.stp-comparison table{border-collapse:collapse;width:100%}.stp-comparison th,.stp-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ded6ed;padding:.5rem}.stp-recovery{box-sizing:border-box;color:#292535;border:1px solid #ddd7ec;border-radius:1rem;width:min(28rem,100vw - 2rem);padding:1.3rem;box-shadow:0 1rem 4rem #30244933}.stp-recovery::backdrop{background:#1e143955}.stp-recovery p{line-height:1.5}.stp-recovery button{margin-top:.4rem}@media (max-width:600px){.stp-list li{flex-wrap:wrap}.stp-list label{flex-basis:100%;grid-template-columns:4.7rem minmax(0,1fr)}.stp-list button{margin-left:auto}.stp-count{white-space:normal}}.stp-panel .stp-color{flex-direction:column;flex:0 0 62px;align-items:center;gap:2px;font-size:11px;display:flex}.stp-color input[type=color]{border-radius:8px;width:52px;height:34px;min-height:34px;padding:3px}
