:root{--font-geist-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#102820;--muted:#607068;--cream:#fbf9f3;--paper:#fff;--green:#087f5b;--green-dark:#04543d;--green-light:#dff6ea;--gold:#f0b73e;--orange:#ef6d37;--purple:#7655c8;--border:#dfe8e2;--shadow:0 24px 70px #0d42311a}.auth-card .auth-login-submit,.auth-card.signup .primary-button[type=submit]{color:#fff!important;background:#087f5b!important;border:1px solid #056143!important;box-shadow:0 10px 24px #087f5b3d!important}.auth-card .auth-login-submit:hover:not(:disabled),.auth-card.signup .primary-button[type=submit]:hover:not(:disabled){color:#fff!important;background:#075b42!important;box-shadow:0 14px 28px #04543d4d!important}.auth-card .auth-login-submit:focus-visible,.auth-card.signup .primary-button[type=submit]:focus-visible,.security-code-card .security-verify-button:focus-visible{outline-offset:3px!important;outline:3px solid #8bd2ad!important}.auth-card .auth-login-submit:disabled,.auth-card.signup .primary-button[type=submit]:disabled{color:#365448!important;opacity:1!important;box-shadow:none!important;background:#dbe7e0!important;border-color:#b8cbbf!important}.security-code-card .security-verify-button{color:#fff!important;background:#087f5b!important;border:1px solid #056143!important;box-shadow:0 10px 24px #087f5b3d!important}.security-code-card .security-verify-button:hover:not(:disabled){color:#fff!important;background:#075b42!important;box-shadow:0 14px 28px #04543d4d!important}.security-code-card .security-verify-button:disabled{color:#365448!important;opacity:1!important;box-shadow:none!important;background:#dbe7e0!important;border-color:#b8cbbf!important}@media print{body{background:#fff!important}body *{visibility:hidden!important}.billing-preview,.billing-preview *,.tool-printable,.tool-printable *{visibility:visible!important}.billing-preview{min-height:100vh;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:30px!important;position:absolute!important;inset:0 auto auto 0!important}.tool-printable{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;position:absolute!important;inset:0 auto auto 0!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{z-index:40;background:#fbf9f3eb;border-bottom:1px solid #087f5b1f;justify-content:space-between;align-items:center;min-height:78px;padding:14px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #087f5b40}.brand-mark i{background:var(--gold);border-radius:50%;width:25px;height:25px;position:absolute;bottom:-7px;right:-7px}.brand-mark span{z-index:1;font-size:21px;position:relative}.brand strong{letter-spacing:-.035em;font-size:18px;display:block}.brand small{color:var(--green);letter-spacing:.22em;margin-top:-2px;font-size:11px;font-weight:900;display:block}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.beta-badge{background:var(--green-light);color:var(--green-dark);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.client-access-countdown{background:var(--ink);color:#fff;text-align:center;border-radius:12px;gap:1px;min-width:128px;padding:7px 12px;display:grid}.client-access-countdown small{color:#bdebd8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.client-access-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:14px}.login-button{color:var(--green-dark);background:#fff;border:1px solid #c9ddd4;border-radius:999px;padding:10px 16px;font-weight:850}.account-menu{background:#fff;border:1px solid #c9ddd4;border-radius:999px;align-items:center;gap:8px;padding:5px 7px 5px 13px;display:flex}.account-menu span{text-overflow:ellipsis;max-width:120px;font-weight:800;overflow:hidden}.account-menu button{color:var(--green-dark);background:#eef7f3;border:0;border-radius:999px;padding:6px 10px;font-weight:800}.auth-overlay{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081811ad;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-card{overscroll-behavior:contain;text-align:left;background:#fff;border-radius:26px;gap:15px;width:min(440px,100%);max-height:calc(100dvh - 32px);margin:auto 0;padding:32px;display:grid;position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000040}.auth-card.signup{width:min(720px,100%)}.auth-card h2{color:var(--ink);margin:0;font-size:30px}.auth-card p{color:var(--muted);margin:-6px 0 4px;line-height:1.55}.auth-card label{gap:7px;display:grid}.auth-card label span{color:var(--ink);font-weight:800}.auth-card input,.auth-card select{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:13px;padding:13px 14px}.admin-delete-modal{border:2px solid #c94b42}.admin-delete-modal .auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.international-phone-field{gap:7px;display:grid}.international-phone-row{grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr);gap:8px;display:grid}.international-phone-row select,.international-phone-row input{width:100%;min-width:0}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.terms-check{color:var(--muted);grid-column:1/-1;align-items:flex-start;line-height:1.4;grid-template-columns:none!important;gap:9px!important;display:flex!important}.terms-check input{width:18px;height:18px;margin-top:2px}.terms-check span{font-weight:600!important}.auth-close{color:#64706a;background:0 0;border:0;font-size:27px;position:absolute;top:15px;right:17px}.auth-switch{color:var(--green-dark);background:0 0;border:0;font-weight:850}.auth-message{color:var(--green-dark);background:#eef8f4;border-radius:12px;padding:11px 13px;line-height:1.45}.confirmation-card{text-align:center;justify-items:center;width:min(480px,100%);padding-top:38px}.confirmation-card p{text-align:center;max-width:370px}.confirmation-card .primary-button{width:100%}.confirmation-icon{width:72px;height:72px;color:var(--green-dark);background:#e8f7ef;border-radius:999px;place-items:center;font-size:38px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #ccebdc}.authentication-required{text-align:center;background:linear-gradient(145deg,#fff,#f2faf6);border:1px solid #d6e7df;border-radius:28px;justify-items:center;gap:18px;width:min(680px,100%);margin:54px auto;padding:48px 32px;display:grid;box-shadow:0 20px 60px #0d3e2b1a}.authentication-required>span{background:var(--green-light);border-radius:22px;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.authentication-required small{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.authentication-required h1{color:var(--ink);margin:8px 0 10px;font-size:clamp(27px,5vw,40px)}.authentication-required p{max-width:560px;color:var(--muted);margin:0;line-height:1.65}.visa-truth-note{color:#23483a;background:#f0faf5;border:1px solid #c8ded4;border-radius:16px;margin:18px 0;padding:16px 18px;line-height:1.55}.visa-legal-check{color:var(--ink);align-items:flex-start;gap:10px;margin:18px 0;font-weight:750;line-height:1.45;display:flex!important}.visa-legal-check input{flex:none;width:19px;height:19px;margin-top:2px}.accurate-result.clear{border-top:5px solid #17825d}.accurate-result.review{border-top:5px solid #d9a31c}.accurate-result.required{border-top:5px solid #c0672b}.visa-alert{color:#783c18;background:#fff1e8;border-radius:14px;padding:14px 16px;line-height:1.55}.official-checker-card{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:22px;display:flex}.official-checker-card div{gap:5px;display:grid}.official-checker-card small{color:#aee5cf;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.official-checker-card strong{font-size:20px}.official-checker-card p{color:#d9e9e2;max-width:560px;margin:0;line-height:1.5}.official-checker-card a{background:var(--gold);max-width:260px;color:var(--ink);text-align:center;border-radius:13px;flex:none;padding:13px 16px;font-weight:900;text-decoration:none}.visa-actions{margin-top:18px}@media (width<=720px){.official-checker-card{flex-direction:column;align-items:stretch}.official-checker-card a{max-width:none}}@media (width<=620px){.auth-card{border-radius:20px;padding:26px 20px}.signup-fields,.international-phone-row{grid-template-columns:1fr}}.site-access-screen{background:radial-gradient(circle at 50% 10%, #e4f8ef, var(--cream) 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.avatar{background:var(--ink);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-weight:800}.page-container{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 60px}.view-stack{gap:58px;display:grid}.hero-card{min-height:520px;box-shadow:var(--shadow);background:linear-gradient(135deg,#064f3c 0%,#087f5b 58%,#0d9a6e 100%);border-radius:34px;grid-template-columns:1.15fr .85fr;display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";border:80px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-100px}.hero-copy{z-index:2;color:#fff;align-self:center;padding:64px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#c9f7df;margin-bottom:14px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow.dark{color:var(--green)}.hero-copy h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(39px,5.4vw,70px);line-height:.98}.hero-copy p{color:#ffffffc7;max-width:590px;margin:24px 0 30px;font-size:17px;line-height:1.7}.primary-button,.secondary-button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button{background:var(--green-dark);color:#fff;box-shadow:0 12px 28px #04543d33}.primary-button:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 16px 32px #087f5b47}.primary-button.full{width:100%;margin-top:8px}.secondary-button{border:1px solid var(--border);color:var(--ink);background:#fff}.hero-visual{min-height:100%;position:relative}.phone-card{border:8px solid #ffffffa6;border-radius:34px;flex-direction:column;justify-content:flex-end;width:250px;height:380px;padding:24px;display:flex;position:absolute;box-shadow:0 30px 80px #00000038}.phone-card-back{color:#fff;background:linear-gradient(155deg,#f2be48,#e46538);top:82px;right:185px;transform:rotate(-10deg)}.phone-card-back b{font-size:54px}.phone-card-front{z-index:2;color:var(--ink);background:#f9f2df;top:61px;right:56px;transform:rotate(6deg)}.poster-product{color:#fff;letter-spacing:-.08em;background:radial-gradient(circle at 30% 30%,#87b5c7,#173c52);border-radius:21px;place-items:center;height:180px;margin-bottom:18px;font-size:58px;font-weight:900;display:grid}.phone-card-front small{color:var(--orange);letter-spacing:.15em;font-weight:900}.phone-card-front b{color:var(--green);margin:6px 0;font-size:21px}.phone-card-front span{color:var(--muted);font-size:12px}.spark{z-index:3;color:var(--gold);font-size:35px;position:absolute}.spark-one{top:75px;right:18px}.spark-two{bottom:78px;right:340px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2,.quick-demo h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{border:1px solid var(--border);background:#fff;border-radius:24px;min-height:235px;padding:28px}.feature-icon{border-radius:15px;place-items:center;width:49px;height:49px;font-weight:900;display:grid}.feature-green .feature-icon{background:var(--green-light);color:var(--green)}.feature-orange .feature-icon{color:var(--orange);background:#fff0e8}.feature-purple .feature-icon{color:var(--purple);background:#f0ebff}.feature-card h3{letter-spacing:-.03em;margin:30px 0 9px;font-size:21px}.feature-card p{color:var(--muted);margin:0;line-height:1.65}.quick-demo{border:1px solid var(--border);background:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:38px;display:flex}.local-tags{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:430px;display:flex}.home-services{gap:18px;display:grid}.home-services-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-services-grid article{border:1px solid var(--border);background:#fff;border-radius:18px;gap:14px;padding:20px;display:flex;box-shadow:0 9px 24px #08412e0d}.home-services-grid article>span{background:var(--green-light);width:44px;height:44px;color:var(--green-dark);border-radius:13px;flex:0 0 44px;place-items:center;font-weight:950;display:grid}.home-services-grid h3{margin:2px 0 6px}.home-services-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.local-tags span,.payment-pills span{background:var(--green-light);color:var(--green-dark);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750}.create-layout{grid-template-columns:.62fr 1.38fr;align-items:start;gap:34px;display:grid}.create-intro{background:var(--green);color:#fff;border-radius:28px;padding:35px;position:sticky;top:112px}.create-intro h1,.empty-view h1,.profile-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,53px);line-height:1}.create-intro p{color:#ffffffbf;line-height:1.65}.create-intro .eyebrow{color:#c9f7df}.progress-card{background:#ffffff1f;border-radius:18px;margin-top:34px;padding:18px}.progress-card>div:first-child{justify-content:space-between;margin-bottom:11px;font-size:13px;display:flex}.progress-track{background:#ffffff2e;border-radius:99px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--gold);height:100%;transition:width .3s;display:block}.product-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:32px}.step-indicator{justify-content:center;align-items:center;gap:15px;margin-bottom:28px;display:flex}.step-indicator button{color:#8a9790;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.step-indicator button span{background:#eef2ef;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.step-indicator button.current,.step-indicator button.done{color:var(--green)}.step-indicator button.current span,.step-indicator button.done span{background:var(--green);color:#fff}.step-indicator>i{background:var(--border);width:60px;height:1px}.upload-zone{cursor:pointer;background:#f5fbf7;border:1.5px dashed #a9c9ba;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:215px;display:grid;overflow:hidden}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone img{object-fit:contain;background:#f4f6f5;width:100%;height:250px}.upload-zone.has-image{border-style:solid;display:block}.upload-icon{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.upload-zone small,.field small{color:#88938e}.field-grid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.field{gap:8px;display:grid}.field-wide{grid-column:1/-1}.field>span{font-size:13px;font-weight:760}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #087f5b1a}.input-suffix{position:relative}.input-suffix input{padding-right:68px}.input-suffix b{color:var(--green);font-size:11px;position:absolute;top:16px;right:13px}.ad-options{gap:25px;display:grid}.option-group{border:1px solid var(--border);background:#f8faf8;border-radius:20px;padding:22px}.option-heading{justify-content:space-between;gap:15px;margin-bottom:17px;display:flex}.option-heading>div{align-items:center;gap:10px;display:flex}.option-heading>div>span{background:var(--green-light);width:29px;height:29px;color:var(--green);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.option-heading h3{margin:0;font-size:17px}.option-heading small{color:var(--muted)}.channel-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.channel-grid button{border:1px solid var(--border);background:#fff;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:92px;font-size:12px;font-weight:750;display:grid}.channel-grid button span{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.channel-whatsapp span{background:#1fba66}.channel-tiktok span{background:#171717}.channel-facebook span{background:#2668cc}.channel-instagram span{background:linear-gradient(135deg,#7042d3,#e54f63,#f6a53e)}.channel-grid button.selected,.style-grid button.selected{border-color:var(--green);color:var(--green-dark);background:#f2fbf6;box-shadow:0 0 0 2px #087f5b21}.style-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.style-grid button{border:1px solid var(--border);min-height:43px;color:var(--muted);background:#fff;border-radius:11px;font-size:13px;font-weight:680}.toggle-row{border:1px solid var(--border);border-radius:17px;justify-content:space-between;align-items:center;padding:19px;display:flex;position:relative}.toggle-row div{gap:4px;display:grid}.toggle-row small{color:var(--muted)}.toggle-row input{opacity:0;cursor:pointer;z-index:2;width:48px;height:28px;position:absolute;right:18px}.toggle{background:#ccd5d0;border-radius:99px;width:48px;height:28px;padding:3px}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000002e}.toggle-row input:checked+.toggle{background:var(--green)}.toggle-row input:checked+.toggle:after{transform:translate(20px)}.form-actions{justify-content:space-between;gap:12px;display:flex}.primary-button:disabled{cursor:wait;opacity:.65;transform:none}.form-error{color:#9b2d26;background:#fff0ef;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:650}.result-page{gap:24px;display:grid}.result-header{border:1px solid var(--border);background:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.result-header>div{align-items:center;gap:17px;display:flex}.result-header h1,.history-heading h1,.analytics-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,51px);line-height:1}.result-header .eyebrow{margin-bottom:6px}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.whatsapp-button{color:#fff;background:#1fba66;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.success-check{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.result-tabs{background:#eaf1ed;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.result-tabs button{min-height:47px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:750}.result-tabs button.active{color:var(--green);background:#fff;box-shadow:0 6px 18px #143c2d14}.content-blocks{grid-template-columns:1fr 1fr;gap:15px;display:grid}.content-block{border:1px solid var(--border);background:#fff;border-radius:19px;padding:22px}.content-block:first-child{grid-column:1/-1}.content-block>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-block>div span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.content-block button{background:var(--green-light);color:var(--green-dark);border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.content-block p,.script-card p,.chat-bubble p{white-space:pre-line;color:#37483f;line-height:1.68}.poster-workspace{border:1px solid var(--border);background:#fff;border-radius:26px;grid-template-columns:minmax(300px,510px) 1fr;align-items:center;gap:30px;padding:30px;display:grid}.generated-poster{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#054d3a,#079266);border-radius:22px;flex-direction:column;width:100%;padding:27px;transition:max-width .25s,aspect-ratio .25s;display:flex;overflow:hidden;box-shadow:0 24px 55px #0550383d}.generated-poster.poster-vertical{aspect-ratio:9/16;justify-self:center;max-width:340px;padding:20px}.poster-brand{background:var(--gold);color:#23340d;border-radius:99px;align-self:flex-start;padding:7px 11px;font-size:10px;font-weight:900}.poster-photo{min-height:170px;color:var(--green);background:#f5f2e9;border-radius:18px;flex:1;place-items:center;margin:17px 0;font-size:70px;font-weight:900;display:grid;overflow:hidden}.poster-photo img{object-fit:contain;width:100%;height:100%}.generated-poster small{color:#c7f5df;letter-spacing:.13em;font-weight:850}.generated-poster h2{letter-spacing:-.05em;margin:5px 0;font-size:clamp(28px,4vw,46px);line-height:.95}.generated-poster strong{color:var(--gold);font-size:clamp(25px,3vw,36px)}.generated-poster p{color:#ffffffc7;margin:5px 0 0}.poster-vertical .poster-photo{min-height:245px;margin:13px 0}.poster-vertical h2{font-size:30px}.poster-vertical strong{font-size:29px}.poster-vertical .poster-delivery{font-size:12px;font-weight:700}.poster-cta{color:var(--green);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.poster-cta>div{gap:2px;display:grid}.poster-cta span{letter-spacing:.14em;font-size:8px;font-weight:900}.poster-cta b{font-size:14px}.poster-qr{border-radius:5px;width:58px;height:58px}.poster-square .poster-cta{display:none}.poster-controls h2,.script-card h2{letter-spacing:-.04em;margin:0;font-size:40px}.poster-controls p{color:var(--muted);line-height:1.7}.format-switch{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 15px;display:grid}.format-switch button{text-align:left;border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:13px;gap:4px;padding:14px;display:grid}.format-switch button.active{border-color:var(--green);background:var(--green-light);color:var(--green-dark);box-shadow:0 0 0 2px #087f5b1a}.format-switch small{color:inherit}.poster-buttons{gap:10px;display:grid}.poster-buttons button{cursor:pointer;border:0;width:100%}.share-help{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.qr-note{background:var(--green-light);border-radius:11px;padding:10px 12px;font-size:13px;font-weight:750;color:var(--green-dark)!important}.qr-choice{text-align:left;background:#f5f8f6;border-radius:16px;gap:10px;margin:6px 0 24px;padding:18px;display:grid}.qr-choice>span{color:var(--green-dark);font-weight:850}.qr-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-choice button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;padding:11px;font-weight:800}.qr-choice button.selected{border-color:var(--green);background:var(--green-light);color:var(--green-dark)}.qr-choice small{color:var(--muted);line-height:1.5}.script-card{border:1px solid var(--border);background:#fff;border-radius:25px;grid-template-columns:.7fr 1.3fr;gap:30px;padding:30px;display:grid}.video-placeholder{color:#fff;background:linear-gradient(165deg,#191919,#604d91);border-radius:25px;align-content:center;place-items:center;gap:13px;min-height:440px;display:grid}.video-placeholder span{background:#ffffff29;border-radius:50%;place-items:center;width:70px;height:70px;font-size:25px;display:grid}.video-placeholder small{color:#ffffffb3}.reply-card{background:#e7f8ef;border-radius:25px;justify-items:end;gap:20px;padding:35px;display:grid}.chat-bubble{background:#fff;border-radius:22px 22px 4px;max-width:720px;padding:24px;box-shadow:0 12px 30px #0850371a}.chat-bubble small{color:var(--green);font-weight:850}.history-page{gap:30px;display:grid}.history-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.history-heading p{color:var(--muted);margin-bottom:0}.history-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.history-card{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden}.history-cover{height:210px;color:var(--green);background:linear-gradient(145deg,#dff6ea,#f7edce);place-items:center;font-size:55px;font-weight:900;display:grid;position:relative;overflow:hidden}.history-cover img{object-fit:cover;width:100%;height:100%}.history-cover b{color:#fff;background:#102820d9;border-radius:99px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;right:12px}.history-body{padding:18px}.history-body small{color:#8a9790}.history-body h2{margin:5px 0;font-size:20px}.history-body>strong{color:var(--green)}.history-actions{gap:8px;margin-top:17px;display:flex}.history-actions button{background:var(--green-light);color:var(--green-dark);border:0;border-radius:9px;flex:1;padding:9px;font-size:11px;font-weight:800}.history-actions button.delete{color:#a1302a;background:#fff0ef}.history-text{white-space:pre-line;border-top:1px solid var(--border);color:var(--muted);padding-top:13px;font-size:12px;line-height:1.6}.empty-view,.profile-card{text-align:center;border:1px solid var(--border);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:30px;margin:35px auto;padding:54px}.empty-view p,.profile-card p{color:var(--muted);line-height:1.6}.empty-icon,.profile-avatar{background:var(--green-light);width:72px;height:72px;color:var(--green);border-radius:22px;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:900;display:grid}.profile-fields{text-align:left;gap:15px;margin:28px 0;display:grid}.payment-pills,.payment-options{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:25px;display:flex}.payment-options button,.payment-options span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:10px 14px;font-weight:750}.payment-options button.selected{border-color:var(--green);background:var(--green-light);color:var(--green-dark)}.profile-message{background:#fff0ef;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700;color:#9b2d26!important;margin:16px 0 0!important}.profile-message.success{background:var(--green-light);color:var(--green-dark)!important}.billing-page{gap:24px;display:grid}.billing-heading{background:linear-gradient(135deg,#e9fff6,#fff8e8);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex}.billing-heading h1{margin:7px 0;font-size:clamp(32px,5vw,50px)}.billing-heading p{color:var(--muted);margin:0}.billing-type{background:#fff;border-radius:15px;gap:6px;padding:5px;display:flex;box-shadow:0 8px 24px #08412e14}.billing-type button{color:var(--muted);background:0 0;border:0;border-radius:11px;padding:11px 18px;font-weight:800}.billing-type button.selected{background:var(--green);color:#fff}.billing-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:24px;display:grid}.billing-form,.billing-preview{border:1px solid var(--border);background:#fff;border-radius:24px;padding:25px;box-shadow:0 12px 35px #08412e0f}.billing-form h2{margin:0 0 16px}.billing-items-heading{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.billing-items-heading h2{margin:0}.billing-count{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.billing-count select{border:1px solid var(--border);background:var(--green-light);min-width:62px;color:var(--green-dark);font:inherit;border-radius:11px;padding:9px 12px}.billing-items{gap:10px;display:grid}.billing-item{background:#f8faf9;border-radius:16px;grid-template-columns:minmax(140px,2fr) 90px minmax(120px,1fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.billing-remove{color:#b3322a;background:#fff0ef;border:0;border-radius:10px;width:36px;height:42px;font-size:23px}.billing-adjustments{margin-top:18px}.billing-actions{gap:10px;margin-top:22px;display:flex}.billing-actions button{flex:1}.billing-preview{color:#183029;position:sticky;top:20px;overflow:hidden}.billing-preview:before{content:"";background:linear-gradient(90deg, var(--green), #f3b633);height:8px;position:absolute;inset:0 0 auto}.billing-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0 26px;display:flex}.billing-preview header h2{margin:8px 0 3px}.billing-preview header p{color:var(--muted);margin:0}.billing-logo{background:var(--green);color:#fff;letter-spacing:1px;border-radius:9px;padding:7px 10px;font-weight:900;display:inline-flex}.billing-document-title{text-align:right;justify-items:end;gap:3px;display:grid}.billing-document-title strong{color:var(--green);text-transform:uppercase;font-size:26px}.billing-document-title span,.billing-document-title small{color:var(--muted)}.billing-client{background:#f3f8f6;border-radius:13px;gap:3px;width:60%;margin:24px 0;padding:15px;display:grid}.billing-client span{color:var(--green);letter-spacing:1px;font-size:11px;font-weight:900}.billing-client small{color:var(--muted)}.billing-table{display:grid}.billing-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,2fr) 45px 100px 110px;gap:7px;padding:11px 8px;font-size:12px;display:grid}.billing-row span:not(:first-child),.billing-row strong{text-align:right}.billing-table-head{background:var(--green);color:#fff;border:0;border-radius:9px;font-weight:800}.billing-totals{width:min(310px,80%);margin:20px 0 20px auto}.billing-totals p{justify-content:space-between;margin:7px 0;display:flex}.billing-grand-total{color:var(--green-dark);border-top:2px solid #183029;padding-top:13px;font-size:19px;margin-top:13px!important}.billing-preview>footer{border-top:1px solid var(--border);text-align:center;gap:4px;margin-top:28px;padding-top:20px;display:grid}.billing-preview>footer p{color:var(--muted);margin:0 0 8px}.billing-preview>footer small{color:var(--muted)}.tools-page{gap:24px;display:grid}.tools-heading{background:linear-gradient(135deg,#e8fff5,#fff7df);border-radius:28px;padding:32px}.tools-heading h1{margin:8px 0;font-size:clamp(32px,5vw,50px)}.tools-heading p{color:var(--muted);margin:0}.tools-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tools-grid>button{border:1px solid var(--border);min-height:130px;color:var(--ink);text-align:left;background:#fff;border-radius:20px;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;padding:20px;display:grid;box-shadow:0 10px 26px #08412e0d}.tools-grid>button:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 16px 34px #08412e1a}.tools-grid>button>span,.tool-title>span{background:var(--green-light);width:48px;height:48px;color:var(--green-dark);border-radius:15px;place-items:center;font-size:19px;font-weight:950;display:grid}.tools-grid h2{margin:0 0 6px;font-size:17px}.tools-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.tools-grid b{color:var(--green);font-size:20px}.tool-workspace{border:1px solid var(--border);background:#fff;border-radius:24px;padding:25px;box-shadow:0 14px 35px #08412e0f}.tool-back{color:var(--green-dark);background:#f2f6f4;border:0;border-radius:11px;padding:9px 13px;font-weight:800}.tool-title{align-items:center;gap:14px;margin:20px 0 24px;display:flex}.tool-title h1{margin:0 0 4px}.tool-title p{color:var(--muted);margin:0}.mini-tool-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.tool-fields{gap:12px;display:grid}.tool-fields textarea,.calendar-grid textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:95px;font:inherit;border-radius:12px;padding:12px}.tool-note{color:#785b13;background:#fff8e7;border-radius:11px;padding:11px 13px;font-size:12px}.visa-checklist{gap:8px;display:grid}.visa-checklist label{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.visa-checklist input{width:19px;height:19px;accent-color:var(--green)}.tool-summary,.price-result{background:#f3faf7;border-radius:20px;gap:10px;padding:25px;display:grid}.tool-summary>strong{color:var(--green);font-size:50px}.tool-progress{background:#d8e8e1;border-radius:99px;height:10px;overflow:hidden}.tool-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.quick-flyer,.classified-poster{text-align:center;color:#fff;border-radius:24px;place-content:center;justify-items:center;gap:15px;min-height:480px;padding:40px;display:grid}.quick-flyer h2,.classified-poster h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.quick-flyer p,.classified-poster p{max-width:380px;font-size:18px}.quick-flyer strong,.classified-poster strong{color:#172c25;background:#fff;border-radius:12px;padding:12px 18px;font-size:28px}.flyer-green{background:linear-gradient(145deg,#087f5b,#043a2b)}.flyer-orange{background:linear-gradient(145deg,#f07a32,#9a301b)}.flyer-purple{background:linear-gradient(145deg,#7655c8,#372078)}.calendar-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.calendar-grid article{border:1px solid var(--border);background:#f8faf9;border-radius:14px;gap:9px;min-height:190px;padding:14px;display:grid}.calendar-grid select,.tool-fields select,.client-entry select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:10px;padding:10px}.price-result span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.price-result b{font-size:21px}.price-result strong{border-block:1px solid var(--border);color:var(--green);padding:15px 0;font-size:36px}.digital-card{color:#fff;background:linear-gradient(145deg,#062f23,#087f5b);border-radius:24px;min-height:340px;padding:38px;position:relative;overflow:hidden;box-shadow:0 20px 45px #08412e33}.digital-card-mark{background:var(--gold);color:#17342a;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:50px;font-size:25px;font-weight:950;display:grid}.digital-card h2{margin:7px 0;font-size:34px}.digital-card p{opacity:.85;margin:12px 0 0}.classified-poster{background:linear-gradient(145deg,#152b47,#087f5b)}.classified-photo-picker{color:var(--green-dark);background:#f3faf7;border:1px dashed #8ebead;border-radius:13px;gap:6px;padding:14px;font-weight:800;display:grid}.classified-photo-picker small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.classified-photo-picker input{width:100%;margin-top:5px;font-size:12px}.classified-photo-picker input:disabled{opacity:.45}.classified-photo-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.classified-photo-list>div{border:1px solid var(--border);background:#e9efec;border-radius:11px;place-items:center;height:105px;display:grid;position:relative;overflow:hidden}.classified-photo-list img{object-fit:contain;width:100%;height:100%}.classified-photo-list button{color:#fff;background:#781414e0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;display:grid;position:absolute;top:5px;right:5px}.classified-status-poster{aspect-ratio:9/16;place-content:initial;justify-items:initial;background:linear-gradient(155deg,#102b44,#087f5b);flex-direction:column;width:min(100%,460px);min-height:0;margin:0 auto;padding:0;display:flex;overflow:hidden}.classified-collage{background:#091a23;flex:0 0 46%;gap:3px;min-height:0;padding:3px;display:grid}.classified-collage>div{background:#162c35;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.classified-collage img{object-fit:contain;width:100%;height:100%;display:block}.classified-status-poster.photos-1 .classified-collage{grid-template-columns:1fr}.classified-status-poster.photos-2 .classified-collage{grid-template-columns:1fr 1fr}.classified-status-poster.photos-3 .classified-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr .65fr}.classified-status-poster.photos-3 .classified-collage>div:first-child{grid-row:1/3}.classified-poster-copy{flex:1;place-content:center;justify-items:center;gap:12px;width:100%;padding:26px 28px;display:grid}.classified-business-name{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:17px}.classified-actions{grid-template-columns:1.2fr .8fr;gap:9px;display:grid}.whatsapp-share-button{color:#fff;background:#20a95b;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:900;box-shadow:0 10px 22px #20a95b33}.whatsapp-share-button:hover{background:#168c49}.classified-share-status{color:var(--green-dark);background:#eef8f4;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.classified-status-poster.photos-0 .classified-poster-copy{padding:45px 34px}.classified-status-poster h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(31px,5vw,50px)}.classified-status-poster p{max-width:100%;margin:0;font-size:15px;line-height:1.45}.classified-status-poster strong{font-size:24px}.rental-tool{gap:22px;display:grid}.rental-tabs{background:#f2f6f4;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.rental-tabs button{min-width:150px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:11px 14px;font-weight:800}.rental-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 6px 18px #08412e1a}.rental-two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rental-check{border:1px solid var(--border);background:#f8faf9;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.rental-check input{width:19px;height:19px;accent-color:var(--green);flex:none}.rental-actions{flex-wrap:wrap;gap:9px;display:flex}.rental-actions button{flex:1}.rental-actions button:disabled{cursor:not-allowed;opacity:.5}.rental-poster{color:#fff;text-align:center;background:radial-gradient(circle at 85% 12%,#f0b73e80,#0000 25%),linear-gradient(145deg,#10392e,#087f5b);border-radius:24px;place-content:center;justify-items:center;gap:16px;min-height:520px;padding:42px;display:grid;overflow:hidden}.rental-poster.has-photo{place-content:stretch;min-height:560px;padding:0;position:relative}.rental-poster>img{object-fit:cover;width:100%;height:260px}.rental-poster-content{place-content:center;justify-items:center;gap:14px;padding:34px;display:grid}.rental-poster small{letter-spacing:.28em;font-weight:900}.rental-poster h2{margin:0;font-size:clamp(38px,6vw,64px)}.rental-poster strong{background:var(--gold);color:#17342a;border-radius:12px;padding:13px 19px;font-size:25px}.rental-poster p{max-width:420px;margin:0;line-height:1.6}.rental-photo-picker{color:var(--green-dark);background:#f3faf7;border:1px dashed #9bcdbb;border-radius:13px;gap:6px;padding:14px;font-weight:800;display:grid}.rental-photo-picker small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.rental-photo-picker input{width:100%;margin-top:5px;font-size:12px}.rental-photo-status{color:var(--green);margin:-4px 0 0;font-size:12px;font-weight:750}.rental-photo-remove{color:#a22;background:#fff0ef;border:0;border-radius:9px;justify-self:start;padding:8px 11px;font-size:12px;font-weight:800}.rental-expense-panel{gap:16px;display:grid}.rental-expense-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rental-expense-head h2,.rental-expense-head p{margin:0}.rental-expense-head p{color:var(--muted);margin-top:5px}.rental-expenses{gap:10px;display:grid}.rental-expense-row{border:1px solid var(--border);background:#f8faf9;border-radius:14px;grid-template-columns:1.5fr 1fr 1fr 1fr 38px;align-items:end;gap:9px;padding:12px;display:grid}.rental-expense-row>button{color:#a22;background:#fff0ef;border:0;border-radius:10px;width:38px;height:43px;font-size:20px}.rental-total{background:var(--green-light);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.rental-total strong{color:var(--green-dark);font-size:27px}.rent-receipt{border:1px solid var(--border);border-top:8px solid var(--green);background:#fff;border-radius:18px;min-height:680px;padding:34px;box-shadow:0 18px 44px #08412e1a}.rent-receipt>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.rent-receipt>header small{color:var(--green);letter-spacing:.14em;font-weight:900}.rent-receipt>header h2{margin:5px 0 0;font-size:clamp(25px,4vw,36px)}.rent-receipt>header>span{color:var(--muted);background:#f2f6f4;border-radius:9px;padding:8px 10px;font-size:11px}.rent-parties{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.rent-parties div{background:#f7faf8;border-radius:12px;gap:5px;padding:15px;display:grid}.rent-parties small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.rent-parties span{color:var(--muted);font-size:12px}.rent-period{background:var(--green-light);border-radius:12px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:9px 13px;padding:14px;display:grid}.rent-period span{color:var(--green-dark);text-transform:uppercase;font-size:11px;font-weight:800}.rent-lines{margin-top:24px;display:grid}.rent-lines p{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;margin:0;padding:12px 4px;display:flex}.rent-grand{background:#f3faf7;border-radius:10px;font-size:19px;border:0!important;margin-top:8px!important}.rent-grand strong,.rent-net strong{color:var(--green)}.rent-balance{color:#a03b23}.rent-net{font-size:18px}.rent-receipt>footer{color:var(--muted);gap:28px;margin-top:34px;font-size:12px;line-height:1.55;display:grid}.client-entry{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.client-entry .primary-button{min-height:44px}.client-list{gap:9px;margin-top:20px;display:grid}.client-list article{border:1px solid var(--border);border-radius:13px;grid-template-columns:1fr auto 34px;align-items:center;gap:12px;padding:13px;display:grid}.client-list article div{gap:3px;display:grid}.client-list article span{color:var(--muted);font-size:12px}.client-list article b{background:var(--green-light);color:var(--green-dark);border-radius:9px;padding:7px 9px;font-size:11px}.client-list article button{color:#a22;background:#fff0ef;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.tool-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:15px;padding:30px}.cv-preview{border:1px solid var(--border);border-top:7px solid var(--green);border-radius:14px;padding:30px}.cv-preview h2{margin:0;font-size:34px}.cv-preview>strong{color:var(--green)}.cv-preview h3{border-bottom:1px solid var(--border);margin:24px 0 7px;padding-bottom:5px}.cv-preview p{white-space:pre-line;color:#44554f}.cv-builder{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);align-items:start;gap:24px;display:grid}.cv-fields{max-height:900px;padding-right:8px;overflow-y:auto}.cv-name-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cv-modern{border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 44px #08412e1f}.cv-modern>header{color:#fff;background:linear-gradient(135deg,#064c39,#087f5b);align-items:center;gap:18px;padding:28px;display:flex}.cv-modern>header h2{color:#fff;margin:0 0 4px;font-size:32px}.cv-modern>header strong{color:#dff6ea}.cv-initials{color:#fff;background:#ffffff1f;border:2px solid #ffffff8c;border-radius:50%;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:23px;font-weight:950;display:grid}.cv-modern-body{grid-template-columns:35% 65%;min-height:640px;display:grid}.cv-modern-body aside{background:#eff8f4;padding:25px 20px}.cv-modern-body .cv-main{padding:25px 28px}.cv-modern-body h3{border-bottom:2px solid var(--green);color:var(--green-dark);text-transform:uppercase;letter-spacing:.7px;margin:20px 0 7px;padding-bottom:6px;font-size:14px}.cv-modern-body h3:first-child{margin-top:0}.cv-modern-body p{overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.55}.interview-card{background:#fff8e8;border-radius:15px;margin-top:14px;padding:18px}.interview-card p{margin:7px 0}.analytics-page{gap:24px;display:grid}.links-page{gap:22px;display:grid}.owner-phone-card{background:linear-gradient(135deg,#fff9e8,#fff);border:2px solid #f0b73e;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.owner-phone-card>div{align-items:center;gap:13px;display:flex}.owner-phone-card>div>span{color:#173325;background:#f0b73e;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.owner-phone-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.access-card{border:1px solid var(--border);text-align:center;width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:70px auto;padding:48px 30px}.access-card>span{font-size:42px}.access-card h1{margin:12px 0 8px}.access-card p{color:var(--muted);margin:0;line-height:1.65}.invite-creator{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:22px;display:grid}.success-message{color:var(--green-dark);margin:0;font-weight:800}.invite-list{gap:10px;display:grid}.invite-card{border:1px solid var(--border);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.invite-card>div:first-child{grid-template-columns:auto auto;align-items:center;gap:5px 10px;display:grid}.invite-card small{color:var(--muted);grid-column:1/-1}.invite-status{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850}.invite-status.active{color:#087f5b;background:#dff7ea}.invite-status.used{color:#6346a4;background:#eee9ff}.invite-status.disabled{color:#777;background:#f3f3f3}.invite-status.expired{color:#9b5c12;background:#fff0df}.invite-countdown{width:fit-content;color:var(--green-dark);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#eef8f4;border-radius:9px;grid-column:1/-1;margin-top:4px;padding:7px 10px;font-size:12px}.invite-countdown.expired{color:#9b5c12;background:#fff0df}.invite-countdown.used,.invite-countdown.disabled{color:#777;background:#f3f3f3}.invite-actions{gap:7px;display:flex}.invite-actions button{border:1px solid var(--border);color:var(--green-dark);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.invite-actions .danger-link{color:#a12e2e}.analytics-heading{color:#fff;background:linear-gradient(135deg,#064f3c,#087f5b);border-radius:28px;justify-content:space-between;align-items:end;gap:24px;padding:32px;display:flex}.analytics-heading .eyebrow{color:#c9f7df}.analytics-heading p{color:#ffffffb8;margin:12px 0 0}.privacy-badge{color:#fff;background:#ffffff24;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:800}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:8px;padding:23px;display:grid}.stat-card span{color:var(--muted);font-size:13px;font-weight:750}.stat-card strong{color:var(--green);letter-spacing:-.05em;font-size:38px}.stat-card small{color:#8a9790}.chart-card{border:1px solid var(--border);background:#fff;border-radius:24px;gap:25px;min-height:350px;padding:28px;display:grid}.chart-card h2{letter-spacing:-.04em;margin:0;font-size:30px}.visit-chart{align-items:end;gap:15px;min-height:220px;display:flex}.chart-column{flex:1;grid-template-rows:24px 1fr 28px;place-items:end center;gap:6px;height:205px;display:grid}.chart-column>span{color:var(--green);font-size:12px;font-weight:850}.chart-column i{background:linear-gradient(#0da978,#087f5b);border-radius:10px 10px 3px 3px;width:min(45px,70%);min-height:10px}.chart-column small{color:var(--muted);text-transform:capitalize}.chart-empty{min-height:190px;color:var(--muted);background:#f4f8f5;border-radius:18px;place-items:center;display:grid}.visitor-activity-card{border:1px solid var(--border);background:#fff;border-radius:24px;gap:18px;padding:27px;display:grid}.visitor-activity-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.visitor-activity-heading h2{margin:0;font-size:27px}.visitor-activity-heading>small{max-width:340px;color:var(--muted);text-align:right;line-height:1.45}.visitor-table{border:1px solid var(--border);border-radius:15px;display:grid;overflow:hidden}.visitor-table-head,.visitor-row{grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) 80px minmax(145px,.8fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.visitor-table-head{background:var(--green-dark);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.visitor-row{border-top:1px solid var(--border)}.visitor-row:first-of-type{border-top:0}.visitor-row>div{gap:3px;display:grid}.visitor-row small,.visitor-row em{color:var(--muted);font-size:11px;font-style:normal}.visitor-row em{color:var(--green);font-weight:750}.visitor-row>b{color:var(--green-dark);font-size:20px}.visitor-row time{color:#40564d;font-size:12px}.analytics-privacy-note{color:#3e5d51;background:#edf7f3;border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55}.visa-page{gap:24px;display:grid}.visa-hero{color:#fff;background:linear-gradient(135deg,#073d53,#087f5b);border-radius:28px;justify-content:space-between;align-items:end;gap:20px;padding:42px;display:flex}.visa-hero h1{margin:5px 0 10px;font-size:clamp(36px,6vw,65px);line-height:1}.visa-hero p{color:#ffffffc7;max-width:700px;margin:0;line-height:1.6}.visa-form{border:1px solid var(--border);background:#fff;border-radius:24px;gap:22px;padding:28px;display:grid}.visa-purpose{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visa-purpose button{border:2px solid var(--border);color:var(--green-dark);text-align:left;background:#f8faf9;border-radius:16px;gap:5px;padding:20px;font-size:16px;font-weight:850;display:grid}.visa-purpose button small{color:var(--muted);font-size:11px}.visa-purpose button.selected{border-color:var(--green);background:var(--green-light)}.visa-checks{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.visa-checks label{background:#f6f8f7;border-radius:12px;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.visa-checks input{width:19px;height:19px;accent-color:var(--green)}.visa-result{background:linear-gradient(145deg,#f4fff9,#fff);border:1px solid #b9ddcf;border-radius:24px;gap:22px;padding:30px;display:grid}.visa-result-head{align-items:center;gap:16px;display:flex}.visa-result-head>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid}.visa-result-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.visa-result-head h2{margin:3px 0 0}.path-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.path-cards article{background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 22px #08412e14}.path-cards p,.visa-guidance{color:var(--muted);line-height:1.55}.visa-checklist{background:#fff;border-radius:16px;padding:20px}.visa-checklist h3{margin-top:0}.visa-checklist p{color:#334c42;margin:9px 0}.official-button{color:#fff;background:#073d53;border-radius:12px;width:fit-content;padding:13px 17px;font-weight:850;text-decoration:none;display:inline-flex}.visa-resources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visa-resources article{border:1px solid var(--border);background:#fff;border-radius:16px;gap:13px;padding:19px;display:flex}.visa-resources article>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.visa-resources p{color:var(--muted);line-height:1.5}.visa-resources a{color:var(--green-dark);font-weight:850}.deposit-note{color:#694c10;background:#fff5db;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.visa-disclaimer{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:16px;font-size:12px;line-height:1.55}.creator-footer{color:#40564d;justify-content:center;align-items:center;gap:12px;width:min(1180px,100% - 32px);margin:15px auto 105px;padding:22px;display:flex}.creator-footer>div:last-child{display:grid}.creator-footer small{color:var(--muted)}.visitor-privacy-disclosure{max-width:520px;margin-top:3px;font-size:10px;line-height:1.35}.ddia-logo{color:#fff;background:#073d53;border-radius:11px;align-items:center;display:flex;overflow:hidden;box-shadow:0 7px 18px #073d5333}.ddia-logo span{color:#073d53;background:#f0b73e;place-items:center;width:38px;height:38px;font-size:21px;font-weight:950;display:grid}.ddia-logo b{letter-spacing:.08em;padding:0 10px 0 7px}.wedding-page{grid-template-columns:.78fr 1.22fr;align-items:start;gap:25px;display:grid}.wedding-intro{color:#fff;background:linear-gradient(145deg,#55351e,#a77938);border-radius:28px;padding:42px;position:sticky;top:110px}.wedding-intro h1{margin:0;font-family:Georgia,serif;font-size:clamp(39px,5vw,60px);line-height:1.02}.wedding-intro p{color:#ffffffc7;line-height:1.7}.no-credit-badge{background:#ffffff26;border-radius:99px;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-block}.wedding-form{border:1px solid var(--border);background:#fff;border-radius:26px;gap:22px;padding:28px;display:grid}.wedding-title{align-items:center;gap:14px;display:flex}.wedding-title>span{color:#9a6a2b;background:#f8ebd9;border-radius:50%;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.wedding-title small{color:#a47b46;text-transform:uppercase;letter-spacing:.12em}.wedding-title h2{margin:2px 0 0}.couple-uploads{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.photo-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-choice button{color:#694522;text-align:left;background:#fffaf2;border:2px solid #eadbc5;border-radius:14px;gap:4px;padding:16px;font-weight:850;display:grid}.photo-choice button small{color:#8d7963;font-size:11px;font-weight:650}.photo-choice button.selected{background:#f8ead2;border-color:#a77938;box-shadow:inset 0 0 0 2px #fff}.wedding-upload{min-height:235px}.couple-heart{z-index:2;color:#ad7740;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #4628142e}.wedding-themes{gap:10px;display:grid}.wedding-themes>span{font-weight:800}.wedding-themes>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.wedding-themes button{border:2px solid #0000;border-radius:11px;gap:5px;padding:14px 11px;font-weight:750;display:grid}.wedding-themes button i{font-size:22px;font-style:normal}.wedding-themes button small{color:inherit;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.wedding-themes button.floral{color:#8e4055;background:#f9e3e9}.wedding-themes button.photo{color:#755537;background:#eee4d8}.wedding-themes button.collage{color:#465247;background:#e8ece8}.wedding-themes button.gold{color:#e3bd71;background:#26211b}.wedding-themes button.selected{border-color:currentColor;box-shadow:inset 0 0 0 2px #fff}.wedding-result{text-align:center;color:#8a642a;width:min(520px,100%);min-height:760px;box-shadow:var(--shadow);background:radial-gradient(circle at top,#fff,#fffaf0);border:4px double;border-radius:8px;grid-column:1/-1;margin:10px auto;padding:42px 34px}.wedding-result.theme-floral{color:#a64d65;background:radial-gradient(circle at top,#fff,#fff4f6)}.wedding-result.theme-photo{color:#7b5a3c;background:linear-gradient(#f1e5d8,#fff)}.wedding-result.theme-photo .wedding-couple-preview{gap:0}.wedding-result.theme-photo .wedding-couple-preview>div{border-radius:4px;outline:0;width:50%;height:300px;margin:0;transform:none}.wedding-result.theme-photo .wedding-couple-preview>i{bottom:-35px}.wedding-result.theme-collage{color:#4b594e;background:#f8f8f5}.wedding-result.theme-collage .wedding-couple-preview{min-height:330px}.wedding-result.theme-collage .wedding-couple-preview>div{border-radius:4px;width:48%;height:260px;position:absolute;left:5%;transform:rotate(-2deg)}.wedding-result.theme-collage .wedding-couple-preview>div:last-child{margin:0;top:70px;left:auto;right:5%;transform:rotate(2deg)}.wedding-result.theme-gold{color:#d8af62;background:radial-gradient(circle at top,#30281e,#151311)}.wedding-result.theme-gold .wedding-couple-preview>div{border-radius:8px;outline-color:#d8af62;transform:none}.wedding-result.theme-gold .wedding-couple-preview>div:last-child{margin-left:14px;transform:none}.wedding-result>span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850}.wedding-no-photo-heading{text-transform:uppercase;justify-items:center;gap:7px;margin:55px auto 30px;display:grid}.wedding-no-photo-heading b{font-size:58px;line-height:1}.wedding-no-photo-heading small{letter-spacing:.25em;font:800 16px Georgia,serif}.wedding-no-photo-heading strong{letter-spacing:.1em;font:18px Georgia,serif}.wedding-no-photo-heading i{font-size:38px;font-style:normal}.wedding-result.without-photos{background-image:radial-gradient(circle at 8% 8%,currentColor 0 4px,#0000 5px),radial-gradient(circle at 92% 14%,currentColor 0 3px,#0000 4px),linear-gradient(145deg,#ffffffb8,#fff7e5e0);min-height:820px}.wedding-result.without-photos h2{margin-top:30px;font-size:54px}.wedding-couple-preview{justify-content:center;margin:35px auto 55px;display:flex;position:relative}.wedding-couple-preview>div{background:#ffffffb3;border:6px solid #fff;border-radius:50%;outline:3px solid;place-items:center;width:210px;height:285px;font-size:60px;display:grid;overflow:hidden;transform:rotate(-4deg)}.wedding-couple-preview>div:last-child{margin-left:-35px;transform:rotate(4deg)}.wedding-couple-preview img{object-fit:cover;width:100%;height:100%}.wedding-couple-preview>i{z-index:2;font-size:54px;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.wedding-result h2{margin:15px 0;font:italic 45px Georgia,serif;display:grid}.wedding-result h2 i{font-size:28px}.wedding-announcement{color:inherit;margin:22px 0;font-family:Georgia,serif;font-size:15px;line-height:1.65}.wedding-result strong{display:block}.wedding-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:35px;display:grid}.wedding-actions button{border:0}@media (width<=900px){.hero-card{grid-template-columns:1fr}.visa-hero{flex-direction:column;align-items:flex-start;padding:32px 24px}.path-cards,.visa-resources{grid-template-columns:1fr}.hero-copy{padding:48px 40px 30px}.hero-visual{min-height:390px}.phone-card-front{right:16%}.phone-card-back{top:90px;right:43%}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.quick-demo{flex-direction:column;align-items:flex-start}.local-tags{justify-content:flex-start}.create-layout{grid-template-columns:1fr}.create-intro{position:relative;top:auto}.create-intro h1{max-width:600px}.poster-workspace,.script-card,.wedding-page{grid-template-columns:1fr}.wedding-intro{position:relative;top:auto}.history-grid,.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.visa-purpose,.visa-checks{grid-template-columns:1fr}.visa-form,.visa-result{padding:19px}.topbar{min-height:67px;padding:10px 16px}.beta-badge{display:none}.brand-mark{width:40px;height:40px}.page-container{width:min(100% - 24px,1180px);padding-top:18px}.hero-card{border-radius:24px;min-height:auto}.hero-copy{padding:38px 25px 18px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:15px}.hero-visual{min-height:330px}.phone-card{border-width:6px;border-radius:26px;width:190px;height:285px;padding:16px}.phone-card-front{top:30px;right:8%}.phone-card-back{top:53px;right:38%}.poster-product{height:126px;font-size:44px}.phone-card-back b{font-size:39px}.section-heading h2,.quick-demo h2{font-size:32px}.quick-demo{padding:25px}.product-form{border-radius:22px;padding:19px}.create-intro{border-radius:22px;padding:27px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.channel-grid,.style-grid{grid-template-columns:1fr 1fr}.option-heading{display:grid}.option-heading small{padding-left:39px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .primary-button{grid-row:1}.form-actions .secondary-button{grid-row:2}.empty-view,.profile-card{padding:35px 22px}.billing-heading{flex-direction:column;align-items:stretch;padding:24px}.billing-type button{flex:1}.billing-layout{grid-template-columns:1fr}.billing-form,.billing-preview{padding:18px}.billing-item{grid-template-columns:1fr 1fr 36px}.billing-description{grid-column:1/-1}.billing-item .billing-remove{grid-column:3}.billing-actions{display:grid}.billing-preview{position:static}.billing-row{grid-template-columns:minmax(90px,1.5fr) 35px 76px 88px;font-size:10px}.billing-client{width:100%}.home-services-grid{grid-template-columns:1fr}.tools-heading,.tool-workspace{padding:20px}.tools-grid,.mini-tool-layout{grid-template-columns:1fr}.client-access-countdown{order:-1;min-width:112px;padding:6px 8px}.client-access-countdown small{font-size:8px}.client-access-countdown strong{font-size:12px}.rental-two-cols,.rent-parties{grid-template-columns:1fr}.rental-expense-head{flex-direction:column;align-items:stretch}.rental-expense-row{grid-template-columns:1fr 1fr}.rental-expense-row>button{grid-column:2;justify-self:end}.rent-receipt{min-height:0;padding:22px}.rent-receipt>header{flex-direction:column}.rent-period{grid-template-columns:auto 1fr}.calendar-grid{grid-template-columns:1fr 1fr}.client-entry,.classified-actions,.cv-builder{grid-template-columns:1fr}.cv-fields{max-height:none;overflow:visible}.cv-name-grid,.cv-modern-body{grid-template-columns:1fr}.wedding-intro{padding:30px 24px}.invite-creator{grid-template-columns:1fr}.invite-card{flex-direction:column;align-items:flex-start}.owner-phone-card{flex-direction:column;align-items:stretch}.wedding-form{padding:18px}.couple-uploads{grid-template-columns:1fr}.couple-heart{display:none}.wedding-themes>div{grid-template-columns:1fr}.wedding-couple-preview>div{width:160px;height:220px}.result-header,.history-heading,.analytics-heading{flex-direction:column;align-items:stretch}.result-actions{justify-content:stretch}.result-actions>*{flex:1}.result-tabs{grid-template-columns:1fr 1fr}.content-blocks{grid-template-columns:1fr}.content-block:first-child{grid-column:auto}.poster-workspace{padding:16px}.generated-poster{padding:20px}.format-switch{grid-template-columns:1fr}.script-card{padding:16px}.history-grid,.stats-grid{grid-template-columns:1fr}.analytics-heading{padding:25px}.privacy-badge{align-self:flex-start}.visitor-activity-heading{flex-direction:column;align-items:flex-start}.visitor-activity-heading>small{text-align:left}.visitor-table-head{display:none}.visitor-row{grid-template-columns:1fr auto;gap:10px;padding:15px}.visitor-row>div:nth-child(2){text-align:right}.visitor-row>b:before{content:"Visites : ";color:var(--muted);font-size:11px;font-weight:600}.visitor-row time{text-align:right}}.service-hub{gap:22px;display:grid}.service-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-hub-grid button,.management-shortcuts button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e4eae6;border-radius:20px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 8px 26px #1b3d2d0f}.service-hub-grid button>span,.management-shortcuts button>span{color:#1d6348;background:#e9f4ee;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:grid}.service-hub-grid h2{margin:0 0 5px;font-size:1.15rem}.service-hub-grid p{color:#69736e;margin:0;line-height:1.45}.service-hub-grid b{margin-left:auto}.management-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-shortcuts button div{gap:4px;display:grid}.management-shortcuts small{color:#6b756f}@media (width<=760px){.service-hub-grid,.management-shortcuts{grid-template-columns:1fr}}.link-performance-list{gap:10px;margin-top:16px;display:grid}.link-performance-row{background:#fafcfb;border:1px solid #e6ebe8;border-radius:15px;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(100px,1fr));align-items:center;gap:14px;padding:15px;display:grid}.link-performance-row>div{gap:4px;display:grid}.link-performance-row span,.link-performance-row small{color:#69746e;font-size:.8rem}.link-performance-row strong{color:#183b2c}@media (width<=700px){.link-performance-row{grid-template-columns:1fr 1fr}.link-performance-row>div:first-child{grid-column:1/-1}}.admin-page{gap:22px;display:grid}.admin-hero{color:#fff;background:linear-gradient(135deg,#172c24,#274f3c);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px;display:flex;box-shadow:0 18px 42px #172c2429}.admin-hero h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem)}.admin-hero p{color:#ffffffc7;max-width:620px;margin:0}.admin-lock{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex:none;padding:10px 14px;font-weight:800}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-kpi-grid article{background:#fff;border:1px solid #e8ece9;border-radius:20px;gap:7px;padding:20px;display:grid}.admin-kpi-grid span,.admin-kpi-grid small{color:#6d7771}.admin-kpi-grid strong{color:#18392c;font-size:2.1rem}.admin-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-control-card{background:#fff;border:1px solid #e5eae7;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.admin-control-card button{grid-column:2;justify-self:start}.admin-control-card h2{margin:0 0 6px}.admin-control-card p{color:#68736d;margin:0;line-height:1.55}.admin-card-icon{color:#1b6647;background:#e9f4ee;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:900;display:grid}.admin-usage-card{background:#fff;border:1px solid #e5eae7;border-radius:22px;padding:24px}.admin-usage-card h2{margin:5px 0 18px}.admin-usage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-usage-list div{background:#f6f8f7;border-radius:15px;gap:5px;padding:15px;display:grid}.admin-usage-list span{color:#64706a;font-size:.88rem}.admin-usage-list strong{color:#173a2b;font-size:1.45rem}@media (width<=800px){.admin-kpi-grid,.admin-usage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}.admin-hero{flex-direction:column;padding:22px}}@media (width<=480px){.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-kpi-grid article{padding:15px}.admin-kpi-grid strong{font-size:1.65rem}.admin-usage-list{grid-template-columns:1fr}}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff59}.erago-dashboard{z-index:2;color:var(--ink);background:#fff;border-radius:28px;align-self:center;margin:34px 34px 34px 0;padding:22px;position:relative;box-shadow:0 28px 75px #00000040}.erago-dashboard-head,.erago-chart>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.erago-dashboard-head small,.erago-chart small{color:var(--muted)}.erago-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.erago-kpi-grid article{border:1px solid var(--border);background:#fff;border-radius:15px;padding:13px}.erago-kpi-grid small,.erago-kpi-grid span{color:var(--muted);font-size:10px;display:block}.erago-kpi-grid strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:18px;display:block}.erago-kpi-grid span{color:var(--green);font-weight:800}.erago-chart{border:1px solid var(--border);border-radius:16px;padding:14px}.erago-bars{align-items:flex-end;gap:7px;height:88px;margin-top:12px;display:flex}.erago-bars i{background:linear-gradient(#10a775,#087f5b);border-radius:6px 6px 2px 2px;flex:1;min-height:10px}.erago-ai-tip{background:#eef8f4;border-radius:15px;gap:11px;margin-top:12px;padding:13px;display:flex}.erago-ai-tip>span{background:var(--green);color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.erago-ai-tip p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.management-hero{color:#fff;background:linear-gradient(135deg,#17382b,#087f5b);border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:34px;display:grid}.management-hero h1{letter-spacing:-.05em;max-width:700px;margin:7px 0 12px;font-size:clamp(32px,5vw,54px);line-height:1.02}.management-hero p{color:#ffffffbf;max-width:680px;margin:0;line-height:1.65}.management-mini-stats{gap:10px;display:grid}.management-mini-stats article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;padding:16px}.management-mini-stats small,.management-mini-stats strong{display:block}.management-mini-stats small{color:#bdebd8}.management-mini-stats strong{margin-top:5px}.management-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.container-tool{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.container-summary{color:#fff;background:linear-gradient(145deg,#12382a,#087f5b);border-radius:24px;padding:28px;position:sticky;top:112px;box-shadow:0 18px 45px #08412e2e}.container-summary>small{color:#bfead8;letter-spacing:.12em;font-weight:900}.container-summary h2{margin:8px 0 22px;font-size:30px}.container-summary>div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.container-summary>div span{color:#ffffffb8}.container-summary footer{border-top:2px solid var(--gold);justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;display:flex}.container-summary footer strong{color:var(--gold);font-size:22px}@media (width<=900px){.erago-dashboard{margin:0 28px 28px}.management-hero{grid-template-columns:1fr}.management-module-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.hero-actions{display:grid}.erago-dashboard{margin:0 14px 14px;padding:15px}.erago-kpi-grid{grid-template-columns:1fr 1fr}.management-hero{padding:26px 22px}.management-module-grid,.container-tool{grid-template-columns:1fr}.container-summary{position:static}}.finance-page{gap:24px;display:grid}.finance-hero{border:1px solid var(--border);background:linear-gradient(135deg,#e8fff5,#fff8e6);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex}.finance-hero h1{letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(32px,5vw,50px)}.finance-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.month-picker{gap:7px;min-width:230px;font-weight:800;display:grid}.month-picker span{color:var(--muted);font-size:12px}.month-picker select{border:1px solid var(--border);color:var(--ink);font:inherit;text-transform:capitalize;background:#fff;border-radius:13px;padding:13px 14px}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finance-kpis article{border:1px solid var(--border);background:#fff;border-radius:19px;gap:7px;padding:20px;display:grid;box-shadow:0 10px 28px #08412e0d}.finance-kpis small{color:var(--muted);font-weight:800}.finance-kpis strong{letter-spacing:-.03em;font-size:22px}.finance-kpis span{color:#809087;font-size:12px}.finance-kpis .positive strong{color:var(--green)}.finance-kpis .negative strong{color:#b64235}.budget-card{color:#fff;background:#102820;border-radius:22px;padding:24px}.budget-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.budget-head>div:first-child{gap:4px;display:grid}.budget-head small,.budget-head span{color:#b9d8ca}.budget-head strong{color:var(--gold);font-size:30px}.budget-editor{gap:8px;display:flex}.budget-editor input{min-width:180px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ffffff38;border-radius:12px;padding:12px 13px}.budget-editor button{background:var(--gold);color:var(--ink);border:0;border-radius:12px;padding:12px 15px;font-weight:900}.budget-editor .budget-delete-button{color:#9b2c22;background:#fff1ef;border:1px solid #f2c7c1}.budget-editor .budget-delete-button:hover{background:#ffe4df}.budget-empty-state{color:#f5d995;margin-top:2px;font-size:12px;font-style:normal;font-weight:800;display:block}.budget-message{color:#e5f2ec;background:#ffffff1a;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.budget-track{background:#ffffff24;border-radius:99px;height:10px;margin:20px 0 9px;overflow:hidden}.budget-track i{border-radius:inherit;background:linear-gradient(90deg,#f0b73e,#ef6d37);height:100%;display:block}.budget-legend{color:#d7e7df;justify-content:space-between;font-size:12px;display:flex}.finance-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.transaction-form,.monthly-summary-card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:25px;box-shadow:0 12px 32px #08412e0d}.transaction-form{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.transaction-form>div:first-child,.transaction-form .transaction-kind,.transaction-form>button{grid-column:1/-1}.transaction-form h2,.monthly-summary-card h2,.statement-actions h2{margin:5px 0 10px}.transaction-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.transaction-form input,.transaction-form select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 13px}.transaction-kind{background:#eef3f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:5px;display:grid}.transaction-kind button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:12px;font-weight:900}.transaction-kind button.selected.credit{color:#087f5b;background:#e4f7ee}.transaction-kind button.selected.debit{color:#b64235;background:#fff0ed}.monthly-summary-card{background:linear-gradient(145deg,#fff,#f2faf6);align-self:start}.monthly-summary-card>h2{text-transform:capitalize;font-size:30px}.summary-lines{gap:0;margin-top:20px;display:grid}.summary-lines p{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;margin:0;padding:13px 0;display:flex}.summary-lines .summary-total{border:0;margin-top:6px;font-size:19px}.credit-text{color:#087f5b!important}.debit-text{color:#b64235!important}.summary-note{color:var(--muted);background:#eef8f4;border-radius:12px;padding:13px;font-size:12px;line-height:1.5}.statement-actions{border:1px solid var(--border);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.statement-actions p{color:var(--muted);margin:0}.merchant-statement{color:#183029;background:#fff;border:1px solid #dce8e1;border-radius:24px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 50px #08412e12}.merchant-statement:before{content:"";background:linear-gradient(90deg,#087f5b 0 58%,#f0b73e 58% 79%,#ef6d37 79%);height:9px;position:absolute;inset:0 0 auto}.statement-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0 24px;display:flex}.statement-logo{color:#fff;letter-spacing:.08em;background:#087f5b;border-radius:10px;padding:8px 12px;font-weight:950;display:inline-flex}.statement-header h2{margin:10px 0 2px;font-size:30px}.statement-header p,.statement-period span{color:var(--muted);margin:0}.statement-period{text-align:right;text-transform:capitalize;align-content:start;justify-items:end;gap:5px;display:grid}.statement-period small{color:var(--green);letter-spacing:.12em;font-weight:900}.statement-period strong{font-size:20px}.statement-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.statement-summary article{background:#f4f8f6;border-radius:14px;gap:5px;padding:15px;display:grid}.statement-summary small{color:var(--muted);font-weight:800}.statement-summary strong{font-size:17px}.statement-table{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.statement-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(160px,1.6fr) minmax(125px,1fr) 115px 115px 125px;align-items:center;gap:8px;min-height:54px;padding:9px 12px;font-size:11px;display:grid}.statement-row:last-child{border-bottom:0}.statement-row>span:nth-child(n+4){text-align:right}.statement-row span:nth-child(2){gap:2px;display:grid}.statement-row small{color:var(--muted)}.statement-table-head{color:#fff;background:#087f5b;min-height:42px;font-weight:900}.statement-empty{color:var(--muted);text-align:center;padding:30px}.statement-delete{color:#ad392e;background:#fff0ed;border:0;border-radius:50%;margin-left:5px}.statement-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.statement-footer>div{gap:4px;display:grid}.statement-footer>div:last-child{text-align:right}@media (width<=900px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}.finance-hero,.budget-head,.statement-actions{flex-direction:column;align-items:stretch}.statement-row{grid-template-columns:80px minmax(140px,1.5fr) 100px 100px 100px 110px;min-width:720px}.statement-table{overflow-x:auto}}@media (width<=620px){.finance-kpis,.transaction-form,.statement-summary{grid-template-columns:1fr}.transaction-form>*{grid-column:1!important}.budget-editor{flex-direction:column}.statement-summary{grid-template-columns:1fr 1fr}.merchant-statement{padding:20px 14px}}@media print{.no-print,.topbar,.creator-footer{display:none!important}.page-container{width:100%!important;max-width:none!important;padding:0!important}.finance-page{display:block!important}.merchant-statement,.merchant-statement *{visibility:visible!important}.merchant-statement{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:100vh;width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:22px!important;position:static!important}.statement-table{break-inside:auto}.statement-row{break-inside:avoid}}.commerce-workspace{gap:24px;display:grid}.commerce-workspace-head{border:1px solid var(--border);background:#fff;border-radius:26px;justify-content:space-between;align-items:end;gap:24px;padding:28px;display:flex;box-shadow:0 12px 35px #08412e0f}.commerce-workspace-head h1{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(34px,5vw,54px);line-height:1}.commerce-workspace-head p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.commerce-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.commerce-zero-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.commerce-zero-kpis article{border:1px solid var(--border);background:#fff;border-radius:18px;gap:6px;padding:20px;display:grid}.commerce-zero-kpis small{color:var(--muted);font-weight:750}.commerce-zero-kpis strong{letter-spacing:-.03em;font-size:25px}.commerce-zero-kpis span{color:var(--green);font-size:11px;font-weight:800}.commerce-shortcuts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.commerce-shortcuts button{border:1px solid var(--border);text-align:left;min-height:92px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.commerce-shortcuts button>span{background:var(--green-light);width:42px;height:42px;color:var(--green-dark);border-radius:13px;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.commerce-shortcuts button div{gap:4px;display:grid}.commerce-shortcuts button small{color:var(--muted);line-height:1.35}.commerce-finance-inline{scroll-margin-top:100px}.creator-footer-simple{text-align:center;justify-content:center}.statement-logo-neutral{background:#183029!important}.simple-home{gap:34px}@media (width<=900px){.commerce-workspace-head{flex-direction:column;align-items:stretch}.commerce-workspace-actions{justify-content:flex-start}.commerce-zero-kpis,.commerce-shortcuts{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.commerce-zero-kpis,.commerce-shortcuts{grid-template-columns:1fr}.commerce-workspace-head{padding:22px}}.modern-home-dashboard{gap:24px;display:grid}.modern-welcome{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 2px 2px;display:flex}.modern-welcome h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.modern-welcome p{color:var(--muted);margin:0}.dashboard-date{color:#7b8781;text-transform:capitalize;font-weight:700}.modern-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.modern-kpis article{border:1px solid var(--border);background:#fff;border-radius:22px;gap:8px;min-height:170px;padding:23px;display:grid;position:relative;box-shadow:0 12px 32px #08412e0e}.modern-kpis small{color:#627069;font-weight:800}.modern-kpis strong{letter-spacing:-.04em;margin-top:12px;font-size:clamp(24px,2.4vw,34px)}.modern-kpis strong em{letter-spacing:.02em;color:#89958f;font-size:11px;font-style:normal}.modern-kpis p{color:#7c8882;margin:0;font-size:12px}.kpi-badge{border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.kpi-badge.green{color:#078253;background:#e5f8ee}.kpi-badge.red{color:#d34d43;background:#fff0ef}.kpi-badge.blue{color:#2568d8;background:#e9f1ff}.kpi-badge.orange{color:#b97800;background:#fff5dd}.quick-commerce-actions{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.quick-commerce-actions button{min-height:76px;color:var(--ink);text-align:left;background:#fbfdfc;border:1px solid #e5ece8;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.quick-commerce-actions button:hover{background:#f2faf6;border-color:#b8d8ca}.quick-commerce-actions button>span{background:var(--green-light);width:42px;height:42px;color:var(--green-dark);border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;font-weight:900;display:grid}.quick-commerce-actions button div{gap:3px;display:grid}.quick-commerce-actions strong{font-size:14px}.quick-commerce-actions small{color:#7c8882;font-size:11px}.home-bottom-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.home-focus-card,.home-ai-card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:26px}.home-focus-card h2,.home-ai-card h2{margin:8px 0;font-size:25px}.home-focus-card p,.home-ai-card p{color:var(--muted);line-height:1.6}.home-ai-card{background:linear-gradient(145deg,#f7fbff,#f6f3ff)}.commerce-finance-v2{gap:22px;display:grid}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-cards article{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.report-cards .report-icon{width:46px;height:46px;color:var(--green-dark);background:#eef7f3;border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.report-cards h2{margin:3px 0;font-size:18px}.report-cards p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.report-cards small{color:#87928d;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ai-report-card{background:linear-gradient(145deg,#f7fbff,#f8f5ff)!important}.ai-report-message{color:#3d5678;background:#f1f6ff;border-radius:13px;margin:-8px 0 0;padding:12px 14px}.report-card-actions{flex-direction:column;gap:8px;min-width:138px;display:flex}.report-card-actions button{white-space:nowrap;width:100%}.printable-report{border:1px solid var(--border);background:#fff;border-radius:24px;margin-top:8px;padding:32px}.sales-report>header,.ai-report>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.sales-report>header small,.ai-report>header small{color:var(--green);letter-spacing:.12em;font-weight:900}.sales-report>header h2,.ai-report>header h2{margin:6px 0 2px;font-size:30px}.sales-report>header p,.ai-report>header p{color:var(--muted);margin:0}.sales-report>header>strong{color:var(--green-dark);font-size:28px}.sales-report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.sales-report-kpis article{background:#f6faf8;border-radius:15px;gap:6px;padding:16px;display:grid}.sales-report-kpis span{color:#728078;font-size:11px;font-weight:800}.sales-report-kpis b{font-size:18px}.sales-report-comparison{background:#f9faf9;border-radius:16px;padding:18px}.sales-report-comparison h3,.sales-report-table h3{margin:0 0 10px}.sales-report-comparison p{color:#45544d;margin:6px 0}.sales-report-table{margin-top:22px}.sales-report-table>div{border-bottom:1px solid #e7ece9;grid-template-columns:110px 1fr 120px 140px;gap:12px;padding:12px 8px;font-size:12px;display:grid}.sales-report-table>div strong{text-align:right}.sales-report>footer,.ai-report>footer{border-top:1px solid var(--border);color:#7b8781;text-align:center;margin-top:26px;padding-top:16px;font-size:11px}.ai-summary{color:#24493c;background:#eef7f3;border-radius:16px;margin:22px 0;padding:18px;font-size:16px;line-height:1.6}.ai-report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-report-grid article{border:1px solid var(--border);border-radius:16px;padding:18px}.ai-report-grid h3,.ai-recommendations h3{margin:0 0 12px}.ai-report-grid p{color:#4d5c55;margin:7px 0;line-height:1.5}.ai-recommendations{background:#fbfaf5;border-radius:18px;margin-top:14px;padding:20px}.ai-recommendations>div{align-items:flex-start;gap:12px;margin:10px 0;display:flex}.ai-recommendations span{background:var(--gold);color:#27320e;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ai-recommendations p{margin:3px 0;line-height:1.5}.ai-forecast{border-left:4px solid var(--green);background:#f4faf7;margin-top:14px;padding:16px 18px}.ai-forecast p{color:#506159;margin:5px 0 0}.ai-admin-page{gap:18px;display:grid}.ai-client-list{gap:10px;display:grid}.ai-client-list article{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ai-client-list article>div:first-child{gap:3px;display:grid}.ai-client-list strong{font-size:16px}.ai-client-list span,.ai-client-list small{color:var(--muted)}.ai-client-control{align-items:center;gap:14px;display:flex}.ai-client-control button{border:0;border-radius:999px;min-width:118px;padding:10px 13px;font-weight:900}.ai-on{color:#07583f;background:#dff6ea}.ai-off{color:#66736c;background:#eef1ef}.admin-message{color:#805123;background:#fff3e7;border-radius:12px;padding:12px 14px}@media (width<=900px){.modern-kpis,.quick-commerce-actions,.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom-grid{grid-template-columns:1fr}.sales-report-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.modern-welcome{flex-direction:column;align-items:flex-start}.modern-kpis,.quick-commerce-actions,.report-cards,.transaction-form-grid,.ai-report-grid{grid-template-columns:1fr}.modern-kpis article{min-height:auto}.report-cards article{grid-template-columns:auto 1fr}.report-cards article button{grid-column:1/-1}.report-card-actions{grid-column:1/-1;width:100%;min-width:0}.sales-report-kpis{grid-template-columns:1fr 1fr}.sales-report-table>div{grid-template-columns:80px 1fr 110px}.sales-report-table>div span:nth-child(3){display:none}.ai-client-list article{flex-direction:column;align-items:flex-start}.ai-client-control{justify-content:space-between;width:100%}}@media print{body[data-erago-print] .app-shell>header,body[data-erago-print] .creator-footer,body[data-erago-print] .commerce-workspace-head,body[data-erago-print] .commerce-shortcuts,body[data-erago-print] .finance-hero,body[data-erago-print] .finance-kpis,body[data-erago-print] .budget-card,body[data-erago-print] .finance-layout,body[data-erago-print] .report-cards,body[data-erago-print] .ai-report-message,body[data-erago-print] .printable-report{display:none!important}body[data-erago-print=statement] .printable-report[data-report=statement],body[data-erago-print=sales] .printable-report[data-report=sales],body[data-erago-print=ai] .printable-report[data-report=ai]{visibility:visible!important;width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:18px!important;display:block!important;position:static!important}body[data-erago-print] .printable-report,body[data-erago-print] .printable-report *{visibility:visible!important}body[data-erago-print] .page-container{width:100%!important;padding:0!important}}.edit-transaction-note{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.transaction-submit-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.transaction-submit-actions .primary-button{flex:220px}.transaction-submit-actions .secondary-button{flex:none}.statement-row-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.statement-edit{color:var(--green-dark);cursor:pointer;background:#eef7f3;border:0;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}.statement-edit:hover{background:var(--green-light)}@media (width<=720px){.statement-row-actions{margin:6px 0 0;display:flex}.statement-edit{padding:7px 9px}}.topbar-v4{background:#fffffff5;border-bottom:1px solid #e2e9e5;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:68px;padding:10px max(22px,50vw - 740px);display:grid}.mobile-brand{display:none}.topbar-page-name{color:#143d32;letter-spacing:-.02em;margin-left:250px;font-size:19px}.topbar-quick-buttons{gap:8px;display:flex}.topbar-quick-buttons button{color:#fff;border:0;border-radius:11px;min-height:39px;padding:0 15px;font-weight:900}.top-sale{background:linear-gradient(135deg,#069a65,#087f5b);box-shadow:0 8px 20px #087f5b2e}.top-expense{background:linear-gradient(135deg,#ef7d54,#d95449);box-shadow:0 8px 20px #d9544929}.app-body-layout{grid-template-columns:230px minmax(0,1fr);gap:0;width:min(1480px,100%);margin:0 auto;display:grid}.page-container-v4{width:100%;min-width:0;max-width:none;margin:0;padding:28px 30px 96px}.desktop-sidebar{color:#fff;background:linear-gradient(#062e26 0%,#07483a 52%,#06382f 100%);flex-direction:column;align-self:start;min-height:calc(100vh - 68px);padding:24px 14px 20px;display:flex;position:sticky;top:68px;box-shadow:18px 0 45px #04352a14}.sidebar-brand{border-bottom:1px solid #ffffff1c;padding:2px 8px 20px}.sidebar-brand .brand strong,.sidebar-brand .brand small{color:#fff}.sidebar-brand .brand small{opacity:.72}.sidebar-quick-actions{gap:8px;margin:18px 0;display:grid}.sidebar-quick-actions button{color:#fff;text-align:left;border:0;border-radius:12px;min-height:44px;padding:0 13px;font-weight:900}.sidebar-sale{background:linear-gradient(135deg,#16a96f,#07905f)}.sidebar-expense{background:linear-gradient(135deg,#f0b73e,#dc8e00);color:#17372e!important}.desktop-sidebar nav{gap:5px;display:grid}.desktop-sidebar nav button,.sidebar-admin{color:#fffc;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:45px;padding:0 13px;font-weight:760;display:flex}.desktop-sidebar nav button span,.sidebar-admin span{place-items:center;width:22px;font-size:16px;display:grid}.desktop-sidebar nav button:hover,.desktop-sidebar nav button.active,.sidebar-admin:hover,.sidebar-admin.active{color:#fff;background:#ffffff24}.sidebar-admin{border:1px solid #ffffff24;margin-top:12px}.sidebar-note{background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;gap:6px;margin-top:auto;padding:15px;display:grid}.sidebar-note span{color:#ffffffa6;font-size:11px;line-height:1.45}.section-hero{border:1px solid #18503e14;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:27px 29px;display:flex;box-shadow:0 15px 42px #1042320f}.section-hero h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.section-hero p{color:#52645c;max-width:720px;margin:0;line-height:1.55}.section-hero-green{background:linear-gradient(135deg,#e8faf1,#f8fff9)}.section-hero-blue{background:linear-gradient(135deg,#eef5ff,#f8f6ff)}.section-hero-gold{background:linear-gradient(135deg,#fff7df,#fffdfa)}.section-hero-purple{background:linear-gradient(135deg,#f1efff,#fbf9ff)}.modern-home-dashboard{gap:20px}.modern-welcome{padding:4px 2px}.modern-kpis-colorful article{border-color:#0000;min-height:150px;overflow:hidden;box-shadow:0 14px 36px #15382d12}.modern-kpis-colorful article:after{content:"";opacity:.42;border-radius:50%;width:150px;height:110px;position:absolute;bottom:-55px;right:-38px}.modern-kpis-colorful .kpi-sales{background:linear-gradient(145deg,#e9faef,#f8fffb)}.modern-kpis-colorful .kpi-sales:after{background:#b8efd0}.modern-kpis-colorful .kpi-expenses{background:linear-gradient(145deg,#fff0ef,snow)}.modern-kpis-colorful .kpi-expenses:after{background:#ffd1cc}.modern-kpis-colorful .kpi-profit{background:linear-gradient(145deg,#edf4ff,#fbfdff)}.modern-kpis-colorful .kpi-profit:after{background:#c7ddff}.modern-kpis-colorful .kpi-debt{background:linear-gradient(145deg,#fff4d9,#fffdf7)}.modern-kpis-colorful .kpi-debt:after{background:#ffe3a0}.home-action-strip{background:#ffffffc7;border:1px solid #e2e9e5;border-radius:18px;grid-template-columns:1.1fr 1.1fr .9fr .9fr;gap:10px;padding:12px;display:grid}.home-action-strip button{color:#24483b;background:#fff;border:1px solid #dfe8e3;border-radius:12px;min-height:48px;font-weight:900}.home-action-strip .home-sale-button{color:#fff;background:linear-gradient(135deg,#0aa36c,#087f5b);border:0}.home-action-strip .home-expense-button{color:#fff;background:linear-gradient(135deg,#ef7650,#d84f45);border:0}.home-performance-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.performance-card,.recent-home-transactions{background:#fff;border:1px solid #e0e8e3;border-radius:20px;padding:20px 22px;box-shadow:0 12px 34px #0a402e0d}.card-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-title-row h2{margin:4px 0 0;font-size:20px}.card-title-row>button{color:#087f5b;background:0 0;border:0;font-weight:850}.chart-legend{color:#65736c;gap:14px;font-size:11px;font-weight:800;display:flex}.chart-legend span:before{content:"";vertical-align:middle;border-radius:99px;width:18px;height:3px;margin-right:5px;display:inline-block}.chart-legend .sales-line:before{background:#0a9a63}.chart-legend .expense-line:before{background:#df5247}.performance-chart{width:100%;min-height:210px;margin-top:8px;overflow:visible}.performance-chart line{stroke:#dce5e0;stroke-width:1px}.performance-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sales-polyline{stroke:#0a9a63}.expense-polyline{stroke:#df5247}.chart-axis-labels{color:#8a958f;justify-content:space-between;padding-left:18px;font-size:10px;display:flex}.home-tx-list{margin-top:8px;display:grid}.home-tx-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.home-tx-list>div:last-child{border-bottom:0}.home-tx-list div>div{gap:2px;display:grid}.home-tx-list small{color:#8a958f;font-size:10px}.home-tx-list b{font-size:12px}.home-tx-icon{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.home-tx-icon.credit{color:#078253;background:#e3f7ed}.home-tx-icon.debit{color:#d34d43;background:#fff0ef}.transaction-form-top{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #dce7e1;border-radius:20px;padding:22px;scroll-margin-top:85px;box-shadow:0 10px 32px #08412e0d}.finance-kpis{gap:12px}.finance-kpis article{box-shadow:0 10px 28px #08412e0a;border-radius:18px!important}.finance-kpis article:first-child{background:#eaf9f0}.finance-kpis article:nth-child(2){background:#fff1ef}.finance-kpis article:nth-child(3){background:#edf4ff}.finance-kpis article:nth-child(4){background:#fff6df}.transaction-journal{background:#fff;border:1px solid #e0e8e3;border-radius:20px;padding:20px}.transaction-journal-head{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.transaction-journal-head h2{margin:3px 0 0}.transaction-journal-head>span{color:#75827b;font-size:12px;font-weight:800}.transaction-list-table{margin-top:14px;overflow-x:auto}.transaction-list-row{border-bottom:1px solid #edf1ef;grid-template-columns:90px minmax(180px,1.3fr) 85px 130px minmax(150px,1fr) 155px;align-items:center;gap:12px;min-width:850px;padding:12px 8px;font-size:12px;display:grid}.transaction-list-row>span:nth-child(2){gap:2px;display:grid}.transaction-list-row small{color:#8a958f}.transaction-list-head{color:#66736d;text-transform:uppercase;background:#f7faf8;border-radius:10px;font-size:10px;font-weight:900}.credit-pill,.debit-pill{border-radius:999px;width:max-content;padding:5px 8px;font-weight:850}.credit-pill{color:#078253;background:#e3f7ed}.debit-pill{color:#c84137;background:#fff0ef}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#315e4e;background:#eef5f1;border:0;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:850}.row-actions .danger-link{color:#bc3b34;background:#fff0ef}.reports-overview{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px;display:grid}.expense-donut-card{background:#fff;border:1px solid #e0e8e3;border-radius:20px;grid-template-columns:190px 1fr;align-items:center;gap:25px;padding:22px;display:grid}.expense-donut{border-radius:50%;width:170px;height:170px;position:relative}.expense-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.expense-donut>span{z-index:2;text-align:center;pointer-events:none;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.expense-donut b{max-width:120px;font-size:13px}.expense-donut small{color:#7a8780;font-size:10px}.expense-donut-card h2{margin:0 0 10px}.expense-donut-card p{color:#5e6d65;justify-content:space-between;gap:15px;margin:7px 0;font-size:12px;display:flex}.reports-summary-card{color:#fff;background:linear-gradient(145deg,#113c32,#0b5d49);border-radius:20px;align-content:center;gap:5px;padding:22px;display:grid}.reports-summary-card small{color:#b8ddcf;margin-top:8px}.reports-summary-card strong{font-size:22px}.reports-summary-card .credit-text{color:#bff4d8!important}.report-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.muted-copy{color:#8a958f!important}.expense-report>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.expense-report>header h2{margin:5px 0;font-size:30px}.expense-report>header p{color:var(--muted);margin:0}.expense-report>header>strong{color:#c14b40;font-size:28px}.expense-report-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.expense-report-summary article{background:#fff5f3;border-radius:14px;gap:5px;padding:15px;display:grid}.expense-report-table{margin-top:16px}.expense-row{border-bottom:1px solid #edf1ef;grid-template-columns:95px 1.2fr 1fr 105px 1fr 125px;gap:10px;padding:11px 7px;font-size:11px;display:grid}.expense-head{text-transform:uppercase;background:#f8f9f8;font-weight:900}.expense-row>b:last-child{text-align:right}.expense-report>footer{border-top:1px solid var(--border);color:#7a8780;text-align:center;margin-top:24px;padding-top:14px;font-size:11px}.contacts-page,.stock-page,.personnel-page,.reports-page,.budget-page{gap:18px;display:grid}.contact-kpis{gap:8px;display:flex}.contact-kpis article{background:#ffffffb8;border-radius:14px;min-width:150px;padding:13px 15px}.contact-kpis small,.contact-kpis strong{display:block}.contact-kpis small{color:#718078}.contact-kpis strong{margin-top:5px}.contact-form{background:#fff;border:1px solid #e0e8e3;border-radius:18px;grid-template-columns:140px repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:17px;display:grid}.contact-form label,.employee-form label,.product-quick-form label,.stock-movement-form label{color:#2a493e;gap:6px;font-size:11px;font-weight:850;display:grid}.contact-form input,.employee-form input,.product-quick-form input,.stock-movement-form input,.stock-movement-form select{min-height:42px;font:inherit;background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:9px 11px}.contact-type-switch{background:#eef3f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.contact-type-switch button{background:0 0;border:0;border-radius:7px;min-height:34px;font-weight:850}.contact-type-switch button.selected{color:#087f5b;background:#fff;box-shadow:0 2px 8px #08412e14}.contact-filter,.period-switch{gap:6px;display:flex}.contact-filter button,.period-switch button{color:#64736b;background:#fff;border:1px solid #dce6e1;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.contact-filter button.active,.period-switch button.active{color:#fff;background:#0a6751;border-color:#0a6751}.contact-list{gap:8px;display:grid}.contact-list article{background:#fff;border:1px solid #e0e8e3;border-radius:15px;grid-template-columns:42px 1fr 160px auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.contact-avatar{border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.contact-avatar.client{color:#2568d8;background:#e8f4ff}.contact-avatar.fournisseur{color:#b27100;background:#fff2df}.contact-main{gap:2px;display:grid}.contact-main span,.contact-main small{color:#7d8a83;font-size:11px}.contact-debt{gap:2px;display:grid}.contact-debt small{color:#89958f}.contact-actions{gap:6px;display:flex}.contact-actions button,.danger-link{color:#275d4a;cursor:pointer;background:#edf6f2;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.contact-actions .danger-link,.danger-link{color:#b83b34;background:#fff0ef}.product-quick-form{background:#fff;border:1px solid #dce7e1;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.stock-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stock-current-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:17px;display:grid}.stock-current-grid article.low-stock{background:#fff9f8;border-color:#f2c9c5}.stock-current-grid h3{margin:4px 0}.stock-current-grid span{color:#718078;font-size:12px}.stock-number{grid-area:1/2;justify-items:end;display:grid}.stock-number small{color:#8a958f}.stock-number strong{font-size:26px}.stock-current-grid .danger-link{grid-column:1/-1;width:max-content}.stock-movement-form{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dce7e1;border-radius:18px;grid-template-columns:1.3fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:9px;padding:18px;display:grid}.stock-movement-form>div:first-child{grid-column:1/-1}.stock-movement-form h2{margin:4px 0 8px}.stock-journal{background:#fff;border:1px solid #dce7e1;border-radius:18px;padding:19px}.stock-journal-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.stock-journal-head h2{margin:3px 0 0}.stock-table{margin-top:13px;overflow-x:auto}.stock-row{border-bottom:1px solid #edf1ef;grid-template-columns:90px 1.1fr 1.2fr 70px 70px 1fr 32px;align-items:center;gap:10px;min-width:790px;padding:10px 7px;font-size:11px;display:grid}.stock-table-head{color:#65736c;text-transform:uppercase;background:#f7faf8;font-size:9px;font-weight:900}.owner-lock-card{text-align:center;background:#fff;border:1px solid #ddd9f4;border-radius:22px;gap:12px;width:min(430px,100%);margin:20px auto;padding:28px;display:grid;box-shadow:0 18px 50px #4a378714}.lock-icon{font-size:38px}.owner-lock-card h2{margin:0}.owner-lock-card p{color:#6f6b80;margin:0 0 6px;line-height:1.5}.owner-lock-card input{text-align:center;letter-spacing:.2em;border:1px solid #ddd9e8;border-radius:11px;min-height:46px;padding:10px 13px;font-size:20px}.employee-form{background:#fff;border:1px solid #e0e8e3;border-radius:18px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:18px;display:grid}.employee-note{grid-column:span 2}.employee-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.employee-list,.employee-documents{background:#fff;border:1px solid #e0e8e3;border-radius:18px;padding:18px}.employee-list-head,.employee-doc-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.employee-list-head h2,.employee-doc-head h2{margin:0}.employee-list-head span{color:#5f45af;background:#eeeafd;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.employee-list article{cursor:pointer;border:1px solid #edf0ee;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.employee-list article.selected{background:#f8f6ff;border-color:#9b8bd4}.employee-list article>div{gap:2px;display:grid}.employee-list article span,.employee-list article small{color:#7d8983;font-size:11px}.employee-doc-head label{gap:4px;font-size:10px;font-weight:850;display:grid}.employee-doc-head input{border:1px solid #dddfe8;border-radius:9px;padding:7px 9px}.document-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.document-actions article{background:#f8faf9;border:1px solid #e4e9e6;border-radius:14px;grid-template-columns:40px 1fr;gap:10px;padding:15px;display:grid}.document-actions article>span{color:#5f45af;background:#eeeafd;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.document-actions h3{margin:0 0 4px}.document-actions p{color:#7a8780;margin:0;font-size:11px;line-height:1.4}.document-actions button{color:#fff;background:#5f45af;border:0;border-radius:9px;grid-column:1/-1;min-height:38px;font-weight:900}.personnel-printable{color:#1d2924;background:#fff;padding:42px;display:none}.personnel-printable header{border-bottom:2px solid #1f5b49;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.personnel-printable header strong{font-size:19px}.personnel-printable header span{color:#66736d;font-size:11px;display:block}.work-certificate .document-date{text-align:right;margin:25px 0}.work-certificate h1{text-align:center;margin:45px 0 35px;font-size:28px}.work-certificate h2{margin:25px 0 12px}.work-certificate p{font-size:15px;line-height:1.8}.work-certificate footer{justify-items:end;gap:10px;margin-top:70px;display:grid}.payslip-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.payslip-meta p{background:#f6f8f7;gap:3px;padding:12px;display:grid}.payslip-meta span{color:#748078;font-size:10px}.payslip-table>div{border-bottom:1px solid #e5eae7;grid-template-columns:1fr 170px 170px;gap:10px;padding:13px 10px;display:grid}.payslip-table>div:first-child{color:#fff;background:#174e3e;font-weight:900}.payslip-net{background:#edf7f3;justify-content:space-between;margin-top:22px;padding:16px;font-size:18px;display:flex}.payslip footer{color:#7a8780;text-align:center;margin-top:40px}.empty-inline{color:#7a8780;text-align:center;background:#fbfcfb;border:1px dashed #d7e2dc;border-radius:13px;padding:20px}@media (width<=1100px){.app-body-layout{grid-template-columns:200px minmax(0,1fr)}.topbar-page-name{margin-left:210px}.desktop-sidebar{padding-left:10px;padding-right:10px}.home-performance-grid,.reports-overview,.employee-layout{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr 1fr}.contact-type-switch{grid-column:1/-1}.stock-current-grid{grid-template-columns:repeat(2,1fr)}.stock-movement-form{grid-template-columns:repeat(3,1fr)}.employee-form{grid-template-columns:repeat(2,1fr)}.report-cards-four{grid-template-columns:1fr}}@media (width<=760px){.topbar-v4{min-height:62px;padding:8px 12px}.mobile-brand{display:block}.mobile-brand .brand small,.topbar-page-name,.topbar-quick-buttons{display:none}.app-body-layout{display:block}.desktop-sidebar{display:none}.page-container-v4{padding:18px 13px 92px}.modern-kpis-colorful,.home-action-strip{grid-template-columns:1fr 1fr}.section-hero{flex-direction:column;align-items:stretch;padding:20px}.contact-kpis{flex-direction:column}.contact-form,.product-quick-form,.stock-movement-form,.employee-form{grid-template-columns:1fr}.contact-note,.employee-note{grid-column:auto}.contact-list article{grid-template-columns:42px 1fr}.contact-debt,.contact-actions{grid-column:2}.stock-current-grid{grid-template-columns:1fr}.expense-donut-card{grid-template-columns:1fr;justify-items:center}.expense-donut-card>div:last-child{width:100%}.document-actions{grid-template-columns:1fr}.modern-welcome{flex-direction:column;align-items:flex-start}.transaction-form-grid,.report-cards-four{grid-template-columns:1fr}}@media (width<=480px){.modern-kpis-colorful,.home-action-strip{grid-template-columns:1fr}.home-action-strip button{min-height:45px}.performance-card,.recent-home-transactions{padding:16px}.chart-legend{display:none}}@media print{body[data-erago-print] .desktop-sidebar,body[data-erago-print] .topbar-v4{display:none!important}body[data-erago-print=expenses] .printable-report[data-report=expenses]{visibility:visible!important;width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:18px!important;display:block!important;position:static!important}body[data-erago-personnel-print] *{visibility:hidden!important}body[data-erago-personnel-print] .personnel-printable{display:none!important}body[data-erago-personnel-print] .personnel-printable.print-active,body[data-erago-personnel-print] .personnel-printable.print-active *{visibility:visible!important}body[data-erago-personnel-print] .personnel-printable.print-active{width:100%!important;min-height:100vh!important;margin:0!important;padding:28px!important;display:block!important;position:absolute!important;inset:0!important}}.printable-report{display:none}.reports-page .ai-report.printable-report{display:block}.top-primary-navigation{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;padding:4px;display:grid}.top-primary-navigation button{min-width:0;min-height:44px;color:var(--green-dark);font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.top-primary-navigation button:hover{background:var(--green-light)}.top-primary-navigation button[aria-current=page]{background:var(--green-dark);color:#fff}.top-primary-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (width<=1100px){.topbar-v4{grid-template-columns:minmax(0,1fr) auto;gap:10px}.topbar-v4 .mobile-brand{min-width:0;display:block}.topbar-v4 .top-primary-navigation{grid-area:2/1/auto/-1}.topbar-v4 .topbar-actions{grid-area:1/2}}@media (width<=600px){.topbar-v4 .mobile-brand .brand strong{display:none}.top-primary-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-cards article.report-focus{border-color:#6b5ce7;box-shadow:0 0 0 3px #6b5ce71a,0 18px 42px #362c781a}.employee-layout.employee-layout-single{grid-template-columns:minmax(0,1fr)}.payroll-v32-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rh-performance-grid,.rh-performance-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.payroll-v32-card,.payroll-v32-net,.rh-performance-grid article,.rh-performance-details article{border:1px solid var(--border);background:#fff;border-radius:12px;align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.payroll-v32-net{background:#edf8f2;grid-column:1/-1}.payroll-v32-title{align-items:flex-start;gap:10px;display:flex}.payroll-v32-title>span{background:var(--green-light);text-align:center;border-radius:6px;flex:0 0 28px;padding:5px}.payroll-v32-title>div,.payroll-v32-head>div:first-child,.payroll-v32-net>div:first-child{gap:6px;display:grid}.payroll-v32-title small,.payroll-v32-head small{color:var(--muted);line-height:1.5}.payroll-v32-subtotal{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;font-weight:800;display:flex}.payroll-v32-subtotal.danger{color:#a8312a}.payroll-v32-senegal{gap:16px;display:grid}.payroll-deduction-breakdown,.payroll-net-equation{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-deduction-breakdown>span,.payroll-net-equation>span{overflow-wrap:anywhere;background:#f7faf8;border-radius:8px;flex:120px;gap:6px;min-width:0;padding:10px;display:grid}.payroll-net-equation .net-final{background:var(--green-light);color:var(--green-dark)}.payroll-warning{color:#795211;background:#fff8e7;border:1px solid #e6cf96;border-radius:9px;gap:6px;margin:12px 0;padding:12px;display:grid}.rh-selected-head,.rh-tab-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.rh-performance-panel,.rh-access-panel{gap:16px;display:grid}.rh-performance-account,.rh-performance-empty,.rh-access-summary{border:1px solid var(--border);overflow-wrap:anywhere;background:#f7faf8;border-radius:12px;gap:8px;padding:16px;display:grid}.rh-performance-empty.error{color:#a8312a;border-color:#e6b5b0}.rh-performance-grid strong{overflow-wrap:anywhere;font-size:clamp(20px,3vw,28px)}.rh-performance-grid small,.rh-performance-details small{color:var(--muted)}.rh-performance-rank{color:var(--green-dark)}.rh-account-selector{gap:8px;display:grid}.rh-account-selector select{border:1px solid var(--border);border-radius:9px;width:100%;min-height:44px;padding:10px}.business-access-panel{gap:20px;display:grid}.business-access-head,.business-list-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.business-access-stats,.business-invite-form,.invite-credentials{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.business-invite-form{border:1px solid var(--border);border-radius:12px;align-items:end;padding:16px}.business-invite-form .form-section-heading{grid-column:1/-1}.business-invite-form label,.business-id-card,.business-access-stats article,.invite-credentials article,.member-main{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.business-id-card,.business-access-stats article,.invite-credentials article{background:#f7faf8;border-radius:9px;padding:12px}.business-invite-form input,.business-invite-form select,.member-controls select{border:1px solid var(--border);border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.business-member-list,.business-pending-invites,.business-invite-result{gap:12px;display:grid}.business-member-list>article,.business-pending-invites>article{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;display:flex}.member-main{flex:200px}.member-controls{flex-wrap:wrap;flex:240px;align-items:center;gap:10px;display:flex}.member-controls select{flex:140px;width:auto}.business-access-panel button{min-height:44px}.member-role-badge,.member-status-badge{background:var(--green-light);color:var(--green-dark);border-radius:8px;padding:8px 10px}.business-access-message,.business-empty{background:#f7faf8;border-radius:9px;padding:12px}.employee-form-simple{grid-template-columns:repeat(4,minmax(130px,1fr))}.payroll-editor{background:linear-gradient(135deg,#fbfcff 0%,#f7fbf9 100%);border:1px solid #e4e9e6;border-radius:16px;margin-top:18px;padding:16px}.payroll-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-editor-head>div{gap:3px;display:grid}.payroll-editor-head small{color:#7a8780}.payroll-editor-head button{color:#fff;cursor:pointer;background:#174e3e;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-weight:900}.payroll-saved{color:#147049;background:#eaf7f0;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:850}.payroll-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.payroll-grid label{color:#2a493e;gap:6px;font-size:11px;font-weight:850;display:grid}.payroll-grid input:not([type=checkbox]):not([type=radio]),.payroll-grid select{min-height:40px;font:inherit;background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:8px 10px}.payroll-grid label small{color:#89958f;font-weight:650;line-height:1.3}.payroll-toggle{background:#fff;border:1px solid #dce6e1;border-radius:10px;align-content:center;align-items:center;min-height:40px;padding:8px 10px;grid-template-columns:auto 1fr!important;gap:8px!important}.payroll-toggle input{width:17px;height:17px;min-height:auto!important}.senegal-payroll-options{background:#f5fbf8;border:1px solid #cfe4da;border-radius:13px;margin-top:12px;padding:14px}.senegal-payroll-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.senegal-payroll-title span{color:#6f8077;font-size:11px}.payroll-grid-tax{grid-template-columns:repeat(3,minmax(130px,1fr))}.payroll-legal-note{color:#66756e;margin:12px 0 0;font-size:10px;line-height:1.55}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.payroll-summary>div{background:#fff;border:1px solid #e2e8e5;border-radius:11px;gap:4px;padding:12px;display:grid}.payroll-summary span{color:#748078;font-size:10px;font-weight:800}.payroll-summary strong{font-size:15px}.payroll-summary .net{color:#0f6a4b;background:#edf7f3;border-color:#cce8dc}.payslip-meta{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.payroll-grid,.payroll-grid-tax,.payroll-summary{grid-template-columns:1fr 1fr}}@media (width<=900px){.payroll-v32-layout{grid-template-columns:1fr}}@media (width<=620px){.employee-form-simple,.payroll-grid,.payroll-grid-tax,.payroll-summary{grid-template-columns:1fr}.payroll-editor-head,.senegal-payroll-title{flex-direction:column;align-items:flex-start}}.topbar-v4{filter:none!important;contain:none!important;transform:none!important}.billing-type-four,.billing-type-five{flex-wrap:wrap;justify-content:flex-end}.billing-type-four button,.billing-type-five button{white-space:nowrap}.company-document-banner{background:#f7fbf9;border:1px solid #dce7e1;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:grid}.company-document-banner>img,.company-document-banner>span{object-fit:contain;color:#0a6751;background:#fff;border:1px solid #dce7e1;border-radius:12px;place-items:center;width:52px;height:52px;font-weight:950;display:grid}.company-document-banner div{gap:3px;display:grid}.company-document-banner small{color:#708078}.billing-preview-pro>header{align-items:flex-start}.invoice-company{align-items:flex-start;gap:12px;min-width:0;display:flex}.invoice-company-logo{color:#0a6751;background:#f7fbf9;border:1px solid #dce7e1;border-radius:12px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-weight:950;display:grid;overflow:hidden}.invoice-company-logo img{object-fit:contain;width:100%;height:100%}.invoice-company h2{margin:0 0 4px!important}.invoice-company p,.invoice-company small{color:#6c7973;font-size:10px;line-height:1.35;display:block;margin:2px 0!important}.delivery-row{grid-template-columns:minmax(130px,1.8fr) 70px 70px minmax(120px,1fr)!important}.delivery-item{grid-template-columns:minmax(180px,1.6fr) 105px 105px minmax(140px,1fr) 36px}.delivery-meta,.invoice-payment-meta{background:#f6f9f7;border-radius:12px;flex-wrap:wrap;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.delivery-meta p{gap:2px;min-width:130px;margin:0;display:grid}.delivery-meta span,.invoice-payment-meta span{color:#6e7b75;font-size:10px}.delivery-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:50px;margin-top:42px;display:grid}.delivery-signatures span{color:#647069;border-top:1px solid #9aa59f;padding-top:36px;font-size:10px}.profile-heading-with-logo{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-company-logo{color:#7a8780;background:#f6faf8;border:1px solid #dce7e1;border-radius:18px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-weight:900;display:grid;overflow:hidden}.profile-company-logo img{object-fit:contain;width:100%;height:100%}.company-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-fields label small{color:#87938d;font-size:10px}.profile-help-note{background:#fff7df;border-radius:10px;padding:10px 12px;font-size:11px;color:#6f5b1c!important}.stock-dialog{overscroll-behavior:contain;border:1px solid var(--border);width:min(640px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #10282040}.stock-dialog::backdrop{background:#10282099}.stock-modal-card,.stock-reception-modal{gap:20px;padding:clamp(16px,4vw,28px);display:grid}.stock-modal-head,.stock-reception-modal-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.stock-modal-head h3,.stock-reception-modal-head h2{margin:4px 0 8px}.stock-modal-head p,.stock-reception-modal-head p{color:var(--muted);margin:0;line-height:1.5}.stock-modal-close,.stock-reception-modal-close{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#f7faf8;border-radius:9px;font-size:24px}.stock-edit-fields,.stock-edit-fields label,.stock-reception-modal>label{gap:8px;min-width:0;display:grid}.stock-edit-fields{gap:16px}.stock-edit-fields input,.stock-reception-modal input,.stock-reception-modal textarea{border:1px solid var(--border);width:100%;min-height:44px;font:inherit;border-radius:9px;padding:10px 12px}.stock-reception-modal textarea{resize:vertical}.stock-reception-modal-summary{background:#f7faf8;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:12px;display:grid}.stock-reception-modal-summary>span{gap:6px;display:grid}.stock-dialog .danger-button{color:#fff;background:#a8312a;border:0;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:800}.stock-delete-icon{color:#a8312a;text-align:center;background:#fff0ef;border-radius:50%;width:44px;padding:10px;font-weight:900}.stock-reception-error{color:#a8312a;background:#fff0ef;border:1px solid #e6b5b0;border-radius:9px;padding:12px}.stock-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.stock-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.stock-section-title h2{margin:4px 0 0}.stock-section-title>span,.stock-section-title>strong{color:#52655c;font-size:12px}.stock-product-simple{grid-template-columns:1fr 2fr auto}.product-name-grid article>div:first-child span{max-width:420px;line-height:1.4;display:block}.inventory-summary{background:#fff;border:1px solid #dce7e1;border-radius:18px;padding:19px}.inventory-table{margin-top:14px;overflow-x:auto}.inventory-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(180px,1.6fr) 80px 80px 80px 150px 150px;align-items:center;gap:10px;min-width:760px;padding:11px 8px;font-size:11px;display:grid}.inventory-row>div{gap:2px;display:grid}.inventory-row small{color:#839088}.inventory-head{color:#64736b;text-transform:uppercase;background:#f4f8f6;font-size:9px;font-weight:900}.stock-row-v2>span:nth-child(3){gap:2px;display:grid}.stock-row-v2>span:nth-child(3) small{color:#8a958f}.personnel-company-head{align-items:flex-start;gap:12px;display:flex}.personnel-company-head>img{object-fit:contain;border:1px solid #dfe7e2;border-radius:10px;width:56px;height:56px}.personnel-company-head>div{gap:2px;display:grid}.personnel-company-head small{color:#78847e;font-size:9px;display:block}@media (width<=900px){.company-profile-fields{grid-template-columns:1fr}.company-profile-fields .field-wide{grid-column:auto}.delivery-item{grid-template-columns:1fr 1fr 36px}.delivery-item .billing-description{grid-column:1/-1}.inventory-movement-form{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.company-document-banner{grid-template-columns:48px 1fr}.company-document-banner button{grid-column:1/-1}.stock-product-simple,.inventory-movement-form{grid-template-columns:1fr}.profile-heading-with-logo{align-items:flex-start}.billing-type-four,.billing-type-five{grid-template-columns:1fr 1fr;display:grid}.personnel-company-head>img{width:44px;height:44px}}.billing-description textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:76px;color:inherit;font:inherit;background:#fff;border-radius:12px;padding:11px 12px;line-height:1.45}.billing-row>*{min-width:0}.billing-item-designation{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.35;text-align:left!important}.billing-item-designation b{display:block}.billing-item-designation small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:4px;line-height:1.35;display:block}.invoice-company-activity{font-weight:800;color:var(--green-dark)!important}@media (width<=620px){.billing-row{grid-template-columns:minmax(0,1.8fr) 32px 70px 78px;gap:5px}.billing-item-designation{font-size:10px}.billing-item-designation small{font-size:9px}}.inventory-movement-form{grid-template-columns:minmax(180px,1.25fr) minmax(150px,.85fr) minmax(210px,1.25fr) minmax(130px,.7fr);align-items:end;gap:14px}.inventory-movement-form>label{min-width:0}.inventory-movement-form input,.inventory-movement-form select{width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.inventory-movement-form label>span{min-height:16px;font-size:12px;line-height:1.25}.inventory-movement-form .primary-button{white-space:nowrap;width:100%;min-height:46px}.inventory-summary .inventory-row>span:nth-child(5),.inventory-summary .inventory-row>strong:nth-child(6){white-space:nowrap;font-size:12px}.inventory-row{grid-template-columns:minmax(190px,1.5fr) 76px 76px 76px minmax(165px,.9fr) minmax(165px,.9fr)}.stock-row-v2{grid-template-columns:92px minmax(130px,1.05fr) minmax(160px,1.2fr) 68px 68px 76px minmax(145px,.9fr) minmax(150px,1fr) 34px;min-width:1120px}.stock-row-v2>span:nth-child(7){white-space:nowrap;font-weight:800}@media (width<=1200px){.inventory-movement-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.inventory-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inventory-movement-form{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}body[data-erago-billing-print]{background:#fff!important;margin:0!important;padding:0!important}body[data-erago-billing-print] .topbar-v4,body[data-erago-billing-print] .desktop-sidebar,body[data-erago-billing-print] .billing-heading,body[data-erago-billing-print] .billing-form{display:none!important}body[data-erago-billing-print] .app-shell-v4,body[data-erago-billing-print] .app-body-layout,body[data-erago-billing-print] .page-container-v4,body[data-erago-billing-print] .billing-page,body[data-erago-billing-print] .billing-layout{visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-erago-billing-print] .billing-preview,body[data-erago-billing-print] .billing-preview *{visibility:visible!important}body[data-erago-billing-print] .billing-preview{break-inside:auto;page-break-inside:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:14mm 12mm!important;position:static!important;inset:auto!important}body[data-erago-billing-print] .billing-preview>header,body[data-erago-billing-print] .billing-client,body[data-erago-billing-print] .billing-row,body[data-erago-billing-print] .billing-totals,body[data-erago-billing-print] .invoice-payment-meta,body[data-erago-billing-print] .delivery-meta,body[data-erago-billing-print] .billing-preview>footer{break-inside:avoid;page-break-inside:avoid}}.stock-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-overview-card{background:#fff;border:1px solid #dce7e1;border-radius:18px;align-content:center;gap:5px;min-height:132px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #08412e0b}.stock-overview-card:after{content:"";background:#fff9;border-radius:999px;width:92px;height:92px;position:absolute;bottom:-38px;right:-30px}.stock-overview-card small{color:#52655c;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.stock-overview-card strong{color:#0d3126;font-size:32px;line-height:1}.stock-overview-card span{color:#708078;font-size:11px}.stock-overview-references{background:linear-gradient(145deg,#effaf5,#e5f5ed)}.stock-overview-units{background:linear-gradient(145deg,#eef5ff,#e6efff)}.stock-overview-low{background:linear-gradient(145deg,#fff8e8,#fff0c8)}.stock-overview-out{background:linear-gradient(145deg,#fff1ef,#ffe5e1)}@media (width<=1000px){.stock-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.stock-overview-cards{grid-template-columns:1fr 1fr;gap:8px}.stock-overview-card{min-height:116px;padding:15px}.stock-overview-card strong{font-size:27px}}@media print{body[data-erago-print] .printable-report[data-report],body[data-erago-personnel-print] .personnel-printable.print-active{box-sizing:border-box!important;padding:14mm 12mm!important}}.stock-sale-link-note{color:#176b51;background:#edf9f4;border:1px solid #cce8dc;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.billing-save-message{color:#7a531f;background:#fff5e8;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-weight:750}.billing-save-message.success{color:#12613f;background:#e8f8ef}.billing-saved-section{border:1px solid var(--border);background:#fbfdfc;border-radius:16px;margin-top:18px;padding:16px}.billing-saved-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.billing-saved-heading h2{margin:3px 0 0}.billing-saved-heading small{color:var(--muted);text-align:right}.billing-saved-list{gap:8px;max-height:420px;display:grid;overflow:auto}.billing-saved-list article{background:#fff;border:1px solid #e1e9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.billing-saved-list article>div:first-child{gap:2px;min-width:0;display:grid}.billing-saved-list article span,.billing-saved-list article small{color:var(--muted)}.billing-saved-actions{flex:none;gap:7px;display:flex}.billing-saved-actions button{color:#24483a;background:#fff;border:1px solid #cfdad4;border-radius:9px;padding:8px 10px;font-weight:800}.billing-saved-actions button.danger{color:#9a3131;border-color:#f0cece}.client-admin-page{gap:16px;display:grid}.client-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-admin-summary article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.client-admin-summary span{color:var(--muted);font-size:.85rem}.client-admin-summary strong{color:#173a2b;font-size:1.65rem}.client-admin-list{gap:13px;display:grid}.client-admin-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:15px;padding:18px;display:grid;box-shadow:0 8px 25px #1432260a}.client-admin-identity{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-admin-identity>div:first-child{gap:3px;display:grid}.client-admin-identity strong{color:#173a2b;font-size:1.05rem}.client-admin-identity span,.client-admin-identity small{color:var(--muted)}.client-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-badges span{border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.client-badges .verified{color:#12613f;background:#e4f7ed}.client-badges .unverified{color:#975117;background:#fff0e4}.client-badges .access-active{color:#285b90;background:#e5f1ff}.client-badges .access-trial{color:#866110;background:#fff5d9}.client-badges .access-suspended{color:#992f2f;background:#ffe8e8}.client-usage-score{gap:7px;display:grid}.client-usage-score>div:first-child{justify-content:space-between;gap:12px;display:flex}.client-usage-score span{color:#52635b;font-weight:760}.client-usage-score strong{color:#0c6b50;font-size:1.25rem}.client-usage-score small{color:var(--muted)}.client-usage-track{background:#edf2ef;border-radius:999px;height:10px;overflow:hidden}.client-usage-track i{border-radius:inherit;background:linear-gradient(90deg,#8dbfa8,#0c7b5c);height:100%;display:block}.client-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-metrics>div{background:#f6f9f7;border-radius:11px;gap:3px;padding:10px;display:grid}.client-metrics span{color:var(--muted);font-size:.78rem}.client-metrics strong{color:#243c32;overflow-wrap:anywhere;font-size:.95rem}.client-admin-controls{border-top:1px solid #e7ece9;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;padding-top:12px;display:grid}.client-admin-controls>div{gap:7px;display:grid}.client-admin-controls small{color:var(--muted);font-weight:750}.client-control-buttons{flex-wrap:wrap;gap:6px;display:flex}.client-control-buttons button,.trial-control button{color:#345448;background:#fff;border:1px solid #cad8d1;border-radius:9px;padding:8px 10px;font-weight:850}.client-control-buttons button.selected{color:#0c684e;background:#e3f4ec;border-color:#9bc7b5}.client-control-buttons button.danger{color:#9a3131;border-color:#efcaca}.client-control-buttons button.danger.selected{background:#ffe9e9}.trial-control{align-items:center;gap:8px;display:flex}.trial-control strong{text-align:center;min-width:28px;font-size:1.1rem}.access-restriction{background:#fffaf1;border-color:#efd6b2}@media (width<=900px){.client-admin-summary,.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-admin-controls{grid-template-columns:1fr}}@media (width<=620px){.client-admin-summary{grid-template-columns:1fr 1fr}.client-admin-identity,.billing-saved-list article,.billing-saved-heading{flex-direction:column;align-items:flex-start}.client-badges{justify-content:flex-start}.client-metrics{grid-template-columns:1fr 1fr}.billing-saved-heading small{text-align:left}}.report-document{--report-ink:#15352c;--report-muted:#66766f;--report-line:#dfe7e3;--report-soft:#f5f8f6;--report-green:#087f5b;box-sizing:border-box;width:100%;max-width:980px;color:var(--report-ink);border:1px solid var(--report-line);font-variant-numeric:tabular-nums;background:#fff;border-radius:20px;margin:0 auto;padding:34px;box-shadow:0 14px 40px #0d433314}.report-document *{box-sizing:border-box}.report-document-header{border-bottom:2px solid #173f34;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding-bottom:18px;display:grid}.report-brand-block{align-items:flex-start;gap:13px;min-width:0;display:flex}.report-company-logo,.report-company-mark{border-radius:12px;flex:0 0 54px;width:54px;height:54px}.report-company-logo{object-fit:contain;border:1px solid var(--report-line);background:#fff;padding:4px}.report-company-mark{color:#fff;letter-spacing:.04em;background:#163d32;place-items:center;font-size:17px;font-weight:950;display:grid}.report-brand-block>div:last-child{gap:2px;min-width:0;display:grid}.report-brand-block strong{font-size:18px;line-height:1.1}.report-brand-block span{color:var(--report-muted);overflow-wrap:anywhere;font-size:9.5px;line-height:1.35}.report-document-title{text-align:right;justify-items:end;gap:2px;min-width:205px;display:grid}.report-document-title small,.report-section-title small,.ai-executive-summary small,.ai-report-grid-v56 small,.ai-recommendations-v56 small{color:var(--report-green);letter-spacing:.12em;font-size:9px;font-weight:950}.report-document-title h2{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.05}.report-document-title span{color:var(--report-muted);text-transform:capitalize;font-size:10px}.report-meta-strip{border:1px solid var(--report-line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.report-meta-strip>div{border-right:1px solid var(--report-line);gap:2px;padding:9px 11px;display:grid}.report-meta-strip>div:last-child{border-right:0}.report-meta-strip span{color:var(--report-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8.5px}.report-meta-strip strong{text-transform:capitalize;font-size:10.5px}.bank-balance-summary,.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 20px;display:grid}.bank-balance-summary article,.report-kpi-grid article{border:1px solid var(--report-line);background:var(--report-soft);border-radius:11px;gap:5px;min-height:66px;padding:11px 12px;display:grid}.bank-balance-summary span,.report-kpi-grid span{color:var(--report-muted);font-size:9px}.bank-balance-summary strong,.report-kpi-grid strong{font-size:14px;line-height:1.15}.bank-balance-summary .closing-balance{color:#fff;background:#173f34;border-color:#173f34}.bank-balance-summary .closing-balance span{color:#c8dbd3}.bank-statement-table,.category-breakdown-table,.expense-detail-table,.sales-detail-table{border:1px solid var(--report-line);border-radius:10px;overflow:hidden}.bank-statement-row{border-bottom:1px solid var(--report-line);grid-template-columns:70px minmax(0,1.65fr) 105px 94px 94px 102px;align-items:center;gap:6px;min-height:46px;padding:7px 9px;font-size:9.2px;display:grid}.bank-statement-row:last-child{border-bottom:0}.bank-statement-head{color:#fff;text-transform:uppercase;letter-spacing:.025em;background:#173f34;min-height:34px;font-size:8px;font-weight:900}.bank-statement-head>span:nth-child(n+4),.amount-cell{text-align:right}.bank-operation,.bank-reference{gap:1px;min-width:0;display:grid}.bank-operation b,.bank-reference b{overflow-wrap:anywhere}.bank-operation small,.bank-reference small{color:var(--report-muted);font-size:8px;line-height:1.25}.bank-operation em{color:#78857f;overflow-wrap:anywhere;font-size:8px;font-style:normal}.amount-cell{white-space:nowrap;font-weight:800}.running-balance{color:#193b31}.report-empty{color:var(--report-muted);text-align:center;padding:22px;font-size:10px}.statement-reconciliation{justify-content:flex-end;align-items:end;gap:8px;margin-top:15px;display:flex}.statement-reconciliation>div{border-top:1px solid var(--report-line);gap:2px;min-width:105px;padding:8px 10px;display:grid}.statement-reconciliation>div span{color:var(--report-muted);font-size:8px}.statement-reconciliation>div b{font-size:10px}.statement-reconciliation>span{color:#8a958f;padding-bottom:9px;font-weight:900}.statement-reconciliation-total{border-top:2px solid #173f34!important}.report-document-footer{border-top:1px solid var(--report-line);color:#7a8780;justify-content:space-between;gap:20px;margin-top:18px;padding-top:11px;font-size:8.5px;display:flex}.report-kpi-grid.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-block{break-inside:auto;margin-top:20px}.report-section-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:8px;display:flex}.report-section-title h3,.ai-executive-summary h3,.ai-recommendations-v56 h3{margin:2px 0 0;font-size:15px}.report-section-title>span{color:var(--report-muted);font-size:9px}.category-breakdown-row{border-bottom:1px solid var(--report-line);grid-template-columns:minmax(0,1.7fr) 85px 65px 110px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:9px;display:grid}.category-breakdown-row:last-child{border-bottom:0}.category-breakdown-row>span:nth-child(n+2),.category-breakdown-row>b{text-align:right}.category-breakdown-head,.expense-detail-head,.sales-detail-head{color:#4e6259;text-transform:uppercase;background:#eef4f1;font-size:8px;font-weight:900}.expense-detail-row{border-bottom:1px solid var(--report-line);grid-template-columns:72px minmax(0,1.5fr) minmax(105px,1fr) 95px 105px;align-items:center;gap:7px;min-height:42px;padding:6px 9px;font-size:8.8px;display:grid}.expense-detail-row:last-child{border-bottom:0}.expense-detail-row>span:nth-child(2){gap:1px;display:grid}.expense-detail-row small,.sales-detail-row small{color:var(--report-muted);font-size:8px;line-height:1.25}.expense-detail-row>b:last-child,.sales-detail-row>b:last-child{text-align:right;white-space:nowrap}.sales-detail-row{border-bottom:1px solid var(--report-line);grid-template-columns:72px minmax(0,1.45fr) minmax(115px,1fr) 95px 105px;align-items:center;gap:7px;min-height:42px;padding:6px 9px;font-size:8.8px;display:grid}.sales-detail-row:last-child{border-bottom:0}.sales-detail-row>span:nth-child(2){gap:1px;display:grid}.report-performance-note,.ai-executive-summary{border-left:4px solid var(--report-green);background:#f3f8f5;border-radius:0 10px 10px 0;gap:5px;margin:18px 0;padding:14px 16px;display:grid}.report-performance-note h3{margin:0;font-size:15px}.report-performance-note p,.ai-executive-summary p{color:#51645b;margin:0;font-size:10px;line-height:1.55}.sales-closing-summary{grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin:18px 0 0 auto;display:grid}.sales-closing-summary>div{border:1px solid var(--report-line);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.sales-closing-summary span{color:var(--report-muted);font-size:8.5px}.sales-closing-summary b{font-size:11px}.sales-closing-total{color:#fff;background:#173f34;border-color:#173f34!important}.sales-closing-total span{color:#c8dbd3}.ai-report-grid-v56{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.ai-report-grid-v56>section{border:1px solid var(--report-line);border-radius:11px;padding:14px}.ai-report-grid-v56 p{color:#4f635a;border-top:1px solid #edf1ef;margin:7px 0 0;padding-top:7px;font-size:9.5px;line-height:1.45}.ai-alerts-v56{background:#fff9f1}.ai-recommendations-v56{margin-top:15px}.ai-recommendations-v56>div{grid-template-columns:25px 1fr;align-items:start;gap:9px;margin-top:8px;display:grid}.ai-recommendations-v56>div>span{color:#fff;background:#173f34;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.ai-recommendations-v56 p{color:#4f635a;margin:2px 0 0;font-size:9.5px;line-height:1.45}.ai-forecast-v56{color:#fff;background:#173f34;border-radius:10px;grid-template-columns:95px 1fr;gap:12px;margin-top:16px;padding:12px 14px;display:grid}.ai-forecast-v56 span{color:#c8dbd3;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ai-forecast-v56 strong{font-size:10px;line-height:1.45}@media print{@page{size:A4 portrait;margin:11mm 10mm 12mm}html,body{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}body[data-erago-print]{overflow:visible!important}body[data-erago-print] *{visibility:hidden!important}body[data-erago-print] .printable-report{display:none!important}body[data-erago-print=statement] .printable-report[data-report=statement],body[data-erago-print=expenses] .printable-report[data-report=expenses],body[data-erago-print=sales] .printable-report[data-report=sales],body[data-erago-print=ai] .printable-report[data-report=ai]{visibility:visible!important;display:block!important}body[data-erago-print=statement] .printable-report[data-report=statement] *,body[data-erago-print=expenses] .printable-report[data-report=expenses] *,body[data-erago-print=sales] .printable-report[data-report=sales] *,body[data-erago-print=ai] .printable-report[data-report=ai] *{visibility:visible!important}body[data-erago-print] .printable-report[data-report]{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-erago-print] .app-shell-v4,body[data-erago-print] .app-body-layout,body[data-erago-print] .page-container-v4,body[data-erago-print] .finance-page,body[data-erago-print] .reports-page{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.report-document-header{grid-template-columns:minmax(0,1fr) 185px;gap:16px}.report-document-title{min-width:0}.report-document-title h2{font-size:20px}.report-brand-block strong{font-size:15px}.report-company-logo,.report-company-mark{flex-basis:46px;width:46px;height:46px}.report-meta-strip{margin:12px 0}.bank-balance-summary,.report-kpi-grid{gap:6px;margin:12px 0 14px}.bank-balance-summary article,.report-kpi-grid article{min-height:58px;padding:8px 9px}.bank-balance-summary strong,.report-kpi-grid strong{font-size:11px}.bank-statement-row{break-inside:avoid;grid-template-columns:58px minmax(0,1.55fr) 88px 76px 76px 88px;gap:4px;min-height:38px;padding:5px 6px;font-size:7.8px;min-width:0!important}.bank-statement-head{min-height:29px;font-size:7px}.bank-operation small,.bank-reference small,.bank-operation em{font-size:6.8px}.category-breakdown-row{grid-template-columns:minmax(0,1.7fr) 62px 48px 88px;min-width:0;padding:5px 7px;font-size:7.8px}.expense-detail-row{break-inside:avoid;grid-template-columns:58px minmax(0,1.45fr) 93px 76px 88px;min-width:0;padding:5px 6px;font-size:7.6px}.sales-detail-row{break-inside:avoid;grid-template-columns:58px minmax(0,1.35fr) 100px 76px 88px;min-width:0;padding:5px 6px;font-size:7.6px}.expense-detail-row small,.sales-detail-row small{font-size:6.8px}.report-section-block{break-inside:auto}.report-section-title{margin-bottom:6px}.report-section-title h3,.ai-executive-summary h3,.ai-recommendations-v56 h3{font-size:12px}.report-document-footer{margin-top:12px;font-size:7px}.statement-reconciliation{margin-top:10px}.statement-reconciliation>div{min-width:82px;padding:6px 7px}.sales-closing-summary{margin-top:12px}.ai-report-grid-v56{gap:8px;margin:10px 0}.ai-report-grid-v56>section{padding:10px}}.reports-page .ai-report-v56.printable-report{display:block}.report-document{--report-blue:#1d4ed8;--report-blue-soft:#eff6ff;--report-green:#0f8a5f;--report-green-soft:#ecfdf5;--report-red:#c2413b;--report-red-soft:#fff1f2;--report-amber:#b7791f;--report-amber-soft:#fffbeb;--report-purple:#6d4bc3;--report-purple-soft:#f5f3ff}.report-document-header{border-bottom:3px solid var(--report-green);background:linear-gradient(90deg,#f8fffc 0%,#fff 58%,#f3f8ff 100%);border-radius:14px 14px 0 0;margin:-8px -8px 0;padding:8px 8px 18px}.report-document-title small{color:var(--report-blue)}.report-document-title h2{color:#12372d}.report-meta-strip{background:#fbfdfc}.report-meta-strip>div:first-child{background:var(--report-blue-soft)}.report-meta-strip>div:nth-child(2){background:#f8fafc}.report-meta-strip>div:nth-child(3){background:var(--report-purple-soft)}.report-meta-strip>div:nth-child(4){background:var(--report-green-soft)}.bank-balance-summary article:first-child{background:var(--report-blue-soft);border-color:#bfdbfe}.bank-balance-summary article:nth-child(2){background:var(--report-green-soft);border-color:#bbf7d0}.bank-balance-summary article:nth-child(3){background:var(--report-red-soft);border-color:#fecdd3}.bank-balance-summary article:nth-child(4){background:linear-gradient(145deg,#164e3d,#0f766e);border-color:#0f766e}.bank-balance-summary article:first-child strong{color:var(--report-blue)}.bank-balance-summary article:nth-child(2) strong{color:var(--report-green)}.bank-balance-summary article:nth-child(3) strong{color:var(--report-red)}.bank-statement-head{background:linear-gradient(90deg,#123c31,#0f766e)}.bank-statement-row:not(.bank-statement-head):nth-child(2n){background:#fbfdfc}.bank-statement-row.bank-credit-row{background:linear-gradient(90deg,#f0fdf6 0,#fff 15%);border-left:4px solid #22a06b}.bank-statement-row.bank-debit-row{background:linear-gradient(90deg,#fff4f4 0,#fff 15%);border-left:4px solid #d95b55}.bank-statement-row.bank-credit-row .credit-text{background:#e8f8ef;border-radius:6px;padding:4px 5px}.bank-statement-row.bank-debit-row .debit-text{background:#fdecec;border-radius:6px;padding:4px 5px}.bank-statement-row .running-balance{background:var(--report-blue-soft);color:#1e3a8a;border-radius:6px;padding:4px 5px}.bank-reference b{color:#334155}.statement-reconciliation>div:first-of-type{background:var(--report-blue-soft);border-radius:8px}.statement-reconciliation>div:nth-of-type(2){background:var(--report-green-soft);border-radius:8px}.statement-reconciliation>div:nth-of-type(3){background:var(--report-red-soft);border-radius:8px}.statement-reconciliation-total{border-radius:8px;background:#e7f7f0!important}.expense-report-v56 .report-document-title small{color:var(--report-red)}.expense-report-v56 .report-kpi-grid article:first-child{background:var(--report-red-soft);border-color:#fecdd3}.expense-report-v56 .report-kpi-grid article:nth-child(2){background:var(--report-amber-soft);border-color:#fde68a}.expense-report-v56 .report-kpi-grid article:nth-child(3){background:var(--report-blue-soft);border-color:#bfdbfe}.expense-report-v56 .report-kpi-grid article:nth-child(4){background:var(--report-purple-soft);border-color:#ddd6fe}.expense-report-v56 .category-breakdown-head,.expense-report-v56 .expense-detail-head{color:#fff;background:linear-gradient(90deg,#7f1d1d,#c2413b)}.expense-report-v56 .category-breakdown-row:not(.category-breakdown-head):nth-child(2n),.expense-report-v56 .expense-detail-data:nth-child(2n){background:#fff8f8}.expense-report-v56 .expense-detail-data>b:last-child{color:var(--report-red)}.sales-report-v56 .report-document-title small{color:var(--report-green)}.sales-report-v56 .report-kpi-grid article:first-child{background:var(--report-green-soft);border-color:#bbf7d0}.sales-report-v56 .report-kpi-grid article:nth-child(2){background:var(--report-blue-soft);border-color:#bfdbfe}.sales-report-v56 .report-kpi-grid article:nth-child(3){background:#f0fdfa;border-color:#99f6e4}.sales-report-v56 .report-kpi-grid article:nth-child(4){background:var(--report-purple-soft);border-color:#ddd6fe}.sales-report-v56 .report-kpi-grid article:nth-child(5){background:var(--report-amber-soft);border-color:#fde68a}.sales-report-v56 .report-kpi-grid article:nth-child(6){background:#eefbf5;border-color:#a7f3d0}.sales-report-v56 .sales-detail-head{color:#fff;background:linear-gradient(90deg,#14532d,#0f8a5f)}.sales-report-v56 .sales-detail-data:nth-child(2n){background:#f5fcf8}.sales-report-v56 .sales-detail-data>b:last-child{color:var(--report-green)}.sales-closing-summary>div:first-child{background:var(--report-green-soft)}.sales-closing-summary>div:nth-child(2){background:var(--report-red-soft)}.sales-closing-total{background:linear-gradient(145deg,#164e3d,#0f766e)}.ai-report-v56 .report-document-title small{color:var(--report-purple)}.ai-report-v56 .report-meta-strip>div:nth-child(2){background:var(--report-green-soft)}.ai-report-v56 .report-meta-strip>div:nth-child(3){background:var(--report-red-soft)}.ai-report-v56 .report-meta-strip>div:nth-child(4){background:var(--report-blue-soft)}.ai-executive-summary{background:var(--report-blue-soft);border-left-color:var(--report-blue)}.ai-report-grid-v56>section:first-child{background:var(--report-green-soft);border-color:#bbf7d0}.ai-alerts-v56{background:var(--report-amber-soft)!important;border-color:#fde68a!important}.ai-recommendations-v56>div{background:#f8fafc;border-radius:9px;padding:7px 9px}.ai-recommendations-v56>div>span{background:var(--report-purple)}.ai-forecast-v56{background:linear-gradient(135deg,#4c1d95,#2563eb)}.report-section-title small{color:var(--report-blue)}.report-document-footer{background:#f8faf9;margin-left:-6px;margin-right:-6px;padding:10px 6px 0}@media print{.report-document-header,.bank-statement-row,.bank-balance-summary article,.report-kpi-grid article,.report-meta-strip>div,.ai-executive-summary,.ai-report-grid-v56>section,.ai-forecast-v56,.sales-closing-summary>div{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.budget-page .transaction-kind{background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.budget-page .transaction-kind button{color:#fff;letter-spacing:-.01em;opacity:.88;border:2px solid #0000;border-radius:999px;min-height:58px;padding:14px 22px;font-size:16px;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 24px #16342b1f}.budget-page .transaction-kind button:first-child{color:#fff;background:linear-gradient(135deg,#11a66d,#087f5b)}.budget-page .transaction-kind button:last-child{color:#fff;background:linear-gradient(135deg,#f05f4d,#cf3f35)}.budget-page .transaction-kind button:hover{opacity:1;transform:translateY(-1px)}.budget-page .transaction-kind button.selected.credit{color:#fff;opacity:1;background:linear-gradient(135deg,#10ad72,#067550);border-color:#075f45;box-shadow:0 12px 28px #087f5b47}.budget-page .transaction-kind button.selected.debit{color:#fff;opacity:1;background:linear-gradient(135deg,#f26552,#c93830);border-color:#a92e28;box-shadow:0 12px 28px #cf3f3540}@media (width<=700px){.budget-page .transaction-kind{grid-template-columns:1fr;gap:10px}.budget-page .transaction-kind button{min-height:54px;font-size:15px}}.mobile-menu-trigger,.mobile-menu-layer{display:none}@media (width<=760px){body{-webkit-text-size-adjust:100%}input,select,textarea{min-width:0;font-size:16px}button{min-height:44px}.app-shell-v4{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar-v4{gap:8px;min-height:58px;padding:7px 9px}.mobile-brand{flex:auto;min-width:0}.mobile-brand .brand{gap:8px}.mobile-brand .brand-mark{border-radius:11px;width:37px;height:37px}.mobile-brand .brand-mark span{font-size:18px}.mobile-brand .brand strong{white-space:nowrap;font-size:15px}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:5px;min-width:0}.mobile-menu-trigger{color:#0a5d48;background:#f3f8f5;border:1px solid #d5e3dc;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.topbar-v4 .login-button{padding:9px 10px;font-size:11px}.topbar-v4 .account-menu{gap:4px;padding:4px}.topbar-v4 .account-menu>.account-business-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10px;display:block;overflow:hidden}.topbar-v4 .account-menu button{min-height:44px;padding:7px 9px;font-size:12px}.topbar-v4 .avatar{width:38px;height:38px}.mobile-menu-layer{z-index:900;display:block;position:fixed;inset:0}.mobile-menu-backdrop{background:#041f187a;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-more-menu{width:min(88vw,340px);height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(#073b31 0%,#075143 100%);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #00000038}.mobile-menu-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 15px;display:flex}.mobile-menu-head .brand strong{color:#fff}.mobile-menu-head>button{color:#fff;background:#ffffff1f;border:0;border-radius:12px;width:38px;height:38px;font-size:26px}.mobile-menu-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px;display:grid}.mobile-menu-quick-actions button{color:#fff;border:0;border-radius:14px;min-height:46px;font-weight:900}.mobile-menu-quick-actions .mobile-sale{background:linear-gradient(135deg,#16ad70,#06905e)}.mobile-menu-quick-actions .mobile-expense{background:linear-gradient(135deg,#ef6f57,#d84b43)}.mobile-more-menu nav{gap:5px;display:grid}.mobile-more-menu nav button,.mobile-admin-link{color:#ffffffdb;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;min-height:48px;padding:0 11px;display:grid}.mobile-more-menu nav button span,.mobile-admin-link span{background:#ffffff17;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mobile-more-menu nav button.active,.mobile-admin-link.active{color:#fff;background:#ffffff24}.mobile-admin-link{border:1px solid #ffffff1f;margin-top:8px}.page-container-v4{padding:14px 10px calc(92px + env(safe-area-inset-bottom))}.page-container-v4>section{min-width:0}.section-hero{border-radius:18px;gap:14px;padding:17px 16px}.section-hero h1{font-size:clamp(25px,8vw,32px);line-height:1.05}.section-hero p{font-size:13px;line-height:1.5}.eyebrow{font-size:10px}.month-picker{width:100%}.month-picker select{width:100%;min-height:44px}.field-grid{grid-template-columns:1fr;gap:12px;margin:15px 0}.field-wide{grid-column:auto}.field input,.field textarea,.field select{min-height:46px;font-size:16px}.primary-button,.secondary-button{min-height:45px}.modern-home-dashboard{gap:14px}.modern-welcome{padding:0 2px}.modern-welcome h1{font-size:28px}.modern-kpis-colorful{grid-template-columns:1fr 1fr;gap:9px}.modern-kpis-colorful article{border-radius:16px;min-height:118px;padding:14px}.modern-kpis strong{margin-top:4px;font-size:21px}.modern-kpis p{font-size:10px}.home-action-strip{border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.home-action-strip button{min-height:48px;padding:8px;font-size:12px}.home-performance-grid{grid-template-columns:1fr;gap:12px}.performance-card,.recent-home-transactions{border-radius:17px;padding:15px}.performance-chart{min-height:170px}.finance-page{gap:14px}.transaction-form-top{border-radius:17px;padding:15px}.transaction-form-top h2{margin:5px 0 10px;font-size:23px}.transaction-kind{grid-template-columns:1fr;gap:8px}.transaction-kind button{min-height:50px;font-size:14px;border-radius:15px!important}.transaction-form-grid{grid-template-columns:1fr;gap:11px}.transaction-form-grid label{gap:5px}.transaction-form-grid input,.transaction-form-grid select{min-height:46px;font-size:16px}.transaction-submit-actions{grid-template-columns:1fr;display:grid}.transaction-submit-actions .primary-button,.transaction-submit-actions .secondary-button{width:100%}.finance-kpis{grid-template-columns:1fr 1fr;gap:9px}.finance-kpis article{min-width:0;padding:14px}.finance-kpis strong{overflow-wrap:anywhere;font-size:18px}.finance-kpis span{font-size:10px}.budget-card{border-radius:17px;padding:16px}.budget-head{gap:14px}.budget-head strong{font-size:24px}.budget-head span{font-size:11px;line-height:1.5}.budget-editor{width:100%}.budget-editor input,.budget-editor button{width:100%;min-width:0;min-height:45px}.transaction-journal{border-radius:17px;padding:14px}.transaction-journal-head{align-items:flex-start}.transaction-list-table{overflow:visible}.transaction-list-head{display:none}.transaction-list-row:not(.transaction-list-head){background:#fff;border:1px solid #e3ebe7;border-radius:14px;grid-template-columns:1fr auto;gap:8px 10px;min-width:0;margin:9px 0;padding:13px;display:grid;position:relative}.transaction-list-row:not(.transaction-list-head)>span:first-child{color:#7d8983;grid-column:1;font-size:11px}.transaction-list-row:not(.transaction-list-head)>span:nth-child(2){grid-area:2/1/auto/-1}.transaction-list-row:not(.transaction-list-head)>span:nth-child(3){grid-area:1/2;justify-self:end}.transaction-list-row:not(.transaction-list-head)>b:nth-child(4){grid-area:3/1/auto/-1;font-size:18px}.transaction-list-row:not(.transaction-list-head)>span:nth-child(5){color:#68756f;background:#f6f8f7;border-radius:9px;grid-area:4/1/auto/-1;padding:7px 9px;font-size:11px}.transaction-list-row:not(.transaction-list-head)>.row-actions{grid-area:5/1/auto/-1;justify-content:stretch}.transaction-list-row:not(.transaction-list-head)>.row-actions button{flex:1;min-height:38px}.stock-page{gap:14px}.stock-overview-cards{grid-template-columns:1fr 1fr!important;gap:8px!important}.stock-overview-card{min-height:112px;border-radius:15px!important;padding:13px!important}.stock-overview-card strong{font-size:25px!important}.stock-overview-card span{font-size:10px!important}.stock-section-title{flex-direction:column;align-items:flex-start;gap:5px}.product-quick-form,.stock-movement-form,.inventory-movement-form{border-radius:16px;padding:14px}.stock-save-button{width:100%;min-width:0;min-height:54px}.stock-current-grid article{border-radius:14px;padding:14px}.stock-number strong{font-size:24px}.inventory-summary,.stock-journal{border-radius:16px;padding:14px}.inventory-table,.stock-table{overflow:visible}.inventory-head,.stock-table-head{display:none!important}.inventory-row:not(.inventory-head){border:1px solid #e3ebe7;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0;margin:9px 0;padding:13px;display:grid}.inventory-row:not(.inventory-head)>div{grid-column:1/-1}.inventory-row:not(.inventory-head)>span:nth-child(2):before{content:"Entrées · ";color:#718078;font-size:10px}.inventory-row:not(.inventory-head)>span:nth-child(3):before{content:"Sorties · ";color:#718078;font-size:10px}.inventory-row:not(.inventory-head)>b:nth-child(4):before{content:"Restant · ";color:#718078;font-size:10px;font-weight:700}.inventory-row:not(.inventory-head)>span:nth-child(5),.inventory-row:not(.inventory-head)>strong:nth-child(6){grid-column:1/-1}.inventory-row:not(.inventory-head)>span:nth-child(5):before{content:"Dernier prix d’achat · ";color:#718078;font-size:10px}.inventory-row:not(.inventory-head)>strong:nth-child(6):before{content:"Valeur restante · ";color:#718078;font-size:10px;font-weight:700}.stock-journal-head{flex-direction:column;align-items:flex-start}.period-switch{width:100%;padding-bottom:2px;overflow-x:auto}.period-switch button{flex:none}.stock-row-v2:not(.stock-table-head){border:1px solid #e3ebe7;border-radius:14px;grid-template-columns:1fr auto;gap:7px 10px;min-width:0;margin:9px 0;padding:13px;display:grid}.stock-row-v2:not(.stock-table-head)>span:first-child{color:#7b8881;font-size:10px}.stock-row-v2:not(.stock-table-head)>strong:nth-child(2){grid-column:1/-1;font-size:15px}.stock-row-v2:not(.stock-table-head)>span:nth-child(3){grid-column:1/-1}.stock-row-v2:not(.stock-table-head)>b:nth-child(4),.stock-row-v2:not(.stock-table-head)>b:nth-child(5),.stock-row-v2:not(.stock-table-head)>strong:nth-child(6){background:#f6f8f7;border-radius:8px;padding:5px 7px;font-size:11px}.stock-row-v2:not(.stock-table-head)>span:nth-child(7),.stock-row-v2:not(.stock-table-head)>span:nth-child(8){grid-column:1/-1;font-size:11px}.stock-row-v2:not(.stock-table-head)>button{grid-area:1/2;justify-self:end}.billing-page{gap:14px}.billing-heading{border-radius:18px;padding:16px}.billing-heading h1{font-size:28px}.billing-type-five{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:5px;display:flex;overflow-x:auto}.billing-type-five::-webkit-scrollbar{display:none}.billing-type-five button{flex:none;min-height:42px;padding:9px 12px;font-size:11px}.billing-layout{gap:12px}.billing-form,.billing-preview{border-radius:17px;padding:14px}.company-document-banner{grid-template-columns:46px 1fr}.company-document-banner>img,.company-document-banner>span{width:46px;height:46px}.billing-item,.delivery-item{gap:8px;padding:10px;grid-template-columns:1fr 1fr 36px!important}.billing-item .billing-description{grid-column:1/-1}.billing-item .billing-remove{grid-area:2/3}.billing-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-actions button{min-height:43px}.billing-preview>header{flex-direction:column;gap:12px}.billing-document-title{text-align:left!important}.billing-row{grid-template-columns:minmax(0,1fr) 32px 66px 72px;gap:4px;font-size:9px}.contacts-page{gap:14px}.contact-form{border-radius:16px;padding:14px}.contact-filter{width:100%;overflow-x:auto}.contact-list article{grid-template-columns:40px 1fr;gap:10px;padding:12px}.contact-debt,.contact-actions{grid-column:2}.contact-actions{flex-wrap:wrap}.contact-actions button{flex:1;min-height:37px}.personnel-page{gap:14px}.employee-form,.employee-list,.employee-documents{border-radius:16px;padding:14px}.employee-layout{grid-template-columns:1fr;gap:12px}.employee-list article{grid-template-columns:1fr auto}.payroll-editor{padding:13px}.payroll-grid,.payroll-grid-tax,.payroll-summary,.payslip-meta{grid-template-columns:1fr}.payslip-table{overflow-x:auto}.reports-overview{grid-template-columns:1fr}.expense-donut-card,.reports-summary-card{padding:16px}.report-cards-four{grid-template-columns:1fr;gap:10px}.report-cards article{border-radius:15px;padding:14px}.report-cards article button{width:100%;min-height:42px}.report-document{max-width:100%}}@media (width<=430px){.modern-kpis-colorful,.finance-kpis,.stock-overview-cards{grid-template-columns:1fr 1fr!important}.modern-kpis-colorful article,.finance-kpis article{padding:12px}.modern-kpis strong,.finance-kpis strong{font-size:17px}.billing-actions{grid-template-columns:1fr}.transaction-journal-head{flex-direction:column;gap:3px}.topbar-v4 .avatar{display:none}}.personnel-company-head .personnel-company-logo,.personnel-company-head .personnel-company-logo-fallback{background:#fff;border:1px solid #dfe7e2;border-radius:12px;flex:0 0 64px;width:64px;height:64px}.personnel-company-head .personnel-company-logo{object-fit:contain;box-sizing:border-box;padding:4px;display:block}.personnel-company-head .personnel-company-logo-fallback{color:#0a6751;place-items:center;font-size:18px;font-weight:950;display:grid}@media print{body[data-erago-personnel-print] .personnel-printable.print-active .personnel-company-logo,body[data-erago-personnel-print] .personnel-printable.print-active .personnel-company-logo-fallback{visibility:visible!important;object-fit:contain!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:18mm!important;max-width:18mm!important;height:18mm!important;max-height:18mm!important;display:block!important}body[data-erago-personnel-print] .personnel-printable.print-active .personnel-company-logo-fallback{place-items:center!important;display:grid!important}}.work-certificate-pro{color:#18231f;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.work-certificate-pro .certificate-letterhead,.payslip .payslip-letterhead{border-bottom:2px solid #0b6b50;align-items:flex-start;padding-bottom:16px}.certificate-ref{text-align:right;background:#f7fbf9;border:1px solid #dce8e2;border-radius:10px;min-width:128px;padding:9px 11px}.certificate-ref small,.certificate-ref strong{display:block}.certificate-ref small{color:#708078;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.certificate-ref strong{color:#154839;margin-top:3px;font-size:11px}.work-certificate-pro .certificate-place-date{text-align:right;color:#43564e;margin:22px 0 10px;font-size:12px}.certificate-object{color:#24493c;background:#f1f7f4;border-radius:8px;gap:7px;width:max-content;max-width:100%;margin:8px 0 20px;padding:7px 11px;font-size:11px;display:flex}.certificate-object span{color:#718078}.work-certificate-pro h1{text-align:center;color:#153b30;letter-spacing:.035em;text-underline-offset:7px;margin:28px 0 30px;font-size:25px;text-decoration:underline;text-decoration-thickness:1px}.certificate-body{max-width:92%;margin:0 auto}.work-certificate-pro .certificate-body p{text-align:justify;margin:0 0 17px;font-size:13.5px;line-height:1.85}.certificate-employee-card{background:#f7faf8;border-left:4px solid #0b7c5b;border-radius:0 10px 10px 0;grid-template-columns:1fr 1fr;gap:6px 20px;margin:19px 0 22px;padding:15px 17px;display:grid}.certificate-employee-card small{color:#6e7d76;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-weight:850}.certificate-employee-card strong{color:#153a2f;grid-column:1/-1;font-size:17px}.certificate-employee-card span{color:#3e514a;font-size:11px}.certificate-verification{color:#5f7169;background:#fbfdfc;border:1px solid #e0e8e4;border-radius:9px;gap:2px;width:max-content;max-width:100%;margin:24px 0 0;padding:9px 12px;font-size:10px;display:grid}.certificate-verification strong{color:#24493c;font-size:10px}.work-certificate-pro .certificate-signature{text-align:center;border-top:1px solid #dce6e1;justify-items:center;gap:3px;width:260px;max-width:44%;margin:45px 0 0 auto;padding-top:10px;display:grid}.certificate-signature span{color:#66756e;font-size:10px}.certificate-signature strong{color:#1d382f;font-size:12px}.certificate-signature small{color:#697871;font-size:10px}.certificate-signature em{color:#78867f;margin-top:34px;font-size:9px;font-style:normal}.payslip-title-block{text-align:right;justify-items:end;gap:3px;display:grid}.payslip-title-block small{letter-spacing:.08em;font-weight:900;color:#174c3b!important;font-size:10px!important}.payslip-title-block b{color:#182f27;text-transform:capitalize;font-size:15px}.payslip-title-block span{color:#76847d!important;font-size:9px!important}.payslip-certification{border-top:1px solid #dfe7e3;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 0;padding-top:15px;display:grid}.payslip-certification>div{gap:3px;display:grid}.payslip-certification>div:last-child{text-align:right}.payslip-certification span{color:#748179;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.payslip-certification strong{color:#183a30;font-size:11px}.payslip-certification small{color:#75827c;font-size:9px}@media print{body[data-erago-personnel-print] .work-certificate-pro.print-active,body[data-erago-personnel-print] .payslip.print-active{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;min-height:297mm!important;padding:15mm 16mm!important}body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-body p{font-size:11.5pt!important;line-height:1.75!important}body[data-erago-personnel-print]{background:#fff!important;margin:0!important;padding:0!important}body[data-erago-personnel-print] .personnel-printable.print-active{box-sizing:border-box!important;margin:0 auto!important}}.billing-history-grouping{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.billing-history-grouping button{color:#35564b;cursor:pointer;background:#fff;border:1px solid #d9e6e0;border-radius:999px;padding:8px 13px;font-weight:800}.billing-history-grouping button.active{color:#fff;background:#0a765c;border-color:#0a765c}.billing-history-groups{gap:18px;display:grid}.billing-history-group{gap:8px;display:grid}.billing-history-period{border-bottom:1px solid #e5eee9;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.billing-history-period strong{color:#183d32;font-size:14px}.billing-history-period span{color:#7a8c85;font-size:11px;font-weight:700}.support-page{gap:20px;display:grid}.support-hero{align-items:center}.support-levels{background:#ffffffb8;border:1px solid #0f765c29;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.support-levels span{color:#244c40;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.support-levels b{color:#fff;background:#0a765c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.support-levels i{color:#7e948b;font-style:normal}.support-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.support-chat-card,.support-human-card{background:#fff;border:1px solid #dce8e3;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #1f3f3512}.support-card-head{border-bottom:1px solid #e7efeb;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.support-card-head small{color:#71877e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.support-card-head h2{color:#173a30;margin:3px 0 0;font-size:18px}.support-card-head>span,.support-online{color:#0a765c;background:#edf8f4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.support-chat-log{background:#f8fbfa;gap:12px;min-height:310px;max-height:480px;padding:20px;display:grid;overflow:auto}.support-message{border-radius:16px;max-width:82%;padding:12px 14px}.support-message strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.support-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.support-message.assistant{color:#24463b;background:#fff;border:1px solid #dfeae5;border-bottom-left-radius:5px;justify-self:start}.support-message.assistant strong{color:#0a765c}.support-message.user{color:#fff;background:#173f34;border-bottom-right-radius:5px;justify-self:end}.support-message.user strong{color:#c8eee1}.support-input-row{border-top:1px solid #e7efeb;grid-template-columns:1fr auto;gap:12px;padding:16px 18px;display:grid}.support-input-row textarea,.support-human-form textarea,.support-human-form input{box-sizing:border-box;color:#173a30;width:100%;font:inherit;background:#fff;border:1px solid #d6e3de;border-radius:12px;outline:none;padding:11px 12px}.support-input-row textarea:focus,.support-human-form textarea:focus,.support-human-form input:focus{border-color:#66ad98;box-shadow:0 0 0 3px #0a765c14}.support-input-row .primary-button{white-space:nowrap;align-self:end}.support-resolution-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.support-resolution-actions button,.support-copy-button{color:#31574a;cursor:pointer;background:#fff;border:1px solid #d5e4de;border-radius:999px;padding:9px 12px;font-weight:800}.support-resolution-actions .support-resolved{color:#087255;background:#effaf5;border-color:#bfe3d5}.support-resolution-actions .support-human-button{color:#fff;background:#153f34;border-color:#153f34}.support-human-locked{color:#7a8e86;margin:0;padding:0 18px 18px;font-size:11px}.support-success,.support-notice{color:#17654f;background:#f0faf6;border:1px solid #c9e7db;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:750}.support-success{margin:0 18px 18px}.support-human-card{min-height:390px}.support-human-placeholder{text-align:center;color:#667c73;align-content:center;justify-items:center;gap:8px;min-height:300px;padding:28px;display:grid}.support-human-placeholder>span{color:#0a765c;background:#edf6f2;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.support-human-placeholder h3{color:#254a3e;margin:4px 0 0}.support-human-placeholder p{max-width:280px;margin:0;font-size:12px;line-height:1.55}.support-human-form{gap:12px;padding:18px 20px 22px;display:grid}.support-human-form>p{color:#657a72;margin:0 0 2px;font-size:12px;line-height:1.55}.support-human-form label{gap:5px;display:grid}.support-human-form label>span{color:#35574c;font-size:11px;font-weight:800}.support-human-form>small{color:#7c8d86;text-align:center;font-size:10px}.support-copy-button{border-radius:12px}.support-notice{margin:0}@media (width<=900px){.support-layout{grid-template-columns:1fr}.support-chat-log{min-height:260px}}@media (width<=600px){.support-input-row{grid-template-columns:1fr}.support-message{max-width:92%}.support-resolution-actions button{flex:140px}}.readonly-cost{cursor:not-allowed;color:#174d3d!important;background:#f1f6f3!important;font-weight:900!important}.transaction-form-grid label>small{color:#74867e;margin-top:3px;font-size:10px;font-weight:700}.sale-profit-preview{color:#36584c;background:#f1faf6;border:1px solid #cfe4da;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;font-size:11px;display:flex}.sale-profit-preview span b{color:#173d32}.sale-profit-preview>strong{color:#087153;margin-left:auto;font-size:13px}.sale-profit-preview.loss{background:#fff6f5;border-color:#f0c7c2}.sale-profit-preview.loss>strong{color:#b23a32}.budget-card-standalone{margin-top:18px}.stock-cost-lines{gap:4px;margin-top:10px;display:grid}.stock-cost-lines small{flex-wrap:wrap;gap:6px;display:flex;color:#72847b!important}.stock-cost-lines b{color:#164d3d}.lot-cost-preview{color:#47655a;background:#eef8f4;border:1px solid #cfe3da;border-radius:12px;align-self:stretch;gap:4px;min-width:210px;padding:10px 12px;font-size:10px;display:grid}.lot-cost-preview strong{color:#0b6e52;font-size:12px}.client-admin-controls{grid-template-columns:2fr 1fr 1fr 1.25fr}.client-delete-control{align-self:stretch}.delete-account-button{color:#9d2f2f;cursor:pointer;background:#fff2f2;border:1px solid #e8b9b9;border-radius:10px;min-height:38px;padding:8px 11px;font-weight:900}.delete-account-button:hover{background:#ffe5e5}@media (width<=1200px){.client-admin-controls{grid-template-columns:1fr 1fr}}@media (width<=900px){.client-admin-controls{grid-template-columns:1fr}}@media (width<=760px){.sale-profit-preview{grid-template-columns:1fr;display:grid}.sale-profit-preview>strong{margin-left:0}}.sale-extra-costs-compact{border:1px solid var(--border);background:#f7faf8;border-radius:12px;margin:16px 0;padding:16px}.sale-extra-costs-compact summary{cursor:pointer;line-height:1.5}.sale-extra-costs-compact summary>span{vertical-align:top;gap:4px;max-width:100%;display:inline-grid}.sale-extra-costs-compact summary small{color:var(--muted)}.sale-extra-costs-compact summary>strong{color:var(--green-dark);margin-top:8px;display:block}.sale-extra-costs-compact summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.sale-extra-costs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-top:16px;display:grid}.sale-extra-costs-grid label{gap:8px;font-size:13px;display:grid}.sale-extra-costs-grid input{border:1px solid var(--border);background:#fff;border-radius:9px}.sale-cart-add-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-2px;display:flex}.sale-cart-add-row small{color:#71827a;font-size:10px;font-weight:700}.sale-cart-panel{background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #cfe3da;border-radius:16px;gap:8px;padding:14px;display:grid}.sale-cart-heading{border-bottom:1px solid #dce9e3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.sale-cart-heading h3{color:#173d32;margin:2px 0 0;font-size:16px}.sale-cart-heading>strong{color:#087153;font-size:17px}.sale-cart-line{background:#fff;border:1px solid #e1ebe6;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) minmax(150px,.8fr) minmax(110px,.55fr) 34px;align-items:center;gap:10px;padding:9px 10px;display:grid}.sale-cart-line>div{gap:2px;display:grid}.sale-cart-line strong{color:#183e33}.sale-cart-line small{color:#71827a;font-size:9px}.sale-cart-line>span{color:#50675d;font-size:10px}.sale-cart-line>b{color:#0a7054;text-align:right}.sale-cart-line>button{color:#a13a3a;cursor:pointer;background:#fff5f5;border:1px solid #efc8c8;border-radius:9px;width:30px;height:30px;font-weight:950}.billing-history-only{margin-top:20px}.billing-history-only .section-hero{margin-bottom:14px}.delete-account-button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.sale-cart-line{grid-template-columns:1fr auto}.sale-cart-line>span,.sale-cart-line>b{text-align:left}}@media (width<=760px){.sale-cart-add-row{grid-template-columns:1fr;display:grid}.sale-cart-add-row .secondary-button{width:100%}.sale-cart-line{grid-template-columns:1fr auto}}.account-settings-stack{gap:22px;display:grid}.account-status-card,.activity-card,.legal-links-card{padding:28px}.account-status-card>div:first-child h1,.legal-links-card h2,.activity-card h2{margin:6px 0 8px}.account-status-card>div:first-child p,.legal-links-card p{color:var(--muted,#667085);margin:0}.account-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.account-status-grid article{background:#f8fafcd9;border:1px solid #0f172a17;border-radius:16px;align-content:start;gap:7px;padding:18px;display:grid}.account-status-grid article small{color:#64748b;font-weight:700}.account-status-grid article strong{overflow-wrap:anywhere}.account-status-grid article span{color:#64748b;font-size:.82rem}.status-good{font-weight:800;color:#15803d!important}.status-warning{font-weight:800;color:#b45309!important}.compact-button{justify-self:start;font-size:.82rem;padding:9px 12px!important}.password-settings{border-top:1px solid #0f172a14;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:20px;padding-top:20px;display:grid}.password-settings h2{margin:0 0 5px;font-size:1.05rem}.password-settings p{color:#64748b;margin:0;font-size:.88rem}.account-activity-list{gap:8px;margin-top:14px;display:grid}.account-activity-list>div{background:#f8fafcb3;border:1px solid #0f172a12;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-activity-list>div>span{color:#15803d;background:#ecfdf3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.account-activity-list div div{gap:2px;display:grid}.account-activity-list small{color:#64748b}.legal-links-card>div{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.legal-links-card a{min-height:40px;color:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:11px;align-items:center;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.terms-check a{color:inherit;font-weight:800;text-decoration:underline}.home-stock-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;align-items:center;gap:14px;margin:-2px 0 18px;padding:14px 17px;display:flex}.home-stock-alert>span{background:#ffedd5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.home-stock-alert strong{color:#9a3412}.home-stock-alert p{color:#9a3412;margin:3px 0 0;font-size:.88rem}.offline-banner{z-index:80;color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;display:flex;position:sticky;top:0}.offline-banner span{color:#f97316}.offline-banner p{margin:0}.legal-page{color:#0f172a;background:#f8fafc;min-height:100vh;padding:56px 20px 80px}.legal-page article{background:#fff;border:1px solid #0f172a14;border-radius:22px;width:min(820px,100%);margin:0 auto;padding:38px;box-shadow:0 18px 60px #0f172a0f}.legal-page h1{margin:8px 0 4px;font-size:clamp(2rem,4vw,3rem)}.legal-page h2{margin:28px 0 8px;font-size:1.12rem}.legal-page p{color:#475569;line-height:1.72}.legal-updated{font-size:.86rem}.legal-note{background:#f8fafc;border-radius:12px;margin-top:30px;padding:14px 16px;font-size:.86rem}@media (width<=900px){.account-status-grid{grid-template-columns:1fr}.password-settings{grid-template-columns:1fr;align-items:stretch}.password-settings .secondary-button{width:100%}.offline-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.offline-banner p{width:100%;padding-left:22px}.legal-page article{border-radius:16px;padding:24px 20px}}:root{--font-geist-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--erago-surface:#fff;--erago-soft:#f6f9f7;--erago-line:#dfe8e3;--erago-green:#087f5b;--erago-green-dark:#0a3f32;--erago-gold:#f2b63b;--erago-shadow:0 16px 42px #0d3f3013}.app-shell-v4{background:radial-gradient(circle at 72% 0,#f4bc450e,#0000 30%),linear-gradient(145deg,#f5f8f6 0%,#fbfaf7 55%,#f5f7fb 100%)}.topbar-v4{z-index:65;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #144e3c17;min-height:70px;position:sticky;top:0;box-shadow:0 5px 22px #0c362a09}.app-body-layout{grid-template-columns:244px minmax(0,1fr);width:min(1540px,100%)}.page-container-v4{padding:30px 34px 104px}.desktop-sidebar{background:linear-gradient(#06372d 0%,#07503f 56%,#07382f 100%);min-height:calc(100vh - 70px);padding:22px 15px 18px;top:70px}.sidebar-brand{padding:3px 8px 17px}.sidebar-section-label{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:17px 10px 7px;font-size:9px;font-weight:900}.sidebar-quick-actions{margin:0 0 10px}.sidebar-quick-actions button{border-radius:11px;min-height:42px;font-size:12px}.sidebar-expense{background:linear-gradient(135deg,#ffd46c,#f0b23a)}.desktop-sidebar nav button,.sidebar-admin{border-radius:10px;min-height:43px}.desktop-sidebar nav button.active,.sidebar-admin.active{background:#ffffff29;box-shadow:inset 3px 0 #ffd46c}.sidebar-note{padding:14px}.sidebar-note strong{letter-spacing:.02em;font-size:12px}.sidebar-note span{font-size:10px}.topbar-v4 .account-menu{box-shadow:0 6px 18px #0c3d2e0d}.section-hero{box-shadow:var(--erago-shadow);border-radius:22px;padding:27px 30px}.section-hero h1{font-size:clamp(29px,3.4vw,43px)}.section-hero p{font-size:14px}.contacts-page,.stock-page,.personnel-page,.reports-page,.budget-page{gap:20px}.home-action-strip{border-radius:16px;padding:10px;box-shadow:0 10px 30px #0b43320b}.home-action-strip button{justify-content:center;align-items:center;gap:7px;min-height:50px;transition:transform .16s,box-shadow .16s;display:flex}.home-action-strip button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0c3f2f14}.home-action-strip button span{font-size:15px}.home-start-guide{background:linear-gradient(135deg,#eff9f4 0%,#fffdf7 100%);border:1px solid #d8e8e0;border-radius:20px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:center;gap:22px;padding:21px 23px;display:grid;box-shadow:0 12px 34px #0a3e2f0d}.home-start-guide h2{color:#173d32;margin:5px 0 7px;font-size:20px}.home-start-guide p{color:#64766e;margin:0;font-size:12px;line-height:1.55}.home-start-steps{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.home-start-steps button{text-align:left;color:#294d40;cursor:pointer;background:#fff;border:1px solid #dce8e2;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:3px 9px;min-height:83px;padding:12px;display:grid}.home-start-steps button>span{color:#fff;background:#0b805e;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:11px;font-weight:950;display:grid}.home-start-steps b{font-size:11px}.home-start-steps small{color:#7b8a83;font-size:9px;line-height:1.35}.modern-kpis-colorful article{border-radius:19px;min-height:138px}.performance-card,.recent-home-transactions{border-radius:18px}.empty-state-pro{color:#5f7269;background:linear-gradient(135deg,#fbfdfc,#f7faf8);border:1px dashed #ccdcd4;border-radius:17px;grid-column:1/-1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;width:100%;padding:22px;display:grid}.empty-state-icon{color:#087659;background:#e9f5f0;border-radius:15px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:950;display:grid}.empty-state-pro small{color:#0a7b5d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.empty-state-pro h3{color:#24483b;margin:3px 0 4px;font-size:15px}.empty-state-pro p{max-width:600px;margin:0;font-size:11px;line-height:1.5}.empty-state-benefits{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:6px;max-width:330px;display:flex}.empty-state-benefits span{color:#547069;background:#fff;border:1px solid #e1e9e5;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.compact-empty{padding:12px 14px}.budget-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-insight-grid article{background:#fff;border:1px solid #e1e8e4;border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:11px;padding:17px;display:grid;box-shadow:0 9px 28px #0b3d2e0a}.budget-insight-grid article>span{color:#a46b00;background:#fff5dc;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.budget-insight-grid small{color:#7c8c84;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.budget-insight-grid strong{color:#21483b;margin:3px 0 5px;font-size:15px;display:block}.budget-insight-grid p{color:#708079;margin:0;font-size:10px;line-height:1.45}.billing-heading{border-radius:22px;padding:28px 30px}.billing-type-five{scrollbar-width:none;max-width:690px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.billing-type-five::-webkit-scrollbar{display:none}.billing-type-five button{flex:none;min-height:42px;padding:0 15px}.billing-layout{gap:20px}.billing-form,.billing-preview{box-shadow:var(--erago-shadow);border-radius:20px}.billing-preview{top:92px}.contact-form{border-radius:17px;padding:18px;box-shadow:0 10px 30px #0b3c2d0a}.contact-list article{transition:border-color .15s,transform .15s}.contact-list article:hover{border-color:#bfd8cc;transform:translateY(-1px)}.employee-onboarding-form{grid-template-columns:repeat(4,minmax(130px,1fr));padding:19px;box-shadow:0 10px 30px #0b3c2d0a}.form-section-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:4px;display:flex}.form-section-heading h2{color:#20463a;margin:3px 0 0;font-size:18px}.form-section-heading>small{color:#7b8b83;font-size:10px}.employee-onboarding-form select,.employee-status-panel select,.employee-status-panel input,.absence-form select,.absence-form input{color:#20453a;min-height:42px;font:inherit;background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:9px 11px}.employee-onboarding-form label{align-content:end}.employee-add-button{align-self:end;min-height:42px}.employee-list,.employee-documents{border-radius:18px;box-shadow:0 10px 28px #0b3c2d0a}.employee-list article{border-radius:13px;min-height:70px}.employee-list article>div>small.employee-status-badge{border-radius:999px;width:max-content;margin-top:4px;padding:4px 7px;font-size:8px;font-weight:900}.employee-status-badge.status-active{background:#e7f8ef;color:#087154!important}.employee-status-badge.status-leave{background:#fff4d9;color:#9c6900!important}.employee-status-badge.status-suspended{background:#fff0ef;color:#b54339!important}.employee-status-badge.status-ended{background:#edf0ef;color:#65746c!important}.employee-doc-head p{color:#788880;margin:4px 0 0;font-size:10px}.employee-status-panel{background:#f8fbfa;border:1px solid #e1e8e4;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;padding:13px;display:grid}.employee-status-panel label{color:#35564b;gap:5px;font-size:10px;font-weight:850;display:grid}.employee-inline-number{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.employee-inline-number small{color:#76877f}.absence-manager{background:#fcfdfc;border:1px solid #e3e9e6;border-radius:16px;margin-top:16px;padding:16px}.absence-manager-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.absence-manager-head h3{color:#234a3e;margin:3px 0}.absence-manager-head p{color:#7b8a83;margin:0;font-size:10px}.absence-manager-head>strong{color:#0a7257;background:#eef7f3;border-radius:999px;padding:6px 9px;font-size:9px}.absence-form{grid-template-columns:130px 150px 150px minmax(180px,1fr) auto;align-items:end;gap:8px;margin-top:13px;display:grid}.absence-form label{color:#36584c;gap:5px;font-size:10px;font-weight:850;display:grid}.absence-form .secondary-button{min-height:42px}.absence-list{gap:7px;margin-top:12px;display:grid}.absence-list article{background:#fff;border:1px solid #e7ece9;border-radius:11px;grid-template-columns:80px 1fr 30px;align-items:center;gap:10px;padding:9px 10px;display:grid}.absence-list article>div{gap:2px;display:grid}.absence-list article small{color:#819087;font-size:9px}.absence-list article>button{color:#ae3c36;background:#fff0ef;border:0;border-radius:8px;width:28px;height:28px;font-weight:950}.absence-type{color:#376151;background:#eef5f2;border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;font-weight:900}.document-actions-three{grid-template-columns:repeat(3,1fr)}.document-actions-three article{align-content:start;min-height:166px}.document-actions-three article:nth-child(2)>span{color:#986400;background:#fff3d6}.document-actions-three article:nth-child(3)>span{color:#087154;background:#e9f6ef}.document-actions-three button{margin-top:auto}.employee-empty-state{grid-template-columns:48px 1fr}.work-contract h1{text-align:center;color:#173f34;margin:35px 0 25px;font-size:25px}.contract-intro{gap:8px;margin-bottom:20px;display:grid}.contract-intro p,.contract-clauses p{margin:0;font-size:13px;line-height:1.65}.contract-clauses{gap:14px;display:grid}.contract-clauses article{border-bottom:1px solid #e3e8e5;padding-bottom:12px}.contract-clauses article>strong{color:#174e3e;margin-bottom:5px;font-size:14px;display:block}.contract-note{color:#6e7c75;background:#f7f9f8;border-radius:9px;padding:10px 12px;margin-top:20px!important;font-size:10px!important}.contract-signatures{grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;display:grid}.contract-signatures>div{border-top:1px solid #7a8982;gap:5px;padding-top:35px;display:grid}.contract-signatures span,.contract-signatures small,.contract-signatures em{color:#687971;font-size:10px;font-style:normal}.account-settings-stack{max-width:1220px;margin:0 auto}.account-status-card,.company-settings-card,.activity-card,.legal-links-card{box-shadow:var(--erago-shadow);border-radius:20px}.company-settings-card{padding:28px}.company-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-profile-fields .field-wide{grid-column:span 2}.profile-heading-with-logo{border-bottom:1px solid #e5ece8;padding-bottom:18px}.legal-links-card{background:linear-gradient(135deg,#f7fbf9,#fffdf7)}.primary-button,.secondary-button{border-radius:11px;transition:transform .15s,box-shadow .15s}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.stock-save-button{background:var(--green);color:#fff;min-width:190px;min-height:52px;padding-inline:24px;font-size:1rem;box-shadow:0 12px 24px #087f5b3d}.stock-save-button:hover{background:#075f45;box-shadow:0 15px 28px #087f5b4d}.stock-save-button:disabled{opacity:.7;cursor:wait;transform:none}input:focus,select:focus,textarea:focus{outline:none;border-color:#71ad99!important;box-shadow:0 0 0 3px #087f5b14!important}@media (width<=1200px){.app-body-layout{grid-template-columns:210px minmax(0,1fr)}.page-container-v4{padding-left:24px;padding-right:24px}.home-start-guide{grid-template-columns:1fr}.employee-status-panel{grid-template-columns:1fr 1fr}.absence-form{grid-template-columns:1fr 1fr 1fr}.absence-note{grid-column:1/3}.document-actions-three{grid-template-columns:1fr}.company-profile-fields{grid-template-columns:1fr 1fr}}@media (width<=760px){.page-container-v4{padding:16px 12px 94px}.home-action-strip{grid-template-columns:1fr 1fr}.home-start-steps{grid-template-columns:1fr}.home-start-guide{padding:17px}.empty-state-pro{grid-template-columns:45px 1fr;padding:17px}.empty-state-icon{width:44px;height:44px}.empty-state-benefits{grid-column:1/-1;justify-content:flex-start;max-width:none}.budget-insight-grid{grid-template-columns:1fr}.billing-heading{padding:20px}.billing-type-five{width:100%}.billing-type-five button{min-height:40px;padding:0 12px;font-size:10px}.employee-onboarding-form,.employee-status-panel,.absence-form{grid-template-columns:1fr}.form-section-heading{flex-direction:column;align-items:flex-start}.absence-note{grid-column:auto}.absence-manager-head{flex-direction:column}.absence-list article{grid-template-columns:72px 1fr 28px}.company-profile-fields{grid-template-columns:1fr}.company-profile-fields .field-wide{grid-column:auto}.contract-signatures{grid-template-columns:1fr;gap:35px}}@media print{body[data-erago-personnel-print] .work-contract.print-active{font-family:Arial,sans-serif}}.billing-preview{font-size:14px;line-height:1.5}.invoice-company p,.invoice-company small{font-size:11.5px;line-height:1.45}.billing-client{font-size:13px}.billing-client span,.billing-client small{font-size:12px}.billing-row{font-size:13px;line-height:1.45}.billing-item-designation small{font-size:11.5px;line-height:1.45}.invoice-payment-meta span,.delivery-meta span,.delivery-signatures span{font-size:11.5px}.work-contract{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}.work-contract h1{font-size:27px}.contract-intro p,.contract-clauses p{font-size:14.5px;line-height:1.72}.contract-clauses article>strong{font-size:15px}.contract-note{line-height:1.5;font-size:11.5px!important}.contract-signatures span,.contract-signatures small,.contract-signatures em{font-size:11.5px}.contract-signatures strong{font-size:13px}.payslip{font-size:13px;line-height:1.45}.payslip-meta span{font-size:11px}.payslip-meta strong,.payslip-table>div{font-size:13px}.payslip-certification span,.payslip-certification small{font-size:10.5px}.payslip-certification strong{font-size:12px}.merchant-statement{font-size:13px}.statement-row{font-size:12px}.statement-row small{font-size:10.5px}.statement-footer{font-size:11.5px}.report-brand-block span{font-size:10.5px}.report-document-title small{font-size:10px}.report-document-title span{font-size:11px}.report-meta-strip span{font-size:9.5px}.report-meta-strip strong{font-size:11.5px}.bank-balance-summary span,.report-kpi-grid span{font-size:10px}.bank-balance-summary strong,.report-kpi-grid strong{font-size:15px}.bank-statement-row{font-size:10.2px;line-height:1.35}.bank-statement-head,.bank-operation small,.bank-reference small,.bank-operation em{font-size:9px}.category-breakdown-row{font-size:10px}.category-breakdown-head,.expense-detail-head,.sales-detail-head{font-size:9px}.expense-detail-row,.sales-detail-row{font-size:9.8px}.expense-detail-row small,.sales-detail-row small{font-size:9px}.report-performance-note p,.ai-executive-summary p{font-size:11px}.ai-report-grid-v56 p,.ai-recommendations-v56 p{font-size:10.5px}.report-document-footer{font-size:9.5px}@media print{body[data-erago-billing-print] .billing-preview{padding:12mm 11mm!important;font-size:10.8pt!important;line-height:1.42!important}body[data-erago-billing-print] .invoice-company h2{font-size:16pt!important}body[data-erago-billing-print] .invoice-company p,body[data-erago-billing-print] .invoice-company small{font-size:9.4pt!important;line-height:1.38!important}body[data-erago-billing-print] .billing-document-title strong{font-size:20pt!important}body[data-erago-billing-print] .billing-document-title span,body[data-erago-billing-print] .billing-document-title small{font-size:9.5pt!important}body[data-erago-billing-print] .billing-client{margin:17px 0!important;padding:11px 13px!important;font-size:10pt!important}body[data-erago-billing-print] .billing-client span{font-size:9pt!important}body[data-erago-billing-print] .billing-client small{font-size:9.4pt!important}body[data-erago-billing-print] .billing-row{padding:8px 7px!important;font-size:9.8pt!important;line-height:1.35!important}body[data-erago-billing-print] .billing-item-designation small{font-size:8.8pt!important}body[data-erago-billing-print] .billing-totals{font-size:10pt!important}body[data-erago-billing-print] .billing-grand-total{font-size:15pt!important}body[data-erago-billing-print] .invoice-payment-meta span,body[data-erago-billing-print] .delivery-meta span,body[data-erago-billing-print] .delivery-signatures span,body[data-erago-billing-print] .billing-preview>footer{font-size:9pt!important}body[data-erago-personnel-print] .personnel-printable.print-active{color:#18231f!important;font-family:Arial,Helvetica,sans-serif!important}body[data-erago-personnel-print] .work-contract.print-active{font-size:11pt!important;line-height:1.55!important}body[data-erago-personnel-print] .work-contract.print-active h1{margin:23px 0 18px!important;font-size:19pt!important}body[data-erago-personnel-print] .work-contract.print-active .contract-intro{gap:6px!important;margin-bottom:14px!important}body[data-erago-personnel-print] .work-contract.print-active .contract-intro p,body[data-erago-personnel-print] .work-contract.print-active .contract-clauses p{font-size:11pt!important;line-height:1.55!important}body[data-erago-personnel-print] .work-contract.print-active .contract-clauses{gap:9px!important}body[data-erago-personnel-print] .work-contract.print-active .contract-clauses article{padding-bottom:8px!important}body[data-erago-personnel-print] .work-contract.print-active .contract-clauses article>strong{margin-bottom:3px!important;font-size:11.5pt!important}body[data-erago-personnel-print] .work-contract.print-active .contract-note{margin-top:12px!important;padding:7px 9px!important;font-size:9pt!important}body[data-erago-personnel-print] .work-contract.print-active .contract-signatures{gap:35px!important;margin-top:30px!important}body[data-erago-personnel-print] .work-contract.print-active .contract-signatures>div{padding-top:24px!important}body[data-erago-personnel-print] .work-contract.print-active .contract-signatures span,body[data-erago-personnel-print] .work-contract.print-active .contract-signatures small,body[data-erago-personnel-print] .work-contract.print-active .contract-signatures em{font-size:9.5pt!important}body[data-erago-personnel-print] .work-contract.print-active .contract-signatures strong,body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-place-date{font-size:10.5pt!important}body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-object,body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-employee-card span{font-size:10pt!important}body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-verification,body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-signature span,body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-signature small{font-size:9.5pt!important}body[data-erago-personnel-print] .work-certificate-pro.print-active .certificate-signature strong{font-size:10.5pt!important}body[data-erago-personnel-print] .payslip.print-active{font-size:10pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-meta span{font-size:8.8pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-meta strong{font-size:10pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-table>div{padding:11px 9px!important;font-size:10pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-net{font-size:14pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-certification span,body[data-erago-personnel-print] .payslip.print-active .payslip-certification small{font-size:8.8pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-certification strong{font-size:10pt!important}body[data-erago-print=statement] .statement-row{font-size:9.5pt!important}body[data-erago-print=statement] .statement-row small{font-size:8.5pt!important}body[data-erago-print=statement] .statement-footer{font-size:9pt!important}body[data-erago-print] .bank-statement-row{font-size:8.2pt!important}.tool-printable{font-size:10.5pt!important;line-height:1.45!important}body[data-erago-print] .report-brand-block span,body[data-erago-print] .report-document-title small{font-size:9.2pt!important}body[data-erago-print] .report-document-title span{font-size:9.4pt!important}body[data-erago-print] .report-meta-strip span{font-size:9pt!important}body[data-erago-print] .report-meta-strip strong{font-size:10pt!important}body[data-erago-print] .bank-balance-summary span,body[data-erago-print] .report-kpi-grid span{font-size:9.2pt!important}body[data-erago-print] .bank-statement-row{font-size:9.4pt!important;line-height:1.38!important}body[data-erago-print] .bank-statement-head{font-size:9pt!important}body[data-erago-print] .bank-operation small,body[data-erago-print] .bank-reference small,body[data-erago-print] .bank-operation em{font-size:8.8pt!important}body[data-erago-print] .expense-detail-row,body[data-erago-print] .sales-detail-row,body[data-erago-print] .category-breakdown-row{font-size:9.2pt!important}body[data-erago-print] .expense-detail-head,body[data-erago-print] .sales-detail-head,body[data-erago-print] .category-breakdown-head{font-size:9pt!important}body[data-erago-print] .expense-detail-row small,body[data-erago-print] .sales-detail-row small{font-size:8.8pt!important}body[data-erago-print] .report-performance-note p,body[data-erago-print] .ai-executive-summary p,body[data-erago-print] .ai-report-grid-v56 p,body[data-erago-print] .ai-recommendations-v56 p{font-size:9.5pt!important;line-height:1.5!important}body[data-erago-print] .report-document-footer{font-size:8.8pt!important}body[data-erago-personnel-print] .payslip.print-active .payslip-meta span,body[data-erago-personnel-print] .payslip.print-active .payslip-certification span,body[data-erago-personnel-print] .payslip.print-active .payslip-certification small{font-size:9.2pt!important}body[data-erago-tool-print] *{visibility:hidden!important}body[data-erago-tool-print] .eraago-tool-print-active,body[data-erago-tool-print] .eraago-tool-print-active *{visibility:visible!important}body[data-erago-tool-print] .eraago-tool-print-active{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}}.security-code-screen{z-index:10000;padding:24px;position:fixed;inset:0;overflow:auto}.security-code-card{text-align:center;width:min(520px,100%);margin:auto}.security-code-card label{text-align:left;gap:8px;margin:18px 0 10px;display:grid}.security-code-card input{text-align:center;letter-spacing:.45rem;font-size:1.8rem;font-weight:700}.security-code-card .primary-button{width:100%;margin-top:14px}.bank-statement-row{grid-template-columns:76px minmax(190px,1.7fr) 104px minmax(112px,.78fr) minmax(112px,.78fr) minmax(122px,.86fr);align-items:center;column-gap:8px}.bank-statement-row>span,.expense-detail-row>span,.sales-detail-row>span,.expense-detail-row>b,.sales-detail-row>b{min-width:0}.bank-statement-head>span:nth-child(n+4){text-align:right}.bank-statement-row .amount-cell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:0;padding-left:3px;padding-right:3px;display:block}.bank-operation,.bank-reference{overflow-wrap:anywhere}.statement-reconciliation>div b,.sales-closing-summary b,.bank-balance-summary strong,.report-kpi-grid strong{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-detail-row{grid-template-columns:76px minmax(190px,1.5fr) minmax(105px,.9fr) 96px 122px}.sales-detail-row{grid-template-columns:76px minmax(180px,1.45fr) minmax(118px,1fr) 96px 122px}@media (width<=920px) and (width>=761px){.bank-statement-table,.expense-detail-table,.sales-detail-table{overflow-x:auto}.bank-statement-row{min-width:820px}.expense-detail-row,.sales-detail-row{min-width:720px}}@media print{body[data-erago-print] .bank-statement-row{grid-template-columns:66px minmax(145px,1fr) 78px 98px 98px 108px!important;column-gap:5px!important;min-width:0!important;padding:6px 5px!important;font-size:9pt!important;line-height:1.35!important}body[data-erago-print] .bank-statement-head{min-height:32px!important;font-size:8.5pt!important}body[data-erago-print] .bank-statement-row .amount-cell{white-space:nowrap!important;padding:3px 2px!important;font-size:8.35pt!important;overflow:visible!important}body[data-erago-print] .bank-operation small,body[data-erago-print] .bank-reference small,body[data-erago-print] .bank-operation em{font-size:8.2pt!important}body[data-erago-print] .expense-detail-row{grid-template-columns:64px minmax(150px,1fr) 92px 82px 108px!important;column-gap:5px!important;padding:6px 5px!important;font-size:8.8pt!important}body[data-erago-print] .sales-detail-row{grid-template-columns:64px minmax(145px,1fr) 104px 82px 108px!important;column-gap:5px!important;padding:6px 5px!important;font-size:8.8pt!important}body[data-erago-print] .expense-detail-row>b:last-child,body[data-erago-print] .sales-detail-row>b:last-child{white-space:nowrap!important;font-size:8.4pt!important}body[data-erago-print] .statement-reconciliation{gap:5px!important}body[data-erago-print] .statement-reconciliation>div{min-width:104px!important;padding:6px 7px!important}body[data-erago-print] .statement-reconciliation>div b{white-space:nowrap!important;font-size:8.2pt!important}body[data-erago-print] .bank-balance-summary strong,body[data-erago-print] .report-kpi-grid strong{white-space:nowrap!important;font-size:10pt!important}}.contact-kpis-three{flex-wrap:wrap}.contact-kpis-three article{min-width:145px}.contact-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-search{background:#fff;border:1px solid #dce6e1;border-radius:12px;align-items:center;gap:9px;min-width:min(430px,100%);padding:0 12px;display:flex}.contact-search>span{color:#0a7659;font-size:20px;font-weight:900}.contact-search input{width:100%;min-height:42px;font:inherit;color:#1f3c33;background:0 0;border:0;outline:0}.contact-form-pro{grid-template-columns:minmax(220px,.85fr) repeat(3,minmax(150px,1fr));align-items:end}.contact-form-pro .contact-type-switch{min-width:220px}.contact-form-pro .contact-type-switch button{white-space:nowrap;min-width:0;padding:0 10px;font-size:12px}.contact-form-pro .contact-address,.contact-form-pro .contact-note{grid-column:span 2}.contact-form-actions{align-items:center;gap:8px;display:flex}.contact-form-actions .primary-button,.contact-form-actions .secondary-button{white-space:nowrap;min-height:42px}.contact-form-message{color:#17644e;background:#f0f8f4;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:11px;font-weight:800}.contact-list-pro{gap:10px;display:grid}.contact-card-pro{background:#fff;border:1px solid #e0e8e3;border-radius:16px;transition:border-color .15s,transform .15s;overflow:hidden;box-shadow:0 8px 24px #0b3c2d09}.contact-card-pro:hover{border-color:#bfd8cc;transform:translateY(-1px)}.contact-card-row{grid-template-columns:44px minmax(210px,1fr) minmax(150px,190px) minmax(250px,auto);align-items:center;gap:13px;padding:15px 16px;display:grid}.contact-main-rich{min-width:0}.contact-main-rich strong{color:#183c30;font-size:14px}.contact-main-rich span,.contact-main-rich small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-main-rich .contact-note-preview{color:#667b72;margin-top:2px;font-style:italic}.contact-debt-rich{justify-items:start}.contact-debt-rich strong{white-space:nowrap;color:#173f32;font-size:14px}.contact-debt-rich em{color:#73847c;font-size:9.5px;font-style:normal}.contact-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;margin-bottom:3px;padding:4px 7px;font-size:8.5px;font-weight:950;display:inline-flex}.contact-status.paid{color:#087554;background:#e7f8ef}.contact-status.pending{color:#926200;background:#fff6dc}.contact-status.partial{color:#2d64ae;background:#eaf2ff}.contact-status.overdue{color:#b33e37;background:#fff0ef}.contact-actions-rich{flex-wrap:wrap;justify-content:flex-end}.contact-actions-rich button{white-space:nowrap;min-height:31px}.contact-history-panel{background:#f8fbf9;border-top:1px solid #e7eeea;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.contact-history-column{background:#fff;border:1px solid #e0e9e4;border-radius:13px;min-width:0;padding:13px}.contact-history-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-history-title div{gap:2px;display:grid}.contact-history-title small{color:#138064;text-transform:uppercase;letter-spacing:.07em;font-size:8.5px;font-weight:950}.contact-history-title strong{color:#24483b;font-size:12px}.contact-history-title button{color:#275d4a;cursor:pointer;white-space:nowrap;background:#edf6f2;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.contact-payment-form{background:#f4f8f6;border-radius:11px;grid-template-columns:minmax(90px,.75fr) minmax(125px,.9fr) minmax(130px,1.3fr) auto auto;align-items:end;gap:7px;margin-bottom:10px;padding:10px;display:grid}.contact-payment-form label{color:#61766d;gap:4px;font-size:9px;font-weight:850;display:grid}.contact-payment-form input{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe6e0;border-radius:8px;padding:7px 8px}.contact-payment-form button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:9px}.contact-history-list{gap:6px;display:grid}.contact-history-list>div{background:#f8faf9;border-radius:9px;grid-template-columns:92px 1fr;gap:2px 10px;padding:8px 9px;display:grid}.contact-history-list span{color:#718079;grid-row:1/3;align-self:center;font-size:9px}.contact-history-list strong{color:#254b3d;font-size:10px}.contact-history-list small{color:#849088;font-size:9px}.contact-history-empty{color:#839088;background:#f8faf9;border-radius:9px;margin:0;padding:12px;font-size:10px}.document-history-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-heading{grid-template-columns:minmax(300px,.9fr) minmax(470px,1.25fr);align-items:end;display:grid}.billing-type-five{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;flex-wrap:wrap!important;max-width:720px!important;display:grid!important;overflow:visible!important}.billing-type-five button{text-align:center;width:100%;min-width:0;line-height:1.15;white-space:normal!important;padding:0 10px!important}@media (width<=1120px){.contact-toolbar{flex-direction:column;align-items:stretch}.contact-search{width:100%;min-width:0}.contact-form-pro{grid-template-columns:1fr 1fr}.contact-form-pro .contact-type-switch{grid-column:1/-1;width:100%;min-width:0}.contact-form-pro .contact-address,.contact-form-pro .contact-note{grid-column:auto}.contact-card-row{grid-template-columns:44px minmax(0,1fr) minmax(150px,190px)}.contact-actions-rich{grid-column:2/-1;justify-content:flex-start}.contact-history-panel{grid-template-columns:1fr}.billing-heading{grid-template-columns:1fr;align-items:stretch}.billing-type-five{max-width:none!important}}@media (width<=720px){.contact-filter{padding-bottom:2px;overflow-x:auto}.contact-filter button{white-space:nowrap;flex:none}.contact-form-pro{grid-template-columns:1fr}.contact-form-pro .contact-type-switch,.contact-form-pro .contact-address,.contact-form-pro .contact-note,.contact-form-actions,.contact-form-message{grid-column:auto}.contact-form-actions{flex-wrap:wrap}.contact-card-row{grid-template-columns:40px minmax(0,1fr);padding:12px}.contact-debt-rich,.contact-actions-rich{grid-column:2}.contact-payment-form{grid-template-columns:1fr 1fr}.contact-payment-form label:nth-child(3){grid-column:1/-1}.contact-payment-form button{width:100%}.contact-history-panel{padding:10px}.contact-history-title{flex-direction:column;align-items:flex-start}.contact-history-list>div{grid-template-columns:78px 1fr}.billing-type-five{grid-template-columns:1fr 1fr!important}.billing-type-five button{min-height:42px;font-size:10px!important}}.stock-finance-sync-note{color:#315c4d;background:#f3faf6;border:1px solid #cfe3d8;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0 10px;padding:13px 15px;display:flex}.stock-finance-sync-note strong{color:#145e46;white-space:nowrap;font-size:12px}.stock-finance-sync-note span{font-size:11px;line-height:1.5}@media (width<=720px){.stock-finance-sync-note{flex-direction:column;gap:4px}.stock-finance-sync-note strong{white-space:normal}}.client-badges .access-pending{color:#8a5a00;background:#fff1d9}.manual-subscription-panel{background:#f7fbf9;border:1px solid #dce8e2;border-radius:14px;grid-template-columns:minmax(210px,1.2fr) minmax(260px,1fr) 2fr;align-items:end;gap:12px;padding:14px;display:grid}.manual-subscription-heading{gap:4px;display:grid}.manual-subscription-heading small{color:var(--muted);font-weight:800}.manual-subscription-heading strong{color:#173a2b;font-size:1rem}.manual-subscription-heading span{color:var(--muted);font-size:.78rem}.manual-payment-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-payment-fields label{gap:5px;min-width:0;display:grid}.manual-payment-fields label>span{color:var(--muted);font-size:.76rem;font-weight:800}.manual-payment-fields input,.manual-payment-fields select{color:#24483a;background:#fff;border:1px solid #cad8d1;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-weight:780}.manual-subscription-actions{flex-wrap:wrap;gap:7px;display:flex}.manual-subscription-actions button{color:#345448;cursor:pointer;background:#fff;border:1px solid #cad8d1;border-radius:9px;padding:9px 11px;font-weight:850}.manual-subscription-actions button.primary-subscription-action{color:#fff;background:#0d795a;border-color:#0d795a}.manual-subscription-actions button.pending{color:#8a5a00;background:#fff7e8;border-color:#efd3a1}.manual-subscription-actions button.danger{color:#9d2f2f;background:#fff2f2;border-color:#e8b9b9}@media (width<=1200px){.manual-subscription-panel{grid-template-columns:1fr 1fr}.manual-subscription-actions{grid-column:1/-1}}@media (width<=760px){.manual-subscription-panel{grid-template-columns:1fr}.manual-subscription-actions{grid-column:auto}.manual-payment-fields{grid-template-columns:1fr}}.client-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.client-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.client-admin-summary{grid-template-columns:1fr 1fr}}.admin-v2{gap:14px}.admin-hero-compact{padding:24px 28px}.admin-hero-compact h1{font-size:clamp(2rem,4vw,3rem)}.admin-summary-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-summary-v2 article{justify-content:center;min-height:88px}.admin-summary-v2 strong{font-size:1.8rem}.admin-attention-panel{background:#fffaf0;border:1px solid #ead8b0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.admin-attention-panel>div:first-child{gap:3px;display:grid}.admin-attention-panel strong{color:#674a0f}.admin-attention-panel span{color:#7e6840;font-size:.84rem}.admin-attention-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-attention-tags span{background:#fff;border:1px solid #ead8b0;border-radius:999px;padding:6px 9px;font-weight:800}.admin-client-toolbar{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-client-search{align-items:center;gap:8px;min-width:0;display:flex}.admin-client-search>span{color:#527064;font-size:1.2rem}.admin-client-search input{color:#213d32;background:#f9fbfa;border:1px solid #d6e1dc;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-weight:700}.admin-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-filter-chips button{color:#486157;cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:999px;padding:8px 10px;font-weight:800}.admin-filter-chips button.selected{color:#0a674d;background:#e6f4ed;border-color:#a8cdbc}.admin-client-list-v2{gap:9px}.client-admin-card-v2{gap:0;padding:0;overflow:hidden;box-shadow:0 5px 18px #14322609}.client-admin-card-v2.status-expired,.client-admin-card-v2.status-pending{border-color:#e7d2aa}.client-admin-card-v2.status-suspended{border-color:#ebcaca}.client-admin-card-v2.status-unverified{border-color:#ead6c2}.admin-client-row{grid-template-columns:minmax(210px,1.25fr) auto minmax(210px,1fr) minmax(145px,.7fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-row-badges{justify-content:flex-start}.client-badges .access-expired{color:#8d530d;background:#fff0e0}.client-badges .access-unverified{color:#975117;background:#fff0e4}.admin-row-access,.admin-row-activity{gap:3px;min-width:0;display:grid}.admin-row-access span,.admin-row-activity span{color:var(--muted);font-size:.72rem;font-weight:800}.admin-row-access strong,.admin-row-activity strong{color:#29453a;overflow-wrap:anywhere;font-size:.82rem}.admin-manage-button{color:#175c46;cursor:pointer;background:#f2f8f5;border:1px solid #bfd2c9;border-radius:10px;padding:9px 12px;font-weight:900}.admin-client-details{background:#fcfdfc;border-top:1px solid #e5ece8;gap:13px;padding:15px 16px 17px;display:grid}.admin-access-warning{background:#fff7ef;border:1px solid #e9c6a8;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.admin-access-warning strong{color:#8f4d16;white-space:nowrap}.admin-access-warning span{color:#785e48;font-size:.82rem;line-height:1.45}.admin-access-warning.renewal{background:#fffaf0;border-color:#e7d09f}.admin-access-warning.renewal strong{color:#76530d}.client-account-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-account-overview>div{background:#fff;border:1px solid #e2e9e5;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.client-account-overview span{color:var(--muted);font-size:.73rem}.client-account-overview strong{color:#29443a;font-size:.86rem}.admin-metrics-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-subscription-v2{grid-template-columns:minmax(220px,1.1fr) minmax(260px,1fr) minmax(300px,1.4fr)}.manual-subscription-actions button:disabled{opacity:.45;cursor:not-allowed}.manual-subscription-note{color:#8a5a00;grid-column:1/-1;font-weight:750}.admin-controls-v2{grid-template-columns:1.5fr .7fr 1fr;align-items:start}.admin-controls-v2 .trial-control{flex-wrap:wrap}.admin-sensitive-actions{background:#fff;border:1px solid #e3e8e5;border-radius:11px;align-self:start;overflow:hidden}.admin-sensitive-actions summary{cursor:pointer;color:#4f655b;padding:10px 12px;font-weight:850}.admin-sensitive-actions>div{gap:7px;padding:0 12px 12px;display:grid}.admin-sensitive-actions p{color:var(--muted);margin:0;font-size:.76rem}@media (width<=1250px){.admin-client-row{grid-template-columns:minmax(220px,1.4fr) auto minmax(200px,1fr) auto}.admin-row-activity{display:none}.manual-subscription-v2{grid-template-columns:1fr 1fr}.manual-subscription-v2 .manual-subscription-actions{grid-column:1/-1}}@media (width<=1050px){.admin-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-toolbar{grid-template-columns:1fr}.admin-filter-chips{justify-content:flex-start}.admin-client-row{grid-template-columns:1fr auto}.admin-row-badges,.admin-row-access{grid-column:1/-1}.admin-manage-button{grid-area:1/2}.client-account-overview,.admin-metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-controls-v2{grid-template-columns:1fr 1fr}.admin-sensitive-actions{grid-column:1/-1}}@media (width<=700px){.admin-hero-compact{padding:20px}.admin-summary-v2{grid-template-columns:1fr 1fr}.admin-attention-panel{flex-direction:column;align-items:flex-start}.admin-attention-tags{justify-content:flex-start}.admin-client-row{gap:10px;padding:13px}.admin-client-details{padding:13px}.manual-subscription-v2{grid-template-columns:1fr}.manual-subscription-v2 .manual-subscription-actions{grid-column:auto}.admin-controls-v2{grid-template-columns:1fr}.admin-sensitive-actions{grid-column:auto}}@media (width<=480px){.admin-summary-v2,.client-account-overview,.admin-metrics-v2{grid-template-columns:1fr}.admin-filter-chips button{flex:auto}.admin-access-warning{flex-direction:column;gap:4px}}.reset-password-screen{min-height:100vh;padding:24px}.reset-password-card{gap:14px;width:min(100%,480px);display:grid}.reset-password-card h1{margin:0}.reset-password-card label{gap:7px;display:grid}.reset-password-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.client-admin-card-v2.status-needs_date{border-color:#e7c987}.client-badges .access-needs_date{color:#7c5710;background:#fff4d7}.subscription-choice-screen{align-items:start;width:min(1040px,100%)}.access-restriction-content{justify-items:center;gap:18px;width:100%;display:grid}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.subscription-plan-card{color:#254438;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:16px;gap:6px;min-height:132px;padding:16px 12px;display:grid;box-shadow:0 8px 20px #113e2d0d}.subscription-plan-card:hover{border-color:#90b6a5;transform:translateY(-1px)}.subscription-plan-card.selected{background:#f0faf6;border:2px solid #0d795a;box-shadow:0 10px 26px #0d795a1f}.subscription-plan-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900}.subscription-plan-card strong{color:#173a2b;font-size:1.15rem}.subscription-plan-card small{color:#5d7469;text-transform:none;letter-spacing:0;font-weight:800}.subscription-plan-card em{color:#8a6418;font-size:.72rem;font-style:normal;line-height:1.35}.selected-plan-summary{text-align:left;background:#fff;border:1px solid #d8e8df;border-radius:20px;gap:16px;width:100%;padding:18px;display:grid}.selected-plan-summary>div:first-child{gap:5px;display:grid}.selected-plan-summary>div:first-child strong{color:#173a2b;font-size:1.2rem}.selected-plan-summary>div:first-child span{color:#0d795a;font-size:1.1rem;font-weight:900}.selected-plan-summary>div:first-child p{max-width:none}.subscription-contact-box{background:#f6faf8;border-radius:18px;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.subscription-contact-box img{background:#fff;border-radius:12px;width:140px;height:140px;padding:6px}.subscription-contact-box>div{gap:9px;display:grid}.subscription-contact-box small{color:#5d7469;text-transform:none;letter-spacing:0}.whatsapp-subscription-button{width:max-content;text-decoration:none}.compact-contact-box{text-align:left;width:min(620px,100%);margin-top:6px}.plan-payment-fields{grid-template-columns:minmax(250px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr)}.ai-plan-status{border-radius:9px;width:max-content;margin-top:8px;padding:8px 10px;font-weight:900;display:inline-flex}.create-business-open-button,.create-business-submit-button{color:#fff!important;background:#087f5b!important;border:1px solid #056143!important;box-shadow:0 10px 24px #087f5b3d!important}.create-business-open-button:hover:not(:disabled),.create-business-submit-button:hover:not(:disabled){color:#fff!important;background:#075b42!important;box-shadow:0 14px 28px #04543d4d!important}.create-business-open-button:focus-visible,.create-business-submit-button:focus-visible,.create-business-actions .secondary-button:focus-visible{outline-offset:3px!important;outline:3px solid #8bd2ad!important}.create-business-open-button:disabled,.create-business-submit-button:disabled,.create-business-actions .secondary-button:disabled{cursor:wait;color:#365448!important;opacity:1!important;box-shadow:none!important;background:#dbe7e0!important;border-color:#b8cbbf!important}.create-business-form{text-align:left;background:#fff;border:1px solid #d8e8df;border-radius:18px;gap:14px;width:min(760px,100%);padding:18px;display:grid}.create-business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-business-fields label{color:#2a493e;gap:6px;font-size:12px;font-weight:850;display:grid}.create-business-fields input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.create-business-fields input:focus{border-color:#71ad99;outline:none;box-shadow:0 0 0 3px #087f5b14}.create-business-activity-field{grid-column:1/-1}.create-business-actions{flex-wrap:wrap;gap:10px;display:flex}.create-business-actions .primary-button,.create-business-actions .secondary-button{min-width:170px}@media (width<=900px){.subscription-plan-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.plan-payment-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.subscription-choice-screen{padding:28px 16px}.subscription-plan-grid{grid-template-columns:1fr 1fr;gap:8px}.subscription-plan-card{min-height:120px;padding:13px 10px}.subscription-contact-box{text-align:center;grid-template-columns:1fr;justify-items:center}.subscription-contact-box>div{justify-items:center}.plan-payment-fields{grid-template-columns:1fr}.whatsapp-subscription-button{text-align:center;width:100%}.create-business-fields{grid-template-columns:1fr}.create-business-activity-field{grid-column:auto}.create-business-actions{flex-direction:column}.create-business-actions .primary-button,.create-business-actions .secondary-button{width:100%}}.subscription-profile-card{gap:16px;display:grid}.subscription-profile-card .card-title-row{align-items:flex-start}.subscription-profile-card .card-title-row p{max-width:760px;color:var(--muted);margin:.35rem 0 0}.subscription-current-status{background:#f6faf8;border:1px solid #d8e8df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.subscription-current-status>div{gap:4px;display:grid}.subscription-current-status small{color:var(--muted);font-weight:800}.subscription-current-status strong{color:#173a2b;font-size:1.05rem}.subscription-current-status span:not(.ai-plan-status){color:#5d7469;font-size:.84rem}.profile-plan-grid{margin-top:0}.subscription-plan-card.current-plan{outline-offset:2px;outline:2px solid #b89532}.subscription-plan-card.current-plan b{color:#76590c;background:#fff4cc;border-radius:999px;width:max-content;padding:4px 7px;font-size:.68rem}.profile-selected-plan{margin-top:0}@media (width<=720px){.subscription-current-status{flex-direction:column;align-items:flex-start}}.manual-subscription-v2{grid-template-columns:minmax(220px,.85fr) minmax(0,2.15fr);align-items:end}.manual-subscription-v2 .plan-payment-fields{grid-template-columns:minmax(220px,1.45fr) minmax(140px,.75fr) minmax(150px,.8fr);min-width:0}.manual-subscription-v2 .manual-subscription-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.manual-subscription-v2 .manual-subscription-actions button{flex:none;margin:0;position:static}@media (width<=1100px){.manual-subscription-v2{grid-template-columns:1fr}.manual-subscription-v2 .plan-payment-fields{grid-template-columns:1fr 1fr}.manual-subscription-v2 .manual-subscription-actions{grid-column:auto;justify-content:flex-start}}@media (width<=700px){.manual-subscription-v2 .plan-payment-fields{grid-template-columns:1fr}}.public-landing{background:radial-gradient(circle at 92% 8%,#dcf5eabf,#0000 28%),linear-gradient(#fff 0%,#fbfefd 100%);width:100%;min-height:calc(100vh - 92px);padding:70px 6vw 90px}.public-landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:center;gap:70px;width:min(1380px,100%);min-height:640px;margin:0 auto;display:grid}.public-landing-copy small:first-child{color:#087b58;letter-spacing:.2em;margin-bottom:24px;font-size:.82rem;font-weight:800;display:block}.public-landing-copy h1{color:#0b1712;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(3.4rem,6vw,6rem);font-weight:850;line-height:.98}.public-landing-copy>p{color:#52645c;max-width:780px;margin:30px 0 0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.public-landing-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.public-signup-button,.public-login-button{cursor:pointer;border-radius:14px;min-height:58px;padding:0 28px;font-size:1.05rem;font-weight:800}.public-signup-button{color:#102119;background:#f8bd36;border:1px solid #f4b52e;box-shadow:0 10px 26px #f4b52e2e}.public-login-button{color:#0a5d43;background:#fff;border:1px solid #b9d6c9}.public-trial-note{color:#687970;margin-top:14px;font-size:.95rem;display:block}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-feature-card{background:#ffffffeb;border:1px solid #d9e9e1;border-radius:24px;min-height:205px;padding:28px;box-shadow:0 18px 50px #1e5b4312}.public-feature-card>span{color:#09845e;background:#eaf7f1;border-radius:14px;place-items:center;width:50px;height:50px;font-size:1.45rem;font-weight:800;display:grid}.public-feature-card h2{color:#101915;margin:18px 0 8px;font-size:1.3rem}.public-feature-card p{color:#66776f;margin:0;font-size:1rem;line-height:1.45}@media (width<=980px){.public-landing{padding:46px 24px 70px}.public-landing-hero{grid-template-columns:1fr;gap:42px;min-height:auto}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-landing-copy h1{font-size:clamp(3rem,15vw,4.3rem)}.public-feature-grid{grid-template-columns:1fr}.public-landing-actions{flex-direction:column}.public-signup-button,.public-login-button{width:100%}}.public-site-shell{background:#fff;min-height:100vh}.public-site-header{border-bottom:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:24px;width:min(1500px,100% - 48px);min-height:84px;margin:0 auto;display:flex}.public-site-brand{color:#132019;align-items:center;gap:12px;display:flex}.public-site-brand strong{font-size:1.15rem;font-weight:800}.public-site-header .login-button{color:#087b58;cursor:pointer;background:#fff;border:1px solid #9bc6b4;border-radius:999px;min-height:44px;padding:0 22px;font-weight:800}@media (width<=620px){.public-site-header{width:calc(100% - 32px);min-height:72px}.public-site-brand strong{font-size:1rem}.public-site-header .login-button{padding:0 16px}}.simple-home,.modern-home-dashboard,.finance-page,.budget-page,.personnel-page{width:100%;min-width:0;max-width:100%}.simple-home>*,.modern-home-dashboard>*,.finance-page>*,.budget-page>*,.personnel-page>*{box-sizing:border-box;min-width:0;max-width:100%}.modern-kpis-colorful,.finance-kpis,.home-performance-grid,.home-action-strip,.budget-insight-grid,.employee-layout,.employee-onboarding-form,.employee-status-panel{min-width:0;max-width:100%}@media (width<=760px){.simple-home,.modern-home-dashboard,.finance-page,.budget-page,.personnel-page{overflow-x:clip}}.finance-kpis-top{margin:18px 0 20px}.transaction-submit-actions .transaction-save-button{width:auto;min-width:190px;max-width:100%;padding:11px 18px}.transaction-save-button:disabled{cursor:wait;opacity:.72}.transaction-save-button.is-saved{cursor:default}@media (width<=760px){.finance-kpis-top{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-submit-actions .transaction-save-button{min-width:0}}@media (width<=430px){.finance-kpis-top{grid-template-columns:1fr}}.module-subnav{background:#fff;border:1px solid #dce8e3;border-radius:15px;align-items:center;gap:8px;margin:4px 0 18px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #08412e0a}.module-subnav button{color:#527066;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:10px 14px;font-size:12px;font-weight:850}.module-subnav button.active{color:#fff;background:#0b5d46;box-shadow:0 5px 14px #0b5d462e}.expense-kpis-top{margin:0 0 14px}.transactions-page .transaction-submit-actions .transaction-save-button{max-width:260px;flex:none!important;width:auto!important;min-width:180px!important;min-height:42px!important;padding:10px 16px!important}.budget-command-center{background:linear-gradient(135deg,#f7fcf9,#fff);border:1px solid #dce8e3;border-radius:22px;gap:12px;margin:0 0 16px;padding:18px;display:grid;box-shadow:0 12px 32px #08412e0f}.budget-available-main{border-bottom:1px solid #e2ece8;gap:5px;padding:6px 4px 12px;display:grid}.budget-available-main small{color:#567369;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.budget-available-main strong{color:#0b5d46;letter-spacing:-.045em;font-size:clamp(30px,5vw,48px)}.budget-available-main span{color:#708078;font-size:12px}.budget-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-formula-grid article{background:#fff;border:1px solid #e0e9e5;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.budget-formula-grid small{color:#708078;font-weight:800}.budget-formula-grid strong{overflow-wrap:anywhere;font-size:18px}.budget-formula-grid .positive strong{color:#0b7655}.budget-formula-grid .negative strong{color:#b64235}.rh-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.rh-kpis article{background:#fff;border:1px solid #e0e8e4;border-radius:15px;gap:5px;padding:15px;display:grid}.rh-kpis small,.rh-kpis span{color:#708078}.rh-kpis strong{color:#173d32;overflow-wrap:anywhere;font-size:18px}.rh-company-card{background:#fff;border:1px solid #dce8e3;border-radius:18px;gap:14px;padding:20px;display:grid}.rh-company-card h2{margin:4px 0}.rh-company-card p{color:#708078;margin:0}.rh-company-meta{flex-wrap:wrap;gap:12px;display:flex}.rh-company-meta span{color:#36584c;background:#f4f8f6;border-radius:9px;padding:8px 10px;font-size:12px}.rh-section-company>.employee-form,.rh-section-company>.employee-layout,.rh-section-employees .employee-documents{display:none!important}.rh-section-employees .employee-layout{grid-template-columns:1fr!important}.rh-section-profile>.employee-form,.rh-section-payroll>.employee-form,.rh-section-absences>.employee-form,.rh-section-profile .payroll-editor,.rh-section-profile .absence-manager,.rh-section-profile .document-actions,.rh-section-payroll .employee-status-panel,.rh-section-payroll .absence-manager,.rh-section-absences .employee-status-panel,.rh-section-absences .payroll-editor,.rh-section-absences .document-actions{display:none!important}@media (width<=760px){.budget-formula-grid,.rh-kpis{grid-template-columns:1fr 1fr}.transactions-page .transaction-submit-actions .transaction-save-button{width:auto!important;min-width:0!important}.rh-company-meta{display:grid}}@media (width<=430px){.budget-formula-grid,.rh-kpis{grid-template-columns:1fr}.module-subnav button{padding:9px 11px}}.transaction-submit-actions .transaction-save-button{flex:none!important;width:auto!important}.sales-workspace{gap:12px;display:grid}.sales-workspace>.module-subnav{margin-bottom:2px}.billing-type-locked button:not(.selected){display:none!important}.billing-type-locked{justify-content:flex-start!important}.transactions-page .section-hero{margin-bottom:12px!important;padding-top:16px!important;padding-bottom:16px!important}.transactions-page .finance-kpis-top{gap:8px!important;margin:8px 0 10px!important}.transactions-page .finance-kpis-top article{min-height:0!important;padding:11px 12px!important}.transactions-page .finance-kpis-top article strong{font-size:clamp(18px,2.2vw,25px)!important}.transactions-page .transaction-form{gap:12px!important;padding:16px!important}.transactions-page .transaction-form-grid{gap:10px!important}.transactions-page .sale-profit-preview{flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;min-height:0!important;margin:8px 0!important;padding:10px 12px!important;display:flex!important}.transactions-page .sale-profit-preview span,.transactions-page .sale-profit-preview strong{margin:0!important;font-size:12px!important}.transactions-page .sale-profit-preview strong{margin-left:auto!important}.stock-row-v2{grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr) minmax(150px,1.5fr) minmax(55px,.55fr) minmax(55px,.55fr) minmax(60px,.6fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(120px,1.2fr) 36px!important}@media (width<=760px){.transactions-page .sale-profit-preview strong{width:100%;margin-left:0!important}}.personnel-page{width:100%;max-width:1280px;margin:0 auto}.rh-v20-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.rh-v20-header h1{margin:6px 0 8px}.rh-compact-actions .primary-button{min-width:170px;flex:none!important;width:auto!important}.rh-overview-v20{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid!important}.rh-overview-v20 article{background:#fff;border:1px solid #dbe7e1;border-radius:16px;gap:5px;min-height:112px;padding:18px;display:grid;box-shadow:0 8px 24px #143a2f0b}.rh-overview-v20 small,.rh-overview-v20 span{color:#6d8179}.rh-overview-v20 strong{color:#173d32;font-size:clamp(18px,2vw,26px);line-height:1.15}.rh-main-tabs{background:#fff;border:1px solid #dbe7e1;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:7px;display:flex!important}.rh-main-tabs button{appearance:none;font:inherit;cursor:pointer;border-radius:10px;font-weight:800;color:#36584c!important;background:0 0!important;border:0!important;padding:10px 14px!important}.rh-main-tabs button.active{box-shadow:inset 0 0 0 1px #bdd9ca;color:#087254!important;background:#eaf5ef!important}.rh-selected-employee-bar{background:#fff;border:1px solid #dbe7e1;border-radius:14px;align-items:end;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.rh-selected-employee-bar label{gap:5px;min-width:min(100%,360px);display:grid}.rh-selected-employee-bar select{color:#173d32;background:#fff;border:1px solid #cfded7;border-radius:10px;min-height:42px;padding:8px 10px}.rh-access-page{background:#fff;border:1px solid #dbe7e1;border-radius:16px;margin-bottom:18px;padding:18px}.employee-layout{gap:14px!important}.employee-selector-panel,.employee-documents{background:#fff;border:1px solid #dbe7e1;border-radius:16px;min-width:0}.employee-directory{background:#fff;border:1px solid #e2ebe6;border-radius:13px;gap:0;margin-top:16px;display:grid;overflow-x:auto}.employee-directory-head,.employee-directory-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(110px,.85fr) minmax(260px,1.7fr);align-items:center;gap:12px;min-width:980px;padding:12px 14px;display:grid}.employee-directory-head{color:#6f7f78;letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;border-bottom:1px solid #e2ebe6;font-size:10px;font-weight:900}.employee-directory-row{cursor:default;border:0;border-bottom:1px solid #edf2ef;border-radius:0;margin:0;font-size:12px}.employee-directory-row:last-child{border-bottom:0}.employee-directory-row.selected{background:#f3faf6;box-shadow:inset 3px 0 #0b6a50}.employee-directory-name{gap:3px;min-width:0;display:grid}.employee-directory-name strong{color:#173b31;overflow-wrap:anywhere;font-size:13px}.employee-directory-name small{color:#718078;font-size:10px}.employee-directory-salary{overflow-wrap:anywhere}.employee-access-label{border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.employee-access-label.active{color:#087154;background:#e7f8ef}.employee-access-label.inactive{color:#68766f;background:#f0f2f1}.employee-directory-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-directory-actions button{color:#315e4e;background:#fff;border:1px solid #d5e4dc;border-radius:8px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:850}.employee-directory-actions .employee-disable-action{color:#a33b34;background:#fff5f3;border-color:#efc8c3}.employee-directory-actions .danger-link{color:#b83b34;background:#fff0ef;border-color:#f2c2bd}.employee-profile-heading{flex:620px;gap:8px;min-width:0;display:grid}.employee-profile-heading h2{margin:0}.employee-identity-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px 18px;display:grid}.employee-identity-grid span{gap:2px;min-width:0;display:grid}.employee-identity-grid small{color:#77877f;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.employee-identity-grid strong{overflow-wrap:anywhere;font-size:12px}.rh-profile-card .rh-card-title{grid-column:1/-1;gap:4px;min-width:0;display:grid}.rh-profile-card .rh-card-title strong{overflow-wrap:anywhere;font-size:18px}.rh-profile-card .rh-card-title small{color:#708078;overflow-wrap:anywhere;line-height:1.45}.sales-subnav button{min-height:46px!important;padding:11px 18px!important;font-size:13px!important}@media (width<=900px){.rh-v20-header{flex-direction:column;align-items:stretch}.rh-overview-v20{grid-template-columns:1fr}.rh-main-tabs{flex-wrap:nowrap;overflow-x:auto}.rh-main-tabs button{white-space:nowrap}.rh-selected-employee-bar{flex-direction:column;align-items:stretch}.employee-layout{grid-template-columns:1fr!important}}@media (width<=760px){.employee-directory{overflow-x:visible}.employee-directory-head{display:none}.employee-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:14px;display:grid}.employee-directory-row>span:first-of-type{grid-area:2/1}.employee-directory-row>span:nth-of-type(2){grid-area:2/2}.employee-directory-row>span:nth-of-type(3){grid-area:3/1}.employee-directory-row>strong{grid-area:3/2}.employee-directory-actions{grid-area:4/1/auto/-1}.employee-directory-actions button{flex:100px;min-height:40px}.employee-identity-grid{grid-template-columns:1fr 1fr}}@media screen{.app-shell-v4{--ui-bg:#f5f7f6;--ui-surface:#fff;--ui-border:#dfe7e3;--ui-text:#173b31;--ui-muted:#6f7f78;--ui-green:#0b6a50;--ui-green-dark:#07513f;--ui-green-soft:#eaf5f0;--ui-danger:#bd493f;--ui-warning:#a56b00;color:var(--ui-text);background:var(--ui-bg)!important}.app-shell-v4 *,.app-shell-v4 :before,.app-shell-v4 :after{box-sizing:border-box}.topbar-v4{border-bottom:1px solid var(--ui-border)!important;min-height:66px!important;box-shadow:none!important;background:#fffffff7!important}.app-body-layout{grid-template-columns:220px minmax(0,1fr)!important;width:min(1500px,100%)!important}.desktop-sidebar{top:var(--eraango-topbar-height,66px)!important;min-height:calc(100vh - 66px)!important;box-shadow:none!important;background:#073d32!important;padding:20px 13px!important}.desktop-sidebar nav button,.sidebar-admin{border-radius:10px!important;min-height:42px!important;font-size:12.5px!important}.desktop-sidebar nav button.active,.sidebar-admin.active{background:#ffffff24!important;box-shadow:inset 3px 0 #f1c45e!important}.sidebar-quick-actions{gap:7px!important;margin:15px 0 18px!important}.sidebar-quick-actions button{border-radius:10px!important;min-height:41px!important}.page-container-v4{width:100%!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important;padding:26px 28px 96px!important}.modern-home-dashboard,.finance-page,.stock-page,.personnel-page,.contacts-page,.billing-page,.analytics-page,.history-page,.support-page,.admin-page,.my-hr-page{width:100%!important;min-width:0!important;max-width:1180px!important;margin:0 auto!important}.modern-home-dashboard,.finance-page,.stock-page,.personnel-page,.contacts-page,.billing-page{gap:16px;display:grid}.modern-home-dashboard>*,.finance-page>*,.stock-page>*,.personnel-page>*,.contacts-page>*,.billing-page>*{min-width:0}h1,h2,h3{color:var(--ui-text)}.eyebrow.dark{text-transform:uppercase;color:var(--ui-green)!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:900!important}.section-hero{border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:18px!important;padding:20px 22px!important}.section-hero h1{letter-spacing:-.035em!important;margin:4px 0 6px!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.08!important}.section-hero p{color:var(--ui-muted)!important;line-height:1.5!important}.module-subnav,.rh-main-tabs{width:100%;border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;gap:5px!important;margin:0 0 4px!important;padding:5px!important}.module-subnav button,.rh-main-tabs button{border-radius:8px!important;min-height:44px!important;padding:10px 14px!important;font-size:12.5px!important;font-weight:800!important}.sales-subnav button{min-height:46px!important;padding:11px 18px!important;font-size:13px!important}.module-subnav button.active{background:var(--ui-green)!important;color:#fff!important;box-shadow:none!important}.rh-main-tabs button.active{background:var(--ui-green-soft)!important;color:var(--ui-green-dark)!important;box-shadow:inset 0 0 0 1px #bed9cc!important}.app-shell-v4 input,.app-shell-v4 select,.app-shell-v4 textarea{max-width:100%;color:var(--ui-text)!important;background:#fff!important;border-color:#d6e1dc!important;border-radius:9px!important}.app-shell-v4 input:focus,.app-shell-v4 select:focus,.app-shell-v4 textarea:focus{border-color:#82b5a4!important;outline:2px solid #0b6a501f!important}.primary-button{background:var(--ui-green)!important;color:#fff!important;width:auto!important;min-width:0!important;min-height:40px!important;box-shadow:none!important;border-radius:9px!important;flex:none!important;padding:9px 15px!important}.secondary-button{border-radius:9px!important;flex:none!important;width:auto!important;min-height:40px!important;padding:9px 14px!important}.modern-welcome{justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;padding:4px 2px 2px!important;display:flex!important}.modern-welcome h1{letter-spacing:-.035em;margin:4px 0 5px!important;font-size:clamp(28px,3vw,38px)!important}.modern-welcome p,.dashboard-date{color:var(--ui-muted)!important}.home-action-strip{border-color:var(--ui-border)!important;background:#fff!important;border-radius:13px!important;gap:8px!important;padding:8px!important}.home-action-strip button{min-height:43px!important;box-shadow:none!important;border-radius:9px!important}.modern-kpis-colorful{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.modern-kpis-colorful article{border:1px solid var(--ui-border)!important;min-height:126px!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:16px!important}.modern-kpis-colorful article:after{display:none!important}.modern-kpis-colorful article strong{overflow-wrap:anywhere;white-space:normal!important;font-size:clamp(21px,2vw,29px)!important;line-height:1.12!important}.modern-kpis-colorful article p{color:var(--ui-muted)!important;margin:4px 0 0!important;font-size:10.5px!important}.performance-card,.recent-home-transactions{box-shadow:none!important;border-radius:15px!important}.transactions-page .transaction-form,.transactions-page .transaction-form-top,.transaction-journal,.expense-donut-card{border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:15px!important}.transactions-page .transaction-form,.transactions-page .transaction-form-top{padding:18px!important}.finance-kpis,.finance-kpis-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:2px 0 4px!important;display:grid!important}.finance-kpis article,.finance-kpis-top article{border:1px solid var(--ui-border)!important;min-width:0!important;min-height:105px!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important;padding:14px!important}.finance-kpis article strong,.finance-kpis-top article strong{overflow-wrap:anywhere;margin-top:5px;display:block;font-size:clamp(18px,2vw,25px)!important;line-height:1.15!important}.transaction-submit-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;display:flex!important}.transaction-submit-actions .transaction-save-button{flex:none!important;width:auto!important;min-width:170px!important;max-width:250px!important;min-height:41px!important}.transaction-list-table,.stock-table,.inventory-table{border:1px solid var(--ui-border);background:#fff;border-radius:11px}.budget-v20{gap:14px!important}.budget-v20-header{justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin:0!important;padding:2px!important;display:flex!important}.budget-v20-header h1{letter-spacing:-.035em!important;margin:4px 0 6px!important;font-size:clamp(27px,3vw,37px)!important}.budget-v20-header p{color:var(--ui-muted)!important;margin:0!important}.budget-month-picker{min-width:190px!important;color:var(--ui-muted)!important;gap:5px!important;font-size:10px!important;font-weight:850!important;display:grid!important}.budget-status-banner{border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;gap:16px!important;padding:20px!important;display:grid!important}.budget-status-main{border-bottom:1px solid #e7ece9!important;gap:5px!important;padding-bottom:14px!important;display:grid!important}.budget-status-main small{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted)!important;font-weight:850!important}.budget-status-main strong{overflow-wrap:anywhere;color:var(--ui-green-dark)!important;letter-spacing:-.035em!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.05!important}.budget-status-main span{color:var(--ui-muted)!important;line-height:1.45!important}.budget-status-banner.status-danger .budget-status-main strong{color:var(--ui-danger)!important}.budget-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.budget-equation>div{background:#f7faf8!important;border-radius:11px!important;gap:4px!important;min-width:0!important;padding:12px!important;display:grid!important}.budget-equation>div.result{background:var(--ui-green-soft)!important}.budget-equation small{color:var(--ui-muted)!important;font-size:9.5px!important}.budget-equation b{overflow-wrap:anywhere;font-size:14px!important}.budget-equation>i{color:#87958f;align-self:center;font-style:normal;font-weight:900}.budget-v20-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;display:grid!important}.budget-editor-card,.budget-usage-card{border:1px solid var(--ui-border)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border-radius:15px!important;padding:18px!important}.budget-card-heading{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:15px!important;display:flex!important}.budget-card-heading h2{margin:4px 0 5px!important;font-size:19px!important}.budget-card-heading p{color:var(--ui-muted)!important;margin:0!important;line-height:1.45!important}.budget-start-value,.budget-usage-number{white-space:nowrap;color:var(--ui-green-dark)!important;font-size:21px!important}.budget-editor-v20{gap:11px!important;display:grid!important}.budget-editor-v20 label{gap:5px!important;display:grid!important}.budget-editor-v20 input{min-height:43px!important}.budget-editor-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.budget-meter-v20{position:relative;overflow:hidden;background:#e8eeeb!important;border-radius:999px!important;height:12px!important}.budget-meter-fill{border-radius:inherit;height:100%;background:var(--ui-green)!important}.budget-meter-fill.status-warning{background:#d69620!important}.budget-meter-fill.status-danger{background:var(--ui-danger)!important}.budget-meter-scale{color:#8a9690!important;justify-content:space-between!important;margin-top:5px!important;font-size:9px!important;display:flex!important}.budget-usage-copy{color:var(--ui-muted)!important;margin:13px 0 0!important;line-height:1.5!important}.budget-metrics-v20{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.budget-metrics-v20 article{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:13px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;padding:15px!important;display:grid!important}.budget-metrics-v20 article strong{overflow-wrap:anywhere;margin:3px 0;display:block;font-size:18px!important}.budget-metrics-v20 article p{color:var(--ui-muted)!important;margin:0!important;font-size:10.5px!important;line-height:1.4!important}.stock-inventory-v2{gap:14px!important}.stock-section-title{align-items:flex-start!important;padding:2px 1px!important}.stock-section-title h2{margin:3px 0 5px!important;font-size:22px!important}.stock-section-title p{color:var(--ui-muted)!important;margin:0!important;line-height:1.45!important}.product-quick-form,.stock-movement-form,.inventory-summary,.stock-journal,.stock-current-grid article{border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.product-quick-form,.stock-movement-form,.inventory-summary,.stock-journal{padding:17px!important}.stock-current-grid{gap:9px!important}.stock-current-grid article{padding:14px!important}.stock-number strong{font-size:23px!important}.stock-row-v2,.inventory-row{line-height:1.35!important}.stock-row-v2>span,.inventory-row>span,.inventory-row>b,.inventory-row>strong{overflow-wrap:anywhere;min-width:0}.personnel-page{gap:14px!important}.rh-v20-header{align-items:flex-start!important;margin:0!important}.rh-v20-header h1{margin:4px 0 6px!important;font-size:clamp(27px,3vw,37px)!important}.rh-overview-v20{gap:9px!important;margin:0!important}.rh-overview-v20 article{border:1px solid var(--ui-border)!important;min-height:103px!important;box-shadow:none!important;border-radius:13px!important;padding:14px!important}.rh-overview-v20 strong{font-size:clamp(18px,2vw,24px)!important}.rh-selected-employee-bar,.rh-access-page,.employee-selector-panel,.employee-documents,.employee-form,.employee-list{border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.rh-selected-employee-bar{margin:0!important}.employee-layout{gap:12px!important}.document-actions article{border-color:var(--ui-border)!important;background:#f8faf9!important;border-radius:12px!important}.contact-card-pro,.contact-history-column,.billing-page section,.billing-page article{box-shadow:none!important}.contact-toolbar,.contact-history-title,.billing-toolbar{gap:10px!important}.contact-card-pro{border-color:var(--ui-border)!important;border-radius:13px!important}.app-shell-v4 strong,.app-shell-v4 b,.app-shell-v4 span,.app-shell-v4 small,.app-shell-v4 p,.app-shell-v4 label{min-width:0}.app-shell-v4 strong,.app-shell-v4 b{font-variant-numeric:tabular-nums}@media (width<=1100px){.app-body-layout{grid-template-columns:190px minmax(0,1fr)!important}.page-container-v4{padding-left:20px!important;padding-right:20px!important}.modern-kpis-colorful,.finance-kpis,.finance-kpis-top,.budget-metrics-v20,.budget-equation{grid-template-columns:1fr 1fr!important}.budget-equation>i{display:none!important}}@media (width<=760px){.app-body-layout{display:block!important}.page-container-v4{overflow-x:clip;max-width:none!important;padding:15px 12px 92px!important}.modern-home-dashboard,.finance-page,.stock-page,.personnel-page,.contacts-page,.billing-page{gap:12px!important;max-width:100%!important}.modern-welcome,.budget-v20-header,.rh-v20-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.dashboard-date{font-size:11px}.home-action-strip,.modern-kpis-colorful,.finance-kpis,.finance-kpis-top,.budget-v20-grid,.budget-metrics-v20,.rh-overview-v20{grid-template-columns:1fr!important}.home-action-strip{padding:6px!important}.modern-kpis-colorful article,.finance-kpis article,.finance-kpis-top article{min-height:0!important}.budget-month-picker{width:100%!important;min-width:0!important}.budget-equation{grid-template-columns:1fr 1fr!important}.budget-card-heading{flex-direction:column!important}.budget-start-value,.budget-usage-number{white-space:normal!important}.transaction-submit-actions .transaction-save-button{width:100%!important;max-width:none!important}.module-subnav,.rh-main-tabs{scrollbar-width:thin;flex-wrap:nowrap!important;overflow-x:auto!important}.module-subnav button,.rh-main-tabs button{white-space:nowrap!important}.product-quick-form,.stock-movement-form,.employee-form{grid-template-columns:1fr!important}.contact-search{width:100%!important;min-width:0!important}}@media (width<=430px){.page-container-v4{padding-left:10px!important;padding-right:10px!important}.section-hero,.budget-status-banner,.budget-editor-card,.budget-usage-card,.product-quick-form,.stock-movement-form,.inventory-summary,.stock-journal,.rh-access-page{padding:14px!important}.budget-equation{grid-template-columns:1fr!important}}}.public-site-brand>strong{display:none!important}.public-landing{padding-top:52px}.public-landing-hero{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:56px;min-height:590px}.public-landing-copy h1{letter-spacing:-.048em;max-width:720px;font-size:clamp(3rem,4.6vw,4.85rem);line-height:1.01}.public-landing-copy>p{max-width:720px;margin-top:24px;font-size:clamp(1.05rem,1.35vw,1.3rem)}.public-feature-card{min-height:184px;padding:24px}.public-feature-card>span{letter-spacing:.02em;width:46px;height:46px;font-size:.78rem}.public-feature-card h2{margin-top:15px}.public-feature-card-wide{grid-column:1/-1;grid-template-columns:46px 1fr;align-items:center;gap:18px;min-height:132px;display:grid}.public-feature-card-wide h2{margin:0 0 6px}.public-feature-card-wide p{max-width:560px}@media (width<=980px){.public-landing-hero{grid-template-columns:1fr;min-height:auto}.public-landing-copy h1{font-size:clamp(2.8rem,8vw,4.5rem)}}@media (width<=620px){.public-landing{padding-top:32px}.public-landing-copy h1{font-size:clamp(2.55rem,12vw,3.55rem)}.public-feature-card-wide{grid-column:auto;grid-template-columns:1fr;min-height:184px}}*,:before,:after{box-sizing:border-box}.app-shell *,.page-container-v4 *,.finance-page *,.stock-page *,.personnel-page *,.contacts-page *,.billing-page *,.profile-page *{min-width:0}input,select,textarea{max-width:100%}.field,.field-grid>*,.transaction-form-grid>*,.transaction-form>*,.product-quick-form>*,.stock-movement-form>*,.inventory-movement-form>*,.employee-form>*,.employee-form-simple>*,.payroll-grid>*,.company-profile-fields>*,.contact-form>*{min-width:0}.field input,.field textarea,.field select,.transaction-form input,.transaction-form select,.transaction-form textarea,.transaction-form-grid input,.transaction-form-grid select,.product-quick-form input,.product-quick-form select,.product-quick-form textarea,.stock-movement-form input,.stock-movement-form select,.inventory-movement-form input,.inventory-movement-form select,.employee-form input,.employee-form select,.employee-form textarea,.payroll-grid input:not([type=checkbox]):not([type=radio]),.payroll-grid select,.company-profile-fields input,.company-profile-fields select,.company-profile-fields textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;max-width:100%;min-width:0!important}label,label>span,.field>span{overflow-wrap:anywhere;min-width:0}button,.primary-button,.secondary-button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.2}.form-actions,.billing-actions,.transaction-submit-actions,.hero-actions,.stock-actions,.contact-actions,.row-actions,.invite-actions,.client-control-buttons,.support-resolution-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions>*,.billing-actions>*,.transaction-submit-actions>*,.hero-actions>*,.stock-actions>*,.contact-actions>*,.row-actions>*,.invite-actions>*,.client-control-buttons>*,.support-resolution-actions>*{min-width:0}.inventory-movement-form .primary-button,.stock-product-simple .primary-button,.product-quick-form .primary-button,.employee-form .primary-button,.employee-form-simple .primary-button{justify-self:start;min-width:150px;width:auto!important}.transaction-form-grid,.product-quick-form,.stock-movement-form,.inventory-movement-form,.employee-form,.employee-form-simple,.company-profile-fields,.contact-form{align-items:end}.inventory-movement-form{grid-template-columns:minmax(160px,1.25fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(120px,.7fr)}.inventory-table,.transaction-list-table,.stock-table,.billing-table,.employee-table,.contact-table,.table-scroll,.table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.inventory-row>*,.stock-row-v2>*,.transaction-list-row>*,.billing-row>*{overflow-wrap:anywhere;min-width:0}@media (width<=1180px){.inventory-movement-form,.employee-form-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.field-grid,.transaction-form-grid,.product-quick-form,.stock-movement-form,.inventory-movement-form,.employee-form,.employee-form-simple,.payroll-grid,.company-profile-fields,.contact-form{grid-template-columns:1fr!important}.form-actions,.billing-actions,.transaction-submit-actions,.hero-actions,.stock-actions,.contact-actions,.row-actions,.invite-actions,.client-control-buttons,.support-resolution-actions{grid-template-columns:1fr;width:100%;display:grid}.form-actions>*,.billing-actions>*,.transaction-submit-actions>*,.hero-actions>*,.stock-actions>*,.contact-actions>*,.row-actions>*,.invite-actions>*,.client-control-buttons>*,.support-resolution-actions>*,.inventory-movement-form .primary-button,.stock-product-simple .primary-button,.product-quick-form .primary-button,.employee-form .primary-button,.employee-form-simple .primary-button{width:100%!important;min-width:0!important}}@media (width<=420px){.page-container-v4{padding-left:10px!important;padding-right:10px!important}input,select,textarea,button{min-width:0}}@media screen{.app-shell-v4 .page-container-v4{container:commerce/inline-size}.page-container-v4 :is(.modern-home-dashboard,.finance-page,.stock-page,.personnel-page,.contacts-page,.billing-page,.account-settings-stack,.admin-page,.ai-admin-page){min-width:0;gap:16px!important}.page-container-v4 :is(.section-hero,.modern-welcome,.card-title-row,.budget-v20-header,.budget-card-heading,.stock-section-title,.billing-items-heading,.contact-card-row,.rh-card-title){flex-wrap:wrap;gap:12px!important}.page-container-v4 :is(.field-grid,.transaction-form-grid,.inventory-movement-form,.employee-form-simple,.employee-onboarding-form,.absence-form,.company-profile-fields,.contact-form,.contact-payment-form,.payroll-grid){align-items:end;gap:16px!important}.page-container-v4 :is(.field,.stock-product-create-grid>label,.inventory-movement-form>label,.employee-form>label,.contact-form>label,.contact-payment-form>label,.absence-form>label){gap:8px;min-width:0;display:grid}.page-container-v4 :is(.field,.transaction-form,.product-quick-form,.stock-movement-form,.employee-form,.payroll-grid,.absence-form,.company-profile-fields,.contact-form,.contact-payment-form,.budget-editor-v20) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;font:inherit;line-height:1.4;min-width:0!important;min-height:44px!important;padding:10px 12px!important}.page-container-v4 .field .input-suffix input{padding-right:68px!important}.page-container-v4 :is(.primary-button,.secondary-button){white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.4;max-width:100%!important;min-height:44px!important;padding:10px 14px!important}.page-container-v4 :is(.stock-product-create-actions,.contact-form-actions,.contact-actions,.budget-editor-actions,.billing-saved-actions,.document-actions,.payroll-head-actions,.commerce-workspace-actions,.manual-subscription-actions,.stock-modal-actions,.stock-reception-modal-actions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-container-v4 :is(.module-subnav,.rh-main-tabs,.rh-subtabs,.stock-subtabs){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;display:flex;flex-wrap:wrap!important;gap:8px!important;padding:6px!important}.page-container-v4 :is(.module-subnav,.rh-main-tabs,.rh-subtabs,.stock-subtabs) button{flex:0 auto;line-height:1.4;white-space:normal!important;min-height:44px!important;padding:10px 12px!important}.page-container-v4 .product-quick-form.stock-product-complete{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.page-container-v4 .stock-product-create-section{gap:16px;display:grid}.page-container-v4 .stock-product-create-heading{align-items:flex-start;gap:12px;display:flex}.page-container-v4 .stock-product-create-heading>span{background:var(--ui-green-soft);color:var(--ui-green-dark);text-align:center;border-radius:8px;flex:0 0 32px;padding:6px;font-weight:800}.page-container-v4 .stock-product-create-heading>div{gap:4px;display:grid}.page-container-v4 .stock-product-create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:16px;display:grid}.page-container-v4 :is(.contact-payment-form,.absence-form,.manual-subscription-v2,.admin-controls-v2){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.page-container-v4 :is(.billing-form,.contact-card-pro,.employee-documents){container:commerce-card/inline-size}.page-container-v4 :is(.billing-form,.contact-form-pro,.company-settings-card,.admin-control-card){border-radius:15px;padding:clamp(14px,2vw,24px)}.page-container-v4 :is(.stock-table,.inventory-table,.transaction-list-table,.billing-table,.sales-detail-table,.expense-detail-table){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.page-container-v4 :is(.admin-client-row,.client-account-overview)>*{overflow-wrap:anywhere;min-width:0}@media (width>=761px){.page-container-v4 .transaction-list-row{min-width:900px}.page-container-v4 .inventory-row{min-width:820px}.page-container-v4 .stock-row-v2{min-width:1180px;grid-template-columns:90px minmax(120px,1fr) minmax(150px,1.4fr) 65px 65px 65px 90px minmax(110px,1fr) minmax(120px,1fr) 140px!important}}@media (width<=760px){.page-container-v4 .stock-row-v2:not(.stock-table-head){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.page-container-v4 .stock-row-v2>:is(.stock-actor-cell,.row-actions){grid-column:1/-1}}.page-container-v4 :is(.budget-start-value,.budget-usage-number){white-space:normal;overflow-wrap:anywhere}@container commerce (width<=1000px){.page-container-v4 :is(.billing-layout,.employee-layout,.budget-v20-grid){grid-template-columns:minmax(0,1fr)!important}.page-container-v4 .admin-client-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-container-v4 :is(.transaction-form-grid,.inventory-movement-form,.employee-form-simple,.company-profile-fields){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container commerce-card (width<=620px){.page-container-v4 .billing-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px!important}.page-container-v4 .billing-description{grid-column:1/-1}.page-container-v4 .billing-item .billing-remove{grid-area:2/3}.page-container-v4 .delivery-item>label:nth-of-type(4){grid-column:1/-1}.page-container-v4 :is(.payroll-grid,.contact-payment-form,.absence-form){grid-template-columns:minmax(0,1fr)!important}.page-container-v4 :is(.payroll-grid,.contact-payment-form,.absence-form)>*{grid-column:auto}}@container commerce (width<=600px){.page-container-v4 :is(.field-grid,.transaction-form-grid,.inventory-movement-form,.employee-form-simple,.employee-onboarding-form,.company-profile-fields,.contact-form,.admin-client-row,.client-account-overview,.admin-summary-v2,.admin-metrics-v2){grid-template-columns:minmax(0,1fr)!important}.page-container-v4 .transactions-page .transaction-submit-actions .transaction-save-button{width:100%!important;min-width:0!important;max-width:100%!important}.page-container-v4 .billing-actions{grid-template-columns:minmax(0,1fr)}}}:root{--cream:#f5f6f3}body{background:var(--cream)}body .auth-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body .create-business-form :is(input,select,textarea),body .app-shell-v4 :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:#102820!important;background:#f4f7f5!important;border:1px solid #afc2b8!important}body .auth-card :is(input,select,textarea)::placeholder,body .create-business-form :is(input,select,textarea)::placeholder,body .app-shell-v4 :is(input,select,textarea)::placeholder{color:#53685e!important;opacity:1!important}body .auth-card :is(input,select,textarea):focus-visible,body .create-business-form :is(input,select,textarea):focus-visible,body .app-shell-v4 :is(input,select,textarea):focus-visible{outline-offset:1px!important;border-color:#087f5b!important;outline:3px solid #087f5b33!important;box-shadow:0 0 0 1px #087f5b!important}body .auth-card label>span,body .create-business-form label>span,body .app-shell-v4 label>span,body .app-shell-v4 label{color:#18382d!important;font-weight:800!important}body{font-size:16px}body .app-shell-v4{--ui-bg:#eef2ef;--ui-surface:#fff;--ui-border:#c5d3cb;--ui-text:#102820;--ui-muted:#40594d;color:#102820;background:#eef2ef!important}.employee-workspace-home{gap:20px;min-width:0;display:grid}.employee-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.employee-dashboard-heading>div:first-child{min-width:0}.employee-dashboard-heading h1{margin:5px 0 7px;font-size:clamp(27px,3vw,38px);line-height:1.08}.employee-dashboard-heading p{color:#40594d;max-width:680px;margin:0;line-height:1.5}.employee-heading-actions{flex:none;align-items:center;gap:9px;min-width:0;display:flex}.employee-reception-bell{color:#07513f;cursor:pointer;background:#fff;border:1px solid #c5d3cb;border-radius:12px;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:7px 10px;display:flex}.employee-reception-bell>svg{flex:none}.employee-reception-bell.has-alert{background:#f0faf4;border-color:#9bcab5}.employee-reception-copy{text-align:left;gap:2px;min-width:0;display:grid}.employee-reception-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.employee-reception-copy small{color:#40594d;font-size:13px}.employee-reception-bell>b{color:#fff;background:#087f5b;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;display:grid}.employee-role-badge{color:#07513f;white-space:nowrap;background:#fff;border:1px solid #c5d3cb;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:800}.employee-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.employee-kpi-card{background:#fff;border:1px solid #c5d3cb;border-radius:16px;gap:7px;min-width:0;min-height:134px;padding:17px;display:grid;box-shadow:0 8px 24px #10282012}.employee-kpi-card small{color:#40594d;font-size:14px;font-weight:800;line-height:1.3}.employee-kpi-card strong{color:#102820;overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px);line-height:1.2}.employee-kpi-card span{color:#40594d;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.employee-dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-dashboard-actions button{min-height:44px}.employee-month-history{background:#fff;border:1px solid #c5d3cb;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 24px #10282012}.employee-month-history-head{border-bottom:1px solid #e4ece7;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.employee-month-history-head small{color:#087f5b;font-size:14px;font-weight:800}.employee-month-history-head h2{margin:4px 0 0;font-size:20px}.employee-month-history-head>span{color:#40594d;white-space:nowrap;font-size:14px;font-weight:700}.employee-history-list{display:grid}.employee-history-row{border-bottom:1px solid #e8efeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.employee-history-row>div{gap:3px;min-width:0;display:grid}.employee-history-row strong{overflow-wrap:anywhere}.employee-history-row small{color:#40594d;font-size:14px}.employee-history-row b{color:#07513f;white-space:nowrap;font-size:15px}.employee-history-more{color:#087f5b;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:12px;font-weight:800}.employee-service-tip{background:#fff;border:1px solid #c5d3cb;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:13px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #10282012}.employee-service-tip-icon{color:#087f5b;background:#e7f7ee;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.employee-tip-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.employee-tip-meta small{color:#40594d;font-size:14px;font-weight:700}.employee-tip-meta span{color:#087f5b;font-size:14px;font-weight:800}.employee-service-tip h3{margin:7px 0 5px;font-size:18px}.employee-service-tip p,.employee-dashboard-note{color:#40594d;margin:0;line-height:1.5}.employee-dashboard-note{font-size:14px}.manager-reception-alert{color:#4b3b12;text-align:left;cursor:pointer;background:#fff9e8;border:1px solid #e4c36a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1180px,100% - 40px);margin:14px auto 0;padding:13px 16px;display:grid}.manager-reception-alert>svg{color:#9a6a00}.manager-reception-alert-copy{gap:3px;min-width:0;display:grid}.manager-reception-alert-copy strong{font-size:15px;line-height:1.3}.manager-reception-alert-copy small{color:#665426;font-size:14px;line-height:1.4}.manager-reception-alert-action{color:#765400;white-space:nowrap;font-size:14px;font-weight:800}.employee-directory-row{font-size:15px}.employee-directory-name strong{font-size:17px}.employee-directory-name small,.employee-directory-row [data-label]{font-size:14px;line-height:1.35}.employee-directory-actions button{font-size:14px}.activation-success-card{gap:14px}.activation-user-code{background:#f4f7f5;border:1px solid #c5d3cb;border-radius:11px;gap:5px;margin:0;padding:12px 14px;display:grid}.activation-user-code span{color:#40594d;font-size:14px;font-weight:800}.activation-user-code strong{color:#102820;overflow-wrap:anywhere}.activation-login-link{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=760px){.topbar-v4{grid-template-columns:auto minmax(0,1fr);gap:8px}.topbar-v4 .top-primary-navigation{display:none}.topbar-actions{flex-wrap:nowrap;gap:6px}.topbar-v4 .secondary-button,.mobile-brand .brand strong{display:none}.mobile-menu-trigger{white-space:nowrap;width:auto;min-width:64px;height:38px;min-height:38px;padding:6px 10px;font-size:14px}.topbar-v4 .account-menu{gap:4px;max-width:148px;padding:4px}.topbar-v4 .account-menu>.account-business-name{max-width:70px;font-size:12px}.topbar-v4 .account-menu button{white-space:nowrap;min-height:36px;padding:6px 8px;font-size:12px}.employee-dashboard-heading{flex-direction:column;gap:12px}.employee-heading-actions{justify-content:space-between;width:100%}.employee-reception-bell{flex:auto;min-width:0}.employee-reception-copy{flex:auto}.employee-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-kpi-card{min-height:118px;padding:14px}.employee-kpi-card strong{font-size:18px}.employee-dashboard-actions{display:flex}.employee-dashboard-actions button{flex:150px;min-width:0}.manager-reception-alert{grid-template-columns:30px minmax(0,1fr);width:calc(100% - 24px);margin-top:10px;padding:12px}.manager-reception-alert-action{grid-column:2;justify-self:start}.employee-directory-row{min-width:0;padding:15px;display:block}.employee-directory-row>*{align-items:baseline;gap:8px;min-width:0;margin-top:10px;display:flex}.employee-directory-row>:first-child{margin-top:0}.employee-directory-row>[data-label]:before{content:attr(data-label);color:#40594d;flex:0 0 112px;font-size:13px;font-weight:800}.employee-directory-name{gap:3px!important;display:grid!important}.employee-directory-name:before{content:"Employé";color:#40594d;font-size:13px;font-weight:800}.employee-directory-actions{flex-wrap:wrap;gap:8px;margin-top:14px!important;display:flex!important}.employee-directory-actions button{flex:110px;min-height:40px}.employee-month-history{padding:15px}.employee-service-tip{grid-template-columns:34px minmax(0,1fr);padding:15px}.employee-service-tip-icon{width:34px;height:34px}}@media (width<=430px){.employee-sales-kpis{grid-template-columns:1fr}.employee-heading-actions{align-items:stretch}.employee-role-badge{align-self:center}.employee-reception-copy strong{font-size:14px}.employee-history-row{grid-template-columns:1fr;gap:5px}.employee-history-row b{justify-self:start}}.topbar-v4{background:#fff;border-bottom:1px solid #e3ebe7;align-items:center;gap:14px;min-height:74px;padding:10px clamp(14px,2.4vw,32px);display:flex;box-shadow:0 3px 14px #0d3f300e}.topbar-brand-desktop{flex:none;align-items:center;gap:18px;min-width:0;display:flex}.topbar-brand-desktop .brand{min-width:0}.topbar-brand-desktop .brand strong{white-space:nowrap;font-size:17px}.topbar-separator{background:#dbe6e1;flex:0 0 1px;width:1px;height:32px;display:block}.mobile-header-menu{display:none}.top-primary-navigation{background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.top-primary-navigation button{color:#164738;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;min-width:0;min-height:46px;padding:10px 13px;font-size:14px;font-weight:700;line-height:1.2}.top-primary-navigation button:hover{color:#07513f;background:#edf7f1}.top-primary-navigation button[aria-current=page]{color:#fff;background:#087f5b;box-shadow:0 5px 13px #087f5b2e}.top-primary-navigation button:focus-visible{outline-offset:2px;outline:3px solid #8bd2ad}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-notification-button,.topbar-account-button,.topbar-store-button{color:#164738;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfddd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.topbar-notification-button{width:44px;padding:9px;position:relative}.topbar-notification-button:hover,.topbar-account-button:hover,.topbar-store-button:hover{color:#07513f;background:#f0faf4;border-color:#83b9a2}.topbar-notification-button:focus-visible,.topbar-account-button:focus-visible,.topbar-store-button:focus-visible{outline-offset:2px;outline:3px solid #8bd2ad}.topbar-notification-button.has-alert{color:#8f2d29;border-color:#e1aaa6}.topbar-notification-badge{color:#fff;background:#c63e37;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.topbar-v4 .account-menu{background:#fff;border:1px solid #cfddd6;border-radius:12px;align-items:center;gap:7px;min-width:0;max-width:220px;padding:4px 5px 4px 10px;display:flex}.topbar-v4 .account-menu>.account-business-name{text-overflow:ellipsis;white-space:nowrap;color:#164738;min-width:0;max-width:105px;font-size:13px;overflow:hidden}.topbar-v4 .account-menu button{color:#07513f;white-space:nowrap;background:#f2f8f5;border:1px solid #d6e3dd;border-radius:9px;min-height:36px;padding:7px 9px;font-size:13px;font-weight:700;line-height:1}.topbar-v4 .account-menu button:hover{background:#e2f3ea;border-color:#8fc1aa}.topbar-v4 .account-menu button:focus-visible{outline-offset:2px;outline:3px solid #8bd2ad}.topbar-v4 .topbar-actions>a{max-width:130px}.topbar-v4 .topbar-separator-account,.topbar-v4 .topbar-separator-weather{margin-left:2px}.hamburger-icon{gap:4px;width:20px;display:grid}.hamburger-icon i{background:currentColor;border-radius:99px;width:20px;height:2px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px) and (width>=769px){.topbar-v4{gap:9px;padding-inline:14px}.topbar-brand-desktop{gap:10px}.topbar-brand-desktop .brand strong{font-size:15px}.top-primary-navigation{gap:1px}.top-primary-navigation button{padding-inline:8px;font-size:13px}.topbar-actions{gap:4px}.topbar-account-button,.topbar-store-button{padding-inline:8px;font-size:13px}.topbar-v4 .account-menu{padding-left:6px}.topbar-v4 .account-menu>.account-business-name{max-width:72px;font-size:12px}.topbar-v4 .account-menu button{padding-inline:7px;font-size:12px}.topbar-v4 .topbar-actions>a{max-width:85px}}@media (width<=768px){.topbar-v4{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;min-height:62px;padding:8px 10px;display:grid}.topbar-brand-desktop{display:none}.mobile-header-menu{display:block}.mobile-brand{min-width:0;display:block}.mobile-brand .brand{justify-content:flex-start}.mobile-brand .brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:15px;display:block;overflow:hidden}.mobile-brand .brand-mark{border-radius:11px;width:38px;height:38px}.mobile-brand .brand-mark span{font-size:18px}.top-primary-navigation{display:none}.topbar-actions{display:contents}.topbar-actions>.topbar-notification-button{grid-area:1/3;width:40px;min-height:40px}.topbar-actions>.topbar-separator,.topbar-actions>.topbar-store-button,.topbar-actions>.topbar-separator-weather,.topbar-actions>.weather,.topbar-actions>.login-button{display:none}.topbar-actions>.topbar-account-button{grid-area:1/4;min-height:40px;padding:8px 10px;font-size:13px}.topbar-actions>.account-menu{background:0 0;border:0;grid-area:1/4;min-width:0;max-width:0;padding:0;display:flex}.topbar-actions>.account-menu>.account-business-name,.topbar-actions>.account-menu button{display:none}.mobile-menu-trigger{color:#07513f;background:#f2f8f5;border:1px solid #cfddd6;border-radius:11px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.mobile-menu-trigger:hover{background:#e3f4eb;border-color:#83b9a2}.mobile-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #8bd2ad}.topbar-v4 .topbar-notification-badge{top:-5px;right:-5px}.topbar-v4 .topbar-separator-account{display:none}}@media (width<=390px){.topbar-v4{grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;padding-inline:8px}.mobile-brand .brand strong{max-width:118px;font-size:14px}.mobile-menu-trigger,.topbar-actions>.topbar-notification-button{width:38px;min-width:38px}.topbar-actions>.topbar-account-button{padding-inline:8px;font-size:12px}}.personnel-page .rh-access-page.is-hidden{display:none!important}.personnel-page .rh-access-page.is-visible{display:block}@media (width>=1201px){.topbar-v4{gap:12px;padding-left:0;padding-right:clamp(14px,2.1vw,30px)}.topbar-brand-desktop{flex:0 0 calc(max(0px,50vw - 770px) + 244px);justify-content:space-between;width:calc(max(0px,50vw - 770px) + 244px);padding-left:max(22px,50vw - 752px);padding-right:16px}.top-primary-navigation{flex:auto;margin-left:0}}@media (width>=769px) and (width<=1200px){.topbar-v4{padding-left:0;padding-right:14px}.topbar-brand-desktop{flex:0 0 210px;justify-content:space-between;width:210px;padding-left:14px;padding-right:10px}}@media (width>=761px){.personnel-page .employee-selector-panel{padding:18px}.personnel-page .employee-list-head{margin-bottom:14px}.personnel-page .employee-directory{border:1px solid #d9e5df;border-radius:14px;margin-top:0;overflow-x:auto}.personnel-page .employee-directory-head,.personnel-page .employee-directory-row{grid-template-columns:minmax(175px,1.35fr) minmax(120px,.95fr) minmax(105px,.72fr) minmax(125px,.9fr) minmax(135px,.9fr) minmax(250px,1.55fr);align-items:center;gap:14px;min-width:960px;padding:13px 16px;display:grid}.personnel-page .employee-directory-head{color:#566b61;letter-spacing:.035em;background:#f4f8f6;font-size:12px;font-weight:850}.personnel-page .employee-directory-row{background:#fff;min-height:74px;margin:0;font-size:14px}.personnel-page .employee-directory-row.selected{background:#f3faf6;box-shadow:inset 4px 0 #087f5b}.personnel-page .employee-directory-name strong{font-size:16px;line-height:1.25}.personnel-page .employee-directory-name small,.personnel-page .employee-directory-row [data-label]{font-size:13px;line-height:1.35}.personnel-page .employee-directory-salary{white-space:nowrap;font-size:14px}.personnel-page .employee-directory-actions{grid-template-columns:repeat(2,minmax(92px,1fr));gap:7px;display:grid}.personnel-page .employee-directory-actions button{white-space:nowrap;width:100%;min-height:36px;padding:7px 10px;font-size:13px}}@media (width<=760px){.personnel-page .employee-selector-panel{padding:14px}.personnel-page .employee-directory{margin-top:12px}.personnel-page .employee-directory-row{gap:9px;padding:15px;display:grid}.personnel-page .employee-directory-row>[data-label],.personnel-page .employee-directory-name[data-label]{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:10px!important;margin:0!important;display:grid!important}.personnel-page .employee-directory-row>[data-label]:before,.personnel-page .employee-directory-name[data-label]:before{content:attr(data-label);color:#40594d;font-size:13px;font-weight:800}.personnel-page .employee-directory-name strong,.personnel-page .employee-directory-name small{grid-column:2}.personnel-page .employee-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px!important;display:grid!important}.personnel-page .employee-directory-actions button{width:100%;min-height:42px}}.personnel-page .rh-selected-head{align-items:end}.personnel-page .rh-pay-month-field{flex:0 0 220px;gap:6px;width:min(100%,220px);display:grid}.personnel-page .rh-pay-month-field input{width:100%;min-height:42px}.personnel-page .payroll-v32-layout{align-items:stretch}.personnel-page .payroll-v32-card{grid-template-rows:auto 1fr auto;height:100%}.personnel-page .payroll-v32-fields{grid-template-columns:1fr;align-content:start}.personnel-page .payroll-v32-fields>label{align-content:start}.personnel-page .payroll-v32-subtotal{margin-top:auto}.personnel-page .payroll-net-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:10px;display:grid}.personnel-page .payroll-net-equation>span{align-content:center;min-height:78px;display:grid}.personnel-page .payroll-net-equation>b{place-self:center}.personnel-page .document-actions-three{align-items:stretch}.personnel-page .document-actions-three>article{grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;height:100%;display:grid}.personnel-page .document-actions-three>article>span{grid-row:1/3}.personnel-page .document-actions-three>article>button{grid-column:2;justify-self:stretch;min-height:42px}@media (width<=900px){.personnel-page .rh-pay-month-field{flex-basis:auto;width:100%}.personnel-page .payroll-net-equation{grid-template-columns:1fr}.personnel-page .payroll-net-equation>b{display:none}}.personnel-page .rh-access-summary article{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:4px 16px;margin:0;padding:0;display:grid!important}.personnel-page .rh-access-summary article>span{min-width:0;color:var(--muted);font-weight:600;display:block}.personnel-page .rh-access-summary article>strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:700;display:block}@media (width<=760px){.personnel-page .rh-access-summary article{grid-template-columns:96px minmax(0,1fr);column-gap:12px}}
