.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.ds3-mode-tabs{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden;width:fit-content;margin-bottom:16px}.ds3-mode-tab{padding:6px 18px;font-size:.85em;background:#f7f7f7;border:none;cursor:pointer;color:#666;transition:background .15s}.ds3-mode-tab.active{background:#222;color:#fff}.ds3-mode-tab:hover:not(.active){background:#eee}.ds3-basic{display:flex;flex-wrap:wrap;gap:16px}.ds3-pill-group{display:flex;flex-direction:column;gap:6px}.ds3-pill-label{font-size:.78em;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}.ds3-pills{display:flex;gap:6px;flex-wrap:wrap}.ds3-pill{padding:6px 14px;font-size:.85em;background:#f3f3f3;border:1px solid #ddd;border-radius:20px;cursor:pointer;color:#555;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ds3-pill.active{background:#222;border-color:#222;color:#fff}.ds3-pill:hover:not(.active){background:#e8e8e8;border-color:#bbb}.ds3-advanced{display:flex;flex-direction:column;gap:12px}.ds3-phase-list{display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden}.ds3-phase-row{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #f0f0f0}.ds3-phase-row:last-child{border-bottom:none}.ds3-phase-row:nth-child(2n){background:#fafafa}.ds3-phase-num{width:20px;height:20px;border-radius:50%;background:#eee;color:#888;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds3-phase-dose-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.ds3-phase-dose{width:56px;padding:5px 7px;border:1px solid #ddd;border-radius:4px;font-size:.85em;text-align:center;font-family:inherit}.ds3-phase-dose:focus{outline:none;border-color:#555}.ds3-phase-unit{font-size:.8em;color:#aaa;flex-shrink:0}.ds3-phase-freq{flex:1;min-width:0;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:.85em;background:#fff;font-family:inherit;cursor:pointer}.ds3-phase-freq:focus{outline:none;border-color:#555}.ds3-phase-dur-wrap{display:flex;gap:4px;align-items:center;flex-shrink:0}.ds3-phase-dur-val{width:44px;padding:5px 6px;border:1px solid #ddd;border-radius:4px;font-size:.85em;text-align:center;font-family:inherit}.ds3-phase-dur-val:focus{outline:none;border-color:#555}.ds3-phase-dur-unit{padding:5px 6px;border:1px solid #ddd;border-radius:4px;font-size:.85em;background:#fff;font-family:inherit;cursor:pointer}.ds3-phase-dur-unit:focus{outline:none;border-color:#555}.ds3-phase-remove{background:none;border:none;color:#ccc;font-size:1.15em;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0}.ds3-phase-remove:hover{color:#c0392b}.ds3-phase-remove-placeholder{width:24px;flex-shrink:0}.ds3-add-phase{display:flex;align-items:center;gap:6px;padding:9px 14px;background:none;border:1.5px dashed #ddd;border-radius:8px;color:#999;font-size:.85em;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;align-self:flex-start}.ds3-add-phase:hover{border-color:#aaa;color:#555}.ds3-presets{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ds3-presets-label{font-size:.78em;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}.ds3-preset-list{display:flex;flex-wrap:wrap;gap:6px}.ds3-preset-btn{padding:5px 12px;font-size:.8em;background:#f3f3f3;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#444;font-family:inherit;transition:background .1s;white-space:nowrap}.ds3-preset-btn:hover{background:#e8e8e8}.ds3-error{font-size:.82em;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c0;border-radius:4px;padding:8px 10px;max-width:600px}.ds3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 700px){.ds3-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.ds3-stats{grid-template-columns:1fr}}.ds3-stats:has(.ds3-stats--hover) .ds3-stat{border-color:#ddd;background:#fff}.ds3 .ds3-stats:has(.ds3-stat--hover) .ds3-stat{border-color:#ddd;background:#fff}.ds3-stat{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:14px 16px}.ds3-stat--green{border-left:3px solid #27ae60}.ds3-stat--blue{border-left:3px solid #3498db}.ds3-stat--red{border-left:3px solid #c0392b}.ds3-stat--orange{border-left:3px solid #e67e22}.ds3-stat__value{font-size:1.35em;font-weight:700;color:#222;line-height:1.1;transition:color .1s}.ds3-stat__label{font-size:.78em;color:#666;margin-top:4px;font-weight:500}.ds3-stat__sub{font-size:.72em;color:#999;margin-top:2px}.ds3-chart-wrap{position:relative;min-height:380px}.ds3-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#999;font-size:.9em;z-index:1}.ds3-chart{width:100%}.ds3-chart .u-legend{font-size:.82em;margin-top:4px}.ds3-chart .u-legend th{font-weight:500}
