@font-face{font-family:Poppins;font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:600 800;font-display:swap;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype')}
:root{font-size:17.6px;font-family:'Poppins',sans-serif;color:#23332f;background:#edf0ef;font-synthesis:none;--ink:#23332f;--muted:#7c8682;--line:#e8ece9;--green:#327963;--pale:#eef5f1;--dark:#243c33;--shadow:0 14px 50px #20362e0a}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label.file-picker{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #7abda7}button{transition:background .18s,transform .18s,color .18s}button:active:not(:disabled){transform:translateY(1px)}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.brand{font-family:Poppins,sans-serif;font-size:31.9px;font-weight:800;letter-spacing:0.5px;display:flex;align-items:center;line-height:1}.brand-dot{color:#56927a}.brand-mark{background:var(--dark);color:#fff;position:relative;display:inline-flex;justify-content:center;align-items:center;width:32px;height:34px;border-radius:10px;margin-right:10px;font-family:Georgia,serif;font-style:italic;font-size:37.4px;overflow:hidden;padding-right:4px;padding-bottom:2px}.brand-mark span{position:absolute;width:7px;height:7px;background:#a8d1b9;border-radius:50%;right:6px;bottom:6px}.onboarding{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100dvh - 64px);min-height:620px;background:#fff;margin:24px 24px 0;border:1px solid #e4e8e5;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.setup-sidebar{padding:34px 26px 25px;background:#f4f6f3;border-right:1px solid #e7ebe6;display:flex;flex-direction:column}.workspace-label{color:#99a19a;font-size:9.9px;font-weight:650;letter-spacing:1.65px;margin:53px 10px 19px}.setup-sidebar nav{display:grid;gap:7px}.step{border:0;text-align:left;background:transparent;display:flex;align-items:center;gap:12px;padding:13px 11px;border-radius:10px;color:#a0a6a1;width:100%;position:relative}.step-number{border:1px solid #dce1db;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.step strong{display:block;font-size:13.2px;font-weight:600}.step small{display:block;font-size:11px;margin-top:4px;font-weight:400;opacity:.85}.step.active{background:#fff;box-shadow:0 3px 8px #263b2910;color:var(--ink)}.step.active .step-number{background:var(--green);border-color:var(--green);color:#fff}.step.done{color:#607c6c}.step.done .step-number{border-color:#c9dfd1;background:#e8f1e9;color:#3c8567}.step-number .icon{width:15px}.active-dot{width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:35px 9px 0}.sidebar-bottom h3{font-family:Poppins,sans-serif;font-size:18.7px;font-weight:650;line-height:1.6;letter-spacing:-.45px;margin:18px 0 8px}.sidebar-bottom p{font-size:12.1px;line-height:1.9;color:#8a928b;max-width:190px}.little-shapes{display:flex;align-items:center}.little-shapes span{height:22px;width:22px;border-radius:50%;background:#b4cbb9;margin-right:-6px;border:2px solid #f4f6f3}.little-shapes span:nth-child(2){background:#719d86}.little-shapes span:nth-child(3){background:#d9e6d4}.austria{display:flex;align-items:center;gap:8px;border-top:1px solid #e2e7e0;margin-top:24px;padding-top:20px;font-size:11px;color:#838e84}.austria span{font-size:16.5px}.setup-main{display:flex;flex-direction:column;min-height:0;min-width:0}.setup-header{height:86px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.setup-progress{display:flex;align-items:center;gap:15px;font-size:9.9px;letter-spacing:1.1px;color:#7f8d84;font-weight:600}.progress-track{width:100px;height:3px;background:#e9eee9;border-radius:5px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--green);transition:width .4s}.text-button{border:0;background:transparent;color:#7c8980;font-size:12.1px;display:inline-flex;align-items:center;gap:7px;padding:8px}.text-button .icon{width:16px;height:16px}.text-button:hover{color:var(--green)}.setup-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d9e1db transparent}.step-content{max-width:670px;margin:18px auto 38px;padding:0 26px;animation:step-in .35s ease-out}.step-content.wide{max-width:810px;margin-top:0}.section-heading{margin-bottom:29px}.section-icon{height:39px;width:39px;display:grid;place-items:center;background:#eef4ef;border:1px solid #e1ebe2;border-radius:12px;margin-bottom:24px;color:#54816a}.eyebrow{font-size:9.9px;font-weight:650;letter-spacing:1.7px;color:#8b998f;margin-bottom:13px}.section-heading h1,.page-heading h1{font-family:Poppins,sans-serif;font-size:30.8px;letter-spacing:-1px;font-weight:650;line-height:1.4;margin:0 0 10px}.section-heading p,.page-heading p{font-size:13.2px;color:var(--muted);line-height:1.8;margin:0}.setup-footer{height:83px;flex-shrink:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;gap:16px;background:#fff}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;min-height:42px;padding:11px 18px;font-size:12.1px;font-weight:550;text-decoration:none;line-height:1.3}.primary{background:var(--dark);color:#fff;box-shadow:0 3px 5px #1c332c10}.primary:hover{background:#36594a;box-shadow:0 4px 10px #1c332c20}.primary .icon,.secondary .icon{width:16px;height:16px}.secondary{background:#fff;color:#67766d;border-color:#e3e8e3}.secondary:hover{background:#f4f7f4}.footer-right{display:flex;align-items:center;gap:23px}.saved-indicator{display:flex;align-items:center;gap:6px;color:#95a296;font-size:11px}.saved-indicator .icon{width:12px;height:12px}.footer-label{font-size:12.1px;color:#9aA39b}.prototype-ribbon{font-size:9.9px;color:#849187;display:flex;gap:10px;justify-content:center;height:40px;align-items:center;letter-spacing:.2px}.prototype-ribbon span{color:#a3aba5;border-left:1px solid #cfd6d0;padding-left:10px}.welcome{text-align:center;padding-top:17px}.welcome>.eyebrow{display:flex;justify-content:center;gap:8px;align-items:center;color:#60806b}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#76a086}.welcome h1{font-family:Poppins,sans-serif;font-size:47.3px;font-weight:650;letter-spacing:-2px;line-height:1.28;margin:19px 0 15px}.welcome h1>span{color:#638d76}.lead{font-size:13.2px;color:#8c968f;line-height:1.85;margin:0}.welcome-art{height:234px;width:460px;max-width:100%;position:relative;margin:12px auto 8px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #eaf0e9;border-radius:50%;width:390px;height:170px;transform:rotate(-14deg);background:radial-gradient(ellipse,#f3f7f1,transparent)}.orbit-two{transform:rotate(25deg);height:160px;width:360px;background:none}.art-document{position:relative;width:200px;height:191px;background:#fff;border:1px solid #e4ebe3;border-radius:10px;box-shadow:0 18px 40px #6d8b6814;padding:20px;transform:rotate(-6deg);animation:float 7s ease-in-out infinite}.art-doc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.art-doc-top .brand{font-size:15.4px;letter-spacing:0.5px}.art-doc-top .brand-mark{width:16px;height:18px;font-size:19.8px;border-radius:5px;margin-right:4px}.art-doc-top .brand-mark span{height:3px;width:3px;right:3px;bottom:3px}.art-doc-top>span{font-size:5.5px;letter-spacing:1px;color:#8b998f}.art-line{height:4px;background:#e9eee8;border-radius:2px;margin-bottom:7px}.w60{width:65%}.w40{width:44%}.art-chart{height:65px;display:flex;gap:8px;align-items:flex-end;padding:5px 0 8px;border-bottom:1px solid #e9eee6}.art-chart i{display:block;flex:1;border-radius:3px 3px 1px 1px;background:#abc5af;height:32%}.art-chart i:nth-child(2){height:45%}.art-chart i:nth-child(3){height:40%}.art-chart i:nth-child(4){height:65%;background:#7aa48b}.art-chart i:nth-child(5){height:58%;background:#7aa48b}.art-chart i:nth-child(6){height:80%;background:#4f866b}.art-chart i:nth-child(7){height:100%;background:#376b53}.art-doc-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7.7px;color:#829583;margin-top:10px}.art-doc-bottom .icon{width:13px;height:13px}.floating-tag{position:absolute;background:#fff;border:1px solid #e5ece4;box-shadow:0 6px 20px #46643d0b;border-radius:8px;display:flex;gap:8px;align-items:center;padding:11px 14px;font-size:9.9px;z-index:2;color:#647b68}.floating-tag .icon{width:15px;height:15px;color:#609171}.tag-one{left:0;top:61px;transform:rotate(-4deg)}.tag-two{right:0;bottom:47px;transform:rotate(4deg)}.tag-two .icon{background:#eef5ed;box-sizing:content-box;padding:5px;border-radius:50%}.art-spark{position:absolute;top:33px;right:75px;color:#acbf9b;font-size:29.7px}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);max-width:465px;margin:16px auto 0;border-top:1px solid var(--line);padding-top:23px}.welcome-features>div{display:flex;align-items:center;flex-direction:column;gap:7px}.welcome-features>div+div{border-left:1px solid var(--line)}.welcome-features .icon{color:#8b9f8d;width:18px;height:18px;margin-bottom:4px}.welcome-features strong{font-size:12.1px;font-weight:550}.welcome-features small{font-size:9.9px;color:#939c94}.welcome-foot{font-size:9.9px;color:#9ba49c;display:flex;gap:8px;justify-content:center;align-items:center;margin-top:25px}.welcome-foot .icon{width:12px;height:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full,.full{grid-column:1/-1}.field label,.choice-set legend{font-size:11px;font-weight:600;color:#59695f}.required{color:#7c9b85}.field input,.field select{width:100%;height:43px;border:1px solid #dde5dd;background:#fff;color:#35483a;border-radius:7px;padding:0 12px;font-size:12.1px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#acb5ad}.field input:focus,.field select:focus{outline:0;border-color:#83aa92;box-shadow:0 0 0 3px #78a88815}.field small{font-size:9.9px;color:#99a298;line-height:1.7}.field.invalid input,.field.invalid select{border-color:#c9846a}.error,.field small.error{color:#ac533a;font-size:11px}.form-divider{border-top:1px solid var(--line);padding-top:23px;margin-top:5px;font-size:12.1px;font-weight:600}.country{display:flex;align-items:center;font-size:12.1px;gap:9px;padding:12px;background:#f7f9f6;border-radius:7px;color:#778975}.country>span:last-child{margin-left:auto;font-size:9.9px;color:#96a18e}.flag{font-size:18.7px}.choice-set{padding:0;margin:0 0 24px;border:0;min-width:0}.choice-set legend{padding:0;margin-bottom:12px}.choice{display:flex;align-items:center;position:relative;gap:13px;border:1px solid #e2e8df;border-radius:9px;padding:15px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s}.choice:hover{background:#f8faf7}.choice.selected{border-color:#85aa90;background:#f4f8f2}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:has(input:focus-visible){outline:3px solid #8ab49b;outline-offset:3px}.choice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1f5ef;color:#80987a;flex-shrink:0}.choice-icon .icon{width:18px;height:18px}.choice.selected .choice-icon{color:#5e8866;background:#e8f0e3}.choice strong,.toggle-row strong{font-size:12.1px;font-weight:550;display:block}.choice small,.toggle-row small{font-size:11px;color:#899584;display:block;line-height:1.8;margin-top:3px}.radio-dot{width:15px;height:15px;border-radius:50%;border:1px solid #cfd9ca;margin-left:auto;flex-shrink:0}.selected .radio-dot{background:var(--green);border:4px solid #e2efe3;box-shadow:0 0 0 1px var(--green)}.note{display:flex;align-items:flex-start;gap:10px;background:#f2f6f1;color:#7b8e76;border:1px solid #e6ede2;border-radius:8px;padding:14px;margin-top:22px;font-size:11px;line-height:1.8}.note>.icon{width:15px;height:15px;margin-top:2px}.note.warning{color:#987845;background:#fbf8ee;border-color:#eee7d4}.source-link{font-size:9.9px;display:block;color:#7a9781;margin-top:12px;text-decoration:none}.source-link:hover{text-decoration:underline}.invoice-number{display:flex;align-items:center;gap:12px;padding:18px;margin-top:24px;border:1px dashed #dce6d8;border-radius:9px;background:#fbfcfa;color:#85967d}.invoice-number small{font-size:9.9px;display:block;margin-bottom:5px}.invoice-number strong{font-size:14.3px;letter-spacing:1px;color:#597450}.invoice-number>span{margin-left:auto;font-size:9.9px;background:#eff4eb;padding:5px 8px;border-radius:5px}.toggle-row{display:flex;gap:12px;align-items:center;position:relative;border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:21px;cursor:pointer}.toggle-row input{position:absolute;opacity:0;width:1px;height:1px}.toggle-row:has(input:focus-visible){outline:3px solid #8ab49b;outline-offset:3px}.toggle{margin-left:auto;flex-shrink:0;width:34px;height:20px;background:#dfe5da;border-radius:15px;padding:3px;transition:background .2s}.toggle:after{content:'';display:block;height:14px;width:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0001;transition:transform .2s}.toggle-row input:checked+.toggle{background:var(--green)}.toggle-row input:checked+.toggle:after{transform:translateX(14px)}.file-types{display:flex;align-items:center;gap:7px;margin-top:24px}.file-types>span{font-size:8.8px;color:#95a28c;padding:5px 7px;border:1px solid var(--line);border-radius:4px}.file-types p{font-size:11px;color:#9ca792;margin-left:7px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card{border:1px solid var(--line);border-radius:10px;padding:19px;background:#fcfdfa}.review-card>div{display:flex;align-items:center;gap:9px}.review-card>div>.icon{color:#8b9f7e;width:17px;height:17px}.review-card h3{font-size:12.1px;font-weight:600;margin:0}.icon-button{border:0;background:transparent;color:#94a08d;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:5px}.icon-button:hover{background:#edf3e8}.icon-button .icon{width:15px;height:15px}.review-card .icon-button{margin-left:auto}.review-card p{font-size:13.2px;line-height:1.7;margin:15px 0 0;overflow-wrap:anywhere}.review-card small{display:block;font-size:11px;color:#95a18e;line-height:1.9;margin-top:7px}.local-notice{font-size:9.9px;text-align:center;line-height:1.8;color:#a1aa99;margin-top:22px}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;background:#fafbf9}.app-sidebar{padding:32px 20px 20px;background:#f2f5f0;border-right:1px solid #e5eae1;display:flex;flex-direction:column}.app-sidebar>.brand{margin-left:9px;letter-spacing:0.5px}.company-switch{display:flex;gap:10px;align-items:center;margin:37px 0 35px;padding:11px;border:1px solid #e0e7db;background:#fafcf8;border-radius:9px}.company-switch>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e7efdf;color:#637d50;font-size:13.2px;flex-shrink:0}.company-switch>div{min-width:0}.company-switch strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch small{font-size:8.8px;color:#97a38a;display:block;margin-top:5px}.nav-caption{font-size:8.8px;color:#a3ac99;letter-spacing:1.3px;padding:0 12px;margin-bottom:14px}.app-sidebar nav{display:grid;gap:7px}.app-nav{display:flex;align-items:center;gap:11px;background:none;border:0;border-radius:7px;padding:13px;font-size:12.1px;color:#7e8d74;text-align:left}.app-nav .icon{height:17px;width:17px}.app-nav.active{background:#fff;box-shadow:0 2px 7px #304d1f09;color:#416739}.app-nav:hover{background:#fff}.coming-soon{margin-top:auto;padding:45px 12px 25px}.coming-soon>.icon{display:block;color:#889f75;background:#e6efdd;box-sizing:content-box;padding:10px;border-radius:10px;margin-bottom:16px}.coming-soon strong{font-size:12.1px;font-weight:550}.coming-soon p{font-size:11px;color:#99a48e;line-height:1.9}.coming-soon>span{font-size:8.8px;color:#93a482;border:1px solid #dce7d0;border-radius:5px;padding:5px 7px}.app-sidebar-foot{border-top:1px solid #e0e7da;padding:20px 10px 0;display:flex;gap:8px;align-items:center;font-size:9.9px;color:#9aa990}.app-sidebar-foot .icon{width:14px;height:14px}.app-main{min-width:0}.app-header{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:11px;color:#8e9a83;background:#fff}.app-header b{font-weight:400;margin:0 12px;color:#ccd5c3}.avatar{height:30px;width:30px;display:grid;place-items:center;background:#e7eedf;border-radius:50%;font-size:11px;color:#6f825b}.page-content{max-width:1420px;margin:auto;padding:39px 42px;animation:step-in .3s ease-out}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.page-heading h1{font-size:31.9px}.pill{font-size:9.9px;color:#7a9870;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8d6;background:#f4f8ef;border-radius:20px;padding:8px 12px;white-space:nowrap}.pill .icon{width:13px;height:13px}.pill.small{font-size:8.8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{padding:23px 20px;border:1px solid var(--line);border-radius:11px;background:#fff}.metric>span{font-size:11px;color:#8c9883}.metric strong{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:27.5px;letter-spacing:-1px;margin:17px 0 8px}.metric small{font-size:9.9px;color:#acb49f}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.first-step{border:1px solid #dfe8d6;border-radius:12px;padding:37px;background:#f0f5e9;position:relative;overflow:hidden;min-height:330px}.first-step h2{font-family:Poppins,sans-serif;font-size:31.9px;font-weight:600;letter-spacing:-1.2px;line-height:1.4;margin:15px 0;color:#506543}.first-step p{font-size:12.1px;color:#91a082;line-height:1.9;margin-bottom:23px}.first-step>span{display:block;font-size:9.9px;color:#a0ad91;margin-top:13px}.first-step .primary{position:relative;z-index:1}.mini-document{position:absolute;right:-19px;bottom:39px;background:#ffffffb0;border:1px solid #fff;border-radius:11px;transform:rotate(14deg);height:172px;width:138px;padding:20px;color:#b1c1a0;box-shadow:0 10px 20px #45682108}.mini-document>.icon{width:26px;height:26px;margin-bottom:15px}.mini-document>div{height:5px;width:80%;background:#e4ebdb;margin-bottom:8px;border-radius:5px}.mini-document>div+div{width:50%}.mini-document>span{font-size:6.6px;letter-spacing:1px;position:absolute;bottom:20px}.profile-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px}.profile-card h3{display:flex;align-items:center;justify-content:space-between;font-size:12.1px;font-weight:550;margin:0}.company-emblem{height:42px;width:42px;display:grid;place-items:center;color:#859975;background:#f2f6ed;border-radius:12px;margin-top:22px}.profile-card h2{font-size:18.7px;font-family:Poppins,sans-serif;margin:14px 0 6px;font-weight:600}.profile-card p{color:#9ba88f;font-size:11px;line-height:1.8;margin:0}.profile-card dl{margin:20px 0 0}.profile-card dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eff2eb;padding:11px 0;font-size:9.9px}.profile-card dt{color:#a2ad96}.profile-card dd{margin:0;color:#788c67;text-align:right}.subtle-callout{display:flex;align-items:center;gap:12px;color:#a2ae96;font-size:11px;padding:25px 0;line-height:1.8}.subtle-callout>.icon{width:17px;height:17px}.tax-banner{display:flex;align-items:center;gap:11px;padding:10px 15px;background:#fcf8eb;border:1px solid #eee4c9;border-radius:8px;margin-bottom:22px;color:#a88b4d;font-size:12.1px}.tax-banner>.icon{width:17px;height:17px}.tax-banner button{margin-left:auto;color:#a88b4d}.settings-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.settings-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 3px 17px;color:#9ba58e;font-size:12.1px}.settings-tabs button.selected{border-color:var(--green);color:var(--green)}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:850px}.settings-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.settings-panel h2{font-size:17.6px;font-family:Poppins,sans-serif;font-weight:600;margin:0}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:23px}.settings-actions>span{margin-right:auto;font-size:9.9px;color:#a2ac98;max-width:190px;line-height:1.7}.drop-zone{text-align:center;background:#f5f8f0;border:1px dashed #c4d4b5;border-radius:13px;padding:32px;transition:background .2s;margin-bottom:18px}.drop-zone.dragging{background:#e4efdb;border-color:#708e50}.upload-circle{display:inline-grid;place-items:center;background:#e9f0e0;border:1px solid #dce6d1;width:46px;height:46px;border-radius:13px;color:#809c67}.drop-zone h2{font-family:Poppins,sans-serif;font-size:25.3px;letter-spacing:-.8px;font-weight:600;margin:19px 0 10px}.drop-zone p{font-size:12.1px;color:#a0ad90;margin:0 0 20px}.drop-zone>small{display:block;font-size:9.9px;color:#a6b298;margin-top:15px}.file-picker{position:relative;cursor:pointer}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-picker:focus-within{outline:3px solid #90b27a;outline-offset:3px}.busy{opacity:.6}.document-list{background:#fff;border:1px solid var(--line);border-radius:11px;margin-top:25px;overflow:hidden}.document-list-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.document-list-head h2{font-size:14.3px;font-weight:550;margin:0}.document-list-head>span{font-size:9.9px;color:#a0ad8f}.document-row{display:flex;align-items:center;gap:14px;padding:18px 23px;border-bottom:1px solid var(--line)}.document-row:last-child{border:0}.doc-icon{height:35px;width:35px;border:1px solid #e7edde;border-radius:8px;color:#a0b18b;display:grid;place-items:center}.document-row>div{flex:1;min-width:0}.document-row strong{font-size:12.1px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.document-row small{font-size:9.9px;color:#a8b29a;display:block;margin-top:6px}.status-badge{font-size:9.9px;color:#9e8f60;background:#f7f3e8;border:1px solid #eee7d1;border-radius:5px;padding:5px 7px;white-space:nowrap}.document-row .secondary{font-size:9.9px;min-height:32px;padding:8px 12px}.empty-archive{text-align:center;padding:45px;color:#a4b291}.empty-archive>.icon{height:30px;width:30px}.empty-archive h3{font-size:13.2px;font-weight:500;color:#8a9c76;margin-top:17px}.empty-archive p{font-size:11px}.help-dialog{border:1px solid #dce7d4;border-radius:15px;padding:30px;max-width:490px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 90px #1c392433}.help-dialog::backdrop{background:#233b2940;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.help-dialog h2{font-family:Poppins,sans-serif;font-size:23.1px;font-weight:600;letter-spacing:-.5px;margin:0 0 18px}.help-dialog p,.help-dialog li{font-size:13.2px;line-height:1.9;color:#859775}.help-dialog ul{padding-left:19px}.help-dialog>.primary{margin-top:22px}.dialog-actions{display:flex;gap:10px;margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#2e4638;color:#fff;font-size:12.1px;line-height:1.7;padding:13px 23px;border-radius:9px;box-shadow:0 7px 30px #273d3230;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100;max-width:90%;max-height:30vh;overflow:auto}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-5px)}}
@media(min-width:1550px){.onboarding{grid-template-columns:300px minmax(0,1fr);margin:32px 32px 0;height:calc(100dvh - 76px)}.setup-sidebar{padding:40px 33px}.step-content{margin-top:30px;max-width:730px}.step-content.wide{margin-top:25px}.welcome h1{font-size:56.1px}.welcome-art{height:270px}.welcome-features{margin-top:23px}.welcome{padding-top:22px}.section-heading h1{font-size:34.1px}.fields{gap:23px}.field input,.field select{height:46px;font-size:13.2px}.step strong{font-size:14.3px}.step small{font-size:12.1px}.setup-header{height:95px}.field label{font-size:12.1px}.welcome-features strong{font-size:13.2px}}
@media(max-width:1050px){.onboarding{grid-template-columns:220px minmax(0,1fr);margin:12px 12px 0;height:calc(100dvh - 47px)}.setup-sidebar{padding:28px 15px}.sidebar-bottom{padding-left:10px;padding-right:10px}.setup-header,.setup-footer{padding-left:25px;padding-right:25px}.step-content{padding:0 30px}.welcome h1{font-size:40.7px}.section-heading h1{font-size:26.4px}.app-layout{grid-template-columns:190px minmax(0,1fr)}.app-sidebar{padding-left:12px;padding-right:12px}.page-content{padding:30px 24px}.app-header{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.first-step{padding:27px}.mini-document{opacity:.35}.dashboard-grid{grid-template-columns:1fr 1fr}.first-step h2{font-size:27.5px}.page-heading .pill{display:none}.settings-tabs{gap:14px}.settings-actions{flex-wrap:wrap}.settings-actions>span{max-width:none;flex-basis:100%;margin-bottom:5px}.settings-panel{padding:22px}.prototype-ribbon{height:35px}}
@media(max-width:700px){.onboarding{display:flex;flex-direction:column;margin:0;border:0;border-radius:0;height:100dvh;min-height:550px}.setup-sidebar{padding:18px 21px 13px;border-right:0;border-bottom:1px solid var(--line);display:block}.setup-sidebar .brand{font-size:25.3px;letter-spacing:0.5px}.setup-sidebar .brand-mark{width:26px;height:28px;font-size:30.8px;border-radius:8px}.workspace-label,.sidebar-bottom{display:none}.setup-sidebar nav{display:flex;margin-top:17px;gap:0;justify-content:space-between}.step{width:auto;padding:6px;flex:1;justify-content:center;border-radius:6px}.step>span:nth-child(2){display:none}.step-number{width:26px;height:26px;font-size:9.9px}.step.active>span:nth-child(2){display:block}.step.active strong{font-size:11px}.step.active small,.active-dot{display:none}.step.active{gap:7px}.step.active .step-number{width:23px;height:23px;font-size:8.8px}.setup-main{flex:1}.setup-header{height:60px;padding:0 23px}.setup-progress{font-size:8.8px;gap:10px}.progress-track{width:70px}.text-button{font-size:9.9px}.step-content{margin:8px auto 25px;padding:0 23px}.step-content.wide{padding:0 18px}.section-icon{margin-bottom:17px;height:34px;width:34px}.section-heading h1{font-size:25.3px;letter-spacing:-.8px}.section-heading p{font-size:12.1px}.section-heading{margin-bottom:23px}.setup-footer{height:77px;padding:0 20px}.saved-indicator,.footer-label{display:none}.footer-right{margin-left:auto}.primary,.secondary{font-size:12.1px;padding:11px 14px}.welcome{padding-top:5px}.welcome h1{font-size:37.4px;letter-spacing:-1.6px}.welcome-art{width:350px;height:215px;margin-top:8px}.art-document{width:175px;height:175px;padding:17px}.art-chart{height:60px}.art-orbit{width:310px;height:155px}.orbit-two{width:295px}.floating-tag{font-size:8.8px;padding:9px;gap:5px}.tag-one{left:0;top:52px}.tag-two{right:0;bottom:33px}.art-spark{right:43px}.welcome-features{margin-top:13px;padding-top:20px}.welcome-foot{margin-bottom:10px}.prototype-ribbon{display:none}.fields{gap:18px 12px}.field label{font-size:11px}.field input,.field select{font-size:13.2px;height:43px}.field small{font-size:9.9px}.choice strong{font-size:12.1px}.choice small{font-size:9.9px}.choice{padding:12px;gap:10px}.review-grid{grid-template-columns:1fr}.review-card{padding:17px}.review-card p{margin-top:10px}.note{font-size:11px}.app-layout{display:flex;flex-direction:column}.app-sidebar{padding:17px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.app-sidebar>.brand{font-size:26.4px;margin:0;letter-spacing:0.5px}.app-sidebar .brand-mark{width:26px;height:28px;font-size:30.8px}.company-switch,.nav-caption,.coming-soon,.app-sidebar-foot{display:none}.app-sidebar nav{display:flex;margin-top:18px;gap:4px}.app-nav{flex:1;justify-content:center;gap:7px;font-size:11px;padding:10px 5px}.app-nav .icon{width:15px;height:15px}.app-header{height:57px;padding:0 22px;font-size:9.9px}.page-content{padding:26px 20px}.page-heading h1{font-size:28.6px}.page-heading{margin-bottom:23px}.page-heading p{font-size:12.1px}.metrics{gap:10px}.metric{padding:17px}.metric>span{font-size:9.9px}.metric strong{font-size:25.3px;margin:14px 0 6px}.metric small{font-size:8.8px}.dashboard-grid{grid-template-columns:1fr}.first-step{min-height:320px}.mini-document{opacity:1;right:-25px}.first-step p{position:relative;z-index:1}.settings-tabs{overflow:auto;gap:17px;white-space:nowrap}.settings-tabs button{font-size:11px}.settings-panel{padding:20px 16px}.settings-actions .primary{flex:1}.settings-actions .secondary{font-size:11px}.drop-zone{padding:26px 15px}.document-row{padding:16px 14px;gap:9px;flex-wrap:wrap}.document-row>div{min-width:calc(100% - 55px)}.document-row>.status-badge{margin-left:44px}.document-row>.secondary{margin-left:auto}.tax-banner{flex-wrap:wrap;font-size:11px}.tax-banner button{margin-left:20px}.country>span:last-child{font-size:8.8px}.settings-panel h2{font-size:16.5px}.toggle-row{padding:12px;gap:9px}.toggle-row small{font-size:9.9px}.toggle-row strong{font-size:11px}.invoice-number>span{font-size:8.8px}.invoice-number strong{font-size:12.1px}.file-types p{font-size:9.9px}.help-dialog{padding:23px}.dialog-actions{flex-direction:column}.review-card small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the quiet palette legible, including small interface labels. */
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.auth-story{background:#eff4ed;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between}.auth-story>div:nth-child(2){max-width:480px;margin:50px 0}.auth-story h1{font-family:Poppins,sans-serif;font-size:52.8px;letter-spacing:-2px;font-weight:600;line-height:1.25;margin:22px 0}.auth-story p{font-size:15.4px;line-height:1.9;color:#75876e}.auth-story>small{font-size:12.1px;color:#839279}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px}.auth-box{width:100%;max-width:390px}.auth-box h2{font-family:Poppins,sans-serif;font-size:30.8px;font-weight:600;letter-spacing:-1px;line-height:1.4;margin:15px 0}.auth-box>p{color:#7e8d75;font-size:13.2px;line-height:1.9;margin-bottom:28px}.auth-box .field{margin-bottom:18px}.auth-box input{font-size:14.3px;height:47px}.auth-box form>.primary{width:100%;margin-top:8px;font-size:13.2px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12.1px;color:#7a8d70;margin-top:16px}.auth-visual{margin-top:40px;display:grid;gap:15px}.auth-visual>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:22px;background:#ffffffbd;border:1px solid #dfe9d8;border-radius:13px;max-width:320px;box-shadow:0 8px 20px #28421a06}.auth-visual>div+div{margin-left:40px}.auth-visual span{grid-row:1/3;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#e3edda;color:#6a8254}.auth-visual strong{font-size:14.3px;font-weight:550}.auth-visual small{font-size:11px;color:#8fa180;margin-top:6px}.workspace-page{min-height:100dvh;background:#fafcf8;padding:35px 50px}.workspace-page>header{display:flex;justify-content:space-between;align-items:center}.workspace-page>section{max-width:900px;margin:65px auto}.workspace-page h1{font:600 38.5px Poppins,sans-serif;letter-spacing:-1px;margin:12px 0}.workspace-page p{font-size:14.3px;color:#7c8e72;line-height:1.9}.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.workspace-card{background:#fff;border:1px solid #dde7d5;border-radius:13px;padding:25px;text-align:left;display:flex;flex-direction:column;gap:12px;color:var(--ink)}.workspace-card:hover{border-color:#81a16a;box-shadow:0 7px 22px #2f4c1c0b}.workspace-card .company-emblem{margin:0 0 7px}.workspace-card strong{font-size:16.5px;overflow-wrap:anywhere}.workspace-card small{font-size:11px;color:#80956d}.workspace-card>span:last-child{font-size:12.1px;margin-top:10px;color:#668750}.new-workspace{border:1px dashed #c7d8b9;border-radius:12px;padding:26px;max-width:480px;background:#f3f8ee}.new-workspace h2{font:600 18.7px Poppins,sans-serif;margin:0 0 20px}.new-workspace input{background:#fff}.new-workspace .primary{margin-top:10px}.account-tools{display:flex;align-items:center;gap:10px;margin-left:12px}.account-tools .secondary{min-height:32px;padding:8px 11px;font-size:11px}.account-tools .text-button{font-size:11px}.app-header>.avatar{margin-left:auto}.membership-panel{margin-top:30px}.loading-message{padding:60px;font-size:15.4px;color:#788c6b}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:25px}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:12.1px}.data-table th{font-size:11px;color:#7a8e6b;font-weight:550;white-space:nowrap;background:#f7faf4;padding:17px}.data-table td{padding:17px;border-top:1px solid var(--line);vertical-align:middle;line-height:1.7}.data-table td small{display:block;color:#829573;font-size:11px}.data-table strong{font-weight:550}.data-table .secondary{font-size:11px;min-height:32px;padding:8px 11px}.active-badge{background:#edf6e8;color:#718e5e;border-color:#d8e6cd}.record-dialog{max-width:620px}.record-active{display:flex;align-items:center;gap:9px;color:#728468;font-size:12.1px;margin-top:22px}.record-dialog .error{margin-top:17px}.expense-table{min-width:1180px}.expense-table input,.expense-table select{width:100%;border:1px solid #dde6d6;border-radius:6px;padding:8px;font:inherit;background:#fff;color:#526b42;min-width:78px}.expense-table input:disabled,.expense-table select:disabled{background:#f4f7f0;border-color:transparent;color:#687d5b}.expense-table input+input{margin-top:7px}.expense-table td:first-child{min-width:160px;max-width:200px}.expense-table td:nth-child(2){min-width:180px}.expense-table td:nth-child(3){min-width:130px}.expense-table td:nth-child(7){min-width:175px}.expense-table td:last-child{min-width:125px}.expense-table td:last-child>button{width:100%;margin-bottom:6px;font-size:11px;min-height:32px;padding:8px}.expense-table .text-button{max-width:180px;overflow-wrap:anywhere;display:block;text-align:left;padding:0 0 9px}.muted{color:#859779;font-size:11px}.settings-panel-head+.table-wrap{margin-top:15px}.settings-panel h2{line-height:1.5}.setup-header:has(.account-tools){gap:12px;padding-right:25px;padding-left:25px}.page-heading:has(.secondary){flex-wrap:wrap}.page-heading:has(.secondary)>div:first-child{flex:1;min-width:220px}
@media(max-width:1000px){.auth-story{padding:35px}.auth-story h1{font-size:42.9px}.auth-main{padding:35px}.workspace-cards{grid-template-columns:repeat(2,1fr)}.setup-header:has(.account-tools)>.text-button{display:none}}
@media(max-width:700px){.auth-layout{display:block}.auth-story{padding:24px}.auth-story>div:nth-child(2),.auth-story>small{display:none}.auth-main{padding:38px 24px}.auth-box h2{font-size:28.6px}.workspace-page{padding:24px 20px}.workspace-page>section{margin:38px auto}.workspace-page h1{font-size:31.9px}.workspace-cards{grid-template-columns:1fr}.account-tools{gap:3px;margin-left:auto}.account-tools .secondary{font-size:9.9px;padding:7px}.account-tools .text-button{font-size:9.9px;padding:7px}.app-header>span:first-child{display:none}.app-header>.avatar{margin-left:0}.app-sidebar nav{overflow:auto;justify-content:flex-start}.app-nav{min-width:85px;flex:none}.app-nav .icon{display:none}.setup-header:has(.account-tools){padding:0 16px}.setup-header .account-tools .secondary{max-width:95px}.setup-header:has(.account-tools) .progress-track{display:none}.setup-header:has(.account-tools)>.text-button{display:none}.data-table{min-width:580px}.expense-table{min-width:1180px}.workspace-card{padding:20px}.new-workspace{padding:23px}.record-dialog{max-width:calc(100% - 30px)}}
.field label,.choice-set legend{color:#526157}.field small,.choice small,.toggle-row small,.section-heading p,.page-heading p,.lead{color:#707c73}.step:not(:disabled),.text-button,.saved-indicator,.footer-label{color:#68786c}.step:disabled{color:#839086}.sidebar-bottom p,.austria,.welcome-features small,.welcome-foot,.eyebrow,.workspace-label{color:#748277}.review-card small,.local-notice,.source-link,.country,.country>span:last-child{color:#71816b}.note{color:#667b61}.file-types p,.file-types>span,.invoice-number small{color:#718467}.metric>span,.metric small,.company-switch small,.app-header,.nav-caption,.app-nav,.profile-card p,.profile-card dt,.subtle-callout,.coming-soon p,.coming-soon>span,.app-sidebar-foot{color:#74836a}.drop-zone p,.drop-zone>small,.document-list-head>span,.document-row small,.settings-actions>span,.settings-tabs button{color:#728366}.settings-tabs button.selected{color:var(--green)}.first-step p,.first-step>span{color:#718665}.field input::placeholder{color:#849080}.onboarding .step.active{color:var(--ink)}
@media(min-width:1550px) and (max-height:950px){.step-content.wide{margin-top:0}.welcome{padding-top:0}.welcome h1{font-size:48.4px;margin-top:13px;margin-bottom:12px}.welcome-art{height:220px;margin-top:6px}.welcome-features{margin-top:6px;padding-top:20px}.welcome-foot{margin-top:20px}.setup-header{height:80px}.welcome>.eyebrow{margin-bottom:10px}}

/* Keep wizard navigation visible when larger text needs more space. */
.onboarding{grid-template-rows:minmax(0,1fr)}.setup-sidebar{min-height:0;overflow:auto}

/* App shell, readable content and responsive interaction surfaces. */
[hidden]{display:none!important}html{scrollbar-gutter:stable}body{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit}button{white-space:normal}textarea{font:inherit;resize:vertical}input,select,textarea{min-width:0;max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #76ac96;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{min-width:40px;min-height:40px;flex-shrink:0}.company-switch>div{min-width:0}.company-switch strong,.company-switch small{overflow-wrap:anywhere}.app-layout{min-width:0}.app-main,.page-content{min-width:0}.app-sidebar{overflow:auto;scrollbar-width:thin}.setup-sidebar{scrollbar-width:thin;scrollbar-color:#c5d1c5 transparent}.step{min-height:60px}.step>span:nth-child(2){min-width:0}.setup-header{flex-wrap:wrap;height:auto;min-height:80px;padding-top:12px;padding-bottom:12px}.setup-header>.account-tools{margin-left:auto}.setup-header .text-button{max-width:145px}.setup-footer{height:auto;min-height:83px;padding-top:12px;padding-bottom:12px}.choice>span:nth-of-type(2){min-width:0;flex:1}.choice strong,.choice small,.review-card p{overflow-wrap:anywhere}.country{flex-wrap:wrap}.settings-panel-head{gap:12px;flex-wrap:wrap}.settings-panel-head h2{min-width:0}.settings-actions{flex-wrap:wrap}.settings-actions>span{flex:1 1 100%;line-height:1.7}.page-heading{gap:16px;align-items:flex-start}.page-heading h1{overflow-wrap:anywhere}.page-heading>.primary,.page-heading>.secondary{flex-shrink:0}.profile-card dd,.profile-card h2{overflow-wrap:anywhere}.metric strong{font-size:clamp(22px,2.1vw,32px);overflow-wrap:anywhere}.data-table{table-layout:auto;font-size:13px}.data-table td{max-width:320px;overflow-wrap:anywhere}.data-table th{font-size:12px}.data-table td small{font-size:12px}.data-table .secondary{min-height:40px}.table-wrap{max-width:100%}.empty-archive h2,.empty-archive h3{line-height:1.4}.empty-archive p{line-height:1.7}.empty-symbol{font-size:32px;color:#7c9c7b;margin:12px}.document-row>div{min-width:0;flex:1}.document-row strong{overflow-wrap:anywhere;white-space:normal}.document-row>.secondary{flex-shrink:0}.document-row>.status-badge{white-space:normal;flex-shrink:0;max-width:130px}.status-badge{line-height:1.6}.local-notice{line-height:1.8}.help-dialog,.record-dialog{max-height:calc(100dvh - 40px);overflow:auto;width:min(620px,calc(100% - 32px));border:1px solid #dfe7df}.help-dialog h2{line-height:1.4;overflow-wrap:anywhere}.dialog-head{align-items:flex-start;gap:16px}.dialog-head h2{margin-right:auto}.dialog-actions{flex-wrap:wrap}.record-dialog .fields{gap:18px}.field textarea{border:1px solid #d9e3d7;border-radius:8px;padding:12px;line-height:1.6;width:100%;background:white;color:var(--ink)}.note{line-height:1.8;overflow-wrap:anywhere}.auth-box{max-width:420px}.auth-main{min-width:0}.auth-story h1{font-size:clamp(38px,3.6vw,53px)}.auth-switch{flex-wrap:wrap}.auth-box .note{font-size:12px}.new-workspace{width:100%}.workspace-card{min-width:0}.workspace-card strong{line-height:1.5}.app-nav{min-height:43px}.coming-soon.assistant-sidebar{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #dfe8d9;width:100%;font:inherit;cursor:pointer;flex-shrink:0}.coming-soon.assistant-sidebar:hover{background:#e8f1e2}.assistant-launcher{position:fixed;bottom:24px;right:28px;border:1px solid #cbd9c4;box-shadow:0 6px 24px #243c3320;border-radius:50px;background:var(--dark);color:white;display:flex;gap:9px;align-items:center;padding:14px 19px;font-size:13px;z-index:20}.app-main>.page-content{padding-bottom:100px}.mobile-bottom-nav,.mobile-brand,.mobile-menu-trigger{display:none}.camera-picker{display:none}.camera-picker input,.file-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-picker:focus-within,.camera-picker:focus-within{outline:3px solid #76ac96;outline-offset:3px}.drop-zone:has(input:disabled) .file-picker{opacity:.6;cursor:default}.list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:26px 0 18px}.list-toolbar>span{font-size:12px;color:#72816d;white-space:nowrap;padding-bottom:12px}.search-field{display:flex;flex-direction:column;gap:7px;width:min(330px,100%);font-size:12px;color:#66765f}.search-field input{width:100%;border:1px solid #dbe3d6;border-radius:9px;min-height:44px;background:white;padding:11px 14px;font:inherit;color:var(--ink)}.more-dialog{border:0;border-radius:20px;padding:25px;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 30px);overflow:auto;color:var(--ink)}.more-dialog::backdrop{background:#13291f66;backdrop-filter:blur(3px)}.more-company{display:flex;gap:12px;align-items:center;background:#f0f5ec;padding:16px;border-radius:12px;margin:20px 0}.more-company strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.more-links{display:grid;gap:4px}.more-links button{display:flex;justify-content:space-between;gap:16px;border:0;background:white;text-align:left;color:#42543a;padding:16px 10px;font-size:15px;border-bottom:1px solid #edf0e9}.more-links button:hover{background:#f4f7f0}.more-links button span{flex-shrink:0}.more-links button:last-child{color:#9a5d46}
/* Invoice drafts and previews. */
.invoice-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;background:white;border:1px solid var(--line);border-radius:15px;padding:25px}.invoice-summary>div{min-width:0}.invoice-summary>div>span:first-child{font-size:12px;color:#718367}.invoice-summary strong{font:600 29px Poppins,sans-serif;display:block;margin-top:12px;overflow-wrap:anywhere}.invoice-stage p{font-size:12px;color:#76866f;line-height:1.8;margin-bottom:0}.invoice-list{display:grid;gap:12px}.invoice-card{display:flex;align-items:center;gap:20px;border:1px solid #e2e9dc;background:white;padding:23px;border-radius:13px}.invoice-card-icon{width:45px;height:50px;border-radius:12px;background:#eef4e7;color:#708e59;display:grid;place-items:center;font-size:23px;flex-shrink:0}.invoice-card-title{flex:1;min-width:0}.invoice-card h2{font:600 16px Poppins,sans-serif;margin:10px 0 5px;overflow-wrap:anywhere}.invoice-card p{font-size:13px;margin:0 0 6px;overflow-wrap:anywhere;color:#65785b}.invoice-card small{font-size:11px;color:#8a987e}.invoice-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}.invoice-amount{font-size:19px;white-space:nowrap}.invoice-dialog,.invoice-preview-dialog{border:1px solid #dde6d7;border-radius:20px;padding:0;color:var(--ink);width:min(860px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:hidden;background:#fff}.invoice-dialog::backdrop,.invoice-preview-dialog::backdrop{background:#172b216b;backdrop-filter:blur(4px)}.invoice-dialog[open]{display:flex;flex-direction:column}.invoice-dialog>.dialog-head,.invoice-preview-dialog>.dialog-head{padding:22px 28px;border-bottom:1px solid var(--line);margin:0;flex-shrink:0}.invoice-dialog h2,.invoice-preview-dialog h2{font-size:21px;line-height:1.45;margin:6px 0 0}.invoice-form{display:flex;flex-direction:column;min-height:0}.invoice-editor-scroll{overflow:auto;min-height:0;padding:26px 28px}.invoice-editor-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;padding:17px 28px;border-top:1px solid var(--line);flex-shrink:0;background:#fafcf8}.invoice-editor-footer .error{width:100%;margin:0;font-size:13px}.invoice-editor-footer .discard-question{font-size:12px;color:#8e6048}.invoice-line{background:#f7faf4;border:1px solid #e3eadd;border-radius:12px;padding:18px;margin-bottom:14px}.invoice-line label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6d7f60;min-width:0}.invoice-line input,.invoice-line select{width:100%;min-height:43px;border:1px solid #dbe4d3;border-radius:7px;padding:9px 11px;background:white;color:#344a2c;font-size:14px}.line-top{display:flex;align-items:end;gap:15px;margin-bottom:16px}.line-top>label{flex:1}.line-numbers{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:12px;margin-top:16px}.line-section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 15px;gap:15px}.line-section-head h3{font-size:16px}.invoice-totals{margin:24px 0 24px auto;max-width:350px;font-size:13px;line-height:1.7}.invoice-totals>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:10px}.invoice-totals strong{white-space:nowrap}.grand-total{padding-top:16px;border-top:1px solid #dce5d4;font-size:17px}.invoice-preview-dialog{overflow:auto;background:#f3f6ef}.invoice-preview-dialog>.dialog-actions{padding:0 26px 24px}.invoice-paper{padding:40px;margin:25px;background:white;border:1px solid #e2e7dd;border-radius:5px}.paper-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.paper-top>div{min-width:0}.paper-top strong{font-size:20px;overflow-wrap:anywhere}.invoice-paper p{font-size:13px;line-height:1.8;color:#718064;overflow-wrap:anywhere}.draft-stamp{font-size:11px;font-weight:650;padding:8px 12px;border:1px solid #c0d0b7;color:#738963;letter-spacing:1px;flex-shrink:0;border-radius:5px}.paper-customer{margin:35px 0}.paper-customer small{font-size:10px;letter-spacing:1.5px;color:#8b9c7e}.paper-customer h3{font-size:16px;margin:10px 0 6px;overflow-wrap:anywhere}.invoice-paper h1{font:600 28px Poppins,sans-serif;line-height:1.3;overflow-wrap:anywhere}.paper-dates{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;padding:15px 0}.paper-dates dt{color:#8b987d;margin-bottom:6px}.paper-dates dd{margin:0}.paper-lines>div{display:flex;gap:25px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e8eddf;font-size:13px}.paper-lines>div>span{min-width:0;overflow-wrap:anywhere}.paper-lines>div>strong{flex-shrink:0}.paper-lines small{display:block;font-size:11px;color:#89997b;margin-top:8px}.paper-note{white-space:pre-wrap}
/* Chat and voice preview share the same company context. */
.assistant-dialog{position:fixed;inset:18px 18px 18px auto;margin:0;width:440px;max-width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:none;padding:0;border:1px solid #dbe5d5;border-radius:20px;box-shadow:0 15px 70px #20332630;color:var(--ink);background:#fafcf8;overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#20312620}.assistant-header{display:flex;align-items:center;gap:13px;padding:21px;border-bottom:1px solid #e8eddf;background:white;flex-shrink:0}.assistant-emblem{background:#e9f2e1;color:#5a8150;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.assistant-dialog svg{width:21px;height:21px;flex-shrink:0}.assistant-header>div{flex:1;min-width:0}.assistant-header h2{font:600 16px Poppins,sans-serif;margin:0 0 5px}.assistant-header p{font-size:11px;margin:0;overflow-wrap:anywhere;color:#8a9b7e}.assistant-tabs{display:flex;padding:13px 20px 0;gap:8px;flex-shrink:0}.assistant-tabs button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;border:1px solid transparent;background:transparent;color:#7c916c;border-radius:10px;font-size:13px}.assistant-tabs [aria-selected=true]{background:white;color:#2c4920;border-color:#e0e9d8;box-shadow:0 3px 7px #2d402508}.assistant-preview-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;font-size:10px;color:#8c9279;flex-shrink:0}.assistant-preview-note>span{width:5px;height:5px;background:#b6bc9b;border-radius:50%}.assistant-chat{display:flex;flex-direction:column;min-height:0;flex:1}.chat-messages{flex:1;overflow:auto;padding:20px;min-height:0;scrollbar-width:thin}.assistant-welcome{text-align:center;padding:12px 15px 30px}.assistant-welcome>span{width:52px;height:52px;display:grid;place-items:center;background:#edf4e5;border:1px solid #e4eedb;border-radius:16px;margin:0 auto 20px;color:#77955f}.assistant-welcome h3{font:550 23px Poppins,sans-serif;line-height:1.5;letter-spacing:-.6px}.assistant-welcome p{font-size:12px;line-height:1.9;color:#809171}.chat-bubble{border:1px solid #e2e9db;background:white;border-radius:14px;padding:14px;margin:10px 25px 12px 0}.chat-bubble.user{background:#e9f1e2;border-color:#deead4;margin-right:0;margin-left:25px}.chat-bubble small{font-size:10px;color:#80966c}.chat-bubble p{margin:7px 0 0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chat-shortcuts{display:flex;gap:7px;padding:10px 20px;overflow:auto;flex-shrink:0}.chat-shortcuts button{font-size:11px;border:1px solid #dce5d4;border-radius:20px;background:#fff;color:#67824e;white-space:nowrap;padding:10px 13px}.chat-composer{margin:4px 18px 18px;border:1px solid #d6e1cd;background:white;border-radius:16px;flex-shrink:0;padding:12px}.chat-composer textarea{width:100%;border:0;padding:3px 4px;resize:none;font-size:14px;line-height:1.6;background:transparent;color:var(--ink);max-height:120px}.chat-composer textarea:focus{outline:0}.chat-composer:focus-within{box-shadow:0 0 0 3px #7eab6c25;border-color:#86a970}.chat-composer>div{display:flex;align-items:center;gap:8px;margin-top:8px}.chat-composer small{font-size:9px;color:#8a9b7c;flex:1}.send-message{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;color:white;background:#36542b;flex-shrink:0}.assistant-voice{overflow:auto;text-align:center;padding:25px 30px;flex:1;min-height:0}.voice-orb{display:grid;place-items:center;width:108px;height:108px;border:1px solid #d7e3ce;box-shadow:0 0 0 15px #eff5e9,0 0 0 30px #f6f9f1;background:radial-gradient(circle at 30% 25%,#b2ce9e,#5c8150);border-radius:50%;color:white;margin:38px auto 50px}.voice-orb svg{width:40px;height:40px}.assistant-voice h3{font:550 25px Poppins,sans-serif;line-height:1.4}.assistant-voice p{font-size:13px;line-height:1.8;color:#7f906f}.assistant-voice small{font-size:11px;line-height:1.8;color:#8d9d7d;display:block}.voice-wave{height:45px;display:flex;align-items:center;justify-content:center;gap:5px;margin:22px}.voice-wave i{width:4px;height:8px;border-radius:3px;background:#bccdad}.voice-wave i:nth-child(3n){height:23px}.voice-wave i:nth-child(4n){height:35px}.voice-wave i:nth-child(5n){height:16px}.voice-status{min-height:44px}.assistant-voice .primary{min-height:46px}.settings-tabs [role=tab]{min-height:44px}.file-picker{position:relative}
@media(min-width:701px) and (max-width:1100px){.app-layout{grid-template-columns:205px minmax(0,1fr)}.app-sidebar{padding:24px 17px}.page-content{padding:30px 25px}.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.onboarding{grid-template-columns:215px minmax(0,1fr);margin:14px;height:calc(100dvh - 55px)}.setup-sidebar{padding:25px 16px}.step{padding:10px 7px;gap:9px}.sidebar-bottom{padding-left:4px;padding-right:4px}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-stage{grid-column:1/-1}.invoice-card{flex-wrap:wrap}.invoice-card-actions{flex-direction:row;width:100%;justify-content:flex-end}}
@media(max-width:700px){
 html{scrollbar-gutter:auto}body{background:#f6f8f3}input,select,textarea,.field input,.field select,.auth-box input,.invoice-line input,.invoice-line select,.expense-table input,.expense-table select,.search-field input,.chat-composer textarea{font-size:16px!important}.primary,.secondary{min-height:46px;font-size:13px;padding:12px 16px}.text-button{font-size:12px;min-height:44px}.icon-button{min-width:44px;min-height:44px}.field label,.choice-set legend{font-size:12px;line-height:1.6}.field small{font-size:11px;line-height:1.7}.field input,.field select{height:48px}.fields{gap:18px 14px}.section-heading h1{font-size:27px}.section-heading p,.page-heading p{font-size:13px;line-height:1.8}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.35px}.note{font-size:12px;padding:15px;line-height:1.75}.local-notice{font-size:11px}.auth-main{padding:30px 24px 40px}.auth-story{padding:20px 24px}.auth-box h2{font-size:29px}.auth-box>p{font-size:14px;margin-bottom:25px}.auth-box .field label{font-size:13px}.auth-switch{font-size:13px}.auth-box form>.primary{font-size:14px;min-height:49px}.auth-box .note{font-size:11px}.auth-story>.brand{font-size:30px;letter-spacing:0.5px}.workspace-page h1{font-size:30px}.workspace-page p{font-size:14px}.workspace-card strong{font-size:17px}.workspace-card small,.workspace-card>span:last-child{font-size:12px}.workspace-page>header{gap:20px}.workspace-page>section{margin:32px auto}.new-workspace h2{font-size:20px}
 .onboarding{height:100dvh;min-height:0;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.setup-sidebar{display:none}.setup-main{min-height:0;flex:1}.setup-header{min-height:68px;max-height:none;padding:12px 18px!important;gap:6px!important;flex-shrink:0;flex-wrap:wrap}.setup-progress{font-size:10px;letter-spacing:.6px;min-width:0}.setup-header .account-tools{gap:2px;margin-left:auto}.setup-header .account-tools .secondary{font-size:10px;max-width:105px;min-height:40px;padding:7px 8px}.setup-header .account-tools .text-button{font-size:11px;padding:7px}.setup-header>.text-button{font-size:11px;min-height:32px}.step-content{padding:0 22px;margin:16px auto 26px}.step-content.wide{padding:0 18px}.welcome h1{font-size:36px;line-height:1.3;letter-spacing:-1.5px}.welcome .lead{font-size:13px}.welcome-art{max-width:100%;height:205px}.art-orbit,.orbit-two{max-width:94%}.tag-one{left:0}.tag-two{right:0}.floating-tag{font-size:9px;padding:8px}.welcome-features strong{font-size:12px}.welcome-features small{font-size:10px}.welcome-foot{font-size:10px;flex-wrap:wrap}.setup-footer{flex-shrink:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));min-height:76px;gap:10px}.footer-right{gap:8px;min-width:0}.setup-footer .primary,.setup-footer .secondary{font-size:13px;padding:12px 14px}.choice{padding:16px 12px}.choice strong{font-size:13px;line-height:1.5}.choice small{font-size:11px;line-height:1.75}.choice-icon{flex-shrink:0}.toggle-row strong{font-size:12px}.toggle-row small{font-size:11px}.toggle-row>span:nth-child(2){min-width:0;flex:1}.toggle{flex-shrink:0}.invoice-number{gap:10px;flex-wrap:wrap}.invoice-number>span{font-size:10px}.review-card p{font-size:14px}.review-card small{font-size:12px}.country{font-size:12px}.country>span:last-child{font-size:10px;margin-left:0}
 .app-layout{display:block;min-height:100dvh}.app-sidebar{display:none}.app-main{width:100%}.app-header{height:auto;min-height:77px;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top));border-bottom:1px solid #e6ecdf;position:sticky;top:0;z-index:15}.mobile-brand{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.mobile-brand .brand{font-size:25px;letter-spacing:0.5px;flex-shrink:0}.mobile-brand .brand-mark{width:29px;height:31px;font-size:31px;margin-right:6px}.mobile-brand>span{font-size:11px;color:#7c8e6b;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.app-header>span,.app-header>.avatar,.app-header>.account-tools{display:none}.mobile-menu-trigger{display:grid;place-items:center;font-size:22px;background:#f1f5ec;border:1px solid #e4ebda;border-radius:12px;color:#526d41;flex-shrink:0}.app-main>.page-content{padding:27px 20px calc(105px + env(safe-area-inset-bottom))}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-heading>div{min-width:0!important;flex-basis:100%}.page-heading>.pill{font-size:10px}.page-heading>.primary,.page-heading>.secondary{font-size:12px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;background:#fffffff5;backdrop-filter:blur(18px);border-top:1px solid #e0e7d9;padding:8px 9px calc(8px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -6px 25px #34462807}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#8a9980;min-height:54px;font-size:10px;padding:5px 1px;border-radius:12px;font-weight:500}.mobile-bottom-nav .icon{width:21px;height:21px}.mobile-bottom-nav .selected{color:#345b28;background:#f0f6e9}.mobile-bottom-nav .mobile-upload .icon{box-sizing:content-box;width:21px;height:21px;padding:10px;margin-top:-23px;background:#355b2c;color:white;border:4px solid #f7faf3;border-radius:17px;box-shadow:0 4px 8px #1d351e14}.mobile-bottom-nav .mobile-upload{color:#466b36}.assistant-launcher{display:none}.metrics{gap:12px}.metric{padding:18px 16px;border-radius:14px;min-width:0}.metric>span{font-size:11px;line-height:1.5;display:block}.metric strong{font-size:23px;margin:13px 0 8px;letter-spacing:-.8px}.metric small{font-size:10px;line-height:1.6}.tax-banner{font-size:12px;line-height:1.7;align-items:start;gap:8px;padding:15px}.tax-banner>span{flex:1;min-width:0}.tax-banner button{margin-left:24px;font-size:12px}.first-step{padding:25px;min-height:320px}.first-step h2{font-size:29px;line-height:1.4}.first-step p{font-size:13px}.first-step>span{font-size:10px}.mini-document{right:-40px;opacity:.6}.first-step .primary{position:relative;z-index:1}.profile-card{padding:23px}.profile-card h2{font-size:21px}.profile-card p,.profile-card dt,.profile-card dd{font-size:12px;line-height:1.7}.subtle-callout{font-size:12px;line-height:1.8}.settings-tabs{gap:20px}.settings-tabs button{font-size:12px;white-space:nowrap;flex-shrink:0}.settings-panel{padding:23px 18px}.settings-panel h2{font-size:19px}.settings-actions>span{font-size:11px}.settings-actions .primary{flex:1 1 100%;order:2}.settings-actions .secondary{font-size:12px}.membership-panel .note{padding:14px}.membership-panel .data-table{min-width:0}
 .table-wrap{border:0;background:transparent;overflow:visible;margin-top:20px}.data-table,.expense-table{display:block;min-width:0!important;width:100%;font-size:14px}.data-table thead{display:none}.data-table tbody{display:grid;gap:15px}.data-table tr{display:block;border:1px solid #e0e8d8;border-radius:15px;background:white;padding:18px;min-width:0}.data-table td{display:block;width:100%;max-width:none;min-width:0!important;border:0;padding:8px 0;line-height:1.7}.data-table td:before{content:attr(data-label);display:block;color:#8a9a7b;font-size:10px;line-height:1.5;margin-bottom:5px}.data-table td:empty{display:none}.data-table td strong{font-size:16px;line-height:1.6}.data-table td small{font-size:12px;overflow-wrap:anywhere}.data-table td:last-child:before{display:none}.data-table td:last-child{padding-bottom:0}.data-table td:last-child .secondary{width:100%;font-size:13px;min-height:44px}.data-table .status-badge{font-size:11px}.expense-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.expense-table td:first-child,.expense-table td:nth-child(2),.expense-table td:nth-child(3),.expense-table td:nth-child(6),.expense-table td:nth-child(7),.expense-table td:last-child{grid-column:1/-1;max-width:none}.expense-table td:first-child{padding-top:0}.expense-table .text-button{max-width:100%;font-size:13px;padding:0 0 8px;line-height:1.6;min-height:0;overflow-wrap:anywhere}.expense-table input,.expense-table select{height:47px;min-width:0;padding:10px}.expense-table td:nth-child(6){max-width:100%}.expense-table td:last-child{display:flex;gap:10px;align-items:center}.expense-table td:last-child>button{font-size:13px;min-height:46px;padding:11px;margin:0;flex:1}.expense-table .muted{font-size:12px}.record-active{font-size:13px;line-height:1.7;align-items:start}.record-active input{width:18px;height:18px;flex-shrink:0}.list-toolbar{gap:14px;align-items:stretch;flex-wrap:wrap}.search-field{width:100%;font-size:12px}.list-toolbar>.secondary{width:100%;font-size:13px}.drop-zone{padding:26px 18px;border-radius:16px}.drop-zone h2{font-size:22px;line-height:1.5}.drop-zone p{font-size:12px;line-height:1.7}.drop-zone>small{font-size:11px;line-height:1.8}.camera-picker{position:relative;display:inline-flex;margin:12px 0 0;gap:8px;cursor:pointer}.drop-zone .primary,.drop-zone .secondary{width:100%;max-width:280px;font-size:14px}.document-list-head{gap:12px;align-items:center}.document-list-head h2{font-size:18px}.document-list-head>span{font-size:11px}.document-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:18px}.document-row>div{min-width:0;grid-column:2}.document-row strong{font-size:14px;line-height:1.6}.document-row small{font-size:11px;line-height:1.6}.document-row>.status-badge{grid-column:2;margin:0;justify-self:start;max-width:100%;font-size:11px}.document-row>.secondary{grid-column:1/-1;margin:3px 0 0;width:100%;font-size:13px}.document-row .doc-icon{width:32px}.page-content[data-current-page=documents] .drop-zone{display:none}.page-content[data-current-page=documents]>.note{margin-top:0}.page-content[data-current-page=upload] .document-list{margin-top:25px}#toast{bottom:calc(94px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);font-size:13px;line-height:1.7;overflow-wrap:anywhere;z-index:90}.more-dialog{margin:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 35px);border-radius:23px 23px 0 0;padding:24px 22px calc(25px + env(safe-area-inset-bottom))}.more-dialog h2{font-size:25px;line-height:1.4;margin:8px 0 0}.help-dialog,.record-dialog{max-height:calc(100dvh - 24px);padding:23px;width:calc(100% - 24px);border-radius:17px}.help-dialog h2{font-size:23px}.help-dialog p,.help-dialog li{font-size:13px;line-height:1.8}.dialog-actions{gap:10px}.dialog-actions>.primary,.dialog-actions>.secondary{width:100%}
 .invoice-summary{padding:20px;gap:22px 14px;grid-template-columns:1fr 1fr;border-radius:16px}.invoice-summary strong{font-size:25px}.invoice-summary>div>span:first-child{font-size:11px;line-height:1.6}.invoice-stage{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.invoice-stage p{font-size:12px}.invoice-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px}.invoice-card-icon{width:36px;height:44px}.invoice-card-title{min-width:0}.invoice-card h2{font-size:16px}.invoice-card p{font-size:13px}.invoice-card small{font-size:11px}.invoice-amount{grid-column:2;font-size:22px;margin:4px 0}.invoice-card-actions{grid-column:1/-1;flex-direction:row;gap:10px;margin-top:8px}.invoice-card-actions>button{flex:1;font-size:12px}.invoice-dialog,.invoice-preview-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.invoice-dialog>.dialog-head,.invoice-preview-dialog>.dialog-head{padding:19px 20px;padding-top:calc(19px + env(safe-area-inset-top))}.invoice-dialog h2,.invoice-preview-dialog h2{font-size:21px;line-height:1.4}.invoice-editor-scroll{padding:24px 20px}.invoice-form{flex:1;min-height:0}.invoice-editor-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));gap:9px}.invoice-editor-footer>.primary{flex:1}.invoice-line{padding:16px}.line-numbers{grid-template-columns:1fr 1fr;gap:16px 12px}.invoice-line label{font-size:12px}.line-top{gap:9px}.line-section-head h3{font-size:18px}.invoice-totals{font-size:14px;max-width:none}.invoice-totals .grand-total{font-size:18px}.invoice-paper{padding:22px;margin:16px}.paper-top{flex-wrap:wrap;gap:15px}.paper-top strong{font-size:19px}.paper-customer{margin:28px 0}.invoice-paper h1{font-size:25px}.paper-lines>div{gap:14px;flex-wrap:wrap}.paper-lines>div>span{flex:1;min-width:150px}.invoice-preview-dialog>.dialog-actions{padding:0 20px calc(22px + env(safe-area-inset-bottom))}
 .assistant-dialog{inset:0;width:100%;max-width:100%;height:100dvh;border:0;border-radius:0}.assistant-header{padding:17px 19px;padding-top:calc(17px + env(safe-area-inset-top))}.assistant-header h2{font-size:17px}.assistant-header p{font-size:11px}.assistant-tabs{padding:12px 18px 0}.assistant-tabs button{font-size:14px;min-height:45px}.assistant-preview-note{font-size:11px}.chat-messages{padding:16px}.assistant-welcome{padding:12px 12px 22px}.assistant-welcome h3{font-size:24px}.assistant-welcome p{font-size:13px}.chat-bubble p{font-size:14px}.chat-bubble small{font-size:11px}.chat-shortcuts{padding:10px 16px}.chat-shortcuts button{font-size:12px;min-height:42px}.chat-composer{margin:4px 14px calc(12px + env(safe-area-inset-bottom));padding:10px}.chat-composer small{font-size:10px;line-height:1.5}.send-message{height:42px;width:42px}.assistant-voice{padding:15px 24px}.voice-orb{width:94px;height:94px;margin:28px auto 40px}.assistant-voice h3{font-size:25px}.assistant-voice p{font-size:14px}.assistant-voice small{font-size:12px}.voice-wave{margin:15px}
}
@media(max-width:360px){.fields{grid-template-columns:1fr}.mobile-brand>span{max-width:120px}.mobile-bottom-nav button{font-size:9px}.app-main>.page-content{padding-left:16px;padding-right:16px}.welcome h1{font-size:31px}.floating-tag{font-size:8px}.setup-header .account-tools .secondary{max-width:90px}.setup-progress{font-size:9px}.metric{padding:15px 12px}.metric strong{font-size:21px}.invoice-summary strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Dialogs own their scrolling; the page behind them stays still. */
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}.chat-shortcuts{scrollbar-width:none}.chat-shortcuts::-webkit-scrollbar{display:none}.assistant-voice,.invoice-preview-dialog,.more-dialog,.invoice-editor-scroll{scrollbar-width:thin;scrollbar-color:#c9d6bf transparent}
@media(max-width:700px){.assistant-dialog,.invoice-dialog{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}.invoice-preview-dialog{max-height:var(--app-height,100dvh)}}
.setup-header>.text-button:last-child{display:inline-flex!important}.data-table td:last-child:not(:has(button)):before{display:block}
@media(max-width:700px){.setup-header>.text-button:last-child{margin-left:auto;min-height:30px;font-size:11px;padding:4px 8px}.data-table td:has(button):last-child:before{display:none}}
@media(min-width:701px){.field label,.choice-set legend{font-size:12px}.field input,.field select{font-size:14px;min-height:46px}.field small{font-size:11px;line-height:1.7}.section-heading p,.page-heading p{font-size:14px}.choice strong{font-size:14px;line-height:1.6}.choice small{font-size:12px;line-height:1.7}.note{font-size:12px}.saved-indicator{font-size:11px}.settings-tabs button{font-size:12px}.settings-actions>span{font-size:12px}.document-row strong{font-size:14px}.document-row small{font-size:12px}}
@media(min-width:701px){.app-sidebar{position:sticky;top:0;height:100dvh;min-height:0}.coming-soon.assistant-sidebar{border-radius:13px;padding:18px 13px;background:#edf3e7;margin-top:28px}.coming-soon.assistant-sidebar>strong{font-size:13px}.coming-soon.assistant-sidebar>p{font-size:12px;line-height:1.8}.coming-soon.assistant-sidebar>span{font-size:10px;line-height:1.5}.app-sidebar-foot{margin-top:20px;flex-shrink:0}}


/* Privacy copy describes current local development; EU claim requires deployment verification. */
.auth-privacy{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e3eae5;padding-top:18px;margin-top:20px;color:#53665c}.auth-privacy>svg{width:22px;height:22px;flex:0 0 22px;color:#56927a;margin-top:2px}.auth-privacy>div{min-width:0}.auth-privacy strong{font-size:13px;font-weight:600;color:#355c49}.auth-privacy p{font-size:12px;line-height:1.7;margin:5px 0 0}.auth-privacy summary{font-size:12px;cursor:pointer;margin-top:10px;color:#35634f;min-height:28px}.auth-privacy summary:focus-visible{outline:2px solid #56927a;outline-offset:3px}.auth-privacy details p{margin:8px 0 0}.auth-privacy details[open]{padding-bottom:8px}

/* Login illustration follows the onboarding document and gentle float animation. */
.auth-story>div:nth-child(2){margin:26px 0 16px}.auth-art{width:420px;height:230px;margin:24px 0 8px}.auth-art .art-orbit{max-width:94%}.auth-art .art-document{box-shadow:0 18px 40px #335b4414}.auth-art .tag-one>span,.auth-art .tag-two>span{color:#56927a;font-size:16px}.auth-story>.auth-privacy{max-width:480px;width:100%;border-top-color:#d7e3db;margin:0 0 18px;padding-top:16px}.auth-story .auth-privacy p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#53665c}.auth-story .auth-privacy strong{font-size:13px}.auth-story .auth-privacy details p{margin-top:8px}.auth-story>.auth-privacy>div{margin:0;max-width:none}
@media(max-width:700px){.auth-story>.auth-privacy{margin:16px 0 0;padding-top:12px}.auth-story>.auth-privacy summary{margin-top:5px}.auth-story .auth-privacy p{font-size:11px}.auth-art{display:none}}
@media(prefers-reduced-motion:reduce){.auth-art .art-document{animation:none}}

@media(min-width:701px){.auth-story{padding-top:32px;padding-bottom:28px}.auth-story>div:nth-child(2){margin:18px 0 12px}.auth-story h1{margin:16px 0}.auth-art{height:210px;margin-top:18px}.auth-story>.auth-privacy{margin-bottom:12px}}

/* Login privacy details stay in a modal, with an inline trigger. */
.auth-privacy-link{display:inline;border:0;background:none;padding:0;margin-left:5px;font:inherit;color:#35634f;text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:left}.auth-privacy-link:hover{color:#244d3c}.auth-privacy-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #dfe7e2;border-radius:14px;color:#23332f;background:#fff;box-shadow:0 20px 70px #17392c26}.auth-privacy-dialog::backdrop{background:#152e255c}.auth-privacy-dialog header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.auth-privacy-dialog h2{font-size:18px;line-height:1.5;margin:4px 0 12px;font-weight:600}.auth-privacy-close{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:7px;background:#eef4f0;color:#35634f;font-size:24px;line-height:1}.auth-privacy-close:hover{background:#dfebe3}.auth-privacy-content p{font-size:13px;line-height:1.8;color:#53665c;margin:12px 0 0}@media(max-width:700px){.auth-privacy-dialog{padding:20px}.auth-privacy-dialog h2{font-size:16px}}

.google-login:not([hidden]){display:grid;gap:14px;margin:24px 0 18px}.google-login>a{width:100%;font-size:13px;text-decoration:none;color:#31463b;min-height:44px}.google-login>a>strong{font-size:19px;color:#4285f4}.google-login>span{text-align:center;font-size:11px;color:#829087}
