.sonik-react-report-host{padding:0!important;background:#f6f7fb!important}
#sonikReactSalesReportRoot[data-react-sales-report-root],#sonikReactManagerAbsenceRoot[data-react-manager-absence-root]{display:block!important;min-height:100%;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2939}
.react-report{display:grid;gap:18px;padding:24px;box-sizing:border-box}
.react-report *{box-sizing:border-box}
.react-report--loading{min-height:320px;place-items:center;color:#667085;font-weight:800}
.react-report__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #e7e8ef;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f4f1ff 100%);box-shadow:0 12px 32px rgba(16,24,40,.06)}
.react-report__hero p,.react-report__text-preview .section-kicker{margin:0 0 7px;color:#7b68ee;font-size:12px;font-weight:900;letter-spacing:.12em}
.react-report__hero h2{margin:0;color:#101828;font-size:28px;line-height:1.2}
.react-report__hero span:not(.react-report__state){display:block;margin-top:9px;color:#667085;font-size:14px;line-height:1.6}
.react-report__hero-states{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.react-report__state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}
.react-report__state[data-tone="ok"]{background:#ecfdf3;color:#027a48}
.react-report__state[data-tone="warn"]{background:#fffaeb;color:#b54708}
.react-report__state[data-tone="error"]{background:#fef3f2;color:#b42318}
.react-report__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e7e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.react-report__toolbar>label{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:800}
.react-report__toolbar>label input{min-width:180px}
.react-report__toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.react-report__message{padding:12px 15px;border:1px solid #d0d5dd;border-radius:13px;background:#f9fafb;color:#475467;font-size:13px;font-weight:700}
.react-report__message[data-tone="warn"]{border-color:#fedf89;background:#fffaeb;color:#b54708}
.react-report__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:18px;align-items:start}
.react-report__form-column{display:grid;gap:14px;min-width:0}
.react-report__preview-column{position:sticky;top:18px;display:grid;gap:12px;min-width:0}
.react-report__card{padding:22px;border:1px solid #e7e8ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.react-report__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.react-report__card h3{margin:0;color:#101828;font-size:18px}
.react-report__card p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.5}
.react-report__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.react-report__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.react-report__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.react-report__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.react-report__field{display:grid;gap:7px;min-width:0}
.react-report__field.is-wide{grid-column:1/-1}
.react-report__field>span{color:#475467;font-size:12px;font-weight:800}
.react-report__field>div{display:flex;align-items:center;min-height:44px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.react-report__field>div:focus-within{border-color:#7b68ee;box-shadow:0 0 0 3px rgba(123,104,238,.12)}
.react-report__field input,.react-report__field select,.react-report__field textarea{width:100%;min-width:0;border:0;background:transparent;padding:11px 12px;color:#101828;font:inherit;font-size:13px;outline:0}
.react-report__field textarea{min-height:92px;resize:vertical}
.react-report__field b{padding:0 12px;color:#667085;font-size:12px;white-space:nowrap}
.react-report input:disabled,.react-report select:disabled,.react-report textarea:disabled{background:#f2f4f7;color:#667085;cursor:not-allowed}
.react-report button{font:inherit}
.react-report .button-primary,.react-report .button-secondary,.react-report__subhead button,.react-report__sub-actions button,.react-report__dynamic-row>button{min-height:40px;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer}
.react-report .button-primary{border:1px solid #7b68ee;background:#7b68ee;color:#fff}
.react-report .button-secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}
.react-report button:disabled{opacity:.5;cursor:not-allowed}
.react-report button:not(:disabled):hover{transform:translateY(-1px)}
.react-report__vendor-list,.react-report__dynamic-list{display:grid;gap:9px}
.react-report__vendor-row{display:grid;grid-template-columns:minmax(140px,1fr) 110px minmax(140px,.7fr);gap:9px}
.react-report__vendor-row>input,.react-report__vendor-row>select,.react-report__vendor-row>label,.react-report__dynamic-row>input,.react-report__dynamic-row>select{min-width:0;min-height:42px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:9px 11px;color:#101828;font:inherit;font-size:13px}
.react-report__vendor-row>label{display:flex;align-items:center;padding:0;overflow:hidden}
.react-report__vendor-row>label input{width:100%;min-width:0;border:0;padding:9px 11px;font:inherit;outline:0}
.react-report__vendor-row>label b{padding:0 10px;color:#667085;font-size:12px}
.react-report__preview-card img{display:block;width:100%;height:auto;border:1px solid #eaecf0;border-radius:14px;background:#fff}
.react-report__preview-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.react-report__empty{padding:20px;border:1px dashed #d0d5dd;border-radius:12px;background:#fcfcfd;color:#98a2b3;font-size:13px;text-align:center}
.react-report__subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;color:#344054;font-size:13px}
.react-report__subhead button{border:1px solid #ddd9fb;background:#f8f7ff;color:#4b3bbd}
.react-report__dynamic-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(130px,1fr) minmax(160px,1.2fr) 40px;gap:8px;align-items:center}
.react-report__dynamic-row--issue{grid-template-columns:120px 100px minmax(160px,1fr) minmax(160px,1fr) 100px 40px}
.react-report__dynamic-row>button{min-width:40px;padding:8px;border:1px solid #fecdca;background:#fef3f2;color:#b42318}
.react-report__summer{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#344054;font-size:13px;font-weight:800}
.react-report__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.react-report__checklist label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd;color:#344054;font-size:13px}
.react-report__checklist label.is-incomplete{border-color:#fecdca;background:#fef3f2}
.react-report__checklist label.is-complete{border-color:#abefc6;background:#f6fef9}
.react-report__checklist small{color:#98a2b3;font-size:11px}
.react-report__text-preview{display:grid;gap:14px}
.react-report__preview-meta{display:grid;gap:6px;padding:13px;border-radius:12px;background:#f8f7ff;color:#475467;font-size:12px}
.react-report__preview-meta strong{color:#4b3bbd;font-size:14px}
.react-report__preview-sections{display:grid;gap:10px}
.react-report__preview-sections section{padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fcfcfd}
.react-report__preview-sections h4{margin:0 0 8px;color:#344054;font-size:13px}
.react-report__preview-sections ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#475467;font-size:12px;line-height:1.5}
.react-report__preview-sections li.is-alert{color:#b42318;font-weight:800}
.react-report__sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.react-report__sub-actions button{border:1px solid #d0d5dd;background:#fff;color:#475467}
@media(max-width:1280px){.react-report__layout{grid-template-columns:1fr}.react-report__preview-column{position:static}.react-report__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.react-report__dynamic-row--issue{grid-template-columns:repeat(2,minmax(0,1fr))}.react-report__dynamic-row--issue>button{grid-column:2}}
@media(max-width:760px){.react-report{gap:14px;padding:14px}.react-report__hero,.react-report__toolbar{align-items:flex-start;flex-direction:column;padding:19px}.react-report__hero h2{font-size:23px}.react-report__hero-states{justify-content:flex-start}.react-report__toolbar>div{width:100%}.react-report__toolbar button{flex:1}.react-report__card{padding:16px}.react-report__grid,.react-report__grid--2,.react-report__grid--3,.react-report__grid--4,.react-report__checklist{grid-template-columns:1fr}.react-report__vendor-row,.react-report__dynamic-row,.react-report__dynamic-row--issue{grid-template-columns:1fr}.react-report__dynamic-row>button,.react-report__dynamic-row--issue>button{grid-column:auto;width:100%}.react-report__preview-actions,.react-report__sub-actions{grid-template-columns:1fr}.react-report__preview-actions button,.react-report__sub-actions button{width:100%}}
