@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@400;500;600;700;800&display=swap";:root{color:#252421;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f6f3ed;--ink:#252421;--muted:#7d7971;--rule:#cfcbc3;--accent:#e76435;--accent-hover:#cb4b23;--serif:"Noto Serif TC", "Songti TC", serif;background:#f6f3ed;font-family:Noto Sans TC,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button,input,select,a{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible{outline-offset:2px}[hidden]{display:none!important}h1,h2,p,dl,dd{margin:0}button svg,a svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid #d9d5cd;align-items:stretch;gap:64px;min-height:72px;padding:0 46px;display:flex}.brand{white-space:nowrap;align-items:center;gap:20px;text-decoration:none;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.09em;font-size:31px;font-weight:800;line-height:1.5}.brand-caption{font-family:var(--serif);letter-spacing:.02em;font-size:13px}.tool-nav{align-items:stretch;gap:30px;display:flex}.tool-nav a{white-space:nowrap;align-items:center;padding:2px 8px 0;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.tool-nav a:after{content:"";background:0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.tool-nav a:hover,.tool-nav a[aria-current=page]{color:var(--accent)}.tool-nav a[aria-current=page]:after{background:var(--accent)}.header-note{font-family:var(--serif);white-space:nowrap;align-self:center;margin-left:auto;font-size:14px}main:focus{outline:none}.link-notice{border-left:2px solid var(--accent);background:#f0e8dc;justify-content:space-between;gap:16px;margin:14px 46px 0;padding:10px 14px;font-size:13px;display:flex}.link-notice button{white-space:nowrap;flex-shrink:0}.workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;padding:32px 0 0 46px;animation:.22s ease-out both appear;display:grid}.editor-panel{min-width:0;padding-bottom:26px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:114px;margin-bottom:40px;display:flex}.workspace-heading h1{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(36px,4.2vw,64px);font-weight:800;line-height:1.25}.lead{color:#67635c;font-family:var(--serif);letter-spacing:.01em;font-size:clamp(17px,1.52vw,23px);font-weight:500;line-height:1.7}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-size:15px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button-primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-quiet{color:#4e4a44;background:#fbf9f5;border-color:#cfcac2}.button-quiet:not(:disabled):hover{background:#eee9e0;border-color:#aaa49a}.button-outline{color:var(--accent);border-color:var(--accent);background:0 0}.button-outline:not(:disabled):hover{background:#f9e8dd}.button-small{min-height:35px;padding:6px 12px;font-size:13px}.sample-button{font-family:var(--serif);margin-bottom:8px;padding:9px 13px;font-size:14px}.sample-button svg{color:var(--accent)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--accent-hover);text-decoration:underline}.icon-button{color:#918b81;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:30px;min-height:38px;padding:6px;display:inline-flex}.icon-button:hover{color:var(--accent);background:#f1e6db}.editor-section{margin-bottom:28px}.section-heading{border-bottom:1px solid #a9a49a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.section-heading h2{font-family:var(--serif);white-space:nowrap;font-size:25px;font-weight:700;line-height:1.45}.section-heading h2>span{color:var(--accent);margin-right:20px;font-size:27px;font-weight:600}.company-fields{grid-template-columns:1fr 1.19fr .88fr;gap:28px;padding-top:20px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field>span{font-size:14px;font-weight:500}input,select{min-width:0;color:var(--ink);background:#fbf9f6;border:1px solid #d3cfc7;border-radius:5px;min-height:41px;padding:9px 12px;font-size:15px;line-height:1.4}input{width:100%}input::placeholder{color:#938e84;font-size:14px}input:hover,select:hover{border-color:#aaa49a}input:focus,select:focus{border-color:var(--accent);background:#fffdfa}input[aria-invalid=true]{background:#fff6ef;border-color:#b44124}input[type=date]{font-variant-numeric:tabular-nums;min-width:0;padding-left:10px;padding-right:7px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.58;cursor:pointer}.field-help-row{flex-wrap:wrap;justify-content:space-between;gap:4px;min-height:30px;padding-top:9px;display:flex}.field-hint,.field-error{font-size:12px;font-weight:400;line-height:1.65}.field-hint{color:var(--muted)}.field-error{color:#a74126}.field-help-row .text-button{margin-left:9px}.items-section{margin-top:21px;margin-bottom:32px}.pricing-controls{align-items:center;gap:18px;display:flex}.price-mode{border:0;gap:20px;margin:0;padding:0;display:flex}.price-mode label{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.price-mode input{appearance:none;background:#fbf9f5;border:1px solid #bab5ac;border-radius:50%;place-content:center;width:19px;height:19px;min-height:19px;margin:0;padding:0;display:grid}.price-mode input:before{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px;transition:transform .16s;transform:scale(0)}.price-mode input:checked{border-color:var(--accent)}.price-mode input:checked:before{transform:scale(1)}.tax-select{border-left:1px solid #c8c1b7;padding-left:18px}.tax-select select{width:111px;min-height:39px;padding:8px 9px;font-size:13px}.line-table-wrap{margin-top:16px}.line-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.col-name{width:36%}.col-quantity{width:13%}.col-price{width:21%}.col-amount{width:18%}.col-actions{width:12%}.line-table th{color:#655f55;text-align:left;background:#eae5dd;height:39px;padding:8px 12px;font-size:13px;font-weight:500}.line-table th:first-child{border-radius:3px 0 0 3px}.line-table th:last-child{border-radius:0 3px 3px 0}.line-table td{vertical-align:top;border-bottom:1px solid #e0dbd2;padding:11px 9px 9px}.line-table td:first-child{padding-left:0}.line-table td:last-child{padding-right:0}.line-table input{font-variant-numeric:tabular-nums;padding-left:11px;padding-right:8px;font-size:14px}.line-table tr.is-selected input{background:#fffdf9}.line-table tr.is-selected input:focus{background:#fff}.line-error{margin-top:6px}.line-amount{white-space:nowrap;background:#eee9e1;border-radius:5px;width:100%;min-height:41px;padding:10px;font-size:14px;display:block;overflow-x:auto}.line-actions{white-space:nowrap}.add-line{min-height:41px;margin-top:11px;padding:8px 20px}.undo-notice{color:#716b61;align-items:center;gap:12px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.undo-notice span{overflow-wrap:anywhere}.totals{font-variant-numeric:tabular-nums;border-top:1px solid #a9a49a;grid-template-columns:1fr .65fr 1.6fr;gap:22px;margin:0 0 25px;padding-top:20px;display:grid}.totals dt{font-family:var(--serif);margin-bottom:3px;font-size:14px;font-weight:600}.totals dd{font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(26px,2.2vw,35px);font-weight:700;line-height:1.5}.grand-total{color:var(--accent);border-left:1px solid #d4cfc6;padding-left:32px}.grand-total dd{font-size:clamp(29px,2.8vw,43px);line-height:1.23}.grand-total dd span{letter-spacing:-.025em;font-size:.67em;font-weight:600}.totals.has-large-amount{grid-template-columns:1fr 1fr}.totals.has-large-amount .grand-total{border-top:1px solid #d4cfc6;border-left:0;grid-column:1/-1;padding:14px 0 0}.export-actions{gap:18px;display:flex}.export-actions .button{min-height:51px;padding:12px 27px}.action-status{color:#797268;min-height:32px;padding-top:10px;font-size:12px;line-height:1.7}.workspace-footer{color:#918b80;margin-top:22px;font-size:11px;line-height:1.8}.workspace-footer a:hover{color:var(--accent)}.preview-stage{background:#e9e5df url(/invoice/paper-grain.png) 0 0/520px;align-self:stretch;min-width:0;min-height:calc(100vh - 104px);padding:23px 36px 30px}.preview-heading{font-family:var(--serif);margin:0 6px 14px;font-size:25px;font-weight:800}.invoice-paper{color:#252421;min-height:742px;font-family:var(--serif);background:#fffdf9;padding:55px 23px 22px;font-size:14px;position:relative;overflow:hidden;box-shadow:0 13px 17px -12px #443b2f66,0 1px 3px #463f3112}.preview-ribbon{color:#fff;text-align:center;letter-spacing:.04em;background:#e76435;width:153px;padding:7px 0;font:600 11px Noto Sans TC,sans-serif;display:block;position:absolute;top:28px;right:-35px;transform:rotate(45deg)}.document-title{text-align:center;letter-spacing:.04em;font-size:27px;font-weight:700;line-height:1.5}.document-title span{letter-spacing:0;font-size:.91em}.document-date{text-align:center;letter-spacing:.06em;margin-top:11px;margin-bottom:24px;font-size:15px;line-height:1.6}.document-meta{border:1px solid #8f8b82;grid-template-columns:1.36fr 1fr;margin-bottom:14px;font-size:12px;display:grid}.document-buyer,.document-extra{gap:12px;min-width:0;padding:15px 12px;display:grid}.document-buyer{border-right:1px solid #8f8b82}.document-meta>div>div{align-items:baseline;gap:4px;min-width:0;display:flex}.document-meta span{flex-shrink:0}.document-buyer strong{overflow-wrap:anywhere;border-bottom:1px solid #8f8b82;flex:1;min-width:0;font-weight:500}.document-meta .blank-rule,.document-meta .dotted-rule{border-bottom:1px solid #8f8b82;flex:1;min-width:0;height:17px}.document-meta .dotted-rule{border-bottom-style:dashed}.document-uniform{align-items:center!important}.uniform-digits{flex:1;grid-template-columns:repeat(8,1fr);min-width:0;height:30px;display:grid;flex-shrink:1!important}.uniform-digits b{border:1px solid #a39b8f;border-right:0;justify-content:center;align-items:center;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:400;display:flex}.uniform-digits b:last-child{border-right:1px solid #a39b8f}.document-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.document-col-name{width:36%}.document-col-quantity{width:11%}.document-col-price,.document-col-amount{width:21%}.document-col-note{width:11%}.document-table td,.document-table th{overflow-wrap:anywhere;border:1px solid #8f8b82;padding:9px 10px;line-height:1.5}.document-table thead th{text-align:center;white-space:nowrap;padding:11px 4px;font-size:12px;font-weight:500}.document-table thead th span{font-size:11px}.document-line td:not(:first-child){text-align:right}.document-line td:nth-child(2){text-align:center}.document-line td:first-child{font-size:13px;font-weight:600}.document-line.is-selected td{background:#fff0e3}.document-line{transition:background .16s}.empty-document-line{height:48px}.document-summary th{text-align:left;font-size:13px;font-weight:600}.document-summary td{text-align:right;font-size:16px}.chinese-amount td{padding:22px 12px}.chinese-amount span{margin-right:14px;font-size:11px;display:inline-block}.chinese-amount strong{font-size:clamp(15px,1.45vw,23px);font-weight:600;line-height:1.7}.document-footnote{text-align:center;color:#969086;letter-spacing:.08em;margin-top:17px;font-family:Noto Sans TC,sans-serif;font-size:9px}.preview-caption{font-family:var(--serif);color:#746e64;text-align:center;margin:34px 0 0;font-size:13px}.export-surface{pointer-events:none;width:680px;position:fixed;top:0;left:-20000px}.export-surface .invoice-paper{box-shadow:none;min-height:800px;padding:55px 28px 24px}.export-surface .chinese-amount strong{font-size:23px}.export-surface .empty-document-line{height:67px}.mobile-workspace-switch,.mobile-download,.mobile-export-status{display:none}.replace-confirm{border-left:2px solid var(--accent);background:#f2e6d8;margin-bottom:22px;padding:12px 15px;font-size:13px}.replace-confirm>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.secondary-workspace{min-height:calc(100vh - 72px)}.secondary-workspace .editor-panel{padding-right:26px}.secondary-workspace .workspace-heading{margin-bottom:45px}.calculator-controls{padding:24px 0 28px}.calculator-input>div{border-bottom:1px solid #9d9488;align-items:baseline;gap:16px;padding:8px 0 14px;display:flex}.currency-prefix{font-family:var(--serif);color:#8b8377;font-size:27px}.calculator-input input{font-family:var(--serif);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-height:65px;padding:0;font-size:52px}.calculator-input input::placeholder{font-size:52px;font-family:var(--serif)}.calculator-input+p{margin-top:12px}.calculator-example{margin-top:22px}.calculator-examples{flex-wrap:wrap;gap:12px 20px;margin-top:22px;display:flex}.calculator-examples .calculator-example{text-align:left;margin-top:0}.calculation-paper,.lookup-paper{background:#fffdf9;min-height:610px;padding:45px 36px;box-shadow:0 13px 17px -12px #443b2f66}.calculation-label{font-family:var(--serif);text-align:center;font-size:18px}.calculation-source{font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:center;align-items:baseline;gap:12px;margin-top:20px;font-size:56px;font-weight:600;display:flex}.calculation-source span{color:#8b8377;font-size:21px}.calculation-arrow{color:var(--accent);margin:25px auto 35px;display:block}.equation-row,.equation-total{font-family:var(--serif);border-bottom:1px solid #d4cfc7;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:17px;display:flex}.equation-row strong{font-size:25px;font-weight:500}.equation-row small{color:#948b7f;padding-left:9px;font-family:Noto Sans TC,sans-serif;font-size:11px}.equation-total{color:var(--accent);border-bottom:0;padding-top:25px}.equation-total strong{font-size:43px}.equation-chinese{text-align:right;font-family:var(--serif);color:#797062;font-size:14px}.calculation-explanation{text-align:center;color:#8b8174;border-top:1px solid #d4cfc7;margin-top:35px;padding-top:20px;font-size:12px;line-height:1.9}.company-search-form{padding-top:26px}.company-search-form .field>input{letter-spacing:.2em;min-height:65px;padding:14px 18px;font-size:29px}.company-search-form .field>input::placeholder{letter-spacing:.05em;font-size:19px}.company-search-form>p{margin:10px 0 25px}.source-note{border-top:1px solid #a9a49a;margin-top:54px;padding-top:28px}.source-note h2{font-family:var(--serif);margin-bottom:16px;font-size:23px}.source-note p{color:#81796d;max-width:38em;margin-bottom:24px;font-size:14px;line-height:1.9}.source-note a{align-items:center;gap:10px;width:fit-content;margin-top:14px;font-size:13px;text-decoration:none;display:flex}.source-note a:hover{color:var(--accent)}.lookup-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;display:flex}.lookup-empty>svg{color:var(--accent);margin-bottom:28px}.lookup-empty h2{font-family:var(--serif);margin-bottom:18px;font-size:26px;font-weight:600}.lookup-empty p{color:#8b8174;max-width:24em;font-size:14px;line-height:2}.lookup-empty .button{margin-top:24px}.lookup-overline{color:var(--accent);font-size:12px}.lookup-paper>h2{font-family:var(--serif);overflow-wrap:anywhere;margin-top:17px;margin-bottom:35px;font-size:30px;line-height:1.7}.company-result>div{border-top:1px solid #d5cfc5;padding:20px 0}.company-result dt{color:#8b8174;margin-bottom:10px;font-size:12px}.company-result dd{overflow-wrap:anywhere;font-size:17px;line-height:1.7}.company-result>div:first-child dd{font-family:var(--serif);letter-spacing:.14em;font-size:29px}.lookup-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1700px){.site-header{padding-left:max(46px,50vw - 815px);padding-right:max(46px,50vw - 815px)}.workspace{max-width:1676px;margin:0 auto;padding-right:32px}}@media (width<=1250px) and (width>=901px){.site-header{gap:35px;padding-left:30px;padding-right:30px}.brand-caption{display:none}.workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding-left:30px}.preview-stage{padding:25px 22px}.company-fields{grid-template-columns:1fr 1.2fr;gap:12px}.date-field{grid-column:1/-1;max-width:195px}.items-heading{flex-wrap:wrap;gap:12px}.pricing-controls{justify-content:space-between;width:100%}.price-mode{gap:15px}.col-name{width:36%}.col-quantity{width:12%}.col-price{width:23%}.col-amount{width:20%}.col-actions{width:9%}.edit-line{display:none}.line-table td{padding-left:5px;padding-right:5px}.line-table input{padding-left:7px;font-size:13px}.line-amount{padding-left:7px;font-size:12px}.totals{grid-template-columns:1fr .65fr 1.5fr;gap:14px}.grand-total{padding-left:18px}.grand-total dd{font-size:30px}.invoice-paper{min-height:724px;padding:47px 15px 20px}.document-title{font-size:23px}.document-date{font-size:12px}.document-meta{grid-template-columns:1fr;font-size:12px}.document-buyer{border-right:0}.document-extra{display:none}.document-table{font-size:12px}.document-table thead th span{display:block}.document-table td{padding-left:6px;padding-right:6px}.chinese-amount span{margin-bottom:6px;display:block}.chinese-amount strong{font-size:18px}.calculation-paper,.lookup-paper{padding:35px 24px}.calculation-source{font-size:42px}.lookup-paper>h2{font-size:25px}.secondary-workspace .editor-panel{padding-right:0}}@media (width<=900px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:auto;padding:0 24px}.brand{gap:14px;padding-top:15px;padding-bottom:13px}.brand-name{font-size:26px}.brand-caption{font-size:11px}.header-note{font-size:12px}.tool-nav{order:3;gap:28px;width:100%;min-height:49px}.tool-nav a{padding-left:2px;padding-right:2px;font-size:14px}.workspace{grid-template-columns:1fr;gap:24px;padding:24px}.preview-stage{min-height:auto;padding:28px}.workspace-heading{min-height:auto;margin-bottom:27px}.workspace-heading h1{font-size:42px}.lead{font-size:18px}.company-fields{gap:18px}.pricing-controls{gap:16px}.price-mode{gap:17px}.totals dd{font-size:34px}.grand-total dd{font-size:40px}.invoice-paper{max-width:680px;min-height:742px;margin:0 auto}.chinese-amount strong{font-size:23px}.document-date{font-size:15px}.preview-caption{margin-top:25px}.secondary-workspace .editor-panel{padding-right:0}.secondary-workspace .workspace-heading{margin-bottom:30px}.source-note{margin-top:36px}.link-notice{margin-left:24px;margin-right:24px}}@media (width<=600px){.site-header{padding:0 20px}.brand{gap:10px}.brand-caption{font-size:10px}.header-note{display:none}.tool-nav{justify-content:flex-start;gap:29px}.workspace{gap:20px;padding:20px}.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:29px}.workspace-heading h1{letter-spacing:-.045em;font-size:36px}.lead{font-size:16px;line-height:1.75}.sample-button{min-height:36px;margin:0;padding:6px 10px;font-size:12px}.section-heading h2{font-size:22px}.section-heading h2>span{margin-right:15px;font-size:23px}.company-fields{grid-template-columns:1fr 1fr;gap:16px 14px}.buyer-field{order:3;grid-column:1/-1}.date-field{grid-area:1/2}.field>span{font-size:13px}input,select{font-size:16px}input::placeholder{font-size:13px}.field-help-row{margin-top:3px}.items-section{margin-top:10px}.items-heading{flex-wrap:wrap;gap:16px}.pricing-controls{justify-content:space-between;gap:9px;width:100%}.price-mode{gap:12px}.price-mode label{gap:5px;font-size:12px}.price-mode input{width:18px;height:18px;min-height:18px}.tax-select{padding-left:10px}.tax-select select{width:93px;padding:7px 5px;font-size:12px}.line-table-wrap{margin-top:0}.line-table,.line-table tbody,.line-table tr,.line-table td{width:auto;display:block}.line-table colgroup,.line-table thead{display:none}.line-table tr{border-bottom:1px solid #ccc4b8;grid-template-columns:.75fr 1.05fr 1fr;column-gap:12px;padding:19px 0 17px;display:grid;position:relative}.line-table td{border-bottom:none;min-width:0;padding:0!important}.line-table td:before{content:attr(data-label);color:#8c8070;margin-bottom:7px;font-size:11px;display:block}.line-table td:first-child{grid-column:1/-1;margin-bottom:14px;padding-right:42px!important}.line-table input{min-height:43px;font-size:16px}.line-table tr.is-selected{background:0 0}.line-amount{min-height:43px;font-size:15px}.line-table .line-actions{position:absolute;top:42px;right:0}.line-actions:before{display:none!important}.edit-line{display:none}.icon-button{min-width:34px;min-height:38px}.line-error{padding-right:0}.add-line{min-height:40px;font-size:13px}.totals{grid-template-columns:1fr .55fr 1.3fr;gap:11px;margin-bottom:20px;padding-top:18px}.totals dt{font-size:12px}.totals dd{font-size:clamp(20px,5.2vw,29px)}.grand-total{padding-left:14px}.grand-total dd{font-size:clamp(22px,6.3vw,33px);line-height:1.4}.grand-total dd span{font-size:10px;line-height:1.15;display:block}.export-actions{gap:12px}.export-actions .button{flex:1;min-height:47px;padding:11px 19px;font-size:14px}.workspace-footer{margin-top:16px}.mobile-workspace-switch{border-bottom:1px solid #cfc6b8;align-items:center;gap:3px;margin-top:-4px;padding-bottom:14px;font-size:13px;display:flex}.mobile-workspace-switch button{background:0 0;border:0;border-radius:4px;padding:7px 15px;font-size:13px}.mobile-workspace-switch button[aria-pressed=true]{color:#fff;background:var(--ink)}.mobile-workspace-switch>span{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.mobile-edit>.preview-stage,.mobile-preview>.editor-panel{display:none}.preview-stage{margin:0 -8px;padding:16px 12px 23px}.preview-heading{margin-bottom:12px;font-size:21px}.invoice-paper{min-height:640px;padding:40px 12px 17px}.document-title{font-size:19px}.document-date{letter-spacing:.04em;margin-bottom:20px;font-size:10px}.preview-ribbon{padding:5px 0;font-size:8px;top:20px;right:-43px}.document-meta{grid-template-columns:1fr;font-size:11px}.document-buyer{border-right:0;gap:9px;padding:12px 10px}.document-extra{display:none}.uniform-digits{max-width:195px;height:25px}.uniform-digits b{font-size:12px}.document-table{font-size:11px}.document-table td{padding:9px 4px}.document-table th{padding:9px 2px;font-size:10px}.document-table thead th span{font-size:9px;display:block}.document-line td:first-child{font-size:10px}.document-summary th{padding-left:7px;font-size:11px}.document-summary td{padding-right:7px;font-size:13px}.empty-document-line{height:54px}.chinese-amount td{padding:18px 8px}.chinese-amount span{margin-bottom:7px;font-size:10px;display:block}.chinese-amount strong{font-size:17px}.document-footnote{font-size:8px}.preview-caption{margin-top:20px;font-size:11px;line-height:1.8}.mobile-download{width:100%;margin-top:20px;display:flex}.mobile-preview .action-status{display:block}.secondary-workspace .preview-stage{margin-top:-10px}.calculator-controls{padding-top:19px}.calculator-input input,.calculator-input input::placeholder{font-size:40px}.calculation-paper,.lookup-paper{min-height:520px;padding:32px 24px}.calculation-source{flex-wrap:wrap;font-size:clamp(24px,7vw,43px)}.calculation-label{font-size:16px}.equation-row,.equation-total{font-size:14px}.equation-total strong{font-size:clamp(24px,7vw,34px)}.equation-row small{padding-left:0;display:block}.equation-row strong{font-size:clamp(18px,6vw,24px)}.company-search-form .field>input{font-size:27px}.lookup-empty{min-height:400px}.lookup-empty h2{font-size:22px}.lookup-empty p{font-size:13px}.lookup-paper>h2{font-size:25px}.lookup-actions{flex-direction:column}.source-note h2{font-size:22px}.link-notice{margin-left:20px;margin-right:20px}.export-surface .document-meta{grid-template-columns:1.36fr 1fr;font-size:12px}.export-surface .document-buyer{border-right:1px solid #8f8b82}.export-surface .document-extra{display:grid}.export-surface .document-title{font-size:27px}.export-surface .document-date{font-size:15px}.export-surface .document-table{font-size:14px}.export-surface .document-table thead th{font-size:12px}.export-surface .document-table thead th span{font-size:11px;display:inline}.export-surface .document-line td:first-child{font-size:13px}.export-surface .document-table td,.export-surface .document-table th{padding:9px 10px}.export-surface .document-summary th{font-size:13px}.export-surface .document-summary td{font-size:16px}.export-surface .chinese-amount td{padding:22px 12px}.export-surface .chinese-amount span{font-size:11px;display:inline-block}.export-surface .empty-document-line{height:67px}.export-surface .preview-ribbon{padding:7px 0;font-size:11px;top:28px;right:-35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.qr-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:32px;display:grid}.qr-input,.qr-output{min-width:0}.qr-public-notice{border-left:3px solid var(--accent);background:#ede8df;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.8}.qr-input textarea,.qr-url-text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.qr-check{border-block:1px solid var(--rule);margin-top:20px;padding:16px 0;font-size:13px;line-height:1.8}.qr-check h3{margin-bottom:8px;font-size:14px}.qr-check dl{margin-top:12px}.qr-check dl>div{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.qr-check dt{color:var(--muted)}.qr-check dd{overflow-wrap:anywhere;margin:0}.qr-actions{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.qr-note,.qr-error{overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.8}.qr-note{color:var(--muted)}.qr-error{color:#a53e2c}.qr-output h2{font-family:var(--serif);margin-bottom:20px;font-size:24px}.qr-image{width:min(100%,350px);height:auto;image-rendering:pixelated;margin:0 auto 16px;display:block}.qr-output .qr-url-text{margin-block:14px 20px;font-size:13px;line-height:1.8}.qr-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;font-size:14px;line-height:1.8;display:flex}.qr-limits{border-top:1px solid var(--rule);color:var(--muted);margin-top:30px;padding-top:20px;font-size:13px;line-height:1.9}.qr-limits h2{color:var(--ink);margin-bottom:8px;font-size:16px}.qr-limits p+p{margin-top:8px}.qr-actions .button,.qr-output .button{white-space:normal;max-width:100%}@media (width<=900px){.qr-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.qr-output{padding:20px 16px}.qr-check dl>div{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:10px}}.list-cleanup-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px;padding:20px 0;display:grid}.list-cleanup-stats>div{min-width:0}.list-cleanup-stats dt{color:var(--muted);font-size:13px;line-height:1.7}.list-cleanup-stats dd{color:var(--ink);font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px}.list-cleanup-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.list-cleanup-input-panel,.list-cleanup-output-panel{min-width:0}.list-cleanup-textarea{white-space:pre-wrap;overflow-wrap:anywhere}.list-cleanup-output-title{font-family:var(--serif);margin-bottom:20px;font-size:24px}.list-cleanup-note,.list-cleanup-download-status,.list-cleanup-error{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.list-cleanup-note,.list-cleanup-download-status{color:var(--muted)}.list-cleanup-error{color:#a53e2c;margin-top:12px}.list-cleanup-input-actions,.list-cleanup-output-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.list-cleanup-output-actions>*,.list-cleanup-download-action{min-width:0;max-width:100%}.list-cleanup-input-actions .button,.list-cleanup-output-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.list-cleanup-download-status{min-height:22px;margin-top:9px}.list-cleanup-rules{border:1px solid var(--rule);color:#6b665d;overflow-wrap:anywhere;background:#ede8df;margin-top:30px;padding:20px;font-size:13px;line-height:1.9}.list-cleanup-rules h2{color:var(--ink);margin-bottom:8px;font-size:15px}.list-cleanup-rules p+p{margin-top:8px}@media (width<=900px){.list-cleanup-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.list-cleanup-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-cleanup-output-panel{padding:20px 16px}}.list-compare-inputs,.list-compare-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.list-compare-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.list-compare-input-panel,.list-compare-group{min-width:0}.list-compare-group{padding:22px 18px}.list-compare-textarea{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace}.list-compare-note,.list-compare-error,.list-compare-download-status{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.8}.list-compare-error{color:#a53e2c}.list-compare-input-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:14px;display:grid}.list-compare-input-stats dt{color:var(--muted);font-size:12px}.list-compare-input-stats dd{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px}.list-compare-results{margin-top:36px}.list-compare-results h2{font-family:var(--serif);font-size:24px}.list-compare-group h3{font-family:var(--serif);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:21px;display:flex}.list-compare-count{font-variant-numeric:tabular-nums;font-size:17px}.list-compare-group .tool-field,.list-compare-group .copy-action{margin-top:16px}.list-compare-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.list-compare-actions>*,.list-compare-group .copy-action{min-width:0;max-width:100%}.list-compare-actions .button,.list-compare-group .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.list-compare-download-status{min-height:22px}.list-compare-report{margin-top:16px}.list-compare-report summary{cursor:pointer;padding:12px 0;font-size:13px}.list-compare-rules{border:1px solid var(--rule);color:#6b665d;overflow-wrap:anywhere;background:#ede8df;margin-top:30px;padding:20px;font-size:13px;line-height:1.9}.list-compare-rules h2{color:var(--ink);margin-bottom:8px;font-size:15px}.list-compare-rules p+p{margin-top:8px}@media (width<=900px){.list-compare-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.list-compare-inputs{grid-template-columns:minmax(0,1fr);gap:20px}.list-compare-input-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-diff-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.text-diff-input-panel{min-width:0}.text-diff-textarea{white-space:pre;overflow-wrap:normal;font-family:monospace;overflow-x:auto}.text-diff-note,.text-diff-error,.text-diff-download-status{overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.text-diff-error{color:#a53e2c}.text-diff-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.text-diff-actions>*{min-width:0;max-width:100%}.text-diff-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.text-diff-download-status{min-height:22px}.text-diff-results{margin-top:36px}.text-diff-results h2{font-family:var(--serif);font-size:24px}.text-diff-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px 0;display:grid}.text-diff-stats dt{color:var(--muted);font-size:13px}.text-diff-stats dd{color:var(--ink);font-size:28px;font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:5px}.text-diff-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}.text-diff-table th,.text-diff-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px}.text-diff-table th:nth-child(-n+2),.text-diff-table td:nth-child(-n+2){text-align:center;font-variant-numeric:tabular-nums;width:62px}.text-diff-kind{margin-bottom:4px;font-size:11px;font-weight:700;display:block}.text-diff-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace;line-height:1.8}.text-diff-blank{color:#6b665d;font-size:11px;display:block}.text-diff-removed{background:#fae9e3}.text-diff-removed .text-diff-kind{color:#943d29}.text-diff-added{background:#edf1e5}.text-diff-added .text-diff-kind{color:#3f652e}.text-diff-report{margin-top:16px}.text-diff-report summary{cursor:pointer;padding:12px 0;font-size:13px}.text-diff-report textarea{white-space:pre-wrap;overflow-wrap:anywhere}.text-diff-rules{border:1px solid var(--rule);color:#6b665d;overflow-wrap:anywhere;background:#ede8df;margin-top:30px;padding:20px;font-size:13px;line-height:1.9}.text-diff-rules h2{color:var(--ink);margin-bottom:8px;font-size:15px}.text-diff-rules p+p{margin-top:8px}@media (width<=700px){.text-diff-inputs{grid-template-columns:minmax(0,1fr);gap:20px}.text-diff-table th,.text-diff-table td{padding:8px 4px}.text-diff-table th:nth-child(-n+2),.text-diff-table td:nth-child(-n+2){width:40px;font-size:11px}}.filename-plan,.filename-plan .tool-form,.filename-plan .tool-result,.filename-plan .tool-field,.filename-plan .tool-field textarea,.filename-plan .tool-field input,.filename-plan .tool-field select{min-width:0}.filename-plan .tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.filename-plan .tool-field textarea{resize:vertical;overflow-wrap:anywhere;min-height:48px;line-height:1.7}.filename-plan .tool-field [aria-invalid=true]{border-color:var(--accent)}.filename-plan-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.filename-plan-number-fields .tool-field{margin-bottom:0}.filename-plan-checkbox{align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.filename-plan-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.filename-plan-note{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 22px;font-size:12px;line-height:1.9}.filename-plan-actions,.filename-plan-output-actions,.filename-plan-pagination{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.filename-plan-errors,.filename-plan-warnings{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin:24px 0;padding:16px;font-size:13px;line-height:1.8}.filename-plan-errors ul,.filename-plan-warnings ul{margin-top:8px;padding-left:20px;list-style:outside}.filename-plan-stats{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;padding:18px 0;display:grid}.filename-plan-stats dt{color:var(--muted);margin-bottom:8px;font-size:12px}.filename-plan-stats dd{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.filename-plan-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.7}.filename-plan-table caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:12px}.filename-plan-table th,.filename-plan-table td{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.filename-plan-table th:first-child,.filename-plan-table td:first-child{width:44px;color:var(--muted);font-variant-numeric:tabular-nums;padding-left:0}.filename-plan-table td span{white-space:pre-wrap}.filename-plan-table td:last-child{color:var(--accent)}.filename-plan-pagination{justify-content:space-between;align-items:center;margin-top:20px;font-size:12px}.filename-plan-pagination .button{padding:9px 12px}.filename-plan-empty{min-height:130px;color:var(--muted);padding:16px 0;font-size:15px;line-height:1.9}.filename-plan-output-actions>*,.filename-plan-output-actions .copy-action{min-width:0}.filename-plan .action-status{overflow-wrap:anywhere}.filename-plan-output-text{margin-top:20px;font-size:13px}.filename-plan-output-text summary{cursor:pointer;color:var(--accent);margin-bottom:18px}.filename-plan-rules{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.filename-plan-rules h2{font-family:var(--serif);margin-bottom:12px;font-size:20px}.filename-plan-rules p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:13px;line-height:1.9}@media (width<=1000px){.filename-plan .tool-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.filename-plan-number-fields{grid-template-columns:minmax(0,1fr)}.filename-plan-number-fields .tool-field{margin-bottom:8px}.filename-plan-output-actions,.filename-plan-output-actions>*,.filename-plan-output-actions .button{width:100%}.filename-plan-table th,.filename-plan-table td{padding-inline:5px}.filename-plan-table th:first-child,.filename-plan-table td:first-child{width:34px}}.random-groups,.random-groups .tool-form,.random-groups .tool-result,.random-groups .tool-field,.random-groups .tool-field textarea,.random-groups .tool-field input{min-width:0}.random-groups .tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.random-groups .tool-field textarea{resize:vertical;overflow-wrap:anywhere;line-height:1.7}.random-groups .tool-field [aria-invalid=true]{border-color:var(--accent)}.random-groups-actions,.random-groups-output-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.random-groups-note,.random-groups-rules p{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 22px;font-size:12px;line-height:1.9}.random-groups-errors{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin:24px 0;padding:16px;font-size:13px;line-height:1.8}.random-groups-errors ul{margin-top:8px;padding-left:20px;list-style:outside}.random-groups-summary{border-block:1px solid var(--rule);margin-bottom:24px;padding:18px 0;font-size:14px;line-height:1.8}.random-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.random-groups-card{border:1px solid var(--rule);background:var(--paper);min-width:0;padding:18px}.random-groups-card h3{font-family:var(--serif);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;font-size:19px;display:flex}.random-groups-card h3 span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:400}.random-groups-card li{border-top:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0;font-size:14px;line-height:1.7}.random-groups-empty{min-height:140px;color:var(--muted);padding:16px 0;font-size:15px;line-height:1.9}.random-groups-output-actions>*{min-width:0}.random-groups .action-status{overflow-wrap:anywhere}.random-groups-output-text{margin-top:20px;font-size:13px}.random-groups-output-text summary{cursor:pointer;color:var(--accent);margin-bottom:18px}.random-groups-rules{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.random-groups-rules h2{font-family:var(--serif);font-size:20px}@media (width<=1000px){.random-groups .tool-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.random-groups-grid{grid-template-columns:minmax(0,1fr)}.random-groups-output-actions,.random-groups-output-actions>*,.random-groups-output-actions .button,.random-groups-generate{width:100%}}.duty-roster,.duty-roster .tool-form,.duty-roster .tool-result,.duty-roster .tool-field{min-width:0}.duty-roster .tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.duty-roster .tool-field textarea{resize:vertical;min-width:0;min-height:44px;line-height:1.6}.duty-roster .tool-field [aria-invalid=true]{border-color:var(--accent)}.duty-roster-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duty-roster-date-fields .tool-field{margin-bottom:8px}.duty-roster-weekdays{border:1px solid var(--rule);min-width:0;margin:24px 0;padding:16px}.duty-roster-weekdays legend{padding:0 8px;font-size:14px;font-weight:600}.duty-roster-weekdays>div{flex-wrap:wrap;gap:8px 16px;display:flex}.duty-roster-weekdays label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.duty-roster-weekdays input{width:18px;height:18px;accent-color:var(--accent)}.duty-roster-actions,.duty-roster-output-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.duty-roster-output-actions>*{min-width:0}.duty-roster-errors{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin:20px 0;padding:16px;font-size:13px;line-height:1.8}.duty-roster-errors ul{margin-top:8px;padding-left:20px;list-style:outside}.duty-roster-note,.duty-roster-range,.duty-roster-counts>p{color:var(--muted);overflow-wrap:anywhere;margin:20px 0;font-size:12px;line-height:1.9}.duty-roster-title{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 16px;font-size:26px;line-height:1.5}.duty-roster-summary{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.duty-roster-schedule{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.duty-roster-schedule caption{text-align:left;margin:12px 0;font-weight:600}.duty-roster-schedule th,.duty-roster-schedule td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 6px}.duty-roster-schedule th{color:var(--muted);font-weight:500}.duty-roster-schedule td:first-child{font-variant-numeric:tabular-nums}.duty-roster-date-column{width:40%}.duty-roster-weekday-column{width:16%}.duty-roster-counts{margin:28px 0}.duty-roster-counts>h3{font-size:17px}.duty-roster-counts>p{margin:8px 0 16px}.duty-roster-counts ol{padding:0;list-style:none}.duty-roster-counts li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:14px;display:flex}.duty-roster-counts li span{overflow-wrap:anywhere;min-width:0}.duty-roster-counts li strong{white-space:nowrap}.duty-roster-empty{min-height:160px;color:var(--muted);padding:16px 0 32px;line-height:1.9}.duty-roster-output-text{margin-top:24px}.duty-roster-output-text summary{cursor:pointer;margin-bottom:16px;font-size:13px}.duty-roster .action-status{overflow-wrap:anywhere}@media (width<=900px){.duty-roster .tool-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.duty-roster-date-fields{grid-template-columns:minmax(0,1fr);gap:8px}.duty-roster-schedule{font-size:12px}.duty-roster-schedule th,.duty-roster-schedule td{padding:10px 2px}}.meeting-agenda{min-width:0}.meeting-agenda .tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.meeting-agenda .tool-form,.meeting-agenda .tool-result,.meeting-agenda .tool-field,.meeting-agenda .tool-field textarea,.meeting-agenda .tool-field input{min-width:0}.meeting-agenda .tool-field textarea{resize:vertical;min-height:48px;line-height:1.6}.meeting-agenda .tool-field [aria-invalid=true]{border-color:var(--accent)}.meeting-agenda-toolbar,.meeting-agenda-topic-actions,.meeting-agenda-add,.meeting-agenda-output-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meeting-agenda-toolbar{margin-bottom:26px}.meeting-agenda-toolbar .button,.meeting-agenda-topic-actions .button{padding:9px 12px;font-size:12px}.meeting-agenda-topics{margin-top:24px}.meeting-agenda-topic{border:1px solid var(--rule);min-width:0;margin-bottom:22px;padding:16px}.meeting-agenda-topic legend{color:var(--muted);padding:0 8px;font-size:13px;font-weight:600}.meeting-agenda-topic-actions{justify-content:flex-end;gap:6px;margin-bottom:18px}.meeting-agenda-topic>.tool-field:last-child{margin-bottom:0}.meeting-agenda-add{color:var(--muted);justify-content:space-between;font-size:13px}.meeting-agenda-errors{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin-top:24px;padding:16px;font-size:13px;line-height:1.8}.meeting-agenda-errors ul{margin-top:8px;padding-left:20px;list-style:outside}.meeting-agenda-title{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 24px;font-size:26px;font-weight:700;line-height:1.5}.meeting-agenda-summary{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.meeting-agenda-summary dt{color:var(--muted);margin-bottom:8px;font-size:12px}.meeting-agenda-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:600}.meeting-agenda-schedule{margin:8px 0 24px;padding:0;list-style:none}.meeting-agenda-schedule li{border-bottom:1px solid var(--rule);padding:20px 0}.meeting-agenda-schedule-time{color:var(--accent);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:14px;display:flex}.meeting-agenda-schedule-time span{overflow-wrap:anywhere}.meeting-agenda-schedule-time small{color:var(--muted);font-size:12px}.meeting-agenda-schedule li p{overflow-wrap:anywhere;margin-top:10px;font-size:16px;line-height:1.7}.meeting-agenda-schedule li p>span{color:var(--muted)}.meeting-agenda-empty{min-height:150px;color:var(--muted);padding:16px 0 32px;font-size:16px;line-height:1.9}.meeting-agenda-note{color:var(--muted);margin:24px 0;font-size:12px;line-height:1.9}.meeting-agenda-output-actions{align-items:flex-start;gap:16px}.meeting-agenda-output-actions>*{min-width:0}.meeting-agenda .action-status{overflow-wrap:anywhere}@media (width<=900px){.meeting-agenda .tool-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.meeting-agenda-topic{padding:12px}.meeting-agenda-topic-actions{justify-content:flex-start}.meeting-agenda-topic-actions .button{padding:9px}.meeting-agenda-summary{grid-template-columns:minmax(0,1fr);gap:12px}.meeting-agenda-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.meeting-agenda-summary dt{margin-bottom:0}.meeting-agenda-summary dd{font-size:18px}.meeting-agenda-output-actions,.meeting-agenda-output-actions>*,.meeting-agenda-output-actions .button{width:100%}}.meeting-minutes,.minutes-editor,.minutes-preview,.minutes-action-editor{min-width:0}.minutes-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:36px;display:grid}.minutes-toolbar,.minutes-output-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.minutes-toolbar{margin-bottom:28px}.minutes-hint,.minutes-empty{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.9}.meeting-minutes .tool-field textarea{resize:vertical;min-height:44px;line-height:1.65}.meeting-minutes .tool-field [aria-invalid=true]{border-color:var(--accent)}.meeting-minutes .action-status{overflow-wrap:anywhere}.minutes-action-editor{border:1px solid var(--rule);margin:20px 0;padding:18px}.minutes-action-editor legend{padding:0 8px;font-size:14px;font-weight:600}.minutes-remove{margin-bottom:12px;margin-left:auto;display:flex}.minutes-errors{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin-top:24px;padding:18px;font-size:13px;line-height:1.8}.minutes-errors ul{padding-left:20px;list-style:outside}.minutes-paper{border:1px solid var(--rule);overflow-wrap:anywhere;background:#fffdf9;padding:32px;font-size:14px;line-height:1.8}.minutes-paper header>p{color:var(--muted);font-size:12px}.minutes-paper h3{font:600 26px/1.4 var(--serif);margin:8px 0 20px}.minutes-paper h4{border-bottom:1px solid var(--rule);margin:28px 0 12px;padding-bottom:8px;font-size:16px}.minutes-paper dl>div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.minutes-paper dt{color:var(--muted)}.minutes-paper ol{padding-left:24px;list-style:decimal}.minutes-decisions,.minutes-action-list>li>p{white-space:pre-wrap}.minutes-action-list>li{margin-bottom:20px}.minutes-text-output{margin-top:20px;font-size:13px}.minutes-text-output summary{cursor:pointer;padding:12px 0}.minutes-text-output textarea{width:100%;min-width:0;font:inherit;padding:12px;line-height:1.7}@media (width<=900px){.minutes-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.minutes-paper{padding:20px 16px}.minutes-output-actions>*,.minutes-output-actions .button{width:100%}}@media print{.minutes-layout{display:block}.minutes-editor,.minutes-output-controls,.minutes-text-output,.minutes-empty{display:none!important}.minutes-paper{background:#fff;border:0;padding:0;font-size:11pt}.minutes-paper header,.minutes-attendees>li,.minutes-action-list>li{break-inside:avoid}.minutes-paper h4{break-after:avoid}.minutes-decisions{orphans:3;widows:3}}.attendance-sheet{min-width:0}.attendance-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:32px;display:grid}.attendance-editor,.attendance-preview{min-width:0}.attendance-toolbar,.attendance-output-actions,.attendance-page-controls{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.attendance-editor .tool-field>label{font-size:13px;font-weight:500;line-height:1.65}.attendance-editor .tool-field small{line-height:1.8}.attendance-errors{border-left:3px solid var(--accent);color:#874021;overflow-wrap:anywhere;background:#fff4ed;margin:20px 0;padding:16px;font-size:13px;line-height:1.8}.attendance-errors ul{margin:8px 0 0;padding-left:20px}.attendance-summary{font-size:16px;font-weight:500}.attendance-hint{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.9}.attendance-sheet .action-status{overflow-wrap:anywhere}.attendance-page-block{margin-top:24px}.attendance-page-controls{justify-content:space-between;align-items:center;margin-bottom:12px}.attendance-page-controls h3{margin:0;font-size:15px;font-weight:500}.attendance-page-scroll{border:1px solid var(--rule);background:#e9e5df;max-width:100%;overflow-x:auto}.attendance-paper{color:#302c27;overflow-wrap:anywhere;background:#fffdf9;width:760px;min-height:1075px;padding:44px;font-size:12px;line-height:1.4}.attendance-paper header{margin-bottom:12px}.attendance-paper-kicker{letter-spacing:.12em;font-size:12px}.attendance-paper h3{font-family:var(--serif);margin:6px 0 10px;font-size:20px;font-weight:700;line-height:1.3}.attendance-paper dl>div{grid-template-columns:60px minmax(0,1fr);gap:8px;margin-top:3px;display:grid}.attendance-paper dt{font-weight:600}.attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.35}.attendance-table th,.attendance-table td{text-align:center;vertical-align:middle;border:1px solid #938d82;padding:1px 4px}.attendance-table th{background:#f1eee7;height:30px;font-weight:600}.attendance-table td{height:36px}.attendance-paper footer{text-align:right;margin-top:10px;font-size:11px}.attendance-text-output{margin-top:24px;font-size:13px}.attendance-text-output summary{cursor:pointer;padding:10px 0}.attendance-text-output textarea{width:100%;min-width:0;font:inherit;padding:12px;line-height:1.7}.export-surface:has(.attendance-paper){width:760px}@media (width<=900px){.attendance-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.attendance-output-actions>*,.attendance-output-actions .button,.attendance-page-controls .button{width:100%}}@media print{.attendance-layout{display:block}.attendance-editor,.attendance-output-controls,.attendance-page-controls,.attendance-text-output{display:none!important}.attendance-page-block{break-after:page;margin:0}.attendance-page-block:last-child{break-after:auto}.attendance-page-scroll{background:0 0;border:0;overflow:visible}.attendance-paper{break-inside:avoid;background:#fff;width:100%;min-height:0;padding:0}.attendance-paper header,.attendance-table tr,.attendance-paper footer{break-inside:avoid}}.address-labels,.address-label-editor,.address-label-preview{min-width:0}.address-label-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.address-label-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.address-label-editor>.address-label-actions{margin-top:0}.address-label-editor textarea{resize:vertical;width:100%;min-width:0;font:inherit;tab-size:4;padding:12px;font-size:14px;line-height:1.7}.address-label-editor .tool-field{margin-top:20px}.address-label-spec,.address-label-summary{margin:12px 0;font-size:14px;line-height:1.7}.address-label-privacy{margin-top:20px;font-size:13px;line-height:1.8}.address-label-errors,.address-label-overflow-warning{color:#952b16;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.address-label-errors ul{padding-left:20px;list-style:outside}.address-label-overflow-warning{background:#fff1e9;border-left:3px solid #b33b22;padding:12px}.address-label-preview-switch [aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:#fff}.address-label-page-block{margin-bottom:24px}.address-label-page-caption{margin-bottom:10px;font-size:13px}.address-label-paper-scroll{border:1px solid var(--rule);background:#e9e5df;max-width:100%;overflow-x:auto}.address-label-paper,.address-label-calibration{box-sizing:border-box;color:#111;text-align:left;letter-spacing:normal;background:#fff;width:210mm;height:297mm;padding:10mm;font-family:Arial,Microsoft JhengHei,Noto Sans CJK TC,sans-serif;font-size:11pt;font-weight:400;line-height:1.25}.address-label-paper{grid-template-rows:repeat(10,27.7mm);grid-template-columns:repeat(2,95mm);display:grid}.address-label-cell{outline-offset:-.15mm;outline:.15mm dashed #999;min-width:0;min-height:0;padding:3mm;position:relative;overflow:hidden}.address-label-cell-number{color:#666;font:8px Arial,sans-serif;position:absolute;top:.4mm;right:.8mm}.address-label-content{overflow-wrap:anywhere;word-break:normal;height:100%}.address-label-text,.address-label-recipient,.address-label-address{margin:0;padding:0}.address-label-recipient{font-weight:700}.address-label-cell-overflow{outline-offset:-.4mm;background:#fff1e9;outline:.4mm solid #b33b22}.address-label-empty{border:1px dashed var(--rule);padding:36px 20px;line-height:1.8}.address-label-calibration{outline-offset:-10mm;outline:.2mm dashed #777}.address-label-calibration h3{margin:5mm 0;font-size:18pt;line-height:1.4}.address-label-calibration p{margin:4mm 0;line-height:1.8}.address-label-ruler-horizontal{border-inline:.2mm solid #111;text-align:center;border-bottom:.2mm solid #111;width:100mm;height:10mm;margin:10mm 0}.address-label-calibration-body{gap:15mm;margin:10mm 0;display:flex}.address-label-ruler-vertical{border-block:.2mm solid #111;border-left:.2mm solid #111;justify-content:center;align-items:center;width:15mm;height:100mm;display:flex}.address-label-ruler-vertical span{writing-mode:vertical-rl}.address-labels[data-mode=labels] .address-label-calibration-wrap,.address-labels[data-mode=calibration] .address-label-pages,.address-label-print-blocked{display:none}@media (width<=1050px){.address-label-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.address-label-actions .button{width:100%}}@media print{@page address-labels-page{size:A4 portrait;margin:10mm}.address-labels{page:address-labels-page}:root:has([data-tool=address-labels]:not([hidden])){page:address-labels-page}body:has([data-tool=address-labels]:not([hidden])){page:address-labels-page}.address-label-layout{display:block}.address-label-editor,.address-label-output-controls,.address-label-page-caption,.address-label-cell-number,.address-labels>.session-note{display:none!important}.address-label-paper-scroll{background:0 0;border:0;overflow:visible}.address-label-paper,.address-label-calibration{break-inside:avoid;width:190mm;height:277mm;padding:0}.address-label-calibration{outline-offset:-.2mm;display:flow-root}.address-label-page-block{break-after:page;margin:0}.address-label-page-block:last-child{break-after:auto}.address-labels[data-mode=labels][data-print-ready=false] .address-label-pages{display:none}.address-labels[data-mode=labels][data-print-ready=false] .address-label-print-blocked{display:block}}.receipt-photos,.receipt-photo-editor,.receipt-photo-preview{min-width:0}.receipt-photo-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.receipt-photo-picker{cursor:pointer;margin:12px 0;position:relative}.receipt-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.receipt-photo-picker:focus-within{outline:3px solid var(--ink);outline-offset:4px}.receipt-photo-list{margin:24px 0;padding:0;list-style:none}.receipt-photo-item{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.receipt-photo-thumb{border:1px solid var(--rule);background:#fff;height:90px;padding:4px}.receipt-photo-image{width:100%;min-width:0;height:100%;min-height:0;display:block}.receipt-photo-name{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.receipt-photo-item-actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.receipt-photo-item-actions .button{min-width:36px;min-height:36px;padding:8px}.receipt-photo-item .tool-field{gap:6px;font-size:12px}.receipt-photo-item input{width:100%;min-width:0}.receipt-photo-error{color:#952b16;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.receipt-photo-privacy{margin:20px 0;font-size:13px;line-height:1.8}.receipt-photo-output-controls .tool-field{max-width:240px;margin:18px 0}.receipt-photo-output-controls>.button{margin-bottom:12px}.receipt-photo-empty{border:1px dashed var(--rule);padding:40px 20px;line-height:1.8}.receipt-photo-page-wrap{margin-top:24px}.receipt-photo-page-label{margin-bottom:10px;font-size:13px}.receipt-photo-paper{box-sizing:border-box;aspect-ratio:210/297;color:#111;background:#fff;grid-template-rows:minmax(0,1fr) 2.2%;gap:1%;width:100%;padding:4.7619%;display:grid;box-shadow:0 1px 6px #0002;container-type:inline-size}.receipt-photo-slots{grid-template-rows:repeat(var(--photos-per-page), minmax(0, 1fr));gap:3%;min-height:0;display:grid}.receipt-photo-figure{grid-template-rows:minmax(0, 1fr) calc(var(--photos-per-page) * 5%);gap:1%;min-width:0;min-height:0;margin:0;display:grid}.receipt-photo-figure figcaption{overflow-wrap:anywhere;text-align:left;font-size:clamp(6px,1.8cqw,10pt);line-height:1.4}.receipt-photo-page-footer{text-align:center;margin:0;font:clamp(6px,1.6cqw,9pt)/1.3 Arial,Microsoft JhengHei,sans-serif}.receipt-photo-print-blocked{display:none}@media (width<=1000px){.receipt-photo-layout{grid-template-columns:minmax(0,1fr)}.receipt-photo-paper{max-width:794px;margin:auto}}@media print{@page receipt-photos-page{size:A4 portrait;margin:10mm}.receipt-photos{page:receipt-photos-page}:root:has(.receipt-photos){page:receipt-photos-page}body:has(.receipt-photos){page:receipt-photos-page}.receipt-photo-layout{display:block}.receipt-photo-editor,.receipt-photo-output-controls,.receipt-photo-page-label{display:none!important}.receipt-photo-page-wrap{break-after:page;margin:0}.receipt-photo-page-wrap:last-child{break-after:auto}.receipt-photo-paper{aspect-ratio:auto;width:190mm;max-width:none;height:276mm;box-shadow:none;break-inside:avoid;grid-template-rows:minmax(0,1fr) 6mm;gap:2mm;padding:0}.receipt-photo-slots{gap:8mm}.receipt-photo-figure{grid-template-rows:minmax(0,1fr) 12mm;gap:2mm}.receipt-photo-figure figcaption{font:10pt/1.4 Arial,Microsoft JhengHei,sans-serif}.receipt-photo-page-footer{font-size:9pt}.receipt-photos[data-print-ready=false] .receipt-photo-pages{display:none}.receipt-photos[data-print-ready=false] .receipt-photo-print-blocked{display:block}}.email-generator>*{min-width:0}.email-people{grid-template-columns:1fr 1fr;gap:16px;display:grid}.email-help{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.email-output textarea{min-height:360px;line-height:1.9}.email-missing,.email-edit-note{border-left:3px solid var(--accent);overflow-wrap:anywhere;background:#f7efe2;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.8}.email-edit-note button{margin-top:10px}.email-copy-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.email-people{grid-template-columns:1fr;gap:0}}.certificate-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.certificate-workspace>*{min-width:0}.certificate-controls{border-right:1px solid var(--rule);padding-right:30px}.certificate-template-fields{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:22px}.certificate-format-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.certificate-hint{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.8}.certificate-image-editor{border:1px solid var(--rule);min-width:0;margin:0 0 24px;padding:16px}.certificate-image-editor legend{padding:0 8px;font-size:14px;font-weight:600}.certificate-image-editor small{color:var(--muted);font-size:12px;line-height:1.7}.certificate-upload span{align-items:center;gap:8px;display:flex}.certificate-upload input{max-width:100%;padding:10px;font-size:12px}.certificate-image-summary{align-items:center;gap:10px;margin:16px 0;display:flex}.certificate-image-summary img{object-fit:contain;background:#eee;width:42px;height:42px}.certificate-image-summary span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.certificate-range{grid-template-columns:85px minmax(0,1fr) 36px;align-items:center;gap:6px;margin:12px 0;font-size:12px;display:grid}.certificate-range input{width:100%;min-width:0;accent-color:var(--accent)}.certificate-range output{text-align:right;font-variant-numeric:tabular-nums}.certificate-preview-panel{position:sticky;top:24px}.certificate-preview-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.certificate-preview-header>span{color:var(--muted);white-space:nowrap;font-size:12px}.certificate-preview-stage{background:#e9e6df;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.certificate-preview-image{width:100%;display:block;box-shadow:0 8px 24px #302a2020}.certificate-preview-image.portrait{width:min(100%,420px)}.certificate-preview-stage.is-rendering img{opacity:.6}.certificate-download-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.certificate-error{color:#a53723;overflow-wrap:anywhere;background:#fff1eb;margin-top:12px;padding:12px;font-size:14px;line-height:1.7}.certificate-error button{margin-top:12px}.certificate-validation{color:#a53723;font-size:14px;line-height:1.8}@media (width<=1000px){.certificate-workspace{grid-template-columns:1fr}.certificate-controls{border-right:0;padding-right:0}.certificate-preview-panel{position:static}}@media (width<=500px){.certificate-preview-stage{min-height:160px;padding:10px}.certificate-preview-header{display:block}.certificate-preview-header>span{margin-bottom:12px;display:block}.certificate-format-fields{grid-template-columns:1fr;gap:0}}.countdown-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.countdown-tool,.countdown-tool .tool-form,.countdown-tool .tool-result,.countdown-tool .tool-field,.countdown-settings{min-width:0}.countdown-settings{border:0;margin:0;padding:0}.countdown-settings:disabled{opacity:.65}.countdown-settings textarea{resize:vertical}.countdown-duration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.countdown-note,.countdown-notes{color:var(--muted);font-size:13px;line-height:1.8}.countdown-presets,.countdown-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.countdown-errors{color:#874021;border-left:3px solid var(--accent);overflow-wrap:anywhere;background:#fff4ed;margin-top:20px;padding:14px 14px 14px 32px;font-size:13px;line-height:1.8;list-style:outside}.countdown-tool [aria-invalid=true]{border-color:var(--accent)}.countdown-panel h2{font:700 26px/1.5 var(--serif);overflow-wrap:anywhere;margin:12px 0 24px}.countdown-status{color:var(--accent);font-size:15px;font-weight:600}#countdown-clock{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(34px,5vw,68px);font-weight:600;line-height:1.4}.countdown-time-label{color:var(--muted);letter-spacing:.12em;margin-bottom:26px;font-size:12px}.countdown-panel.is-finished{border-color:var(--accent);background:#fff4ed}.countdown-finished{margin-top:20px;font-size:14px;line-height:1.8}.countdown-summary{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.countdown-summary details{font-size:13px;line-height:1.8}.countdown-summary summary{cursor:pointer;padding:8px 0}.countdown-summary textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;font:inherit;margin-top:12px;padding:12px;display:block}.countdown-notes{margin-top:30px}.countdown-notes p+p{margin-top:8px}@media (width<=760px){.countdown-tool{grid-template-columns:minmax(0,1fr)}.countdown-panel h2{font-size:23px}.countdown-duration-fields{gap:12px}}.trade-sample-row{justify-content:flex-end;margin-bottom:12px;display:flex}.trade-sample-row .text-button,.trade-line-actions .button{align-items:center;gap:7px;display:inline-flex}.receipt-samples{border:1px solid var(--rule);min-inline-size:0;margin:0 0 26px;padding:18px}.receipt-samples legend{padding:0 6px;font-size:14px}.receipt-sample-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.receipt-sample-controls .tool-field{flex:180px;min-width:0;margin-bottom:0}.receipt-sample-controls .button{min-height:44px}.receipt-samples p{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.8}.trade-hint{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.9}.trade-handoff{overflow-wrap:anywhere;background:#eee7d9;border:1px solid #d9cdb9;border-radius:6px;margin-bottom:24px;padding:20px;font-size:13px;line-height:1.8}.trade-handoff h2{margin-bottom:10px;font-size:17px}.trade-handoff>div{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.trade-workspace .pricing-controls{margin-bottom:22px}.trade-line-card{border-bottom:1px solid var(--rule);margin-bottom:14px;padding:12px 0 18px}.trade-line-title{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.trade-line-fields{grid-template-columns:minmax(0,3fr) minmax(70px,1fr);gap:12px;display:grid}.trade-line-fields.with-prices{grid-template-columns:minmax(0,2fr) minmax(65px,.7fr) minmax(95px,1fr)}.trade-line-fields .tool-field{margin-bottom:0}.trade-line-card .field-error{margin-top:10px}.trade-line-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px;display:flex}.trade-price-toggle{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:inline-flex}.trade-price-toggle input{width:18px;height:18px;accent-color:var(--accent)}.trade-paper-kicker{color:#7a7367;font-size:11px}.trade-paper-data{gap:9px;margin:24px 0;display:grid}.trade-paper-data>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.trade-paper-data dt{color:#7a7367;font-size:11px}.trade-paper-data dd{white-space:pre-wrap;overflow-wrap:anywhere}.trade-receipt-amount{border-block:1px solid #bfb4a2;margin:22px 0;padding:24px 0}.trade-receipt-amount>span{color:#7a7367;font-size:12px}.trade-receipt-amount strong{font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(25px,2.5vw,34px);display:block}.trade-receipt-amount p{overflow-wrap:anywhere;font-size:13px}.trade-line-table.without-prices th:first-child{width:80%}.trade-line-table.without-prices th:nth-child(2){width:20%}.trade-signatures{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;display:grid}.trade-signatures span{color:#7a7367;font-size:11px}.trade-signature-blank{border-bottom:1px solid #bfb4a2;height:48px}.trade-receipt .trade-signatures{grid-template-columns:minmax(0,1fr);width:55%;margin-left:auto}.export-surface .trade-paper{padding:44px}.export-surface .trade-receipt-amount strong{font-size:34px}@media (width<=480px){.trade-line-fields.with-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trade-line-fields.with-prices>:first-child{grid-column:1/-1}.trade-paper-data>div{grid-template-columns:82px minmax(0,1fr);gap:8px}.trade-signatures{gap:16px}.trade-paper h2{font-size:26px}}@media print{.trade-handoff,.trade-paper[data-valid=false]{display:none!important}.trade-paper{box-shadow:none}.trade-paper-data{gap:6px;margin:18px 0}.trade-paper .business-chinese{margin-bottom:18px}.trade-paper .trade-signatures{margin-top:24px}.trade-paper footer{margin-top:20px}.trade-paper-data>div,.trade-receipt-amount,.trade-line-table tr{break-inside:avoid}.trade-line-table thead{display:table-header-group}.trade-receipt-amount strong{font-size:30px}}.records-line-card{border:1px solid var(--rule);min-width:0;margin:0 0 22px;padding:18px;position:relative}.records-line-card legend{color:var(--muted);padding:0 8px;font-size:13px;font-weight:600}.records-remove-line{margin:-3px 0 12px auto;display:flex}.records-line-card>.tool-field:last-child,.records-line-card .tool-form-grid:last-child .tool-field{margin-bottom:0}.records-document .trade-line-actions .trade-hint{margin:0}.records-totals{border-block:1px solid var(--rule);margin:0 0 26px;padding:20px 0;font-size:14px}.records-totals>div{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.records-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.records-grand-total{border-top:1px solid var(--rule);color:var(--accent);margin-top:8px;font-weight:600}.records-backup{background:#eee9df;margin-top:26px;padding:18px}.records-backup h3{margin:0 0 8px;font-size:14px;font-weight:600}.records-backup p{color:var(--muted);font-size:12px;line-height:1.8}.records-backup-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.records-backup-actions .button{padding:10px 12px;font-size:12px}.records-expense-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.records-expense-table th,.records-expense-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9d2c6;padding:11px 7px}.records-expense-table th{background:#eee9df;font-weight:500}.records-expense-table th:first-child{width:26%}.records-expense-table th:last-child,.records-expense-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:26%}.records-expense-table small{color:#7a7367;margin-top:4px;font-size:10px;display:block}.expense-paper .business-totals{width:85%}.equipment-progress{border-left:3px solid var(--accent);background:#fffdf9;margin:20px 0;padding:20px}.equipment-progress p{color:var(--accent);margin-bottom:8px;font-size:13px}.equipment-progress strong{font-size:19px;display:block}.equipment-progress small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8;display:block}.equipment-return-fields{border-top:1px dashed var(--rule);margin-top:20px;padding-top:20px}.equipment-return-fields .tool-field:last-child{margin-bottom:0}.equipment-line-progress{overflow-wrap:anywhere;background:#fffdf9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.equipment-line-progress strong{font-size:13px}.equipment-line-progress span{color:var(--muted);font-size:12px}.equipment-reminder{border-top:1px solid var(--rule);min-width:0;margin-top:26px;padding-top:20px}.equipment-reminder h3{margin:0 0 8px;font-size:16px}.equipment-reminder-preview{border:1px solid var(--rule);max-width:100%;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf9;margin:14px 0;padding:14px;font-size:13px;line-height:1.8}.equipment-reminder-empty{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.8}.equipment-reminder .button{white-space:normal;max-width:100%}.equipment-paper-summary{border-block:1px solid #bfb4a2;margin:18px 0;padding:14px 0}.equipment-paper-summary>*{display:block}.equipment-paper-summary strong{color:#b9552f;font-size:16px}.equipment-paper-summary small{color:#7a7367;font-size:10px}.equipment-paper-row{border-bottom:1px solid #d9d2c6;padding:16px 0 10px}.equipment-paper-row-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.equipment-paper-row-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.equipment-paper-row-heading span{color:#7a7367;font-size:10px}.equipment-paper-row .trade-paper-data{gap:6px;margin:12px 0}@media (width<=600px){.records-document .tool-form-grid{grid-template-columns:minmax(0,1fr)}.records-line-card{padding:12px}.records-expense-table{font-size:10px}.records-expense-table td,.records-expense-table th{padding:9px 4px}.records-backup-actions .button,.expense-paper .business-totals{width:100%}}@media print{.records-expense-table thead{display:table-header-group}.records-expense-table tr,.equipment-paper-row,.equipment-paper-summary{break-inside:avoid}.equipment-paper-row{padding-top:10px}}.acceptance-item{border-bottom:1px solid var(--rule);margin-bottom:20px;padding:4px 0 20px}.acceptance-item-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.acceptance-item-heading h3{color:var(--muted);font-size:13px;font-weight:500}.acceptance-item-fields{grid-template-columns:minmax(0,2fr) minmax(64px,.7fr) minmax(110px,1fr);gap:12px;display:grid}.acceptance-item>.tool-field{margin-bottom:0}.acceptance-item .field-error{margin-top:10px}.acceptance-item-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.acceptance-summary{border-block:1px solid var(--rule);margin-bottom:24px;padding:20px 0}.acceptance-summary>span{color:var(--muted);font-size:12px}.acceptance-summary>strong{font-family:var(--serif);margin:8px 0;font-size:28px;display:block}.acceptance-summary>p{color:var(--muted);font-size:13px;line-height:1.8}.acceptance-summary[data-state=needs-fix]>strong{color:#a04b28}.acceptance-summary[data-state=accepted]>strong{color:#426343}.acceptance-next-step{border-top:1px solid var(--rule);margin:24px 0;padding-top:24px}.acceptance-next-step h2{font-family:var(--serif);margin-bottom:12px;font-size:22px}.acceptance-next-step>p{margin-bottom:14px;font-size:13px;line-height:1.9}.acceptance-next-step .text-button{align-items:center;gap:6px;margin-top:14px;font-size:13px;display:inline-flex}.acceptance-paper-summary{border-top:1px solid #d9d2c6;margin-bottom:18px;padding:14px 0}.acceptance-paper-summary>strong{font-size:14px;display:block}.acceptance-paper-summary>p{color:#7a7367;margin-top:5px;font-size:11px}.acceptance-paper .acceptance-table th:first-child{width:62%}.acceptance-paper .acceptance-table th:nth-child(2){width:14%}.acceptance-table strong{font-weight:500}.acceptance-line-note{color:#6b6357;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:11px}@media (width<=600px){.acceptance-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.acceptance-item-fields>:first-child{grid-column:1/-1}.acceptance-paper h2{letter-spacing:.04em;font-size:24px}}@media print{.acceptance-paper-summary{break-inside:avoid;margin-bottom:14px;padding:10px 0}}.business-calculator-workspace .document-editor,.business-calculator-paper,.business-supplier-editor{min-width:0}.business-cost-row,.business-supplier-editor{border:0;border-bottom:1px solid var(--rule);margin:0 0 22px;padding:0 0 20px}.business-cost-row legend,.business-supplier-editor legend{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:600}.business-cost-fields{grid-template-columns:minmax(82px,.7fr) minmax(0,1.5fr) minmax(100px,1fr);gap:12px;display:grid}.business-row-end{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-row-end .field-error{margin:0}.business-next-step{border-top:1px solid var(--rule);margin-top:24px;padding-top:22px}.business-next-step h3{margin-bottom:10px;font-size:16px}.business-next-step p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.9}.business-next-step .button,.business-supplier-choices .button{white-space:normal;text-align:left;overflow-wrap:anywhere}.business-calculator-paper header p,.business-supplier-result h3{overflow-wrap:anywhere}.business-cost-table{margin-top:24px}.business-offer-table{margin-top:16px}.business-offer-table th:first-child,.business-offer-table th:nth-child(2){width:50%}.business-next-step .business-quote-rounding{color:var(--ink)}.business-cost-table th:first-child{width:48%}.business-cost-table th:nth-child(2){width:18%}.business-calculation-totals{margin:20px 0}.business-calculation-totals>div,.business-supplier-terms>div{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;padding:7px 0;display:grid}.business-calculation-totals dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.business-shared-item{grid-template-columns:minmax(0,2fr) minmax(65px,.7fr) 36px;align-items:center;gap:12px;display:grid}.business-shared-item .icon-button{margin-top:9px}.business-supplier-choices{gap:12px;display:grid}.business-shared-summary{overflow-wrap:anywhere;border-bottom:1px solid #d9d2c6;padding:20px 0 20px 20px}.business-supplier-result{border-bottom:1px solid #d9d2c6;padding:24px 0 18px}.business-supplier-result h3{font-family:var(--serif);margin-bottom:6px;font-size:19px}.business-supplier-tax,.business-supplier-terms dt{color:#7a7367}.business-supplier-terms>div{grid-template-columns:70px minmax(0,1fr);padding:4px 0}.business-supplier-terms dd{white-space:pre-wrap;overflow-wrap:anywhere}.business-invalid-result{color:#9b3b28;margin:18px 0}@media (width<=600px){.business-cost-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-cost-fields .tool-field:nth-child(2){grid-area:1/1/auto/-1}.business-shared-item{grid-template-columns:minmax(0,1fr) 76px 30px;gap:8px}.business-calculation-totals>div{gap:8px;font-size:11px}.business-calculation-totals .business-grand-total{font-size:14px}}@media print{.business-calculation-totals,.business-supplier-terms{break-inside:avoid}}.receivables{min-width:0}.receivable-summary{border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;display:grid}.receivable-summary>div{border-left:1px solid var(--rule);min-width:0;padding:0 24px}.receivable-summary>div:first-child{border-left:0;padding-left:0}.receivable-summary dt{color:var(--muted);margin-bottom:10px;font-size:13px}.receivable-summary dd{font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,34px)}.receivable-summary small{color:var(--muted);font-family:Noto Sans TC,sans-serif;font-size:12px}.receivable-caption{color:var(--muted);overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.8}.receivable-storage,.receivable-handoff{background:#ede8df;margin:22px 0;padding:20px;font-size:13px;line-height:1.8}.receivable-handoff{border-left:3px solid var(--accent)}.receivable-storage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.receivable-storage>div:first-child{flex:340px;min-width:0}.receivable-storage p{color:var(--muted);margin-top:8px;font-size:12px}.receivable-opt-in{align-items:center;gap:10px;font-weight:600;display:flex}.receivable-opt-in input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.receivable-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.receivable-handoff .receivable-actions{margin-top:12px}.receivable-recovery{flex-wrap:wrap;flex-basis:100%;gap:8px 20px;display:flex}.receivable-recovery p{width:100%}.receivables .field-error{color:#9c3727}.receivable-feedback{overflow-wrap:anywhere;min-height:28px;margin:-8px 0 22px;font-size:13px;line-height:1.8}.receivable-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:46px;display:grid}.receivable-editor,.receivable-records{min-width:0}.receivable-section-heading{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.receivable-section-heading h2{font-family:var(--serif);font-size:24px;font-weight:700}.receivable-section-heading>span{color:var(--muted);font-size:12px}.receivable-filters{grid-template-columns:minmax(0,1fr) minmax(115px,.42fr);gap:16px;display:grid}.receivable-list{gap:16px;max-height:1050px;padding:0;list-style:none;display:grid;overflow-y:auto}.receivable-list>li{border:1px solid var(--rule);background:#fffdf9;padding:22px}.receivable-list>li.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.receivable-card-heading{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 16px;font-size:12px;display:flex}.receivable-card-heading>p{flex:140px;min-width:0}.receivable-badges{flex-wrap:wrap;gap:6px;display:flex}.receivable-badges span{background:#ece8df;border-radius:3px;padding:3px 8px}.receivable-badges .is-overdue{color:#9c3727;background:#f8e5db}.receivable-list h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:18px;font-weight:600;line-height:1.6}.receivable-card-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.receivable-card-amounts dt{color:var(--muted);margin-bottom:5px;font-size:11px}.receivable-card-amounts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:600}.receivable-list progress{width:100%;height:6px;accent-color:var(--accent);margin:0 0 20px;display:block}.receivable-empty{color:var(--muted);border:1px dashed #c9c1b4;padding:44px 24px;font-size:14px;line-height:1.9}.receivable-payments{border-top:2px solid var(--ink);margin-top:34px;padding-top:22px}.receivable-payments h3{font-family:var(--serif);font-size:22px;font-weight:700}.receivable-balance{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;font-size:13px;display:flex}.receivable-balance strong{color:var(--accent);font-size:20px}.receivable-payment-list{margin:22px 0 28px;padding:0;list-style:none}.receivable-payment-list li{border-bottom:1px solid var(--rule);padding:16px 0}.receivable-payment-list strong,.receivable-payment-list span{display:block}.receivable-payment-list span,.receivable-payment-list p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.8}.receivable-payment-list .receivable-actions{margin-top:8px}.receivable-copy{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.receivable-copy summary{cursor:pointer;font-size:14px;font-weight:600}.receivable-delete{color:#9c3727;margin-top:24px}.receivables .text-button{text-align:left;overflow-wrap:anywhere;min-height:36px;font-size:13px;line-height:1.7}@media (width<=900px){.receivable-workspace{grid-template-columns:minmax(0,1fr);gap:38px}.receivable-summary>div{padding:0 14px}.receivable-summary dd{font-size:23px}}@media (width<=600px){.receivable-summary{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}.receivable-summary>div{border-left:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;padding:0;display:flex}.receivable-summary dt{margin:0}.receivable-summary dd{font-size:25px}.receivable-storage,.receivable-handoff,.receivable-list>li{padding:16px}.receivable-filters,.receivables .tool-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.receivable-list{max-height:780px}.receivable-card-amounts{gap:8px}.receivable-card-amounts dd{font-size:14px}.receivable-list .button{width:100%}}.workdays-hint{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.85}.workdays-handoff{border:1px solid var(--rule);overflow-wrap:anywhere;background:#fffdfa;margin:24px 0;padding:20px}.workdays-handoff h2{font-family:var(--serif);margin-bottom:10px;font-size:20px}.workdays-handoff-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workdays-week{border:0;min-width:0;margin:0;padding:0}.workdays-week legend{margin-bottom:12px;font-size:13px}.workdays-week-options{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.workdays-day{border:1px solid var(--rule);border-radius:4px;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.workdays-check{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.6;display:flex}.workdays-check input{flex-shrink:0;margin-top:4px}.workdays-day input,.workdays-check input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0;padding:0}.workdays-breakdown{margin:24px 0}.workdays-breakdown>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.workdays-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.workdays-result{min-width:0}.workdays-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.workdays-actions .button{white-space:normal;max-width:100%}.workdays-actions .copy-action{max-width:100%;margin-top:0}.workdays-details{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}.workdays-details summary{cursor:pointer;font-size:14px}.workdays-details table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.workdays-details th,.workdays-details td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:9px 5px}.workdays-details th:first-child,.workdays-details td:first-child{width:37%;padding-left:0}.workdays-details th:nth-child(2){width:13%}.workdays-details th:nth-child(3){width:19%}.workdays-details td{color:var(--muted)}.workdays-details .is-working td{color:var(--ink)}.workdays-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px;display:flex}.workdays-pagination .button{padding:8px;font-size:12px}@media (width<=600px){.workdays-result{padding:22px 16px}.workdays-result .result-number{font-size:28px}.workdays-layout .tool-form-grid{grid-template-columns:minmax(0,1fr)}}.insurance-tabs{border-bottom:1px solid var(--rule);gap:30px;margin-top:30px;display:flex}.insurance-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 2px;font-size:16px;font-weight:600}.insurance-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-hover)}.insurance-version{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 0;font-size:13px;display:flex}.insurance-version span:first-child{color:var(--ink);font-weight:600}.insurance-workspace{border:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.insurance-form{align-content:start;gap:25px;padding:30px;display:grid}.insurance-form h2,.insurance-result h2{font-family:var(--serif);font-size:22px;font-weight:600}.insurance-field{gap:9px;display:grid}.insurance-field label{font-size:14px;font-weight:600}.insurance-field select,.insurance-input-wrap{border:1px solid var(--rule);background:#fffdf8;border-radius:0;width:100%}.insurance-field select{min-height:48px;color:var(--ink);padding:10px 13px}.insurance-input-wrap{align-items:center;padding-right:14px;display:flex}.insurance-input-wrap input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;padding:10px 13px;font-size:20px}.insurance-input-wrap span{color:var(--muted);flex-shrink:0;font-size:13px}.insurance-help,.insurance-scope{color:#69655e;font-size:13px;line-height:1.8}.insurance-scope{border-left:2px solid var(--accent);padding-left:14px}.insurance-error{color:#a52d13;font-size:13px;line-height:1.7}.insurance-submit{border:1px solid var(--ink);background:var(--ink);width:max-content;color:var(--canvas);align-items:center;gap:35px;padding:12px 20px;font-size:14px;display:inline-flex}.insurance-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.insurance-result{border-left:1px solid var(--rule);background:#eee9df;flex-direction:column;justify-content:center;gap:15px;padding:32px;display:flex}.insurance-eyebrow{color:#776c5d;letter-spacing:.03em;font-size:12px}.insurance-amount{align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.insurance-amount strong{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.25}.insurance-amount span{font-size:15px}.insurance-result dl{border-top:1px solid var(--rule);gap:12px;padding-top:18px;display:grid}.insurance-result dl div{justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.insurance-result dt{color:#716b60;flex-shrink:0}.insurance-result dd{text-align:right}.insurance-result-note{color:#6e665b;font-size:12px;line-height:1.8}.insurance-empty{gap:18px;display:grid}.insurance-empty>p:not([class]){color:#716b60;font-size:14px;line-height:1.8}.insurance-range-overview{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:8px;font-size:23px;display:flex}.insurance-range-overview span{color:#a79987}.insurance-range-overview small{color:#716b60;font-family:Noto Sans TC,sans-serif;font-size:12px}.insurance-table-details{border-block:1px solid var(--rule);margin-top:22px}.insurance-table-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:19px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.insurance-table-details summary::-webkit-details-marker{display:none}.insurance-table-details summary span{color:var(--muted);align-items:center;gap:14px;font-size:12px;font-weight:400;display:flex}.insurance-table-details[open] summary svg{transform:rotate(180deg)}.insurance-table-scroll{max-height:480px;margin-bottom:20px;overflow:auto}.insurance-table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:430px;font-size:13px}.insurance-table caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:12px}.insurance-table th,.insurance-table td{border-bottom:1px solid #ded8cd;padding:12px 15px}.insurance-table thead{background:#eae5dc;position:sticky;top:0}.insurance-table th:first-child{text-align:left}.insurance-table tbody th{font-weight:400}.insurance-matched-row{color:#8d391a;background:#f4e1cc}@media (width<=720px){.insurance-workspace{grid-template-columns:1fr}.insurance-form,.insurance-result{padding:23px}.insurance-result{border-left:0;border-top:1px solid var(--rule)}.insurance-tabs{gap:24px}.insurance-tabs button{font-size:15px}.insurance-table-details summary{align-items:flex-start}.insurance-table-details summary span{gap:5px;font-size:11px}}.law-search-section,.law-news-section{margin-top:2.5rem}.law-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.law-section-heading h2{font-family:var(--serif);margin:.45rem 0 0;font-size:1.5rem;font-weight:600}.law-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:.72rem;font-weight:700}.law-count,.law-scope,.law-result-count{color:var(--muted);font-size:.8rem}.law-count{flex-shrink:0}.law-scope{margin:1rem 0 1.4rem;line-height:1.8}.law-search-form{gap:.65rem;display:flex}.law-search-input{border:1px solid var(--rule);min-width:0;color:var(--muted);background:#fffdf9;border-radius:4px;flex:1;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.law-search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.law-search-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.law-official-button{background:var(--ink);color:var(--canvas);font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.84rem;display:inline-flex}.law-official-button:hover{background:#49453e}.law-categories{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.law-categories button{border:1px solid var(--rule);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.45rem .9rem;font-size:.8rem}.law-categories button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.law-categories button:focus-visible,.law-official-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.law-result-count{margin:1.25rem 0 .5rem}.law-list{border-top:1px solid var(--ink)}.law-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 0;display:flex}.law-row-text{min-width:0}.law-category-label{color:var(--muted);font-size:.72rem}.law-row h3{margin:.35rem 0 0;font-size:1rem;font-weight:500}.law-row a,.law-news-row a{color:var(--ink);text-decoration:none}.law-row a:hover,.law-news-row a:hover{color:var(--accent)}.law-row a svg,.law-news-row a svg{vertical-align:middle;margin-left:.35rem;display:inline-block}.law-row-meta{text-align:right;color:var(--muted);flex-direction:column;flex-shrink:0;gap:.25rem;font-size:.7rem;display:flex}.law-row-meta time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.86rem}.law-effective-notice{color:#93522c;margin:.65rem 0 0;font-size:.75rem;line-height:1.7}.law-empty{text-align:center;padding:2.5rem 1rem}.law-empty h3{font-size:1rem}.law-empty p{color:var(--muted);font-size:.84rem}.law-empty a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.84rem;display:inline-flex}.law-news-section{margin-top:4rem}.law-news-list{border-top:1px solid var(--ink)}.law-news-row{border-bottom:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr);gap:1.3rem;padding:1.2rem 0;display:grid}.law-news-date{font-variant-numeric:tabular-nums;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.law-news-date span{color:var(--muted);font-size:.68rem}.law-news-labels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.law-kind{border:1px solid var(--rule);border-radius:2px;padding:.1rem .35rem}.law-kind-draft{color:#855321;border-color:#bc956c}.law-news-row h3{margin:.5rem 0 0;font-size:.86rem;font-weight:400;line-height:1.8}.law-official-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.law-official-sources a{color:var(--ink);flex-direction:column;gap:.4rem;font-size:.75rem;text-decoration:none;display:flex}.law-official-sources a span{align-items:center;gap:.3rem;display:flex}.law-official-sources small{color:var(--muted);font-size:.68rem}.law-official-sources a:hover{color:var(--accent)}.law-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.law-section-heading{flex-direction:column;align-items:start;gap:.6rem}.law-search-form{flex-direction:column}.law-official-button{align-self:end}.law-row{gap:.8rem}.law-row h3{font-size:.92rem;line-height:1.65}.law-row-meta{max-width:6rem;font-size:.62rem}.law-news-row{grid-template-columns:1fr;gap:.6rem}.law-news-date{flex-direction:row;align-items:center;gap:.5rem}.law-official-sources{grid-template-columns:1fr}}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin:30px 0 24px;display:flex}.calendar-year-field{gap:8px;display:grid}.calendar-year-field label{color:#68635c;font-size:13px}.calendar-year-field select,.calendar-month-controls select{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:#fffdfa;border-radius:5px;padding:8px 32px 8px 12px}.calendar-export{text-align:right;padding-top:2px}.calendar-export-note{color:#68635c;max-width:400px;margin-top:9px;font-size:12px;line-height:1.7}.calendar-month-export{margin-top:16px}.calendar-month-export .calendar-download{white-space:normal;max-width:100%}.calendar-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px;padding:22px 0;display:grid}.calendar-facts>div{border-left:1px solid var(--rule);padding:0 24px}.calendar-facts>div:first-child{border:0;padding-left:0}.calendar-facts dt{color:#68635c;font-size:13px;line-height:1.6}.calendar-facts dd{font-family:var(--serif);margin-top:7px;font-size:32px;font-weight:600;line-height:1.3}.calendar-facts dd span{font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:400}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:32px;display:grid}.calendar-range{border:1px solid var(--rule);background:#fffdfa;min-width:0;margin-bottom:30px;padding:22px}.calendar-range h2{font-family:var(--serif);font-size:21px}.calendar-range-note{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.8}.calendar-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-range-fields .tool-field,.calendar-range-fields input{min-width:0;max-width:100%}.calendar-range-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.calendar-range-actions .button{white-space:normal;max-width:100%}.calendar-panel,.calendar-agenda{min-width:0}.calendar-month-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:19px;display:flex}.calendar-month-toolbar h2{font-family:var(--serif);white-space:nowrap;font-size:28px;font-weight:600}.calendar-month-toolbar h2 span{font-size:17px;font-weight:400}.calendar-month-controls{align-items:center;gap:5px;display:flex}.calendar-month-controls select{min-width:78px;padding-right:20px;font-size:13px}.calendar-arrow,.calendar-today-button{background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:6px;display:inline-flex}.calendar-arrow:not(:disabled):hover,.calendar-today-button:hover{border-color:var(--rule);background:#eae5dc}.calendar-today-button{min-width:44px;font-size:12px}.holiday-calendar{border-collapse:collapse;table-layout:fixed;background:#fffdfa;width:100%}.holiday-calendar th{color:#68635c;border-bottom:1px solid var(--rule);padding:12px 3px;font-size:12px;font-weight:500}.calendar-day{vertical-align:top;border:1px solid #ddd8cf;height:87px;padding:0}.calendar-day-button{width:100%;min-height:87px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:9px 7px 7px;display:flex}.calendar-day-button:hover{background:#e9e5dc}.calendar-day-button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.calendar-day--selected .calendar-day-button{box-shadow:inset 0 0 0 2px var(--ink);background:#ebe8d9}.calendar-range-marker{margin-top:3px;font-size:10px;font-weight:600}.calendar-day time{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:25px;min-height:25px;font-size:16px;display:inline-flex}.calendar-day--weekend,.calendar-day--empty{background:#f2eee7}.calendar-day--holiday{box-shadow:inset 0 3px var(--accent);background:#fae8dc}.calendar-day--substitute{background:#eeeadf;box-shadow:inset 0 3px #887554}.calendar-day--today time{color:#fff;background:var(--ink);border-radius:50%}.calendar-day-label{-webkit-line-clamp:2;color:#704529;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.calendar-day--substitute .calendar-day-label{color:#665536}.calendar-legend{color:#68635c;flex-wrap:wrap;gap:10px 20px;margin:17px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:flex}.calendar-key{border-radius:2px;width:10px;height:10px}.calendar-key--holiday{background:var(--accent)}.calendar-key--substitute{background:#887554}.calendar-key--weekend{background:#ddd6ca}.calendar-agenda{border-left:1px solid var(--rule);padding-left:27px}.calendar-agenda-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:15px;display:flex}.calendar-agenda-heading h2{font-family:var(--serif);font-size:19px;font-weight:600}.calendar-agenda-heading>span{color:#68635c;white-space:nowrap;font-size:12px}.calendar-event-list{margin:0;padding:0;list-style:none}.calendar-event-list li{border-bottom:1px solid #e2ddd4;align-items:flex-start;gap:17px;padding:18px 0;display:flex}.calendar-event-list time{text-align:center;gap:2px;min-width:30px;display:grid}.calendar-event-list time strong{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2}.calendar-event-list time span{color:#68635c;font-size:10px}.calendar-event-list p{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.7}.calendar-event-type{color:#a64825;margin-top:4px;font-size:10px;display:inline-block}.calendar-event-type--substitute{color:#665536}.calendar-agenda-note,.calendar-empty-month{color:#68635c;margin-top:18px;font-size:12px;line-height:1.8}.calendar-empty-month{padding:20px 0;font-size:14px}@media (width<=1050px){.calendar-layout{grid-template-columns:minmax(0,1fr);gap:28px}.calendar-agenda{border-left:0;padding-left:0}}@media (width<=600px){.calendar-range{padding:16px}.calendar-range-fields{grid-template-columns:minmax(0,1fr);gap:0}.calendar-toolbar{flex-direction:column;gap:18px}.calendar-year-field,.calendar-export{width:100%}.calendar-export{text-align:left;padding-top:0}.calendar-download.button{white-space:normal;width:100%;font-size:14px}.calendar-facts{margin-bottom:24px;padding:18px 0}.calendar-facts>div{padding:0 12px}.calendar-facts dt{font-size:11px}.calendar-facts dd{font-size:27px}.calendar-month-toolbar{flex-wrap:wrap;gap:12px}.calendar-month-toolbar h2{font-size:26px}.calendar-month-controls{margin-left:auto}.calendar-day{height:78px}.calendar-day-button{min-height:78px;padding:7px 3px 5px}.calendar-day time{font-size:15px}.calendar-day-label{margin-top:4px;font-size:10px}.calendar-legend{gap:9px 13px;font-size:10px}}.external-tool-label{color:var(--muted);margin-top:8px;font-size:12px;display:block}.starshare-promo{border-block:1px solid var(--rule);background:#fbf9f5;justify-content:space-between;align-items:center;gap:32px;max-width:1508px;margin:0 auto 40px;padding:32px 46px;display:flex}.starshare-promo-copy{max-width:720px}.starshare-promo h2{font-family:var(--serif);margin-bottom:12px;font-size:clamp(24px,3vw,32px)}.starshare-promo p{line-height:1.8}.starshare-promo-note{color:var(--muted);margin-top:12px;font-size:13px}.starshare-promo-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.starshare-details{text-underline-offset:4px;margin-top:16px;font-size:14px}@media (width<=700px){.starshare-promo{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 20px}}@media print{.starshare-promo{display:none!important}}.page-guide{border-top:1px solid var(--rule);overflow-wrap:anywhere;max-width:1200px;margin:0 auto;padding:32px 46px 48px;line-height:1.8}.page-guide h2{font-family:var(--serif);margin-bottom:16px;font-size:24px}.page-guide h3{margin:24px 0 10px;font-size:17px}.page-guide ol,.page-guide ul{padding-left:24px}.page-guide ol{list-style:decimal}.page-guide ul{list-style:outside}.page-guide dt{font-weight:600}.page-guide dd{color:var(--muted);margin:4px 0 18px}.page-guide a{text-underline-offset:4px}.page-guide a:hover{color:var(--accent)}.overview-help>summary{cursor:pointer;font-family:var(--serif);padding:6px 0;font-size:20px;font-weight:600}.overview-help[open]>summary{margin-bottom:24px}.overview-help h2{font-size:21px}.overview-help>summary:hover{color:var(--accent-hover)}@media (width<=600px){.page-guide{padding:28px 20px}}@media print{.page-guide{display:none!important}}.site-header{gap:36px}.site-header .tool-nav{gap:20px}.coffee-link{color:#fff;background:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.coffee-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tool-breadcrumb{color:var(--muted);align-items:center;gap:12px;padding:18px 46px 0;font-size:13px;display:flex}.tool-breadcrumb a{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.tool-breadcrumb a:hover{color:var(--accent)}.tool-breadcrumb .all-tools-link{margin-left:auto}.tools-overview,.public-tool-page{max-width:1600px;margin:0 auto;padding:48px 46px 42px}.overview-intro{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:40px;padding-bottom:46px;display:flex}.overview-eyebrow{color:var(--accent);letter-spacing:.06em;margin-bottom:14px;font-size:13px}.overview-intro h1,.public-tool-heading h1{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(32px,3.5vw,52px);font-weight:800;line-height:1.35}.overview-intro .lead{font-size:18px}.tool-search{width:min(330px,100%);color:var(--muted);border-bottom:1px solid #979187;flex-shrink:0;align-items:center;gap:12px;padding:12px 0;display:flex}.tool-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:4px 0;font-size:14px}.tool-search input:focus{outline-offset:6px}.tool-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 70px;padding-top:30px;display:grid}.directory-section header{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:14px 0;display:flex}.directory-section header>span{font-family:var(--serif);color:var(--accent);font-size:22px}.directory-section h2{font-family:var(--serif);font-size:24px;font-weight:700}.directory-tool{border-bottom:1px solid #dfdad1;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;text-decoration:none;display:flex}.directory-tool h3{margin:0 0 6px;font-size:17px;font-weight:600}.directory-tool p{color:#746f65;font-size:13px;line-height:1.8}.directory-tool>svg{color:#8c8578;transition:color .15s,transform .15s}.directory-tool:hover h3,.directory-tool:hover>svg{color:var(--accent)}.directory-tool:hover>svg{transform:translate(2px,-2px)}.discovery-search{flex-shrink:0;width:min(390px,100%)}.discovery-search .tool-search{width:100%}.discovery-search>p{color:var(--muted);margin-top:9px;font-size:12px}.discovery-section{margin-top:32px}.discovery-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 24px;margin-bottom:18px;display:flex}.discovery-section-heading h2{font-family:var(--serif);margin:0 0 8px;font-size:25px;font-weight:700}.discovery-section-heading p,.discovery-empty{color:var(--muted);font-size:13px;line-height:1.8}.discovery-empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0}.discovery-text-link,.discovery-text-button,.directory-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.discovery-text-link:hover,.discovery-text-button:hover,.directory-link:hover{color:var(--accent-hover)}.discovery-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px;display:grid}.directory-item{border-bottom:1px solid #dfdad1;align-items:center;gap:8px;min-width:0;display:flex}.directory-item .directory-tool{border-bottom:0;flex:1;align-self:stretch;min-width:0}.directory-item h3,.directory-item p{overflow-wrap:anywhere}.favorite-button{color:#827b70;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.favorite-button[aria-pressed=true]{color:var(--accent-hover)}.favorite-button:hover{color:var(--accent-hover);background:#ece7de}.favorites-notice{border-left:3px solid var(--accent);background:#ede8df;margin:20px 46px 0;padding:14px 18px;font-size:13px;line-height:1.8}.task-directory{border-top:1px solid var(--rule)}.task-entry{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;text-decoration:none;display:flex}.task-entry>div{grid-template-columns:210px 1fr;align-items:baseline;gap:20px;display:grid}.task-entry h3{font-family:var(--serif);margin:0;font-size:23px;font-weight:700}.task-entry p{color:var(--muted);font-size:14px;line-height:1.8}.task-entry>span{white-space:nowrap;color:var(--muted);align-items:center;gap:22px;font-size:12px;display:inline-flex}.task-entry:hover h3,.task-entry:hover svg{color:var(--accent-hover)}.directory-link{color:var(--accent-hover);margin-top:14px;font-size:15px}.directory-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.directory-filters a,.directory-filters button{border:1px solid var(--rule);background:0 0;border-radius:5px;padding:9px 13px;font-size:13px;line-height:1.7;text-decoration:none}.directory-filters [aria-current=page],.directory-filters [aria-pressed=true]{color:#fffdf9;background:var(--ink);border-color:var(--ink)}.directory-filters a:hover,.directory-filters button:hover{border-color:var(--ink)}.site-footer{max-width:1600px;margin:0 auto;padding:0 46px 32px}.site-footer-contact{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-top:30px;display:flex}.site-footer-contact h2{font-family:var(--serif);margin-bottom:8px;font-size:23px}.site-footer-contact p{color:var(--muted);font-size:14px;line-height:1.8}.site-footer-actions{flex-shrink:0;gap:12px;display:flex}.site-footer-actions a{text-decoration:none}.site-footer-email{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.9}.site-footer-email span{color:var(--ink);overflow-wrap:anywhere}.sister-site-promo{border:1px solid var(--rule);background:#f7eee2;border-radius:8px;align-items:center;gap:24px;margin-top:30px;padding:28px;display:flex}.sister-site-icon{height:64px;color:var(--ink);background:#fffdf9;border-radius:50%;flex:0 0 64px;place-items:center;display:grid}.sister-site-copy{flex:1;min-width:0}.sister-site-copy .sister-site-eyebrow{margin-bottom:8px;font-size:12px}.sister-site-copy h2{font-family:var(--serif);margin-bottom:8px;font-size:28px}.sister-site-copy p{color:var(--muted);font-size:14px;line-height:1.8}.sister-site-promo>a{flex-shrink:0;text-decoration:none}.site-footer-meta{color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;line-height:1.9;display:flex}.site-footer-meta>span{font-family:var(--serif);color:var(--ink);font-size:15px}.public-tool-page{padding-top:30px}.public-tool-heading{margin:4px 0 32px}.public-tool-heading .lead{font-size:18px}.tool-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.tool-form{min-width:0}.numbered-title{font-family:var(--serif);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin:14px 0 24px;padding-bottom:15px;font-size:24px;font-weight:700;display:flex}.numbered-title>span{color:var(--accent);font-weight:500}.tool-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.tool-field>span{font-size:13px;font-weight:500;line-height:1.65}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fbf9f4;border:1px solid #d7d1c6;border-radius:5px;padding:10px 12px;font-size:14px}.tool-field textarea{resize:vertical;line-height:1.7}.tool-field small{color:var(--muted);font-size:12px}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.tool-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-buttons{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.tab-buttons button{background:0 0;border:1px solid #d3cdc2;border-radius:5px;padding:9px 14px;font-size:13px;line-height:1.5}.tab-buttons button[aria-pressed=true]{color:#fffdf9;background:var(--ink);border-color:var(--ink)}.tab-buttons button:hover:not([aria-pressed=true]){background:#ede8de}.tool-result{border-top:3px solid var(--accent);background:#fffdf9;min-width:0;padding:34px;box-shadow:0 8px 24px #453e2910}.result-eyebrow{color:var(--muted);font-size:13px}.result-number{color:var(--accent);font-family:var(--serif);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 24px;font-size:clamp(28px,3vw,44px);font-weight:600;display:flex}.result-number small{font-size:17px;font-weight:500}.result-list{max-height:460px;margin:24px 0;overflow:auto}.result-list>div{border-bottom:1px solid #e4dfd5;justify-content:space-between;gap:24px;padding:13px 0;font-size:14px;display:flex}.result-list dt{overflow-wrap:anywhere}.result-list dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.calculation-note,.session-note{color:#827b70;margin-top:22px;font-size:12px;line-height:1.9}.session-note{border-top:1px solid #ded7cb;padding-top:16px}.source-note{color:#6b665d;background:#ede8df;margin-top:30px;padding:18px 20px;font-size:12px;line-height:1.85}.source-note>p+p{margin-top:6px}.source-links{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.source-links a{align-items:center;gap:5px;display:inline-flex}.source-links a:hover{color:var(--accent)}.empty-result{color:var(--muted);padding:24px 0;font-size:14px;line-height:1.9}.copy-action{margin-top:20px}.copy-action .action-status{min-height:22px}.installment-row{align-items:center;gap:14px;display:flex}.installment-row .tool-field{flex:1}.installment-row .icon-button{margin-top:8px}.hourly-row{border:0;border-bottom:1px solid var(--rule);min-width:0;margin:0 0 18px;padding:6px 0 18px}.hourly-row legend{color:var(--muted);padding-bottom:14px;font-size:13px}.hourly-row-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.hourly-row-bottom .icon-button{flex-shrink:0}.hourly-row-bottom .field-error{margin:0}.time-summary{color:#736b60;font-size:14px}.converted-text{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin-top:24px;font-size:clamp(24px,2.3vw,36px);line-height:1.7}.conversion-pair{color:var(--muted);margin-top:12px;font-size:15px}.document-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.document-editor{min-width:0}.document-logo-control{margin-bottom:24px}.document-logo-label{margin-bottom:10px;font-size:13px;font-weight:500}.document-logo-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.document-logo-actions .button{min-height:44px;padding:10px 14px;font-size:13px}.document-logo-actions .text-button{align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.document-logo-filename,.document-logo-help{overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.8}.document-logo-help{color:var(--muted)}.business-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-heading>div{min-width:0}.business-logo{object-fit:contain;object-position:right top;width:auto;max-width:32%;height:auto;max-height:80px;display:block}.document-custom-fields{margin:0 0 24px}.document-custom-hint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.8}.document-custom-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px;align-items:start;gap:12px;display:grid}.document-custom-row .icon-button{margin-top:31px}@media (width<=600px){.document-custom-row{grid-template-columns:minmax(0,1fr) 36px;gap:0 12px}.document-custom-row>.tool-field:nth-child(2){grid-area:2/1}.document-custom-row>.icon-button{grid-area:1/2}}.document-type-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.document-type-row .text-button{align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.document-lines-heading{margin-top:22px}.document-lines-heading .pricing-controls{justify-content:space-between;margin-bottom:20px}.document-undo{margin:14px 0 0}.document-errors{padding-left:20px;line-height:1.8}.document-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.document-preview-stage{background:#e9e5df url(/invoice/paper-grain.png) 0 0/520px;min-width:0;padding:22px;position:sticky;top:20px}.document-preview-label{font-family:var(--serif);margin-bottom:18px;font-size:22px;font-weight:700}.business-paper{color:#302c27;background:#fffdf9;width:100%;min-height:700px;padding:32px;font-size:12px;line-height:1.8;box-shadow:0 10px 20px #42382414}.business-paper header{border-bottom:2px solid #302c27;padding-bottom:20px;position:relative}.business-paper h2{font-family:var(--serif);letter-spacing:.1em;margin:10px 0;font-size:32px;font-weight:700}.business-issuer{overflow-wrap:anywhere;font-size:13px;font-weight:600}.business-contact{color:#7a7367;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.business-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:22px 0;display:grid}.business-details>div>span{color:#7b7468;font-size:10px;display:block}.business-details strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.business-details p{font-size:10px}.business-details dl>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.business-details dt{color:#7b7468;white-space:nowrap}.business-details dd{text-align:right;overflow-wrap:anywhere}.business-line-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.business-line-table th{text-align:right;background:#eee9df;padding:9px 5px;font-weight:500}.business-line-table td{text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-bottom:1px solid #d9d2c6;padding:12px 5px}.business-line-table th:first-child,.business-line-table td:first-child{text-align:left;width:38%}.business-line-table th:nth-child(2){width:12%}.business-line-table .business-empty{text-align:center;vertical-align:middle;color:#8a8174;height:100px}.business-totals{width:66%;margin:24px 0 0 auto}.business-totals>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.business-totals dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.business-grand-total{color:#b9552f;border-top:1px solid #bfb6a6;margin-top:6px;font-size:16px;font-weight:700}.business-chinese{text-align:right;margin:6px 0 30px;font-size:11px}.business-notes{margin-top:20px;font-size:11px}.business-notes h3{margin:0 0 5px;font-size:11px;font-weight:600}.business-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.business-paper footer{color:#8b8172;border-top:1px solid #d9d2c6;margin-top:36px;padding-top:12px;font-size:10px}.export-surface .business-paper{min-height:880px;padding:42px;font-size:14px}.export-surface .business-line-table{font-size:13px}.export-surface .business-notes,.export-surface .business-details dl>div{font-size:12px}@media (width<=1150px){.site-header{gap:24px;padding-left:30px;padding-right:30px}.site-header .brand-caption{display:none}.site-header .tool-nav{gap:14px}.tools-overview,.public-tool-page,.site-footer{padding-left:30px;padding-right:30px}.tool-columns,.document-workspace{gap:28px}.document-preview-stage{padding:16px}.business-paper{padding:22px}}@media (width<=900px){.discovery-search{width:100%;max-width:460px}.task-entry>div{display:block}.task-entry p{margin-top:8px}.discovery-tool-list{column-gap:28px}.site-footer-contact{flex-direction:column;align-items:flex-start;gap:18px}.sister-site-promo{flex-wrap:wrap;gap:18px}.sister-site-copy{flex-basis:calc(100% - 82px)}.site-header{grid-template-columns:1fr auto;gap:0 20px;padding:12px 24px 0;display:grid}.site-header .brand-caption{display:inline}.site-header .tool-nav{order:0;grid-area:2/1/auto/-1;justify-content:flex-start;gap:24px;width:100%;margin-top:10px;overflow-x:auto}.site-header .tool-nav a{padding:10px 1px 13px}.coffee-link{grid-area:1/2;margin-left:0}.overview-intro{flex-direction:column;align-items:start;gap:28px}.tool-search{width:100%;max-width:420px}.tool-directory{column-gap:36px}.tool-columns,.document-workspace{grid-template-columns:1fr}.document-preview-stage{max-width:750px;position:static}.business-paper{padding:36px}.public-tool-heading .lead{font-size:17px}.tool-result{padding:28px}}@media (width<=600px){.discovery-tool-list{grid-template-columns:1fr}.discovery-section{margin-top:26px}.discovery-section-heading h2{font-size:23px}.task-entry{align-items:flex-start;gap:14px}.task-entry h3{font-size:21px}.task-entry p{font-size:13px}.task-entry>span{flex-direction:column;gap:12px;padding-top:6px}.favorites-notice{margin:16px 20px 0}.site-header{gap:0 10px;padding:12px 20px 0}.site-header .brand-name{font-size:26px}.site-header .brand-caption{display:none}.site-header .tool-nav{justify-content:space-between;gap:8px}.site-header .tool-nav a{padding:11px 0 13px;font-size:13px}.coffee-link{gap:6px;padding:8px 10px;font-size:11px}.coffee-link svg{width:16px;height:16px}.tool-breadcrumb{flex-wrap:wrap;gap:9px;padding:16px 20px 0;font-size:11px}.tools-overview,.public-tool-page{padding:28px 20px 32px}.site-footer{padding:0 20px 24px}.sister-site-promo{padding:20px}.sister-site-icon{display:none}.sister-site-promo>a{width:100%}.site-footer-actions{flex-wrap:wrap;width:100%}.site-footer-actions a{white-space:nowrap;flex:130px;padding:11px 10px}.overview-intro{gap:22px;padding-bottom:28px}.overview-intro h1,.public-tool-heading h1{font-size:32px}.overview-intro .lead,.public-tool-heading .lead{font-size:15px}.tool-directory{grid-template-columns:1fr;gap:24px;padding-top:16px}.directory-section h2{font-size:23px}.directory-tool{padding:18px 0}.directory-tool h3{font-size:16px}.site-footer-meta{flex-direction:column;gap:8px;padding-top:24px}.public-tool-heading{margin-bottom:26px}.numbered-title{font-size:22px}.tool-form-grid{gap:0 12px}.tool-form-grid.three{gap:0 8px}.tool-field input,.tool-field select,.tool-field textarea{padding:10px;font-size:16px}.tool-field>span{font-size:12px}.tool-result{padding:22px}.result-number{font-size:32px}.result-list>div{gap:14px;font-size:13px}.source-note{padding:15px}.document-preview-stage{margin:0 -8px;padding:12px}.business-paper{min-height:600px;padding:20px 14px}.business-paper h2{font-size:28px}.business-line-table{font-size:10px}.business-details{gap:10px}.business-details strong{font-size:12px}.business-details dl>div{gap:6px;font-size:9px}.business-totals{width:80%}.business-grand-total{font-size:15px}.document-actions>.button{flex:180px}}@media (prefers-reduced-motion:reduce){.directory-tool>svg{transition:none}}@media print{@page{size:A4;margin:16mm}:root,body{background:#fff;min-width:0}.site-header,.site-footer,.skip-link,.tool-breadcrumb,.link-notice,.favorites-notice,.public-tool-heading,.document-editor,.document-preview-label{display:none!important}.public-tool-page{max-width:none;padding:0}.document-workspace{display:block}.document-preview-stage{background:0 0;max-width:none;margin:0;padding:0;position:static}.business-paper{min-height:0;box-shadow:none;background:#fff;padding:0;font-size:12pt}.business-paper header,.business-details,.business-totals,.business-notes,.business-paper footer{break-inside:avoid}.business-line-table{font-size:10pt}.business-line-table thead{display:table-header-group}.business-line-table tr{break-inside:avoid}}
