@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2) format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2) format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2) format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2) format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff) format("woff")}:root{font-family:Onest,system-ui,sans-serif;color:#393a56;background:#f4f4f4;font-synthesis:none;--ink: #242a56;--muted: #6c708a;--line: #d0d8ea;--paper: #ffffff;--green: #6878d6;--green-dark: #4d61d6;--mint: #eff2ff;--shadow-sm: 0 1px 2px #242a5608, 0 6px 18px #242a560a;--shadow-md: 0 2px 4px #242a5608, 0 18px 50px #242a5614;--ease-out: cubic-bezier(.23, 1, .32, 1);--success: #24734c;--success-dark: #185c3b;--success-bg: #e5f4eb;--orange: #4d61d6;--accent: #ed3f8f;--accent-deep: #a71963;--accent-soft: #fff0f7;--warm-paper: #fff9fc;--type-caption: 11px;--type-label: 12px;--type-body: 14px;--type-subheading: 16px;--type-heading: 20px;--type-page-heading: 28px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#f4f4f4}button,input,select,textarea{font:inherit}button,a,[role=button]{touch-action:manipulation}button,[role=button]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Onest,system-ui,sans-serif}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo-frame{display:grid;width:132px;height:50px;overflow:visible;place-items:center;transition:transform .14s var(--ease-out)}.brand:hover .brand-logo-frame{transform:translateY(-1px)}.brand-logo{display:block;width:100%;height:auto}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:0 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.button:disabled{cursor:wait;opacity:.6}.button:active:not(:disabled){transform:scale(.97)}.button-primary{background:linear-gradient(180deg,#7482dc,var(--green));color:#fff;box-shadow:0 8px 22px #6878d62e,inset 0 1px #ffffff2e}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-secondary{border-color:#cfd5e5;background:#ffffffb8;color:var(--ink);box-shadow:0 1px 2px #242a5608}.button-secondary:hover{background:#fff}.button-danger{margin-right:auto;border-color:transparent;background:transparent;color:#a63f32}.button-danger:hover{background:#fbe1dd}.button-danger-solid{background:#a63f32;color:#fff}.button-danger-solid:hover{background:#843128}.eyebrow{color:var(--green);font-size:var(--type-label);font-weight:700;letter-spacing:0}.landing-shell .eyebrow{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-shell{min-height:100vh;min-height:100svh;overflow-x:clip;background:linear-gradient(180deg,#fff8fc 0,var(--paper) 22%,var(--paper) 100%);--landing-accent: var(--accent);--landing-accent-deep: var(--accent-deep);--landing-accent-soft: var(--accent-soft)}.landing-shell .brand,.landing-shell .button{font-weight:600}.public-header{display:flex;max-width:1180px;height:82px;margin:auto;padding:0 30px;align-items:center;justify-content:space-between;border-bottom:1px solid #d0d8ea99}.public-header-actions{display:flex;align-items:center;gap:28px}.public-header-cta-group{display:flex;align-items:center;gap:10px}.public-nav-link{position:relative;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.public-nav-link:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;transform:scaleX(0);background:var(--landing-accent);content:"";transition:transform .16s var(--ease-out)}.public-nav-link:hover{color:var(--ink)}.public-nav-link:hover:after{transform:scaleX(1)}.landing-shell .button-primary{color:#fff;background:linear-gradient(135deg,#f45ba0,var(--landing-accent-deep));box-shadow:0 10px 26px #c5267440,inset 0 1px #ffffff45}.landing-shell .button-primary:hover{color:#fff;background:linear-gradient(135deg,#ed3f8f,#921653);box-shadow:0 12px 30px #a7196345}.landing-shell .button-secondary:hover{border-color:#e58ab5;background:var(--landing-accent-soft)}.hero{position:relative;isolation:isolate;display:grid;max-width:1180px;min-height:650px;margin:auto;padding:96px 30px 104px;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:90px}.hero:before{position:absolute;z-index:-1;top:7%;right:-9%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle at 44% 46%,#eff2ff 0,#eff2ffb3 36%,transparent 70%);content:"";pointer-events:none}.hero:after{position:absolute;z-index:-1;bottom:15%;left:-12%;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#ffd8ea 0,#fff0f799 38%,transparent 70%);content:"";pointer-events:none}.hero h1{max-width:720px;margin:22px 0 28px;font-size:clamp(56px,7vw,88px);font-weight:500;line-height:.94;letter-spacing:-.06em}.hero-highlight{position:relative;display:inline-block;color:var(--green-dark)}.hero-highlight:after{position:absolute;z-index:-1;right:-.04em;bottom:.01em;left:.02em;height:.13em;transform:rotate(-1.2deg);border-radius:999px;background:var(--landing-accent);content:"";opacity:.9}.hero-copy{max-width:610px;color:#393a56;font-size:20px;line-height:1.55}.hero-actions{display:flex;gap:20px;margin-top:36px;align-items:center}.hero-note{max-width:220px;color:var(--muted);font-size:13px;line-height:1.4}.invoice-preview{position:relative;padding:26px;border:1px solid #d5daea;border-radius:14px;background:#fffffff2;box-shadow:18px 18px 0 var(--mint),-9px -9px 0 var(--landing-accent-soft),var(--shadow-md)}.invoice-preview:before{position:absolute;top:-15px;right:26px;width:62px;height:5px;border-radius:999px;background:var(--landing-accent);content:""}.invoice-preview-header{display:flex;padding-bottom:24px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.invoice-preview-header>div{display:flex;flex-direction:column;gap:5px}.preview-label{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invoice-preview-header strong{font-size:23px;letter-spacing:-.02em}.preview-file{padding:6px 8px;border:1px solid #ed9fc4;border-radius:5px;color:var(--landing-accent-deep);background:var(--landing-accent-soft);font-size:10px;font-weight:800}.preview-fields{display:grid;margin:0;padding:22px 0;grid-template-columns:1fr 1fr;gap:20px 24px}.preview-fields div{min-width:0}.preview-fields dt{margin-bottom:4px;color:var(--muted);font-size:11px}.preview-fields dd{overflow:hidden;margin:0;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preview-line{display:flex;padding:15px 0;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.preview-line span{color:var(--muted)}.preview-confirmation{display:flex;margin-top:22px;align-items:center;gap:10px;color:var(--green);font-size:13px;font-weight:700}.preview-confirmation span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--landing-accent-soft);font-size:12px}.steps{display:grid;max-width:1180px;margin:auto;padding:100px 30px 110px;grid-template-columns:.8fr 1.5fr;gap:80px;border-top:1px solid var(--line)}.steps h2{margin-top:14px;font-size:42px;line-height:1.08;letter-spacing:-.04em}.steps ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none}.steps li{min-height:250px;padding:24px 22px;border:1px solid #5147a5;border-radius:12px;color:#fff;background:linear-gradient(145deg,#665bc2,#5147a5);box-shadow:0 12px 28px #3f36752b}.steps li span{display:grid;width:36px;height:36px;margin-bottom:42px;place-items:center;border-radius:50%;color:var(--landing-accent-deep);background:var(--landing-accent-soft);font-size:12px;font-weight:800}.steps li strong{display:block;margin-bottom:12px;font-size:18px}.steps li p{color:#eeecff;line-height:1.55}.audience-section{max-width:1180px;margin:0 auto;padding:105px 30px;border-top:1px solid var(--line)}.audience-intro{display:grid;margin-bottom:46px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;column-gap:70px}.section-kicker{display:block;margin-bottom:13px;color:var(--accent-deep);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audience-intro h2,.benefits-heading h2,.landing-cta h2{margin:0;color:var(--ink);font-size:clamp(34px,4.5vw,52px);line-height:1.04;letter-spacing:-.045em}.audience-intro p{max-width:610px;margin:0;color:#4c5069;font-size:17px;line-height:1.65}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-grid article{min-height:230px;padding:24px 22px;border:1px solid #e2dce6;border-radius:14px;background:linear-gradient(145deg,#fff9fc,#fff);box-shadow:var(--shadow-sm)}.audience-grid article>span{display:grid;width:36px;height:36px;margin-bottom:32px;place-items:center;border-radius:50%;color:var(--accent-deep);background:var(--accent-soft);font-size:11px;font-weight:800}.audience-grid h3{margin:0 0 12px;color:var(--ink);font-size:17px;line-height:1.25}.audience-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benefits-section{display:grid;max-width:1180px;margin:0 auto 110px;padding:72px 62px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:80px;border-radius:18px;background:linear-gradient(135deg,#fff0f7,#f5f2ff)}.benefits-copy{max-width:650px}.benefits-copy p{color:#4c5069;font-size:15px;line-height:1.72}.benefits-copy ul{display:grid;margin:28px 0 0;padding:0;gap:10px;list-style:none}.benefits-copy li{position:relative;padding:12px 16px 12px 42px;border:1px solid #ead6e2;border-radius:10px;background:#ffffffb8;color:var(--ink);font-size:14px;font-weight:700}.benefits-copy li:before{position:absolute;top:50%;left:15px;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 5px var(--accent-soft);content:""}.control-statement{position:relative;overflow:hidden;isolation:isolate;max-width:1180px;margin:0 auto 110px;padding:72px 62px;border-radius:18px;background:linear-gradient(135deg,#303c91 0,var(--green-dark) 58%,#725fc9 100%);color:#fff;box-shadow:0 24px 60px #37469c2b}.control-statement:after{position:absolute;z-index:-1;top:-180px;right:-100px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#f65ba07d 0,#ed3f8f3d 34%,transparent 68%);content:""}.control-statement>div{max-width:800px;margin:0 auto}.control-statement h2{margin-bottom:24px;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.045em}.control-statement p{max-width:570px;margin:0;color:#eff2ff;font-size:17px;line-height:1.6}.landing-cta{display:grid;max-width:1180px;margin:0 auto 110px;padding:58px 62px;align-items:start;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:70px;border:1px solid #e5dbe3;border-radius:18px;background:linear-gradient(145deg,#fff 0,#fff9fc);box-shadow:0 18px 54px #242a5612}.landing-cta h2{font-size:clamp(32px,4vw,48px)}.landing-cta p{margin:16px 0 0;color:var(--muted);font-size:16px}.landing-cta-copy{position:sticky;top:30px}.landing-workspace-link{display:inline-flex;margin-top:28px;align-items:center;gap:8px;color:var(--green-dark);font-size:14px;font-weight:800;text-decoration-color:#aab4e8;text-underline-offset:4px}.landing-workspace-link:hover{color:var(--landing-accent-deep);text-decoration-color:var(--landing-accent)}.contact-form{position:relative;display:flex;padding:28px;flex-direction:column;gap:17px;border:1px solid #e2dce6;border-radius:14px;background:#fffffff2;box-shadow:10px 10px 0 var(--mint),-5px -5px 0 var(--landing-accent-soft)}.contact-form:before{position:absolute;top:-2px;right:30px;width:58px;height:5px;border-radius:999px;background:var(--landing-accent);content:""}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form textarea{width:100%;min-height:130px;padding:11px;resize:vertical;border:1px solid #cfd5e5;border-radius:8px;outline:none;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px #242a5608;transition:border-color .16s ease,box-shadow .16s ease}.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #6878d626}.contact-form-footer{display:flex;margin-top:2px;align-items:center;gap:16px}.contact-form-footer small{max-width:290px;color:var(--muted);font-size:10px;line-height:1.45}.contact-form-footer small a{text-underline-offset:2px}.contact-form-footer small a:hover{color:var(--landing-accent-deep)}.contact-honeypot{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.contact-form-status{margin:0!important;padding:11px 13px;border:1px solid;border-radius:8px;font-size:13px!important;line-height:1.45}.contact-form-status.is-success{border-color:#c8d0ff;background:var(--mint);color:var(--green-dark)}.contact-form-status.is-error{border-color:#e9c6b2;background:#fff1e9;color:#8c4525}.public-footer{max-width:1180px;margin:auto;padding:0 30px;color:var(--muted);border-top:1px solid var(--line);font-size:14px}.funding-notice{display:grid;padding:52px 0;align-items:center;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(44px,7vw,90px)}.funding-notice img{display:block;width:100%;max-width:300px;height:auto}.funding-notice p{max-width:630px;margin:0;color:#393a56;font-size:15px;line-height:1.7}.public-footer-bottom{display:flex;padding:30px 0;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);flex-wrap:wrap}.public-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,36px);flex-wrap:wrap}.public-footer a{text-decoration-color:#aeb4c8;text-underline-offset:4px}.public-footer-links a:hover{color:var(--landing-accent-deep);text-decoration-color:var(--landing-accent)}.footer-link-button,.legal-footer button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#aeb4c8;text-underline-offset:4px;cursor:pointer}.footer-link-button:hover,.legal-footer button:hover{color:var(--landing-accent-deep);text-decoration-color:var(--landing-accent)}.cookie-consent{position:fixed;z-index:100;right:22px;bottom:22px;left:22px;display:flex;max-width:1080px;margin:auto;padding:24px 26px;align-items:center;justify-content:space-between;gap:30px;border:1px solid #cfd5e5;border-radius:14px;background:#fffdfbf7;box-shadow:0 20px 70px #242a5638;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-consent-copy{max-width:680px}.cookie-consent h2{margin:0 0 8px;color:var(--ink);font-size:20px}.cookie-consent p{margin:0;color:#4c5069;font-size:13px;line-height:1.55}.cookie-consent a{color:var(--green-dark);font-weight:700;text-underline-offset:3px}.cookie-consent-actions{display:flex;flex:0 0 auto;gap:10px}.legal-shell{min-height:100vh;min-height:100svh;background:linear-gradient(180deg,#fff8fc 0,#fff 360px);--landing-accent: var(--accent);--landing-accent-deep: var(--accent-deep)}.legal-header{width:min(1180px,100%)}.legal-page{width:min(860px,calc(100% - 44px));margin:0 auto;padding:82px 0 110px}.legal-page-heading{margin-bottom:54px;padding-bottom:38px;border-bottom:1px solid var(--line)}.legal-page-heading .eyebrow{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.1em}.legal-page-heading h1{margin:14px 0 18px;color:var(--ink);font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em}.legal-page-heading p{max-width:720px;margin-bottom:18px;color:#4c5069;font-size:17px;line-height:1.65}.legal-page-heading small{color:var(--muted)}.legal-content{display:grid;gap:46px}.legal-content section{scroll-margin-top:30px}.legal-content h2{margin-bottom:16px;color:var(--ink);font-size:23px;letter-spacing:-.02em}.legal-content p,.legal-content li{color:#4c5069;font-size:15px;line-height:1.75}.legal-content p:last-child{margin-bottom:0}.legal-content ul{display:grid;margin:0;padding-left:22px;gap:9px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--green-dark);font-weight:650;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}.legal-content table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;text-align:left}.legal-content th,.legal-content td{padding:14px 16px;border-bottom:1px solid var(--line);color:#4c5069;font-size:13px;line-height:1.5;vertical-align:top}.legal-content th{color:var(--ink);background:var(--mint);font-size:12px}.legal-content tr:last-child td{border-bottom:0}.legal-content code{color:var(--ink);font-size:12px}.legal-footer{display:flex;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:30px 0;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.legal-footer nav{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap}.legal-footer a{text-underline-offset:4px}.login-page{position:relative;isolation:isolate;display:flex;min-height:100vh;min-height:100svh;overflow-x:clip;flex-direction:column;background:linear-gradient(145deg,#fff8fc 0,var(--paper) 52%,#f5f7ff 100%)}.login-page .brand,.login-page .button{font-weight:600}.login-page:before{position:absolute;z-index:-1;top:9%;right:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e9edff 0,#eff2ffb8 38%,transparent 70%);content:""}.login-page:after{position:absolute;z-index:-1;bottom:-190px;left:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#ffd8ea 0,#fff0f799 40%,transparent 70%);content:""}.login-header{position:relative;z-index:1;display:flex;width:min(1180px,100%);height:82px;margin:0 auto;padding:0 30px;align-items:center;justify-content:space-between;border-bottom:1px solid #d0d8ea99}.login-layout{position:relative;z-index:1;display:grid;width:min(1180px,100%);min-height:calc(100vh - 82px);margin:0 auto;padding:80px 30px;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:100px}.login-intro{max-width:610px}.login-intro h1{max-width:610px;margin:20px 0 26px;font-size:clamp(52px,5.7vw,72px);font-weight:500;line-height:.94;letter-spacing:-.06em}.login-highlight{position:relative;display:inline-block;color:var(--green-dark);white-space:nowrap}.login-highlight:after{position:absolute;z-index:-1;right:-.03em;bottom:.01em;left:.02em;height:.12em;transform:rotate(-1deg);border-radius:999px;background:var(--accent);content:""}.login-intro>p{max-width:560px;color:#393a56;font-size:18px;line-height:1.6}.login-assurance{display:flex;margin-top:38px;align-items:center;gap:11px;color:var(--green);font-size:13px;font-weight:700}.login-assurance span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--accent-deep);background:var(--accent-soft);font-size:12px}.login-card{position:relative;width:100%;padding:38px;border:1px solid #d5daea;border-radius:14px;background:#fffffff2;box-shadow:14px 14px 0 var(--mint),-7px -7px 0 var(--accent-soft),var(--shadow-md)}.login-card:before{position:absolute;top:-2px;right:38px;width:62px;height:5px;border-radius:999px;background:var(--accent);content:""}.login-page .button-primary{color:#fff;background:linear-gradient(135deg,#f45ba0,var(--accent-deep));box-shadow:0 10px 26px #c5267438,inset 0 1px #ffffff45}.login-page .button-primary:hover{color:#fff;background:linear-gradient(135deg,#ed3f8f,#921653);box-shadow:0 12px 30px #a7196340}.login-page .eyebrow{color:var(--accent-deep)}.login-heading{margin:0 0 28px;padding-bottom:25px;border-bottom:1px solid var(--line)}.login-heading h2{margin:8px 0;font-size:34px;letter-spacing:-.035em}.login-heading p{margin:0;color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:17px}.login-card form .button{width:100%;margin-top:4px}.login-password-field{display:flex;flex-direction:column;gap:7px}.password-input{position:relative;display:block}.password-input input{padding-right:46px}.password-visibility-toggle{position:absolute;top:50%;right:5px;display:grid;width:34px;height:34px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-visibility-toggle:hover{background:var(--mint);color:var(--green-dark)}.password-visibility-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-visibility-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-alert{margin:0}.login-back{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.login-back:before{margin-right:7px;content:"←"}.login-back:hover{color:var(--ink)}.login-help{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.login-secondary-action{align-self:center;padding:4px 0;border:0;background:transparent;color:var(--accent-deep);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.login-secondary-action:hover{text-decoration:underline;text-underline-offset:3px}.session-loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);background:var(--paper)}.workspace-shell{min-height:100vh;min-height:100dvh;overflow-x:clip;background:linear-gradient(180deg,var(--warm-paper) 0,#f4f4f7 260px)}.app-header{display:flex;height:72px;padding:env(safe-area-inset-top,0) 28px 0;align-items:center;justify-content:space-between;background:#fffdfbed;border-bottom:1px solid #d0d8eab3;box-shadow:0 5px 24px #242a5608;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header>.brand{transform:translateY(-4px)}.account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.account-settings{padding:5px 0 5px 10px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--green);font-weight:700;cursor:pointer}.account-settings:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.settings-label{display:inline}.account-logout{padding:5px 0 5px 10px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--green);font-weight:700;cursor:pointer}.account-logout:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7382df,var(--green-dark));box-shadow:0 0 0 3px var(--accent-soft);font-weight:700}.app-navigation{display:flex;margin-left:auto;margin-right:30px;align-self:stretch;align-items:center;gap:6px}.app-navigation a{display:flex;height:100%;padding:0 12px;align-items:center;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.app-navigation a:hover{color:var(--ink)}.app-navigation a.active{border-bottom-color:var(--accent);color:var(--green-dark)}.app-menu-toggle{display:none}.workspace-main{display:grid;min-height:calc(100vh - 72px);grid-template-columns:310px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:calc(100vh - 72px);padding:24px 18px;flex-direction:column;gap:20px;background:linear-gradient(180deg,#fff8fc 0,#f4f4f7 42%);border-right:1px solid var(--line)}.workspace-shell .eyebrow{color:var(--accent-deep)}.sidebar h1{margin:4px 0 0;font-size:var(--type-page-heading);line-height:1.15;letter-spacing:-.03em}.connection-picker{display:flex;flex-direction:column;gap:7px}.connection-picker label{width:100%}.text-button{align-self:flex-start;padding:3px 0;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:700;cursor:pointer}.text-button:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}label{display:flex;flex-direction:column;gap:7px;color:#393a56;font-size:12px;font-weight:700;letter-spacing:.025em}.field-requirement-label{display:inline-flex;align-items:baseline;gap:4px}.required-mark{color:#b45434;font-size:14px;font-style:normal;line-height:0}.optional-mark{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}input,select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd5e5;border-radius:8px;outline:none;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px #242a5608;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #6878d626}input[aria-invalid=true],select[aria-invalid=true]{border-color:#cf8c70;background:#fffaf7}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:#a95a3c;box-shadow:0 0 0 3px #b4543415}fieldset{min-width:0;margin:0;padding:0;border:0}fieldset:disabled input,fieldset:disabled select{border-color:transparent;background:#f4f4f4;color:#393a56;box-shadow:none;cursor:default;opacity:1;-webkit-text-fill-color:#393a56}.upload-card{position:relative;display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #e58ab5;border-radius:12px;background:#fff9fc;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff80}.upload-card:hover{border-color:var(--accent);background:#fff;box-shadow:0 10px 28px #a7196314}.upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-card small{color:var(--muted);font-weight:400}.upload-card.is-loading{cursor:wait;border-style:solid;border-color:#aab4e8;background:var(--mint)}.upload-card.is-loading .upload-icon{animation:pulse 1.4s ease-in-out infinite}.upload-card-disabled{padding:18px;border-style:solid;background:var(--mint);cursor:default}.upload-card-disabled .text-button{margin-top:2px;align-self:center}.upload-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--accent-deep);background:var(--accent-soft);font-size:24px}.mobile-invoice-toggle{display:none}.invoice-browser{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px}.invoice-browser-heading{display:flex;align-items:center;gap:8px}.invoice-browser-heading>strong{font-size:var(--type-subheading)}.invoice-browser-heading>span{color:var(--muted);font-size:var(--type-label)}.invoice-browser-close{display:none}.invoice-search{min-height:38px;font-size:13px}.invoice-filters{display:flex;gap:4px}.invoice-filters button{min-width:0;padding:5px 7px;flex:1;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--type-caption);font-weight:700;cursor:pointer}.invoice-filters button:hover{color:var(--ink)}.invoice-filters button.active{border-color:#e9a0c2;background:var(--accent-soft);color:var(--accent-deep)}.invoice-list{display:flex;min-height:0;margin:0 -6px;overflow-y:auto;flex-direction:column;gap:3px}.invoice-list button{display:flex;width:100%;min-width:0;padding:11px 10px;flex-direction:column;gap:6px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.invoice-list button:hover,.invoice-list button.active{border-color:#e6d6d1;background:var(--paper)}.invoice-list button.active{border-color:#e9a0c2;background:var(--warm-paper);box-shadow:inset 3px 0 0 var(--accent)}.invoice-list button>strong{width:100%;overflow-wrap:anywhere;line-height:1.3}.invoice-list-meta{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px}.invoice-list small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.invoice-list-status{flex:0 0 auto;padding:4px 6px;border-radius:5px;background:#f6e8d8;color:#925228;font-size:var(--type-caption);font-weight:700;line-height:1}.invoice-list-status.sent{background:var(--success-bg);color:var(--success-dark)}.invoice-list-status.ready{background:var(--mint);color:var(--green-dark)}.invoice-list-status.failed{background:#fbe1dd;color:#a63f32}.invoice-list-details{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.invoice-list-empty{margin:16px 6px;color:var(--muted);font-size:13px;line-height:1.45}.all-invoices-link{display:flex;min-height:40px;padding:0 8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.all-invoices-link:hover{color:var(--accent-deep)}.workspace-content{min-width:0;padding:24px}.empty-state{display:flex;min-height:calc(100vh - 120px);align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.empty-state h2{margin:18px 0 8px;color:var(--ink);font-size:var(--type-heading)}.review-grid{display:grid;min-height:calc(100vh - 120px);grid-template-columns:minmax(320px,.9fr) minmax(500px,1.15fr);gap:18px}.document-panel,.form-panel{min-width:0;overflow:hidden;border:1px solid #d5daea;border-radius:14px;background:var(--paper);box-shadow:0 10px 30px #242a560d}.form-panel{box-shadow:inset 0 3px 0 var(--accent),0 10px 30px #242a560d}.document-panel{display:flex;flex-direction:column;background:#e9ebf5}.panel-heading{display:flex;min-height:78px;padding:18px 22px;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fffdfc,var(--paper));border-bottom:1px solid var(--line)}.panel-heading>div{min-width:0}.panel-heading h2{max-width:440px;overflow:hidden;margin:4px 0 0;font-size:var(--type-heading);line-height:1.25;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.document-reprocess-button{display:inline-flex;min-height:36px;padding:0 12px;align-items:center;flex:0 0 auto;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out),border-color .16s ease,background-color .16s ease,color .16s ease}.document-reprocess-button:active{transform:scale(.97)}.document-reprocess-button span{color:var(--green);font-size:18px;line-height:1}.document-reprocess-button:hover{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.document-reprocess-button:focus-visible{outline:3px solid #6878d633;outline-offset:2px}.document-panel iframe{width:calc(100% - 32px);min-height:720px;margin:16px;border:0;border-radius:7px;background:#fff}.document-placeholder{display:flex;min-height:600px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.document-placeholder span{padding:15px;border-radius:8px;background:var(--paper);color:var(--green);font-weight:800}.document-placeholder p{max-width:270px;margin-top:18px}.document-placeholder small{max-width:360px;overflow-wrap:anywhere;line-height:1.5}.ai-extraction{margin:0 16px 16px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.ai-extraction summary{padding:14px 16px;color:var(--green);font-size:14px;font-weight:700;cursor:pointer}.extraction-model{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:4px;background:var(--mint);color:var(--green-dark);font-size:10px;font-weight:700;vertical-align:1px}.ai-extraction[open] summary{border-bottom:1px solid var(--line)}.ai-extraction-content{padding:16px}.ai-extraction-note{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.45}.ai-extraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-extraction-grid section{min-width:0;padding:12px;border-radius:8px;background:#f4f4f4}.ai-extraction h4{margin:0 0 10px;font-size:var(--type-body)}.ai-extraction dl{margin:0}.ai-extraction dl div{padding:6px 0;border-top:1px solid var(--line)}.ai-extraction dt{color:var(--muted);font-size:var(--type-caption);font-weight:700}.ai-extraction dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.ai-extraction dd.not-found{color:#9a554d;font-style:italic}.ai-extraction-lines{margin-top:16px}.ai-extraction-line{display:grid;padding:8px 0;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;border-top:1px solid var(--line);font-size:12px}.ai-extraction-line span:first-child{overflow-wrap:anywhere}.form-panel{display:flex;flex-direction:column}.form-panel fieldset{padding:22px}.status{padding:6px 9px;border-radius:4px;background:#f6e8d8;color:#925228;font-size:var(--type-caption);font-weight:700;letter-spacing:0}.status-sent{background:var(--success-bg);color:var(--success-dark)}.status-ready,.status-processing{background:var(--mint);color:var(--green-dark)}.status-failed{background:#fbe1dd;color:#a63f32}.validation-strip{display:grid;padding:15px 22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fafbff;border-bottom:1px solid var(--line)}.validation-strip>span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.validation-strip>span>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:10px}.validation-strip .valid>span{background:var(--mint);color:var(--green)}.validation-strip .invalid{color:#925228}.validation-strip .invalid>span{background:#f6e8d8;color:#925228}.required-fields-note{margin:14px 22px -4px;color:var(--muted);font-size:11px}.required-fields-note span{color:#b45434;font-size:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.section-title{display:flex;margin:28px 0 14px;padding-top:24px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line)}.section-title h3{margin:0;font-size:var(--type-subheading);line-height:1.3}.section-title span{color:var(--muted);font-size:12px}.section-title-actions{display:flex;align-items:baseline;gap:14px}.section-title-actions .text-button{align-self:auto;line-height:1.2}.bulk-tax-action{display:flex;margin:-4px 0 10px;padding:10px 0;align-items:flex-end;gap:10px;border-top:1px dashed var(--line)}.bulk-tax-action label{flex:1}.bulk-tax-action select{min-height:38px}.bulk-tax-action .button{min-height:38px;white-space:nowrap}.customer-fields{margin-top:14px}.customer-search{position:relative}.customer-search>label{margin-bottom:7px}.customer-search-results{position:absolute;z-index:8;top:calc(100% + 5px);right:0;left:0;max-height:300px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 35px #242a561f}.customer-search-results button{display:flex;width:100%;padding:9px 10px;align-items:flex-start;flex-direction:column;gap:2px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.customer-search-results button:hover,.customer-search-results button.selected{background:var(--mint)}.customer-search-results button span{color:var(--muted);font-size:12px}.customer-search-results p{margin:10px;color:var(--muted);font-size:13px}.customer-search-results .new-customer-option{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--green);font-weight:700}.lines-table{overflow-x:auto}.line-row{display:grid;min-width:770px;padding:8px 0;align-items:center;grid-template-columns:minmax(190px,2fr) 75px 95px minmax(155px,1fr) 100px 38px;gap:8px;border-bottom:1px solid var(--line)}.line-input-field{display:block;min-width:0;font-size:14px;font-weight:400;letter-spacing:0}.line-row input{min-height:38px}.line-mobile-label{display:none}.line-row strong{text-align:right}.line-tax-field{min-width:0}.line-tax-field select{min-height:38px}.line-tax-field.needs-selection select{border-color:#d58a5b;background:#fff9f3}.line-tax-field small{display:block;margin-top:4px;color:#9a552a;font-size:10px;font-weight:600;line-height:1.25}.readonly-tax{min-height:38px;padding:10px 11px;border-radius:8px;background:#f4f4f4;color:#393a56;font-size:13px}.line-header{color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:0}.line-header span:nth-last-child(2){text-align:right}.line-delete-button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#9a554d;font-size:22px;line-height:1;cursor:pointer}.line-delete-button:hover:not(:disabled){border-color:#efc9c3;background:#fff1ef;color:#a63f32}.line-delete-button:disabled{color:#c4c8c5;cursor:not-allowed}.periodization-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.periodization-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.periodization-toggle-row h3{margin:0 0 4px;font-size:var(--type-subheading)}.periodization-toggle-row p{margin:0;color:var(--muted);font-size:12px}.switch-field{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.switch-field input{width:18px;min-height:18px;margin:0;accent-color:var(--green)}.switch-field span{min-width:38px;color:var(--muted);font-size:12px}.periodization-notice{margin-top:16px;padding:11px 13px;border-left:3px solid #d6b66f;background:#fff9e9;color:#765b20;font-size:12px;line-height:1.45}.periodization-fields{display:grid;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.periodization-preview{margin-top:20px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.periodization-preview-heading{display:flex;padding:12px 14px;align-items:baseline;justify-content:space-between;background:#fafbff;border-bottom:1px solid var(--line)}.periodization-preview-heading span{color:var(--muted);font-size:11px}.periodization-recognition-list{max-height:260px;overflow-y:auto}.periodization-entry{display:flex;padding:11px 14px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);font-size:12px}.periodization-entry:last-child{border-bottom:0}.periodization-entry.initial{background:var(--mint)}.periodization-entry>span{display:flex;min-width:0;flex-direction:column;gap:3px}.periodization-entry small{color:var(--muted)}.periodization-entry>strong{flex:0 0 auto}.invoice-footer{position:sticky;z-index:5;bottom:0;display:flex;margin-top:auto;padding:18px 22px;align-items:center;justify-content:space-between;background:#fafbfff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-footer>div:first-child{display:flex;flex-direction:column;gap:2px}.invoice-footer span{color:var(--muted);font-size:12px}.invoice-footer strong{font-size:24px}.invoice-footer small{margin-top:2px;font-size:10px}.invoice-footer small.unsaved{color:#925228}.invoice-footer small.saved{color:var(--green)}.footer-actions{display:flex;gap:10px;justify-content:flex-end}.alert{margin:14px 22px 0;padding:11px 13px;border:1px solid #e9c6b2;border-radius:8px;background:#fff1e9;color:#8c4525;font-size:13px}.total-warning{display:flex;margin-right:0;margin-left:0;flex-direction:column;gap:4px}.total-warning strong{margin-bottom:2px}.total-warning small{margin-top:3px;color:inherit}.sidebar .alert{margin:0}.modal-alert{display:flex;margin:0 0 18px;flex-direction:column;gap:4px}.modal-alert span{line-height:1.4}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:#242a568f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in .18s var(--ease-out) both}.modal{width:min(500px,100%);padding:30px;border:1px solid #ffffff70;border-top:4px solid var(--accent);border-radius:14px;background:var(--paper);box-shadow:0 24px 80px #0f116855,8px 8px #6878d61a;animation:modal-in .22s var(--ease-out) both}.modal h2{margin:8px 0 22px;font-size:var(--type-page-heading);line-height:1.2;letter-spacing:-.025em}.modal dl{margin:0 0 20px}.modal dl div{display:flex;padding:11px 0;justify-content:space-between;border-bottom:1px solid var(--line)}.modal dt{color:var(--muted)}.modal dd{margin:0;font-weight:700;text-align:right}.modal p{color:var(--muted);font-size:13px;line-height:1.5}.send-progress{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.send-progress-spinner{width:42px;height:42px;margin-bottom:20px;border:4px solid #d8deff;border-top-color:var(--green);border-radius:50%;animation:spin .85s linear infinite}.send-progress>strong{font-size:var(--type-subheading)}.send-progress p{max-width:360px;margin:8px 0 22px}.send-progress-track{overflow:hidden;width:100%;height:6px;border-radius:99px;background:#e7e9f5}.send-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .24s ease}.send-progress-track.indeterminate span{width:38%;animation:send-progress 1.4s ease-in-out infinite}.connection-modal{width:min(920px,100%)}.connection-modal form{display:flex;flex-direction:column;gap:20px}.connection-preferences{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.tax-default-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-rule-row{display:grid;width:100%;grid-template-columns:1.1fr 1.3fr 1.5fr auto;gap:8px;align-items:end}.sales-rule-row.has-country{grid-template-columns:1.1fr .5fr 1.3fr 1.5fr auto}.sales-rule-row select,.sales-rule-row input{min-width:0}.sales-rule-delete{display:grid;width:36px;height:36px;padding:0;place-items:center;align-self:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sales-rule-delete:hover{border-color:#d9a5a5;background:#fff1f1;color:var(--danger)}.sales-rule-delete:focus-visible{outline:3px solid #b8c4ff;outline-offset:2px}.sales-rule-delete svg{width:17px;height:17px;fill:currentColor}.add-sales-rule{justify-self:start}.merit-account-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.merit-account-picker .button{min-height:44px;white-space:nowrap}.settings-modal{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between}.settings-heading h2{margin-bottom:12px}.modal-close{border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.settings-modal form{display:flex;flex-direction:column;gap:15px}.settings-tabs{display:flex;margin:0 -30px;padding:0 30px;gap:28px;border-bottom:1px solid var(--line)}.settings-tabs button{min-height:48px;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.settings-tabs button:hover{color:var(--ink)}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--green-dark)}.settings-content{padding-top:24px}.workspace-settings,.account-settings-section,.security-settings-section{display:flex;flex-direction:column;gap:16px}.settings-section-heading h3{margin:0 0 4px;font-size:var(--type-heading)}.settings-section-heading p{margin:0}.settings-card{padding:20px;border:1px solid #dde0eb;border-radius:10px;background:linear-gradient(145deg,#fffdfc,#fafbff)}.settings-form-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.settings-form-heading strong{font-size:var(--type-subheading)}.settings-form-heading small{color:var(--muted);font-size:12px;font-weight:400}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group>small{color:var(--muted);font-weight:400}.settings-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-group-heading>div{display:flex;flex-direction:column;gap:3px}.settings-group-heading small{color:var(--muted);font-size:12px;font-weight:400}.connection-settings-list{border-top:1px solid var(--line)}.connection-settings-row{display:flex;width:100%;padding:11px 0;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.connection-settings-row>span:first-child{display:flex;min-width:0;flex-direction:column}.connection-settings-row small{color:var(--muted);font-size:11px}.connection-settings-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.connection-settings-actions button{padding:3px 0;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.connection-settings-actions button:hover{text-decoration:underline;text-underline-offset:3px}.connection-settings-actions button.delete{color:#a63f32}.connection-settings-list>p{margin:10px 0 0;color:var(--muted);font-size:13px}.add-connection-card{display:flex;width:100%;padding:13px 14px;align-items:center;gap:12px;border:1px dashed #e58ab5;border-radius:8px;background:var(--warm-paper);color:var(--ink);text-align:left;cursor:pointer}.add-connection-card:hover{border-color:var(--accent);background:var(--accent-soft)}.add-connection-card>span:first-child{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:18px}.add-connection-card>span:last-child{display:flex;flex-direction:column;gap:2px}.add-connection-card small{color:var(--muted);font-size:11px;font-weight:400}.settings-modal form .button{align-self:flex-end}.credential-status{margin:0;color:var(--muted);font-size:13px}.credential-status.configured{color:var(--green-dark);font-weight:700}.settings-modal label small{color:var(--muted);font-weight:400}.success-message{padding:10px 12px;border:1px solid #c8d0ff;border-radius:8px;background:var(--mint);color:var(--green-dark);font-size:13px}.mfa-settings{display:flex;flex-direction:column;gap:15px}.mfa-settings>form,.mfa-setup form{display:flex;flex-direction:column;gap:15px}.mfa-settings p{margin:0}.mfa-setup{display:grid;align-items:center;grid-template-columns:200px 1fr;gap:18px}.mfa-setup form{grid-column:1 / -1}.mfa-qr{display:grid;width:200px;height:200px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.mfa-setup details{margin-top:10px;color:var(--muted);font-size:12px}.mfa-setup details code{display:block;overflow-wrap:anywhere;margin-top:7px;color:var(--ink)}.mfa-enabled-status{padding:10px 12px;border-left:3px solid var(--green);background:var(--mint);color:var(--green-dark)!important;font-weight:700}.mfa-recovery-codes{padding:15px;border:1px solid #d6b66f;border-radius:6px;background:#fff9e9}.mfa-recovery-codes p{margin:4px 0 12px}.mfa-recovery-codes ul{display:grid;margin:0 0 14px;padding:0;grid-template-columns:1fr 1fr;gap:7px 18px;list-style:none}.mfa-recovery-codes code{color:var(--ink);font-size:13px;font-weight:700}.nested-modal{z-index:42}.sent-summary{padding:22px}.sent-summary-intro{display:flex;margin-bottom:26px;padding:18px;align-items:center;gap:14px;background:var(--success-bg);border-left:3px solid var(--success)}.sent-summary-intro p{margin:3px 0 0;color:var(--muted);font-size:13px}.sent-check{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:var(--success);color:#fff}.sent-details{display:grid;margin:0;grid-template-columns:1fr 1fr}.sent-details div{padding:14px 0;border-bottom:1px solid var(--line)}.sent-details div:nth-child(odd){padding-right:20px}.sent-details div:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.sent-details dt{margin-bottom:4px;color:var(--muted);font-size:11px}.sent-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sent-details .span-2{padding-right:0;grid-column:span 2;border-left:0}.sent-lines{margin-top:30px}.sent-lines-heading{display:flex;padding-bottom:10px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink)}.sent-lines-heading strong{font-size:var(--type-subheading)}.sent-lines-heading span{color:var(--muted);font-size:var(--type-label)}.sent-line{display:flex;padding:14px 0;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.sent-line>span{display:flex;min-width:0;flex-direction:column;gap:3px}.sent-line small{color:var(--muted)}.sent-line>strong{flex:0 0 auto}.processing-message{display:flex;min-height:520px;padding:48px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.processing-message h3{margin:22px 0 8px;font-size:var(--type-heading)}.processing-message p{max-width:430px;margin:0;color:var(--muted);line-height:1.55}.processing-message small{margin-top:16px;color:var(--muted)}.spinner{width:44px;height:44px;border:4px solid #d8deff;border-top-color:var(--green);border-radius:50%;animation:spin .85s linear infinite}.invoice-index-shell{background:linear-gradient(180deg,var(--warm-paper) 0,#f4f4f7 300px)}.invoice-index-page{width:min(1320px,100%);min-height:calc(100vh - 72px);margin:0 auto;padding:48px 30px 70px}.invoice-index-heading{display:flex;margin-bottom:28px;align-items:flex-end;justify-content:space-between;gap:30px}.invoice-index-heading h1{margin:5px 0 7px;font-size:36px;line-height:1.15;letter-spacing:-.035em}.invoice-index-heading h1:after,.admin-heading h1:after{display:block;width:44px;height:4px;margin-top:10px;border-radius:999px;background:var(--accent);content:""}.invoice-index-heading p{margin:0;color:var(--muted)}.invoice-index-heading .button-primary,.empty-state .button-primary{color:#fff;background:linear-gradient(135deg,#f45ba0,var(--accent-deep));box-shadow:0 9px 24px #c5267433}.invoice-index-heading .button-primary:hover,.empty-state .button-primary:hover{color:#fff;background:linear-gradient(135deg,#ed3f8f,#921653)}.invoice-index-panel{overflow:hidden;border:1px solid #d5daea;border-radius:14px;background:var(--paper);box-shadow:0 12px 34px #242a560d}.invoice-index-toolbar{display:grid;padding:20px;grid-template-columns:minmax(260px,1fr) 260px 190px;gap:14px;background:linear-gradient(90deg,#fffaf8,#fafbff);border-bottom:1px solid var(--line)}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left}.invoice-table th{padding:12px 16px;border-bottom:1px solid var(--line);background:#f8f6f6;color:var(--muted);font-size:var(--type-caption);font-weight:700}.invoice-table td{padding:15px 16px;border-bottom:1px solid var(--line);color:#393a56;font-size:13px;vertical-align:middle}.invoice-table tbody tr:hover{background:var(--warm-paper)}.invoice-table td:first-child,.invoice-table td:nth-child(2){max-width:250px}.invoice-table td:first-child small,.invoice-table td:nth-child(2) small{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.invoice-number-link{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:var(--type-body);font-weight:700;text-decoration:none}.invoice-number-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.invoice-table-amount{color:var(--ink)!important;font-weight:700;white-space:nowrap}.invoice-open-link{color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}.invoice-open-link:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.invoice-index-empty{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted)}.invoice-index-empty strong{color:var(--ink);font-size:var(--type-subheading)}.invoice-index-alert{margin:20px}.invoice-pagination{display:flex;min-height:62px;padding:12px 20px;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.invoice-pagination>div{display:flex;align-items:center;gap:14px}.invoice-pagination button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.invoice-pagination button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.invoice-pagination button:disabled{cursor:default;opacity:.45}.help-shell{background:linear-gradient(180deg,var(--warm-paper) 0,#f4f4f7 360px)}.help-page{display:grid;width:min(1320px,100%);margin:0 auto;padding:54px 30px 90px;align-items:start;grid-template-columns:245px minmax(0,1fr);gap:72px}.help-sidebar{position:sticky;top:32px}.help-sidebar h1{margin:7px 0 12px;font-size:30px;line-height:1.08;letter-spacing:-.035em}.help-sidebar h1:after{display:block;width:40px;height:4px;margin-top:12px;border-radius:999px;background:var(--accent);content:""}.help-sidebar>p{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.55}.help-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.help-sidebar nav a{display:flex;min-height:42px;padding:10px 4px;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:#393a56;font-size:12px;font-weight:700;text-decoration:none}.help-sidebar nav a span{color:var(--accent-deep);font-size:10px}.help-sidebar nav a:hover{color:var(--accent-deep)}.help-content{min-width:0}.help-intro{position:relative;overflow:hidden;isolation:isolate;padding:36px;border-radius:16px;background:linear-gradient(135deg,#303c91,var(--green-dark) 60%,#725fc9);color:#fff;box-shadow:12px 12px 0 var(--mint),0 20px 48px #37469c1f}.help-intro:after{position:absolute;z-index:-1;top:-140px;right:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#f65ba075,#ed3f8f38 35%,transparent 68%);content:""}.help-intro .eyebrow{color:#ffd5e9}.help-intro h2{max-width:620px;margin:8px 0 30px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.help-quick-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;background:#ffffff26}.help-quick-steps li{display:flex;min-height:105px;padding:16px;flex-direction:column;gap:13px;background:#303d91bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-quick-steps span{color:#ffd5e9;font-size:11px;font-weight:800}.help-quick-steps strong{font-size:13px;line-height:1.4}.help-section{scroll-margin-top:22px;padding:52px 0;border-bottom:1px solid var(--line)}.help-section-heading{display:flex;margin-bottom:24px;align-items:baseline;gap:14px}.help-section-heading>span{color:var(--accent-deep);font-size:11px;font-weight:800}.help-section-heading h2{margin:0;font-size:28px;letter-spacing:-.03em}.help-section-body{padding-left:34px}.help-section-body>p,.help-section-body>ul{max-width:720px;color:#4c5069;font-size:15px;line-height:1.7}.help-section-body>p:last-child{margin-bottom:0}.help-section-body ul{padding-left:20px}.help-section-body li{margin-bottom:7px;padding-left:4px}.help-callout{max-width:720px;margin:24px 0;padding:17px 19px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft)}.help-callout strong{display:block;margin-bottom:5px;color:var(--accent-deep);font-size:12px}.help-callout p{margin:0;color:#393a56;font-size:13px;line-height:1.6}.help-callout.neutral{border-left-color:var(--ink);background:#fff}.help-callout.neutral strong{color:var(--ink)}.help-callout.warning{border-left-color:#b8792c;background:#fff6e8}.help-callout.warning strong{color:#815115}.help-status-grid{display:grid;max-width:720px;margin:26px 0;grid-template-columns:1fr 1fr;gap:10px}.help-status-grid>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.help-status-grid p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-shell{background:linear-gradient(180deg,var(--warm-paper) 0,#f4f4f7 320px)}.admin-page{width:min(1320px,100%);min-height:calc(100vh - 72px);margin:0 auto;padding:48px 30px 70px}.admin-heading{margin-bottom:28px}.admin-heading h1{margin:5px 0 7px;font-size:36px;line-height:1.15;letter-spacing:-.035em}.admin-heading p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.admin-alert{margin-bottom:18px}.admin-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px}.admin-panel{position:relative;border:1px solid #d5daea;border-radius:14px;background:var(--paper);box-shadow:0 12px 34px #242a560d}.admin-create-panel{box-shadow:inset 0 3px 0 var(--accent),0 12px 34px #242a560d}.admin-panel-heading{display:flex;min-height:86px;padding:20px 22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-panel-heading h2{margin:0 0 4px;font-size:var(--type-heading)}.admin-panel-heading p{margin:0;color:var(--muted);font-size:13px}.admin-role-filter select{min-width:155px;min-height:38px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600}.admin-user-list{border-radius:0 0 12px 12px}.team-member-list{display:grid}.team-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}.organization-profile{margin-bottom:20px}.organization-profile form{display:grid;padding:22px;grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:14px}.organization-profile .button{min-height:44px}.team-member{position:relative;display:grid;min-height:92px;padding:14px 18px;align-items:center;grid-template-columns:minmax(150px,1.05fr) minmax(130px,.72fr) minmax(180px,1.15fr) auto;gap:16px;border-bottom:1px solid var(--line)}.team-member:has(.admin-actions-trigger[aria-expanded=true]){z-index:3;background:#fafbff}.team-member:last-child{border-bottom:0}.team-member-heading{display:grid;min-width:0;gap:4px}.team-member-heading strong,.team-member-heading>span:not(.status-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-heading span{color:var(--muted);font-size:12px}.team-member-heading .status-badge{width:fit-content;margin-top:3px}.team-role-field{min-width:0}.team-role-field select{height:42px;min-height:42px;padding-top:0;padding-bottom:0;border-color:#aab4e8;background-color:var(--mint);color:var(--green-dark);font-weight:750}.team-role-field select:hover:not(:disabled),.team-role-field select:focus{border-color:#7f8fd8;background-color:#f1f3ff}.team-role-summary{display:grid;gap:7px}.team-role-summary span{color:var(--ink);font-size:12px;font-weight:700}.team-owner-role{width:fit-content;height:42px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #aab4e8;border-radius:8px;background:var(--mint);color:var(--green-dark);font-size:13px;font-weight:800}.company-access-picker{position:relative;min-width:0}.company-access-label{display:block;margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:700}.company-access-trigger{display:flex;width:100%;height:42px;min-height:42px;padding:0 10px 0 11px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cfd5e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.company-access-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-access-trigger:hover:not(:disabled),.company-access-trigger[aria-expanded=true]{border-color:#aab4e8;background:#fafbff}.company-access-trigger:disabled{background:#f7f7f9;color:var(--muted);cursor:default;opacity:.8}.company-access-chevron{flex:0 0 auto;color:var(--muted);font-size:16px;line-height:1;transform:translateY(-2px)}.company-access-popover{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;min-width:230px;padding:7px;border:1px solid #d5daea;border-radius:10px;background:#fff;box-shadow:0 18px 48px #242a5626,0 2px 8px #242a560f;animation:action-menu-in .15s var(--ease-out) both}.company-access-search{display:block;margin-bottom:6px}.company-access-search input{min-height:36px;padding:0 10px;font-size:13px}.company-access-options{display:grid;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.company-access-options>label{display:flex;min-height:38px;padding:7px 8px;align-items:center;flex-direction:row;gap:9px;border-radius:6px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.company-access-options>label:hover{background:var(--mint)}.company-access-options input{width:16px;height:16px;margin:0;flex:0 0 auto}.company-access-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-access-options p{margin:0;padding:14px 9px;color:var(--muted);font-size:12px}.company-access-done{width:100%;min-height:34px;margin-top:6px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.team-member-actions{display:flex;align-self:end;align-items:center;justify-content:flex-end;gap:8px}.team-member-actions>.button{height:42px;min-height:42px;padding:0 14px}.team-member-actions .admin-actions-trigger{width:42px;height:42px}.team-member:last-child .admin-actions-dropdown{top:auto;bottom:calc(100% + 7px);transform-origin:bottom right;animation-name:action-menu-up-in}.danger-text{margin-left:auto;color:#9c3128}.organization-owner{display:grid;min-width:180px;gap:3px;text-align:right}.organization-owner strong{font-size:12px}.organization-owner span{color:var(--muted);font-size:11px}.form-divider{display:flex;margin-top:4px;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-divider:before,.form-divider:after{height:1px;flex:1;background:var(--line);content:""}.admin-user-row{position:relative;display:flex;min-height:74px;padding:15px 22px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);transition:background-color .16s ease}.admin-user-row:has(.admin-actions-trigger[aria-expanded=true]){z-index:3;background:#fafbff}.admin-user-row:last-child{border-bottom:0}.admin-user-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-user-row span{color:var(--muted);font-size:12px}.admin-user-actions{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-actions-menu{position:relative;z-index:2}.admin-actions-trigger{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #d5daea;border-radius:8px;background:#fff;color:var(--ink);line-height:1;cursor:pointer;box-shadow:0 1px 2px #242a5608}.admin-actions-trigger span{display:block;transform:translateY(-2px);color:currentColor;font-size:12px;font-weight:800;letter-spacing:2px}.admin-actions-trigger:hover:not(:disabled),.admin-actions-trigger[aria-expanded=true]{border-color:#aab4e8;background:var(--mint);color:var(--green-dark)}.admin-actions-trigger:active:not(:disabled){transform:scale(.96)}.admin-actions-trigger:disabled{cursor:wait;opacity:.5}.admin-actions-dropdown{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:flex;width:224px;padding:6px;border:1px solid #d5daea;border-radius:10px;background:#fff;box-shadow:0 18px 48px #242a5626,0 2px 8px #242a560f;flex-direction:column;transform-origin:top right;animation:action-menu-in .15s var(--ease-out) both}.admin-user-row:last-child .admin-actions-dropdown{top:auto;bottom:calc(100% + 7px);transform-origin:bottom right;animation-name:action-menu-up-in}.admin-actions-label{padding:7px 10px 6px;color:var(--muted)!important;font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-actions-dropdown button{width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.admin-actions-dropdown button:hover:not(:disabled),.admin-actions-dropdown button:focus-visible{outline:none;background:var(--mint);color:var(--green-dark)}.admin-actions-dropdown button.danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:#a63f32}.admin-actions-dropdown button.danger:hover,.admin-actions-dropdown button.danger:focus-visible{background:#fff1ef;color:#843128}.admin-actions-dropdown button:disabled{color:var(--muted);cursor:default}.role-badge{padding:5px 8px;border-radius:999px;background:var(--mint);color:var(--green)!important;font-size:10px!important;font-weight:700}.role-badge.regular{background:#f4f4f4;color:#393a56!important}.status-badge{padding:5px 8px;border-radius:999px;background:#f4ead3;color:#765b23!important;font-size:10px!important;font-weight:700}.status-badge.on-hold{background:#fff0ee;color:#963b30!important}.hold-page{display:grid;min-height:100vh;min-height:100dvh;padding:28px;place-items:center;background:linear-gradient(145deg,#fff8fc 0,var(--paper) 52%,#f5f7ff 100%)}.hold-card{width:min(520px,100%);padding:42px;border:1px solid #d5daea;border-radius:14px;background:#fffffff2;box-shadow:14px 14px 0 var(--mint),-7px -7px 0 var(--accent-soft),var(--shadow-md);text-align:center}.hold-card .brand-logo-frame{margin:0 auto 28px}.hold-card h1{margin:10px 0 16px;font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.hold-card p{margin:0 auto 28px;color:var(--muted);line-height:1.6}.current-user-badge{padding-left:2px;color:var(--muted)!important;font-size:11px!important;font-weight:700}.text-action{padding:3px 0;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.text-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-action:disabled{opacity:.55;cursor:default}.delete-link{padding:3px 0;border:0;background:transparent;color:#a63f32;font-size:12px;font-weight:700;cursor:pointer}.delete-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.delete-link:disabled{color:var(--muted);cursor:default}.admin-empty{margin:0;padding:30px 22px;color:var(--muted)}.admin-create-panel{position:sticky;top:96px;overflow:visible}.admin-create-panel:has(.company-access-trigger[aria-expanded=true]){z-index:5}.admin-create-panel form{display:flex;padding:22px;flex-direction:column;gap:16px}.admin-create-panel label small{color:var(--muted);font-weight:400}.admin-create-panel form .button{margin-top:4px}.confirm-dialog{width:min(460px,calc(100% - 32px));padding:28px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-md)}.confirm-dialog h2{margin:8px 0 12px;font-size:var(--type-heading)}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.55}.confirm-actions{display:flex;margin-top:26px;justify-content:flex-end;gap:10px}.confirm-actions .button-danger{margin-right:0}.button-danger{border-color:#963b30;background:#963b30;color:#fff}.button-danger:hover:not(:disabled){border-color:#7b2e26;background:#7b2e26}.alert-success{border-color:#c8d0ff;background:var(--mint);color:var(--green-dark)}.invitation-layout{display:grid;min-height:calc(100vh - 72px);padding:70px 22px;place-items:start center}.invitation-layout .login-card{width:min(470px,100%)}.invitation-layout h1{margin:7px 0 10px;font-size:var(--type-page-heading)}.invitation-login{display:flex;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(.92);opacity:.65}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes send-progress{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes action-menu-up-in{0%{opacity:0;transform:translateY(4px) scale(.97)}}:where(button,a,input,select,summary):focus-visible{outline:3px solid #6878d638;outline-offset:3px}@media(hover:hover)and (pointer:fine){.landing-shell .steps li{transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}.landing-shell .steps li:hover{transform:translateY(-4px);border-color:#e58ab5;box-shadow:0 14px 34px #242a5614}.audience-grid article{transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}.audience-grid article:hover{transform:translateY(-4px);border-color:#e58ab5;box-shadow:0 14px 34px #242a5614}.invoice-list button,.upload-card,.add-connection-card,.invoice-pagination button,.admin-actions-trigger{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s var(--ease-out)}}@media(pointer:coarse){input,select{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1050px){.audience-intro{grid-template-columns:1fr;row-gap:22px}.audience-grid{grid-template-columns:1fr 1fr}.benefits-section{gap:45px}.help-page{gap:38px;grid-template-columns:210px minmax(0,1fr)}.help-quick-steps{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.document-panel,.document-panel iframe{min-height:500px}.team-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-header{position:sticky;z-index:30;top:0;height:72px;padding:env(safe-area-inset-top,0) 16px 0;gap:12px;background:#fffdfb;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header>.brand,.app-menu-toggle{position:relative;z-index:32}.app-header .brand{min-width:0}.app-header .brand-logo-frame{width:116px;height:46px}.app-header .app-navigation,.app-header .account{display:none}.app-menu-toggle{display:flex;width:44px;height:44px;margin-left:auto;padding:11px 9px;align-items:stretch;justify-content:space-around;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.app-menu-toggle span{display:block;width:100%;height:2px;border-radius:99px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobile-menu-open .app-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-open .app-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .app-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.app-header.mobile-menu-open:after{position:fixed;z-index:30;inset:72px 0 0;background:#fffdfb;content:"";animation:backdrop-in .15s var(--ease-out) both}.app-header.mobile-menu-open .app-navigation{position:fixed;z-index:31;inset:72px 0 145px;display:flex;overflow-y:auto;margin:0;padding:20px 16px;align-items:stretch;flex-direction:column;gap:0}.app-header.mobile-menu-open .app-navigation a{width:100%;height:auto;min-height:54px;padding:0 4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:17px}.app-header.mobile-menu-open .app-navigation a.active{color:var(--green-dark);border-bottom-color:var(--line)}.app-header.mobile-menu-open .app-navigation a.active:after{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--accent);content:""}.app-header.mobile-menu-open .account{position:fixed;z-index:31;right:0;bottom:0;left:0;display:grid;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);background:#fffdfb}.app-header.mobile-menu-open .account-name{display:block;min-width:0;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header.mobile-menu-open .avatar{display:grid;width:32px;height:32px}.app-header.mobile-menu-open .account-settings,.app-header.mobile-menu-open .account-logout{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.app-header.mobile-menu-open .account-settings{color:var(--green-dark)}.app-header.mobile-menu-open .account-logout{color:#8d3b33}}@media(max-width:760px){.public-header{padding:0 20px}.public-nav-link{display:none}.public-header-cta-group{gap:7px}.public-header-cta-group .button{min-height:42px;padding:0 11px;font-size:13px}.hero{min-height:auto;padding:70px 22px 80px;grid-template-columns:1fr;gap:65px}.hero h1{font-size:56px}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.invoice-preview{padding:22px;box-shadow:10px 10px 0 var(--mint),-6px -6px 0 var(--landing-accent-soft),var(--shadow-md)}.steps{padding:70px 22px;grid-template-columns:1fr;gap:25px}.steps ol{grid-template-columns:1fr;gap:12px}.steps li{min-height:auto;padding:22px}.steps li span{margin-bottom:20px}.audience-section{padding:70px 22px}.audience-intro{margin-bottom:30px}.audience-intro h2,.benefits-heading h2,.landing-cta h2{font-size:34px}.audience-intro p{font-size:15px}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:auto;padding:22px}.audience-grid article>span{margin-bottom:20px}.benefits-section{margin:0 12px 70px;padding:40px 28px;grid-template-columns:1fr;gap:30px}.control-statement{margin:0 12px 70px;padding:40px 28px}.landing-cta{margin:0 12px 70px;padding:40px 28px;grid-template-columns:1fr;gap:34px}.landing-cta-copy{position:static}.contact-form{padding:22px;box-shadow:7px 7px 0 var(--mint),-4px -4px 0 var(--landing-accent-soft)}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .button{width:100%}.public-footer{padding:0 22px}.funding-notice{padding:44px 0;grid-template-columns:1fr;gap:28px}.funding-notice img{width:min(100%,280px)}.funding-notice p{font-size:14px;line-height:1.65}.public-footer-bottom{padding:26px 0}.public-footer-links{align-items:flex-start;flex-direction:column;gap:12px}.cookie-consent{right:12px;bottom:12px;left:12px;padding:20px;align-items:stretch;flex-direction:column;gap:18px}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-consent-actions .button{width:100%}.legal-page{width:min(100% - 36px,860px);padding:58px 0 80px}.legal-page-heading{margin-bottom:38px;padding-bottom:30px}.legal-page-heading h1{font-size:40px}.legal-content{gap:38px}.legal-footer{width:min(100% - 36px,1180px);align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start;flex-direction:column;gap:12px}.workspace-main{grid-template-columns:1fr}.help-page{display:block;padding:30px 16px 60px}.help-sidebar{position:static;margin-bottom:28px}.help-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.help-sidebar nav a:nth-child(odd){border-right:1px solid var(--line)}.help-intro{padding:26px 22px;box-shadow:7px 7px 0 var(--mint)}.help-quick-steps{grid-template-columns:1fr}.help-quick-steps li{min-height:auto;flex-direction:row}.help-section{padding:40px 0}.help-section-body{padding-left:0}.help-status-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>div:first-child{display:none}.mobile-invoice-toggle{display:grid;width:100%;min-height:44px;padding:0 12px;align-items:center;grid-template-columns:1fr auto auto;gap:10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.mobile-invoice-toggle strong{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-size:11px}.invoice-browser{display:none}.invoice-browser.mobile-open{position:fixed;z-index:18;inset:72px 0 0;display:flex;padding:20px;background:#f4f4f4}.invoice-browser-close{display:block;margin-left:auto;padding:0 5px;border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.invoice-browser .invoice-list{flex:1}.workspace-content{padding:12px}.review-grid{min-height:auto}.form-grid,.tax-default-grid,.sales-rule-row{grid-template-columns:1fr}.span-2{grid-column:auto}.validation-strip{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;flex-direction:column;gap:10px}.section-title-actions{width:100%;align-items:center;flex-wrap:wrap;gap:10px 14px}.lines-table{overflow:visible}.line-header{display:none}.line-row:not(.line-header){position:relative;min-width:0;padding:18px 0;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.line-row:not(.line-header)>:first-child{padding-right:38px;grid-column:1 / -1}.line-row:not(.line-header)>:nth-child(4){grid-column:1 / -1}.line-row:not(.line-header)>strong{display:flex;padding-top:2px;align-items:center;justify-content:space-between;grid-column:1 / -1;text-align:left}.line-row:not(.line-header)>strong:before{color:var(--muted);content:"Kokku";font-size:var(--type-caption);font-weight:700}.line-input-field{display:flex;flex-direction:column;gap:6px}.line-mobile-label{display:inline-flex;align-items:baseline;gap:3px;color:var(--muted);font-size:var(--type-caption);font-weight:700}.line-tax-field:before,.readonly-tax:before{display:block;margin-bottom:6px;color:var(--muted);content:"KM liik";font-size:var(--type-caption);font-weight:700}.line-delete-button{position:absolute;top:14px;right:0}.bulk-tax-action{align-items:stretch;flex-direction:column}.bulk-tax-action .button{width:100%}.periodization-toggle-row{align-items:flex-start}.periodization-fields{grid-template-columns:1fr}.periodization-preview-heading{align-items:flex-start;flex-direction:column;gap:5px}.invoice-footer{align-items:stretch;flex-direction:column;gap:16px}.footer-actions .button{flex:1}.sent-details{grid-template-columns:1fr}.sent-details div,.sent-details div:nth-child(odd),.sent-details div:nth-child(2n),.sent-details .span-2{padding-right:0;padding-left:0;grid-column:auto;border-left:0}.settings-label{display:inline}.login-header{height:72px;padding:0 20px}.login-layout{min-height:auto;padding:54px 22px 70px;grid-template-columns:1fr;gap:48px}.login-intro h1{font-size:clamp(36px,11.5vw,44px)}.login-intro>p{font-size:16px}.login-assurance{margin-top:26px}.login-card{padding:30px 24px;box-shadow:9px 9px 0 var(--mint),-5px -5px 0 var(--accent-soft),var(--shadow-md)}.mfa-setup{grid-template-columns:1fr}.mfa-setup form{grid-column:auto}.mfa-qr{margin:0 auto}.mfa-recovery-codes ul,.ai-extraction-grid{grid-template-columns:1fr}.invoice-index-page{padding:30px 14px 55px}.invoice-index-heading{align-items:flex-start;flex-direction:column;gap:20px}.invoice-index-heading h1{font-size:var(--type-page-heading)}.invoice-index-toolbar{grid-template-columns:1fr}.invoice-table-wrap{overflow:visible}.invoice-table{display:block;min-width:0}.invoice-table thead{display:none}.invoice-table tbody{display:grid;gap:12px}.invoice-table tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.invoice-table td{display:grid;max-width:none!important;min-height:42px;padding:10px 14px;align-items:center;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.invoice-table td:last-child{border-bottom:0}.invoice-table td:before{color:var(--muted);grid-column:1;grid-row:1 / span 3;font-size:var(--type-caption);font-weight:700;text-align:left}.invoice-table td>*{grid-column:2}.invoice-table td:nth-child(1):before{content:"Arve"}.invoice-table td:nth-child(2):before{content:"Klient"}.invoice-table td:nth-child(3):before{content:"Meriti ettevõte"}.invoice-table td:nth-child(4):before{content:"Kuupäev"}.invoice-table td:nth-child(5):before{content:"Summa"}.invoice-table td:nth-child(6):before{content:"Olek"}.invoice-table td:nth-child(7):before{content:"Tegevus"}.invoice-table td:first-child small,.invoice-table td:nth-child(2) small{white-space:normal}.invoice-number-link{text-align:right}.invoice-pagination{align-items:stretch;flex-direction:column;gap:10px}.invoice-pagination>div{justify-content:space-between}.admin-page{padding:30px 14px 55px}.admin-heading h1{font-size:var(--type-page-heading)}.admin-grid{grid-template-columns:1fr}.admin-create-panel{position:static}.admin-user-row{align-items:flex-start;flex-direction:column}.organization-profile form{grid-template-columns:1fr}.team-member{align-items:stretch;grid-template-columns:1fr;gap:14px}.team-member-actions{align-self:stretch;justify-content:space-between}.danger-text{margin-left:0}.organization-owner{min-width:0;text-align:left}.admin-user-actions{width:100%;justify-content:space-between}.admin-panel-heading{align-items:flex-start;flex-direction:column;gap:14px}.admin-role-filter,.admin-role-filter select{width:100%}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 18px}.settings-tabs{margin-right:-18px;margin-left:-18px;padding:0 18px;overflow-x:auto;gap:22px}.settings-tabs button{flex:0 0 auto}.settings-card{padding:16px}.connection-settings-row{align-items:flex-start;flex-direction:column}.connection-settings-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.merit-account-picker{grid-template-columns:1fr}.merit-account-picker .button{width:100%}.processing-message{min-height:360px;padding:32px 20px}}@media(max-width:380px){.public-header{padding:0 14px}.public-header .brand-logo-frame{width:94px;height:42px}.public-header-actions{gap:8px}}
