.notice-stack[data-v-0f290841]{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.notice-banner[data-v-0f290841]{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:0 4px 16px #0000002e;cursor:pointer;transition:var(--t-fast)}.notice-banner[data-v-0f290841]:active{background:var(--primary-faint)}.notice-title[data-v-0f290841]{font-size:14px;font-weight:600;color:var(--text-strong)}.notice-body[data-v-0f290841]{font-size:13px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-enter-active[data-v-0f290841],.notice-leave-active[data-v-0f290841]{transition:all .25s ease}.notice-enter-from[data-v-0f290841],.notice-leave-to[data-v-0f290841]{opacity:0;transform:translateY(-16px)}.dlg-overlay[data-v-72463c2f]{position:fixed;inset:0;z-index:3000;background:#00000057;display:flex;align-items:center;justify-content:center;padding:16px}.dlg[data-v-72463c2f]{background:var(--surface, #fff);border-radius:var(--radius, 8px);padding:20px 22px;width:min(440px,100%);box-shadow:0 10px 32px #0000003d}.dlg-title[data-v-72463c2f]{font-size:15px;font-weight:700;margin:0 0 10px;padding-left:8px;border-left:3px solid var(--primary, #F47C20)}.dlg-message[data-v-72463c2f]{font-size:13px;line-height:1.8;margin:0 0 16px;color:var(--text, #374151);white-space:pre-wrap}.dlg-input[data-v-72463c2f]{width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px;border:1px solid var(--neutral-border, #ddd);border-radius:var(--radius-sm, 6px);margin-bottom:16px}.dlg-input[data-v-72463c2f]:focus{outline:none;border-color:var(--primary, #F47C20);box-shadow:0 0 0 3px var(--primary-faint, #FEF1E7)}.dlg-actions[data-v-72463c2f]{display:flex;justify-content:flex-end;gap:8px}.app-boot[data-v-0dbb3b03]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.boot-spinner[data-v-0dbb3b03]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-0dbb3b03 .7s linear infinite}@keyframes spin-0dbb3b03{to{transform:rotate(360deg)}}:root{--ai-primary: #3F6F9F;--ai-primary-hover: #315B83;--ai-primary-faint: #EEF4F9;--ai-text: #132B45;--ai-surface: #FFFFFF;--ai-border: #D9E1E8;--bg: #F7F8FA;--surface: #FFFFFF;--surface-alt: #FAFBFC;--neutral-faint: #F1F3F5;--neutral-border: #E5E7EB;--neutral-strong: #9CA3AF;--text-muted: #6B7280;--text: #374151;--text-strong: #1F2937;--success: #16A34A;--success-faint: #E9F6EE;--warn: #F59E0B;--warn-faint: #FEF4E2;--danger: #DC2626;--danger-faint: #FBEAEA;--info: #2A6FB0;--info-faint: #E5EFF8;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--font-family: Inter, "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;--font-num: Inter, system-ui, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-h: 22px;--lh-tight: 1.4;--lh-base: 1.6;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 2px 8px rgba(15, 23, 42, .04);--shadow-modal: 0 8px 24px rgba(15, 23, 42, .12);--t-fast: .12s ease;--t-base: .2s ease;--primary: #F47C20;--primary-dark: #B8530A;--primary-faint: #FEF1E7;--primary-text: #B8530A;--primary-cta: #B8530A;--primary-cta-dark: #9E4708;--col-quarter: #FCFAF4;--col-diff: #FBF7F2;--col-half: #F5F7FA;--col-total: #EFF3F8;--row-total: #F8FAFC;--navy: #132B45;--navy-2: #1E3A56;--th-bg: #EEF2F6;--grid-line: #E7ECF0;--input-border: #B9C4CE;--row-hover: #FFF7F0;--hover-surface: #F1F5F9;--focus-ring: 0 0 0 2px rgba(244, 122, 32, .35);--fs-th: 13px;--fs-table: 13px;--fs-body: 14px;--fs-card: 15px;--fs-section: 18px;--fs-page: 28px;--control-h: 40px;--control-h-sm: 32px;--control-h-xs: 28px;--th-h: 44px;--row-h: 48px;--row-h-2line: 52px;--row-h-dense: 40px;--row-h-dense-min: 36px;--badge-h: 26px;--page-pad: 24px;--card-gap: 16px;--pay-late: #F3A5D0;--pay-diff: #FFE033;--pay-paid: #ADEBBB;--gantt-plan: #5F6B76;--gantt-active: #F47A20;--gantt-done: #237A57;--gantt-late: #B33A3A;--gantt-parent: #132B45;--today-line: #B33A3A;--retera-primary: var(--primary);--retera-navy: var(--navy);--retera-text: var(--text-strong);--retera-muted: var(--text-muted);--retera-canvas: var(--bg);--retera-surface: var(--surface);--retera-border: var(--neutral-border);--retera-success: var(--success);--retera-danger: var(--danger);--retera-warning: var(--warn);--retera-info: var(--info);--retera-radius-card: var(--radius-lg);--retera-radius-control: var(--radius);--retera-shadow-card: var(--shadow)}.retera-ui-v1{--bg: #F6F8FA;--surface: #FFFFFF;--surface-alt: #F8FAFC;--neutral-faint: #EEF1F4;--neutral-border: #D9E1E8;--neutral-strong: #9CA3AF;--text-muted: #5F6B76;--text: #17212B;--text-strong: #132B45;--success: #237A57;--success-faint: #EAF6F0;--warn: #A45E00;--warn-faint: #FFF4DD;--danger: #B33A3A;--danger-faint: #FBECEC;--info: #2D6DA3;--info-faint: #EAF3FA;--primary: #F47C20;--primary-dark: #B8530A;--primary-faint: #FEF1E7;--primary-text: #B8530A;--primary-cta: #B8530A;--primary-cta-dark: #9E4708;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(19, 43, 69, .05);--shadow: 0 1px 3px rgba(19, 43, 69, .08);--shadow-modal: 0 8px 24px rgba(19, 43, 69, .16);--lh-tight: 1.35;--lh-base: 1.5;--badge-blue: #2D6DA3;--badge-blue-bg: #EAF3FA;--badge-green: #237A57;--badge-green-bg: #EAF6F0;--badge-orange: #A45E00;--badge-orange-bg: #FFF4DD;--badge-red: #B33A3A;--badge-red-bg: #FBECEC;--badge-gray: #5F6B76;--badge-gray-bg: #EEF1F4;--badge-rose: #B0326B;--badge-rose-bg: #FBE3EC;--badge-purple: #6B4E9E;--badge-purple-bg: #F0EBF9}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg);margin:0}h1,h2,h3,h4{margin:0}header h1{font-size:var(--fs-h);font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:var(--space-3);margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:var(--fs-base);border:1px solid var(--neutral-border);border-radius:var(--radius);padding:6px 12px;background:var(--surface);color:var(--text);transition:var(--t-fast);height:36px}textarea{height:auto;min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-faint)}input.error,select.error,textarea.error{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--space-1)}label.required:after{content:" *";color:var(--danger)}.btn{height:36px;padding:0 14px;font-weight:500;font-size:var(--fs-base);border:1px solid var(--neutral-border);background:var(--surface);color:var(--text);border-radius:var(--radius);transition:var(--t-fast);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.btn:hover{background:var(--surface-alt);border-color:var(--neutral-strong)}.btn:active{background:var(--neutral-faint)}.btn:disabled{background:var(--surface-alt);color:var(--neutral-strong);cursor:not-allowed}.btn-primary{background:var(--primary-cta, var(--primary));border-color:var(--primary-cta, var(--primary));color:#fff}.btn-primary:hover{background:var(--primary-cta-dark, var(--primary-dark));border-color:var(--primary-cta-dark, var(--primary-dark))}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-faint);border-color:var(--primary)}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-sm)}.card{background:var(--surface);border:1px solid var(--neutral-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.card-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong);margin:0 0 var(--space-4) 0}.card.interactive{cursor:pointer;transition:var(--t-fast)}.card.interactive:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}[class*=chip-]{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--radius-pill)}.chip-success{background:var(--success-faint);color:var(--success)}.chip-info{background:var(--info-faint);color:var(--info)}.chip-warn{background:var(--warn-faint);color:var(--warn)}.chip-danger{background:var(--danger-faint);color:var(--danger)}.chip-muted{background:var(--neutral-faint);color:var(--text-muted)}.chip-primary{background:var(--primary-faint);color:var(--primary-dark)}.callout{padding:var(--space-4);border-radius:var(--radius);border-left:3px solid;font-size:var(--fs-base)}.callout-info{background:var(--info-faint);border-color:var(--info)}.callout-warn{background:var(--warn-faint);border-color:var(--warn)}.callout-danger{background:var(--danger-faint);border-color:var(--danger)}.section-title{font-size:var(--fs-md);font-weight:600;color:var(--text-strong);padding-left:10px;border-left:3px solid var(--primary);margin:var(--space-6) 0 var(--space-4) 0}.tab-list{display:flex;border-bottom:1px solid var(--neutral-border);gap:0}.tab{padding:10px 16px;font-size:var(--fs-base);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--t-fast)}.tab:hover{color:var(--text);background:var(--surface-alt)}.tab.active{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.tab.locked{color:var(--neutral-strong);cursor:not-allowed}.overlay{position:fixed;inset:0;background:#141e3266;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:560px;width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-5)}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th{background:var(--neutral-faint);font-weight:600;color:var(--text-strong);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--neutral-border);text-align:left;position:sticky;top:0;z-index:2}th.th-center{text-align:center}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--neutral-faint)}tbody tr:hover{background:var(--surface-alt)}tbody tr.is-selected{background:var(--primary-faint)}.num,.cell-amount,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}tr.row-total>td{font-weight:700;background:var(--row-total)}.toast-container{position:fixed;top:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);z-index:1100}.toast{background:var(--surface);border:1px solid var(--neutral-border);border-left:3px solid;border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);min-width:240px}.toast.toast-success{border-left-color:var(--success)}.toast.toast-warn{border-left-color:var(--warn)}.toast.toast-danger{border-left-color:var(--danger)}@media (max-width: 720px){table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%;-webkit-overflow-scrolling:touch}input[type=search],input[type=text],input[type=email]{max-width:100%;box-sizing:border-box}}.vp-shell{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.sr-only{position:static;width:auto;height:auto;clip:auto;margin:0}}.page-header:has(>h1.sr-only),.list-header:has(>h1.sr-only){justify-content:flex-end}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.kb-launcher{display:none!important}}.retera-ui-v1{font-size:var(--fs-body);line-height:var(--lh-base);color:var(--text)}.retera-ui-v1 .page-title,.retera-ui-v1 header h1{font-size:var(--fs-page);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);margin:0}.retera-ui-v1 .section-title{font-size:var(--fs-section);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);padding-left:10px;border-left:3px solid var(--primary);margin:var(--space-6) 0 var(--space-4) 0}.retera-ui-v1 .card-title{font-size:var(--fs-card);font-weight:600;color:var(--navy-2);margin:0 0 var(--space-4) 0}.retera-ui-v1 input,.retera-ui-v1 select,.retera-ui-v1 textarea{font-family:inherit;font-size:var(--fs-body);border:1px solid var(--input-border);border-radius:var(--radius);padding:8px 12px;background:var(--surface);color:var(--text);transition:var(--t-fast);height:var(--control-h)}.retera-ui-v1 textarea{height:auto;min-height:96px;resize:vertical;padding:10px 12px}.retera-ui-v1 input[type=checkbox],.retera-ui-v1 input[type=radio]{height:auto;padding:0}.retera-ui-v1 input:focus,.retera-ui-v1 select:focus,.retera-ui-v1 textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.retera-ui-v1 input:disabled,.retera-ui-v1 select:disabled,.retera-ui-v1 textarea:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.retera-ui-v1 input.error,.retera-ui-v1 select.error,.retera-ui-v1 textarea.error{border-color:var(--danger)}.retera-ui-v1 .input-sm,.retera-ui-v1 input.input-sm,.retera-ui-v1 select.input-sm{height:var(--control-h-sm);padding:4px 8px;font-size:var(--fs-sm)}.retera-ui-v1 .field-error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--space-1)}.retera-ui-v1 .btn{height:var(--control-h);padding:0 16px;font-weight:500;font-size:var(--fs-body);line-height:1;border:1px solid var(--neutral-border);background:var(--surface);color:var(--text-strong);border-radius:var(--radius);transition:var(--t-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);white-space:nowrap}.retera-ui-v1 .btn:hover{background:var(--hover-surface);border-color:var(--neutral-strong)}.retera-ui-v1 .btn:active{background:var(--neutral-faint)}.retera-ui-v1 .btn:disabled,.retera-ui-v1 .btn[disabled]{background:var(--surface-alt);color:var(--neutral-strong);border-color:var(--neutral-border);cursor:not-allowed}.retera-ui-v1 .btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}.retera-ui-v1 .btn-primary{background:var(--primary-cta, var(--primary));border-color:var(--primary-cta, var(--primary));color:#fff;font-weight:600}.retera-ui-v1 .btn-primary:hover{background:var(--primary-cta-dark, var(--primary-dark));border-color:var(--primary-cta-dark, var(--primary-dark))}.retera-ui-v1 .btn-tertiary{background:transparent;border-color:transparent;color:var(--text-strong)}.retera-ui-v1 .btn-tertiary:hover{background:var(--primary-faint);color:var(--primary-dark)}.retera-ui-v1 .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.retera-ui-v1 .btn-danger:hover{background:#9c3030;border-color:#9c3030}.retera-ui-v1 .btn-danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger);font-weight:600}.retera-ui-v1 .btn-danger-outline:hover{background:var(--danger-faint);border-color:var(--danger)}.retera-ui-v1 .btn-sm{height:var(--control-h-sm);padding:0 12px;font-size:var(--fs-sm)}.retera-ui-v1 .btn-xs{height:var(--control-h-xs);padding:0 8px;font-size:var(--fs-sm)}.retera-ui-v1 .btn-icon{width:var(--control-h);padding:0}.retera-ui-v1 .btn-icon.btn-sm{width:var(--control-h-sm)}.retera-ui-v1 .btn-icon.btn-xs{width:var(--control-h-xs)}.retera-ui-v1 .row-action{width:var(--control-h-xs);height:var(--control-h-xs);color:var(--text-strong);background:var(--surface);border-color:var(--neutral-border);border-radius:var(--radius)}.retera-ui-v1 .row-action:hover{background:var(--primary-faint);color:var(--primary-dark);border-color:var(--primary);text-decoration:none}.retera-ui-v1 .row-action:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}.retera-ui-v1 .row-action-danger{color:var(--danger);border-color:var(--danger)}.retera-ui-v1 .row-action-danger:hover{background:var(--danger-faint);color:var(--danger);border-color:var(--danger)}.retera-ui-v1 .card{background:var(--surface);border:1px solid var(--neutral-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5) var(--space-6)}.retera-ui-v1 .card-flush{padding:0;overflow:hidden}.retera-ui-v1 .card.interactive:hover{border-color:var(--primary);background:var(--row-hover)}.retera-ui-v1 [class*=chip-]{height:var(--badge-h);padding:0 10px;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap}.retera-ui-v1 .chip-blue{background:var(--badge-blue-bg);color:var(--badge-blue)}.retera-ui-v1 .chip-green{background:var(--badge-green-bg);color:var(--badge-green)}.retera-ui-v1 .chip-orange{background:var(--badge-orange-bg);color:var(--badge-orange)}.retera-ui-v1 .chip-red{background:var(--badge-red-bg);color:var(--badge-red)}.retera-ui-v1 .chip-gray{background:var(--badge-gray-bg);color:var(--badge-gray)}.retera-ui-v1 .chip-rose{background:var(--badge-rose-bg);color:var(--badge-rose)}.retera-ui-v1 .chip-purple{background:var(--badge-purple-bg);color:var(--badge-purple)}.retera-ui-v1 .udt-shadow{position:relative}.retera-ui-v1 .udt-shadow:before,.retera-ui-v1 .udt-shadow:after{content:"";position:absolute;top:0;bottom:0;width:16px;pointer-events:none;opacity:0;transition:opacity var(--t-base);z-index:3}.retera-ui-v1 .udt-shadow:before{left:0;background:linear-gradient(to right,#132b451a,#132b4500)}.retera-ui-v1 .udt-shadow:after{right:0;background:linear-gradient(to left,#132b451a,#132b4500)}.retera-ui-v1 .udt-shadow.can-left:before{opacity:1}.retera-ui-v1 .udt-shadow.can-right:after{opacity:1}.retera-ui-v1 .search-card{background:var(--surface);border:1px solid var(--neutral-border);border-radius:var(--radius-lg);box-shadow:none;padding:20px 24px}.retera-ui-v1 .list-card{background:var(--surface);border:1px solid var(--neutral-border);border-radius:var(--radius-lg);box-shadow:none;padding:12px}.retera-ui-v1 .list-card>*+*{margin-top:12px}.retera-ui-v1 .f-field{display:flex;flex-direction:column;gap:4px;min-width:0}.retera-ui-v1 .f-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500;white-space:nowrap}.retera-ui-v1 .f-field>input,.retera-ui-v1 .f-field>select{width:100%}.retera-ui-v1 .f-wide{width:240px}.retera-ui-v1 .f-mid{width:180px}.retera-ui-v1 .f-narrow{width:140px}.retera-ui-v1 .f-range .f-range-row{display:flex;align-items:center;gap:8px}.retera-ui-v1 .f-range input[type=date]{width:148px}.retera-ui-v1 .f-tilde{color:var(--text-muted);flex-shrink:0}.retera-ui-v1 .tab{font-size:var(--fs-body)}.retera-ui-v1 .tab:hover{color:var(--text-strong)}.retera-ui-v1 .tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.retera-ui-v1 table{font-size:var(--fs-table)}.retera-ui-v1 th{background:var(--th-bg);color:var(--text-strong);font-size:var(--fs-th);font-weight:600;height:var(--th-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--neutral-border);white-space:nowrap}.retera-ui-v1 th.th-strong{background:var(--navy);color:#fff;border-bottom-color:var(--navy)}.retera-ui-v1 td{height:var(--row-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--neutral-border);vertical-align:middle}.retera-ui-v1 .table-2line td{height:var(--row-h-2line)}.retera-ui-v1 .table-dense th{height:32px;padding:var(--space-1) var(--space-3)}.retera-ui-v1 .table-dense td{height:var(--row-h-dense);padding:var(--space-1) var(--space-3)}.retera-ui-v1 .table-dense-min th,.retera-ui-v1 .table-dense-min td{height:var(--row-h-dense-min);padding:var(--space-1) var(--space-2)}.retera-ui-v1 tbody tr:hover{background:var(--row-hover)}.retera-ui-v1 .table-static tbody tr:hover{background:transparent}.retera-ui-v1 tbody tr.is-selected{background:var(--primary-faint)}.retera-ui-v1 .num,.retera-ui-v1 td.num,.retera-ui-v1 th.num,.retera-ui-v1 .cell-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.retera-ui-v1 .nowrap,.retera-ui-v1 td.nowrap,.retera-ui-v1 th.nowrap{white-space:nowrap}.retera-ui-v1 .tabular{font-variant-numeric:tabular-nums}.retera-ui-v1 .cell-main{font-weight:600;color:var(--text)}.retera-ui-v1 .cell-sub{font-size:var(--fs-sm);color:var(--text-muted)}.retera-ui-v1 tr.row-total>td{font-weight:700;background:var(--row-total)}.retera-ui-v1 tr.row-subtotal>td,.retera-ui-v1 tr.row-subtotal>th{font-weight:600;background:var(--th-bg)}.retera-ui-v1 tr.row-total>th{font-weight:700;background:var(--row-total)}.retera-ui-v1 .cell-subtotal{font-weight:600;border-top:1px solid var(--neutral-border)}.retera-ui-v1 .callout{font-size:var(--fs-body);padding:var(--space-4) var(--space-5)}.retera-ui-v1 .modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-height:calc(100vh - 96px);padding:var(--space-6);display:flex;flex-direction:column;overflow:hidden}.retera-ui-v1 .modal-w-select{width:640px;max-width:calc(100vw - 48px)}.retera-ui-v1 .modal-w-form{width:720px;max-width:calc(100vw - 48px)}.retera-ui-v1 .modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:none;margin-bottom:var(--space-5)}.retera-ui-v1 .modal-header h2{font-size:var(--fs-section);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);margin:0}.retera-ui-v1 .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.retera-ui-v1 .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:none;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--neutral-border)}.retera-ui-v1 .modal .icon-btn{width:var(--control-h-xs);height:var(--control-h-xs);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;transition:var(--t-fast)}.retera-ui-v1 .modal .icon-btn:hover{background:var(--th-bg);color:var(--text-strong)}.retera-ui-v1 .modal .icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.retera-ui-v1 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.retera-ui-v1 .md-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--neutral-border)}.retera-ui-v1 .md-list-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h-2line);padding:6px 10px 6px 11px;border-bottom:1px solid var(--neutral-border);border-left:3px solid transparent;font-size:var(--fs-table);cursor:pointer;transition:var(--t-fast)}.retera-ui-v1 .md-list-item:hover{background:var(--row-hover)}.retera-ui-v1 .md-list-item:focus-visible{outline:none;background:var(--row-hover);box-shadow:inset var(--focus-ring)}.retera-ui-v1 .md-list-item.active{background:var(--primary-faint);border-left-color:var(--primary)}.retera-ui-v1 .md-list-item.archived{color:var(--text-muted)}.retera-ui-v1 .sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) 10px}.retera-ui-v1 .sf-field{display:flex;flex-direction:column;gap:3px;min-width:0}.retera-ui-v1 .sf-half{grid-column:span 1}.retera-ui-v1 .sf-full{grid-column:1 / -1}.retera-ui-v1 .sf-label{font-size:var(--fs-xs);line-height:1.2;color:var(--text-muted)}:root.device-mobile input:not([type=checkbox]):not([type=radio]),:root.device-mobile select,:root.device-mobile textarea{font-size:16px;min-height:40px}:root.device-mobile .btn,:root.device-mobile button.tab,:root.device-mobile .cat-tab{min-height:40px}:root.device-mobile .card{padding:var(--space-3)}:root.device-mobile main{padding:var(--space-2)}:root.device-mobile main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}:root.device-mobile .detail-grid{grid-template-columns:1fr!important;gap:var(--space-3)}:root.device-mobile .grid{grid-template-columns:1fr!important;gap:var(--space-1)!important}:root.device-mobile .grid label{margin-top:var(--space-2)}:root.device-mobile .filters{gap:var(--space-2)}:root.device-mobile .filter-input{width:100%;flex:1 1 auto}:root.device-mobile .f-field{width:100%}:root.device-mobile .filters select:not([multiple]),:root.device-mobile .filters input:not([type=checkbox]):not([type=radio]){min-height:44px;height:auto}:root.device-mobile .filters select[multiple]{height:auto;min-height:44px;max-height:160px}:root.device-mobile .tabs,:root.device-mobile .mode-tabs,:root.device-mobile .pm-tabs,:root.device-mobile .deal-tabs,:root.device-mobile .deal-category-tabs,:root.device-mobile .srs-info-tab{overflow-x:auto;flex-wrap:nowrap!important;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}:root.device-mobile .tabs,:root.device-mobile .mode-tabs,:root.device-mobile .pm-tabs,:root.device-mobile .deal-tabs,:root.device-mobile .deal-category-tabs,:root.device-mobile .srs-info-tab{background:linear-gradient(to right,var(--bg, #fff) 30%,rgba(255,255,255,0)) left / 24px 100% no-repeat,linear-gradient(to left,var(--bg, #fff) 30%,rgba(255,255,255,0)) right / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}:root.device-mobile .header-actions,:root.device-mobile .ha-group,:root.device-mobile .sub-docs,:root.device-mobile .page-actions,:root.device-mobile .actions,:root.device-mobile .toolbar{display:flex;flex-wrap:wrap!important;gap:6px;max-width:100%;min-width:0}:root.device-mobile td .btn,:root.device-mobile td button{white-space:nowrap}:root.device-mobile .page-header,:root.device-mobile .page-header>*{min-width:0;max-width:100%}:root.device-mobile .card table,:root.device-mobile section table,:root.device-mobile .tbl-wrap table{display:block;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}:root.device-mobile .card table,:root.device-mobile section table,:root.device-mobile .tbl-wrap table,:root.device-mobile .bi-table,:root.device-mobile .monthly-table,:root.device-mobile .purchase-table{background:linear-gradient(to right,var(--bg, #fff) 30%,rgba(255,255,255,0)) left / 24px 100% no-repeat,linear-gradient(to left,var(--bg, #fff) 30%,rgba(255,255,255,0)) right / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}:root.device-mobile .modal{width:94vw!important;max-width:94vw!important;padding:var(--space-3)}:root.device-mobile .overlay{padding:8px}:root.device-mobile .field-row{flex-wrap:wrap}:root.device-mobile .field-label{width:100%}:root.device-tablet .btn,:root.device-tablet .cat-tab{min-height:38px}:root.device-tablet input:not([type=checkbox]):not([type=radio]),:root.device-tablet select{min-height:38px}:root.device-tablet main{padding:var(--space-3)}:root.device-tablet .tabs,:root.device-tablet .mode-tabs,:root.device-tablet .deal-category-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}:root.device-tablet .card table,:root.device-tablet section table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}:root.device-mobile .period-bar{flex-wrap:wrap;gap:var(--space-2)}:root.device-mobile .filter-select{max-width:46vw}:root.device-mobile .received-scroll,:root.device-mobile .deal-book-scroll{max-height:70vh}:root.device-mobile .prof-periods{flex-wrap:wrap}:root.device-mobile .po-page dl,:root.device-mobile .info-card dl{grid-template-columns:1fr!important}:root.device-mobile .po-actions .btn,:root.device-mobile .page-actions .btn{flex:1 1 44%}:root.device-mobile .cal-grid{font-size:10px}:root.device-mobile .cal-cell{min-height:56px;padding:2px}:root.device-mobile .period-label{white-space:nowrap}:root.device-mobile .cat-tabs{overflow-x:auto;flex-wrap:nowrap!important;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}:root.device-mobile .contracts-table-wrap{max-height:68vh}:root.device-mobile .list-header{flex-wrap:wrap;gap:var(--space-2)}:root.device-mobile .bi-table,:root.device-mobile .monthly-table,:root.device-mobile .purchase-table,:root.device-tablet .bi-table,:root.device-tablet .monthly-table,:root.device-tablet .purchase-table{display:block;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}:root.device-mobile .page-header,:root.device-mobile .inv-header,:root.device-mobile .deal-header,:root.device-mobile .toolbar,:root.device-mobile .filter-bar,:root.device-mobile .filter-row,:root.device-mobile .csv-row{flex-wrap:wrap;gap:var(--space-2)}:root.device-mobile .customer-info-table{table-layout:auto;font-size:12px}:root.device-mobile .customer-info-table col{width:auto!important}:root.device-mobile .customer-info-table th{white-space:normal;padding:4px 6px;width:5.5em}:root.device-mobile .customer-info-table td{padding:4px 6px;overflow-wrap:anywhere}
