@font-face{font-family:geistSans;src:url(../media/geist-s.p.3rd3ws2mg35i0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.IhDtdW_className{font-family:geistSans,geistSans Fallback}.IhDtdW_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf)format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--background:#f5f5f4;--surface:#fff;--text:#18181b;--muted:#62626c;--border:#e7e5e4;--accent:#e4573d;--error:#b91c1c;--radius:14px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;min-height:100%}body{flex-direction:column;min-height:100dvh;display:flex}button{color:inherit;background:0 0;border:0;padding:0}input,textarea{font:inherit}fieldset{border:0;margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:var(--font-geist-sans),sans-serif;margin:0}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary,a{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{font:inherit}button,a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--text);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:8px}.app-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.6px;flex-shrink:0;align-items:center;gap:9px;font-size:18px;font-weight:650;display:flex}.brand-mark{background:#18181b;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:28px;height:28px;padding:7px;display:flex;position:relative}.brand-mark i{background:#fff;border-radius:2px;width:12px;height:2px;display:block}.brand-mark i:nth-child(2){width:8px}.brand-mark i:last-child{background:var(--accent);width:10px}.primary-nav{align-self:stretch;gap:4px;font-size:14px;font-weight:500;display:flex}.primary-nav a{color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;display:flex;position:relative}.primary-nav a:hover{color:var(--text);background:#fafaf9}.primary-nav a[aria-current]{color:var(--text)}.primary-nav a[aria-current]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.header-account{margin-left:auto}.button{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.button-primary{background:var(--text);color:#fff;border-color:var(--text)}.button-primary:hover:not(:disabled){background:#35353a}.button-google{color:#1f1f1f;background:#fff;border-color:#dadce0}.button-google:hover:not(:disabled){background:#f8f9fa;border-color:#bdbfc3}.account-menu{position:relative}.account-menu summary{border-radius:30px;align-items:center;gap:9px;min-height:44px;padding:4px 8px 4px 4px;font-size:14px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{background:#f4f4f5}.avatar{background:var(--accent);color:#fff;border-radius:100%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.account-dropdown{border:1px solid var(--border);background:#fff;border-radius:12px;width:250px;padding:6px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 40px -15px #18181b44}.account-details{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;margin-bottom:4px;padding:10px;font-size:14px;display:flex}.account-details span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-dropdown a,.account-dropdown button{text-align:left;border-radius:7px;width:100%;padding:12px 10px;font-size:14px;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:#f4f4f5}.app-content{flex:1}.editor-page{max-width:1320px;margin:auto;padding:26px 24px 64px}h1,h2,h3,p{margin-top:0}.editor-intro{margin-bottom:26px}.editor-intro h1{letter-spacing:-1px;margin-bottom:6px;font-size:30px;font-weight:600;line-height:1.2}.editor-intro p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.6}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.invoice-canvas{width:100%;min-width:0}.sheet-composition{max-width:794px;margin:0 auto}.invoice-sheet{overflow-wrap:anywhere;border-radius:12px;overflow:hidden}.invoice-sheet input,.invoice-sheet textarea{font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;text-align:inherit;box-sizing:border-box;color:inherit;background:0 0;border:0}.inline-field{min-width:0;max-width:calc(100% + 8px);transition:outline-color .16s,background-color .16s,box-shadow .16s}.invoice-sheet .inline-field:not([readonly]):not(:disabled),.invoice-sheet .terms-content[contenteditable=true]{outline-offset:0;cursor:text;transition:outline-color .16s,background-color .16s,box-shadow .16s;outline:1px dashed color-mix(in srgb,currentColor 48%,transparent)!important;background-color:color-mix(in srgb,currentColor 5%,transparent)!important;border-radius:5px!important}.invoice-sheet .inline-field:not([readonly]):not(:disabled):hover,.invoice-sheet .terms-content[contenteditable=true]:hover{outline-color:color-mix(in srgb,currentColor 75%,transparent)!important;background-color:color-mix(in srgb,currentColor 9%,transparent)!important}.invoice-sheet .inline-field:not([readonly]):not(:disabled):focus,.invoice-sheet .terms-content[contenteditable=true]:focus{outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);background-color:color-mix(in srgb,currentColor 5%,transparent)!important;outline:2px solid!important}.inline-field::placeholder{color:inherit;opacity:.65}.invoice-sheet textarea{resize:none;field-sizing:content;white-space:pre-wrap;display:block;overflow:hidden}.sheet-button:hover{color:#18181b!important;background:#f4f4f5!important}.sheet-button{min-width:28px;min-height:28px}.invoice-item{position:relative}.invoice-item .sheet-button{min-width:32px;min-height:32px}.logo-button{text-align:inherit;background:0 0;border:0;padding:0}.logo-button:focus-visible{outline-offset:5px}.logo-initials{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1;display:block}.logo-button img{display:block}.editor-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px}.total-panel>.button{width:100%}.sidebar-help{color:var(--muted);align-items:flex-start;gap:9px;margin:14px 0 9px;font-size:12px;line-height:1.6;display:flex}.warning-dot{background:#d69a20;border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.text-link{text-underline-offset:3px;color:#52525b;align-items:center;min-height:30px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--text)}.signin-cta{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.signin-cta h3{letter-spacing:-.3px;margin-bottom:16px;font-size:16px;font-weight:600}.panel-heading>.theme-lock{background:var(--background);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.signin-cta ul{color:#52525b;flex-direction:column;gap:13px;margin:0 0 20px;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.signin-cta li{align-items:flex-start;gap:9px;display:flex}.signin-cta li>svg{color:#20835c;flex:none;margin-top:2px}.signin-cta strong{color:var(--text);font-weight:600}.signin-cta .button{width:100%}.signin-caption{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.panel-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.panel-heading h2{margin:0;font-size:13px;font-weight:600}.panel-heading>span{color:var(--muted);font-size:12px}.panel-heading>div{gap:12px;display:flex}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;display:grid}.theme-option{text-align:left;color:var(--muted);font-size:12px}.theme-option>span:last-child{margin-top:6px;display:block}.theme-preview{outline-offset:3px;border:1px solid #dedddd;border-radius:7px;outline:2px solid #0000;flex-direction:column;gap:5px;height:102px;padding:12px 10px;display:flex;position:relative;overflow:hidden}.theme-preview b{letter-spacing:.3px;color:var(--preview-accent);margin:4px 0;font-size:8px}.theme-preview i{background:#dedede;width:100%;height:2px}.theme-preview i:first-child{background:var(--preview-accent);width:32%;height:5px}.theme-preview i:last-of-type{width:65%}.theme-preview em{background:var(--preview-accent);width:40%;height:4px;margin-top:auto;margin-left:auto}.theme-option.is-selected .theme-preview{outline-color:var(--accent)}.theme-option.is-selected{color:var(--text)}.theme-option:hover .theme-preview{border-color:#a1a1aa}.theme-check{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:5px;right:5px}.preview-coral{border-top:23px solid #e8e8e8}.preview-coral b{font-size:12px}.preview-mono{text-transform:uppercase;font-family:monospace}.preview-agency{border-top:18px solid #212121}.preview-fresh{border-radius:10px}.preview-ember{border-top:4px solid #f2552c}.preview-teal{border-top:22px solid #0f6b73}.preview-midnight{border-top:30px solid #152a62}.preview-cobalt{border-left:12px solid #2366de}.preview-slate{border-top:18px solid #e8eaed}.muted{color:var(--muted);font-size:13px;line-height:1.6}.logo-panel .muted{margin:0;font-size:12px}.logo-panel .panel-heading{margin-bottom:6px}.editor-tip{color:var(--muted);padding:0 3px;font-size:12px;line-height:1.7}.editor-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.editor-breadcrumb>a{min-height:36px;color:var(--muted);align-items:center;gap:3px;display:flex}.editor-breadcrumb>span:nth-child(2){color:#a1a1aa}.editor-breadcrumb h1{margin:0;font-size:14px;font-weight:500}.number-badge{color:#52525b;background:#eaeae7;border-radius:20px;padding:4px 9px;font-size:12px}.reuse-note{color:var(--muted);margin:-10px 0 20px;font-size:13px}.terms-editor{font-family:inherit;font-size:inherit;border-radius:5px;line-height:1.6}.terms-tools{gap:3px;margin-bottom:7px;display:flex}.terms-tools button{color:#52525b;background:#fff;border:1px solid #e7e5e4;border-radius:5px;width:28px;height:28px;font-size:12px}.terms-tools button:hover{background:#f4f4f5}.terms-tools button[aria-pressed=true]{color:#fff;background:#18181b}.terms-content{outline:1px dashed #0000;min-height:48px;padding:4px}.terms-content:focus{outline:2px solid var(--acc,#e4573d);border-radius:4px}.terms-content:hover{outline:1px dashed var(--acc,#e4573d)}.terms-content p{margin:0}.terms-content ul{padding-left:18px;list-style:outside}.terms-content ol{padding-left:18px;list-style:decimal}.editor-error,.toast{z-index:80;border-radius:12px;max-width:calc(100% - 32px);padding:14px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}.editor-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;align-items:center;gap:12px;display:flex}.editor-error>svg{flex:none}.editor-error button{min-width:28px;min-height:28px;margin-left:auto}.toast{color:#fff;background:#252529;line-height:1.5}.mobile-action{display:none}.contact-dialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:440px;max-width:calc(100vw - 32px);max-height:85dvh;margin:auto;padding:22px;position:fixed;inset:0;box-shadow:0 25px 80px #0002}.contact-dialog::backdrop{background:#18181b77}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px}.dialog-heading h2{letter-spacing:-.5px;margin:4px 0 0;font-size:20px;font-weight:600}.icon-button{border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.icon-button:hover{background:#f4f4f5}.contact-options{max-height:300px;overflow:auto}.contact-option{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 6px;display:flex}.contact-option:hover{background:#f5f5f4}.contact-avatar{color:#2c6452;background:#e5eee9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.contact-option>span:nth-child(2){flex:1;min-width:0}.contact-option strong{font-size:14px;font-weight:500;display:block}.contact-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dialog-footer{border-top:1px solid var(--border);margin-top:12px;padding-top:16px}.dialog-footer .button{width:100%}.dialog-footer p{margin:9px 0;font-size:11px}.blank-contact{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:16px;padding-top:8px;font-size:13px;display:flex}.contact-guest{text-align:center;padding:18px 10px}.feature-icon{border:1px solid var(--border);background:#f4f4f2;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.contact-guest h3{font-size:18px;font-weight:600;line-height:1.4}.contact-guest p{color:var(--muted);font-size:13px;line-height:1.6}.contact-guest .button{width:100%}.error-message{color:var(--error);background:#fff1f2;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.content-page{max-width:1120px;margin:0 auto;padding:44px 28px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1px;margin:0 0 7px;font-size:30px;font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.invoice-list{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.invoice-list table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.invoice-list th{color:var(--muted);border-bottom:1px solid var(--border);background:#fafaf9;padding:16px 22px;font-size:12px;font-weight:500}.invoice-list td{border-bottom:1px solid #f0efec;padding:20px 22px}.invoice-list tr:last-child td{border-bottom:0}.invoice-list tbody tr:hover{background:#fdfdfc}.invoice-number{font-variant-numeric:tabular-nums;font-weight:500}.invoice-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.row-actions a{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;display:flex}.row-actions a:hover{background:#fafaf9;border-color:#a1a1aa}.empty-state{text-align:center;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.empty-state h2{letter-spacing:-.5px;margin:0 0 9px;font-size:20px;font-weight:600}.empty-state p{max-width:380px;color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.7}.invoice-cards{display:none}.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contacts-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.contacts-group-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.contacts-group-intro{align-items:center;gap:12px;min-width:0;display:flex}.contacts-category-icon,.contacts-empty-icon{color:var(--muted);background:var(--background);border-radius:12px;flex:none;place-items:center;display:grid}.contacts-category-icon{width:42px;height:42px}.contacts-group-heading h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.contact-count{background:var(--background);min-width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.contacts-group-intro p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.contacts-group-heading .contact-add{border:1px solid var(--border);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:500;display:inline-flex}.contact-add:hover{background:var(--background);border-color:var(--muted)}.contacts-group ul{margin:0;padding:0;list-style:none}.contacts-group li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:0 8px;padding:4px 20px;display:flex}.contacts-group li:last-child{border-bottom:0}.contact-details-link{border-radius:6px;flex:1;align-items:center;gap:12px;min-width:150px;min-height:72px;padding:14px 0;display:flex}.contact-details-link:hover .contact-summary strong{text-underline-offset:3px;text-decoration:underline}.contact-summary{min-width:0}.contact-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-name-line strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.contacts-group li p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.business-default-badge{color:#2c6452;white-space:nowrap;background:#edf5f0;border:1px solid #d8e8df;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.default-business-form{flex:none;max-width:100%}.default-business-button{border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px}.default-business-button:hover:not(:disabled){background:var(--background);color:var(--text);border-color:var(--muted)}.default-business-form .error-message{max-width:220px;margin-bottom:12px}.business-default-hint,.business-default-note{color:var(--muted);background:#fafaf9;margin:0;padding:14px 20px;font-size:12px;line-height:1.6}.business-default-hint{border-bottom:1px solid var(--border)}.business-default-note{border-top:1px solid var(--border)}.contacts-empty{text-align:center;padding:32px 24px}.contacts-empty-icon{width:52px;height:52px;margin:0 auto 16px}.contacts-empty h3{margin:0 0 8px;font-size:15px;font-weight:500}.contacts-empty p{max-width:285px;color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.7}.contacts-empty .button{min-height:44px}.contact-form-card{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:640px;padding:28px}.contact-form-card input:not([type=radio]),.contact-form-card textarea{min-height:44px}.back-link{color:var(--muted);align-items:center;gap:4px;min-height:36px;margin-bottom:22px;font-size:13px;display:inline-flex}@media (min-width:1100px){.editor-page:has(.editor-intro) .invoice-canvas{padding:0 24px}}@media (max-width:1090px) and (min-width:1024px){.editor-layout{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.editor-page{padding:24px 18px 60px}.invoice-sheet{zoom:.9;width:100%!important;max-width:none!important}.sheet-composition{overflow:hidden}.panel{padding:16px}}@media (max-width:1023px){.app-header{gap:12px;height:60px;padding:0 16px}.header-account .button-google{padding:8px 10px;font-size:12px}.account-name{display:none}.primary-nav{gap:0;font-size:12px}.primary-nav a{padding:0 8px}.primary-nav a:nth-child(2){display:none}.editor-page{padding:24px 12px 110px}.editor-intro{margin-bottom:22px;padding:0 4px}.editor-intro h1{font-size:26px}.editor-intro p{font-size:14px}.editor-layout{flex-direction:column;gap:24px;display:flex}.invoice-canvas{width:100%}.editor-sidebar{gap:14px;width:100%;position:static}.total-panel{display:none}.editor-tip{text-align:center}.invoice-sheet{border-radius:10px!important;min-height:0!important;padding:28px 22px!important;font-size:14px!important}.invoice-sheet>div{gap:16px!important}.invoice-sheet [style*=grid-template-columns]{column-gap:12px!important}.invoice-sheet [style*="padding: 52px"],.invoice-sheet [style*="padding: 48px"],.invoice-sheet [style*="padding: 44px"],.invoice-sheet [style*="padding: 40px"],.invoice-sheet [style*="padding: 36px"]{padding:24px 16px!important}.invoice-sheet [style*="font-size: 76px"],.invoice-sheet [style*="font-size: 64px"],.invoice-sheet [style*="font-size: 80px"],.invoice-sheet [style*="font-size: 72px"]{font-size:34px!important}.invoice-sheet [style*="gap: 48px"],.invoice-sheet [style*="gap: 40px"]{gap:20px!important}.invoice-sheet [style*="margin-top: 72px"],.invoice-sheet [style*="margin-top: 56px"],.invoice-sheet [style*="margin-top: 48px"]{margin-top:28px!important}.invoice-sheet [style*="padding-top: 56px"],.invoice-sheet [style*="padding-top: 48px"]{padding-top:28px!important}.invoice-sheet [style*="width: 300px"],.invoice-sheet [style*="width: 280px"],.invoice-sheet [style*="width: 320px"]{width:100%!important}.invoice-sheet [style*=grid-template-columns][style*="128px"],.invoice-sheet [style*=grid-template-columns][style*="136px"],.invoice-sheet [style*=grid-template-columns][style*="140px"],.invoice-sheet [style*=grid-template-columns][style*="120px"],.invoice-sheet [style*=grid-template-columns][style*="100px"],.invoice-sheet [style*=grid-template-columns][style*="110px"],.invoice-sheet [style*=grid-template-columns][style*="96px"]{display:none!important}.invoice-item>div{border-bottom:1px solid #dededb;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important;display:grid!important}.invoice-item>div>div:first-child{grid-column:1/-1}.invoice-item>div>div:has([aria-label=Nama\ item]){grid-column:1/-1}.invoice-item [aria-label=Nama\ item]{font-weight:600}.invoice-item [aria-label=Harga\ satuan],.invoice-item [aria-label=Jumlah\ item]{border-radius:5px;border:1px solid #dfdfdc!important;width:100%!important;margin:0!important;padding:8px!important}.invoice-item>div>div:has([aria-label=Harga\ satuan]):before{content:"Harga satuan";color:#62626c;margin-bottom:5px;font-size:11px;display:block}.invoice-item>div>div:has([aria-label=Jumlah\ item]):before{content:"Qty";color:#62626c;margin-bottom:5px;font-size:11px;display:block}.invoice-item .sheet-button{width:36px!important;height:36px!important;top:10px!important;right:0!important}.inline-field{min-height:30px;font-size:16px!important}.sheet-button{min-height:36px}.terms-tools button{width:36px;height:36px}.invoice-sheet [style*="font-size: 10"],.invoice-sheet [style*="font-size: 11"],.invoice-sheet [style*="font-size: 12"]{font-size:12px!important}.theme-coral .invoice-sheet,.theme-agency .invoice-sheet,.theme-teal .invoice-sheet,.theme-midnight .invoice-sheet{padding:0!important}.mobile-action{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:35;background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #18181b06}.mobile-action>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-action span{color:var(--muted);font-size:11px}.mobile-action strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.mobile-action .button{padding:10px 13px;font-size:13px}.editor-error,.toast{width:max-content;bottom:100px}.content-page{padding:28px 16px 48px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.page-heading>.button{padding:10px;font-size:12px}.invoice-list{display:none}.invoice-cards{flex-direction:column;gap:14px;display:flex}.invoice-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.invoice-card header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.invoice-card header time{color:var(--muted)}.invoice-card h2{margin:18px 0 8px;font-size:16px;font-weight:500}.invoice-card .invoice-total{margin-bottom:20px;font-size:18px;display:block}.invoice-card .row-actions a{flex:1;min-height:44px}.contacts-grid{grid-template-columns:1fr}.contact-form-card{padding:20px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview{height:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-form{flex-direction:column;gap:20px;display:flex}.form-field{background:var(--background);width:100%;color:var(--text);font:inherit;border:1px solid #a8a8a2;border-radius:8px;padding:11px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s}.form-field:hover:not(:disabled):not([readonly]){border-color:var(--muted)}.form-field:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.form-label{color:#44444b;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.radio-group{flex-wrap:wrap;gap:20px;display:flex}.radio-option{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.button-danger{color:#b91c1c;background:#fff;border:0}.button-danger:hover{background:#fff1f2}.form-page-title{letter-spacing:-.7px;margin:0 0 24px;font-size:26px;font-weight:600}.form-page-description{color:var(--muted);margin:-12px 0 28px;font-size:14px;line-height:1.6}@media (max-width:500px){.form-columns{grid-template-columns:1fr}}@media (max-width:1023px){.invoice-sheet .invoice-items-heading{display:none!important}.invoice-sheet .sheet-display{font-size:32px!important}.invoice-sheet div{min-width:0;max-width:100%}.invoice-sheet [style*="white-space: nowrap"]{white-space:normal!important}.theme-fresh .invoice-sheet>div:first-child{flex-direction:column!important;align-items:stretch!important}.theme-fresh .invoice-sheet>div:first-child>div:last-child{text-align:left!important}.theme-fresh .invoice-sheet>div:first-child>div:last-child>div{margin-left:0!important}.theme-fresh .invoice-sheet>div:first-child>div:first-child{width:100%}.invoice-sheet textarea[aria-label=Nama\ bisnis],.invoice-sheet textarea[aria-label=Nama\ klien]{white-space:pre-wrap}}.inline-field::placeholder{opacity:1}@media (max-width:1023px){.sheet-button,.invoice-item .sheet-button{min-width:44px;min-height:44px}.invoice-sheet div:has(>.sheet-button){height:auto!important}.inline-field{min-height:44px}.terms-tools{gap:8px}.terms-tools button{width:44px;height:44px}.invoice-item-row:has(button[aria-label^=Hapus])>div:first-child{padding-right:44px}}.invoice-sheet div:has(>.sheet-button){flex-wrap:wrap;gap:8px!important;height:auto!important}.invoice-sheet .sheet-button{min-height:44px;padding:8px 10px!important}.party-context-label{opacity:.8;font-size:12px;font-weight:500}.invoice-sheet .invoice-metadata-table{column-gap:0!important}.invoice-metadata-table>div>div{align-items:center;min-width:0;display:flex}.invoice-date-field{width:156px;min-width:0;max-width:100%;font:inherit;color:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:4px;padding:6px 4px;line-height:1.4;display:inline-block}.invoice-date-field::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:4px}.theme-midnight .invoice-date-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.invoice-metadata-table>div>div:has(>.invoice-date-field){padding-left:8px!important;padding-right:8px!important}@media (max-width:1023px){.invoice-sheet .invoice-parties-metadata{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}.contact-option[aria-pressed=true]{background:var(--background)}.contact-option .contact-name-line strong{display:inline}.contact-option .business-default-badge{font-size:11px}.picker-empty{text-align:center;color:var(--muted);padding:24px 12px}.picker-empty>svg{margin:0 auto}.picker-empty p{margin:12px 0 6px;font-size:14px}.picker-empty small,.contact-dialog .dialog-footer p{font-size:12px;line-height:1.6}.contact-form .form-actions{flex-wrap:wrap}.contact-form .form-actions .button{min-height:44px}.contact-form .form-actions .button-danger{margin-left:auto}@media (max-width:600px){.contacts-group-heading{padding:16px}.contacts-group li{padding:4px 16px}.contacts-group-intro{flex-basis:100%}.contacts-group-heading .contact-add{width:100%}.contact-form input,.contact-form textarea{font-size:16px}.contacts-group li:has(.default-business-form) .contact-details-link{flex-basis:100%}.default-business-form{margin:0 0 10px 48px}}:root{--save:#18181b;--save-hover:#35353a;--download:#1e40af;--download-surface:#fff;--danger:#b91c1c}.button-save{background:var(--save);border-color:var(--save);color:#fff}.button-save:hover:not(:disabled){background:var(--save-hover)}.button-download{background:var(--download-surface);color:var(--download);border-color:#cbd5e1}.button-download:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.invoice-editor-actions{gap:10px;display:grid}.invoice-editor-actions .button{width:100%;min-height:46px}.invoice-mobile-actions .mobile-action-buttons{flex-direction:row;gap:8px;margin-left:auto;display:flex}.invoice-edit-link{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:5px;max-width:260px;min-height:44px;font-weight:550;display:inline-flex}.invoice-edit-link:hover{color:var(--download);text-underline-offset:3px;text-decoration:underline}.invoice-edit-link small{color:var(--muted);font-size:12px;font-weight:400}.invoice-options-trigger{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.invoice-options-trigger:hover{color:var(--text);background:#f5f5f4}.invoice-options-menu{z-index:65;border:1px solid var(--border);background:#fff;border-radius:12px;width:216px;padding:6px;position:fixed;box-shadow:0 12px 36px #18181b26}.invoice-options-menu [role=menuitem]{text-align:left;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.invoice-options-menu [role=menuitem]:hover,.invoice-options-menu [role=menuitem]:focus-visible{background:#f5f5f4}.invoice-options-menu .danger-action{color:var(--danger)}.invoice-menu-separator{background:var(--border);height:1px;margin:5px 6px}.invoice-delete-dialog{border:1px solid var(--border);width:calc(100% - 32px);max-width:430px;color:var(--text);background:#fff;border-radius:18px;margin:auto;padding:26px;box-shadow:0 24px 80px #0003}.invoice-delete-dialog::backdrop{background:#18181b70}.delete-dialog-icon{width:48px;height:48px;color:var(--danger);background:#fef2f2;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.invoice-delete-dialog h2{letter-spacing:-.4px;margin-bottom:10px;font-size:21px;font-weight:600}.invoice-delete-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.invoice-delete-dialog p strong{color:var(--text)}.delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.button-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button-danger:hover:not(:disabled){background:#991b1b}.invoice-delete-dialog .form-error{color:var(--danger)}.invoice-list-toast{align-items:center;gap:20px;display:flex}.invoice-list-toast button{text-underline-offset:4px;color:#fff;min-height:44px;font-weight:600;text-decoration:underline}.invoice-list-empty{text-align:center;color:var(--muted);padding:36px}@media (max-width:760px){.invoice-mobile-actions{flex-wrap:wrap}.invoice-mobile-actions .mobile-action-buttons{flex-direction:row;gap:8px;margin-left:auto;display:flex}.invoice-mobile-actions .mobile-action-buttons .button{gap:6px;padding:10px;font-size:12px}.invoice-card .invoice-total{margin-bottom:10px}.invoice-card .invoice-edit-link{max-width:calc(100% - 90px)}.invoice-card header{gap:12px}.editor-page{padding-bottom:110px}}.legal-page{max-width:720px;font-size:15px;line-height:1.7}.legal-page h1{letter-spacing:-1px;margin:0 0 4px;font-size:30px;font-weight:600}.legal-page h2{letter-spacing:-.3px;margin:32px 0 8px;font-size:18px;font-weight:600}.legal-page ul{padding-left:20px}.legal-page a{text-underline-offset:3px;text-decoration:underline}.signin-caption a{text-underline-offset:2px;text-decoration:underline}
