@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.suite-shell{--suite-primary: var(--primary, var(--green, #15936f));--suite-primary-strong: var(--primary-strong, var(--green-dark, #087d5d));--suite-primary-soft: var(--primary-soft, var(--green-soft, #e1f4ed));--suite-background: var(--background, #f6f9f8);--suite-surface: var(--surface, #fff);--suite-surface-soft: var(--surface-soft, #f0f5f3);--suite-text: var(--text, var(--ink, #1f302e));--suite-muted: var(--text-soft, var(--muted, #61726f));--suite-faint: var(--text-faint, #899693);--suite-border: var(--border, var(--line, #dde6e3));min-height:100vh;color:var(--suite-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.suite-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:258px;flex-direction:column;border-right:1px solid var(--suite-border);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.suite-sidebar-top{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 22px}.suite-brand{display:inline-flex;min-width:0;align-items:center;gap:11px}.suite-brand-mark{display:grid;width:30px;height:30px;flex:none;place-items:center}.suite-brand-mark svg{width:100%;height:100%}.suite-logo-core{fill:var(--suite-primary)}.suite-logo-node{fill:#344946;opacity:.72}.suite-logo-lines{stroke:#687a76;opacity:.42}.suite-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.08}.suite-brand-copy strong{overflow:hidden;font-size:16px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.suite-brand-copy span{margin-top:4px;color:var(--suite-primary-strong);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.suite-icon-button{display:inline-grid;width:36px;height:36px;flex:none;padding:0;place-items:center;border:0;border-radius:9px;color:var(--suite-muted);background:transparent;cursor:pointer;transition:.15s ease}.suite-icon-button:hover{color:var(--suite-text);background:var(--suite-surface-soft)}.suite-demo-workspace{margin:2px 16px 16px;padding:11px 12px;border:1px solid var(--suite-border);border-radius:11px;background:var(--suite-surface)}.suite-demo-workspace span,.suite-demo-account{display:flex;min-width:0;flex-direction:column;gap:3px}.suite-demo-workspace strong,.suite-demo-account strong{font-size:13px}.suite-demo-workspace small,.suite-demo-account small{color:var(--suite-muted);font-size:11px}.suite-main-nav{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:0 13px}.suite-nav-section{display:grid;gap:3px}.suite-nav-section--spaced{margin-top:22px}.suite-nav-kicker{margin:8px 11px 7px;color:var(--suite-faint);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.suite-nav-link,.suite-support-link{display:flex;min-height:42px;align-items:center;gap:11px;padding:0 12px;border-radius:9px;color:var(--suite-muted);font-size:13px;font-weight:600;text-decoration:none;transition:.15s ease}.suite-nav-link:hover,.suite-support-link:hover{color:var(--suite-text);background:var(--suite-surface-soft)}.suite-nav-link.active{color:var(--suite-primary-strong);background:var(--suite-primary-soft)}.suite-sidebar-footer{padding:13px;border-top:1px solid var(--suite-border)}.suite-account-row{display:flex;min-height:44px;align-items:center;margin-top:8px;padding:8px 11px 2px}.suite-account-row .clerk-account-controls{display:flex;width:100%;align-items:center;justify-content:space-between}.suite-content-shell{min-width:0;min-height:100vh;margin-left:258px}.suite-content-shell>.page,.suite-content-shell .page{width:min(1220px,calc(100% - 64px));margin-right:auto;margin-left:auto;padding:54px 0 80px}.suite-content-shell .page.narrow-page{width:min(1060px,calc(100% - 64px))}.suite-content-shell :is(.button.primary,.primary-button),.suite-content-shell :is(.button.secondary,.secondary-button),.suite-content-shell :is(.button.danger,.danger-button){display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s ease}.suite-content-shell :is(.button.primary,.primary-button){border:1px solid transparent;color:#fff;background:var(--suite-primary);box-shadow:0 6px 15px #15936f2b}.suite-content-shell :is(.button.primary,.primary-button):hover{background:var(--suite-primary-strong);transform:translateY(-1px)}.suite-content-shell :is(.button.secondary,.secondary-button){border:1px solid var(--suite-border);color:var(--suite-text);background:var(--suite-surface)}.suite-content-shell :is(.button.secondary,.secondary-button):hover{color:var(--suite-primary-strong);background:var(--suite-surface-soft)}.suite-content-shell :is(.button.danger,.danger-button){border:1px solid #e7baba;color:#a34141;background:#fff}.suite-content-shell :is(.button.danger,.danger-button):hover{background:#fff8f8}.suite-content-shell :is(.button.primary,.primary-button,.button.secondary,.secondary-button,.button.danger,.danger-button):disabled{cursor:not-allowed;opacity:.5;transform:none}.suite-mobile-header,.suite-sidebar-backdrop{display:none}.suite-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.suite-page-header>div:first-child{min-width:0}.suite-eyebrow{color:var(--suite-primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.suite-page-header h1{max-width:800px;margin:7px 0 8px;font:700 clamp(28px,3.4vw,42px)/1.08 "Inter",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}.suite-page-header p{max-width:700px;margin:0;color:var(--suite-muted);font-size:14px;line-height:1.55}.suite-page-header--hero{padding:18px 0 12px}.suite-page-header--hero h1{font-size:clamp(34px,4vw,49px)}.suite-page-actions,.suite-section-actions{display:flex;flex:none;align-items:center;gap:9px}.suite-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.suite-section-header h2{margin:4px 0 0;font-size:22px;line-height:1.2}.suite-section-header p{margin:5px 0 0;color:var(--suite-muted)}.suite-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;border:1px dashed var(--suite-border);border-radius:15px;background:var(--suite-surface);text-align:center}.suite-empty-state--compact{min-height:120px}.suite-empty-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--suite-primary);background:var(--suite-primary-soft)}.suite-empty-state h3{margin:5px 0 0}.suite-empty-state p{max-width:520px;margin:0 0 7px;color:var(--suite-muted)}.suite-status-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:#65736f;background:#eef3f2;font-size:11px;font-weight:750;white-space:nowrap}.suite-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.suite-status-badge--active,.suite-status-badge--sent,.suite-status-badge--delivered,.suite-status-badge--completed{color:var(--suite-primary-strong);background:var(--suite-primary-soft)}.suite-status-badge--awaiting_review{color:#8c6612;background:#fff3d7}.suite-status-badge--failed{color:#9a3d3d;background:#fce8e8}.suite-loading-block{display:flex;min-height:100px;align-items:center;justify-content:center;gap:9px;padding:20px;border:1px dashed var(--suite-border);border-radius:14px;color:var(--suite-muted);background:var(--suite-surface)}.suite-feedback{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid #eabcbc;border-radius:11px;color:#973d3d;background:#fff2f2}.suite-feedback--warning{border-color:#ead8a4;color:#74591b;background:#fff9e9}.suite-feedback--success{border-color:#b9ddd4;color:var(--suite-primary-strong);background:#eaf7f3}.suite-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;padding:22px;place-items:center;background:#12211e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.suite-dialog{position:relative;width:min(440px,100%);padding:28px;border:1px solid var(--suite-border);border-radius:16px;background:var(--suite-surface);box-shadow:0 24px 70px #0e1e1b3d;text-align:center}.suite-dialog-close{position:absolute;top:13px;right:13px}.suite-dialog-icon{display:grid;width:46px;height:46px;margin:0 auto 14px;place-items:center;border-radius:12px;color:#9a3d3d;background:#fce8e8}.suite-dialog h2{margin:0;font-size:20px}.suite-dialog p{margin:9px 0 22px;color:var(--suite-muted);line-height:1.5}.suite-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.suite-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:1px solid transparent;border-radius:10px;font:700 13px/1 inherit;cursor:pointer}.suite-button--secondary{border-color:var(--suite-border);background:var(--suite-surface)}.suite-button--danger{color:#fff;background:#c44646}.suite-spin{animation:suite-spin .8s linear infinite}@keyframes suite-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.suite-sidebar{width:272px;transform:translate(-102%);transition:transform .18s ease}.suite-sidebar.is-open{transform:translate(0)}.suite-sidebar-backdrop{position:fixed;z-index:30;inset:0;display:block;border:0;background:#12211e59}.suite-content-shell{margin-left:0}.suite-content-shell>.page,.suite-content-shell .page,.suite-content-shell .page.narrow-page{width:min(100% - 34px,760px);padding-top:34px}.suite-mobile-header{position:sticky;z-index:25;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--suite-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.suite-mobile-header-spacer{width:36px}}@media(max-width:620px){.suite-page-header{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:24px}.suite-page-header h1{font-size:31px}.suite-page-header--hero{padding-top:8px}.suite-page-actions{align-items:stretch;flex-direction:column}.suite-page-actions>button,.suite-page-actions>a{width:100%}.suite-section-header{align-items:flex-start}.suite-content-shell>.page,.suite-content-shell .page,.suite-content-shell .page.narrow-page{width:calc(100% - 30px);padding:27px 0 68px}}:root{color:#1c302d;background:#f4f8f7;font-family:DM Sans,sans-serif;font-synthesis:none;--ink: #1c302d;--muted: #6d7d7a;--green: #07876d;--green-dark: #056c59;--green-soft: #def3ed;--line: #d7e2df;--surface: #fff;--shadow: 0 8px 24px rgb(28 48 45 / 6%)}*{box-sizing:border-box}html{min-width:320px;background:#f4f8f7}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px 16px;display:flex;flex-direction:column;background:#fbfdfd;border-right:1px solid var(--line);z-index:40}.sidebar-top,.mobile-header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:31px;height:31px;flex:none}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:Manrope,sans-serif;font-size:15px}.brand-copy span{margin-top:5px;color:var(--green);font-size:9px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.brand-mark svg{width:100%;height:100%}.logo-core{fill:var(--green)}.logo-node{fill:#7c8986}.logo-lines{stroke:#a6b4b1}.main-nav{display:flex;flex-direction:column;gap:5px;margin-top:43px}.nav-kicker,.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.16em}.main-nav .nav-kicker{margin:0 12px 7px;color:#84928f}.main-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border-radius:10px;color:#60706d;font-size:14px;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--green-dark);background:var(--green-soft)}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.sidebar-footer>a{display:flex;align-items:center;gap:10px;color:#64736f;padding:9px 10px;font-size:13px;font-weight:600}.account-row{border-top:1px solid var(--line);padding-top:13px}.content-shell,.embedded-shell{min-width:0}.mobile-header{display:none;height:58px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.sidebar-backdrop{display:none}.page{width:min(1260px,100%);margin:0 auto;padding:54px 48px 90px}.narrow-page{width:min(1060px,100%)}.embedded-shell .page{padding:26px 24px 64px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px}.page-header h1{margin:8px 0 9px;font:800 clamp(30px,4vw,49px)/1.06 Manrope,sans-serif;letter-spacing:-.04em;max-width:800px}.page-header p{margin:0;max-width:660px;color:var(--muted);font-size:16px;line-height:1.55}.hero-header{align-items:flex-end;padding:25px 0 21px}.hero-header h1{max-width:720px}.header-actions{display:flex;flex-wrap:wrap;gap:9px}.run-header h1{font-size:clamp(28px,3vw,40px)}.primary-button,.secondary-button,.danger-button,.back-link,.icon-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:.18s ease}.primary-button{min-height:44px;padding:0 18px;border-radius:10px;color:#fff;background:var(--green);box-shadow:0 8px 18px #07876d2b}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;pointer-events:none;transform:none}.secondary-button,.danger-button{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.secondary-button:hover{border-color:#9bc8bd;color:var(--green-dark)}.danger-button{color:#a34141}.danger-button:hover{border-color:#e7baba;background:#fff8f8}.large-button{width:100%;min-height:52px}.back-link{background:none;color:var(--muted);padding:0;margin:0 0 23px}.back-link:hover{color:var(--green)}.icon-button{width:36px;height:36px;padding:0;border-radius:9px;background:transparent;color:#64736f}.icon-button:hover{background:#edf4f2}.icon-button.danger{color:#a34141}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0 38px}.summary-card{display:flex;align-items:center;gap:14px;padding:19px 21px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.summary-card>svg{color:var(--green)}.summary-card div{display:flex;align-items:baseline;gap:8px}.summary-card strong{font:800 24px/1 Manrope,sans-serif}.summary-card span{color:var(--muted);font-size:13px}.section-block{margin-top:35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h2{margin:4px 0 0;font:700 22px/1.2 Manrope,sans-serif}.section-heading p{margin:5px 0 0;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.template-card,.document-card{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:13px;padding:17px;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.template-card:hover,.document-card:hover{border-color:#9bc8bd;transform:translateY(-1px)}.card-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:10px;flex:none}.template-card-copy,.document-card span{display:flex;flex-direction:column;min-width:0;flex:1}.template-card-copy strong,.document-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-copy small,.document-card small{margin-top:4px;color:var(--muted)}.empty-panel,.loading-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;text-align:center;background:#fff;border:1px dashed #c9d8d4;border-radius:15px}.empty-panel svg{color:var(--green)}.empty-panel h3{margin:5px 0 0}.empty-panel p{margin:0 0 7px;color:var(--muted)}.loading-card{min-height:100px;flex-direction:row;color:var(--muted)}.activity-list{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:var(--shadow)}.activity-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;border-bottom:1px solid #e5ecea;background:#fff}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#f9fcfb}.activity-row-main{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:13px;border:0;background:transparent;padding:15px 8px 15px 18px;text-align:left;cursor:pointer}.activity-row-main>span:nth-child(2){display:flex;flex-direction:column}.activity-row small{color:var(--muted);margin-top:3px}.activity-delete{display:grid;place-items:center;width:36px;height:36px;align-self:center;border:0;border-radius:9px;background:transparent;color:#a34141;cursor:pointer}.activity-delete:hover{background:#fff0f0}.activity-delete:disabled{opacity:.28;cursor:not-allowed}.status-dot{width:8px;height:8px;border-radius:50%;background:#d5a931}.status-dot.status-completed{background:var(--green)}.status-dot.status-failed{background:#c65353}.status-pill{padding:5px 9px;border-radius:999px;background:#eef3f2;color:#65736f;font-size:11px;font-weight:700}.status-pill.status-awaiting_review{background:#fff3d7;color:#8c6612}.status-pill.status-completed{background:var(--green-soft);color:var(--green-dark)}.status-pill.status-failed{background:#fce8e8;color:#9a3d3d}.empty-row{color:var(--muted);text-align:center;padding:32px}.tools-page .hero-header{margin-bottom:36px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{min-height:390px;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.tool-card:hover{border-color:#9bc8bd;transform:translateY(-2px)}.tool-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tool-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--green);background:var(--green-soft)}.available-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #b8dfd5;border-radius:999px;color:var(--green-dark);background:#effaf7;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tool-card h2{margin:25px 0 8px;font:700 23px/1.2 Manrope,sans-serif}.tool-card>p{margin:0;color:var(--muted);line-height:1.55}.tool-card ul{display:grid;gap:9px;margin:22px 0 26px;padding:0;list-style:none}.tool-card li{display:flex;align-items:center;gap:8px;color:#53635f;font-size:13px;font-weight:600}.tool-card li svg{flex:none;color:var(--green)}.tool-card-action{align-self:flex-start;margin-top:auto}.tax-search-form{margin-bottom:24px;padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.tax-search-form>label{color:var(--ink);font-size:13px}.tax-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:4px;padding-left:13px;border:1px solid #cedbd7;border-radius:11px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.tax-search-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #07876d1a}.tax-search-control>svg{color:#84928f}.tax-search-control input{min-height:51px;padding:10px 0;border:0;border-radius:0;box-shadow:none;font-size:15px}.tax-search-control input:focus{border:0;box-shadow:none}.tax-search-control .primary-button{min-height:41px;margin-right:5px;box-shadow:none}.tax-search-form>p{margin:10px 0 0;color:var(--muted);font-size:12px}.tax-results{margin-top:31px}.tax-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.tax-results-heading h2{margin:4px 0 0;font:700 21px/1.2 Manrope,sans-serif}.tax-results-heading>svg{color:var(--green)}.tax-result-list{display:grid;gap:11px}.tax-result-card{display:flex;align-items:flex-start;gap:15px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.tax-result-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:var(--green);background:var(--green-soft)}.tax-result-copy{flex:1;min-width:0}.tax-result-copy h3{margin:1px 0 8px;font:700 17px/1.35 Manrope,sans-serif}.tax-id-row{display:flex;align-items:center;gap:10px}.tax-id-row strong{color:var(--green-dark);font:700 15px/1.2 Manrope,sans-serif}.tax-id-row button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:7px;color:var(--green-dark);background:#eef7f4;cursor:pointer;font-size:11px;font-weight:700}.tax-id-row button:hover{background:var(--green-soft)}.tax-source{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:11px;color:var(--muted);font-size:11px}.tax-source a{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:700}.tax-source a:hover{color:var(--green-dark)}.tax-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed #c9d8d4;border-radius:15px;color:var(--muted);text-align:center;background:#fff}.tax-empty-state svg{color:var(--green)}.tax-empty-state h2{margin:4px 0 0;color:var(--ink);font-size:19px}.tax-empty-state p{margin:0}.editor-form,.run-builder{display:grid;gap:18px}.form-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.form-card-title,.title-cluster{display:flex;gap:13px;align-items:flex-start}.form-card-title.with-action{justify-content:space-between}.form-card-title h2{margin:1px 0 4px;font:700 19px/1.2 Manrope,sans-serif}.form-card-title p{margin:0;color:var(--muted);font-size:14px}.step-number{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #a9d9cd;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:800}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:21px}label{display:grid;gap:7px;color:#53615e;font-size:12px;font-weight:700}input,textarea,select{width:100%;min-height:43px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #cedbd7;border-radius:9px;outline:none;font-size:14px;font-weight:500}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #07876d1a}textarea{min-height:88px;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:10px;margin:14px 0;cursor:pointer}.checkbox-field input{width:18px;min-height:18px;height:18px;accent-color:var(--green)}.checkbox-field span{display:flex;flex-direction:column;gap:2px}.checkbox-field small{color:var(--muted);font-weight:500}.file-drop{position:relative;min-height:170px;margin-top:20px;border:1.5px dashed #a9c9c1;border-radius:13px;background:#f7fbfa;color:var(--green);place-items:center;align-content:center;text-align:center;cursor:pointer}.file-drop.compact{min-height:90px;grid-template-columns:auto 1fr;justify-items:start;align-content:center;padding:16px 18px;text-align:left}.file-drop span{display:flex;flex-direction:column;gap:4px}.file-drop small{color:var(--muted);font-weight:500}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.output-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.output-kind-card{display:flex;align-items:center;gap:12px;min-height:79px;padding:13px 15px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.output-kind-card:hover,.output-kind-card.selected{border-color:#7bc0af;background:#f0faf7}.output-kind-card>svg{flex:none;color:var(--green)}.output-kind-card span{display:flex;flex-direction:column;gap:3px}.output-kind-card small{color:var(--muted);font-size:12px;font-weight:500}.field-list{display:grid;gap:12px;margin-top:22px}.field-list-actions{display:flex;justify-content:flex-end;margin-top:14px}.field-editor{padding:18px;border:1px solid #dfe8e5;border-radius:12px;background:#fbfdfd}.field-editor-heading{display:flex;justify-content:space-between;align-items:center}.sticky-actions{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fffffff0;box-shadow:0 10px 35px #1c302d26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inline-empty{padding:22px 0 3px;color:var(--muted)}.inline-empty button{margin-left:8px;border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.large-select{margin-top:20px}.selected-files{display:grid;gap:8px;margin-top:13px}.selected-files>div:not(.file-total){display:flex;align-items:center;gap:11px;padding:11px 13px;background:#f7faf9;border-radius:9px}.selected-files span{display:flex;min-width:0;flex-direction:column}.selected-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-files small{color:var(--muted)}.file-total{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.file-total.invalid{color:#a33f3f}.process-note{display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:12px;color:var(--green-dark);background:var(--green-soft)}.process-note span{display:flex;flex-direction:column;font-size:13px}.error-banner,.warning-panel{margin-bottom:18px;padding:14px 16px;border:1px solid #eabcbc;border-radius:11px;background:#fff2f2;color:#973d3d}.run-status{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #b9ddd4;border-radius:14px;background:#eaf7f3}.status-visual{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:var(--green);background:#fff}.run-status div{flex:1}.run-status strong{font:700 17px/1.2 Manrope,sans-serif}.run-status p{margin:4px 0 0;color:#60736e;font-size:13px}.run-status.status-panel-failed{border-color:#e6b7b7;background:#fff1f1}.run-status.status-panel-failed .status-visual{color:#a64242}.status-live{padding:5px 9px;border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em}.warning-panel{display:flex;gap:11px;margin-top:15px;border-color:#ead8a4;background:#fff9e9;color:#74591b}.warning-panel strong{display:block}.warning-panel p{margin:3px 0 0;font-size:13px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-card>svg:first-child{color:var(--green);flex:none}.review-count{padding:7px 10px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800}.review-list{display:grid;gap:12px}.review-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:20px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.review-card-optional-empty{background:#fbfcfc}.review-card-main{min-width:0}.field-heading{min-height:41px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.field-heading>div{display:flex;flex-direction:column}.field-heading small{margin-top:3px;color:var(--muted)}.field-heading .required-warning{color:#a24b3d;font-weight:700}.confidence{flex:none;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.confidence-high{color:var(--green-dark);background:var(--green-soft)}.confidence-medium{color:#7b5c15;background:#fff2cf}.confidence-low{color:#923f3f;background:#fde7e7}.confidence-neutral{color:#667572;background:#eef3f2}.evidence-column{min-width:0;display:flex;flex-direction:column;gap:7px}.evidence-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.evidence-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid #dce7e4;border-radius:9px;background:#f8fbfa;padding:10px 11px;text-align:left;cursor:pointer}.evidence-card:hover{border-color:#9bc8bd}.evidence-card span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.evidence-card strong{color:var(--green-dark);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-card q{color:#52625f;font-size:12px;line-height:1.35;quotes:none}.evidence-card svg{flex:none;color:var(--green)}.no-evidence{padding:11px;border-radius:9px;color:var(--muted);background:#f5f7f7;font-size:12px}.review-actions{justify-content:flex-end;margin-top:16px}.save-confirmation{margin-right:auto;display:flex;align-items:center;gap:5px;color:var(--green);opacity:0;font-size:12px;font-weight:700;transition:opacity .2s}.save-confirmation.visible{opacity:1}.evidence-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.evidence-modal-backdrop{position:absolute;inset:0;border:0;background:#0e1c199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.evidence-modal-panel{position:relative;width:min(1180px,100%);height:min(900px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#f1f5f4;box-shadow:0 25px 70px #00000047}.evidence-modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line);background:#fff}.evidence-modal-panel>header>div{display:flex;align-items:center;gap:8px}.evidence-modal-panel>header>div:first-child{align-items:flex-start;flex-direction:column;gap:4px;min-width:0}.evidence-modal-panel>header strong{max-width:660px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-document{overflow:auto;display:grid;place-items:start center;padding:22px}.evidence-loading{margin:auto;display:flex;align-items:center;gap:9px;color:var(--muted)}.pdf-page{position:relative;line-height:0;background:#fff;box-shadow:0 4px 22px #00000021}.pdf-page canvas{max-width:100%;height:auto}.evidence-highlight{position:absolute;z-index:2;border:2px solid #efb100;border-radius:3px;background:#ffd34457;box-shadow:0 0 0 2px #ffffffa6;pointer-events:none}.evidence-modal-panel>footer{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--line);background:#fff}.evidence-modal-panel>footer span{flex:none;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.evidence-modal-panel>footer q{color:#53615e;font-size:13px;quotes:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-102%);width:272px;transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:#12211e59}.mobile-header{display:flex;position:sticky;top:0;z-index:20}.mobile-header .brand-copy{display:none}.page{padding:34px 22px 75px}.review-card,.tools-grid{grid-template-columns:1fr}}@media(max-width:680px){.page,.embedded-shell .page{padding:27px 15px 68px}.page-header,.hero-header{flex-direction:column;align-items:stretch;gap:18px}.page-header h1{font-size:31px}.hero-header{padding-top:8px}.summary-grid,.template-grid,.document-grid,.form-grid,.field-grid,.output-kind-grid{grid-template-columns:1fr}.summary-card div{align-items:flex-start;flex-direction:column;gap:2px}.section-heading{align-items:flex-start}.form-card{padding:18px 15px}.form-card-title.with-action{flex-direction:column}.field-list-actions .secondary-button{width:100%;justify-content:center}.activity-row{grid-template-columns:minmax(0,1fr) 42px}.activity-row-main{grid-template-columns:9px minmax(0,1fr) 17px}.activity-row-main .status-pill{display:none}.run-status{align-items:flex-start}.status-live{display:none}.review-card{padding:15px}.review-actions{flex-wrap:wrap}.review-actions .secondary-button,.review-actions .primary-button{flex:1}.save-confirmation,.header-actions{width:100%}.header-actions button{flex:1}.evidence-modal{padding:0}.evidence-modal-panel{height:100vh;border-radius:0}.evidence-modal-panel>header .secondary-button{width:39px;padding:0;font-size:0}.evidence-modal-panel>footer{align-items:flex-start;flex-direction:column;gap:5px}.tool-card{min-height:0;padding:21px}.tax-search-form{padding:16px}.tax-search-control{grid-template-columns:auto minmax(0,1fr);padding:0 0 0 11px}.tax-search-control .primary-button{grid-column:1 / -1;width:calc(100% + 12px);margin:0 0 -1px -12px;border-radius:0 0 10px 10px}.tax-result-card{padding:15px}}
