@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--ink: #2c3340;--ink-soft: #4a5568;--muted: #6e7888;--surface: #eceef2;--surface-raised: #f4f5f7;--bg-deep: #e4e7ec;--line: #d0d5de;--line-strong: #b8c0cc;--accent: #4a5d72;--accent-hover: #3d4e61;--accent-soft: rgba(74, 93, 114, .12);--accent-ink: #f3f5f7;--danger: #a63d35;--danger-soft: rgba(166, 61, 53, .1);--warn: #9a5b1f;--warn-soft: rgba(154, 91, 31, .1);--ok: #2f6b4f;--ok-soft: rgba(47, 107, 79, .1);--focus: #4a5d72;--radius: 8px;--font: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Segoe UI", sans-serif;--mono: "Plus Jakarta Sans", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--space: 1.15rem;--shadow-soft: 0 1px 2px rgba(44, 51, 64, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:16px;font-weight:400;color:var(--ink);line-height:1.5;letter-spacing:.01em;background:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);transition:color .16s var(--ease)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:1.25rem 1.15rem 3.5rem;animation:rise-in .36s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.95rem;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:600;letter-spacing:0;line-height:1.3;color:var(--ink)}.topbar-sub{margin:.2rem 0 0;font-size:.84rem;font-weight:500;color:var(--muted);line-height:1.35}.eyebrow{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted)}.workspace-layout{display:grid;gap:1rem}@media (min-width: 960px){.workspace-layout.has-summary{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.workspace-main{display:grid;gap:1rem}.workspace-aside{position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow:auto}}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.1rem 1.15rem;margin-bottom:0;box-shadow:var(--shadow-soft)}.panel h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel-head h2{margin:0}.step-index{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;align-items:stretch}.grid-2.form-align>*{min-width:0;height:100%}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.interest-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;width:100%;margin-top:.65rem;padding:.7rem .75rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-sizing:border-box}.interest-fields>*{min-width:0}@media (max-width: 720px){.interest-fields{grid-template-columns:1fr}}.admin-panel{display:flex;flex-direction:column;gap:1.1rem}.admin-form-card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-form-card h3,.admin-list h3{margin:0 0 .35rem;font-size:.98rem;font-weight:600;color:var(--ink)}.admin-form-lead{margin:0 0 .85rem;font-size:.86rem;color:var(--muted);line-height:1.45}.admin-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start}.admin-form-row .admin-form-actions{display:grid;grid-template-rows:1.35rem 2.55rem auto;gap:.35rem;align-content:start;min-height:0;padding:0}.admin-form-row .admin-form-actions:before{content:"";display:block}.admin-form-row .admin-form-actions>.btn{height:2.55rem;white-space:nowrap}.admin-form-row .admin-form-actions:after{content:"";display:block;min-height:1.15rem}.admin-form-actions{display:flex;align-items:center}.admin-list{display:flex;flex-direction:column;gap:.65rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px}.table-scroll table{margin:0}.table-scroll th:last-child,.table-scroll td.table-actions{text-align:right;white-space:nowrap}.field-control-tall{height:auto!important;min-height:2.55rem}.field-control-tall textarea{height:auto;min-height:7rem;resize:vertical;width:100%;padding:.58rem .7rem}@media (max-width: 720px){.admin-form-row{grid-template-columns:1fr}.admin-form-row .admin-form-actions{grid-template-rows:none;gap:0}.admin-form-row .admin-form-actions:before,.admin-form-row .admin-form-actions:after{display:none}.admin-form-row .admin-form-actions>.btn{width:100%}}.fx-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.fx-list li{font-size:.86rem}label:not(.field-label):not(.field-label *){display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink-soft)}input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:.58rem .7rem;background:var(--surface-raised);color:var(--ink);transition:border-color .14s var(--ease),background-color .14s var(--ease);height:2.55rem;box-sizing:border-box}textarea{height:auto;min-height:2.55rem}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 45%,white);outline-offset:1px;border-color:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:.52rem .85rem;cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:0;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{background:var(--surface-raised);color:var(--accent);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.btn.danger{background:var(--surface-raised);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.tab-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tab-bar .btn{border-color:transparent;background:transparent;color:var(--ink-soft)}.tab-bar .btn:hover{background:var(--accent-soft);color:var(--accent)}.tab-bar .btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.muted{color:var(--muted);font-size:.9rem;font-weight:500}.warn{color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:.45rem .65rem}.err{color:var(--danger)}.ok{color:var(--ok)}.banner-err,.banner-ok{margin:0 0 .85rem;padding:.6rem .75rem;border-radius:6px;font-weight:600;font-size:.9rem}.banner-err{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}.banner-ok{color:var(--ok);background:#027a4814;border:1px solid color-mix(in srgb,var(--ok) 22%,transparent)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.48rem .35rem;vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.78rem;letter-spacing:.01em;text-transform:none}.money{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:.95em;font-weight:500}.empty{padding:1.25rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.login-stage{width:min(420px,100%);animation:rise-in .42s var(--ease) both}.login-brand{margin-bottom:1.2rem}.login-brand h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.1rem);font-weight:600;letter-spacing:0;line-height:1.2}.login-brand p{margin:.5rem 0 0;max-width:32ch;color:var(--muted);font-size:.95rem}.login-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.login-card .btn{width:100%;margin-top:.2rem;padding-block:.68rem}.stack{display:flex;flex-direction:column;gap:.8rem}.nav-links{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-links a.nav-panel-link{display:inline-flex;align-items:center;height:2.2rem;padding:0 .85rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:600}.nav-links a.nav-panel-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.summary-panel{display:flex;flex-direction:column;gap:0}.summary-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.summary-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.42rem 0;font-size:.88rem}.summary-list li:last-child{border-bottom:none;padding-top:.65rem;font-weight:700}.summary-list li span:first-child{color:var(--ink-soft)}.summary-actions{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--line)}.summary-actions .actions-bar{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0;border:none;width:100%}.summary-actions .actions-bar .btn{flex:1 1 0;min-width:0;padding-inline:.4rem;font-size:.82rem;white-space:nowrap;text-align:center;justify-content:center}.btn-icon-label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-ico{width:.95rem;height:.95rem;flex-shrink:0}.summary-actions .hint{margin:0;font-size:.75rem;line-height:1.35}.plan-scroll{margin-top:.75rem;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px}.plan-scroll table{font-size:.82rem}.plan-scroll th,.plan-scroll td{padding:.4rem .45rem}.user-chip{font-size:.86rem;color:var(--ink-soft);font-weight:600}.hint{margin:.65rem 0 0;color:var(--muted);font-size:.82rem}.progress-steps{margin:0 0 1rem}.progress-steps ol{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.progress-steps ol::-webkit-scrollbar{display:none}.progress-step{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .28rem;border-radius:6px;color:var(--muted);font-size:.78rem;font-weight:600}.progress-dot{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:4px;border:1px solid var(--line);background:var(--surface-raised);font-size:.68rem;font-weight:700}.progress-step.is-done{color:var(--accent)}.progress-step.is-done .progress-dot{background:color-mix(in srgb,var(--accent) 82%,white);border-color:transparent;color:var(--accent-ink)}.progress-step.is-current{color:var(--ink);background:var(--accent-soft)}.progress-step.is-current .progress-dot{border-color:var(--accent);color:var(--accent)}.field{display:grid;grid-template-rows:1.35rem 2.55rem auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;width:100%;height:100%}.field-label{display:flex;align-items:center;min-height:1.35rem;margin:0;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-align:left;line-height:1.2}.field-label>label,.field-label-main{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.3rem .4rem;min-width:0;max-width:100%;margin:0;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-label-text{overflow:hidden;text-overflow:ellipsis}.req-mark{color:var(--danger);font-weight:700;flex-shrink:0}.opt-mark{flex-shrink:0;font-size:.68rem;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.field-control{display:flex;align-items:stretch;min-height:2.55rem;min-width:0}.field-control>input,.field-control>select,.field-control>textarea,.field-control>.money-input-wrap,.field-control>.segmented,.field-control>.search-select{width:100%;height:2.55rem}.field-control>.search-select{height:auto;min-height:2.55rem}.field-footer{min-height:1.15rem;line-height:1.35}.field-hint{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}.field-hint.is-empty{visibility:hidden}.field-error{display:block;font-size:.76rem;font-weight:600;color:var(--danger)}.field.has-error .field-control>input,.field.has-error .field-control>select,.field.has-error .field-control>textarea,.field.has-error .money-input-wrap,.field.has-error .search-select-trigger{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft)}.status-pill.tone-ok{background:#027a4814;border-color:color-mix(in srgb,var(--ok) 28%,var(--line));color:var(--ok)}.status-pill.tone-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,var(--line));color:var(--warn)}.status-pill.tone-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.unit-spotlight{display:grid;gap:.35rem;margin-top:.85rem;padding:.75rem .85rem;border-radius:6px;border:1px solid var(--line);background:var(--surface)}.unit-spotlight strong{font-size:.98rem;font-weight:700}.unit-meta{display:flex;flex-wrap:wrap;gap:.4rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:min(360px,calc(100vw - 2rem));padding:.8rem .95rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-weight:600;font-size:.9rem;box-shadow:0 6px 20px #2c334014;animation:rise-in .24s var(--ease) both}.toast.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.skeleton-block{display:grid;gap:.5rem;padding:.35rem 0}.skeleton-line{height:.65rem;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--surface-raised),var(--line));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:.75rem;color:var(--muted);font-weight:600}.loading-dot{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-guide{padding:1.35rem 1.1rem;text-align:left}.empty-guide h3{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.empty-guide ol{margin:.7rem 0 0;padding-left:1.15rem;color:var(--ink-soft)}.money-input-wrap{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);padding:0 .65rem 0 0;height:2.55rem;box-sizing:border-box;width:100%}.money-input-wrap:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--focus) 45%,white);outline-offset:1px}.money-input-wrap input{border:none;outline:none;flex:1;min-width:0;height:100%;box-shadow:none;padding:0 .7rem}.money-input-wrap input:focus{outline:none;border:none}.money-suffix{font-family:var(--font);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.segmented-wrap{display:flex;flex-direction:column;gap:.35rem;width:100%}.segmented{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);height:2.55rem;box-sizing:border-box;width:100%}.segmented-item{flex:1 1 0;min-width:0;border:none;background:transparent;color:var(--ink-soft);border-radius:4px;padding:0 .45rem;font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented-item.is-active{background:color-mix(in srgb,var(--accent) 82%,white);color:var(--accent-ink)}.segmented-item:disabled{opacity:.45;cursor:not-allowed}.search-select{position:relative}.search-select.is-disabled{opacity:.55;pointer-events:none}.search-select-trigger{width:100%;height:2.55rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:6px;padding:0 .7rem;background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.search-select-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #2c33401a;overflow:hidden}.search-select-filter{width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem .7rem}.search-select-menu ul{list-style:none;margin:0;padding:.25rem;max-height:220px;overflow:auto}.search-select-menu button{width:100%;border:none;background:transparent;text-align:left;padding:.5rem .6rem;border-radius:4px;cursor:pointer;font:inherit;color:var(--ink)}.search-select-menu button:hover,.search-select-menu button.is-active{background:var(--accent-soft)}.search-select-empty{padding:.65rem;color:var(--muted);font-size:.86rem}.format-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid var(--line)}.format-badge.format-offer{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.format-badge.format-sale{background:var(--ok-soft, rgba(47, 107, 79, .1));border-color:color-mix(in srgb,var(--ok) 28%,var(--line));color:var(--ok)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--accent-ink)}.btn.danger-fill:hover{background:#912018;border-color:#912018}.btn-icon{width:2.1rem;height:2.1rem;padding:0;display:inline-grid;place-items:center;font-size:1.25rem;line-height:1}.summary-hero{display:grid;gap:.35rem;padding:.75rem .8rem;margin-bottom:.55rem;border-radius:6px;background:var(--surface);border:1px solid var(--line)}.summary-hero .label{font-size:.8rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted)}.summary-hero .value{font-family:var(--mono);font-size:1.2rem;font-weight:600;color:var(--ink)}.summary-list .is-muted span{color:var(--muted)}.table-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.table-num th{text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#2c334047;animation:rise-in .16s var(--ease) both}.modal-sheet{width:min(440px,100%);max-height:min(88vh,920px);overflow:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px #2c33401f;display:flex;flex-direction:column}.modal-sheet.size-md{width:min(560px,100%)}.modal-sheet.size-lg{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:1rem}.modal-message{margin:0;color:var(--ink-soft);line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:var(--surface)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#2c334047;display:flex;justify-content:flex-end;animation:rise-in .16s var(--ease) both}.drawer-panel{width:min(520px,100%);height:100%;max-height:100dvh;background:var(--surface-raised);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-8px 0 28px #2c33401a}.drawer-panel.is-wide{width:min(720px,100%)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-head h2{margin:0;font-size:1.05rem}.drawer-body{flex:1;overflow:auto;padding:1rem;-webkit-overflow-scrolling:touch}.drawer-body.is-preview{padding:0;background:var(--bg-deep)}.drawer-footer{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.preview-stage{padding:1.25rem 1rem 2rem;display:flex;justify-content:center}.doc-sheet{width:100%;max-width:210mm;margin:0 auto;background:#f7f8fa;color:var(--ink);padding:14mm 14mm 16mm;box-shadow:var(--shadow-soft);border:1px solid var(--line);font-size:11.5pt;line-height:1.5}.doc-header{margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent)}.doc-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted)}.doc-title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:0;color:var(--accent)}.doc-subtitle{margin:0 0 .55rem;font-size:1rem;font-weight:600;color:var(--accent);letter-spacing:0}.doc-section{margin-top:1.15rem}.doc-note{margin:0 0 .55rem;padding:.45rem .6rem;font-size:.78rem;color:#b54708;background:#b5470814;border-radius:4px}.doc-meta{width:100%;border-collapse:collapse;font-size:.88rem}.doc-meta th,.doc-meta td{padding:.42rem 0;border-bottom:1px solid #e2e8f0;vertical-align:top;text-align:left}.doc-meta th{width:38%;max-width:11rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--muted);padding-right:.75rem}.doc-meta td{font-weight:500;color:var(--ink)}.doc-plan{width:100%;border-collapse:collapse;font-size:.84rem}.doc-plan thead th{background:color-mix(in srgb,var(--accent) 88%,white);color:var(--accent-ink);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;padding:.45rem .5rem;text-align:left;border:none}.doc-plan tbody td{padding:.42rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.doc-plan tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 70%,white)}.doc-plan .col-seq{width:2.2rem;text-align:center;color:var(--muted)}.doc-plan .col-date{width:6.5rem;white-space:nowrap}.doc-plan .col-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-amount{font-family:var(--font);font-weight:500;font-variant-numeric:tabular-nums}.doc-ccy{margin-left:.35rem;font-size:.75em;font-weight:600;color:var(--muted)}.doc-footnotes ul{margin:0;padding-left:1.1rem;color:#475569;font-size:.78rem}.doc-footnotes li{margin-bottom:.25rem}.doc-sign{display:flex;gap:2.5rem;margin-top:2rem;page-break-inside:avoid}.doc-sign-box{flex:1;font-size:.8rem;color:#475569}.doc-sign-line{margin-top:2.4rem;border-bottom:1px solid #94a3b8}.print-mount{position:fixed;left:0;top:0;width:210mm;max-height:0;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}.print-mount .doc-sheet{box-shadow:none;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem .8rem;background:var(--accent);color:var(--accent-ink);border-radius:6px;font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}.print-only{display:none}@media (max-width: 959px){.workspace-layout.has-summary{display:flex;flex-direction:column}.workspace-aside{order:-1}.workspace-aside .summary-panel{position:sticky;top:0;z-index:5}.plan-scroll{max-height:160px}}@media (max-width: 720px){.app-shell{padding:.85rem .75rem 5.5rem}.topbar{align-items:flex-start;gap:.65rem;margin-bottom:.9rem}.topbar .row{width:100%;justify-content:space-between}.topbar h1{font-size:1.25rem}.user-chip{font-size:.78rem}.panel{padding:.9rem .85rem 1rem;border-radius:6px}.panel h2{font-size:.98rem}.summary-actions .actions-bar{display:grid;grid-template-columns:1fr 1fr;flex-wrap:unset}.summary-actions .actions-bar .btn{width:100%;flex:unset}.drawer-panel,.drawer-panel.is-wide{width:100%;border-left:none}.preview-stage{padding:.75rem .5rem 1.5rem}.doc-sheet{padding:1rem .85rem 1.25rem;box-shadow:none;border:none}.doc-meta th{width:42%;font-size:.65rem}.doc-plan{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-sign{flex-direction:column;gap:1.5rem}.mobile-action-bar{display:flex}}@media (min-width: 721px){.mobile-action-bar{display:none}}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:.4rem;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 16px #2c33400f}.mobile-action-bar .btn{flex:1;min-width:0;padding-inline:.5rem;font-size:.84rem}@media print{@page{size:A4;margin:10mm 12mm}html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-preview #root,body.print-preview .no-print,body.print-preview .drawer-backdrop,body.print-preview .mobile-action-bar,body.print-preview .toast,body.print-preview .skip-link{display:none!important}body.print-preview .print-mount{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important;z-index:auto!important}body.print-preview .print-mount .doc-sheet{max-width:none;width:100%;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}.doc-plan thead{display:table-header-group}.doc-plan tbody tr{break-inside:avoid;page-break-inside:avoid}.doc-header{break-after:avoid}.doc-sign{break-inside:avoid;page-break-inside:avoid}.doc-section{break-inside:auto}}
