.schedule-page{padding-block:48px 70px}.schedule-page h1{font-family:Georgia,"PMingLiU",serif;font-size:2.8rem;font-weight:400;line-height:1.4;margin:14px 0 28px}.schedule-guide{border:1px solid var(--line);padding:16px 22px;background:var(--panel)}.schedule-guide summary{min-height:auto;font-size:1rem}.schedule-guide p{padding-top:18px;color:var(--muted);font-size:1rem;max-width:900px}.schedule-filters{display:flex;align-items:flex-end;gap:20px;margin:30px 0}.schedule-filters label{font-size:.9rem;display:block}.schedule-filters select,.schedule-filters input{display:block;background:var(--panel);color:var(--text);border:1px solid #697e75;border-radius:4px;padding:10px 14px;font:inherit;margin-top:6px;min-height:46px;width:100%}.schedule-filters select{min-width:170px}.search-label{flex:1;max-width:420px}.schedule-filters p{color:var(--muted);font-size:.9rem;margin-left:auto;white-space:nowrap;padding-bottom:10px}.month-group{margin-top:38px}.month-group h2{font-family:inherit;font-size:1.2rem;letter-spacing:.04em;color:var(--accent);margin-bottom:14px}.table-scroll{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}thead{background:var(--panel);color:var(--muted)}th,td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}tbody th{min-width:180px}tbody tr:last-child>*{border-bottom:0}.date{white-space:nowrap;font-variant-numeric:tabular-nums}.note{min-width:180px;max-width:270px;overflow-wrap:anywhere}.status-tag{display:inline-block;white-space:nowrap;font-size:.875rem;padding:2px 9px;border:1px solid #596b63;border-radius:4px;color:#d2ddd6}.status-tag.done{background:#22372d;color:#c9e5d6;border-color:#46634f}.status-tag.review{background:#3d3423;color:#ebd9b0;border-color:#6c5b34}.preview-bar{background:#c9e5d6;color:#162620;text-align:center;padding:12px}.preview-bar a{color:inherit;text-decoration:underline}#schedule-empty{padding:40px 20px;border:1px solid var(--line);text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){.schedule-page{padding-block:28px 45px}.schedule-page h1{font-size:2rem}.schedule-filters{flex-wrap:wrap;gap:14px}.search-label{max-width:none;min-width:170px}.schedule-filters p{width:100%;margin:0;padding:0}th,td{padding:13px 14px}.schedule-guide{padding:14px}.month-group{margin-top:28px}}
/* Spacious monthly ledger */
body:has(.schedule-page){background:#10171b;color:#e8eef0}.schedule-page{--line:#2b3940;--panel:#172228;--muted:#a2b3bc;--accent:#c2d9d9;max-width:1160px;padding-block:60px 90px}.schedule-page>.eyebrow{font-size:.75rem;letter-spacing:.22em;color:#8aa5b1}.schedule-page h1{font-family:'Microsoft JhengHei',sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:.06em;line-height:1.5;margin:14px 0 32px}.schedule-guide{border:0;border-left:2px solid #8eacb7;padding:14px 20px;background:linear-gradient(90deg,#1d2b32,transparent);border-radius:0 8px 8px 0}.schedule-guide summary{font-size:.9rem;color:#cfdbdf}.schedule-guide p{line-height:2}.schedule-filters{margin:36px 0 52px;padding-bottom:28px;border-bottom:1px solid var(--line)}.schedule-filters label{font-size:.875rem;color:#a8bac3}.schedule-filters select,.schedule-filters input{background:#1a272e;color:#e5edf0;border:1px solid #344850;border-radius:9px;padding:12px 16px;margin-top:8px;min-height:48px}.schedule-filters input::placeholder{color:#95a8b2}.schedule-filters select:focus,.schedule-filters input:focus{outline:2px solid #9ebdc7;outline-offset:3px}.schedule-filters select{min-width:190px}.search-label{max-width:400px}.schedule-filters p{color:#a3b6be;font-size:.875rem;padding-bottom:13px}.month-group{margin-top:46px}.month-group h2{display:flex;align-items:center;gap:18px;color:#d3e0e5;margin:0 0 18px;line-height:1.2}.month-index{font:italic 3rem/1 Georgia,serif;color:#7896a4;min-width:54px}.month-name{font-size:1.05rem;font-weight:400}.month-count{margin-left:auto;font-size:.8rem;font-weight:400;color:#91a7b3;letter-spacing:.06em}.table-scroll{border:1px solid #2d3d45;border-radius:12px;background:#152026;box-shadow:0 10px 30px #00000012}table{font-size:.95rem;table-layout:fixed}thead{background:#1b2a32;color:#9eb3be}th,td{padding:21px 20px;border-color:#293a43;vertical-align:middle;line-height:1.7;overflow-wrap:anywhere}thead th{font-size:.8rem;letter-spacing:.07em;font-weight:400;padding-block:14px}thead th:nth-child(1){width:22%}thead th:nth-child(2){width:16%}thead th:nth-child(3){width:16%}thead th:nth-child(4){width:13%}thead th:nth-child(5){width:16%}thead th:nth-child(6){width:17%}tbody th{font-weight:500;color:#edf1f3;min-width:0}tbody td{color:#b0c0c8}tbody tr:hover{background:#1c2b32}.date{font-family:'Segoe UI',sans-serif;font-size:.875rem;letter-spacing:.015em}.note{font-size:.875rem;line-height:1.8;min-width:0}.status-tag{font-size:.8rem;line-height:1.6;padding:5px 11px;border:1px solid #43505e;background:#27323e;border-radius:6px;color:#c3d1e2}.status-tag.done{background:#20372f;color:#b8d7c8;border-color:#36564a}.status-tag.review{background:#3a3224;color:#e0cfa9;border-color:#60533b}#schedule-empty{padding:50px 20px;border:1px dashed #405761;border-radius:12px}body:has(.schedule-page) footer{border-top:1px solid #2b3940;color:#9db0ba;font-size:.875rem}
@media(max-width:1050px) and (min-width:701px){table{min-width:950px}.schedule-page{width:calc(100% - 56px)}}
@media(max-width:700px){.schedule-page{padding-block:30px 50px;width:calc(100% - 36px)}.schedule-page h1{font-size:2rem;letter-spacing:.02em;margin-bottom:24px}.schedule-filters{margin-bottom:32px;padding-bottom:22px}.schedule-filters select{min-width:150px}.schedule-filters p{padding:0}.schedule-guide{padding:12px 16px}.month-group{margin-top:32px}.month-index{font-size:2.4rem;min-width:44px}.month-group h2{gap:10px;margin-bottom:14px}.month-name{font-size:.95rem}.month-count{font-size:.75rem}.table-scroll{overflow:visible;border:0;background:none;box-shadow:none;border-radius:0}table,tbody{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;border:1px solid #30424b;background:#17242b;border-radius:12px;padding:20px;margin-bottom:12px}tbody th,tbody td{display:block;padding:0;border:0;min-width:0}tbody th{grid-column:1/-1;font-size:1.05rem;padding-bottom:12px;border-bottom:1px solid #30424b}tbody td:before{display:block;color:#8fa6b2;font-family:'Microsoft JhengHei',sans-serif;font-size:.75rem;letter-spacing:.04em;margin-bottom:4px}tbody td:nth-of-type(1):before{content:'狀態'}tbody td:nth-of-type(2):before{content:'最後完成期限'}tbody td:nth-of-type(3):before{content:'委託人'}tbody td:nth-of-type(4):before{content:'預估交期'}tbody td:nth-of-type(5){grid-column:1/-1}tbody td:nth-of-type(5):before{content:'備註'}.status-tag{padding:3px 9px}.date{font-size:.95rem}.note{font-size:.875rem}}
