:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17352b;background:#f2f5f2;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #d5dfd7;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2))}.brand{font-weight:800;font-size:21px;color:#17352b;text-decoration:none;white-space:nowrap}.brand span{font-weight:400;color:#64776b}.badge{font-size:11px;font-weight:800;letter-spacing:.15em;padding:6px 12px;border:1px solid #a4bca9;border-radius:20px;color:#346345}main{max-width:1160px;padding:42px 24px;margin:auto}h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 18px}h2{font-size:24px;letter-spacing:-.025em;margin:3px 0 12px}p{margin:8px 0 16px}.eyebrow{color:#497459;font-size:11px;font-weight:800;letter-spacing:.14em}.intro{font-size:18px;max-width:580px;color:#52685a}.card{background:#fff;border:1px solid #d9e2d9;border-radius:18px;padding:28px;margin-bottom:22px}.signin{max-width:780px;margin:26px auto;padding:48px}.signin h1{font-size:clamp(36px,6vw,62px)}.steps{border-top:1px solid #e2e8e1;margin-top:32px;padding-top:24px;display:grid;gap:14px}.steps strong{color:#6e8b74;margin-right:14px}.hint{font-size:13px;color:#5b7062}.notice{background:#eef3e4;border:1px solid #cbd7b6;border-radius:10px;padding:16px 18px;margin:20px 0}.notice p{margin:8px 0 0}.notice.error{background:#fff3ef;border-color:#e6b6a5;color:#852f17}.notice.success{background:#e6f4e9;color:#20562d}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.context-strip{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid #cfdbd0;border-bottom:1px solid #cfdbd0;padding:16px 0;margin:16px 0 28px;font-size:13px}.context-strip strong{margin-left:8px}.holiday-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.rule{background:#f7f9f6;border:1px solid #dfe6dc;border-radius:12px;margin:16px 0;padding:18px}.rule-head{display:flex;align-items:center;gap:8px;margin-bottom:15px}.rule-head strong{flex:1}.rule-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:16px}.days{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.check input{width:auto;margin:0}.holiday-grid .check{margin-bottom:18px}label{display:block;font-size:13px;font-weight:650;margin:0 0 6px}input,select,textarea{font:inherit;background:#fff;border:1px solid #aabdac;border-radius:7px;padding:10px 12px;width:100%;color:#203d2e}textarea{resize:vertical;min-height:120px}button{font:inherit;font-size:14px;font-weight:650;padding:10px 17px;border-radius:8px;border:1px solid #a6bca9;background:#fff;color:#234d30;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:#edf4eb}.primary{background:#235e36;border-color:#235e36;color:#fff}.primary:hover:not(:disabled){background:#174c29}.quiet{background:transparent}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #88ac5b;outline-offset:3px}.small{font-size:12px;padding:5px 9px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid #dce5d8;padding-top:20px;margin-top:20px}.form-actions a{margin-right:auto;font-size:13px;color:#365f40}.empty{border:1px dashed #b9cbb7;padding:20px;color:#657b64;border-radius:10px}details{margin:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfdfdf;border-radius:9px;padding:18px;font-size:12px}footer{max-width:1160px;margin:auto;padding:20px 24px 35px;color:#728274;font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.holiday-grid,.rule-grid{grid-template-columns:1fr}.signin{padding:26px}.page-heading{align-items:flex-start}.section-heading{flex-wrap:wrap}.rule-head{flex-wrap:wrap}.card{padding:20px}main{padding-top:26px}.context-strip{gap:12px}}
