.asg{--brand:#1f8e86;--brand-hover:#1a7d76;--brand-strong:#1f6f68;--brand-surface:#eef9f7;--brand-tint:#dff3ef;--brand-border:#81d6d0;--ink:#1d3a37;--ink-body:#33504d;--ink-soft:#5b6b6a;--muted:#5f6f6d;--faint:#9aa9a6;--hairline:#dfe9e6;--hairline-strong:#cddcd8;--quiet:#f0f3f3;--mist:#f6fbfa;--paper:#fff;--success-strong:#007069;--success-surface:#e8f7f4;--warn:#ffd166;--warn-strong:#8a6a14;--warn-surface:#fff8e6;--warn-border:#ffe1a3;--danger:#c0432f;--danger-surface:#fff1ee;--info-strong:#1f5d7a;--info-surface:#eaf7fd;--progress-strong:#7f438c;--progress-surface:#faf3fb;--progress-border:#e2c3ea;--font-ui:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", system-ui, sans-serif;--font-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif;--font-display:"Noto Serif TC", "Source Han Serif TC", "Songti TC", serif;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #16606e1a;--sh-2:0 1px 2px #16606e0f, 0 8px 24px -14px #16606e4d;--sh-4:0 4px 12px #16403d1a, 0 40px 80px -24px #16403d7a;--sh-inner-hi:inset 0 1px 0 #ffffffe6;--ring:0 0 0 2px #fff, 0 0 0 4px var(--brand);--ease-spring:linear(0, .0547, .1726, .309, .4408, .5577, .656, .7361, .7997, .8493, .8874, .9164, .9383, .9547, .9668, .9758, .9824, .9872, .9908, .9934, .9952, .9966, .9975, .9982, 1);background:var(--paper);color:var(--ink-body);box-shadow:var(--sh-4);font-family:var(--font-ui);font-size:14px;line-height:21px;border-radius:var(--r-xl)!important}.asg *,.asg :before,.asg :after{box-sizing:border-box}.asg .asg-btn{--h:40px;--bg:var(--paper);--fg:var(--ink);--bd:var(--hairline-strong);--sh:var(--sh-1);min-height:var(--h);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--bd), var(--sh);font:600 14px/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .5s var(--ease-spring), background-color .18s, box-shadow .18s, color .18s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.asg .asg-btn svg{flex-shrink:0;width:16px;height:16px}.asg .asg-btn:hover{--bg:#fbfdfd;--bd:var(--brand-border);--sh:var(--sh-2)}.asg .asg-btn:active{transition-duration:.1s;transform:scale(.97)}.asg .asg-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--bd), var(--ring);outline:0}.asg .asg-btn.is-primary{--bg:linear-gradient(180deg, #24a198 0%, #1f8e86 55%, #1b8079 100%);--fg:#fff;--bd:transparent;--sh:var(--sh-inner-hi), 0 2px 0 #13696259, 0 8px 18px -10px #16606e8c;background:var(--bg)}.asg .asg-btn.is-primary:hover{--bg:linear-gradient(180deg, #27a89f 0%, #21958c 55%, #1c857e 100%);--bd:transparent}.asg .asg-btn.is-ghost{--bg:transparent;--fg:var(--brand-strong);--bd:transparent;--sh:none;padding:0 12px}.asg .asg-btn.is-ghost:hover{--bg:#1f8e8614;--bd:transparent;--sh:none}.asg .asg-btn.is-review{--bg:var(--progress-surface);--fg:var(--progress-strong);--bd:var(--progress-border);--sh:none}.asg .asg-btn.is-sm{--h:32px;gap:6px;padding:0 12px;font-size:12px}.asg .asg-btn.is-sm svg{width:14px;height:14px}.asg .asg-btn.is-ghost.is-sm{padding:0 10px}.asg .asg-btn[disabled]{--bg:var(--quiet);--fg:#8a9896;--bd:transparent;--sh:none;background:var(--quiet);cursor:not-allowed;transform:none!important}.asg .asg-btn .spin{animation:.7s linear infinite asg-spin}@keyframes asg-spin{to{transform:rotate(360deg)}}.asg .asg-chip{border-radius:var(--r-pill);background:var(--brand-surface);min-height:22px;color:var(--brand-strong);font:600 12px/22px var(--font-ui);letter-spacing:.01em;white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.asg .asg-chip svg{flex-shrink:0;width:12px;height:12px}.asg button.asg-chip{cursor:pointer}.asg .asg-chip.is-outline{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline)}.asg .asg-chip.is-outline.on{background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-border)}.asg .asg-chip.is-neutral{background:var(--quiet);color:var(--ink-soft)}.asg .asg-chip.is-warn{background:var(--warn-surface);color:var(--warn-strong)}.asg .asg-chip.is-sq{border-radius:var(--r-xs);padding:0 6px}.asg .asg-seg{border-radius:var(--r-pill);background:#1d3a370f;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 1px #1d3a370f}.asg .asg-seg>button{border-radius:var(--r-pill);min-height:30px;color:var(--ink-soft);font:600 12px/1 var(--font-ui);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .18s, color .18s, box-shadow .18s, transform .5s var(--ease-spring);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.asg .asg-seg>button svg{width:14px;height:14px}.asg .asg-seg>button:hover{color:var(--ink)}.asg .asg-seg>button:active{transition-duration:.1s;transform:scale(.96)}.asg .asg-seg>button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #16403d1f,0 3px 8px -4px #16606e4d}.asg .asg-seg>button:focus-visible{box-shadow:var(--ring);outline:0}.asg .asg-seg.is-sm>button{min-height:24px;padding:0 10px;font-size:11px}.asg .asg-eyebrow{font:600 11px/16px var(--font-ui);letter-spacing:.08em;color:var(--muted)}.asg .asg-muted{color:var(--muted)}.asg .t-xs{letter-spacing:.02em;font-size:11px;line-height:16px}.asg .asg-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;display:flex}.asg .asg-empty p{max-width:36ch;margin:0;font-size:14px}.asg .asg-empty .ic{background:var(--brand-surface);width:56px;height:56px;color:var(--brand);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.asg .asg-empty .ic svg{width:26px;height:26px}.asg .asg-search{background:var(--paper);height:34px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;align-items:center;gap:8px;margin:0 2px 6px;padding:0 12px;transition:box-shadow .18s;display:flex}.asg .asg-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 4px #81d6d040}.asg .asg-search input{min-width:0;font:400 14px/1 var(--font-ui);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.asg .asg-search svg{color:var(--faint);flex-shrink:0;width:14px;height:14px}.asg .asg-ava{--sa-size:22px}.asg .asg-link{color:var(--brand-strong);font:600 11px/16px var(--font-ui);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.asg .ro-as{flex-direction:column;gap:14px;display:flex}.asg .ro-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asg .ro-mode{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:box-shadow .18s, transform .5s var(--ease-spring);border:0;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.asg .ro-mode:active{transition-duration:.1s;transform:scale(.98)}.asg .ro-mode:focus-visible{box-shadow:inset 0 0 0 1px var(--hairline), var(--ring);outline:0}.asg .ro-mode.on{background:var(--brand-surface);box-shadow:inset 0 0 0 2px var(--brand)}.asg .ro-mode b{color:var(--ink);font-size:12px;line-height:18px;display:block}.asg .ro-mode span span{color:var(--muted);font-size:11px;line-height:16px}.asg .ro-mode svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:2px}.asg .ro-pickRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asg .ro-pickRow .lbl{font:700 12px/1 var(--font-ui);color:var(--ink)}.asg .ro-pickRow .hint{color:var(--muted);flex:1;min-width:160px;font-size:11px}.asg .ro-pickSeg>button.on{background:var(--paper);color:var(--brand-strong);box-shadow:0 1px 2px #16403d1a,0 4px 10px -6px #16606e59}.asg .ro-cols{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;min-height:300px;display:grid}.asg .ro-panel{background:var(--mist);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.asg .ro-panelHead{font:700 12px/1 var(--font-ui);color:var(--ink);align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.asg .ro-panelHead>svg{flex-shrink:0;width:16px;height:16px}.asg .ro-panelHead .cnt{font:600 11px/1 var(--font-num);color:var(--brand-strong);background:var(--brand-surface);border-radius:var(--r-pill);white-space:nowrap;padding:3px 6px}.asg .ro-panelHead .cnt.warn{color:var(--warn-strong);background:var(--warn-surface)}.asg .ro-panelHead .sp{flex:1}.asg .ro-panelBody{flex:1;min-height:0;max-height:340px;padding:0 8px 10px;overflow-y:auto}.asg .ro-crs{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.asg button.ro-crs:hover{background:var(--paper)}.asg .ro-crs.on{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--brand-border)}.asg div.ro-crs.on{cursor:default;margin-bottom:4px}.asg .ro-crs i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.asg .ro-crs .nm{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:600;line-height:18px}.asg .ro-crs .sub{color:var(--muted);font-size:11px;font-weight:400;line-height:16px;display:block}.asg .ro-crs .sub .warn{color:var(--warn-strong)}.asg .ro-chk{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:var(--paper);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .18s;display:grid}.asg .ro-chk.on{background:var(--brand);box-shadow:none}.asg .ro-chk.mid{background:var(--brand-border);box-shadow:none}.asg .ro-chk svg{stroke-width:3px;width:12px;height:12px}.asg .ro-chap{margin-top:6px}.asg .ro-crsTitle{color:var(--ink);align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:700;line-height:18px;display:flex}.asg .ro-crsTitle i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.asg .ro-chapHead{width:100%;font:700 12px/1.2 var(--font-ui);color:var(--ink);align-items:center;gap:4px;padding:2px 0;display:flex}.asg .ro-chapHead .tg{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px;display:flex}.asg .ro-chapHead .tg:hover{background:var(--paper)}.asg .ro-chapHead .ttl{flex-shrink:0}.asg .ro-chapHead .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;font-size:11px;font-weight:500;overflow:hidden}.asg .ro-chapHead .fold{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:inline-grid}.asg .ro-chapHead .fold:hover{background:var(--paper)}.asg .ro-chapHead .fold svg{width:14px;height:14px}.asg .ro-grp{text-align:left;cursor:pointer;width:100%;color:var(--ink-body);font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 32px;font-size:12px;line-height:18px;display:flex}.asg button.ro-grp:hover{background:var(--paper)}.asg .ro-grp .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asg .ro-grp .min{font:500 11px/1 var(--font-num);color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px}.asg .ro-grp:focus-visible,.asg .ro-chapHead .tg:focus-visible,.asg .ro-chapHead .fold:focus-visible,.asg .ro-item:focus-visible,.asg .ro-crs:focus-visible{box-shadow:var(--ring);outline:0}.asg .ro-quick{flex-wrap:wrap;align-items:center;gap:6px;padding:0 6px 6px;display:flex}.asg .ro-igrp{border-radius:10px;transition:background-color .18s}.asg .ro-igrp.open{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);margin:2px 0 4px}.asg .ro-igrp>.ro-grp{cursor:default;padding:2px 6px 2px 22px}.asg .ro-igrp .gall{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;margin:0 -4px 0 -6px;padding:0;display:inline-grid}.asg .ro-igrp .gall:hover{background:var(--brand-surface)}.asg .ro-igrp .gall:focus-visible{box-shadow:var(--ring);outline:0}.asg .ro-igrp .open-btn{text-align:left;cursor:pointer;min-width:0;min-height:30px;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 0;display:flex}.asg .ro-igrp .open-btn:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:0}.asg .ro-igrp .min b{color:var(--brand-strong);font-weight:700}.asg .ro-igrp .car{color:var(--muted);margin-left:2px;display:inline-flex}.asg .ro-igrp .car svg{width:14px;height:14px}.asg .ro-items{flex-direction:column;gap:1px;padding:0 6px 6px 40px;display:flex}.asg .ro-item{text-align:left;cursor:pointer;width:100%;min-height:34px;color:var(--ink-body);font:inherit;transition:background-color .18s, transform .5s var(--ease-spring);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;line-height:18px;display:flex}.asg .ro-item:hover{background:var(--mist)}.asg .ro-item:active{transition-duration:.1s;transform:scale(.98)}.asg .ro-item.on{color:var(--ink);font-weight:600}.asg .ro-item .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asg .ro-item .ki{background:var(--quiet);width:22px;height:22px;color:var(--ink-soft);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.asg .ro-item .ki svg{width:13px;height:13px}.asg .ro-item.on .ki{background:var(--brand-surface);color:var(--brand-strong)}.asg .ro-item .min{font:500 11px/1 var(--font-num);color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px}.asg .ro-item .min.warn{color:var(--warn-strong)}.asg .ro-sched{background:var(--mist);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.asg .ro-sched>.ro-panelHead{flex-wrap:wrap;min-height:0;padding:0}.asg .ro-sched>.ro-panelHead .hint{color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.asg .ro-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.asg .ro-field{font:600 11px/1 var(--font-ui);color:var(--ink-soft);flex-direction:column;gap:6px;min-width:0;display:flex}.asg .ro-field input,.asg .ro-field select{background:var(--paper);height:36px;box-shadow:inset 0 0 0 1px var(--hairline);font:500 12px/1 var(--font-ui);color:var(--ink);border:0;border-radius:10px;max-width:100%;padding:0 10px}.asg .ro-field input:focus,.asg .ro-field select:focus{box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 3px #81d6d04d;outline:0}.asg .ro-field.grow{flex:1;min-width:180px}.asg .ro-field .note{color:var(--muted);max-width:30ch;font-weight:500;line-height:16px}.asg .ro-field .note.warn{color:var(--warn-strong)}.asg .ro-wd{flex-wrap:wrap;gap:4px;display:inline-flex}.asg .ro-wd button{background:var(--paper);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--hairline);font:700 12px/1 var(--font-ui);color:var(--ink-soft);cursor:pointer;transition:background-color .18s, transform .5s var(--ease-spring);border:0;border-radius:10px}.asg .ro-wd button:active{transition-duration:.1s;transform:scale(.92)}.asg .ro-wd button.on{background:var(--brand);color:#fff;box-shadow:none}.asg .ro-wd button:focus-visible{box-shadow:var(--ring);outline:0}.asg .ro-sched>.asg-eyebrow,.asg .ro-pv .asg-eyebrow{color:var(--brand-strong)}.asg .ro-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.asg .ro-day{background:var(--paper);min-height:54px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:6px;font-size:11px;line-height:1.2;display:flex}.asg .ro-day b{font:600 12px/1 var(--font-num);color:var(--ink)}.asg .ro-day.has{box-shadow:inset 0 0 0 1.5px var(--brand-border);background:var(--brand-surface)}.asg .ro-day.off{opacity:.55;background:0 0}.asg .ro-day .n{font:700 13px/1 var(--font-num);color:var(--brand-strong);margin-top:auto}.asg .ro-conf{background:var(--warn-surface);color:var(--warn-strong);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.asg .ro-note{background:var(--info-surface);color:var(--info-strong);border-radius:12px;gap:8px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.asg .ro-note>svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.asg .ro-note ul{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.asg .ro-note .tag{border-radius:var(--r-pill);background:#ffffffb3;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.asg .ro-note .gap{color:var(--warn-strong)}.asg .ro-err{color:var(--danger);font-size:11px;font-weight:600}.asg .ro-studs{flex-wrap:wrap;gap:6px;display:flex}.asg .ro-stud{border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);font:inherit;cursor:pointer;color:var(--ink-soft);border:0;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.asg .ro-stud.on{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--ink)}.asg .ro-stud:not(.on){color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);background:0 0}.asg .ro-stud:focus-visible{box-shadow:var(--ring);outline:0}.asg .ro-sum{font:500 12px/1 var(--font-ui);color:var(--muted)}.asg .ro-sum b{font:700 16px/1 var(--font-num);color:var(--ink);margin:0 2px}.asg .ro-mini{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.asg .ro-mini:hover{color:var(--ink);background:#1d3a3712}.asg .ro-mini svg{width:14px;height:14px}.asg .ro-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asg .ro-order{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.asg .ro-order>div{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.asg .ro-order .ix{text-align:center;width:22px;font:600 11px/1 var(--font-num);color:var(--muted);flex-shrink:0}.asg .ro-order .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;overflow:hidden}.asg .ro-order .nm small{color:var(--muted);font-size:11px;font-weight:400;display:block}.asg .ro-order button{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.asg .ro-order button:hover:not([disabled]){background:var(--mist)}.asg .ro-order button[disabled]{opacity:.35;cursor:not-allowed}.asg .ro-order button svg{width:14px;height:14px}.asg .ro-pv{flex-direction:column;gap:16px;width:100%;max-width:860px;margin:0 auto;display:flex}.asg .ro-pvHero{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand-surface), var(--paper) 70%);box-shadow:inset 0 0 0 1px var(--brand-border), var(--sh-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:20px 22px;display:grid}.asg .ro-pvWho{align-items:center;gap:12px;min-width:0;display:flex}.asg .ro-pvAvas{display:inline-flex}.asg .ro-pvAva{--sa-size:44px;box-shadow:0 0 0 3px var(--paper)}.asg .ro-pvAva .stw-sa-face{font-family:var(--font-display);font-weight:900}.asg .ro-pvAva+.ro-pvAva{margin-left:-12px}.asg .ro-pvAva.more{background:var(--quiet);width:44px;height:44px;font:700 13px/1 var(--font-num);color:var(--ink-soft);border-radius:14px;place-items:center;display:inline-grid}.asg .ro-pvName{flex-direction:column;gap:3px;min-width:0;display:flex}.asg .ro-pvName b{font:900 20px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asg .ro-pvStats{border-radius:var(--r-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline);gap:4px;margin:0;padding:4px;display:flex}.asg .ro-pvStats>div{flex-direction:column;gap:4px;min-width:76px;padding:8px 14px;display:flex}.asg .ro-pvStats>div+div{box-shadow:inset 1px 0 0 var(--hairline)}.asg .ro-pvStats dd{font:700 20px/1 var(--font-num);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;order:1;margin:0}.asg .ro-pvStats dt{color:var(--muted);white-space:nowrap;order:2;font-size:11px}.asg .ro-pvTags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.asg .ro-pvTags .asg-chip svg{margin-right:3px}.asg .ro-pvReason{color:var(--ink-soft);align-items:center;gap:5px;margin-left:4px;font-size:11px;display:inline-flex}.asg .ro-pvReason svg{width:12px;height:12px}.asg .ro-pvReason.none{color:var(--muted)}.asg .ro-pvCheck{border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;font-size:12px;line-height:18px;display:flex}.asg .ro-pvCheck>svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.asg .ro-pvCheck>div{flex-direction:column;gap:3px;min-width:0;display:flex}.asg .ro-pvCheck b{font-weight:700}.asg .ro-pvCheck ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;list-style:outside;display:flex}.asg .ro-pvCheck li.danger{color:var(--danger);font-weight:700}.asg .ro-pvCheck.ok{background:var(--success-surface);color:var(--success-strong)}.asg .ro-pvCheck.ok span{color:var(--ink-soft)}.asg .ro-pvCheck.warn{background:var(--warn-surface);color:var(--warn-strong);box-shadow:inset 0 0 0 1px var(--warn-border)}.asg .ro-pvInfo{color:var(--muted);flex-direction:column;gap:2px;margin:-8px 0 0;padding:0 4px;font-size:11px;line-height:16px;list-style:none;display:flex}.asg .ro-pvInfo li{align-items:flex-start;gap:6px;display:flex}.asg .ro-pvInfo svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.asg .ro-pvSec{flex-direction:column;gap:10px;display:flex}.asg .ro-pvSec>.hd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.asg .ro-tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.asg .ro-tlDay{grid-template-columns:64px 14px minmax(0,1fr);gap:0 12px;padding-bottom:12px;display:grid;position:relative}.asg .ro-tlDay:before{content:"";background:var(--hairline);border-radius:1px;width:2px;position:absolute;top:16px;bottom:-4px;left:82px}.asg .ro-tlDay:last-child:before{display:none}.asg .ro-tlDate{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;padding-top:8px;display:flex}.asg .ro-tlDate b{font:700 14px/1 var(--font-num);color:var(--ink);letter-spacing:-.01em}.asg .ro-tlDate span{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.3}.asg .ro-tlDot{background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--brand);z-index:1;border-radius:50%;margin:10px 1px 0;position:relative}.asg .ro-tlDay.today .ro-tlDot{background:var(--brand)}.asg .ro-tlDay.warn .ro-tlDot{box-shadow:inset 0 0 0 3px var(--warn)}.asg .ro-tlCards{flex-direction:column;gap:6px;min-width:0;display:flex}.asg .ro-tlCard{border-radius:var(--r-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline), inset 3px 0 0 var(--sj);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:10px 12px 10px 14px;display:flex}.asg .ro-tlCard .tt{flex:180px;align-items:baseline;gap:8px;min-width:0;display:flex}.asg .ro-tlCard .tt b{color:var(--sj);white-space:nowrap;filter:saturate(1.1)brightness(.8);font-size:12px;font-weight:700}.asg .ro-tlCard .tt span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.asg .ro-tlCard .ks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.asg .ro-tlCard .k{border-radius:var(--r-pill);background:color-mix(in srgb, var(--sj) 12%, var(--paper));height:22px;color:var(--ink-body);align-items:center;gap:3px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.asg .ro-tlCard .k svg{width:12px;height:12px;color:var(--sj);filter:brightness(.8)}.asg .ro-tlCard .meta{font:500 11px/1 var(--font-num);color:var(--muted);white-space:nowrap;margin-left:4px}.asg .ro-tlWarn{color:var(--warn-strong);align-items:center;gap:5px;font-size:11px;display:flex}.asg .ro-tlWarn svg{width:12px;height:12px}.asg .ro-tlMore{color:var(--muted);padding:4px 0 0 90px;font-size:11px}.asg .ro-tlEmpty{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);text-align:center;color:var(--muted);padding:24px 12px;font-size:12px}.asg .ro-sumPv{font-size:11px}.asg .ro-sumPv b{font:700 12px/1 var(--font-num)}.asg .ro-sumPv .bad{color:var(--danger)}.asg .ro-sumPv .good{color:var(--success-strong)}.asg .ro-pvList{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.asg .ro-pvList>*+*{box-shadow:inset 0 1px 0 var(--hairline)}.asg .ro-pvList .row{align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.asg .ro-pvList .row.skip{background:var(--mist);color:var(--muted)}.asg .ro-pvList .row .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asg .ro-pvList .row .title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.asg .ro-pvList .row .desc{color:var(--muted);font-size:11px}.asg .ro-pvList .row .res{color:var(--danger);font-size:11px;font-weight:600}.asg .ro-pvList .row.skip .res{color:var(--muted)}.asg .ro-pvList .row .state{color:var(--danger);flex-shrink:0;font-size:11px;font-weight:700}.asg .ro-pvList .row.skip .state{color:var(--muted)}.asg .ro-pvLegend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px;line-height:16px;display:grid}.asg .ro-pvLegend>div{border-radius:var(--r-sm);background:var(--mist);box-shadow:inset 0 0 0 1px var(--hairline);padding:8px 10px}.asg .ro-pvLegend>div.on{background:var(--danger-surface);color:var(--danger);box-shadow:none}.asg .ro-pvLegend b{color:inherit;font-weight:700}@media (max-width:760px){.asg .ro-cols,.asg .ro-modes{grid-template-columns:1fr}}@media (max-width:560px){.asg{max-height:92vh!important}.asg .sheet-head{padding:16px 14px 10px 18px}.asg .sheet-body{padding:4px 16px 16px}.asg .sheet-foot{padding:12px 16px}.asg .ro-pvHero{grid-template-columns:1fr;padding:16px}.asg .ro-pvStats{width:100%}.asg .ro-pvStats>div{flex:1;min-width:0;padding:8px 10px}.asg .ro-pvStats dd{font-size:16px}.asg .ro-tlDay{grid-template-columns:46px 12px minmax(0,1fr);gap:0 8px}.asg .ro-tlDay:before{left:59px}.asg .ro-tlDot{width:10px;height:10px;box-shadow:inset 0 0 0 2.5px var(--brand);margin-top:11px}.asg .ro-tlMore{padding-left:66px}.asg .ro-items{padding-left:24px}.asg .ro-sumPv{display:none}.asg .ro-pvLegend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.asg .ro-item,.asg .ro-mode,.asg .asg-btn,.asg .asg-seg>button{transition:none}}
