*{box-sizing:border-box}.workday-page{--bg:#dff0fb;--panel:#fff;--line:#9fcef0;--line-strong:#6fb4e5;--text:#1d3550;--muted:#5a7691;--accent:#8fc74c;--accent-dark:#79ae36;--title:#2d3f57;--holiday-bg:#fff3ef;--holiday-line:#efb49b;--shadow:none}.shell{width:min(980px,calc(100% - 24px));margin:0 auto;padding:24px 0 36px}.intro{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.tab-button{appearance:none;border:1px solid var(--line);border-radius:2px;padding:8px 14px;background:#f2f9fe;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.tab-button.active{background:#d8503b;border-color:#c54431;color:#fff}.field{display:flex;flex-direction:column;gap:8px}.field[hidden]{display:none}label{font-size:14px;font-weight:700}input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);font:inherit}input:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(111,180,229,0.16)}.actions{margin-top:18px;text-align:center}button{appearance:none;border:1px solid #7db242;border-radius:4px;padding:12px 20px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(180deg,#a8cd63,var(--accent));cursor:pointer;box-shadow:none}button:hover{background:linear-gradient(180deg,#99c24d,var(--accent-dark))}.message{margin-top:16px;padding:12px 14px;border-radius:0;border:1px solid #f0c8ad;background:#fff5ef;color:#a55a28;font-size:14px;line-height:1.7}.summary{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:0;background:#f8fcff}.summary strong{display:block;font-size:12px;color:var(--muted);letter-spacing:.08em}.summary span{display:block;margin-top:10px;font-size:clamp(28px,4vw,40px);line-height:1.08;font-weight:700;color:#0f5f9d}.summary small{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}.summary.is-count span{color:#c54431}.list{display:grid;gap:10px;margin:18px 0 0 0}.guide{margin-top:24px;padding:16px;border:1px solid var(--line);background:#f7fbff}.guide h2{margin:0 0 12px;font-size:22px;font-weight:400;color:var(--title)}.guide h3{margin:18px 0 8px;font-size:16px;color:#0f5f9d}.guide p,.guide li{color:var(--text);font-size:14px;line-height:1.8}.guide p{margin:0}.guide ul,.guide ol{margin:8px 0 0 20px;padding:0}.guide li+li{margin-top:4px}.list:empty::before{padding:14px 16px;border:1px dashed var(--line-strong);border-radius:0;background:#f7fbff;color:var(--muted);font-size:14px;line-height:1.7}.row{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:0;background:#fff}.row strong{color:#0f5f9d;font-size:14px}.row span{color:var(--text);font-size:14px;text-align:right}.row.is-holiday{background:var(--holiday-bg);border-color:var(--holiday-line)}.row.is-holiday strong,.row.is-holiday span{color:#b55325}.tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:2px;background:#edf6fd;color:var(--muted);font-size:12px;font-weight:700;vertical-align:middle;border:1px solid var(--line)}.tag.is-holiday{background:#ffe4d7;color:#b55325;border-color:var(--holiday-line)}@media(max-width:640px){.shell{width:min(100%,calc(100% - 16px));padding:16px 0 24px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start}.row span{text-align:left}}
