.modal-dialog:has(.tm){max-width:760px}.modal-body:has(.tm){padding:0}.modal-dialog:has(.tm) .modal-content{padding:0}turbo-frame#modal_content:has(>.tm){display:block}.tm{display:flex;flex-direction:column;max-height:calc(100vh - 3.5rem);max-height:calc(100dvh - 3.5rem);min-height:0;background:#fff}.tm p span{color:inherit}.tm .tm-section-title .tm-section-ico{color:var(--phoa-primary)}.tm-header{align-items:flex-start;gap:12px;padding:20px 26px 16px;border-bottom:0}.tm-header .modal-title{outline:none}.tm-subtitle{margin:4px 0 0;font-size:13px;color:var(--phoa-muted-2)}.tm-summary{padding:18px 26px 16px;background:linear-gradient(180deg,#F6F8FD 0%,#FBFCFE 100%);border-top:1px solid var(--phoa-bg);border-bottom:1px solid var(--phoa-border-card)}.tm-summary-top{display:flex;align-items:center;gap:14px}.tm-dir{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:19px;background:var(--phoa-subtle-5);color:var(--phoa-muted-3)}.tm-dir i{display:none}.tm-summary[data-direction=in] .tm-dir{background:var(--phoa-success-bg);color:var(--phoa-success-text)}.tm-summary[data-direction=in] .tm-dir-in{display:inline-block}.tm-summary[data-direction=out] .tm-dir{background:#fdecec;color:var(--phoa-danger-text)}.tm-summary[data-direction=out] .tm-dir-out{display:inline-block}.tm-summary[data-direction=none] .tm-dir-none{display:inline-block}.tm-summary-text{flex:1;min-width:0}.tm-summary-text p{margin:0}.tm-dir-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--phoa-muted-3)}.tm-summary[data-direction=in] .tm-dir-label{color:var(--phoa-success-text)}.tm-summary[data-direction=out] .tm-dir-label{color:var(--phoa-danger-text)}.tm-merchant{font-size:17px;font-weight:800;color:var(--phoa-navy);letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.tm-descr{font-size:12.5px;color:var(--phoa-muted-2);overflow-wrap:anywhere}.tm-descr[hidden]{display:none}.tm-amount{margin:0;flex-shrink:0;text-align:right;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--phoa-text);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.tm-summary[data-direction=in] .tm-amount{color:var(--phoa-success-text)}.tm-summary[data-direction=none] .tm-amount{color:#b4bdcf}.tm-amount-sign{margin-right:2px}.tm-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0}.tm-meta>div{display:flex;align-items:baseline;gap:6px;min-width:0}.tm-meta dt{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--phoa-muted-4)}.tm-meta dd{margin:0;font-size:13.5px;font-weight:600;color:var(--phoa-secondary);overflow-wrap:anywhere}.tm-pills{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.tm-form{display:flex;flex-direction:column;flex:auto;min-height:0;margin:0}.tm-scroll{flex:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 56px}.tm-alert{display:flex;gap:12px;margin-bottom:20px;padding:13px 15px;border-radius:12px;background:var(--phoa-danger-bg);border:1px solid #f7c9cf;color:#a32a31;font-size:13.5px;outline:none}.tm-alert[hidden]{display:none}.tm-alert:focus-visible{box-shadow:0 0 0 3px rgba(229,72,77,.25)}.tm-alert>i{margin-top:2px;font-size:16px}.tm-alert strong{font-weight:800}.tm-alert ul{margin:4px 0 0;padding-left:18px;list-style:disc}.tm-alert p{margin:4px 0 0}.tm-section{border:0;margin:0;padding:22px 0 0;min-width:0;border-top:1px solid var(--phoa-bg)}.tm-section:first-of-type{padding-top:0;border-top:0}.tm-section+.tm-section{margin-top:22px}.tm-section-title{float:none;width:auto;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--phoa-secondary)}.tm-section-ico{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--phoa-primary-tint-2);color:var(--phoa-primary);font-size:13px;letter-spacing:0}.tm-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:16px 16px}.tm-span-2{grid-column:1/-1}.tm-field{margin:0 0 16px;min-width:0}.tm-grid>.tm-field{margin-bottom:0}.tm-section>.tm-field:last-child,.tm-section>.tm-callout:last-child{margin-bottom:0}.tm-label{display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:var(--phoa-secondary)}.tm-label.required::after{content:" *";color:var(--phoa-danger-text)}.tm .form-control,.tm .form-select,.tm .vx-input,.tm .vx-select,.tm .unit-autocomplete-display,.tm .vendor-autocomplete-display{height:44px;border-radius:10px;border:1px solid var(--phoa-border-input);font-size:14px;color:var(--phoa-text);background-color:#fff;width:100%}.tm .form-control::placeholder{color:#a5afc3}.tm .form-control:focus,.tm .form-select:focus,.tm .unit-autocomplete-display:focus{border-color:var(--phoa-primary);box-shadow:0 0 0 3px rgba(59,110,246,.18);outline:none}.tm .form-control:disabled,.tm .form-select:disabled,.tm .unit-autocomplete-display:disabled{background-color:var(--phoa-subtle-4);color:var(--phoa-muted-2);cursor:not-allowed;border-color:var(--phoa-border-card)}.tm .tm-field.has-error .form-control,.tm .tm-field.has-error .form-select,.tm .tm-field.has-error .unit-autocomplete-display{border-color:var(--phoa-danger-text)}.tm .tm-field.has-error .form-control:focus,.tm .tm-field.has-error .form-select:focus{box-shadow:0 0 0 3px rgba(229,72,77,.18)}.tm-hint{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--phoa-muted-2)}.tm-hint:empty{display:none}.tm-errors:empty{display:none}.tm-errors{margin-top:6px}.tm-errors .invalid-feedback,.tm-errors .form-error-message{display:block;margin:0;font-size:12.5px;font-weight:600;color:var(--phoa-danger-text);line-height:1.4}.tm-errors .form-error-icon{display:none}.tm-errors .invalid-feedback::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:6px;border-radius:50%;background:var(--phoa-danger-text);color:#fff;font-size:10px;font-weight:800;vertical-align:1px}.tm-errors ul{list-style:none;margin:0;padding:0}.tm-money{position:relative}.tm-money-sym{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--phoa-muted-3);font-weight:700;pointer-events:none}.tm-money .form-control{padding-left:28px;font-variant-numeric:tabular-nums;font-weight:700}.tm-row{display:flex;gap:8px;align-items:stretch}.tm-grow{flex:auto;min-width:0}.tm-unlink{height:44px;flex-shrink:0}.tm-unlink:focus-visible,.tm .vx-btn:focus-visible{outline:3px solid rgba(59,110,246,.45);outline-offset:2px}.tm-lock{display:flex;align-items:flex-start;gap:9px;margin:8px 0 0;padding:9px 12px;border-radius:10px;background:var(--phoa-subtle-4);color:var(--phoa-secondary);font-size:13px;line-height:1.45}.tm-lock i{margin-top:2px;color:var(--phoa-muted-3)}.tm-summary-line{margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--phoa-primary)}.tm-summary-line:empty{display:none}.tm-callout{display:flex;gap:12px;margin:0 0 16px;animation:tm-fade .18s ease-out;padding:13px 15px;border-radius:12px;background:#eef4ff;border:1px solid #d4e0fb;color:var(--phoa-secondary);font-size:13.5px;line-height:1.5}.tm-callout[hidden]{display:none}.tm-callout>i{margin-top:2px;font-size:16px;color:var(--phoa-primary)}.tm-callout strong{display:block;font-size:13px;font-weight:800;color:var(--phoa-navy);margin-bottom:2px}.tm-callout p{margin:0}.tm-callout p[hidden]{display:none}.tm-check-card{padding:12px 14px;border:1px solid var(--phoa-border-card);border-radius:12px;background:#fff;margin:0 0 10px;transition:border-color .12s ease,background-color .12s ease}.tm-check-card[hidden]{display:none}.tm-check-card:has(input:checked){border-color:#bfd0f9;background:var(--phoa-subtle-6)}.tm-check-card:has(input:focus-visible){box-shadow:0 0 0 3px rgba(59,110,246,.22)}.tm-section>.tm-check-card:last-child{margin-bottom:0}.tm-check{display:block}.tm-check .form-check{display:flex;align-items:center;gap:10px;min-height:0;margin:0;padding:0}.tm-check .form-check-input{position:static;flex-shrink:0;margin:0;float:none;width:18px;height:18px;accent-color:var(--phoa-primary);cursor:pointer}.tm-check label{margin:0;font-size:14px;font-weight:700;color:var(--phoa-text);cursor:pointer}.tm-check .form-check-input:disabled,.tm-check .form-check-input:disabled+label{cursor:not-allowed;opacity:.6}.tm-check-card .tm-hint{margin:4px 0 0 28px}.tm-check-card .tm-errors{margin-left:28px}.tm-footer{display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:1px solid var(--phoa-border-card);background:#fff;box-shadow:0 -10px 18px -14px rgba(20,30,70,.22);flex-shrink:0;position:relative;z-index:1}.tm-footer-note{flex:1;margin:0;font-size:12.5px;font-weight:600;color:var(--phoa-muted-2)}.tm-footer-note:empty{visibility:hidden}.tm-save{min-width:148px}.tm-spinner{display:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff}.tm-save.is-loading{cursor:progress;pointer-events:none;background:#5b86f8}.tm-save.is-loading .tm-spinner{display:inline-block;animation:tm-spin .7s linear infinite}.tm.is-saving .tm-scroll{opacity:.72;pointer-events:none;transition:opacity .15s ease}@keyframes tm-fade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes tm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tm-save.is-loading .tm-spinner{animation-duration:2.4s}.tm-callout{animation:none}}@media(max-width:575.98px){.modal-dialog:has(.tm){margin:0;max-width:none;height:100vh;height:100dvh}.modal-dialog:has(.tm) .modal-content{height:100%;border-radius:0}.modal-dialog:has(.tm) .modal-body{display:flex;flex-direction:column;flex:auto;min-height:0}.modal-dialog:has(.tm) .modal-content>turbo-frame,turbo-frame#modal_content:has(>.tm){display:flex;flex-direction:column;flex:auto;min-height:0}.tm{flex:auto;max-height:none}.tm-header{padding:14px 16px 12px}.tm-subtitle{display:none}.tm-summary{padding:14px 16px 12px}.tm-summary-top{flex-wrap:wrap;row-gap:10px}.tm-amount{order:3;flex-basis:100%;text-align:left;font-size:30px}.tm-meta{margin-top:10px;gap:4px 16px}.tm-pills{margin-top:10px}.tm-scroll{padding:18px 16px 48px}.tm-grid{grid-template-columns:minmax(0,1fr)}.tm-grid>.tm-field{margin-bottom:0}.tm .form-control,.tm .form-select,.tm .unit-autocomplete-display,.tm .vendor-autocomplete-display{font-size:16px;height:46px}.tm-row{flex-wrap:wrap}.tm-unlink{flex:1 1 100%;height:40px}.tm-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.tm-footer-note{display:none}.tm-footer .vx-btn{flex:1}}