@font-face{font-family:Invoice Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Invoice Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Invoice Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Invoice Noto JP;src:url(data:font/woff2;base64,d09GMk9UVE8AAAfQAA8AAAAADigAAAd8AAIBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGYFeDYsSG4F4HIUEBmAOCAA0ATYCJAMmBAYFgzYHIBckGBYbHQ1RVHKqEHwk5KZYH6gEQqU5OGJg5G0/j9t6fwVu08YoZnVfFGBeAMZFZv6dM4inH2v7zgwqiWalm3URSRfyDaFRGpGqqdIt8//ar9W3t8iZoM0s3RAaXmlkKOXL2f5FzUNkiGRCNbHqoVAiDVNzLiVOLcs7JR7yk+CRAAGQq1WJIptLzy0F3+OBDb0h/ryhqhfEX6i0NeCbQh1cg+rUN6omLcRjAAAQKI6cuVsgIHIhngkL46CyLxBXk32UCSiWzpeaavX8a6qrrNI16Ppoxxy4N1hL+MOh2wFABgSoCqAgy3xdk65EpW1Myc7pqfd7ShMHfOdE0U60n8w7ig5IdCREJSlaU5I3T7YNa9tiz+ntmya0ozdEPS3nlQ4A7e28s7jdWDzFuzVX8a7iVVNcBRCGEY3BJtvonFdByAVlXvtnurVrwDLnDkqC3wUKP2SqMHNS5PYB4VDgt6msWX9h2icK/wzJbwPc9R2G62yKl7Uaf5CbPSLEpcJKoRAPKQ+/FAS/q+9moVY1NULG55ONIKJLV62NOGKlEbSDrtIbZc4CXwfIIDa6aLd2XW2tVq/hFE8ZPfbGozdhH1ssC7otOUkormtaluNrR/rC56WN1+2+j3ZMk2hpRLdNUrSzg3KfNFmxbcPa3Uqo5sNoNtRvVxoBCJUPX3XvPv/N+Lfi345/j7EXoBoFQNeBqAJbAYTAKlFjsDHme5AANMJIcnFlSWfWaCJ8kDbC8dj6wBv254kOeJgLm3hdoqJzKsu7Oh7rTO/edmD1Ebs72zsXSJyUlrNKSlbul4Yptm1cv2dvn/W11X10KvVG3Q6l0Q1sI566h/7bYcXXN+T/IHzDyWGcJBNjnMQiPG65NwKLcJAzaySuYppgxcE3OGkamMToJsZJcFOMK/il5cMH12zGfktQsbckE+/M7jn50Uanjp5Yf9buxa6OWRIjVXYdQGzT4dhavHLPzFPhmrfmN2JUnzEIB1n/+wL2tv2bdd0tsUzTQe14vBO9a+POtXvszq3vmifxkl/OCilFaf5jnzRUsW3DmoWNGpqMxTbiufv+9S3WvjEvxOW4v95gHIgDz2FP8Q13tbqDyrUzvXPTDjgvyo+Uu1xKrNojOKjXez4QMEEGpjZO3iGiwLtvbF5pJjpR9frm4+Cs3tD8GFzUq5tFcC3YZk8NicHtwJvsaZlZ24vJ9tyBycxV9ga3efZant88r1nIcApv2jzE4p9CmgaJ6fQGu9nd3O7HEWubkYWHLhT3LMDp8xmpcb7Mj8sT7ursxQlP5kV54gQLD0PKHYctEHcvxKkLmSEXXiG7wb7gbsydw/Mv5sZHMvw/yEJsVWwzBzrIzS+luIfj8Q3HY//qo3a3Nek5q9E+qx1bVnMubNJ1iY7mcDqud2I3t7cT2GqdTqVer9uh5BRPmIE4CGeewx62mOCGYaV45j7Cgdh6/xtuUjtgc/Yed+bm/Djj3sJ98THwZgvRUrHJHJgguZWLZ7FmvSU/4HYbzR7t2qJ6tYbb4hYgcTru78pyeGjvyEaKJ8wgHIAzzmM3W0wk35CYmGxNRde5OfaubQfc2P3SUCd2ff0OJbf6iN3t7V3yJXZX+H2ikhMYEABWpkHnAOwbHF+tL0rc3m66bN0KdaHq3QS211UNWhAeuET3YT8ZfEEKBCNMrEaisMykqpZjU1Mip9RiDLn2BDcKlLWNKM8alV0ILGsxefI/L60ug9ijy6C2t4C0uyMsVn5Rg7HU/EfclXAciANxIA7EgZpA7gs6o1eS8gXq1YJi4hS+lZkJaiiBXCil6iVkK6uWkWMlWzmh08ANgmZiKaUk7nDpbpF60ruuBrLP+tdVQuEF8V9+o9P0hi5YnVT7IMfpf2c4GYaZhH7DaEbBhq0TPsAMkuUSaBZTOjkDbmrOZ6mTQZY45IEPWmKL/IFc1sfxRzNhyZ4zTwSKXIciDhlYU1k0ZHMVP554SivWjFJqrccjy7SNgJHZCCg1KpnBVngkuRRLjmsIyB1BaErhsTJDkYlXO7kjDGoKQolfUsbxcGaQo6y0TJZJuF2gOAVyZ7J6OzOABsQj0QEAcui6aA+CkwZAdGnohEfOlLFZkAGJEiRU9e0TADVCAupMTBJPryNgIEA+AAAAAYAEYIGEqIYiIAqhnIRSkgDtpyAAcFYizNepiazuxrF/5ST5AQA8eZ76mHZrsZQ+cHqZyTjiCOcO1KjtBQD3AolbH04DSGcxg+oHlXnEpzrNzvyQ57ymHT0Wzbg1p/yBAvmgELAAZDohoZoBAJQCzhMRlHoSjDR5knKNmkihnrRK147D8E4wbCQIFihIKL+KBHPXFSSppKNWReCpVpMmetECBOhv5flToSynr6HTRwAvlP/eTXQEJVS0GglSZMshyFaoWJUaffWm0iCYv0CBQsXIUKBAhhgtY2JMoupJz+8vYyRJVSBZmnJVGjSqo6MljIPWKlMNQPqlOIj40+WDRIrRh0ovVTCpprkDVCmRsICEk7kKFyhkCpNJnWjbRwvWFI0D+mvjtxbn9vDWzlNBSpDJBOhnufjpr4ElWX01AgA=)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#15171a;font-synthesis:none;text-rendering:optimizelegibility;--accent:#155eef;--accent-hover:#0b4ed4;--ink:#15171a;--muted:#69717c;--line:#dce1e7;--canvas:#f4f6f8;--surface:#fff;--success:#1f9d61;background:#f4f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.app-shell{background:var(--canvas);min-height:100vh}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.brand-group{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font:700 18px/1 Georgia,serif;display:grid}.product-name{letter-spacing:-.02em;font-size:18px;font-weight:720;line-height:1.2}.product-caption{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.app-body{grid-template-columns:418px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.editor-panel{border-right:1px solid var(--line);z-index:2;background:#fff;min-width:0;padding:28px 28px 30px;position:relative}.editor-heading{margin-bottom:25px}.editor-heading h1{letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.25}.editor-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.editor-panel form{gap:17px;display:grid}.field{min-width:0}.field-heading{justify-content:space-between;align-items:baseline;gap:10px;min-height:22px;display:flex}.field-heading label{color:#30343a;font-size:13px;font-weight:650;line-height:1.4}.field-heading span{color:#8a929d;font-size:11px;line-height:1.4}input,select{color:#20242a;background:#fff;border:1px solid #cfd5dd;border-radius:10px;outline:none;width:100%;height:42px;font-size:13px;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s}input{padding:0 12px}select{appearance:none;cursor:pointer;padding:0 35px 0 12px}input:hover,select:hover{border-color:#aab3bf}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.number-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-picker{position:relative}.date-trigger{color:#20242a;text-align:left;background:#fff;border:1px solid #cfd5dd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:42px;padding:0 11px;font-size:13px;line-height:1;transition:border-color .16s,box-shadow .16s;display:flex}.date-trigger:hover{border-color:#aab3bf}.date-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #155eef1f}.date-trigger-empty{color:#8a929d}.date-trigger svg{color:#424951;flex:none}.date-picker-scrim{display:none}.date-picker-panel{z-index:60;background:#fff;border:1px solid #d7dce3;border-radius:14px;width:304px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #1923322e}.date-field-due .date-picker-panel{left:auto;right:0}.date-picker-header{grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;display:grid}.date-picker-header strong{text-align:center;font-size:14px}.date-picker-header button{color:#30343a;background:#f5f7fa;border:0;border-radius:9px;width:36px;height:34px;padding:0;font-size:24px;line-height:1}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-weekdays{color:#8a929d;text-align:center;margin-top:10px;font-size:11px}.date-picker-weekdays span{padding:4px 0}.date-picker-days{margin-top:3px}.date-picker-day{color:#30343a;background:0 0;border:0;border-radius:9px;min-width:0;height:34px;padding:0;font-size:12px;position:relative}.date-picker-day:hover,.date-picker-day:focus-visible{background:#eef3ff;outline:none}.date-picker-day-outside{color:#b2b8c1}.date-picker-day-selected{background:var(--accent);color:#fff;font-weight:700}.date-picker-day-selected:hover,.date-picker-day-selected:focus-visible{background:var(--accent-hover)}.date-picker-today-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.date-picker-day-selected .date-picker-today-dot{background:#fff}.date-picker-manual{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.date-picker-manual span{color:var(--muted);white-space:nowrap;font-size:11px}.date-picker-manual input{height:36px;font-size:13px}.money-grid{grid-template-columns:1.05fr .62fr 1.15fr;gap:10px;display:grid}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 10px #155eef26}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 15px #155eef33}.secondary-button{color:#30343a;background:#fff;border:1px solid #cfd5dd}.secondary-button:hover{background:#f7f8fa;border-color:#abb4c0}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.generate-button{padding:0 10px}.generate-button svg{width:16px;height:16px}.money-input{position:relative}.money-input>span{color:#727b87;pointer-events:none;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:29px}.select-wrap{position:relative}.select-wrap>svg{color:#69717c;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.service-combobox{position:relative}.service-combobox input{padding-right:52px}.service-menu-button{color:#69717c;background:0 0;border:0;border-radius:0 10px 10px 0;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:0;right:0}.service-menu-button:hover{background:#f5f7fa}.service-menu-button svg{transition:transform .16s}.service-menu-button-open svg{transform:rotate(180deg)}.service-options{z-index:35;background:#fff;border:1px solid #d7dce3;border-radius:12px;gap:2px;max-height:252px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #19233229}.service-option{color:#30343a;text-align:left;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;line-height:1.35}.service-option:hover,.service-option:focus-visible{background:#f1f5ff;outline:none}.service-option-selected{color:var(--accent);background:#eaf1ff;font-weight:650}.sync-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:-2px;font-size:11.5px;line-height:1.5;display:flex}.sync-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.editor-actions{grid-template-columns:.85fr 1.15fr;gap:10px;margin-top:5px;display:grid}.header-export{min-width:132px}.mobile-action-bar,.mobile-fit-label{display:none}.preview-workspace{background:var(--canvas);min-width:0}.preview-toolbar{color:#4b525c;background:#f4f6f8eb;border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex}.live-status{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.live-check{width:21px;height:21px;color:var(--success);background:#e1f6ec;border-radius:50%;place-items:center;display:grid}.zoom-control{align-items:center;gap:9px;display:flex}.zoom-control label{color:#7a838e;font-size:11.5px}.zoom-select{width:80px;position:relative}.zoom-select select{background:#fff;border-radius:8px;height:34px;font-size:12px}.zoom-select svg{pointer-events:none;color:#6d7681;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.paper-scroll{justify-content:center;align-items:flex-start;min-height:calc(100vh - 130px);padding:26px 28px 48px;display:flex;overflow:auto}.paper-stage{--preview-scale:.75;width:calc(794px * var(--preview-scale));height:calc(1123px * var(--preview-scale));flex:none;position:relative}.invoice-page{width:794px;height:1123px;transform:scale(var(--preview-scale));transform-origin:0 0;color:#101114;font-optical-sizing:none;background:#fff;padding:44px 40px 36px;font-family:Invoice Inter,Inter,Yu Gothic,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.4;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:0 16px 42px #1f273226,0 2px 7px #1f273214}.invoice-topline{justify-content:space-between;align-items:flex-start;display:flex}.invoice-topline h2{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1}.invoice-brand{color:#777;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.invoice-meta{color:#000;margin-top:27px}.invoice-meta dl{margin:0}.invoice-meta dl>div{grid-template-columns:98px 1fr;line-height:18px;display:grid}.invoice-meta dl>div:first-child{font-weight:600}.invoice-meta dl>div:not(:first-child){font-weight:500}.invoice-meta dt{font-weight:inherit}.invoice-meta dd{margin:0}.address-grid{grid-template-columns:40% 60%;margin-top:22px;display:grid}.seller-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.seller-title strong{font-weight:600}.seller-title span{background:#f3f5f7;border-radius:20px;padding:2px 8px}.seller-block address{font-family:Invoice Inter,Invoice Noto JP,Yu Gothic,sans-serif;font-style:normal;font-weight:400;line-height:18px}.seller-block{color:#000}.bill-block{padding-left:5px}.bill-block strong{margin-bottom:9px;display:block}.bill-block p{max-width:390px;margin:0 0 2px}.amount-heading{margin-top:34px}.amount-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.line-items{margin-top:37px}.invoice-row{grid-template-columns:minmax(0,1fr) 60px 90px 112px;align-items:baseline;column-gap:10px;display:grid}.invoice-row span:not(:first-child){text-align:right}.table-head{border-bottom:1px solid #111;padding-bottom:8px;font-size:10.5px}.table-body{padding-top:8px;font-size:12.5px}.table-body span:first-child{overflow-wrap:anywhere;min-width:0}.totals{width:50.5%;margin:25px 0 0 auto}.totals>div{border-bottom:1px solid #e1e2e4;justify-content:space-between;align-items:center;gap:20px;min-height:25px;padding:3px 0;display:flex}.totals>div span:last-child,.totals>div strong:last-child{text-align:right}.totals .amount-due{border-bottom:0;font-size:12.5px}.invoice-footer{color:#222;border-top:1px solid #e1e2e4;justify-content:flex-end;padding-top:17px;font-size:10.5px;display:flex;position:absolute;bottom:31px;left:40px;right:40px}.toast{z-index:50;color:#fff;opacity:0;pointer-events:none;background:#171a1f;border-radius:9px;padding:10px 14px;font-size:12px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 24px #0000002e}.toast-visible{opacity:1;transform:translate(-50%)}.pdf-exporting .invoice-page{box-shadow:none!important;transform:none!important}@media (width<=1120px){.app-body{grid-template-columns:380px minmax(0,1fr)}.editor-panel{padding-inline:24px}.date-grid{grid-template-columns:1fr}}@media (width<=860px){.app-header{height:64px;padding:0 18px}.product-caption{display:none}.app-body{display:block}.editor-panel{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px 26px}.editor-panel form{grid-template-columns:1fr 1fr;gap:16px 12px}.editor-heading{margin-bottom:20px}.date-grid,.money-grid{display:contents}.number-row,.editor-actions,.sync-note,:is(.field:has(.number-row),.field:has(.service-combobox)){grid-column:1/-1}.paper-scroll{justify-content:flex-start;min-height:760px;padding:22px 20px 40px}.paper-stage{margin:0 auto}}@media (width<=560px){body{background:#fff}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-header{padding:0 14px}.brand-mark{border-radius:9px;width:31px;height:31px}.product-name{font-size:16px}.header-export{display:none}.editor-panel{border-bottom:0;padding:20px 16px 24px}.editor-heading{margin-bottom:16px}.editor-heading h1{font-size:21px}.editor-heading p{display:none}.editor-panel form{grid-template-columns:1fr;gap:14px;display:grid}.field,.date-grid,.money-grid,.number-row,.editor-actions,.sync-note,:is(.field:has(.number-row),.field:has(.service-combobox)){grid-column:auto}.date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.date-grid .field{min-width:0;overflow:visible}.date-trigger{border-radius:11px;height:46px;padding:0 9px;font-size:16px}.date-picker-scrim{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141c47;display:block;position:fixed;inset:0}.date-picker-panel{width:auto;max-width:420px;top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:70;border-radius:16px;margin:0 auto;padding:16px;position:fixed;left:12px}.date-picker-header strong{font-size:16px}.date-picker-weekdays{font-size:12px}.date-picker-day{height:38px;font-size:14px}.date-picker-manual input{height:42px;font-size:16px}.money-grid{grid-template-columns:minmax(0,1.45fr) minmax(88px,.75fr);gap:10px;display:grid}.money-grid .field:last-child{grid-column:1/-1}input,select{border-radius:11px;height:46px;font-size:16px}.service-menu-button{border-radius:0 11px 11px 0;width:46px;height:46px}.service-option{min-height:44px;font-size:14px}.service-options{top:auto;bottom:calc(100% + 7px)}.number-row{grid-template-columns:minmax(0,1fr) 46px}.generate-button{width:46px;min-height:46px;padding:0}.generate-button span{display:none}.editor-actions{margin-top:2px}.editor-actions .primary-button{display:none}.editor-actions{grid-template-columns:1fr}.mobile-view-hidden{display:none}.mobile-view-active{display:block}.preview-workspace{min-height:calc(100dvh - 140px)}.preview-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6f8f5;height:52px;padding:0 14px;position:sticky;top:64px}.zoom-control{display:none}.mobile-fit-label{color:#69717c;background:#fff;border:1px solid #d9dee5;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.paper-scroll{justify-content:center;min-height:calc(100dvh - 192px);padding:16px 12px 28px;overflow:hidden auto}.paper-stage{margin:0 auto}.invoice-page{box-shadow:0 10px 30px #1f273224,0 2px 6px #1f273214}.mobile-action-bar{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #cfd5dde6;grid-template-columns:.9fr 1.1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #19233214}.mobile-action-bar .primary-button,.mobile-action-bar .secondary-button{border-radius:12px;min-height:48px;font-size:14px}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
