#qiancheng-calendar{color-scheme:light;--qc-bg:#ffffff;--qc-text:#24342a;--qc-muted:#647269;--qc-line:#e1e7df;--qc-soft:#f5f7f3;--qc-brand:#315e43;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;color:var(--qc-text);background:var(--qc-bg);font-size:14px;line-height:1.5;border:1px solid var(--qc-line);border-radius:16px;overflow:hidden}
    #qiancheng-calendar *{box-sizing:border-box}
    #qiancheng-calendar button,#qiancheng-calendar a{font:inherit}
    #qiancheng-calendar .qc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px 14px}
    #qiancheng-calendar .qc-brand{font-weight:500;color:var(--qc-brand);letter-spacing:.08em;font-size:12px;margin-bottom:5px}
    #qiancheng-calendar .qc-month{font-weight:500;font-size:23px;margin:0}
    #qiancheng-calendar .qc-nav{display:flex;gap:5px;align-items:center;margin-right:0}
    #qiancheng-calendar .qc-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--qc-line);border-radius:7px;color:var(--qc-text);background:var(--qc-bg);padding:4px 9px}
    #qiancheng-calendar .qc-nav button:hover{background:var(--qc-soft)}
    #qiancheng-calendar .qc-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:0 22px 16px;color:var(--qc-muted);font-size:12px}
    #qiancheng-calendar .qc-legend span{display:inline-flex;gap:6px;align-items:center}
    #qiancheng-calendar .qc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
    #qiancheng-calendar .qc-weekdays,#qiancheng-calendar .qc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
    #qiancheng-calendar .qc-weekdays{background:var(--qc-soft);border-top:1px solid var(--qc-line);border-bottom:1px solid var(--qc-line)}
    #qiancheng-calendar .qc-weekdays div{text-align:right;padding:9px 11px;color:var(--qc-muted);font-size:12px}
    #qiancheng-calendar .qc-day{min-height:112px;padding:7px 5px 9px;min-width:0;border-right:1px solid var(--qc-line);border-bottom:1px solid var(--qc-line)}
    #qiancheng-calendar .qc-day:nth-child(7n){border-right:0}
    #qiancheng-calendar .qc-day.qc-outside{background:var(--qc-soft)}
    #qiancheng-calendar .qc-date{display:block;text-align:right;font-size:13px;margin:0 6px 6px;color:var(--qc-muted)}
    #qiancheng-calendar .qc-day.qc-outside .qc-date{opacity:.5}
    #qiancheng-calendar .qc-event{display:block;text-align:left;border:0;border-left:3px solid var(--qc-event-color);border-radius:4px;background:var(--qc-event-bg);color:var(--qc-event-text);padding:3px 5px;width:100%;margin:3px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:27px}
    #qiancheng-calendar .qc-event:hover,#qiancheng-calendar .qc-event[aria-pressed="true"]{outline:2px solid var(--qc-event-color);outline-offset:-1px}
    #qiancheng-calendar [data-kind="open"]{--qc-event-color:#4d8b61;--qc-event-bg:#eaf4e9;--qc-event-text:#275237}
    #qiancheng-calendar [data-kind="deadline"]{--qc-event-color:#c45b42;--qc-event-bg:#fceee8;--qc-event-text:#9a3a26}
    #qiancheng-calendar [data-kind="exam"]{--qc-event-color:#5380b6;--qc-event-bg:#edf2fa;--qc-event-text:#345a8a}
    #qiancheng-calendar [data-kind="briefing"]{--qc-event-color:#c89727;--qc-event-bg:#fff4d7;--qc-event-text:#855c12}
    #qiancheng-calendar [data-kind="visit"]{--qc-event-color:#479e99;--qc-event-bg:#e9f5f3;--qc-event-text:#236863}
    #qiancheng-calendar [data-kind="result"]{--qc-event-color:#8876b2;--qc-event-bg:#f1edf8;--qc-event-text:#64508f}
    #qiancheng-calendar .qc-nav select{border:1px solid var(--qc-line);border-radius:7px;background:var(--qc-bg);color:var(--qc-text);min-height:36px;padding:4px 8px;max-width:190px;font:inherit}
    #qiancheng-calendar .qc-nav button:disabled{opacity:.35}
    #qiancheng-calendar .qc-dot{background:var(--qc-event-color)}
    #qiancheng-calendar .qc-detail{border-top:1px solid var(--qc-line);padding:18px 22px;background:var(--qc-soft)}
    #qiancheng-calendar .qc-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
    #qiancheng-calendar .qc-detail h3{font-size:17px;font-weight:500;line-height:1.5;margin:2px 0 7px}
    #qiancheng-calendar .qc-detail-time{margin:0 0 8px;color:var(--qc-brand)}
    #qiancheng-calendar .qc-detail-note{margin:0 0 12px;color:var(--qc-muted)}
    #qiancheng-calendar .qc-detail-meta{font-size:12px;color:var(--qc-muted);margin:0 0 12px}
    #qiancheng-calendar .qc-source{display:inline-block;background:var(--qc-brand);color:#fff;border-radius:7px;padding:8px 14px;text-decoration:none;font-weight:500}
    #qiancheng-calendar .qc-close{border:1px solid var(--qc-line);background:var(--qc-bg);color:var(--qc-muted);border-radius:7px;padding:4px 9px;min-height:32px;white-space:nowrap}
    #qiancheng-calendar .qc-footer{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;padding:12px 22px;color:var(--qc-muted);font-size:12px}
    #qiancheng-calendar .qc-empty{margin:0;padding:18px 22px;color:var(--qc-muted);background:var(--qc-soft)}
    #qiancheng-calendar .qc-mobile-list{display:none}
    #qiancheng-calendar [hidden]{display:none!important}
    @media(pointer:coarse){#qiancheng-calendar .qc-nav button,#qiancheng-calendar .qc-close{min-width:44px;min-height:44px}#qiancheng-calendar .qc-event{min-height:38px}}
    @media(max-width:600px){#qiancheng-calendar .qc-toolbar{padding:16px 14px 12px;align-items:flex-end}#qiancheng-calendar .qc-nav{margin-right:0}#qiancheng-calendar .qc-month{font-size:21px}#qiancheng-calendar .qc-legend{padding:0 14px 14px;gap:8px 14px}#qiancheng-calendar .qc-weekdays,#qiancheng-calendar .qc-month-grid{display:none}#qiancheng-calendar .qc-mobile-list{display:block;border-top:1px solid var(--qc-line)}#qiancheng-calendar .qc-mobile-day{padding:12px 14px;border-bottom:1px solid var(--qc-line)}#qiancheng-calendar .qc-mobile-date{font-weight:500;color:var(--qc-muted);margin-bottom:7px}#qiancheng-calendar .qc-mobile-list .qc-event{font-size:14px;min-height:44px;padding:9px 10px;white-space:normal}#qiancheng-calendar .qc-detail{padding:16px 14px}#qiancheng-calendar .qc-footer{padding:12px 14px}}

    #qiancheng-calendar .qc-audit-note{font-size:12px;color:var(--qc-muted);padding:0 22px 14px;margin:0}
    #qiancheng-calendar .qc-source-status{font-size:13px;color:var(--qc-text);border-left:3px solid #c89727;padding:7px 10px;margin:0 0 12px;background:var(--qc-bg)}
    #qiancheng-calendar .qc-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
    #qiancheng-calendar .qc-secondary{display:inline-block;border:1px solid var(--qc-line);color:var(--qc-brand);border-radius:7px;padding:7px 13px;text-decoration:none;background:var(--qc-bg)}
    #qiancheng-calendar .qc-event:focus-visible,#qiancheng-calendar a:focus-visible,#qiancheng-calendar button:focus-visible,#qiancheng-calendar select:focus-visible{outline:2px solid var(--qc-brand);outline-offset:2px}
    @media(max-width:600px){#qiancheng-calendar .qc-audit-note{padding:0 14px 12px}}

    #qiancheng-calendar .qc-nav button{font-size:20px}
  
#qiancheng-calendar{--qc-bg:#fff;--qc-text:var(--ink);--qc-muted:var(--muted);--qc-line:var(--line);--qc-soft:var(--wash);--qc-brand:var(--olive);border-radius:12px;overflow:clip}
#qiancheng-calendar .qc-brand{font-weight:700;color:var(--green-dark)}
#qiancheng-calendar .qc-month{font-weight:750;color:var(--olive-dark)}
#qiancheng-calendar .qc-detail{scroll-margin-top:104px}
#qiancheng-calendar .qc-event{cursor:pointer}
#qiancheng-calendar .qc-toolbar{gap:14px}
#qiancheng-calendar .qc-nav{flex-wrap:wrap}
.calendar-intro{padding-top:28px;padding-bottom:27px}
.calendar-intro h1{font-size:40px;margin-bottom:17px;line-height:1.45}
.calendar-intro .breadcrumb{margin-bottom:24px}
.calendar-intro .page-description{margin-bottom:0}
.calendar-section{padding-bottom:22px}
.calendar-noscript{padding:14px 20px;background:var(--wash)}
@media(max-width:700px){.calendar-intro{padding-top:22px;padding-bottom:24px}.calendar-intro h1{font-size:31px}.calendar-intro .breadcrumb{margin-bottom:22px}#qiancheng-calendar .qc-detail{scroll-margin-top:92px}}
/* 2026/11/9：來源狀態、更新摘要與全校追蹤；沿用原品牌色與月曆排版。 */
.qc-status{display:inline-block;margin:3px 0 0 4px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.5;background:#fff8e5;color:#705000}
.qc-event[data-state="full"] .qc-status,.qc-event[data-state="waitlist"] .qc-status{background:#fff2e8;color:#8b3f18}
.qc-event[data-state="past"]{opacity:.64}
.qc-event[data-state="past"] .qc-status{background:#f1f2ef;color:#5f635a}
.qc-event[data-state="active"] .qc-status{background:#e3f3e7;color:#245a34}
.qc-update-panel{margin-bottom:22px;padding:20px 24px;border:1px solid #dce4d3;border-radius:14px;background:#f7f9f3}
.qc-update-panel h2{font-size:20px;margin:0 0 10px;color:#435322}
.qc-update-list{padding-left:20px;margin:0;display:grid;gap:8px}
.qc-update-list p{margin:3px 0 0;font-size:14px;line-height:1.7;color:#525a49}
.qc-tracking-section{margin-top:30px;margin-bottom:40px}
.qc-tracking-section h2{font-size:25px;color:#34401f;margin:0 0 10px}
.qc-tracking-section>p{font-size:14px;line-height:1.8;color:#5d6254}
.qc-tracking-section details{margin-top:14px;border:1px solid #dce4d3;border-radius:12px;overflow:hidden;background:#fff}
.qc-tracking-section summary{cursor:pointer;padding:18px 20px;background:#f5f7f0;color:#35451d;font-weight:700;font-size:17px}
.qc-school-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) minmax(170px,1fr);gap:18px;padding:18px 20px;border-top:1px solid #e7ebdf;align-items:start}
.qc-school-row a{color:#435322;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.qc-school-row p{margin:0;font-size:14px;line-height:1.8;color:#414735;overflow-wrap:anywhere}
.qc-school-state{display:block;font-size:12px;color:#637148;margin-top:6px}
.qc-school-row .qc-school-audit{font-size:12px;color:#6d7362}
.qc-pending-list{margin:0;padding:4px 24px 18px 40px}
.qc-pending-list li{margin-top:15px;font-size:14px;line-height:1.8}
.qc-pending-list p{margin:4px 0;color:#59604f}
.qc-pending-list a{color:#435322;text-decoration:underline}
@media(max-width:700px){.qc-update-panel{padding:17px}.qc-update-panel h2{font-size:18px}.qc-school-row{grid-template-columns:1fr;gap:7px;padding:17px}.qc-school-row>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.qc-school-state{margin:0}.qc-tracking-section summary{padding:16px}.qc-pending-list{padding-left:33px;padding-right:17px}}
