.attendance-gate{padding:8px 0}.attendance-intro{display:flex;align-items:flex-start;gap:14px;margin:12px 0 20px}.attendance-intro>svg{flex-shrink:0;margin-top:4px;color:#267494}.attendance-intro h3{font-size:21px;line-height:1.5;margin:0;color:#173b52}.attendance-intro p{font-size:13px;color:#617a8b;line-height:1.8;margin:7px 0 0}.attendance-version{font-size:12px;color:#617a8b;margin:0 0 8px}.attendance-full-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;border:1px solid #dce6eb;border-radius:12px;background:#fafcfd;color:#23465d;font-size:15px;line-height:1.95;max-height:48dvh;min-height:160px;overflow:auto;overscroll-behavior:contain}.attendance-full-text:focus-visible{outline:2px solid #007fa7;outline-offset:3px}.attendance-actions{padding-top:18px}.attendance-actions>p{font-size:13px;color:#617a8b;line-height:1.6;margin:0 0 12px}.attendance-actions .p-btn{width:100%;justify-content:center;min-height:48px;white-space:normal}.attendance-actions button:disabled{background:#dfe8ed!important;border-color:#dfe8ed!important;color:#637a88!important;cursor:not-allowed;opacity:1!important}.attendance-gate .p-error p{margin:0 0 8px}.attendance-gate .p-error .p-text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.attendance-editor>p{font-size:14px;line-height:1.85}.attendance-editor textarea{width:100%;min-height:260px;padding:16px;border:1px solid #c7d7e1;background:#fff;border-radius:10px;font:inherit;font-size:16px;line-height:1.85;resize:vertical}.attendance-editor .p-field{display:grid;gap:8px;margin:24px 0}.attendance-editor small{font-size:12px;color:#617a8b}.attendance-records{margin-top:40px;padding-top:24px;border-top:1px solid #dce6eb}.attendance-records ul{list-style:none!important;padding:0!important;margin:20px 0}.attendance-records li{padding:18px 0;border-bottom:1px solid #e3eaf0}.attendance-records li>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-records strong{font-size:15px}.attendance-records time{font-size:12px;color:#587386}.attendance-records dl{margin:8px 0 0;display:grid;gap:5px}.attendance-records dl>div{display:grid;grid-template-columns:72px 1fr;gap:12px;font-size:12px;line-height:1.7}.attendance-records dt{color:#617a8b}.attendance-records dd{margin:0;overflow-wrap:anywhere;color:#34576b}.attendance-editor .p-error .p-text-button{min-height:44px}.attendance-config-entry{padding:18px;border-radius:10px;background:#f1f6f8;margin:20px 0}.attendance-config-entry h3{margin:0 0 8px}.attendance-config-entry p{font-size:13px;line-height:1.8;color:#577487;margin:0 0 10px}.attendance-config-entry a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#007fa7}@media(max-width:600px){.attendance-full-text{padding:16px;max-height:42dvh;font-size:15px}.attendance-intro h3{font-size:19px}.attendance-records li>div{align-items:flex-start;flex-direction:column;gap:4px}.attendance-editor .p-form-actions>.p-btn{width:100%;justify-content:center}}