.paystub-create .paystub-mobile-sheet__bar,.paystub-create .paystub-mobile-preview-bar,.paystub-create .paystub-mobile-sheet__backdrop{display:none}main:has(>.paystub-create){flex-direction:column;display:flex}.paystub-create{flex-direction:column;flex:1 0 auto;display:flex}.paystub-create>.bg-light{flex:1 0 auto}@media only screen and (max-width:1100px){.paystub-create.has-preview-bar-visible .create-container{padding-bottom:76px}.paystub-create .paystub-mobile-preview-bar{z-index:800;padding:10px 16px calc(10px + env(safe-area-inset-bottom));visibility:hidden;background:#fffffff7;border-top:1px solid #e5e7eb;transition:transform .28s,visibility .28s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 8px));box-shadow:0 -8px 24px -16px #0f172a59}.paystub-create .paystub-mobile-preview-bar.is-visible{visibility:visible;transform:none}.paystub-mobile-preview-bar__btn{background:var(--bg-main);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.paystub-mobile-preview-bar__count{background:#fff3;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.paystub-create .paystub-preview.is-mobile-open{z-index:950;overscroll-behavior:contain;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;animation:.24s ease-out paystub-sheet-in;display:block;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 32px -12px #0f172a4d}.paystub-create .paystub-mobile-sheet__backdrop{z-index:949;background:#0f172a73;animation:.24s ease-out paystub-backdrop-in;display:block;position:fixed;inset:0}.paystub-create .paystub-preview.is-mobile-open .paystub-mobile-sheet__bar{border-radius:16px 16px 0 0}.paystub-create .paystub-preview.is-mobile-open>.sample-paystub-container:last-child{margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important}.paystub-create .paystub-preview.is-mobile-open .paystub-mobile-sheet__bar{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:0 -16px 12px;padding:12px 16px;display:flex;position:sticky;top:0}.paystub-mobile-sheet__title{color:#111827;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.paystub-mobile-sheet__count{color:var(--bg-main);background:#f2f0ff;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.paystub-mobile-sheet__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.paystub-create .paystub-preview.is-mobile-open .custom-paginator{flex-wrap:nowrap}.paystub-create .paystub-preview.is-mobile-open .custom-paginator .p-paginator-first,.paystub-create .paystub-preview.is-mobile-open .custom-paginator .p-paginator-last{display:none}.paystub-create .paystub-preview.is-mobile-open .custom-paginator .p-paginator-pages{flex-wrap:nowrap;gap:4px;display:inline-flex}}.fill-mode-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}.fill-mode-tabs button{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:34px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.fill-mode-tabs button:hover{color:var(--bg-main)}.fill-mode-tabs button.is-active{background:var(--bg-main);color:#fff}.fill-mode-tabs button span,.fill-mode-tabs button i{font-size:12px}@media only screen and (min-width:1101px){.paystub-create .paystub-from.is-ai{flex-direction:column;display:flex}.paystub-create .paystub-from.is-ai>.fill-mode-ai{flex:1 1 0;min-height:0;margin-bottom:.5rem;display:flex}.paystub-create .paystub-from.is-ai .aic{flex:auto;height:auto;min-height:520px;max-height:none;position:relative;top:auto}}@media only screen and (max-width:1100px){.paystub-create .create-container:has(.paystub-from.is-ai){padding-bottom:0}body.has-preview-bar:not(.paystub-ai-mode):has(jdiv.__jivoMobileButton) .paystub-create .paystub-mobile-preview-bar{padding-right:96px}body.paystub-ai-mode jdiv.__jivoMobileButton,body.paystub-ai-mode jdiv.__jivoDesktopButton{display:none}}@keyframes paystub-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes paystub-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.paystub-create .paystub-preview.is-mobile-open,.paystub-create .paystub-mobile-sheet__backdrop{animation:none}}
.aic{--aic-main:var(--bg-main,#3f2cf5);--aic-tint:#f2f0ff;--aic-ink:#1f2937;--aic-muted:#6b7280;--aic-line:#e5e7eb;top:calc(var(--site-header-h,0px) + 12px);height:max(520px, calc(100vh - var(--site-header-h,72px) - 156px));border:1px solid var(--aic-line);max-height:900px;color:var(--aic-ink);background:#fff;border-radius:16px;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;display:flex;position:sticky;overflow:hidden}.aic button,.aic input,.aic select{font-family:inherit}.aic button{cursor:pointer}.aic button:disabled{cursor:default}.aic-head{background:#fff;border-bottom:1px solid #dfe2ec;padding:11px 28px 12px;position:relative}.aic-head small{color:#747b8e;font-size:12.5px;display:block}.aic-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.aic-history-trigger{background:var(--aic-tint);color:var(--aic-main);border:1px solid #d9d5ff;border-radius:10px;flex:none;padding:6px 14px;font-size:12.5px;font-weight:800;line-height:1;position:relative}.aic-head .aic-history-trigger small{background:var(--aic-main);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.aic-history-backdrop{z-index:40;background:#12142273;border:0;width:100%;height:100%;position:absolute;inset:0}.aic-history{z-index:45;background:#f8f8fc;border-radius:20px 20px 0 0;flex-direction:column;max-height:80%;animation:.2s ease-out aic-in;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 50px #19193738}.aic-history>header{background:#fff;border-bottom:1px solid #e2e3eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 13px;display:flex}.aic-history>header b,.aic-history>header small{display:block}.aic-history>header b{color:var(--aic-ink);font-size:16px}.aic-history>header small{color:var(--aic-muted);margin-top:3px;font-size:12.5px}.aic-history>header>button{background:var(--aic-tint);width:34px;height:34px;color:var(--aic-main);border:0;border-radius:10px;flex:none;font-size:20px;line-height:1}.aic-history-list{min-height:0;padding:14px 16px;overflow:hidden auto}.aic-history-group{gap:7px;display:grid}.aic-history-group+.aic-history-group{margin-top:16px}.aic-history-group-head{justify-content:space-between;align-items:center;gap:10px;margin:0 2px;display:flex}.aic-history-group-head b{color:#343949;font-size:13px}.aic-history-group-head small{color:var(--aic-main);background:#ebe9ff;border-radius:9px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.aic-history-item{text-align:left;background:#fff;border:1px solid #e0e2eb;border-radius:13px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 13px;display:flex;box-shadow:0 3px 10px #1e1f3c09}.aic-history-item:hover{border-color:#cfcaff}.aic-history-item>span{flex:1;min-width:0}.aic-history-item b,.aic-history-item em{display:block}.aic-history-item b{color:#343949;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.aic-history-item em{color:var(--aic-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;font-style:normal;overflow:hidden}.aic-history-item>strong{color:var(--aic-main);flex:none;font-size:20px}.aic-history>footer{color:var(--aic-muted);background:#fff;border-top:1px solid #e2e3eb;padding:11px 20px 13px;font-size:12.5px;line-height:1.4}.aic-history>footer b{color:#3c4250;overflow-wrap:anywhere}.aic-progress{background:#ececf4;height:3px;position:absolute;bottom:-1px;left:0;right:0}.aic-progress i{background:linear-gradient(90deg, var(--aic-main), var(--light-green,#11e1ca));border-radius:0 6px 6px 0;height:100%;transition:width .3s;display:block}.aic-conversation{overscroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;background:#f7f7fb;flex:1;min-height:0;padding:26px 28px 30px;position:relative;overflow-y:auto}.aic-conversation::-webkit-scrollbar{width:0;height:0;display:none}.aic-conversation,.aic-turn{flex-direction:column;gap:16px;display:flex}.aic-msg{align-items:flex-start;gap:11px;max-width:86%;animation:.18s ease-out aic-in;display:flex}.aic-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px 16px;font-size:14px;line-height:1.5}.aic-msg.is-assistant p{color:#3d4352;background:#fff;border:1px solid #e3e5ed;border-radius:5px 16px 16px;box-shadow:0 3px 10px #1e1f3c0a}.aic-msg.is-assistant.is-ai p{background:#f5f3ff;border-color:#d9d5ff}.aic-msg.is-user{align-self:flex-end;max-width:76%;margin-left:auto}.aic-msg.is-user p{background:linear-gradient(135deg, var(--aic-main), #5549ff);color:#fff;border-radius:16px 5px 16px 16px;box-shadow:0 5px 14px #4031ff2e}.aic-msg.is-user.is-ai p{background:#6b5ff8}button.aic-msg.is-answer{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:5px;padding:0;font-family:inherit}button.aic-msg.is-answer>span{color:#9a9eaa;font-size:10px}button.aic-msg.is-answer p:after{content:" ✎";opacity:0;font-size:12px;transition:opacity .15s}button.aic-msg.is-answer:hover p:after,button.aic-msg.is-answer:focus-visible p:after,button.aic-msg.is-answer.is-editing p:after{opacity:.85}button.aic-msg.is-answer:focus-visible p,button.aic-msg.is-answer.is-editing p{box-shadow:0 0 0 3px #3f2cf538}.aic-current{flex-direction:column;gap:10px;display:flex}.aic-helper{color:#737a8b;margin:0 2px 8px;font-size:11.5px;line-height:1.4}.aic-avatar{background:linear-gradient(135deg, var(--aic-main), #6258ff);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;display:grid;box-shadow:0 5px 12px #4031ff2b}.aic-avatar.is-ghost{visibility:hidden}.aic-msg.is-typing p{align-items:center;gap:5px;min-width:56px;display:flex}.aic-msg.is-typing p i{background:var(--aic-main);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite aic-typing}.aic-msg.is-typing p i:nth-child(2){animation-delay:.15s}.aic-msg.is-typing p i:nth-child(3){animation-delay:.3s}.aic-answer{margin-left:53px}.aic-editing,.aic-notice{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.aic-editing{background:var(--aic-tint);color:var(--aic-main);border:1px solid #cfcaff}.aic-editing button{color:var(--aic-main);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.aic-notice{color:#26775e;background:#effaf5;border:1px solid #cfe9de}.aic-notice.is-missing{color:var(--red);background:#fff5f5;border-color:#ffd0ce;justify-content:flex-start}.aic-replies{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aic-replies.is-wrap{flex-wrap:wrap;display:flex}.aic-replies button{min-height:44px;color:var(--aic-main);background:#fff;border:1px solid #cbc6ff;border-radius:22px;padding:0 16px;font-size:13px;font-weight:600}.aic-replies.is-wrap button{flex:calc(50% - 8px)}.aic-replies button:hover{background:var(--aic-tint)}.aic-card{border:1px solid var(--aic-line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.aic-card-title{align-items:center;gap:10px;display:flex}.aic-card-title>span{background:var(--aic-tint);width:36px;height:36px;color:var(--aic-main);border-radius:10px;place-items:center;display:grid}.aic-card-title b,.aic-card-title small{display:block}.aic-card-title small{color:var(--aic-muted);font-size:12.5px}.aic-field,.aic-select{flex-direction:column;gap:5px;min-width:0;display:flex}.aic-field>span,.aic-select>span{color:#4b5563;font-size:13px;font-weight:600}.aic-field>div{background:#fff;border:1px solid #d9dce7;border-radius:10px;align-items:center;height:42px;padding:0 10px;display:flex}.aic-field>div:focus-within,.aic-select select:focus{border-color:var(--aic-main);outline:none;box-shadow:0 0 0 3px #3f2cf51a}.aic-field b{color:var(--aic-muted);margin-right:6px;font-weight:600}.aic-field input{min-width:0;height:100%;color:var(--aic-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.aic-select select{height:42px;color:var(--aic-ink);background:#fff;border:1px solid #d9dce7;border-radius:10px;padding:0 10px;font-size:14px}.aic-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aic-grid.is-three{grid-template-columns:repeat(3,1fr)}.aic-submit,.aic-pay{background:var(--aic-main);color:#fff;border:0;border-radius:10px;height:46px;font-size:15px;font-weight:700}.aic-submit:disabled,.aic-pay:disabled{background:#c9c7d3}.aic-skip{color:var(--aic-muted);background:0 0;border:0;align-self:center;padding:4px;font-size:13px;font-weight:600;text-decoration:underline}.aic-count-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aic-count-shortcuts button{width:40px;height:36px;color:var(--aic-main);background:#fff;border:1px solid #d9d5ff;border-radius:9px;font-weight:700}.aic-count-shortcuts button.is-active{background:var(--aic-main);color:#fff}.aic-periods{flex-direction:column;gap:8px;display:flex}.aic-period{border:1px solid var(--aic-line);border-radius:12px;overflow:hidden}.aic-period.is-open{border-color:#cbc6ff}.aic-period-toggle{width:100%;color:var(--aic-ink);text-align:left;background:#fafaff;border:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.aic-period-toggle b,.aic-period-toggle small{display:block}.aic-period-toggle small{color:var(--aic-muted);font-size:12.5px}.aic-period-toggle em{background:var(--aic-tint);color:var(--aic-main);border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.aic-period.is-open .aic-period-toggle i{display:inline-block;transform:rotate(180deg)}.aic-period-body{flex-direction:column;gap:10px;padding:12px;display:flex}.aic-subsection{border-top:1px dashed var(--aic-line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.aic-subhead b,.aic-subhead small{display:block}.aic-subhead small{color:var(--aic-muted);font-size:12px}.aic-item{background:#fafaff;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.aic-item header{justify-content:space-between;align-items:center;display:flex}.aic-item header button{color:#ef4444;background:0 0;border:0;font-size:18px}.aic-period-actions{flex-direction:column;gap:6px;display:flex}.aic-period-actions button{color:var(--aic-main);text-align:left;background:#fff;border:1px dashed #cbc6ff;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.aic-period-actions small{color:var(--aic-muted);font-size:12px}.aic-upload{cursor:pointer;border:1px dashed #cbc6ff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.aic-upload input{display:none}.aic-upload b{color:var(--aic-main)}.aic-logo-row{align-items:center;gap:10px;display:flex}.aic-logo-row img{border:1px solid var(--aic-line);object-fit:contain;border-radius:8px;width:90px;height:60px}.aic-logo-row button{color:#ef4444;background:0 0;border:0;font-weight:600}.aic-toggle{justify-content:space-between;align-items:center;gap:10px;display:flex}.aic-toggle b,.aic-toggle small{display:block}.aic-toggle small{color:var(--aic-muted);font-size:12px}.aic-switch{background:#d1d5db;border:0;border-radius:13px;flex:none;width:44px;height:26px;position:relative}.aic-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.aic-switch.is-on{background:var(--aic-main)}.aic-switch.is-on i{transform:translate(18px)}.aic-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aic-check{border:1px solid var(--aic-line);color:var(--aic-ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.aic-check i{color:#fff;border:1px solid #cbc6ff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.aic-check.is-active{border-color:var(--aic-main);background:var(--aic-tint)}.aic-check.is-active i{border-color:var(--aic-main);background:var(--aic-main)}.aic-complete{align-items:center;gap:10px;display:flex}.aic-complete>span{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.aic-complete small{color:#16a34a;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.aic-review-line{border-bottom:1px solid #f1f2f6;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.aic-review-line span{color:var(--aic-muted)}.aic-review-line b{text-align:right;overflow-wrap:anywhere}.aic-note{color:var(--aic-muted);text-align:center;margin:0;font-size:12.5px}.aic-input{background:#f8f8fcf7;border-top:1px solid #e1e2ea;padding:14px 28px 18px;box-shadow:0 -8px 20px #1e1f3c0d}.aic-composer{background:#fff;border:1px solid #d9dce7;border-radius:15px;align-items:center;min-height:52px;padding:6px;display:flex;box-shadow:0 6px 18px #1e1f3c12}.aic-composer:focus-within{border-color:var(--aic-main);box-shadow:0 0 0 3px #4031ff14}.aic-composer.is-ai{background:linear-gradient(135deg,#fff,#f5fffd);border-color:#bfb9ff}.aic-composer input{color:#11131b;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.aic-composer input::placeholder{color:#aaaebb}.aic-composer>button{background:var(--aic-main);color:#fff;border:0;border-radius:11px;flex:none;width:42px;height:42px;font-size:18px;font-weight:700}.aic-composer>button:disabled{background:#c9c7d3}.aic-prefix{color:var(--aic-muted);padding-left:8px;font-weight:600}.aic-thinking-note{color:var(--aic-main);margin:6px 2px 0;font-size:12.5px;font-weight:600}.aic-composer-icon{color:var(--aic-main);padding-left:8px;font-weight:800}.aic-crop-backdrop{z-index:1200;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aic-crop{background:#fff;border-radius:16px;width:min(420px,100%);padding:16px}.aic-crop header{justify-content:space-between;display:flex}.aic-crop h2{margin:0;font-size:18px}.aic-crop p{color:var(--aic-muted);margin:2px 0 0;font-size:13px}.aic-crop header button{background:0 0;border:0;font-size:22px}.aic-crop-stage{touch-action:none;cursor:grab;background:#f3f4f6;border-radius:10px;height:200px;margin:14px 0;position:relative;overflow:hidden}.aic-crop-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.aic-crop-stage span{pointer-events:none;border:2px dashed #3f2cf599;border-radius:8px;position:absolute;inset:20px 30px}.aic-crop-zoom{align-items:center;gap:10px;display:flex}.aic-crop-zoom input{flex:1}.aic-crop footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.aic-crop footer button{border:1px solid var(--aic-line);background:#fff;border-radius:10px;height:40px;padding:0 16px;font-weight:700}.aic-crop footer button.is-primary{border-color:var(--aic-main);background:var(--aic-main);color:#fff}@keyframes aic-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes aic-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media only screen and (max-width:1100px){.aic-conversation{overscroll-behavior:contain}.aic{height:var(--aic-mobile-h,calc(100dvh - var(--site-header-h,62px) - 202px));min-height:360px;max-height:none;position:relative;top:auto}}@media only screen and (max-width:576px){.aic-head,.aic-conversation,.aic-input{padding-left:16px;padding-right:16px}.aic-grid.is-three{grid-template-columns:1fr 1fr}.aic-avatar{border-radius:11px;width:34px;height:34px;font-size:13px}.aic-answer{margin-left:0}.aic-msg{max-width:94%}}
