/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.gold-village-app[data-editor-focus=true] .app-topbar{display:none}.portal-page:has(.gold-village-app[data-editor-focus=true])>.portal-header{display:none}.gold-village-app[data-editor-focus=true] .editor-sticky-toolbar{top:8px}.gold-village-app .editor-input-workspace{min-width:0}.gold-village-app .document-outline{display:none}.gold-village-app .doc-row-head,.gold-village-app .doc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.gold-village-app .doc-row-head>strong{font-size:14px}.gold-village-app .doc-row-actions{flex-wrap:wrap;gap:4px;display:flex}.gold-village-app .doc-row-actions>button{background:#fff;border:1px solid #dce2e8;border-radius:7px;place-items:center;width:40px;min-height:44px;display:grid}.gold-village-app .doc-row-actions>button:disabled{opacity:.35}.gold-village-app .doc-row-actions>button[draggable]{cursor:grab}.gold-village-app .doc-edit-row :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px}.gold-village-app .doc-edit-row .line-fields{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.gold-village-app .doc-edit-row .line-fields>label{min-width:0;font-size:14px}.gold-village-app .doc-edit-row label>span,.gold-village-app .doc-field-label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.gold-village-app .doc-edit-row .doc-line-name,.gold-village-app .doc-edit-row .doc-line-note,.gold-village-app .doc-edit-row .line-fields-detailed>label:nth-child(2){grid-column:1/-1}.gold-village-app .doc-edit-row .line-calculated-amount{justify-content:flex-end;align-items:center;min-height:40px;font-size:15px;font-weight:600;display:flex}.gold-village-app .doc-edit-row.is-heading{background:#f3f6fa;border-color:#b9c8d7}.gold-village-app .doc-line-tools{min-width:0;margin-top:12px;font-size:14px}.gold-village-app .doc-line-tools summary{cursor:pointer;min-height:36px;padding:7px 0;font-weight:600}.gold-village-app .doc-line-tools>div{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.gold-village-app .doc-line-tools label{flex-direction:column;flex:180px;gap:5px;min-width:0;display:flex}.gold-village-app .doc-line-tools select{border:1px solid #ccd7e0;border-radius:7px;padding:6px;font-size:14px}.gold-village-app .doc-line-tools p{margin-top:8px;font-size:13px;line-height:1.6}.gold-village-app .doc-section-head>label{flex:1;min-width:140px}.gold-village-app .doc-section-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gold-village-app .doc-edit-row,.gold-village-app .editor-detail-section{scroll-margin-top:230px}.gold-village-app .document-subheading-row{white-space:pre-line;overflow-wrap:anywhere;vertical-align:middle;font-size:11px;font-weight:700;line-height:1.5;text-align:center!important;background:#edf2f6!important}@media (min-width:1280px){.gold-village-app .editor-input-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.gold-village-app .editor-input-workspace>.editor-input-layout{width:100%;min-width:0}.gold-village-app .document-outline{top:calc(var(--portal-header-height,70px) + 180px);background:#fff;border:1px solid #e0e5ea;border-radius:8px;min-width:0;padding:12px 14px;display:block;position:sticky}.gold-village-app[data-editor-focus=true] .document-outline{top:90px}.gold-village-app .document-outline h2{letter-spacing:.06em;color:#526372;border-bottom:1px solid #dce3e9;margin:0;padding-bottom:8px;font-size:12px;font-weight:600}.gold-village-app .document-outline-list{overflow:visible}.gold-village-app .document-outline ul{margin:0;padding:0;list-style:none}.gold-village-app .document-outline button{text-align:left;color:#283a48;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;flex-direction:column;gap:2px;width:100%;padding:7px 0;font-family:inherit;font-size:13px;line-height:1.45;display:flex}.gold-village-app .document-outline button:hover{background:#f5f8fa}.gold-village-app .document-outline button:focus-visible{outline-offset:2px;outline:2px solid #386782}.gold-village-app .outline-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;display:block;overflow:hidden}.gold-village-app .outline-amount{font-variant-numeric:tabular-nums;letter-spacing:0;flex-wrap:wrap;gap:0;font-size:13px;font-weight:500;line-height:1.5;display:flex}.gold-village-app .outline-amount>span{overflow-wrap:anywhere;min-width:0}.gold-village-app .outline-inclusive{color:#586a78;font-size:12px;font-weight:400}.gold-village-app .document-outline .outline-section{border-bottom-color:#cbd6df;padding-top:10px}.gold-village-app .outline-section .outline-name,.gold-village-app .document-outline .is-heading .outline-name{color:#3f5d70;font-weight:600}.gold-village-app .outline-total{border-top:1px solid #b9c7d2;margin-top:8px;padding-top:8px}.gold-village-app .outline-total-label{color:#526372;margin-bottom:2px;font-size:11px;display:block}.gold-village-app .outline-total .outline-amount{font-weight:600}}@media (max-width:640px){.gold-village-app .doc-edit-row .line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-village-app .doc-edit-row :is(input,select){min-height:44px;font-size:16px}.gold-village-app .doc-line-tools>div>button{white-space:normal;flex:100%;min-height:44px}.gold-village-app .doc-row-actions>button{width:40px}.gold-village-app .editor-sticky-actions>.editor-focus-action{display:none}.gold-village-app .editor-sticky-actions>.editor-save-action,.gold-village-app .editor-sticky-actions>.editor-pdf-action{width:44px;min-width:44px}.gold-village-app .editor-sticky-actions>.editor-save-action svg,.gold-village-app .editor-sticky-actions>.editor-pdf-action svg{display:none}.gold-village-app .editor-sticky-actions>.editor-undo-action{width:40px;min-width:40px}.gold-village-app .editor-sticky-toolbar [role=tablist]{min-width:84px}}@media print{.document-outline,.doc-row-actions,.doc-line-tools{display:none!important}}.gold-village-app{--company-accent:#b88a2d;--company-accent-strong:#806523;--company-deep:#30303a;--company-soft:#f8f3e9;--company-soft-strong:#f0e5ce;--company-border:#d6cdbb;--company-accent-contrast:#172033;--font-app-sans:"Yu Gothic UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-app-heading:"Yu Gothic UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-app-mono:"Cascadia Mono", Consolas, monospace;--background:lab(97.1324% .224501 3.04743);--foreground:lab(11.1689% -1.26776 -8.86326);--card:lab(99.7763% .0524819 .75953);--card-foreground:lab(11.1689% -1.26776 -8.86326);--popover:lab(99.7763% .0524819 .75953);--popover-foreground:lab(11.1689% -1.26776 -8.86326);--primary:lab(26.2738% 9.79884 34.6909);--primary-foreground:lab(99.4405% .13569 1.9016);--secondary:lab(91.3889% 1.58197 11.5156);--secondary-foreground:lab(19.9472% 5.50795 18.6138);--muted:lab(94.0012% .464022 3.79288);--muted-foreground:lab(43.0935% -1.72725 -9.02405);--accent:lab(90.2422% 2.47139 15.4215);--accent-foreground:lab(19.9472% 5.50795 18.6138);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(87.2789% .834316 5.29665);--input:lab(87.2789% .834316 5.29665);--ring:lab(48.9919% 8.41027 33.4311);--chart-1:lab(84.92% 0 0);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 0);--radius:.75rem;--sidebar:lab(11.0836% -1.21488 -13.3005);--sidebar-foreground:lab(93.0876% .35277 4.58177);--sidebar-primary:lab(72.2088% 10.918 43.6132);--sidebar-primary-foreground:lab(9.39468% -1.22012 -10.5573);--sidebar-accent:lab(17.4849% -1.61409 -13.3891);--sidebar-accent-foreground:lab(97.7045% .164747 2.28316);--sidebar-border:lab(100% 0 0/.09);--sidebar-ring:lab(48.9919% 8.41027 33.4311)}.app-shell{background-image:radial-gradient(circle at 82% 0%, var(--company-soft), transparent 28rem), linear-gradient(180deg, #fffdf8e0, transparent 34rem)}@media screen{.gold-village-app.member-menu .sidebar-storage-card{background:#f1f6f8;border-color:#c5d4de}.gold-village-app.member-menu .sidebar-storage-title{color:#173d50;text-shadow:none}.gold-village-app.member-menu .sidebar-storage-copy{color:#415b6a}.gold-village-app.member-menu :is(button,a){min-height:44px}.gold-village-app .app-topbar{gap:12px;padding-inline:20px}.gold-village-app .app-topbar>button{min-width:44px;min-height:44px;margin-right:0}.gold-village-app .editor-sticky-toolbar{border-radius:10px;gap:12px;margin-inline:0}.gold-village-app .editor-sticky-actions>button{min-height:44px}.gold-village-app .editor-input-layout{max-width:1160px}.gold-village-app .editor-preview-panel{max-width:1160px;margin-inline:auto}.gold-village-app .member-menu :is(button,a){min-height:44px}@media (max-width:640px){.gold-village-app .app-topbar{gap:8px;padding-inline:12px}.gold-village-app .mobile-company-name{max-width:32vw;font-size:14px}.gold-village-app input:not([type=checkbox]):not([type=radio]),.gold-village-app textarea,.gold-village-app select{min-height:44px;font-size:16px}.gold-village-app .document-editor .editor-input-layout input:not([type=checkbox]),.gold-village-app .document-editor .editor-input-layout textarea{font-size:16px}.gold-village-app .document-editor .editor-input-layout input:not([type=checkbox]){min-height:44px}.gold-village-app .editor-sticky-toolbar{gap:8px;padding:10px}.gold-village-app .editor-preview-panel{padding:10px}.gold-village-app .editor-preview-tools{gap:8px}}.gold-village-app :is(.workspace-settings,.workspace-history){padding:28px 24px 48px}.gold-village-app .workspace-content{min-width:0;max-width:1160px}.gold-village-app .workspace-heading{align-items:center;gap:20px}.gold-village-app .workspace-heading h1{font-size:28px;line-height:1.5}.gold-village-app .workspace-heading p{max-width:680px;font-size:14px;line-height:1.85}.gold-village-app .workspace-heading>button{flex-shrink:0;min-height:44px}.gold-village-app .settings-sections{gap:20px;margin-top:24px}.gold-village-app .settings-sections>div{min-width:0}.gold-village-app .workspace-settings [data-slot=card]{box-shadow:none;gap:18px;padding-block:20px}.gold-village-app .workspace-settings [data-slot=card-header]{border-bottom:1px solid #d4dfe5;padding:0 20px 14px}.gold-village-app .workspace-settings [data-slot=card-content]{padding-inline:20px}.gold-village-app .workspace-settings [data-slot=card-title]{font-size:17px;line-height:1.5}.gold-village-app .workspace-settings label{font-size:14px}.gold-village-app .workspace-settings :is(input:not([type=color]),textarea){min-height:44px;font-size:16px}.gold-village-app .workspace-settings [aria-label=テーマカラー候補] button{width:44px;height:44px}.gold-village-app .settings-staff-row{gap:12px;padding:14px}.gold-village-app .settings-staff-row>button{min-width:44px;min-height:44px}.gold-village-app .history-filter-panel{box-shadow:none}.gold-village-app .history-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.gold-village-app .history-filter-fields>div:first-child{grid-column:1/-1}.gold-village-app .history-filter-fields>div{min-width:0}.gold-village-app .history-filter-fields label{font-size:14px}.gold-village-app .history-filter-fields :is(input,select,button){width:100%;min-height:44px;font-size:16px}.gold-village-app .history-kind-tabs button{min-height:44px;font-size:14px}.gold-village-app .history-document-row{grid-template-columns:160px minmax(0,1fr) 150px;align-items:center;gap:12px 20px;padding:20px}.gold-village-app .history-row-actions{grid-column:2/-1}.gold-village-app .history-row-actions button{min-height:44px}.gold-village-app .history-document-name p{overflow-wrap:anywhere;line-height:1.75}.gold-village-app .history-document-amount{font-variant-numeric:tabular-nums;text-align:right}.gold-village-app .history-kind-badge{border-color:var(--kind-color);color:var(--kind-color);background:var(--kind-soft)}.history-document-row{--kind-color:#9a5c08;--kind-soft:#fff8e8}.history-document-row[data-document-kind=quote-detailed]{--kind-color:#a83c24;--kind-soft:#fff1ec}.history-document-row[data-document-kind=invoice]{--kind-color:#245ab6;--kind-soft:#eff5ff}.history-document-row[data-document-kind=payment]{--kind-color:#18724b;--kind-soft:#eef9f3}.history-document-row[data-document-kind=receipt]{--kind-color:#7345a5;--kind-soft:#f6f0fc}@media (min-width:1280px){.gold-village-app .history-filter-fields{grid-template-columns:minmax(220px,1fr) 156px 156px 180px auto}.gold-village-app .history-filter-fields>div:first-child{grid-column:auto}}@media (max-width:640px){.gold-village-app :is(.workspace-settings,.workspace-history){padding:24px 16px 40px}.gold-village-app .workspace-heading{flex-direction:column;align-items:stretch;gap:16px}.gold-village-app .workspace-heading h1{font-size:24px}.gold-village-app .workspace-settings [data-slot=card-header],.gold-village-app .workspace-settings [data-slot=card-content]{padding-inline:16px}.gold-village-app .settings-staff-row{grid-template-columns:minmax(0,1fr)}.gold-village-app .settings-staff-row>button{justify-self:end}.gold-village-app .history-filter-panel{padding:16px}.gold-village-app .history-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gold-village-app .history-filter-fields{gap:14px 10px}.gold-village-app .history-filter-fields>div:nth-child(4),.gold-village-app .history-filter-fields>button{grid-column:1/-1}.gold-village-app .history-filter-fields input[type=date]{min-width:0;max-width:100%;padding-inline:8px}.gold-village-app .history-document-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.gold-village-app .history-document-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gold-village-app .history-document-meta>p{margin:0}.gold-village-app .history-document-amount{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.gold-village-app .history-document-amount p{margin:0}.gold-village-app .history-row-actions{border-top:1px solid #d4dfe5;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;display:grid}.gold-village-app .history-row-actions button{padding-inline:8px;font-size:13px}}}.history-mobile-kind,.history-filter-toggle{display:none}@media (max-width:640px){.gold-village-app :is(.workspace-settings,.workspace-history){padding:12px 12px 32px}.gold-village-app .workspace-heading{flex-direction:row;align-items:center;gap:10px}.gold-village-app .workspace-heading h1{font-size:20px;line-height:1.5}.gold-village-app .workspace-heading p{margin-top:4px;font-size:12px;line-height:1.65}.gold-village-app .workspace-heading>button{padding-inline:12px;font-size:13px}.gold-village-app .workspace-settings .workspace-heading{top:var(--portal-header-height,56px);z-index:45;background:var(--background,#faf8f3);border-bottom:1px solid #d4dfe5;min-height:56px;padding:6px 0;position:sticky}.gold-village-app .settings-intro{margin-top:8px;font-size:12px;line-height:1.7}.gold-village-app .settings-sections{gap:16px;margin-top:14px}.gold-village-app .settings-sections>div{--tw-space-y-reverse:0}.gold-village-app .workspace-settings [data-slot=card]{gap:12px;padding-block:14px}.gold-village-app .workspace-settings [data-slot=card-header]{padding-bottom:10px}.gold-village-app .workspace-settings [data-slot=card-content]{gap:12px}.gold-village-app .history-kind-tabs{display:none}.gold-village-app .history-mobile-kind{gap:6px;margin-bottom:12px;display:grid}.history-mobile-kind label{font-size:13px;font-weight:600}.history-mobile-kind select{background:#fff;border:1px solid #b8c8d2;border-radius:6px;width:100%;min-height:44px;padding:8px 10px;font-size:16px}.gold-village-app .history-filter-panel{border-radius:12px;margin-top:12px;padding:12px}.gold-village-app .history-filter-fields{gap:10px}.gold-village-app .history-filter-toggle{grid-column:1/-1;display:flex}.gold-village-app .history-filter-fields>div[data-filter-advanced]:nth-child(n){grid-column:auto;display:none}.gold-village-app .filters-expanded .history-filter-fields>div[data-filter-advanced]:nth-child(n){display:block}.gold-village-app .history-filter-fields>div.history-staff-filter:nth-child(n),.gold-village-app .history-filter-fields>button{grid-column:1/-1}.gold-village-app .history-filter-fields>button:disabled{display:none}.gold-village-app .history-filter-summary{margin-top:10px;padding-top:10px;font-size:11px;line-height:1.6}.gold-village-app .history-results{border-radius:12px;margin-top:14px}.gold-village-app .history-document-row{gap:8px;padding:12px}.gold-village-app .history-document-name p{font-size:13px;line-height:1.6}.gold-village-app .history-document-amount{font-size:12px}.gold-village-app .history-row-actions{gap:6px;padding-top:8px}}.member-menu{z-index:1101;max-width:300px;padding-top:env(safe-area-inset-top);background:#fff;gap:0;overflow:auto}body:has(.member-menu) [data-slot=sheet-overlay]{z-index:1100}.member-menu [data-slot=sheet-close]{top:max(12px, env(safe-area-inset-top))}.document-editor{container-type:inline-size}.gold-village-app .app-topbar{top:var(--portal-header-height,0px)}.editor-sticky-toolbar{top:calc(var(--portal-header-height,0px) + 80px)}.editor-sticky-actions>button{min-height:40px}@media (max-width:640px){.editor-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.editor-sticky-actions>button{padding-inline:8px;font-size:13px}}.dashboard-recent-row{--kind-color:#9a5c08;--kind-soft:#fff8e8;border-left:4px solid var(--kind-color);background:var(--kind-soft)}.dashboard-recent-row[data-document-kind=quote-detailed]{--kind-color:#a83c24;--kind-soft:#fff1ec}.dashboard-recent-row[data-document-kind=invoice]{--kind-color:#245ab6;--kind-soft:#eff5ff}.dashboard-recent-row[data-document-kind=payment]{--kind-color:#18724b;--kind-soft:#eef9f3}.dashboard-recent-row[data-document-kind=receipt]{--kind-color:#7345a5;--kind-soft:#f6f0fc}.dashboard-recent-row:hover{filter:brightness(.97)}.dashboard-recent-row .recent-document-icon{color:var(--kind-color);--tw-ring-color:var(--kind-color);background:#fff}.dashboard-recent-row .recent-document-kind{color:var(--kind-color);font-weight:700}.document-editor .editor-input-layout [data-slot=card]{box-shadow:none;background:#fff;border:1px solid #b9c8d2;gap:12px;padding-block:16px}.document-editor .editor-input-layout [data-slot=card-header]{border-bottom:1px solid #d7e1e8;padding:0 18px 10px}.document-editor .editor-input-layout [data-slot=card-content]{padding-inline:18px}.document-editor .editor-input-layout [data-slot=card-title]{color:#17364b;font-size:15px}.document-editor .editor-input-layout label{font-size:14px}.document-editor .editor-input-layout input:not([type=checkbox]),.document-editor .editor-input-layout textarea{background:#fff;border-color:#94aabd;font-size:14px}.document-editor .editor-input-layout input:not([type=checkbox]){min-height:36px}.document-editor .editor-input-layout textarea{min-height:64px}.document-editor .editor-line{background:#eef5fa;border-color:#a7bdcf #a7bdcf #a7bdcf #5286a5;border-left-style:solid;border-left-width:4px}.document-editor .editor-line:nth-of-type(2n){background:#f3f5f7;border-left-color:#647d91}.document-editor .editor-line:focus-within{border-color:#286e9c;box-shadow:0 0 0 2px #286e9c1a}.document-editor .editor-line input{border-width:1px}.editor-preview-panel{background:#e5ebef;border:1px solid #bdcbd5;border-radius:12px;padding:14px}.editor-preview-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.editor-preview-tools select{background:#fff;border:1px solid #a6bac8;border-radius:6px;padding:6px 10px}.editor-preview-tools span{color:#536878;font-size:12px}.editor-preview-scroll{padding-block:8px 16px;overflow:auto}.editor-preview-zoom-controls{align-items:center;gap:6px;max-width:100%;display:flex}.editor-preview-zoom-controls button{color:#193e55;cursor:pointer;background:#fff;border:1px solid #a6bac8;border-radius:8px;min-width:44px;min-height:44px;font-size:20px}.editor-preview-zoom-controls button:disabled{opacity:.4;cursor:default}.editor-preview-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #286e9c}.editor-preview-zoom-controls .editor-preview-fit{white-space:nowrap;padding:6px 10px;font-size:13px;font-weight:600}.editor-preview-mobile-help{display:none}@media screen and (max-width:640px){.gold-village-app .editor-preview-panel{margin-top:12px;padding:8px}.gold-village-app .editor-preview-tools{margin-bottom:6px;display:block}.gold-village-app .editor-preview-tools>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gold-village-app .editor-preview-zoom-controls{grid-template-columns:44px minmax(62px,1fr) 44px auto;gap:4px;display:grid}.gold-village-app .editor-preview-zoom-controls select{width:100%;min-height:44px;padding:4px 6px;font-size:16px}.gold-village-app .editor-preview-tools .editor-preview-help{margin-top:4px;font-size:11px;line-height:1.4}.editor-preview-desktop-help{display:none}.editor-preview-mobile-help{display:inline}.gold-village-app .editor-preview-scroll{padding:4px 0 12px}}@container (width>=780px){.line-fields{grid-template-columns:minmax(200px,1fr) 90px 72px 120px 130px}.line-fields>div{grid-column:auto!important}.line-fields>div:last-child{grid-column:1/-1!important}.line-fields-detailed{grid-template-columns:repeat(4,minmax(0,1fr))}.line-fields-detailed>div:nth-child(-n+2){grid-column:span 2!important}}@container (width>=960px){.line-fields-detailed{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) 80px 64px 110px 120px}.line-fields-detailed>div:nth-child(-n+2){grid-column:auto!important}}@media print{.editor-preview-scale{zoom:1!important}}.editor-mobile-more{display:none}@media screen{.gold-village-app .document-editor{padding:28px 24px 48px}.gold-village-app .editor-heading{margin-bottom:20px}.gold-village-app .editor-heading>div{align-items:flex-start;min-width:0}.gold-village-app .editor-heading h1{font-size:24px;line-height:1.5}.gold-village-app .editor-heading p{font-size:14px;line-height:1.75}.gold-village-app .editor-sticky-toolbar{top:calc(var(--portal-header-height,0px) + 72px);gap:12px;padding:12px}.gold-village-app .editor-sticky-toolbar [role=tablist]{min-width:0;max-width:360px}.gold-village-app .editor-sticky-toolbar [role=tab]{white-space:normal;min-height:44px}.gold-village-app .editor-sticky-actions{gap:8px;min-width:0}.gold-village-app .editor-sticky-actions button{min-height:44px}.gold-village-app .document-editor .editor-input-layout{margin-top:20px}.gold-village-app .document-editor .editor-input-layout [data-slot=card]{gap:18px;padding-block:20px}.gold-village-app .document-editor .editor-input-layout [data-slot=card-header]{padding-bottom:14px}.gold-village-app .document-editor .editor-input-layout [data-slot=card-title]{font-size:17px;line-height:1.5}.gold-village-app .document-editor .editor-input-layout :is(input:not([type=checkbox]):not([type=radio]),select){min-width:0;max-width:100%;min-height:44px;font-size:15px}.gold-village-app .document-editor .editor-input-layout textarea{min-height:88px;font-size:15px;line-height:1.75}.gold-village-app .editor-basic-fields>div,.gold-village-app .line-fields>div{min-width:0}.gold-village-app .document-editor .editor-line{border-radius:10px;padding:16px}.gold-village-app .line-calculated-amount{color:#193e55;overflow-wrap:anywhere;background:#e1ecf3;min-height:44px;font-size:15px}.gold-village-app .editor-detail-section{border-color:#bdcbd5;padding:16px}.gold-village-app .editor-detail-section>div:first-child input{flex:1;min-width:0}.gold-village-app .editor-detail-section>div:first-child button{flex-shrink:0;min-width:44px;min-height:44px}.gold-village-app .editor-totals{border-radius:12px}.gold-village-app .editor-totals>div{gap:16px}.gold-village-app .editor-totals>div>span:last-child{flex-shrink:0}.gold-village-app .editor-deductions label{min-height:80px;line-height:1.7}.gold-village-app .editor-deductions input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.gold-village-app .editor-conditions>div{min-width:0}.gold-village-app .editor-preview-panel{margin-top:20px;padding:20px}.gold-village-app .editor-preview-tools{gap:10px 14px;margin-bottom:18px}.gold-village-app .editor-preview-tools label{color:#193e55;font-weight:600}.gold-village-app .editor-preview-tools select{max-width:100%;min-height:44px;font-size:15px}.gold-village-app .editor-preview-tools p{color:#415b6a;margin:0;font-size:13px;line-height:1.75}.gold-village-app .editor-preview-scroll{overscroll-behavior-x:contain;border-radius:8px;padding:12px 0 20px}.gold-village-app .editor-preview-scroll:focus-visible{outline-offset:4px;outline:2px solid #286e9c}@media (max-width:640px){.gold-village-app .document-editor{padding:20px 12px 32px}.gold-village-app .app-topbar{top:var(--portal-header-height,56px);height:56px;position:sticky}.gold-village-app .editor-sticky-toolbar,.gold-village-app .workspace-settings .workspace-heading{top:calc(var(--portal-header-height,56px) + 56px)}.gold-village-app .editor-heading h1{font-size:22px}.gold-village-app .editor-heading p{font-size:13px}.gold-village-app .editor-sticky-toolbar{gap:8px;padding:8px}.gold-village-app .editor-sticky-toolbar [role=tablist]{max-width:none}.gold-village-app .editor-sticky-toolbar [role=tab]{padding-inline:8px;font-size:13px}.gold-village-app .editor-sticky-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gold-village-app .editor-sticky-actions .editor-secondary-action{display:none}.gold-village-app .editor-mobile-more{min-width:0;display:block;position:relative}.gold-village-app .editor-mobile-more summary{cursor:pointer;background:#fff;border:1px solid #bdcbd5;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:6px 4px;font-size:13px;font-weight:600;list-style:none;display:flex}.gold-village-app .editor-mobile-more summary::-webkit-details-marker{display:none}.gold-village-app .editor-more-menu{z-index:30;background:#fff;border:1px solid #bdcbd5;border-radius:10px;gap:8px;width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #193e5526}.gold-village-app .editor-more-menu button{flex-direction:row;justify-content:flex-start;min-height:44px;padding:8px;font-size:14px}.gold-village-app .editor-sticky-actions button{white-space:normal;flex-direction:column;gap:3px;height:auto;min-height:52px;padding:6px 2px;font-size:11px;line-height:1.3}.gold-village-app .editor-sticky-actions button svg{width:15px;height:15px}.gold-village-app .document-editor .editor-input-layout [data-slot=card-content],.gold-village-app .document-editor .editor-input-layout [data-slot=card-header]{padding-inline:14px}.gold-village-app .document-editor .editor-input-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.gold-village-app .editor-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.gold-village-app .editor-basic-fields>div{grid-column:1/-1}.gold-village-app .editor-basic-fields>div:nth-child(2),.gold-village-app .editor-basic-fields>div:nth-child(3){grid-column:auto}.gold-village-app .editor-basic-fields input[type=date]{padding-inline:8px}.gold-village-app .document-editor .editor-line{padding:12px}.gold-village-app .line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.gold-village-app .line-fields>div:first-child,.gold-village-app .line-fields>div:last-child,.gold-village-app .line-fields-detailed>div:nth-child(2){grid-column:1/-1}.gold-village-app .editor-detail-section,.gold-village-app .editor-preview-panel{padding:12px}.gold-village-app .editor-preview-tools{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.gold-village-app .editor-preview-tools select{width:100%;font-size:16px}.gold-village-app .editor-preview-tools p{font-size:12px}}}.editor-mobile-label{display:none}@media screen and (max-width:640px){.gold-village-app .editor-sticky-toolbar{flex-wrap:nowrap;gap:6px;min-height:58px;padding:6px}.gold-village-app .editor-sticky-toolbar [role=tablist]{flex:1;width:auto;min-width:100px;padding:0}.gold-village-app .editor-sticky-toolbar [role=tab]{white-space:nowrap;gap:0;min-height:44px;padding:4px 6px;font-size:13px}.gold-village-app .editor-sticky-toolbar [role=tab] svg{display:none}.gold-village-app .editor-sticky-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px;width:auto;display:flex}.gold-village-app .editor-sticky-actions>.editor-save-action{min-width:64px}.gold-village-app .editor-sticky-actions>.editor-pdf-action{min-width:56px}.gold-village-app .editor-sticky-actions>button{white-space:nowrap;flex-direction:row;gap:4px;height:44px;min-height:44px;padding:6px;font-size:12px;line-height:1.4}.gold-village-app .editor-mobile-more summary{min-width:44px;height:44px;min-height:44px;padding:6px;font-size:11px}.gold-village-app .editor-desktop-label{display:none}.gold-village-app .editor-mobile-label{display:inline}.gold-village-app .editor-more-menu button{flex-direction:row;min-height:44px;padding:8px;font-size:14px}.gold-village-app .document-editor .editor-input-layout [data-slot=card-content],.gold-village-app .document-editor .editor-input-layout [data-slot=card-header]{padding-inline:12px}.gold-village-app .document-editor .editor-line{padding:10px}.gold-village-app .document-editor .editor-input-layout :is(input,select,textarea){scroll-margin-top:calc(var(--portal-header-height,56px) + 132px)}}.invoice-source-dialog button{min-height:44px}.invoice-source-row p{overflow-wrap:anywhere;line-height:1.7}@media (max-width:640px){.invoice-source-dialog{padding:12px}.invoice-source-dialog>div{max-height:calc(100svh - 24px)}.invoice-source-dialog>div>div:first-child{padding:18px 16px}.invoice-source-dialog>div>div:first-child h2{font-size:18px;line-height:1.5}.invoice-source-dialog>div>div:first-child button{flex-shrink:0}.invoice-source-dialog>div>div:nth-child(2){padding:12px}.invoice-source-dialog>div>div:last-child{grid-template-columns:1fr 1fr;padding:12px;display:grid}.invoice-source-dialog>div>div:last-child button{white-space:normal}.invoice-source-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.invoice-source-row>div:nth-child(2){grid-area:1/1/auto/-1}.invoice-source-row>div:first-child{grid-column:1/-1;align-items:center;gap:8px;display:flex}.invoice-source-row>div:first-child p{margin:0}.gold-village-app .dashboard-home{padding:16px 12px 32px}.dashboard-layout{flex-direction:column;gap:20px;display:flex}.dashboard-create{order:1;min-width:0}.dashboard-setup-alert{order:0;margin-top:0;padding:12px}.dashboard-hero{box-shadow:none;border-radius:16px;order:2;padding:16px}.dashboard-lower-grid{order:3;margin-top:0}.dashboard-create .dashboard-section-heading{margin-top:0}.dashboard-section-heading h2{font-size:20px;line-height:1.5}.dashboard-section-heading>div>p{display:none}.dashboard-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dashboard-document-card>button{gap:10px;min-height:176px;padding:12px}.dashboard-card-icon{border-radius:9px;width:32px;height:32px}.dashboard-card-icon svg{width:17px;height:17px}.dashboard-card-topline>span{display:none}.dashboard-card-copy{margin-top:0}.dashboard-card-copy>[data-slot=card-title]{font-size:17px;line-height:1.5}.dashboard-card-copy>p{margin-top:4px;font-size:12px;line-height:1.65}.dashboard-card-footer{padding-top:8px;font-size:12px}.dashboard-card-footer>span{width:24px;height:24px}.dashboard-hero>.relative{gap:14px}.dashboard-hero-copy>div{display:none}.dashboard-hero-copy h1{letter-spacing:-.025em;margin-top:0;font-size:20px;line-height:1.5}.dashboard-hero-copy>p{margin-top:6px;font-size:12px;line-height:1.8}.dashboard-hero-metrics{gap:8px}.dashboard-hero-metric{box-shadow:none;border-radius:10px;padding:10px}.dashboard-hero-metric:not(.col-span-2)>p:first-child{display:none}.dashboard-hero-metric:not(.col-span-2)>p:nth-child(2){margin-top:0;font-size:22px;line-height:1.3}.dashboard-hero-metric:not(.col-span-2)>p:last-child{font-size:11px}.dashboard-hero-metric.col-span-2{gap:8px;padding:10px}.dashboard-hero-metric.col-span-2>div{min-width:0}.dashboard-hero-metric.col-span-2 p{overflow-wrap:anywhere}.dashboard-hero-metric .local-status-pill{flex-shrink:0}}.dashboard-hero{background:linear-gradient(118deg, var(--company-deep) 0%, var(--company-accent-strong) 48%, #172033 100%);isolation:isolate;animation:.64s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise}.dashboard-hero:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0 52%,#0206171c 72%,#02061761 100%),linear-gradient(#ffffff0d,#0000 44%);border:1px solid #ffffff24;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff17}.dashboard-hero-glow{background:radial-gradient(circle, var(--company-soft-strong), transparent 69%);opacity:.24;pointer-events:none;border-radius:999px;width:36rem;height:36rem;animation:9s ease-in-out infinite alternate dashboard-glow-drift;position:absolute;top:-45%;right:-8%}.dashboard-hero-sheen{z-index:0;filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:24%;animation:8.5s cubic-bezier(.55,.08,.35,.95) 1.2s infinite dashboard-sheen;position:absolute;inset:-45% auto -45% -32%;transform:rotate(16deg)}.dashboard-hero-copy>*,.dashboard-hero-metrics>*{animation:.62s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise}.dashboard-hero-copy>:first-child{animation-delay:90ms}.dashboard-hero-copy>:nth-child(2){animation-delay:.15s}.dashboard-hero-copy>:nth-child(3){animation-delay:.22s}.dashboard-hero-metrics>:first-child{animation-delay:.21s}.dashboard-hero-metrics>:nth-child(2){animation-delay:.27s}.dashboard-hero-metrics>:nth-child(3){animation-delay:.33s}.dashboard-hero-metric{transition:border-color .18s ease-out,background-color .18s ease-out;position:relative;overflow:hidden}.dashboard-hero-metric:after{content:"";opacity:.68;pointer-events:none;background:linear-gradient(125deg,#ffffff17,#0000 42%);position:absolute;inset:0}.dashboard-hero-metric:hover{background-color:#0206176b;border-color:#ffffff57}.topbar-message{text-shadow:0 1px #fffc}.topbar-save-badge{animation:.52s cubic-bezier(.2,.8,.2,1) .18s backwards topbar-status-in}.dashboard-setup-alert,.dashboard-section-heading,.dashboard-panel{animation:.56s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise}.dashboard-setup-alert{animation-delay:.1s}.dashboard-section-heading{animation-delay:.14s}.dashboard-lower-grid .dashboard-panel:first-child{animation-delay:.26s}.dashboard-lower-grid .dashboard-panel:last-child{animation-delay:.33s}.dashboard-document-card{animation:.59s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise}.dashboard-document-card:first-child{animation-delay:.17s}.dashboard-document-card:nth-child(2){animation-delay:.23s}.dashboard-document-card:nth-child(3){animation-delay:.29s}.dashboard-card-icon,.dashboard-recent-row>span:first-child,.workspace-link svg,.sidebar-brand>div:first-child{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.dashboard-document-card:hover .dashboard-card-icon{transform:translateY(-2px)rotate(-4deg)scale(1.06);box-shadow:0 12px 24px -16px #0f172a8c}.dashboard-recent-row:hover>span:first-child{color:var(--company-accent-strong)}.dashboard-recent-row{animation:.48s cubic-bezier(.2,.8,.2,1) backwards dashboard-row-in}.dashboard-recent-row:first-child{animation-delay:.32s}.dashboard-recent-row:nth-child(2){animation-delay:.365s}.dashboard-recent-row:nth-child(3){animation-delay:.41s}.dashboard-recent-row:nth-child(4){animation-delay:.455s}.workspace-link:hover svg{transform:translate(5px)}.sidebar-brand:hover>div:first-child{border-color:var(--company-accent)}.sidebar-brand-panel{background:#fff;border-color:#e2e8f0f2;transition:border-color .18s ease-out;position:relative;box-shadow:0 12px 28px -22px #000000e6}.sidebar-brand-panel>*{z-index:1;position:relative}.sidebar-brand-panel:hover{border-color:var(--company-accent)}.sidebar-brand-name{color:#172033;text-shadow:none}.sidebar-brand-subtitle{color:#526078;text-shadow:none}.sidebar-storage-title{color:#fff;text-shadow:0 1px 3px #0000008c}.sidebar-storage-copy{color:#ffffffbd}.sidebar-storage-card{background:#ffffff21;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1a}.sidebar-nav-item{transition:color .18s ease-out,background-color .18s ease-out}.sidebar-nav-item:hover{background-color:var(--company-soft)}.local-status-dot{animation:2.4s ease-out infinite local-status-pulse}.local-status-pill{animation:3.8s ease-in-out infinite local-pill-breathe}.dialog-backdrop-animate{animation:.18s ease-out backwards dialog-fade-in}.dialog-panel-animate{animation:.32s cubic-bezier(.2,.9,.25,1.15) backwards dialog-pop-in}@keyframes dashboard-rise{0%{opacity:.85}to{opacity:1}}@keyframes dashboard-row-in{0%{opacity:.85}to{opacity:1}}@keyframes dashboard-glow-drift{0%{opacity:.72;transform:translate(-3%,-2%)scale(.96)}to{opacity:1;transform:translate(4%,3%)scale(1.06)}}@keyframes dashboard-sheen{0%,34%{opacity:0;transform:translate(0)rotate(16deg)}43%{opacity:1}62%,to{opacity:0;transform:translate(720%)rotate(16deg)}}@keyframes topbar-status-in{0%{opacity:.85}to{opacity:1}}@keyframes local-status-pulse{0%,to{box-shadow:0 0 0 4px #34d3991a}50%{box-shadow:0 0 0 7px #34d39905}}@keyframes local-pill-breathe{0%,to{background-color:#34d3991a}50%{background-color:#34d3992b}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-hero,.dashboard-hero-glow,.dashboard-hero-sheen,.dashboard-hero-copy>*,.dashboard-hero-metrics>*,.dashboard-setup-alert,.dashboard-section-heading,.dashboard-document-card,.dashboard-panel,.dashboard-recent-row,.local-status-dot,.local-status-pill,.dialog-backdrop-animate,.dialog-panel-animate,.topbar-save-badge{animation:none!important}.dashboard-card-icon,.dashboard-recent-row>span:first-child,.workspace-link svg,.sidebar-brand>div:first-child,.sidebar-nav-item{transition-duration:.01ms!important}}.gold-village-app.dark{--background:lab(8.26334% -1.16259 -8.83424);--foreground:lab(95.3932% .463605 3.79264);--card:lab(13.4926% -1.33632 -8.88354);--card-foreground:lab(95.3932% .463605 3.79264);--popover:lab(13.4926% -1.33632 -8.88354);--popover-foreground:lab(95.3932% .463605 3.79264);--primary:lab(71.0618% 11.0423 46.3741);--primary-foreground:lab(7.13396% -1.01943 -8.76391);--secondary:lab(21.0174% -1.64565 -10.6732);--secondary-foreground:lab(95.3932% .463605 3.79264);--muted:lab(19.8801% -1.47742 -8.92899);--muted-foreground:lab(68.7409% 1.02574 7.65487);--accent:lab(29.2753% 5.44542 23.0129);--accent-foreground:lab(96.5532% .463277 3.79241);--destructive:lab(63.7053% 60.7449 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 0);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 0);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(71.0618% 11.0423 46.3741);--sidebar-primary-foreground:lab(7.13396% -1.01943 -8.76391);--sidebar-accent:lab(19.8801% -1.47742 -8.92899);--sidebar-accent-foreground:lab(95.3932% .463605 3.79264);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}.document-preview-pages{gap:24px;display:grid}.document-preview-portrait{width:min(100%,794px);margin-inline:auto}.document-sheet{box-sizing:border-box;color:#1f2937;background:#fff;width:100%;min-height:760px;padding:22px 34px 18px;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:10px;line-height:1.45;position:relative;box-shadow:0 22px 60px -30px #0f172a8c}.document-standard-page{flex-direction:column;display:flex}.document-preview-portrait .document-sheet{min-height:1123px;padding:28px 34px 24px}.document-preview-portrait .document-header{grid-template-columns:112px minmax(0,1fr) 194px;gap:14px}.document-preview-portrait .document-company-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px}.document-preview-portrait .document-subpage-header{grid-template-columns:minmax(0,1fr) 235px;gap:24px;min-height:82px}.document-preview-portrait .document-contents-heading,.document-preview-portrait .document-contents-row{grid-template-columns:54px minmax(0,1fr) 140px 52px}.document-detailed-cover{flex-direction:column;padding-top:34px;display:flex}.document-detailed-cover .document-header{grid-template-columns:126px minmax(0,1fr) 188px;gap:18px;margin-top:18px}.document-detailed-cover .document-logo-panel{justify-content:center}.document-detailed-cover .document-logo{max-width:120px;max-height:72px}.document-detailed-cover .document-title-block h2{font-size:31px}.document-detailed-cover .document-company-row{margin-top:64px;display:block}.document-detailed-cover .document-client-panel{text-align:center}.document-detailed-cover .document-recipient>p{text-align:center;width:min(90%,610px);min-width:0;margin-inline:auto;display:block}.document-detailed-cover .document-total-callout{text-align:center;width:min(76%,520px);margin:24px auto 0;padding-block:10px}.document-detailed-cover .document-meta-grid{margin-top:36px}.document-detailed-cover-company{justify-content:flex-end;width:100%;margin:auto 0 18px;padding-top:42px;display:flex}.document-detailed-cover-company .document-company{width:max-content;min-width:330px;max-width:62%}.document-detailed-cover-company .document-company-details dd{white-space:nowrap}.document-detailed-cover-company .document-company-person dd{flex-wrap:nowrap}.document-preview-portrait .document-subpage-header>div:first-child{text-align:left;grid-column:1;width:auto;min-width:0;position:static;transform:none}.document-preview-portrait .document-subpage-header>dl{grid-column:2}.document-preview-portrait .document-subpage-header>div>span{white-space:nowrap;margin-bottom:7px;line-height:1.2;display:block}.document-preview-portrait .document-subpage-header h2{white-space:nowrap;margin-top:0;line-height:1.2}.document-contents-heading span,.document-contents-row>b,.document-contents-row>span:last-child{text-align:center}.document-brand-line{background:linear-gradient(90deg, var(--document-deep,#25344a) 0 67%, var(--document-accent,#b88a2d) 67% 100%);height:4px;margin-bottom:10px}.document-header{grid-template-columns:130px 1fr 230px;align-items:center;gap:20px;display:grid;position:relative}.document-logo-panel{grid-column:1;justify-content:flex-start;align-items:center;min-height:60px;display:flex}.document-logo{object-fit:contain;max-width:122px;max-height:58px}.document-title-block{text-align:center;width:min(42%,360px);min-width:0;position:absolute;left:50%;transform:translate(-50%)}.document-title-block h2{color:#1e293b;letter-spacing:.26em;margin:0;font-size:27px;font-weight:800;line-height:1.2}.document-number-block{grid-column:3;width:100%;margin:0}.document-number-block>div{border-bottom:1px solid #cbd5e1;grid-template-columns:68px 1fr;padding:4px 0;display:grid}.document-number-block dt{color:#64748b}.document-number-block dd{text-align:right;margin:0;font-weight:600}.document-company-row{grid-template-columns:1.25fr .9fr;align-items:stretch;gap:34px;margin-top:8px;display:grid}.document-client-panel{min-width:0}.document-recipient{padding-top:0}.document-recipient>p{border-bottom:1.5px solid #334155;min-width:min(460px,100%);margin:0;padding:0 6px 5px;font-size:18px;font-weight:700;display:inline-block}.document-recipient>span{color:#64748b;margin-top:5px;display:block}.document-total-callout{border-bottom:2px solid var(--document-accent-strong,#9a7226);margin-top:8px;padding:5px 2px}.document-total-callout span{color:#64748b;letter-spacing:.12em;font-size:10px;display:block}.document-total-callout strong{letter-spacing:.04em;margin-top:1px;font-size:22px;display:inline-block}.document-total-callout small{color:#64748b;margin-left:6px}.document-company{border-left:3px solid var(--document-accent,#b88a2d);flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:7px 14px;display:flex;position:relative}.document-company-content{width:100%;min-width:0}.document-company-name{max-width:calc(100% - 24px);min-height:34px;margin-bottom:4px;display:inline-block;position:relative}.document-company strong{color:#1e293b;padding:7px 0 6px;font-size:16px;line-height:1.25;display:block}.document-company-details{margin:0}.document-company-details>div{border-bottom:1px solid #e2e8f0;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;min-height:21px;padding:2px 0;display:grid}.document-company-details dt{color:#64748b;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.35}.document-company-details dt:after{content:"：";float:right}.document-company-details dd{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600;line-height:1.35}.document-company-person dd{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.document-company-person dd span+span{border-left:1px solid #cbd5e1;padding-left:12px}.document-email{white-space:normal}.document-seal{z-index:2;object-fit:contain;opacity:.82;width:58px;height:58px;position:absolute;top:50%;right:0;transform:translate(38%,-50%)}.document-seal-generated{width:34px;height:34px}.document-meta-grid{border-top:1px solid #94a3b8;gap:0;margin-top:8px;display:grid}.document-meta-grid>div{border-bottom:1px solid #cbd5e1;grid-template-columns:105px 1fr;align-items:center;display:grid}.document-meta-grid span{color:#475569;background:#eef1f4;padding:4px 10px;font-weight:700}.document-meta-grid strong{overflow-wrap:anywhere;min-width:0;padding:4px 10px;font-weight:600}.document-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:9px}.document-table th{border:1px solid var(--document-border,#c2cad3);background:var(--document-deep,#26364d);color:#fff;padding:5px 6px;font-size:9px;font-weight:700}.document-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd5e1;height:26px;padding:4px 6px}.document-table tbody tr:nth-child(2n) td{background:#f8fafc}.document-table th.numeric-cell,.document-table th.unit-cell{text-align:center}.document-table td.numeric-cell,.document-table td.unit-cell{text-align:right}.document-sections>h3{text-align:center;letter-spacing:.28em;margin:11px 0 0;font-size:15px}.document-detail-section{break-inside:avoid;margin-top:9px}.document-section-heading{border-bottom:2px solid var(--document-deep,#26364d);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.document-section-heading span{background:var(--document-deep,#26364d);color:#fff;place-items:center;height:24px;font-weight:700;display:grid}.document-section-heading strong{text-align:center;padding-inline:10px;font-size:12px}.document-section-heading b{color:var(--document-accent-strong,#8a641e);padding-right:4px;font-size:12px}.document-detail-section .document-table{margin-top:6px}.document-bottom{grid-template-columns:1fr 310px;align-items:start;gap:36px;margin-top:10px;display:grid}.document-standard-page .document-company-row{margin-top:14px}.document-standard-page .document-company{justify-self:end;width:min(100%,350px)}.document-standard-page .document-meta-grid,.document-standard-page .document-table{margin-top:14px}.document-standard-page .document-bottom{margin-top:auto;padding-top:20px}.document-bottom-left{flex-direction:column;gap:12px;min-width:0;display:flex}.document-conditions{margin:0}.document-conditions>div{border-bottom:1px solid #d7dde4;grid-template-columns:80px 1fr;padding:3px 0;display:grid}.document-conditions dt{color:#64748b;font-weight:700}.document-conditions dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.document-note-lines span{white-space:nowrap;min-height:1.45em;display:block}.document-bank-details{border:1px solid #cbd5e1;border-left:4px solid var(--document-accent,#b88a2d);background:var(--document-soft,#f8fafc);overflow:hidden}.document-bank-details h3{background:var(--document-deep,#26364d);color:#fff;letter-spacing:.12em;text-align:left;margin:0;padding:5px 10px;font-size:10px}.document-bank-details dl{margin:0;padding:5px 10px 6px}.document-bank-details dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.document-bank-details dt{color:#64748b;font-weight:700}.document-bank-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.document-totals{margin:0}.document-totals>div{border-bottom:1px solid #d7dde4;grid-template-columns:1fr 126px;padding:4px 10px;display:grid}.document-totals dt{color:#64748b}.document-totals dd{text-align:right;margin:0;font-weight:600}.document-totals .grand-total{background:var(--document-deep,#26364d);color:#fff;border:0;margin-top:2px;font-size:14px}.document-totals .grand-total dt{color:#fff;font-weight:700}.document-cover-page .document-bottom{margin-top:26px}.document-subpage-header{border-bottom:1px solid #94a3b8;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:42px;padding:10px 6px 18px;display:grid;position:relative}.document-subpage-header>div>span{color:var(--document-accent-strong,#9a7226);letter-spacing:.22em;font-size:9px;font-weight:800}.document-subpage-header h2{color:#1e293b;letter-spacing:.25em;margin:4px 0 0;font-size:27px}.document-subpage-header dl{margin:0}.document-subpage-header dl>div{border-bottom:1px solid #d7dde4;grid-template-columns:64px 1fr;padding:5px 0;display:grid}.document-subpage-header dt{color:#64748b}.document-subpage-header dd{text-align:right;margin:0;font-weight:600}.document-contents-list{border-top:2px solid var(--document-deep,#26364d);margin-top:24px}.document-contents-page{flex-direction:column;display:flex}.document-contents-heading,.document-contents-row{grid-template-columns:70px minmax(0,1fr) 180px 64px;align-items:center;display:grid}.document-contents-heading{background:var(--document-deep,#26364d);color:#fff;font-size:9px;font-weight:700}.document-contents-heading span,.document-contents-row>*{padding:7px 12px}.document-contents-heading span{text-align:center}.document-contents-row>span:nth-last-child(2){text-align:right}.document-contents-row>span:last-child{text-align:center}.document-contents-row{border-bottom:1px solid #cbd5e1;min-height:42px}.document-contents-row:nth-child(odd){background:var(--document-soft,#f8fafc)}.document-contents-row b{color:var(--document-accent-strong,#9a7226);font-size:13px}.document-contents-row strong{color:#1e293b;min-width:0}.document-contents-lower{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:24px;margin-top:auto;padding:26px 0 38px;display:grid}.document-contents-lower .document-conditions{grid-column:1/-1}.document-contents-lower .document-conditions>div{grid-template-columns:70px minmax(0,1fr);padding:5px 0}.document-contents-lower .document-conditions dd{line-height:1.55}.document-contents-lower .document-contents-totals{grid-column:2}.document-contents-totals{border-top:2px solid var(--document-deep,#26364d);margin:0}.document-contents-totals>div{border-bottom:1px solid #d7dde4;grid-template-columns:1fr 132px;padding:6px 10px;display:grid}.document-contents-totals dt{color:#64748b;font-weight:700}.document-contents-totals dd{text-align:right;margin:0;font-weight:700}.document-contents-totals .discount-row{background:var(--document-soft,#faf7ef)}.document-contents-totals .grand-total{background:var(--document-deep,#26364d);color:#fff;border:0;margin-top:3px;font-size:13px}.document-contents-totals .grand-total dt{color:#fff}.document-detail-subject{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;grid-template-columns:100px 1fr;margin:13px 0;display:grid}.document-detail-subject span{color:#475569;background:#eef1f4;padding:5px 10px;font-weight:700}.document-detail-subject strong{text-align:center;padding:5px 10px}.document-detail-page .document-section-heading{margin-top:10px}.document-detail-page .document-table{margin-top:7px}.document-detail-subtotal{border-bottom:2px solid var(--document-deep,#26364d);background:var(--document-soft,#f8fafc);grid-template-columns:1fr 180px;width:360px;margin:8px 0 0 auto;display:grid}.document-detail-subtotal span,.document-detail-subtotal strong{padding:7px 10px}.document-detail-subtotal span{text-align:center}.document-detail-subtotal strong{text-align:right}.document-page-number{color:#94a3b8;letter-spacing:.12em;text-align:center;min-width:80px;font-size:9px;position:absolute;bottom:10px;left:50%;right:auto;transform:translate(-50%)}@media print{@page{size:A4 landscape;margin:0}@page portrait-document{size:A4 portrait;margin:0}body{background:#fff!important}body *{visibility:hidden}.document-preview-pages,.document-preview-pages *,.document-sheet,.document-sheet *{visibility:visible}.document-preview-pages{display:block;position:absolute;inset:0}.document-sheet{width:297mm;min-height:210mm;box-shadow:none;break-after:page;page-break-after:always}.document-preview-portrait{width:210mm;margin:0}.document-preview-portrait .document-sheet{page:portrait-document;width:210mm;min-height:297mm}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.gold-village-app{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-app-sans);font-family:var(--font-app-sans)}}html:has(.document-editor){overflow-anchor:none}.document-preview-pages .document-sheet{width:1123px;height:794px;min-height:794px;padding-bottom:34px}.document-preview-portrait .document-sheet{width:794px;height:1123px;min-height:1123px;padding-bottom:34px}.document-preview-pages .document-table{flex-shrink:0}.document-preview-pages .document-table td{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;font-size:11px;line-height:17px}.document-preview-pages .document-table tr{break-inside:avoid;page-break-inside:avoid}.document-preview-pages .document-subheading-row{font-size:11px;font-weight:700}.document-continuation-label{overflow-wrap:anywhere;border-bottom:1px solid #cbd5e1;margin:16px 0 8px;padding:8px 0;font-size:11px}.document-continued-note{color:#64748b;margin-top:auto;padding-top:16px;font-size:11px}@media print{.document-preview-pages .document-sheet{width:297mm;height:210mm;min-height:210mm}.document-preview-portrait .document-sheet{width:210mm;height:297mm;min-height:297mm}}.gold-village-app .document-editor .doc-compact-row{border-width:1px;border-radius:8px;grid-template-columns:26px minmax(0,1fr);gap:6px;min-width:0;padding:10px;display:grid;position:relative}.gold-village-app .document-editor .doc-row-content{grid-column:2;min-width:0}.gold-village-app .document-editor .doc-drag-handle{cursor:grab;touch-action:none;color:#456579;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:flex-start;width:26px;height:100%;min-height:44px;padding:7px 1px;display:flex}.gold-village-app .document-editor .doc-drag-handle:active{cursor:grabbing;background:#d9e5ed}.gold-village-app .document-editor .doc-compact-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-bottom:5px;display:flex}.gold-village-app .document-editor .doc-compact-head>strong{white-space:nowrap;font-size:13px}.gold-village-app .document-editor .doc-kind-actions{align-items:center;gap:5px;display:flex}.gold-village-app .document-editor .doc-kind-actions select{background:#fff;border:1px solid #ccd6df;border-radius:5px;width:auto;min-height:32px;padding:2px 5px;font-size:13px}.gold-village-app .document-editor .doc-kind-actions button{background:#fff;border:1px solid #ccd6df;border-radius:5px;place-items:center;width:32px;min-height:32px;display:grid}.gold-village-app .document-editor .doc-compact-fields{grid-template-columns:minmax(44px,.65fr) minmax(44px,.65fr) minmax(0,1.5fr) minmax(0,1.5fr);gap:6px 8px;min-width:0;display:grid}.gold-village-app .document-editor .doc-compact-fields>label,.gold-village-app .document-editor .doc-compact-fields>div{min-width:0}.gold-village-app .document-editor .doc-compact-fields :is(label>span,.doc-amount>span){margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.35;display:block}.gold-village-app .document-editor .doc-compact-fields :is(input,.line-calculated-amount){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:34px;min-height:34px;padding:4px 7px;font-size:15px}.gold-village-app .document-editor .doc-compact-fields .doc-line-name,.gold-village-app .document-editor .doc-compact-fields .doc-line-description,.gold-village-app .document-editor .doc-compact-fields .doc-line-note{grid-column:1/-1}.gold-village-app .document-editor .doc-compact-fields .doc-amount>div{white-space:normal;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;font-size:14px;line-height:1.25;display:flex}.gold-village-app .document-editor .doc-compact-list{display:block}.gold-village-app .document-editor .doc-move-hint{color:#586d7c;margin:0;font-size:12px;line-height:1.5}.gold-village-app .document-editor .doc-line-unit+.doc-line-unit{margin-top:0}.gold-village-app .document-editor .doc-insert-gap{flex-direction:column;align-items:center;min-height:28px;padding:2px 0;display:flex}.gold-village-app .document-editor .doc-insert-gap>button,.gold-village-app .document-editor .doc-add-section-after{color:#456579;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:2px 10px;font-size:12px;display:flex}.gold-village-app .document-editor .doc-insert-options{grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:360px;margin:3px 0 6px;display:grid}.gold-village-app .document-editor .doc-insert-options button{background:#fff;border:1px solid #b9cbd7;border-radius:6px;min-height:40px;font-size:13px}.gold-village-app .document-editor .doc-add-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.gold-village-app .document-editor .doc-add-split button{white-space:normal;border-radius:0;gap:3px;width:100%;height:auto;min-height:40px;padding:6px;font-size:13px}.gold-village-app .document-editor .doc-add-split button:first-child{border-radius:7px 0 0 7px}.gold-village-app .document-editor .doc-add-split button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.gold-village-app .document-editor .doc-compact-section{margin-bottom:12px;padding:10px}.gold-village-app .document-editor .doc-compact-section .doc-section-head{gap:6px;margin-bottom:8px}.gold-village-app .document-editor .doc-compact-section .doc-section-head input{height:36px;min-height:36px;font-size:15px}.gold-village-app .document-editor .doc-compact-section .doc-section-head>label{font-size:12px}.gold-village-app .document-editor .doc-add-section-after{margin:5px auto 0}.gold-village-app .document-editor .is-dragging{opacity:.55}.gold-village-app .document-editor .drop-before{box-shadow:0 -4px #2a7baa}.gold-village-app .document-editor .drop-after{box-shadow:0 4px #2a7baa}.gold-village-app .document-editor .doc-lines-dragging{-webkit-user-select:none;user-select:none}@media screen and (min-width:900px){.gold-village-app .document-editor .doc-compact-fields .doc-line-name{grid-column:1/4}.gold-village-app .document-editor .doc-compact-fields .doc-line-note{grid-area:1/4/auto/5}.gold-village-app .document-editor .doc-compact-fields.is-detailed .doc-line-description{grid-area:2/1/auto/4}.gold-village-app .document-editor .doc-compact-fields.is-detailed .doc-line-name{grid-column:1/5}.gold-village-app .document-editor .doc-compact-fields.is-detailed .doc-line-note{grid-row:2}.gold-village-app .document-editor .is-heading .doc-compact-fields .doc-line-name{grid-column:1/-1}}@media screen and (max-width:640px){.gold-village-app .document-editor .doc-compact-row{grid-template-columns:24px minmax(0,1fr);gap:4px;padding:8px 7px 8px 2px}.gold-village-app .document-editor .doc-compact-fields :is(input,.line-calculated-amount){height:40px;min-height:40px;padding-inline:4px;font-size:16px}.gold-village-app .document-editor .doc-compact-fields{gap:5px}.gold-village-app .document-editor .doc-kind-actions :is(button,select){min-height:36px}.gold-village-app .document-editor .doc-kind-actions button{width:36px}.gold-village-app .document-editor .doc-compact-fields .doc-amount>div{font-size:13px}.gold-village-app .document-editor .doc-compact-section{padding:8px}.gold-village-app .document-editor .doc-insert-gap>button{min-height:32px}.gold-village-app .document-editor .doc-add-split button{min-height:44px;font-size:13px}}.gold-village-app .document-editor>.editor-workspace{max-width:1400px}@media screen and (max-width:640px){.gold-village-app .editor-sticky-actions>.editor-focus-action{display:none}.gold-village-app .editor-sticky-actions>.editor-save-action,.gold-village-app .editor-sticky-actions>.editor-pdf-action{width:44px;min-width:44px;padding:4px}.gold-village-app .editor-sticky-actions>.editor-save-action svg,.gold-village-app .editor-sticky-actions>.editor-pdf-action svg{display:none}.gold-village-app .editor-sticky-actions>.editor-undo-action{width:40px;min-width:40px;padding:4px}.gold-village-app .editor-sticky-toolbar [role=tablist]{min-width:84px}}@media screen{.gold-village-app .document-editor .editor-input-layout,.gold-village-app .document-editor .editor-input-layout [data-slot=card],.gold-village-app .document-editor .editor-input-layout [data-slot=card-content],.gold-village-app .document-editor :is(.editor-detail-section,.editor-line,.line-fields){min-width:0;max-width:100%}.gold-village-app .document-editor .line-fields{width:100%}.gold-village-app .document-editor .line-fields>div{min-width:0;max-width:100%}.gold-village-app .document-editor .line-fields :is(input,textarea,select,.line-calculated-amount){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.gold-village-app .document-editor .line-fields input::-webkit-date-and-time-value{min-width:0}.gold-village-app .dashboard-document-grid{overflow:visible}.gold-village-app .dashboard-document-card{border:1px solid var(--company-border);overflow:visible}.gold-village-app .dashboard-document-card>button{border-radius:inherit}.gold-village-app .dashboard-document-card:hover{z-index:2}}@media screen and (max-width:640px){.gold-village-app .document-editor .line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-village-app .document-editor .line-fields>div{grid-column:auto}.gold-village-app .document-editor .line-fields>div:first-child,.gold-village-app .document-editor .line-fields>div:last-child,.gold-village-app .document-editor .line-fields-detailed>div:nth-child(2){grid-column:1/-1}.gold-village-app .document-editor .editor-line{padding:12px}.gold-village-app .editor-preview-panel{margin-top:12px;padding:8px}.gold-village-app .editor-preview-tools{margin-bottom:6px;display:block}.gold-village-app .editor-preview-tools .editor-preview-help{margin-top:4px;font-size:11px;line-height:1.4}.gold-village-app .editor-preview-scroll{padding:4px 0 12px}}@media (min-width:1280px){.gold-village-app .document-editor .editor-input-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:20px}.gold-village-app .document-editor .editor-input-workspace>.editor-input-layout{margin-top:0}.gold-village-app .document-outline,.gold-village-app[data-editor-focus=true] .document-outline{top:var(--outline-top,250px);max-height:calc(100dvh - var(--outline-top,250px) - 12px);box-sizing:border-box;flex-direction:column;min-height:0;padding:10px;display:flex;overflow:hidden}.gold-village-app .document-outline h2{flex-shrink:0;padding-bottom:6px;font-size:12px}.gold-village-app .document-outline-list{scrollbar-gutter:stable;flex:0 auto;min-height:0;overflow-y:auto}.gold-village-app .document-outline button{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;min-height:34px;padding:5px 2px;font-size:12px;display:grid}.gold-village-app .outline-name{font-size:12px;line-height:1.4}.gold-village-app .outline-amount{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.35;display:flex}.gold-village-app .outline-inclusive{font-size:11px}.gold-village-app .document-outline .is-heading button{min-height:26px;display:block}.gold-village-app .outline-total{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.gold-village-app .outline-total-label{margin:0}}
