.nc-absence{--nc-blue:#1557d6;--nc-border:#d8e1f0;--nc-bg:#fff;--nc-soft:#f6f8fc;--nc-text:#172033;max-width:1020px;margin:24px auto;padding:24px;border:1px solid var(--nc-border);border-radius:18px;background:var(--nc-bg);color:var(--nc-text);box-sizing:border-box}.nc-absence *{box-sizing:border-box}.nc-absence__eyebrow{margin:0 0 4px;font-size:14px;font-weight:800;color:var(--nc-blue)}.nc-absence__intro h2{margin:0 0 8px;font-size:30px;line-height:1.14}.nc-absence__intro>p:last-child{margin:0 0 20px;color:#59657a}.nc-absence__section{margin:14px 0;padding:14px;border:1px solid var(--nc-border);border-radius:14px}.nc-absence__section legend{padding:0 6px;font-size:18px;font-weight:800}.nc-absence__section-copy,.nc-absence__help{margin:6px 0 0;color:#657187;font-size:14px}.nc-absence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nc-absence__field{min-width:0}.nc-absence__field--wide{grid-column:1/-1}.nc-absence label{display:block;margin:0 0 6px;font-weight:700}.nc-absence input,.nc-absence select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c6dc;border-radius:10px;background:#fff;font:inherit;color:var(--nc-text)}.nc-absence__trip{margin:10px 0;padding:12px;border:1px solid #e1e7f1;border-radius:12px;background:var(--nc-soft)}.nc-absence__trip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nc-absence__remove{border:0;background:transparent;color:#9d2637;font-weight:700;cursor:pointer}.nc-absence__add{margin:8px 0 0;padding:10px 14px;border:1px solid var(--nc-blue);border-radius:9px;background:#fff;color:var(--nc-blue);font-weight:800;cursor:pointer}.nc-absence__submit{margin-top:8px;padding:13px 18px;border:0;border-radius:10px;background:var(--nc-blue);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.nc-absence__error{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff1f2;color:#9d2637}.nc-absence__result{margin-top:18px}.nc-absence__status,.nc-absence__action,.nc-absence__notice{padding:14px 16px;border:1px solid #c9d8f3;border-radius:14px;background:#f5f8ff}.nc-absence__status span,.nc-absence__action span{display:block;color:var(--nc-blue);font-weight:800;text-transform:uppercase;font-size:13px}.nc-absence__status strong,.nc-absence__action strong{display:block;margin-top:4px;font-size:21px}.nc-absence__status p,.nc-absence__action p,.nc-absence__notice p{margin:5px 0 0}.nc-absence__status[data-status="LIMIT_EXCEEDED"]{border-color:#efb6bd;background:#fff5f6}.nc-absence__status[data-status="REVIEW_REQUIRED"],.nc-absence__status[data-status="APPROACHING_LIMIT"]{border-color:#ecd79c;background:#fffaf0}.nc-absence__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.nc-absence__stats>div,.nc-absence__assessments article{padding:13px;border-radius:12px;background:var(--nc-soft)}.nc-absence__stats span,.nc-absence__assessments span{display:block;color:#637087;font-size:14px}.nc-absence__stats strong,.nc-absence__assessments strong{display:block;margin-top:4px;font-size:17px}.nc-absence__assessments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.nc-absence__assessments p{margin:6px 0}.nc-absence__assessments small{color:#667287}.nc-absence__travel-details{margin:12px 0;padding:10px 12px;border:1px solid var(--nc-border);border-radius:12px}.nc-absence__travel-details summary{font-weight:800;cursor:pointer}.nc-absence__trip-result{padding:8px 0;border-bottom:1px solid #e7ebf3}.nc-absence__trip-result:last-child{border-bottom:0}.nc-absence__notice{margin-top:12px;background:#fbfcfe}.nc-absence__notice strong{font-size:16px}.nc-absence__basis{display:none!important}
@media(max-width:760px){.nc-absence{margin:14px auto;padding:16px;border-radius:14px}.nc-absence__intro h2{font-size:25px}.nc-absence__grid,.nc-absence__stats,.nc-absence__assessments{grid-template-columns:1fr}.nc-absence__field--wide{grid-column:auto}.nc-absence__submit,.nc-absence__add{width:100%}.nc-absence__grid--trip{gap:10px}}
.nc-absence__trip-duration{font-weight:700;color:#637087}.nc-absence__result-heading{margin:16px 0 8px;font-size:18px}.nc-absence__assessments article[hidden]{display:none!important}
