.ftn-app{--od-view-bg:#fff;--od-page-bg:#f0f0f0;--od-border:#dee2e6;--od-border-dark:#ced4da;--od-text:#212529;--od-text-muted:#6c757d;--od-placeholder:#d0d5dd;--od-label:#666;--od-label-size:.75rem;--od-input-bg:#fff;--od-status-future-bg:#e9ecef;--od-status-future-text:#6c757d;--od-status-done-bg:#017e84;--od-status-done-text:#fff;--od-status-active-bg:var(--od-brand);--od-status-active-text:#fff;--od-list-header-bg:#f8f9fa;--od-list-hover-bg:#f5f6f8;--od-chatter-bg:#f8f9fa;--od-sheet-shadow:0 1px 2px #0000000f;--od-notebook-border:#ced4da;--od-notebook-strip-bg:#fff;--od-notebook-tab-inactive:color-mix(in srgb, var(--od-brand) 16%, #fff);--od-notebook-tab-inactive-hover:color-mix(in srgb, var(--od-brand) 24%, #fff);--od-notebook-tab-inactive-text:color-mix(in srgb, var(--od-brand) 72%, #fff);--od-accordion-active-bg:var(--od-brand);--od-accordion-active-text:#fff;--od-accordion-inactive-bg:color-mix(in srgb, var(--od-brand) 16%, #fff);--od-accordion-inactive-text:color-mix(in srgb, var(--od-brand) 72%, #fff);--od-accordion-inactive-pressed-bg:color-mix(in srgb, var(--od-brand) 24%, #fff);--od-subheader-padding-y:.5rem;--od-subheader-padding-x:1rem;--od-subheader-min-height:3.125rem}.od-btn{min-height:2.125rem;box-shadow:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.od-btn:disabled{opacity:.55;cursor:not-allowed}.od-btn-primary{background:var(--od-brand);border-color:var(--od-brand);color:var(--od-accent-on-brand)}.od-btn-primary:hover:not(:disabled){background:var(--od-brand-hover);border-color:var(--od-brand-hover)}.od-btn-secondary{color:var(--od-text);border-color:var(--od-border-dark);background:#fff}.od-btn-secondary:hover:not(:disabled){background:#f8f9fa}.od-btn-danger{color:var(--ftn-danger);border-color:color-mix(in srgb, var(--ftn-danger) 35%, var(--od-border));background:#fff}.od-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ftn-danger) 8%, #fff)}.ftn-dialog-backdrop{z-index:80;background:#18181b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ftn-dialog.od-repair-dialog{border:1px solid var(--od-border);background:var(--od-view-bg);border-radius:0;width:min(32rem,100%);max-height:min(90dvh,40rem);overflow:auto;box-shadow:0 8px 32px #0000002e}.ftn-dialog-header{border-bottom:3px solid var(--od-accent-line);padding:.875rem 1rem .5rem}.ftn-dialog-title{color:var(--od-brand);margin:0;font-size:1rem;font-weight:650}.ftn-dialog-body{padding:.75rem 1rem 1rem}.od-repair-dialog-footer{justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.od-repair-dialog input[type=radio]{accent-color:var(--od-brand)}.ftn-select,.od-repair-form-select{position:relative}.ftn-select-menu,.od-repair-form-select-content{z-index:40;border:1px solid var(--od-border);background:#fff;border-radius:0;max-height:16rem;position:absolute;top:calc(100% + .125rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.ftn-select-option{text-align:left;width:100%;color:var(--od-text);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}.ftn-select-option:hover,.ftn-select-option.is-active{background:var(--od-accent-bg-subtle);color:var(--od-brand)}.od-form-input::placeholder,.ftn-form-input::placeholder,input.od-form-input::placeholder,textarea.od-form-input::placeholder{color:var(--od-placeholder);-webkit-text-fill-color:var(--od-placeholder);opacity:1;font-weight:400}.od-app-toast-host,.ftn-toast-host{z-index:12000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 1.5rem);max-width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;inset:1rem 1rem auto auto}.ftn-toast{border-radius:0}.od-list-shell,.ftn-list-shell{background:var(--od-view-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.od-list-toolbar,.ftn-list-toolbar{color:var(--od-text-muted);border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem}.od-list-result-bar{color:var(--od-text-muted);font-size:.8125rem}.od-list-scroll,.ftn-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.od-list-table-wrap,.ftn-list-table-wrap{overflow:visible}.od-list-table,.ftn-list-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.od-list-table thead th,.ftn-list-table thead th{z-index:1;text-align:left;letter-spacing:.01em;color:var(--od-text-muted);background:var(--od-list-header-bg);border-bottom:1px solid var(--od-border);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.od-list-table tbody td,.ftn-list-table tbody td{border-bottom:1px solid var(--od-border);color:var(--od-text);vertical-align:middle;padding:.5rem .75rem}.od-list-table tbody tr:hover,.ftn-list-table tbody tr:hover{background:var(--od-list-hover-bg)}.od-list-table a,.ftn-list-table a{color:var(--od-brand);font-weight:500;text-decoration:none}.od-list-table a:hover,.ftn-list-table a:hover{color:var(--od-brand-hover);text-decoration:underline}.ftn-app [data-order-list].od-order-list-view{box-sizing:border-box;background:var(--od-page-bg);width:100%;min-width:0;height:100%;min-height:0;max-height:100%;color:var(--od-text);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.ftn-app [data-order-list] .od-order-list-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ftn-app [data-order-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-shrink:0;position:sticky;top:0}.ftn-app [data-order-list] .od-cp-main-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-order-list] .od-cp-main-row{padding:.5rem 1rem}}.ftn-app [data-order-list] .od-cp-left{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.ftn-app [data-order-list] .od-cp-title{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;overflow:hidden}.ftn-app [data-order-list] .od-cp-new-btn{border-color:var(--od-brand);background:var(--od-brand);flex-shrink:0}.ftn-app [data-order-list] .od-cp-new-btn:hover{border-color:var(--od-brand-hover);background:var(--od-brand-hover)}.ftn-app [data-order-list] .od-cp-center{flex:14rem;min-width:0}.ftn-app [data-order-list] .od-cp-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ftn-app [data-order-list] .od-cp-search{min-width:0;position:relative}.ftn-app [data-order-list] .od-cp-search-field{border:1px solid var(--od-border-dark);background:var(--od-view-bg);align-items:center;gap:.25rem;min-height:2.125rem;padding:0 .125rem 0 .375rem;display:flex}.ftn-app [data-order-list] .od-cp-search-field.is-open,.ftn-app [data-order-list] .od-cp-search-field:focus-within{border-color:var(--od-brand);box-shadow:inset 0 0 0 1px var(--od-brand)}.ftn-app [data-order-list] .od-cp-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);flex-shrink:0}.ftn-app [data-order-list] .od-cp-search-facet{max-width:10rem;color:var(--od-brand);background:#f0eff6;border:1px solid #71639e40;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .375rem;font-size:.75rem;line-height:1.2;display:inline-flex}.ftn-app [data-order-list] .od-cp-search-facet-icon{flex-shrink:0;width:.75rem;height:.75rem}.ftn-app [data-order-list] .od-cp-search-facet-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftn-app [data-order-list] .od-cp-search-facet-remove{width:1.125rem;height:1.125rem;color:var(--od-brand);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-cp-search-input{min-width:4rem;color:var(--od-text);background:0 0;border:0;outline:none;flex:1;padding:.375rem .25rem;font-size:.8125rem}.ftn-app [data-order-list] .od-cp-search-input::placeholder{color:var(--od-placeholder,#d0d5dd)}.ftn-app [data-order-list] .od-cp-search-clear,.ftn-app [data-order-list] .od-cp-search-toggle{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-cp-search-toggle{border-left:1px solid var(--od-border)}.ftn-app [data-order-list] .od-cp-search-toggle-icon{width:1rem;height:1rem;transition:transform .15s}.ftn-app [data-order-list] .od-cp-search-toggle-icon.is-open{transform:rotate(180deg)}.ftn-app [data-order-list] .od-cp-search-menu{z-index:30;border:1px solid var(--od-border-dark);background:var(--od-view-bg);min-width:18rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 4px 16px #0000001f}.ftn-app [data-order-list] .od-cp-search-menu-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ftn-app [data-order-list] .od-cp-search-menu-columns .od-cp-search-menu-section{min-width:0;padding:.5rem 0}.ftn-app [data-order-list] .od-cp-search-menu-columns .od-cp-search-menu-section+.od-cp-search-menu-section{border-left:1px solid var(--od-border)}.ftn-app [data-order-list] .od-cp-search-menu-section{padding:.5rem 0}.ftn-app [data-order-list] .od-cp-search-menu-heading{color:var(--od-brand);align-items:center;gap:.375rem;padding:.25rem .75rem .5rem;font-size:.75rem;font-weight:600;display:flex}.ftn-app [data-order-list] .od-cp-search-menu-heading-icon{width:.875rem;height:.875rem}.ftn-app [data-order-list] .od-cp-search-menu-list{margin:0;padding:0;list-style:none}.ftn-app [data-order-list] .od-cp-search-menu-item{width:100%;color:var(--od-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.ftn-app [data-order-list] .od-cp-search-menu-item:hover,.ftn-app [data-order-list] .od-cp-search-menu-item.is-active{background:var(--od-list-hover-bg)}.ftn-app [data-order-list] .od-cp-search-menu-check,.ftn-app [data-order-list] .od-cp-search-menu-check-placeholder{flex-shrink:0;width:.875rem;height:.875rem}.ftn-app [data-order-list] .od-cp-search-menu-check{color:var(--od-brand)}.ftn-app [data-order-list] .od-cp-search-menu-entry{position:relative}.ftn-app [data-order-list] .od-cp-search-menu-item-label{flex:1;min-width:0}.ftn-app [data-order-list] .od-cp-search-menu-separator{background:var(--od-border);height:1px;margin:.375rem .75rem;list-style:none}.ftn-app [data-order-list] .od-view-switcher{border:1px solid var(--od-border-dark);background:var(--od-view-bg);display:inline-flex;overflow:hidden}.ftn-app [data-order-list] .od-view-switcher-btn{width:2.125rem;height:2.125rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-view-switcher-btn+.od-view-switcher-btn{border-left:1px solid var(--od-border-dark)}.ftn-app [data-order-list] .od-view-switcher-btn:hover:not(:disabled){background:var(--od-list-hover-bg);color:var(--od-text)}.ftn-app [data-order-list] .od-view-switcher-btn.is-active{color:var(--od-status-done-bg);background:#e8f6f7}.ftn-app [data-order-list] .od-view-switcher-btn:disabled{opacity:.45;cursor:not-allowed}.ftn-app [data-order-list] .is-hidden{display:none!important}.ftn-app [data-order-list] .od-kanban-board{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.625rem;padding:.75rem .85rem 1rem;display:grid}@media (min-width:768px){.ftn-app [data-order-list] .od-kanban-board{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}}.ftn-app [data-order-list] .od-kanban-card{border:1px solid var(--od-border);background:var(--od-view-bg);min-height:5.5rem;color:inherit;cursor:pointer;flex-direction:column;gap:.375rem;padding:.625rem .75rem;text-decoration:none;transition:background .12s;display:flex}.ftn-app [data-order-list] .od-kanban-card:hover{background:var(--od-list-hover-bg)}.ftn-app [data-order-list] .od-kanban-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ftn-app [data-order-list] .od-kanban-card-number{min-width:0;color:var(--od-text);font-size:.875rem;font-weight:600;line-height:1.25}.ftn-app [data-order-list] .od-kanban-card-quote{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.ftn-app [data-order-list] .od-kanban-card-meta{color:var(--od-text-muted);margin:0;font-size:.6875rem}.ftn-app [data-order-list] .od-kanban-card-asset{color:var(--od-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.ftn-app [data-order-list] .od-kanban-card-foot{justify-content:flex-end;align-items:center;gap:.375rem;margin-top:auto;padding-top:.25rem;display:flex}.ftn-app [data-order-list] .od-kanban-card-contact{color:var(--od-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ftn-app [data-order-list] .od-kanban-card .od-order-status{flex-shrink:0}.ftn-app [data-order-list] .od-kanban-board-grouped{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ftn-app [data-order-list] .od-kanban-column{flex-direction:column;flex:1 0 13rem;gap:.5rem;min-width:13rem;max-width:16rem;display:flex}.ftn-app [data-order-list] .od-kanban-column-head{flex-direction:column;gap:.25rem;padding:0 .125rem;display:flex}.ftn-app [data-order-list] .od-kanban-column-title{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.ftn-app [data-order-list] .od-kanban-column-meta{color:var(--od-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ftn-app [data-order-list] .od-kanban-column-body{flex-direction:column;gap:.5rem;display:flex}.ftn-app [data-order-list] .od-list-group-row td{border-top:1px solid var(--od-border);border-bottom:1px solid var(--od-border);background:#f8f9fa;padding:0}.ftn-app [data-order-list] .od-list-group-row-inner{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ftn-app [data-order-list] .od-list-group-toggle{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-list-group-toggle-icon{width:1rem;height:1rem;transition:transform .15s}.ftn-app [data-order-list] .od-list-group-toggle-icon.is-collapsed{transform:rotate(-90deg)}.ftn-app [data-order-list] .od-list-group-label{min-width:0;color:var(--od-text);flex:1;font-size:.875rem;font-weight:600}.ftn-app [data-order-list] .od-list-group-count{color:var(--od-text-muted);margin-left:.25rem;font-weight:500}.ftn-app [data-order-list] .od-list-group-total{font-variant-numeric:tabular-nums;color:var(--od-text);font-size:.875rem;font-weight:600}.ftn-app [data-order-list] .od-list-mobile-group{border-top:1px solid var(--od-border)}.ftn-app [data-order-list] .od-list-mobile-group-head{background:#f8f9fa;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.ftn-app [data-order-list] .od-orders-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;min-width:0;min-height:0;margin:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-order-list] .od-orders-list-shell{margin:1rem 1rem 0}}.ftn-app [data-order-list] .od-orders-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;padding:.65rem .85rem .35rem}.ftn-app [data-order-list] .od-orders-list-toolbar .od-list-result-bar{margin:0}.ftn-app [data-order-list] .od-orders-list-scroll{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:0;overflow:hidden auto}.ftn-app [data-order-list] .od-orders-list-scroll .od-list-table-wrap,.ftn-app [data-order-list] .od-orders-list-scroll .od-list-table-wrap-desktop{background:0 0;border:0;width:100%;overflow:visible}.ftn-app [data-order-list] .od-orders-list-table.od-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.ftn-app [data-order-list] .od-orders-list-table.od-list-table thead th{z-index:4;background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);text-overflow:ellipsis;white-space:nowrap;position:sticky;top:0;overflow:hidden}.ftn-app [data-order-list] .od-orders-list-table.od-list-table--resizable thead th .od-list-col-label{text-overflow:ellipsis;display:block;overflow:hidden}.ftn-app [data-order-list] .od-orders-list-table.od-list-table--resizable thead th .od-list-sort-btn{width:100%;margin:0;padding:0}.ftn-app [data-order-list] .od-orders-list-table.od-list-table--resizable thead th.od-num .od-list-sort-btn{justify-content:flex-end}.ftn-app [data-order-list] .od-list-sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex}.ftn-app [data-order-list] .od-list-sort-btn.is-active{color:var(--od-brand)}.ftn-app [data-order-list] .od-list-sort-icon{flex-shrink:0;width:.875rem;height:.875rem}.ftn-app [data-order-list] .od-list-sort-icon.is-asc{transform:rotate(180deg)}.ftn-app [data-order-list] .od-col-resize-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:.375rem;height:100%;position:absolute;top:0;right:0}.ftn-app [data-order-list] .od-col-resize-handle:hover,body.od-col-resize-active .ftn-app [data-order-list] .od-col-resize-handle{background:color-mix(in srgb, var(--od-brand) 35%, transparent)}body.od-col-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}.ftn-app [data-order-list] .od-orders-list-table.od-list-table tbody td{text-overflow:ellipsis;white-space:nowrap;padding:.5rem .625rem;overflow:hidden}.ftn-app [data-order-list] .od-orders-list-table.od-list-table tbody td.od-order-status-cell,.ftn-app [data-order-list] .od-orders-list-table.od-list-table tbody td.od-list-col-select-cell,.ftn-app [data-order-list] .od-orders-list-table.od-list-table thead th.od-list-col-select-head{white-space:normal;overflow:visible}.ftn-app [data-order-list] .od-orders-list-table.od-list-table thead th.od-num,.ftn-app [data-order-list] .od-orders-list-table.od-list-table tbody td.od-num{text-align:right;font-variant-numeric:tabular-nums}.ftn-app [data-order-list] .od-orders-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);flex:none;box-shadow:0 -1px #0000000a}.ftn-app [data-order-list] .od-link-action{font-size:inherit;color:var(--od-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:.5rem;padding:0;text-decoration:underline}.ftn-app [data-order-list] .od-link-action:hover{color:var(--od-brand-hover)}.ftn-app [data-order-list] .od-list-cell-stack{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-list] .od-list-cell-stack-end{align-items:flex-end}.ftn-app [data-order-list] .od-list-primary{color:var(--od-text);font-weight:500}.ftn-app [data-order-list] .od-list-secondary{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-list] .od-repair-order-number-cell{flex-direction:column;gap:.125rem;width:100%;min-width:0;display:flex}.ftn-app [data-order-list] .od-repair-order-number-row{align-items:center;gap:.375rem;max-width:100%;display:inline-flex}.ftn-app [data-order-list] .od-repair-order-number-main{align-items:center;gap:.25em;min-width:0;display:inline-flex}.ftn-app [data-order-list] .od-repair-order-number-main .od-list-primary{color:var(--od-brand);text-decoration:none}.ftn-app [data-order-list] .od-repair-order-number-main .od-list-primary:hover{color:var(--od-brand-hover);text-decoration:underline}.ftn-app [data-order-list] .od-order-status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.ftn-app [data-order-list] .od-order-status-dot.is-received{background:#adb5bd}.ftn-app [data-order-list] .od-order-status-dot.is-confirmed{background:#0d6efd}.ftn-app [data-order-list] .od-order-status-dot.is-progress{background:var(--od-status-active-bg)}.ftn-app [data-order-list] .od-order-status-dot.is-completed,.ftn-app [data-order-list] .od-order-status-dot.is-delivered{background:var(--od-status-done-bg)}.ftn-app [data-order-list] .od-order-status-dot.is-cancelled{background:#dc3545}.ftn-app [data-order-list] .od-order-status{border:1px solid var(--od-border);white-space:nowrap;background:#fff;align-items:center;min-height:1.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ftn-app [data-order-list] .od-order-status.is-received{color:#495057;background:#f8f9fa;border-color:#ced4da}.ftn-app [data-order-list] .od-order-status.is-confirmed{color:#004085;background:#e7f1ff;border-color:#b8daff}.ftn-app [data-order-list] .od-order-status.is-progress{color:var(--od-status-active-bg);background:#f3edf8;border-color:#d4c4e8}.ftn-app [data-order-list] .od-order-status.is-completed,.ftn-app [data-order-list] .od-order-status.is-delivered{color:var(--od-status-done-bg);background:#e8f6f7;border-color:#b8d9db}.ftn-app [data-order-list] .od-order-status.is-cancelled{color:#b03a2e;background:#fce8ea;border-color:#f5c6cb}.ftn-app [data-order-list] tr.od-list-row-status,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status{--od-list-row-status-bg:var(--od-view-bg)}.ftn-app [data-order-list] tr.od-list-row-status.is-received,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-received{--od-list-row-status-bg:#f8f9fa}.ftn-app [data-order-list] tr.od-list-row-status.is-confirmed,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-confirmed{--od-list-row-status-bg:#e7f1ff}.ftn-app [data-order-list] tr.od-list-row-status.is-progress,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-progress{--od-list-row-status-bg:#f3edf8}.ftn-app [data-order-list] tr.od-list-row-status.is-completed,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-completed,.ftn-app [data-order-list] tr.od-list-row-status.is-delivered,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-delivered{--od-list-row-status-bg:#e8f6f7}.ftn-app [data-order-list] tr.od-list-row-status.is-cancelled,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-cancelled{--od-list-row-status-bg:#fce8ea}.ftn-app [data-order-list] tr.od-list-row-status,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status{background:var(--od-list-row-status-bg)}.ftn-app [data-order-list] tr.od-list-row-status:hover,.ftn-app [data-order-list] tr.od-list-row-status:focus-visible,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status:hover{background:color-mix(in srgb, var(--od-list-row-status-bg) 55%, var(--od-list-hover-bg))}.ftn-app [data-order-list] tr.od-list-row-status.is-selected,.ftn-app [data-order-list] .od-list-mobile-card.od-list-row-status.is-selected{background:#e8f2fb}.ftn-app [data-order-list] .od-order-status-cell{text-align:right}.ftn-app [data-order-list] .od-order-status-dropdown{max-width:100%;display:inline-flex;position:relative}.ftn-app [data-order-list] .od-order-status-dropdown-trigger{cursor:pointer;box-sizing:border-box;border-radius:.25rem;align-items:center;gap:.125rem;max-width:100%;padding-right:.25rem;display:inline-flex}.ftn-app [data-order-list] .od-list-table-wrap-desktop .od-order-status-dropdown-trigger{justify-content:space-between}.ftn-app [data-order-list] .od-order-status-dropdown-trigger:hover:not(:disabled){filter:brightness(.98)}.ftn-app [data-order-list] .od-order-status-dropdown-trigger:disabled{cursor:wait;opacity:.85}.ftn-app [data-order-list] .od-order-status-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftn-app [data-order-list] .od-order-status-dropdown-icon{opacity:.85;flex-shrink:0;width:.75rem;height:.75rem}.ftn-app [data-order-list] .od-order-status-dropdown-menu{z-index:40;border:1px solid var(--od-border-dark);background:var(--od-view-bg);border-radius:0;width:max-content;min-width:max-content;max-width:none;padding:0;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #0000001f}.ftn-app [data-order-list] .od-order-status-dropdown-separator{background:var(--od-border);height:1px;margin:.25rem 0}.ftn-app [data-order-list] .od-order-status-dropdown-item{text-align:left;white-space:nowrap;width:100%;color:var(--od-text);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;display:block}.ftn-app [data-order-list] .od-order-status-dropdown-item:hover:not(:disabled){background:var(--od-list-hover-bg)}.ftn-app [data-order-list] .od-order-status-dropdown-item.is-destructive{color:#b03a2e}.ftn-app [data-order-list] .od-list-mobile-list{flex-direction:column;gap:.5rem;display:flex}.ftn-app [data-order-list] .od-list-table-wrap-desktop{display:none}@media (min-width:1024px){.ftn-app [data-order-list] .od-list-mobile-list{display:none}.ftn-app [data-order-list] .od-list-table-wrap-desktop{display:block}}.ftn-app [data-order-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg)}.ftn-app [data-order-list] .od-list-mobile-card-main{color:inherit;text-decoration:none;display:block}.ftn-app [data-order-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.625rem .75rem .375rem;display:flex}.ftn-app [data-order-list] .od-list-mobile-card-title{flex:1;min-width:0}.ftn-app [data-order-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.375rem .75rem;padding:0 .75rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-order-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-list] .od-list-mobile-label{text-transform:uppercase;letter-spacing:.02em;color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ftn-app [data-order-list] tr.od-list-row-link{cursor:pointer}.ftn-app [data-order-list] tr.od-list-row-merged.od-list-row-status{background:color-mix(in srgb, var(--od-list-row-status-bg) 58%, var(--od-accent-bg-muted))}.ftn-app [data-order-list] tr.od-list-row-merged.od-list-row-status:hover,.ftn-app [data-order-list] tr.od-list-row-merged.od-list-row-status:focus-visible{background:color-mix(in srgb, var(--od-list-row-status-bg) 42%, color-mix(in srgb, var(--od-brand) 14%, #fff))}.ftn-app [data-order-list] tr.od-list-row-merged.od-list-row-status.is-selected{background:color-mix(in srgb, var(--od-brand) 18%, #e8f2fb)}.ftn-app [data-order-list] tr.od-list-row-merged:not(.od-list-row-status){background:var(--od-accent-bg-muted)}.ftn-app [data-order-list] tr.od-list-row-merged:not(.od-list-row-status):hover,.ftn-app [data-order-list] tr.od-list-row-merged:not(.od-list-row-status):focus-visible{background:color-mix(in srgb, var(--od-brand) 14%, #fff)}.ftn-app [data-order-list] tr.od-list-row-merged:not(.od-list-row-status).is-selected{background:color-mix(in srgb, var(--od-brand) 18%, #e8f2fb)}.ftn-app [data-order-list] tr.od-list-row-merged td:first-child{position:relative}.ftn-app [data-order-list] tr.od-list-row-merged td:first-child:before{content:"";background:var(--od-brand);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:.25rem}.ftn-app [data-order-list] tr.od-list-row-merged.is-merge-start td:first-child:before{top:50%}.ftn-app [data-order-list] tr.od-list-row-merged.is-merge-end td:first-child:before{bottom:50%}.ftn-app [data-order-list] tr.od-list-row-merged.is-merge-only td:first-child:before{top:28%;bottom:28%}.ftn-app [data-order-list] .od-sale-order-cell{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.ftn-app [data-order-list] .od-sale-order-cell-link{color:var(--od-brand);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ftn-app [data-order-list] .od-sale-order-cell-link:hover{color:var(--od-brand-hover)}.ftn-app [data-order-list] .od-sale-order-cell.is-spread .od-sale-order-cell-filter{margin-left:auto}.ftn-app [data-order-list] .od-sale-order-cell-filter{width:1.375rem;height:1.375rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ftn-app [data-order-list] .od-sale-order-cell-filter:hover{color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 8%, transparent)}.ftn-app [data-order-list] .od-list-muted{color:var(--od-text-muted)}.ftn-app [data-order-list] .od-related-docs-trigger{background:var(--od-brand);width:.875rem;height:.875rem;color:var(--od-accent-on-brand);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ftn-app [data-order-list] .od-related-docs-trigger-icon{stroke-width:2.5px;width:.5rem;height:.5rem}.ftn-app .od-related-docs-menu{z-index:1300;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d8dde3;border-radius:.375rem;min-width:12rem;max-width:16rem;transition:opacity .15s,visibility .15s;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0f172a1f}.ftn-app .od-related-docs-menu.is-active{opacity:1;visibility:visible;pointer-events:auto}.ftn-app .od-related-docs-menu-header{border-bottom:3px solid var(--od-accent-line);color:var(--od-brand);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.ftn-app .od-related-docs-menu-body{padding:.625rem .75rem .75rem}.ftn-app .od-related-docs-menu-label{color:var(--od-text-muted);margin:0 0 .375rem;font-size:.6875rem;font-weight:500}.ftn-app .od-related-docs-menu-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ftn-app .od-related-docs-menu-item{align-items:center;gap:.25rem;display:flex}.ftn-app .od-related-docs-menu-link{min-width:0;color:var(--od-brand);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.375rem;padding:.125rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.ftn-app .od-related-docs-menu-filter{width:1.375rem;height:1.375rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-quote-total-cell{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-list] .od-quote-total-cell--end{align-items:flex-end}.ftn-app [data-order-list] .od-quote-total-row{align-items:center;gap:.25rem;width:100%;display:flex}.ftn-app [data-order-list] .od-quote-total-row--end{justify-content:flex-end}.ftn-app [data-order-list] .od-payment-details-trigger-slot{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.ftn-app [data-order-list] .od-payment-details-trigger{background:var(--od-brand);width:.875rem;height:.875rem;color:var(--od-accent-on-brand);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-payment-details-trigger-mark{font-family:Georgia,Times New Roman,serif;font-size:.625rem;font-style:italic;font-weight:700;line-height:1}.ftn-app .od-payment-details-popover{z-index:1300;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d8dde3;border-radius:.375rem;width:min(17.5rem,100vw - 1rem);transition:opacity .15s,visibility .15s;position:fixed;box-shadow:0 4px 16px #0f172a1f}.ftn-app .od-payment-details-popover.is-active{opacity:1;visibility:visible;pointer-events:auto}.ftn-app .od-payment-details-popover-header{border-bottom:3px solid var(--od-accent-line);color:var(--od-brand);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.ftn-app .od-payment-details-popover-body{padding:.5rem .75rem .625rem}.ftn-app .od-payment-details-row{justify-content:space-between;gap:.75rem;padding:.375rem 0;display:flex}.ftn-app .od-payment-details-row--balance{border-top:1px solid var(--od-accent-line-soft);margin-top:.375rem;padding-top:.5rem}.ftn-app .od-payment-details-label{color:var(--od-text-muted);font-size:.75rem}.ftn-app .od-payment-details-value{color:var(--od-text);text-align:right;font-size:.8125rem;font-weight:600}.ftn-app .od-payment-details-value--due{color:#b03a2e}.ftn-app .od-payment-details-value--stage,.ftn-app .od-payment-details-doc-link{color:var(--od-brand)}.ftn-app .od-payment-details-doc-link{cursor:pointer;background:0 0;border:0}.ftn-app .od-payment-details-payment-method{color:var(--od-accent-fade);font-size:.6875rem}.ftn-app [data-order-list] .od-list-col-picker-head{text-align:center;vertical-align:middle;z-index:6;background:var(--od-list-header-bg);width:2.25rem;padding:.25rem;position:sticky;right:0}.ftn-app [data-order-list] .od-list-col-picker-cell{z-index:2;background:var(--od-view-bg);width:2.25rem;padding:0;position:sticky;right:0}.ftn-app [data-order-list] tr.od-list-row-link:hover .od-list-col-picker-cell,.ftn-app [data-order-list] tr.od-list-item-row:hover .od-list-col-picker-cell,.ftn-app [data-order-list] .od-list-table tbody tr:hover .od-list-col-picker-cell{background:var(--od-list-hover-bg)}.ftn-app [data-order-list] tr.od-list-row-status .od-list-col-picker-cell{background:var(--od-list-row-status-bg,var(--od-view-bg))}.ftn-app [data-order-list] tr.od-list-row-status:hover .od-list-col-picker-cell,.ftn-app [data-order-list] tr.od-list-row-status:focus-visible .od-list-col-picker-cell{background:color-mix(in srgb, var(--od-list-row-status-bg) 55%, var(--od-list-hover-bg))}.ftn-app [data-order-list] tr.od-list-row-status.is-selected .od-list-col-picker-cell,.ftn-app [data-order-list] tr.od-list-row-link.is-selected .od-list-col-picker-cell,.ftn-app [data-order-list] tr.od-list-item-row.is-selected .od-list-col-picker-cell{background:#e8f2fb}.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged .od-list-col-picker-cell{background:var(--od-accent-bg-muted)}.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged.od-list-row-status .od-list-col-picker-cell{background:color-mix(in srgb, var(--od-list-row-status-bg) 58%, var(--od-accent-bg-muted))}.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged:hover .od-list-col-picker-cell,.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged:focus-visible .od-list-col-picker-cell{background:color-mix(in srgb, var(--od-brand) 14%, #fff)}.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged.od-list-row-status:hover .od-list-col-picker-cell,.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged.od-list-row-status:focus-visible .od-list-col-picker-cell{background:color-mix(in srgb, var(--od-list-row-status-bg) 42%, color-mix(in srgb, var(--od-brand) 14%, #fff))}.ftn-app [data-order-list] .od-list-table tbody tr.od-list-row-merged.is-selected .od-list-col-picker-cell{background:color-mix(in srgb, var(--od-brand) 18%, #e8f2fb)}.ftn-app [data-order-list] .od-list-col-picker-col{width:2.25rem}.ftn-app [data-order-list] .od-list-col-picker-btn{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-list-col-picker-btn:hover,.ftn-app [data-order-list] .od-list-col-picker-btn[aria-expanded=true]{color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 8%, transparent)}.ftn-portal-root{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:visible}.ftn-app .od-list-col-picker-menu{z-index:1400;border:1px solid var(--od-border);pointer-events:auto;background:#fff;border-radius:.25rem;min-width:10.5rem;max-height:min(24rem,100vh - 6rem);position:absolute;overflow:auto;box-shadow:0 .25rem .75rem #0000001f}.ftn-app .od-list-col-picker-menu.is-portal.is-viewport{position:fixed}.ftn-app .od-list-col-picker-item{width:100%;color:var(--od-text);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.4375rem .75rem;font-size:.8125rem;display:flex}.ftn-app .od-list-col-picker-item:hover{background:var(--od-list-hover-bg)}.ftn-app .od-list-col-picker-item.is-disabled{opacity:.55;cursor:default}.ftn-app .od-list-col-picker-item input{accent-color:var(--od-brand)}.ftn-app .od-popover-mobile-backdrop{z-index:1290;opacity:0;pointer-events:none;background:#0f172a59;border:0;position:fixed;inset:0}.ftn-app .od-popover-mobile-backdrop.is-active{opacity:1;pointer-events:auto}.ftn-app [data-order-list] .od-list-mobile-merge-block{border:1px solid var(--od-accent-line-soft);border-left:3px solid var(--od-brand);background:var(--od-accent-bg-muted);overflow:hidden}.ftn-app [data-order-list] .od-list-mobile-merge-block-head{border-bottom:1px solid var(--od-accent-line-soft);background:color-mix(in srgb, var(--od-brand) 10%, #fff);color:var(--od-brand);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.ftn-app [data-order-list] .od-list-mobile-merge-block-title{min-width:0}.ftn-app [data-order-list] .od-list-mobile-merge-block-so-link{color:var(--od-brand);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.ftn-app [data-order-list] .od-list-mobile-merge-block-so-link:hover{color:var(--od-brand-hover)}.ftn-app [data-order-list] .od-list-mobile-merge-block-count{color:var(--od-text-muted);font-weight:500}.ftn-app [data-order-list] .od-list-mobile-merge-block-total{font-variant-numeric:tabular-nums;flex-shrink:0}.ftn-app [data-order-list] .od-list-mobile-merge-block-head-right{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.ftn-app [data-order-list] .od-merge-block-actions{position:relative}.ftn-app [data-order-list] .od-merge-block-actions-trigger{border:1px solid var(--od-accent-line-soft);background:color-mix(in srgb, var(--od-brand) 6%, #fff);width:1.75rem;height:1.75rem;color:var(--od-brand);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-merge-block-actions-trigger:hover{border-color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 14%, #fff);color:var(--od-brand-hover)}.ftn-app [data-order-list] .od-merge-block-actions-menu{z-index:40;border:1px solid var(--od-border-dark);background:var(--od-view-bg);min-width:10rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #0000001f}.ftn-app [data-order-list] .od-merge-block-actions-item{width:100%;color:var(--od-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.ftn-app [data-order-list] .od-merge-block-actions-item:hover{background:var(--od-list-hover-bg)}.ftn-app [data-order-list] .od-merge-block-actions-item:disabled{opacity:.5;cursor:not-allowed}.ftn-app .od-line-recipient-option{border:1px solid var(--od-border);background:var(--od-view-bg);cursor:pointer;border-radius:.375rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.ftn-app .od-line-recipient-option.is-disabled{opacity:.65;cursor:not-allowed}.ftn-app .od-line-recipient-option input{margin-top:.2rem}.ftn-app .od-line-recipient-option__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ftn-app .od-line-recipient-option__role{letter-spacing:.02em;text-transform:uppercase;color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ftn-app .od-line-recipient-option__name{color:var(--od-text);font-size:.875rem;font-weight:600}.ftn-app .od-line-recipient-option__status{font-size:.75rem}.ftn-app .od-line-recipient-option__status.is-ok{color:var(--od-brand)}.ftn-app .od-line-recipient-option__status.is-muted{color:var(--od-text-muted)}.ftn-app [data-order-list] .od-list-mobile-card.is-in-merge-block{background:0 0;border:none;border-radius:0}.ftn-app [data-order-list] .od-list-mobile-card.is-in-merge-block+.od-list-mobile-card.is-in-merge-block{border-top:1px solid var(--od-accent-line-soft)}.ftn-app [data-order-list] .od-cp-center.od-list-selection-bar,.ftn-app [data-order-list] .od-list-selection-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.ftn-app [data-order-list] .od-list-selection-count{border:1px solid color-mix(in srgb, var(--od-brand) 25%, transparent);background:var(--od-accent-bg-muted);color:var(--od-brand);align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.ftn-app [data-order-list] .od-list-selection-clear{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-list] .od-list-selection-clear:hover{background:var(--od-accent-bg-subtle)}.ftn-app [data-order-list] .od-list-col-select-head,.ftn-app [data-order-list] .od-list-col-select-cell{text-align:center;vertical-align:middle;width:3rem;min-width:3rem;max-width:3rem;padding:0}.ftn-app [data-order-list] .od-list-table thead th.od-list-col-select-head{padding:.5rem 0;line-height:1}.ftn-app [data-order-list] .od-list-table tbody td.od-list-col-select-cell{padding:.375rem 0;line-height:1}.ftn-app [data-order-list] .od-list-col-select-box{justify-content:center;align-items:center;width:100%;display:flex}.ftn-app [data-order-list] .od-list-row-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--od-brand);cursor:pointer;margin:0}.ftn-app [data-order-list] .od-list-item-row.is-selected,.ftn-app [data-order-list] .od-list-row-link.is-selected{background:#e8f2fb}.ftn-app [data-order-list] .od-list-item-row.is-selection-disabled,.ftn-app [data-order-list] .od-list-mobile-card.is-selection-disabled{opacity:1}.ftn-app [data-order-list] .od-list-mobile-select{flex-shrink:0;align-items:center;margin:0;display:flex}.ftn-app [data-order-list] .od-list-mobile-select--inline{align-self:flex-start;margin-top:.0625rem}.ftn-app [data-order-list] .od-list-mobile-card.is-selected{background:#e8f2fb}.od-list-pager-bar,.ftn-list-pager{border-top:1px solid var(--od-border);background:var(--od-view-bg);color:var(--od-text-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:0;padding:.65rem 1rem;font-size:.8125rem;display:flex}.od-list-pager-controls,.ftn-list-pager-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:inline-flex}.od-list-pager-buttons,.ftn-list-pager-buttons{align-items:center;gap:.25rem;display:inline-flex}.od-list-pager-btn,.ftn-list-pager-btn{border:1px solid var(--od-border);min-width:2rem;height:2rem;color:var(--od-text);cursor:pointer;background:#fff;border-radius:.35rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.od-list-pager-btn:hover:not(:disabled):not(.is-active),.ftn-list-pager-btn:hover:not(:disabled):not(.is-active){background:var(--od-accent-bg-subtle);border-color:color-mix(in srgb, var(--od-brand) 35%, #ced4da)}.od-list-pager-btn.is-active,.od-list-pager-btn--page.is-active,.ftn-list-pager-btn--page.is-active{border-color:var(--od-brand);background:var(--od-brand);color:var(--od-accent-on-brand);font-weight:600}.od-list-pager-btn:disabled,.ftn-list-pager-btn:disabled{opacity:.45;cursor:not-allowed}.od-list-pager-size,.ftn-list-pager-size{align-items:center;gap:.5rem;display:inline-flex}.od-list-pager-size-label,.ftn-list-pager-size-label{color:var(--od-text);white-space:nowrap;font-size:.8125rem}.od-list-pager-size-select-wrap{width:4.75rem}.od-list-pager-size-select{width:4.75rem;min-width:4.75rem;height:2rem;min-height:2rem;padding:0 .4rem;font-size:.8125rem}.od-list-pager-meta,.ftn-list-pager-meta{font-size:.8125rem}.ftn-app [data-order-detail]{--od-view-bg:#fff;--od-page-bg:#f0f0f0;--od-border:#dee2e6;--od-border-dark:#ced4da;--od-text:#212529;--od-text-muted:#6c757d;--od-placeholder:#d0d5dd;--od-label:#666;--od-label-size:.75rem;--od-input-bg:#fff;--od-status-future-bg:#e9ecef;--od-status-future-text:#6c757d;--od-status-done-bg:#017e84;--od-status-done-text:#fff;--od-status-active-bg:var(--od-brand);--od-status-active-text:#fff;--od-chatter-bg:#f8f9fa;--od-subheader-padding-y:.5rem;--od-subheader-padding-x:1rem;--od-subheader-min-height:3.125rem;--od-sheet-shadow:0 1px 2px #0000000f;--od-notebook-strip-bg:#fff;--od-notebook-tab-inactive:color-mix(in srgb, var(--od-brand) 16%, #fff);--od-notebook-tab-inactive-hover:color-mix(in srgb, var(--od-brand) 24%, #fff);--od-notebook-tab-inactive-text:color-mix(in srgb, var(--od-brand) 72%, #fff);--od-notebook-tab-active-bg:#fff;--od-notebook-tab-active-text:var(--od-brand);--od-notebook-border:#ced4da}.ftn-app [data-order-detail].od-order-view{background:var(--od-page-bg);color:var(--od-text)}.ftn-app [data-order-detail].od-order-view--responsive{min-height:0}@media (max-width:1023px){.ftn-app [data-order-detail].od-order-view--responsive{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}}.ftn-app [data-order-detail] .od-main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (max-width:1023px){.ftn-app [data-order-detail] .od-order-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.ftn-app [data-order-detail] .od-order-chatter-column{display:none}}@media (min-width:1024px){.ftn-app [data-order-detail] .od-order-body{flex:1;grid-template-columns:minmax(0,7fr) minmax(16rem,3fr);align-items:stretch;min-height:0;display:grid}}.ftn-app [data-order-detail] .od-form-header{border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem .625rem;padding:.375rem .75rem;display:none}@media (min-width:1024px){.ftn-app [data-order-detail] .od-form-header{padding:.375rem 1rem;display:flex}}.ftn-app [data-order-detail] .od-form-header-new{border:1px solid var(--od-border-dark);background:var(--od-view-bg);min-height:1.875rem;color:var(--od-text);white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.ftn-app [data-order-detail] .od-form-header-new:hover{background:#f8f9fa}.ftn-app [data-order-detail] .od-form-header-breadcrumb{align-items:baseline;gap:.375rem;min-width:0;font-size:.8125rem;line-height:1.3;display:flex}.ftn-app [data-order-detail] .od-form-header-title{flex-shrink:0;align-items:center;gap:.125rem;min-width:0;display:inline-flex}.ftn-app [data-order-detail] .od-form-header-crumb-parent{color:var(--od-brand);flex-shrink:0;text-decoration:none}.ftn-app [data-order-detail] .od-form-header-crumb-parent:hover{text-decoration:underline}.ftn-app [data-order-detail] .od-form-header-crumb-sep{color:var(--od-text-muted);flex-shrink:0}.ftn-app [data-order-detail] .od-form-header-crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--od-text);font-weight:600;overflow:hidden}.ftn-app [data-order-detail] .od-form-header-stat{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 .5rem;display:flex}@media (max-width:767px){.ftn-app [data-order-detail] .od-form-header-stat{flex:100%;order:10;justify-content:flex-start;padding:.25rem 0 0}}.ftn-app [data-order-detail] .od-form-header-actions{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.ftn-app [data-order-detail] .od-form-header-icon-btn{width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-detail] .od-form-header-icon-btn:hover:not(:disabled){color:var(--od-text);background:#f0f1f3}.ftn-app [data-order-detail] .od-form-header-icon-btn.is-dirty:not(:disabled){color:var(--od-brand)}.ftn-app [data-order-detail] .od-form-header-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ftn-app [data-order-detail] .od-form-header-menu{position:relative}.ftn-app [data-order-detail] .od-form-header-menu-panel{z-index:30;border:1px solid var(--od-border);background:var(--od-view-bg);min-width:11rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000001f}.ftn-app [data-order-detail] .od-form-header-menu-panel--start{left:0;right:auto}.ftn-app [data-order-detail] .od-form-header-menu-item{width:100%;color:var(--od-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.ftn-app [data-order-detail] .od-form-header-menu-item:hover:not(:disabled){background:var(--od-accent-bg-subtle)}.ftn-app [data-order-detail] .od-form-header-menu-item:disabled{opacity:.45;cursor:not-allowed}.ftn-app [data-order-detail] .od-form-header-menu-item--danger{color:var(--ftn-danger)}.ftn-app [data-order-detail] .od-stat-buttons{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.375rem;display:flex}.ftn-app [data-order-detail] .od-stat-button{border:1px solid var(--od-border);min-width:6.75rem;min-height:2.875rem;color:var(--od-text);text-align:left;cursor:pointer;background:#fff;border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .625rem;transition:background-color .15s,border-color .15s;display:inline-flex}.ftn-app [data-order-detail] .od-stat-button:hover:not(:disabled){background:#f8f9fa;border-color:#c9ccd2}.ftn-app [data-order-detail] .od-stat-button:disabled{cursor:default;opacity:.65}.ftn-app [data-order-detail] .od-stat-button-icon{width:1.125rem;height:1.125rem;color:var(--od-status-active-bg);flex-shrink:0}.ftn-app [data-order-detail] .od-stat-button-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-stat-button-label{color:var(--od-text-muted);font-size:.6875rem;font-weight:600;line-height:1.2}.ftn-app [data-order-detail] .od-stat-button-value{color:var(--od-brand);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.ftn-app [data-order-detail] .od-stat-buttons--header{align-items:center;width:auto;min-width:0}.ftn-app [data-order-detail] .od-stat-button--header{box-sizing:border-box;border-color:var(--od-border);border-radius:.125rem;align-items:center;gap:.375rem;width:auto;min-width:0;max-width:100%;height:2rem;min-height:2rem;max-height:2rem;padding:0 .5rem}.ftn-app [data-order-detail] .od-stat-button--header .od-stat-button-icon{width:.875rem;height:.875rem}.ftn-app [data-order-detail] .od-stat-button-info--header{flex-direction:row;align-items:center;gap:.375rem}.ftn-app [data-order-detail] .od-stat-button--header .od-stat-button-label{white-space:nowrap;font-size:.625rem;line-height:1}.ftn-app [data-order-detail] .od-stat-button--header .od-stat-button-value{font-size:.75rem;line-height:1}.ftn-app [data-order-detail] .od-order-body{flex:1;min-height:0;overflow:hidden}@media (min-width:1024px){.ftn-app [data-order-detail] .od-order-chatter-column{flex-direction:column;min-width:0;min-height:0;display:flex}.ftn-app [data-order-detail] .od-order-chatter-column .od-chatter{flex:1;min-height:0}}.ftn-app [data-order-detail] .od-chatter-top{box-sizing:border-box;min-height:var(--od-subheader-min-height);padding:var(--od-subheader-padding-y) var(--od-subheader-padding-x);border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.ftn-app [data-order-detail] .od-chatter-top .od-btn{align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.ftn-app [data-order-detail] .od-chatter{border-left:1px solid var(--od-border);background:var(--od-chatter-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ftn-app [data-order-detail] .od-chatter-body{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.ftn-app [data-order-detail] .od-order-chatter-composer{margin-bottom:.875rem}.ftn-app [data-order-detail] .od-order-chatter-composer-input{border:1px solid var(--od-border-dark,#ced4da);resize:vertical;background:#fff;border-radius:.25rem;width:100%;min-height:4.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.ftn-app [data-order-detail] .od-order-chatter-composer-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ftn-app [data-order-detail] .od-chatter-body>ol{margin:0;padding:0;list-style:none}.ftn-app [data-order-detail] .od-chatter-body .od-timeline-item{gap:.625rem;padding-bottom:.875rem;display:flex}.ftn-app [data-order-detail] .od-chatter-body .od-timeline-icon{border:1px solid var(--od-border);background:var(--od-view-bg);width:1.75rem;height:1.75rem;color:var(--od-brand);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ftn-app [data-order-detail] .od-chatter-body .od-timeline-title{color:var(--od-text);font-size:.8125rem;font-weight:600}.ftn-app [data-order-detail] .od-chatter-body .od-timeline-meta{color:var(--od-text-muted);margin-top:.125rem;font-size:.6875rem}.ftn-app [data-order-detail] .od-chatter-body .od-timeline-desc{color:var(--od-text-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ftn-app [data-order-detail] .od-control-panel{background:var(--od-view-bg)}.ftn-app [data-order-detail] .od-control-panel-desktop{display:none}@media (min-width:1024px){.ftn-app [data-order-detail] .od-control-panel-desktop{box-sizing:border-box;min-height:var(--od-subheader-min-height);padding:var(--od-subheader-padding-y) var(--od-subheader-padding-x);border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}}.ftn-app [data-order-detail] .od-control-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ftn-app [data-order-detail] .od-control-status-stack{flex-direction:column;align-items:flex-end;gap:.375rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-btn{min-height:2.125rem;box-shadow:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ftn-app [data-order-detail] .od-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-order-detail] .od-btn-primary{background:var(--od-brand);border-color:var(--od-brand);color:var(--od-accent-on-brand,#fff)}.ftn-app [data-order-detail] .od-btn-primary:hover:not(:disabled){background:var(--od-brand-hover);border-color:var(--od-brand-hover)}.ftn-app [data-order-detail] .od-btn-secondary{background:var(--od-view-bg);border-color:var(--od-border-dark);color:var(--od-text)}.ftn-app [data-order-detail] .od-btn-secondary:hover:not(:disabled){background:#f8f9fa}.ftn-app [data-order-detail] .od-btn-danger{background:var(--od-view-bg);color:#dc3545;border-color:#dc3545}.ftn-app [data-order-detail] .od-btn-danger:hover:not(:disabled){background:#dc354514}.ftn-app [data-order-detail] .od-statusbar{width:fit-content;max-width:100%;display:flex;overflow-x:auto}.ftn-app [data-order-detail] .od-statusbar-step{white-space:nowrap;min-width:4.25rem;min-height:2.125rem;color:var(--od-status-future-text);background:var(--od-status-future-bg);border:1px solid #0000000f;flex:0 auto;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:flex;position:relative}.ftn-app [data-order-detail] .od-statusbar-step+.od-statusbar-step{margin-left:-.375rem}.ftn-app [data-order-detail] .od-statusbar-step.is-done{color:var(--od-status-done-text);background:var(--od-status-done-bg);border-color:var(--od-status-done-bg)}.ftn-app [data-order-detail] .od-statusbar-step.is-active{z-index:2;color:var(--od-status-active-text);background:var(--od-status-active-bg);border-color:var(--od-status-active-bg);font-weight:600;box-shadow:0 1px 2px #0000001f}.ftn-app [data-order-detail] .od-statusbar-step.is-future{color:var(--od-status-future-text);background:var(--od-status-future-bg)}.ftn-app [data-order-detail] .od-sheet{background:var(--od-view-bg);min-height:0;box-shadow:var(--od-sheet-shadow);flex-direction:column;flex:1;margin:0;display:flex;overflow:auto}.ftn-app [data-order-detail] .od-sheet-inner{padding:1rem 1rem 0}@media (min-width:768px){.ftn-app [data-order-detail] .od-sheet-inner{padding:1rem 1.5rem 0}}.ftn-app [data-order-detail] .od-groups{grid-template-columns:1fr;gap:1.25rem 2rem;margin-top:1.25rem;padding-bottom:1rem;display:grid}.ftn-app [data-order-detail] .od-groups.od-groups-customer{grid-template-columns:1fr;margin-top:.75rem}@media (min-width:768px){.ftn-app [data-order-detail] .od-groups{grid-template-columns:1fr 1fr}.ftn-app [data-order-detail] .od-groups.od-groups-customer{grid-template-columns:1fr}}.ftn-app [data-order-detail] .od-fields-row-2{grid-template-columns:1fr;gap:.75rem 1.5rem;display:grid}.ftn-app [data-order-detail] .od-fields-row-2--aligned{align-items:start}.ftn-app [data-order-detail] .od-fields-row-2--aligned>.od-field,.ftn-app [data-order-detail] .od-fields-row-2--aligned>.od-readonly{min-width:0}@media (min-width:768px){.ftn-app [data-order-detail] .od-fields-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem}}.ftn-app [data-order-detail] .od-field.od-field-stack{grid-template-columns:1fr;align-items:stretch;gap:.25rem;min-height:0;margin-bottom:0}.ftn-app [data-order-detail] .od-field.od-field-stack .od-field-value{width:100%}.ftn-app [data-order-detail] .od-field{grid-template-columns:1fr;align-items:stretch;gap:.25rem;margin-bottom:.75rem;display:grid}@media (min-width:768px){.ftn-app [data-order-detail] .od-field{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:.25rem 1rem;min-height:2.125rem;margin-bottom:.5rem}}.ftn-app [data-order-detail] .od-field.od-field-block{align-items:stretch}@media (min-width:768px){.ftn-app [data-order-detail] .od-field.od-field-block{align-items:start}}.ftn-app [data-order-detail] .od-field.od-field-full{grid-column:1/-1}.ftn-app [data-order-detail] .od-field-label{font-size:var(--od-label-size);color:var(--od-label);margin:0;font-weight:500;line-height:1.35}.ftn-app [data-order-detail] .od-field.is-invalid .od-field-label{color:var(--od-danger,#dc3545)}.ftn-app [data-order-detail] .od-field-required{color:var(--od-danger,#dc3545);font-weight:700}.ftn-app [data-order-detail] .od-field-error{color:var(--od-danger,#dc3545);margin:.35rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.ftn-app [data-order-detail] .od-field.is-invalid .od-field-value [data-slot=input],.ftn-app [data-order-detail] .od-field.is-invalid .od-field-value [data-slot=repair-form-select],.ftn-app [data-order-detail] .od-field.is-invalid .od-field-value .od-form-input,.ftn-app [data-order-detail] .od-field.is-invalid .od-field-value .od-native-select{border-color:var(--od-danger,#dc3545)}.ftn-app [data-order-detail] .od-field-value{min-width:0;color:var(--od-text);font-size:.8125rem}.ftn-app [data-order-detail] .od-field-value a{color:var(--od-brand);text-decoration:none}.ftn-app [data-order-detail] .od-field-value a:hover{text-decoration:underline}.ftn-app [data-order-detail] .od-readonly{min-height:2rem;color:var(--od-text);word-break:break-word;padding:.3125rem 0;font-size:.8125rem;line-height:1.4;display:block}.ftn-app [data-order-detail] .od-readonly.od-readonly-multiline{white-space:pre-wrap}.ftn-app [data-order-detail] .od-field-value [data-slot=input],.ftn-app [data-order-detail] .od-field-value [data-slot=textarea],.ftn-app [data-order-detail] .od-field-value select,.ftn-app [data-order-detail] .od-field-value .od-native-select,.ftn-app [data-order-detail] .od-field-value .od-form-input,.ftn-app [data-order-detail] .od-field-value input[type=date].od-form-input{border:1px solid var(--od-border-dark);background:var(--od-input-bg);width:100%;min-height:2rem;color:var(--od-text);box-shadow:none;border-radius:0;padding:.3125rem .5rem;font-size:.8125rem;line-height:1.4}.ftn-app [data-order-detail] .od-field-value [data-slot=input]:focus-visible,.ftn-app [data-order-detail] .od-field-value [data-slot=textarea]:focus-visible,.ftn-app [data-order-detail] .od-field-value select:focus-visible,.ftn-app [data-order-detail] .od-field-value .od-form-input:focus-visible,.ftn-app [data-order-detail] .od-field-value input[type=date].od-form-input:focus-visible{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand);outline:none}.ftn-app [data-order-detail] [data-slot=textarea]::placeholder,.ftn-app [data-order-detail] .od-field-value [data-slot=input]::placeholder,.ftn-app [data-order-detail] .od-field-value [data-slot=textarea]::placeholder,.ftn-app [data-order-detail] .od-field-value .od-form-input::placeholder{font-weight:400;color:var(--od-placeholder,#d0d5dd)!important;-webkit-text-fill-color:var(--od-placeholder,#d0d5dd)!important;opacity:1!important}.ftn-app [data-order-detail] .od-field-label-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ftn-app [data-order-detail] .od-readonly:has(.od-customer-line-row){min-height:0;padding:0;display:block}.ftn-app [data-order-detail] .od-customer-line-row{align-items:stretch;gap:.375rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-customer-line-row__field{flex:auto;min-width:0}.ftn-app [data-order-detail] .od-customer-line-row__name{flex:auto;align-self:center;min-width:0}.ftn-app [data-order-detail] .od-customer-line-actions{flex:none;align-items:stretch;gap:.375rem;min-width:0;display:inline-flex}.ftn-app [data-order-detail] .od-line-send-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.25rem;flex:none;justify-content:center;align-items:center;gap:.375rem;min-height:2rem;padding:0 .625rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.ftn-app [data-order-detail] .od-line-send-btn.is-connected{color:#fff;background:#06c755;border-color:#06c755}.ftn-app [data-order-detail] .od-line-send-btn.is-connected:hover:not(:disabled){background:#05b04c;border-color:#05b04c}.ftn-app [data-order-detail] .od-line-send-btn.is-disconnected{color:#fff;background:#dc2626;border-color:#dc2626}.ftn-app [data-order-detail] .od-line-send-btn.is-disconnected:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ftn-app [data-order-detail] .od-line-send-btn:disabled{cursor:not-allowed;opacity:.45}.ftn-app [data-order-detail] .od-line-send-btn__icon{color:#fff;flex-shrink:0;width:1.125rem;height:1.125rem}.ftn-app [data-order-detail] .od-line-send-btn__label{display:none}@media (min-width:640px){.ftn-app [data-order-detail] .od-line-send-btn{padding:0 .75rem;font-size:.8125rem}.ftn-app [data-order-detail] .od-line-send-btn__label{display:inline}}.ftn-app [data-order-detail] .od-partner-combobox-input{position:relative}.ftn-app [data-order-detail] .od-partner-combobox-input .od-partner-combobox-field{padding-right:1.75rem}.ftn-app [data-order-detail] .od-partner-combobox-input:has(.od-partner-combobox-clear) .od-partner-combobox-field{padding-right:3.25rem}.ftn-app [data-order-detail] .od-partner-combobox-clear{z-index:1;width:1.5rem;height:1.5rem;color:var(--od-label);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:1.75rem;transform:translateY(-50%)}.ftn-app [data-order-detail] .od-partner-combobox-clear:hover{color:var(--od-text);background:color-mix(in srgb, var(--od-brand) 12%, transparent)}.ftn-app [data-order-detail] .od-partner-combobox-chevron{pointer-events:none;color:var(--od-label);justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;top:0;bottom:0;right:.5rem}.ftn-app [data-order-detail] .od-partner-combobox-chevron.is-open{transform:rotate(180deg)}.ftn-app [data-order-detail] .od-partner-dropdown{z-index:50;border:1px solid var(--od-border);background:var(--od-view-bg);border-radius:0;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 2px 8px #0000001f}.ftn-app [data-order-detail] .od-partner-dropdown-results{max-height:12rem;overflow-y:auto}.ftn-app [data-order-detail] .od-partner-dropdown-empty{color:var(--od-text-muted);margin:0;padding:.625rem;font-size:.8125rem}.ftn-app [data-order-detail] .od-partner-dropdown-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;display:flex}.ftn-app [data-order-detail] .od-partner-dropdown-name{color:var(--od-text);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.ftn-app [data-order-detail] .od-partner-dropdown-line-tag{color:#fff;background:#06c755;border-radius:999px;align-items:center;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.ftn-app [data-order-detail] .od-partner-dropdown-subtitle{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-detail] .od-partner-dropdown-option:hover,.ftn-app [data-order-detail] .od-partner-dropdown-option.is-active{background:#71639e14}.ftn-app [data-order-detail] .od-partner-dropdown-footer{border-top:1px solid var(--od-border)}.ftn-app [data-order-detail] .od-partner-dropdown-action{width:100%;color:var(--od-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.ftn-app [data-order-detail] .od-partner-dropdown-action:hover:not(:disabled){background:#71639e14}.ftn-app [data-order-detail] .od-partner-dropdown-action:disabled{cursor:not-allowed;opacity:.5}.ftn-app [data-order-detail] .od-order-marketing-source-row{align-items:center;gap:.5rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-order-marketing-source-row .od-repair-form-select,.ftn-app [data-order-detail] .od-order-marketing-source-row>button,.ftn-app [data-order-detail] .od-order-marketing-source-row [data-slot=repair-form-select],.ftn-app [data-order-detail] .od-order-marketing-source-row [data-slot=select-trigger],.ftn-app [data-order-detail] .od-order-marketing-source-row .od-native-select{flex:auto;min-width:0}.ftn-app [data-order-detail] .od-form-label{color:var(--od-label);margin:0;font-size:.75rem;font-weight:500}.ftn-app [data-order-detail] .od-list-secondary{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-detail] .od-order-marketing-attr{border-top:1px solid var(--od-border);margin-top:1rem;padding-top:.85rem}.ftn-app [data-order-detail] .od-order-marketing-attr-help,.ftn-app [data-order-detail] .od-notes-utm-help{margin:0 0 .5rem}.ftn-app [data-order-detail] .od-notes-section .od-field:last-child,.ftn-app [data-order-detail] .od-notes-section .od-order-marketing-attr{margin-bottom:0}.ftn-app [data-order-detail] .od-notes-section .od-field.od-field-block .od-field-value [data-slot=textarea]{resize:vertical;min-height:4rem}.ftn-app [data-order-detail] .od-brought-items-combobox{width:100%;min-width:0;position:relative}.ftn-app [data-order-detail] .od-brought-items-shell{border:1px solid var(--od-border-dark);background:var(--od-view-bg);cursor:text;border-radius:0;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.125rem;padding:.125rem .125rem .125rem .375rem;display:flex}.ftn-app [data-order-detail] .od-brought-items-shell.is-open,.ftn-app [data-order-detail] .od-brought-items-shell:focus-within{border-color:var(--od-brand);box-shadow:inset 0 0 0 1px var(--od-brand)}.ftn-app [data-order-detail] .od-brought-items-shell.is-disabled{opacity:.7;cursor:not-allowed;background:color-mix(in srgb, var(--od-border) 18%, #fff)}.ftn-app [data-order-detail] .od-brought-items-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ftn-app [data-order-detail] .od-brought-items-chip{max-width:10rem;color:var(--od-brand);background:#f0eff6;border:1px solid #71639e40;border-radius:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .375rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.ftn-app [data-order-detail] .od-brought-items-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftn-app [data-order-detail] .od-brought-items-chip-remove{width:1.125rem;height:1.125rem;color:var(--od-brand);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.ftn-app [data-order-detail] .od-brought-items-chip-remove:hover{background:color-mix(in srgb, var(--od-brand) 12%, transparent)}.ftn-app [data-order-detail] .od-brought-items-chip-remove svg{width:.75rem;height:.75rem}.ftn-app [data-order-detail] .od-brought-items-input{min-width:4rem;color:var(--od-text);appearance:none;-webkit-focus-ring-color:transparent;flex:6rem;margin:0;padding:.375rem .25rem;font-size:.8125rem;line-height:1.4;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.ftn-app [data-order-detail] .od-brought-items-input::placeholder{color:var(--od-placeholder,#d0d5dd)}.ftn-app [data-order-detail] .od-brought-items-input:focus,.ftn-app [data-order-detail] .od-brought-items-input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.ftn-app [data-order-detail] .od-brought-items-toggle{border:0;border-left:1px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ftn-app [data-order-detail] .od-brought-items-toggle:disabled{cursor:default;opacity:.55}.ftn-app [data-order-detail] .od-brought-items-toggle-icon{width:1rem;height:1rem}.ftn-app [data-order-detail] .od-field-value .od-brought-items-shell .od-brought-items-input{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.375rem .25rem!important}.ftn-app [data-order-detail] .od-field-value .od-brought-items-shell .od-brought-items-input:focus,.ftn-app [data-order-detail] .od-field-value .od-brought-items-shell .od-brought-items-input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.ftn-app [data-order-detail] .od-order-marketing-utm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}@media (max-width:719px){.ftn-app [data-order-detail] .od-order-marketing-utm-grid{grid-template-columns:1fr}}.ftn-app [data-order-detail] .od-sheet>.od-notebook{padding:.75rem 1rem 1.25rem}@media (min-width:768px){.ftn-app [data-order-detail] .od-sheet>.od-notebook{padding:.75rem 1.5rem 1.5rem}}@media (max-width:1023px){.ftn-app [data-order-detail] .od-sheet>.od-notebook{padding:.5rem .625rem 1rem}}.ftn-app [data-order-detail] .od-notebook{background:var(--od-view-bg);flex-direction:column;min-width:0}@media (min-width:1024px){.ftn-app [data-order-detail] .od-notebook-desktop{display:flex}.ftn-app [data-order-detail] .od-notebook-mobile{display:none}}@media (max-width:1023px){.ftn-app [data-order-detail] .od-notebook-desktop{display:none}.ftn-app [data-order-detail] .od-notebook-mobile{display:flex}}.ftn-app [data-order-detail] .od-notebook-frame{border:1px solid var(--od-notebook-border);background:var(--od-view-bg);overflow:visible}.ftn-app [data-order-detail] .od-notebook-tabs{border-bottom:1px solid var(--od-notebook-border);background:var(--od-notebook-strip-bg);align-items:stretch;width:100%;padding:0 .75rem;display:flex;position:relative;overflow-x:auto}@media (min-width:1024px){.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger].od-notebook-tab--mobile-only{display:none}}.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger]{z-index:1;border:1px solid var(--od-notebook-border);background:var(--od-notebook-tab-inactive);min-height:2.5rem;color:var(--od-notebook-tab-inactive-text);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;margin:0 0 -1px;padding:.625rem 1.125rem .6875rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger]+[data-slot=tabs-trigger]{border-left:0}.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger]:hover:not([aria-selected=true]){background:var(--od-notebook-tab-inactive-hover)}.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger][aria-selected=true]{z-index:2;color:var(--od-brand);background:#fff;border-top-color:#0000;border-bottom:1px solid #fff;font-weight:600}.ftn-app [data-order-detail] .od-notebook-tabs [data-slot=tabs-trigger][aria-selected=true]:before{content:"";z-index:4;background:var(--od-brand);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.ftn-app [data-order-detail] .od-notebook-body{z-index:1;background:var(--od-view-bg);border:0;width:100%;min-width:0;position:relative}.ftn-app [data-order-detail] .od-tab-panel{padding:.875rem 1rem 1.25rem}@media (min-width:768px){.ftn-app [data-order-detail] .od-tab-panel{padding:1rem 1.5rem 1.5rem}}.ftn-app [data-order-detail] .od-accordion-panel-inner>.od-tab-panel{padding:.875rem 1rem 1.25rem}@media (min-width:768px){.ftn-app [data-order-detail] .od-accordion-panel-inner>.od-tab-panel{padding:1rem 1.5rem 1.5rem}}.ftn-app [data-order-detail] .od-tab-panel>section+section{margin-top:1.25rem}.ftn-app [data-order-detail] .od-field-value .od-form-hint.mt-1{margin-top:.25rem}.ftn-app [data-order-detail] .od-form-hint.mb-2{margin-bottom:.5rem}.ftn-app [data-order-detail] .od-notebook-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ftn-app [data-order-detail] .od-accordion-panel{background:var(--od-view-bg);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.ftn-app [data-order-detail] .od-accordion-panel[data-open],.ftn-app [data-order-detail] .od-accordion-item[data-open] .od-accordion-panel{visibility:visible;pointer-events:auto;height:auto;overflow:visible}@media (max-width:1023px){.ftn-app [data-order-detail] .od-order-detail-accordion{border:1px solid var(--od-notebook-border);background:var(--od-view-bg);flex-direction:column;display:flex;overflow:hidden}.ftn-app [data-order-detail] .od-accordion-item{border-bottom:1px solid var(--od-notebook-border)}.ftn-app [data-order-detail] .od-accordion-item:last-child{border-bottom:0}.ftn-app [data-order-detail] .od-accordion-header{margin:0}.ftn-app [data-order-detail] .od-accordion-trigger{background:var(--od-accordion-inactive-bg);width:100%;min-height:3rem;color:var(--od-accordion-inactive-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.25;display:flex}.ftn-app [data-order-detail] .od-accordion-trigger:active{background:var(--od-accordion-inactive-pressed-bg)}.ftn-app [data-order-detail] .od-accordion-chevron{width:1.125rem;height:1.125rem;color:inherit;flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.ftn-app [data-order-detail] .od-accordion-item[data-open] .od-accordion-chevron{transform:rotate(0)}.ftn-app [data-order-detail] .od-accordion-label{flex:1;min-width:0}.ftn-app [data-order-detail] .od-accordion-panel-inner{min-width:0}.ftn-app [data-order-detail] .od-accordion-item[data-open] .od-accordion-trigger{background:var(--od-accordion-active-bg);color:var(--od-accordion-active-text);border-bottom:1px solid var(--od-notebook-border)}.ftn-app [data-order-detail] .od-accordion-item[data-open] .od-accordion-trigger:active{background:var(--od-brand-hover)}}.ftn-app [data-order-detail] .od-mobile-toolbar{border-bottom:1px solid var(--od-border);background:var(--od-view-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.ftn-app [data-order-detail] .od-mobile-toolbar-top{flex-shrink:0}.ftn-app [data-order-detail] .od-merged-repair-link{color:var(--od-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ftn-app [data-order-detail] .od-merged-repair-link:hover{color:var(--od-brand-hover)}.ftn-app [data-order-detail] .od-counter-workflow-banner{border-bottom:1px solid var(--od-accent-line-soft);background:var(--od-accent-bg-subtle);flex-shrink:0;padding:.625rem 1rem}@media (min-width:640px){.ftn-app [data-order-detail] .od-counter-workflow-banner{padding-inline:1.5rem}}.ftn-app [data-order-detail] .od-counter-workflow-banner--compact{padding-top:.5rem;padding-bottom:.5rem}.ftn-app [data-order-detail] .od-counter-workflow-banner-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ftn-app [data-order-detail] .od-counter-workflow-banner-copy{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-counter-workflow-banner-icon{width:1rem;height:1rem;color:var(--od-brand);flex-shrink:0;margin-top:.125rem}.ftn-app [data-order-detail] .od-counter-workflow-banner-text{min-width:0}.ftn-app [data-order-detail] .od-counter-workflow-banner-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:500;line-height:1.375}.ftn-app [data-order-detail] .od-counter-workflow-banner-subtitle{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem;line-height:1.375}.ftn-app [data-order-detail] .od-counter-workflow-banner-error{color:var(--od-danger,#dc3545);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-order-detail] .od-counter-workflow-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.ftn-app [data-order-detail] .od-counter-banner-btn{min-height:2rem;padding-inline:.625rem}.ftn-app [data-order-detail] .od-counter-banner-btn .od-btn-label{white-space:nowrap}@media (max-width:479px){.ftn-app [data-order-detail] .od-counter-banner-btn-label{display:none}.ftn-app [data-order-detail] .od-counter-banner-btn{justify-content:center;width:2.125rem;min-width:2.125rem;padding-inline:0}}.ftn-app [data-order-detail] .od-awaiting-customer-confirm{border:1px solid color-mix(in srgb, var(--od-brand) 28%, transparent);background:var(--od-accent-bg-subtle);max-width:100%;color:var(--od-brand);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.ftn-app [data-order-detail] .od-awaiting-customer-confirm__pulse{background:var(--od-brand);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite od-awaiting-pulse}.ftn-app [data-order-detail] .od-awaiting-customer-confirm__text{min-width:0}.ftn-app [data-order-detail] .od-control-panel-mobile .od-awaiting-customer-confirm{border-radius:.5rem;justify-content:flex-start;width:100%;margin-top:.25rem}@keyframes od-awaiting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ftn-app [data-order-detail] [data-slot=action-fab]{z-index:40;position:relative}.ftn-app [data-order-detail] .od-fab-backdrop{z-index:45;cursor:default;background:#0003;border:0;position:fixed;inset:0}.ftn-app [data-order-detail] .od-fab-stack{z-index:50;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1rem}.ftn-app [data-order-detail] .od-fab-item{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:0;text-decoration:none;display:inline-flex}.ftn-app [data-order-detail] .od-fab-label{background:var(--od-view-bg);color:var(--od-text);border:1px solid var(--od-border);border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 3px #0000001f}.ftn-app [data-order-detail] .od-fab-icon{background:var(--od-view-bg);width:2.75rem;height:2.75rem;color:var(--od-text);border:1px solid var(--od-border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #0000001f}.ftn-app [data-order-detail] .od-fab-bubble{border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:0;display:inline-flex;position:relative}.ftn-app [data-order-detail] .od-fab-bubble.is-save-ready{outline-offset:2px;outline:2px solid #fff}.ftn-app [data-order-detail] .od-fab-save-badge{z-index:2;color:#fff;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.125rem;right:-.125rem}.ftn-app [data-order-detail] [data-slot=action-fab-item][data-fab-action=save][data-save-ready=true] .od-fab-icon{background:var(--od-brand);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--od-brand) 28%, transparent)}@media (min-width:1024px){.ftn-app [data-order-detail] .od-mobile-toolbar{display:none}}.ftn-app [data-order-detail] .od-mobile-toolbar-left{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-mobile-icon-btn{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:2.125rem;height:2.125rem;color:var(--od-text);cursor:pointer;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ftn-app [data-order-detail] .od-mobile-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ftn-app [data-order-detail] .od-mobile-pager{border:1px solid var(--od-border-dark);display:inline-flex;overflow:hidden}.ftn-app [data-order-detail] .od-mobile-pager-btn{background:var(--od-view-bg);width:2.125rem;height:2.125rem;color:var(--od-text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-detail] .od-mobile-pager-btn+.od-mobile-pager-btn{border-left:1px solid var(--od-border-dark)}.ftn-app [data-order-detail] .od-mobile-pager-btn:disabled{opacity:.4;cursor:not-allowed}.ftn-app [data-order-detail] .od-control-panel-mobile{background:var(--od-view-bg);flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;padding:0;display:flex}@media (min-width:1024px){.ftn-app [data-order-detail] .od-control-panel-mobile{display:none}}@media (max-width:1023px){.ftn-app .ftn-page>[data-order-detail].od-order-view{flex:1 1 0;height:100%;min-height:0}}.ftn-app [data-order-detail] .od-mobile-action-row{border-bottom:1px solid var(--od-border);background:var(--od-view-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ftn-app [data-order-detail] .od-mobile-action-left{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-mobile-action-btn,.ftn-app [data-order-detail] .od-mobile-workflow-btn{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.ftn-app [data-order-detail] .od-mobile-action-menu{flex-shrink:0}.ftn-app [data-order-detail] .od-mobile-form-title{border-bottom:1px solid var(--od-border);background:var(--od-view-bg);color:var(--od-text);word-break:break-word;padding:.625rem .75rem .5rem;font-size:1.375rem;font-weight:600;line-height:1.2}.ftn-app [data-order-detail] .od-status-chip{white-space:nowrap;max-width:11rem;min-height:2.125rem;color:var(--od-status-future-text);background:var(--od-status-future-bg);border:1px solid #0000000f;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem 1rem .375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex}.ftn-app [data-order-detail] .od-stat-buttons--mobile-toolbar{flex-shrink:1;align-items:center;width:auto;min-width:0}.ftn-app [data-order-detail] .od-stat-button--mobile-toolbar{box-sizing:border-box;border-color:var(--od-border-dark);border-radius:0;align-items:center;gap:.25rem;width:auto;min-width:0;max-width:100%;height:2.125rem;min-height:2.125rem;max-height:2.125rem;padding:0 .375rem}.ftn-app [data-order-detail] .od-stat-button--mobile-toolbar .od-stat-button-icon{width:.875rem;height:.875rem}.ftn-app [data-order-detail] .od-stat-button--mobile-toolbar .od-stat-button-value{font-size:.6875rem;font-weight:600;line-height:1}.ftn-app [data-order-detail] .od-list-view{margin-top:.25rem}.ftn-app [data-order-detail] .od-list-meta{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-detail] .od-list-table-wrap{border:1px solid var(--od-border);overflow-x:auto}.ftn-app [data-order-detail] .od-list-table{border-collapse:collapse;background:var(--od-view-bg);width:100%;min-width:640px;font-size:.8125rem}.ftn-app [data-order-detail] .od-list-table thead th{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;line-height:1.3}.ftn-app [data-order-detail] .od-list-table thead th.od-num,.ftn-app [data-order-detail] .od-list-table tbody td.od-num{text-align:right}.ftn-app [data-order-detail] .od-list-table tbody tr{border-bottom:1px solid var(--od-border)}.ftn-app [data-order-detail] .od-list-table tbody tr:hover{background:var(--od-list-hover-bg)}.ftn-app [data-order-detail] .od-list-table tbody td{vertical-align:middle;color:var(--od-text);padding:.375rem .625rem}.ftn-app [data-order-detail] .od-quotation-product-name{color:var(--od-text);font-size:.875rem;font-weight:500}.ftn-app [data-order-detail] .od-quotation-invoiced-badge{border:1px solid var(--od-border);background:var(--od-view-bg);text-transform:uppercase;color:var(--od-text-muted);align-items:center;margin-left:.5rem;padding:0 .375rem;font-size:.625rem;font-weight:400;line-height:1.4;display:inline-flex}.ftn-app [data-order-detail] .od-list-table tbody td .od-type-badge{border:1px solid var(--od-border);letter-spacing:.02em;text-transform:uppercase;background:#fff;border-radius:0;align-items:center;min-height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ftn-app [data-order-detail] .od-list-table tbody td .od-type-badge.is-service{color:#004085;background:#e7f1ff;border-color:#b8daff}.ftn-app [data-order-detail] .od-list-table tbody td .od-type-badge.is-part{color:#155724;background:#e8f5e9;border-color:#c3e6cb}.ftn-app [data-order-detail] .od-list-table .od-inline-input{border:1px solid var(--od-border-dark);background:var(--od-input-bg);border-radius:0;min-height:1.75rem;padding:.125rem .375rem;font-size:.8125rem}.ftn-app [data-order-detail] .od-list-table .od-inline-input--num{text-align:right;width:4.5rem}.ftn-app [data-order-detail] .od-list-table .od-row-delete{color:#dc3545;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.ftn-app [data-order-detail] .od-list-table .od-row-delete:hover{background:#dc354514}.ftn-app [data-order-detail] .od-list-table .od-list-cell-actions{text-align:right;width:2.75rem}.ftn-app [data-order-detail] .od-list-actions{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.ftn-app [data-order-detail] .od-list-create-links{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.ftn-app [data-order-detail] .od-list-create-link{color:var(--od-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500;text-decoration:none}.ftn-app [data-order-detail] .od-list-create-link:hover:not(:disabled){text-decoration:underline}.ftn-app [data-order-detail] .od-list-create-link:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1023px){.ftn-app [data-order-detail] .od-list-actions{flex-wrap:nowrap;min-width:0;max-width:100%}.ftn-app [data-order-detail] .od-list-create-links-scroller{flex:1;min-width:0;max-width:100%;position:relative}.ftn-app [data-order-detail] .od-list-create-links{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ftn-app [data-order-detail] .od-list-create-links-scroller.is-overflow .od-list-create-links{padding-left:.25rem;padding-right:.25rem}.ftn-app [data-order-detail] .od-list-create-links::-webkit-scrollbar{height:4px}.ftn-app [data-order-detail] .od-list-create-links::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.ftn-app [data-order-detail] .od-list-create-links::-webkit-scrollbar-track{background:0 0}.ftn-app [data-order-detail] .od-list-create-link{white-space:nowrap;flex-shrink:0}.ftn-app [data-order-detail] .od-list-create-links-scroller.is-overflow:before,.ftn-app [data-order-detail] .od-list-create-links-scroller.is-overflow:after{content:"";pointer-events:none;z-index:1;width:1.25rem;position:absolute;top:0;bottom:0}.ftn-app [data-order-detail] .od-list-create-links-scroller.is-overflow:not(.is-at-start):before{background:linear-gradient(to right, var(--od-view-bg) 0%, transparent 100%);left:0}.ftn-app [data-order-detail] .od-list-create-links-scroller.is-overflow:not(.is-at-end):after{background:linear-gradient(to left, var(--od-view-bg) 0%, transparent 100%);right:0}.ftn-app [data-order-detail] .od-list-create-links-hint{z-index:2;width:1.25rem;height:1.25rem;color:var(--od-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ftn-app [data-order-detail] .od-list-create-links-hint.is-left{left:.05rem}.ftn-app [data-order-detail] .od-list-create-links-hint.is-right{right:.05rem}}.ftn-app [data-order-detail] .od-quotation-section-label{color:var(--od-text);font-size:.875rem;font-weight:600}.ftn-app [data-order-detail] .od-quotation-note-label{color:var(--od-text-muted);font-size:.8125rem;font-style:italic}.ftn-app [data-order-detail] .od-list-item-row--line_section td,.ftn-app [data-order-detail] .od-list-item-row--line_subsection td{background:var(--od-list-header-bg)}.ftn-app [data-order-detail] .od-list-item-row--line_note td{background:var(--od-view-bg)}.ftn-app [data-order-detail] .od-quotation-subsection-label{color:var(--od-text);padding-left:1.25rem;font-size:.875rem;font-weight:600;display:block}.ftn-app [data-order-detail] .od-quotation-muted-value,.ftn-app [data-order-detail] .od-quotation-line--muted-prices .od-list-cell-price,.ftn-app [data-order-detail] .od-quotation-line--muted-prices .od-list-cell-disc,.ftn-app [data-order-detail] .od-quotation-line--muted-prices .od-list-cell-total,.ftn-app [data-order-detail] .od-quotation-line--muted-prices .od-list-cell-qty{color:var(--od-text-muted)}.ftn-app [data-order-detail] .od-quotation-mobile-row--section{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.ftn-app [data-order-detail] .od-quotation-mobile-subsection{color:var(--od-text);padding-left:.75rem;font-size:.875rem;font-weight:600;display:block}.ftn-app [data-order-detail] .od-quotation-mobile-section-total{justify-self:end}.ftn-app [data-order-detail] .od-quotation-mobile-row--line_section,.ftn-app [data-order-detail] .od-quotation-mobile-row--line_note{display:block}.ftn-app [data-order-detail] .od-quotation-mobile-section{width:100%;color:var(--od-text);font-size:.875rem;font-weight:600;display:block}.ftn-app [data-order-detail] .od-quotation-mobile-note{width:100%;color:var(--od-text-muted);font-size:.8125rem;font-style:italic;display:block}.ftn-app [data-order-detail] .od-list-footer{border:1px solid var(--od-border);background:var(--od-list-header-bg);border-top:0;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:0;padding:.625rem .75rem;font-size:.875rem;font-weight:600;display:flex}.ftn-app [data-order-detail] .od-list-footer--with-payment{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;padding-right:3rem;display:flex}.ftn-app [data-order-detail] .od-list-footer-amounts{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.375rem 1rem;margin-left:auto;display:grid}.ftn-app [data-order-detail] .od-list-footer-row{display:contents}.ftn-app [data-order-detail] .od-list-footer-label-cell{text-align:right;color:var(--od-text-muted);padding:.125rem 0;font-weight:600}.ftn-app [data-order-detail] .od-list-footer-value-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6.5rem;padding:.125rem 0}.ftn-app [data-order-detail] .od-list-footer-row.is-due .od-list-footer-label-cell,.ftn-app [data-order-detail] .od-list-footer-row.is-due .od-list-footer-value-cell{border-top:1px solid var(--od-border);margin-top:.25rem;padding-top:.5rem}.ftn-app [data-order-detail] .od-list-footer-payment-label{text-align:right;justify-content:flex-end;align-items:flex-start;gap:.375rem;max-width:100%;display:inline-flex}.ftn-app [data-order-detail] .od-list-footer-payment-icon{color:#875a7b;flex-shrink:0;width:.875rem;height:.875rem;margin-top:.125rem}.ftn-app [data-order-detail] .od-list-footer-payment-text{flex-direction:column;align-items:flex-end;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-list-footer-payment-method{color:var(--od-text-muted);font-size:.75rem;font-weight:500}.ftn-app [data-order-detail] .od-list-footer-value--due{font-size:.9375rem;font-weight:700}@media (max-width:1023px){.ftn-app [data-order-detail] .od-list-footer--with-payment{justify-content:stretch;padding:.75rem}.ftn-app [data-order-detail] .od-list-footer-amounts{grid-template-columns:minmax(0,1fr) 6.75rem;align-items:start;gap:.625rem;width:100%;margin-left:0}.ftn-app [data-order-detail] .od-list-footer-label-cell{text-align:left;line-height:1.35}.ftn-app [data-order-detail] .od-list-footer-value-cell{align-self:start;width:100%;min-width:0;line-height:1.35}.ftn-app [data-order-detail] .od-list-footer-payment-icon{display:none}.ftn-app [data-order-detail] .od-list-footer-payment-label{text-align:left;width:100%;display:block}.ftn-app [data-order-detail] .od-list-footer-payment-text{text-align:left;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-list-footer-payment-date{color:var(--od-text-muted);font-weight:600}.ftn-app [data-order-detail] .od-list-footer-row.is-due .od-list-footer-label-cell,.ftn-app [data-order-detail] .od-list-footer-row.is-due .od-list-footer-value-cell{margin-top:.125rem;padding-top:.625rem}}.ftn-app [data-order-detail] .od-list-empty{border:1px dashed var(--od-border);background:var(--od-list-header-bg);text-align:center;color:var(--od-text-muted);padding:2rem 1rem;font-size:.8125rem}.ftn-app [data-order-detail] .od-quotation-mobile-list{border:1px solid var(--od-border);background:var(--od-view-bg);border-bottom:0}.ftn-app [data-order-detail] .od-quotation-mobile-list--reordering{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.ftn-app [data-order-detail] .od-quotation-mobile-row{border:0;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;align-items:flex-start;gap:.625rem;width:100%;padding:.75rem;display:flex}.ftn-app [data-order-detail] .od-quotation-mobile-list--reordering .od-quotation-mobile-row{touch-action:none}.ftn-app [data-order-detail] .od-quotation-mobile-row:active:not(.is-dragging-source):not(.is-long-press-armed){background:color-mix(in srgb, var(--od-brand) 6%, var(--od-view-bg))}.ftn-app [data-order-detail] .od-quotation-mobile-row.is-long-press-armed{background:color-mix(in srgb, var(--od-brand) 10%, var(--od-view-bg))}.ftn-app [data-order-detail] .od-quotation-mobile-row.is-dragging-source{opacity:0;pointer-events:none}.ftn-app [data-order-detail] .od-quotation-mobile-row-drag-float{z-index:4;pointer-events:none;background:var(--od-view-bg);position:absolute;left:0;right:0;box-shadow:0 2px 10px #00000024}.ftn-app [data-order-detail] .od-quotation-mobile-row--float{cursor:grabbing;background:var(--od-view-bg)}.ftn-app [data-order-detail] .od-quotation-mobile-thumb{flex-shrink:0}.ftn-app [data-order-detail] .od-quotation-mobile-section-menu{justify-self:end}.ftn-app [data-order-detail] .od-quotation-product-thumb{border:1px solid var(--od-border);background:var(--od-list-header-bg);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.ftn-app [data-order-detail] .od-quotation-product-thumb img{object-fit:cover;width:100%;height:100%}.ftn-app [data-order-detail] .od-quotation-mobile-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-quotation-mobile-name{color:var(--od-text);font-size:.875rem;font-weight:600;line-height:1.35}.ftn-app [data-order-detail] .od-quotation-mobile-meta{color:var(--od-text-muted);font-size:.75rem;line-height:1.35}.ftn-app [data-order-detail] .od-quotation-mobile-total{font-variant-numeric:tabular-nums;color:var(--od-text);flex-shrink:0;font-size:.875rem;font-weight:600}.ftn-app [data-order-detail] .od-quotation-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.ftn-app [data-order-detail] .od-quotation-selected{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-detail] .od-quotation-selected strong{color:var(--od-status-done-bg);font-weight:600}.ftn-app [data-order-detail] .od-quotation-toolbar a.od-btn{text-decoration:none}.ftn-app [data-order-detail] .od-quotation-locked-note{color:var(--od-text-muted);margin-top:.75rem;font-size:.75rem}.ftn-app [data-order-detail] .od-quotation-toolbar .od-list-meta{margin-left:auto}.ftn-app [data-order-detail] .od-quotation-section-menu-trigger{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-detail] .od-quotation-section-menu-trigger:hover:not(:disabled){color:var(--od-text);background:var(--od-list-row-hover-bg)}.ftn-app [data-order-detail] .od-quotation-section-menu{border:1px solid var(--od-border);background:var(--od-view-bg);border-radius:0;min-width:12.5rem;padding:.25rem 0;box-shadow:0 8px 24px #0f172a1f}.ftn-app [data-order-detail] .od-quotation-section-menu-item{width:100%;color:var(--od-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.ftn-app [data-order-detail] .od-quotation-section-menu-item:hover:not(:disabled){background:var(--od-list-row-hover-bg)}.ftn-app [data-order-detail] .od-quotation-section-menu-item.is-danger{color:#c0392b}.ftn-app [data-order-detail] .od-quotation-section-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.ftn-app [data-order-detail] .od-quotation-section-menu-icon{flex-shrink:0;width:.875rem;height:.875rem}.ftn-app [data-order-detail] .od-list-table.od-list-table--reorderable{min-width:640px}.ftn-app [data-order-detail] .od-list-table.od-list-table--reorderable .od-list-col-handle-col,.ftn-app [data-order-detail] .od-list-table.od-list-table--reorderable .od-list-col-handle-head,.ftn-app [data-order-detail] .od-list-table.od-list-table--reorderable .od-list-cell-handle{width:2rem!important;min-width:2rem!important;max-width:2rem!important}.ftn-app [data-order-detail] .od-list-col-handle-head,.ftn-app [data-order-detail] .od-list-cell-handle{padding:.25rem}.ftn-app [data-order-detail] .od-list-col-handle-head{padding-top:.5rem;padding-bottom:.5rem}.ftn-app [data-order-detail] .od-row-drag-handle{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-detail] .od-row-drag-handle:active{cursor:grabbing}body.od-row-reorder-active,html.od-row-reorder-active{touch-action:none;overscroll-behavior:none;overflow:hidden!important}body.od-row-reorder-active{cursor:grabbing;-webkit-user-select:none;user-select:none}body.od-row-reorder-active .ftn-app [data-order-detail] .od-row-drag-handle{cursor:grabbing}.ftn-app [data-order-detail] .od-list-table-wrap--reordering{position:relative}.ftn-app [data-order-detail] .od-list-row-drag-float{z-index:4;pointer-events:none;background:var(--od-view-bg);position:absolute;left:0;box-shadow:0 2px 10px #00000024}.ftn-app [data-order-detail] .od-list-table.od-list-table--float{background:var(--od-view-bg);width:100%;margin:0}.ftn-app [data-order-detail] .od-list-item-row--float td{background:var(--od-view-bg)}.ftn-app [data-order-detail] .od-list-item-row.is-dragging-source{opacity:0;pointer-events:none}.ftn-app [data-order-detail] .od-list-item-row.is-dragging-source td{border-color:#0000}.ftn-app [data-order-detail] .od-row-drag-handle.is-floating{cursor:grabbing}.ftn-app [data-order-detail] .od-list-tbody--reordering{-webkit-user-select:none;user-select:none}.ftn-app .od-edit-quotation-item-dialog{border:1px solid var(--od-border);background:var(--od-view-bg);width:min(28rem,100%);max-height:min(90dvh,40rem);padding:1.25rem;overflow:auto;border-radius:0!important;box-shadow:0 .25rem .75rem #0000001f!important}.ftn-app .od-edit-quotation-item-dialog-title{color:var(--od-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.ftn-app .od-edit-quotation-item-dialog-fields{flex-direction:column;gap:1rem;display:flex}.ftn-app .od-edit-quotation-item-field{flex-direction:column;gap:.25rem;display:flex}.ftn-app .od-edit-quotation-item-label{color:var(--od-text);font-size:.875rem;font-weight:500;line-height:1.35}.ftn-app .od-edit-quotation-item-dialog .od-discount-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;box-shadow:none;color:var(--od-text);border-radius:0;padding:.5rem .75rem;font-size:.875rem}.ftn-app .od-edit-quotation-item-dialog .od-discount-input:focus,.ftn-app .od-edit-quotation-item-dialog .od-discount-input:focus-visible{border-color:var(--od-brand)!important;box-shadow:inset 0 0 0 1px var(--od-brand)!important;outline:none!important}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-product{align-items:flex-start;gap:.75rem;display:flex}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-thumb{width:3.5rem;height:3.5rem}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-product-text{flex:1;min-width:0}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-product-name{color:var(--od-text);font-size:.875rem;font-weight:600;line-height:1.4}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-locked{text-transform:uppercase;letter-spacing:.02em;color:var(--od-text-muted);margin-top:.25rem;font-size:.6875rem;font-weight:600}.ftn-app .od-edit-quotation-item-dialog .od-quotation-product-thumb{border-color:var(--od-border);background:var(--od-view-bg);width:3.5rem;height:3.5rem}.ftn-app .od-edit-quotation-item-dialog .od-btn{min-height:2.5rem;box-shadow:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ftn-app .od-edit-quotation-item-dialog .od-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app .od-edit-quotation-item-dialog .od-btn-primary{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.ftn-app .od-edit-quotation-item-dialog .od-btn-primary:hover:not(:disabled){background:var(--od-brand-hover);border-color:var(--od-brand-hover)}.ftn-app .od-edit-quotation-item-dialog .od-btn-cancel{color:var(--od-text);background:0 0;border-color:#0000}.ftn-app .od-edit-quotation-item-dialog .od-btn-cancel:hover:not(:disabled){background:#f0f1f3}.ftn-app .od-edit-quotation-item-dialog .od-btn-danger{background:var(--od-view-bg);color:#dc3545;border-color:#dc3545}.ftn-app .od-edit-quotation-item-dialog .od-btn-danger:hover:not(:disabled){background:#dc354514}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-save{width:100%}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-secondary-actions{gap:.5rem;width:100%;display:flex}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-cancel,.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-delete{flex:1 1 0;width:auto;min-width:0}.ftn-app .od-edit-quotation-item-dialog .od-edit-quotation-item-secondary-actions.is-single .od-edit-quotation-item-cancel{flex:100%}.ftn-app .od-discount-dialog{border-radius:0!important;box-shadow:0 .25rem .75rem #0000001f!important}.ftn-app .od-discount-dialog .od-discount-input{border-color:var(--od-border-dark);background:var(--od-view-bg);box-shadow:none}.ftn-app .od-discount-dialog .od-discount-input:focus,.ftn-app .od-discount-dialog .od-discount-input:focus-visible{border-color:var(--od-brand)!important;box-shadow:inset 0 0 0 1px var(--od-brand)!important;outline:none!important}.ftn-app .od-discount-dialog .od-discount-options input[type=radio]{accent-color:var(--od-brand)}.ftn-app [data-order-detail] .od-group-title{border-bottom:1px solid var(--od-border);color:var(--od-text);margin-bottom:.625rem;padding-bottom:.375rem;font-size:.8125rem;font-weight:600}.ftn-app [data-order-detail] .od-form-hint{color:var(--od-text-muted);margin:0;font-size:.75rem;line-height:1.35}.ftn-app [data-order-detail] .od-instrument-ai-cta{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .85rem;display:flex}.ftn-app [data-order-detail] .od-instrument-ai-cta-btn{align-items:center;gap:.4rem;display:inline-flex}.ftn-app [data-order-detail] .od-instrument-ai-notice{border:1px solid var(--od-accent-line-soft,var(--od-border));background:var(--od-accent-bg-subtle,#f8f7fc);border-radius:.5rem;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.ftn-app [data-order-detail] .od-instrument-ai-notice-text{color:var(--od-text);flex:1;margin:0;font-size:.8125rem;line-height:1.4}.ftn-app [data-order-detail] .od-instrument-ai-notice-dismiss{width:1.5rem;height:1.5rem;color:var(--od-accent-fade,var(--od-text-muted));cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ftn-app [data-order-detail] .od-instrument-ai-notice-dismiss:hover{color:var(--od-brand);background:var(--od-accent-bg-muted,#eeeaf8)}.ftn-app [data-order-detail] .od-instrument-ai-notice--warning{border-color:color-mix(in srgb, #c27c0e 35%, var(--od-border));background:#f9f2e7}.ftn-app .ftn-dialog.od-instrument-ai-scan-dialog{flex-direction:column;width:min(36rem,100%);max-height:min(90dvh,44rem);display:flex;overflow:hidden}.ftn-app .ftn-dialog.od-instrument-ai-scan-dialog .ftn-dialog-body{flex:1;min-height:0;overflow-y:auto}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-header{flex-direction:column;gap:.25rem;display:flex}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-hint{color:var(--od-accent-fade,var(--od-text-muted));margin:0;font-size:.75rem;line-height:1.35}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-optional-hint{margin-top:.1rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot{border:1.5px dashed var(--od-border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:.5rem;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:7.5rem;padding:0;display:flex;position:relative;overflow:hidden}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot.is-active{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand)}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot.has-photo{border-style:solid}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot-empty{color:var(--od-brand);opacity:.72;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 1.6rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot-glyph{width:1.75rem;height:1.75rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot-label{z-index:1;text-align:center;color:var(--od-text);border-top:1px solid var(--od-accent-line-soft,var(--od-border));background:#ffffffeb;justify-content:center;align-items:center;gap:.25rem;margin-top:auto;padding:.3rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:relative}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot-label-icon{width:.75rem;height:.75rem;color:var(--od-brand);flex-shrink:0}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot-clear{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-action{justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;font-size:.8125rem;display:inline-flex}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-analyze{grid-column:1/-1}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-clear-all{color:var(--od-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.75rem;text-decoration:underline}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-error{color:#b42318;margin:0;font-size:.75rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-success{color:#027a48;margin:0;font-size:.75rem;line-height:1.35}@media (min-width:640px){.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-slot{min-height:8.5rem}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-actions{grid-template-columns:auto auto 1fr}.ftn-app .od-instrument-ai-scan-dialog .od-instrument-scan-analyze{grid-column:auto}}.ftn-app [data-order-detail] .od-walkin-instrument-banner{border:1px solid var(--od-accent-line-soft,var(--od-border));border-top:3px solid var(--od-brand);background:var(--od-accent-bg-subtle,#f8f7fc);border-radius:.75rem;grid-column:1/-1;margin:0 0 .85rem;padding:.85rem .95rem}.ftn-app [data-order-detail] .od-walkin-instrument-banner-title{color:var(--od-text);font-size:.875rem;font-weight:700;line-height:1.3}.ftn-app [data-order-detail] .od-asset-summary{border:1px solid var(--od-accent-line-soft,var(--od-border));background:#fff;border-radius:.75rem;flex-direction:column;grid-column:1/-1;gap:.75rem;margin:0 0 .85rem;padding:.85rem .95rem;display:flex}.ftn-app [data-order-detail] .od-asset-summary-top{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-asset-summary-thumb{border:1px solid var(--od-accent-line-soft,var(--od-border));cursor:pointer;background:#f3f4f6;border-radius:.65rem;flex:0 0 4.25rem;width:4.25rem;height:4.25rem;padding:0;overflow:hidden}.ftn-app [data-order-detail] .od-asset-summary-thumb:disabled{cursor:not-allowed;opacity:.85}.ftn-app [data-order-detail] .od-asset-summary-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ftn-app [data-order-detail] .od-asset-summary-thumb-fallback{width:100%;height:100%;color:var(--od-brand);justify-content:center;align-items:center;display:flex}.ftn-app [data-order-detail] .od-asset-summary-main{flex:auto;min-width:0}.ftn-app [data-order-detail] .od-asset-summary-status{margin:.2rem 0 0}.ftn-app [data-order-detail] .od-asset-summary-footer{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.ftn-app [data-order-detail] .od-asset-summary-actions{flex:none;display:flex}.ftn-app [data-order-detail] .od-asset-summary-action-btn{white-space:nowrap;flex:auto;justify-content:center;min-height:2.25rem;font-size:.8125rem;text-decoration:none}.ftn-app [data-order-detail] .od-asset-summary-label{color:var(--od-accent-fade,var(--od-text-muted));font-size:.75rem;font-weight:500}.ftn-app [data-order-detail] .od-asset-summary-value{color:var(--od-text);word-break:break-word;margin-top:.15rem;font-size:.9375rem;font-weight:700;line-height:1.35}.ftn-app [data-order-detail] .od-asset-locked-hint{background:var(--od-accent-bg-subtle,#f8f7fc);color:var(--od-accent-fade,var(--od-text-muted));text-align:center;border-radius:.45rem;margin:0;padding:.45rem .65rem;font-size:.75rem;line-height:1.35}.ftn-app [data-order-detail] .od-asset-summary-links{flex-wrap:wrap;flex:auto;gap:.5rem;min-width:0;display:flex}.ftn-app [data-order-detail] .od-asset-summary-passport-meta{background:var(--od-accent-bg-subtle,#f8f7fc);border-radius:.5rem;flex-direction:column;gap:.4rem;margin:0;padding:.65rem .75rem;display:flex}.ftn-app [data-order-detail] .od-asset-summary-meta-row{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.35rem .65rem;min-width:0;display:grid}.ftn-app [data-order-detail] .od-asset-summary-meta-label{color:var(--od-accent-fade,var(--od-text-muted));font-size:.75rem;font-weight:500;line-height:1.35}.ftn-app [data-order-detail] .od-asset-summary-meta-value{min-width:0;color:var(--od-brand);word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none}.ftn-app [data-order-detail] .od-asset-summary-meta-value:hover{color:var(--od-brand-hover)}@media (max-width:639px){.ftn-app [data-order-detail] .od-asset-summary{gap:.65rem;padding:.75rem}.ftn-app [data-order-detail] .od-asset-summary-thumb{border-radius:.55rem;flex-basis:3.5rem;width:3.5rem;height:3.5rem}.ftn-app [data-order-detail] .od-asset-summary-value{font-size:.875rem}.ftn-app [data-order-detail] .od-asset-summary-meta-row{grid-template-columns:1fr;gap:.1rem}.ftn-app [data-order-detail] .od-asset-summary-footer{flex-direction:column}.ftn-app [data-order-detail] .od-asset-summary-links,.ftn-app [data-order-detail] .od-asset-summary-actions{width:100%}.ftn-app [data-order-detail] .od-asset-summary-links{grid-template-columns:1fr 1fr;display:grid}.ftn-app [data-order-detail] .od-asset-summary-actions .od-asset-summary-action-btn{width:100%}.ftn-app [data-order-detail] .od-asset-summary-label{display:none}}@media (min-width:640px){.ftn-app [data-order-detail] .od-asset-summary-footer{align-items:center}.ftn-app [data-order-detail] .od-asset-summary-links{flex:auto}.ftn-app [data-order-detail] .od-asset-summary-action-btn{flex:none}}.ftn-app .od-authenticity-badge{letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border-radius:.25rem;align-items:center;max-width:100%;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.ftn-app .od-authenticity-badge--unknown{background:color-mix(in srgb, var(--od-brand) 12%, #fff);color:var(--od-accent-fade)}.ftn-app .od-authenticity-badge--genuine{color:#166534;background:#dee9e3}.ftn-app .od-authenticity-badge--replica{color:#854d0e;background:#f0e6d7}.ftn-app .od-authenticity-badge--counterfeit{color:#9f1239;background:#f2dee3}.ftn-app .od-authenticity-badge--modified{background:color-mix(in srgb, var(--od-brand) 16%, #fff);color:var(--od-brand)}.ftn-app [data-order-detail] .od-section-validation{border:1px solid color-mix(in srgb, var(--od-danger,#dc3545) 35%, #fff);border-left:3px solid var(--od-danger,#dc3545);background:color-mix(in srgb, var(--od-danger,#dc3545) 8%, #fff);color:var(--od-danger,#dc3545);border-radius:.35rem;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:500}.ftn-app [data-order-detail] .od-photos-section{flex-direction:column;gap:.625rem;display:flex}.ftn-app [data-order-detail] .od-photos-header{margin:0}.ftn-app [data-order-detail] .od-photos-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.ftn-app [data-order-detail] .od-photos-title-count{font-weight:600}.ftn-app [data-order-detail] .od-photos-error{color:#b42318;margin:0;font-size:.75rem}.ftn-app [data-order-detail] .od-photos-asset-history-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.ftn-app [data-order-detail] .od-photos-history-link{color:var(--od-brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.ftn-app [data-order-detail] .od-photos-history-link:hover:not(:disabled){color:var(--od-brand-hover)}.ftn-app [data-order-detail] .od-photos-history-link:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-order-detail] .od-photos-category-row{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.ftn-app [data-order-detail] .od-photos-category-btn{border:1px solid var(--od-border-dark);background:var(--od-view-bg);min-height:2.25rem;box-shadow:none;color:var(--od-text);cursor:pointer;background-image:none;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ftn-app [data-order-detail] .od-photos-category-btn:hover:not(:disabled):not(.is-active){border-color:var(--od-border-dark);color:var(--od-text);background:#f8f9fa}.ftn-app [data-order-detail] .od-photos-category-btn.is-active{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.ftn-app [data-order-detail] .od-photos-category-btn.is-active:hover:not(:disabled){background:var(--od-brand-hover);border-color:var(--od-brand-hover);color:#fff}.ftn-app [data-order-detail] .od-photos-category-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-order-detail] .od-photos-category-count{font-weight:500}.ftn-app [data-order-detail] .od-photos-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ftn-app [data-order-detail] .od-photos-action-btn{border:1px solid var(--od-border);background:var(--od-view-bg);min-height:2.25rem;color:var(--od-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.ftn-app [data-order-detail] .od-photos-action-btn:hover:not(:disabled){border-color:var(--od-border-dark);background:#f8f9fa}.ftn-app [data-order-detail] .od-photos-action-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-order-detail] .od-photos-gallery{width:100%;min-height:0}.ftn-app [data-order-detail] .od-photos-status{text-align:center;color:var(--od-text-muted);margin:0;padding:1rem 0;font-size:.8125rem}.ftn-app [data-order-detail] .od-photos-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .75rem;display:flex}.ftn-app [data-order-detail] .od-photos-empty-icon{width:3rem;height:3rem;color:var(--od-text-muted);opacity:.85;background:#f0f1f3;border-radius:999px;justify-content:center;align-items:center;display:flex}.ftn-app [data-order-detail] .od-photos-empty-text{color:var(--od-text-muted);margin:0;font-size:.8125rem}.ftn-app [data-order-detail] .od-photos-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.ftn-app [data-order-detail] .od-photos-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ftn-app [data-order-detail] .od-photos-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.ftn-app [data-order-detail] .od-photos-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.ftn-app [data-order-detail] .od-photos-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ftn-app [data-order-detail] .od-photos-thumb{aspect-ratio:1;cursor:pointer;background:#f0f1f3;border:none;border-radius:6px;width:100%;padding:0;position:relative;overflow:hidden}.ftn-app [data-order-detail] .od-photos-thumb-wrap{position:relative}.ftn-app [data-order-detail] .od-photos-thumb.is-warranty-cover{box-shadow:inset 0 0 0 2px var(--od-brand)}.ftn-app [data-order-detail] .od-photos-warranty-badge{z-index:2;background:var(--od-brand);color:#fff;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.6rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:.375rem;left:.375rem}.ftn-app [data-order-detail] .od-photos-warranty-btn{z-index:4;width:1.75rem;height:1.75rem;color:var(--od-brand);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.375rem;right:.375rem;box-shadow:0 1px 3px #0f172a2e}.ftn-app [data-order-detail] .od-photos-warranty-btn.is-active,.ftn-app [data-order-detail] .od-photos-warranty-btn:disabled{background:var(--od-brand);color:#fff;cursor:default}.ftn-app [data-order-detail] .od-photos-thumb-image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.ftn-app [data-order-detail] .od-photos-viewer-image{object-fit:contain;object-position:center;width:auto;max-width:none;height:auto;max-height:calc(92vh - 7rem);display:block}.ftn-app [data-order-detail] .od-photos-thumb-gradient{pointer-events:none;background:linear-gradient(#0000,#0000008c);height:40%;position:absolute;inset:auto 0 0}.ftn-app [data-order-detail] .od-photos-thumb-date{z-index:1;color:#fff;text-shadow:0 1px 2px #00000059;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;bottom:.375rem;left:.375rem}.ftn-app [data-order-detail] .od-photos-upload-overlay{z-index:3;color:#fff;text-align:center;background:#0f172a94;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;display:flex;position:absolute;inset:0}.ftn-app [data-order-detail] .od-photos-upload-overlay.is-done{background:#166534b8}.ftn-app [data-order-detail] .od-photos-upload-overlay.is-error{background:#991b1bb8}.ftn-app [data-order-detail] .od-photos-upload-spinner{animation:.85s linear infinite od-photos-spin}.ftn-app [data-order-detail] .od-photos-upload-label{font-size:.65rem;font-weight:600;line-height:1.2}@keyframes od-photos-spin{to{transform:rotate(360deg)}}.ftn-app [data-order-detail] .od-photos-viewer{z-index:10050;background:#0f172ac7;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.ftn-app [data-order-detail] .od-photos-viewer-panel{background:var(--od-view-bg);border-radius:8px;flex-direction:column;width:min(96vw,56rem);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.ftn-app [data-order-detail] .od-photos-viewer-media{background:#0f172a;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ftn-app [data-order-detail] .od-photos-viewer-meta{border-top:1px solid var(--od-border)}.ftn-app [data-order-detail] .od-photos-viewer-info{padding:.625rem .875rem .5rem}.ftn-app [data-order-detail] .od-photos-viewer-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--od-text);margin:0;font-size:.8125rem;font-weight:500;overflow:hidden}.ftn-app [data-order-detail] .od-photos-viewer-date{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-order-detail] .od-photos-viewer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:0 .875rem .875rem;display:grid}@media (min-width:480px){.ftn-app [data-order-detail] .od-photos-viewer-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftn-app [data-order-detail] .od-photos-viewer-btn{border:1px solid var(--od-border);background:var(--od-view-bg);min-height:2.25rem;color:var(--od-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ftn-app [data-order-detail] .od-photos-viewer-btn:hover:not(:disabled){border-color:var(--od-border-dark);background:#f8f9fa}.ftn-app [data-order-detail] .od-photos-viewer-btn.is-danger{color:#b42318;border-color:#b4231859}.ftn-app [data-order-detail] .od-photos-viewer-btn.is-danger:hover:not(:disabled){background:#b423180f;border-color:#b423188c}.ftn-app [data-order-detail] .od-photos-viewer-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-order-detail] .od-timeline-section{background:var(--od-view-bg,#fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--od-text,#212529) 10%, transparent);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-order-detail] .od-timeline-section{padding:1.25rem}}.ftn-app [data-order-detail] .od-tab-panel .od-timeline-section>ol{margin:0;padding:0;list-style:none}.ftn-app [data-order-list] .od-list-control-panel,.ftn-app [data-odoo-view] .od-list-control-panel,.ftn-app [data-product-picker].od-product-picker-page .od-list-control-panel,.ftn-app [data-custom-item].od-custom-item-page .od-list-control-panel,.ftn-app [data-payment-collect-page].od-payment-collect-page .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);position:sticky;top:0}.ftn-app [data-order-list] .od-list-control-row,.ftn-app [data-odoo-view] .od-list-control-row,.ftn-app [data-product-picker].od-product-picker-page .od-list-control-row,.ftn-app [data-custom-item].od-custom-item-page .od-list-control-row,.ftn-app [data-payment-collect-page].od-payment-collect-page .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-order-list] .od-list-control-row,.ftn-app [data-odoo-view] .od-list-control-row,.ftn-app [data-product-picker].od-product-picker-page .od-list-control-row,.ftn-app [data-custom-item].od-custom-item-page .od-list-control-row,.ftn-app [data-payment-collect-page].od-payment-collect-page .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-order-list] .od-list-control-title,.ftn-app [data-odoo-view] .od-list-control-title,.ftn-app [data-product-picker].od-product-picker-page .od-list-control-title,.ftn-app [data-custom-item].od-custom-item-page .od-list-control-title,.ftn-app [data-payment-collect-page].od-payment-collect-page .od-list-control-title{flex:1;min-width:0}.ftn-app [data-order-list] .od-list-title,.ftn-app [data-odoo-view] .od-list-title,.ftn-app [data-product-picker].od-product-picker-page .od-list-title,.ftn-app [data-custom-item].od-custom-item-page .od-list-title,.ftn-app [data-payment-collect-page].od-payment-collect-page .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-order-list] .od-list-search-row,.ftn-app [data-odoo-view] .od-list-search-row,.ftn-app [data-product-picker] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-order-list] .od-list-search-row,.ftn-app [data-odoo-view] .od-list-search-row,.ftn-app [data-product-picker] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-order-list] .od-search-field,.ftn-app [data-odoo-view] .od-search-field,.ftn-app [data-product-picker] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-order-list] .od-search-icon,.ftn-app [data-odoo-view] .od-search-icon,.ftn-app [data-product-picker] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-order-list] .od-search-input,.ftn-app [data-odoo-view] .od-search-input,.ftn-app [data-product-picker] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-order-list] .od-search-input:focus,.ftn-app [data-odoo-view] .od-search-input:focus,.ftn-app [data-product-picker] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-order-list] .od-search-clear,.ftn-app [data-odoo-view] .od-search-clear,.ftn-app [data-product-picker] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-order-list] .od-list-filters,.ftn-app [data-odoo-view] .od-list-filters,.ftn-app [data-product-picker] .od-list-filters{scrollbar-width:thin;gap:.375rem;padding:0 .75rem .625rem;display:flex;overflow-x:auto}@media (min-width:640px){.ftn-app [data-order-list] .od-list-filters,.ftn-app [data-odoo-view] .od-list-filters,.ftn-app [data-product-picker] .od-list-filters{flex-wrap:wrap;padding:0 1rem .75rem}}.ftn-app [data-order-list] .od-filter-chip,.ftn-app [data-odoo-view] .od-filter-chip,.ftn-app [data-product-picker] .od-filter-chip{border:1px solid var(--od-border);background:var(--od-view-bg);min-height:1.75rem;color:var(--od-text);cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.ftn-app [data-order-list] .od-filter-chip:hover,.ftn-app [data-odoo-view] .od-filter-chip:hover,.ftn-app [data-product-picker] .od-filter-chip:hover{background:var(--od-list-hover-bg)}.ftn-app [data-order-list] .od-filter-chip.is-active,.ftn-app [data-odoo-view] .od-filter-chip.is-active,.ftn-app [data-product-picker] .od-filter-chip.is-active{border-color:var(--od-status-done-bg);color:var(--od-status-done-bg);background:#e8f6f7}.ftn-app [data-order-list] .od-btn,.ftn-app [data-odoo-view] .od-btn,.ftn-app [data-product-picker] .od-btn,.ftn-app [data-custom-item] .od-btn,.ftn-app [data-payment-collect-page] .od-btn,.ftn-app [data-order-repair-options] .od-btn{min-height:2.125rem;box-shadow:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.ftn-app [data-order-list] .od-btn-primary,.ftn-app [data-odoo-view] .od-btn-primary,.ftn-app [data-product-picker] .od-btn-primary,.ftn-app [data-custom-item] .od-btn-primary,.ftn-app [data-payment-collect-page] .od-btn-primary,.ftn-app [data-order-repair-options] .od-btn-primary{border-color:var(--od-brand);background:var(--od-brand);color:#fff}.ftn-app [data-order-list] .od-btn-primary:hover,.ftn-app [data-odoo-view] .od-btn-primary:hover,.ftn-app [data-product-picker] .od-btn-primary:hover,.ftn-app [data-custom-item] .od-btn-primary:hover,.ftn-app [data-payment-collect-page] .od-btn-primary:hover,.ftn-app [data-order-repair-options] .od-btn-primary:hover{border-color:var(--od-brand-hover);background:var(--od-brand-hover)}@media (min-width:1024px){.ftn-app [data-order-list] .od-mobile-icon-btn,.ftn-app [data-odoo-view] .od-mobile-icon-btn,.ftn-app [data-product-picker] .od-mobile-icon-btn,.ftn-app [data-custom-item] .od-mobile-icon-btn,.ftn-app [data-payment-collect-page] .od-mobile-icon-btn,.ftn-app [data-inbox-list] .od-mobile-icon-btn,.ftn-app [data-inbox-thread] .od-mobile-icon-btn,.ftn-app [data-product-form-page] .od-mobile-icon-btn{display:none}}.ftn-app .od-mobile-sticky-footer{z-index:30;padding:.5rem .75rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.ftn-app .od-mobile-sticky-footer .od-btn{flex:auto;min-width:0}.ftn-app .od-mobile-sticky-footer .od-btn-primary{flex:1.4 auto}@media (min-width:1024px){.ftn-app .od-mobile-sticky-footer{display:none}}.ftn-app [data-order-detail] .od-field-value [data-slot=repair-form-select],.ftn-app [data-order-detail] .od-field-value [data-slot=select-trigger].od-native-select,.ftn-app [data-custom-item] .od-field-value [data-slot=repair-form-select],.ftn-app [data-custom-item] .od-field-value [data-slot=select-trigger].od-native-select{border:1px solid var(--od-border-dark);background:var(--od-input-bg);width:100%;min-height:2rem;color:var(--od-text);box-shadow:none;border-radius:0;padding:.3125rem .5rem;font-size:.8125rem;line-height:1.4}.ftn-app [data-order-detail] .od-field-value [data-slot=repair-form-select]:focus-visible,.ftn-app [data-order-detail] .od-field-value [data-slot=select-trigger].od-native-select:focus-visible,.ftn-app [data-custom-item] .od-field-value [data-slot=repair-form-select]:focus-visible,.ftn-app [data-custom-item] .od-field-value [data-slot=select-trigger].od-native-select:focus-visible{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand);outline:none}.ftn-app [data-custom-item].od-custom-item-page,.ftn-app [data-product-picker].od-product-picker-page,.ftn-app .od-product-picker-dialog{--od-view-bg:#fff;--od-page-bg:#f0f0f0;--od-border:#dee2e6;--od-border-dark:#ced4da;--od-text:#212529;--od-text-muted:#6c757d;--od-label:#495057;--od-label-size:.8125rem}.ftn-app [data-product-picker].od-product-picker-page,.ftn-app .od-product-picker-dialog{--od-status-done-bg:#017e84;--od-status-done-text:#fff;--od-list-hover-bg:#f5f6f8;--od-product-picker-accent:var(--od-brand);--od-product-picker-selected-bg:color-mix(in srgb, var(--od-brand) 12%, #fff);--od-product-picker-selected-border:var(--od-brand)}.ftn-app [data-slot=dialog-layer]:has(.od-product-picker-dialog){padding:1rem 1.5rem}.ftn-app .od-product-picker-dialog{width:min(96vw,72rem)!important;max-width:min(96vw,72rem)!important}@media (max-width:767.98px){.ftn-app [data-slot=dialog-layer]:has(.od-product-picker-dialog){align-items:stretch;padding:0!important}.ftn-app .od-product-picker-dialog,.ftn-app .od-product-picker-dialog.is-mobile{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.ftn-app .od-product-picker-dialog .od-product-picker{flex:auto;min-height:0}}.ftn-app [data-product-picker].od-product-picker-page{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-product-picker].od-product-picker-page>.od-product-picker.is-mobile,.ftn-app [data-product-picker].od-product-picker-page>.od-product-picker.is-desktop{flex:1;min-height:0;overflow:hidden}.ftn-app [data-product-picker].od-product-picker-page .od-product-picker.is-desktop .od-product-picker-body{min-height:0;max-height:none}.ftn-app [data-product-picker] .od-product-picker-add-btn,.ftn-app [data-product-picker] .od-product-picker-qty-btn.is-add{background:var(--od-product-picker-accent);color:#fff;cursor:pointer;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;padding:0;display:inline-flex}.ftn-app [data-product-picker] .od-product-picker-qty-btn{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:2.125rem;height:2.125rem;color:var(--od-text);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ftn-app [data-product-picker] .od-btn-secondary{border-color:var(--od-border-dark);background:var(--od-view-bg);color:var(--od-text)}.ftn-app [data-product-picker] .od-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app .od-product-picker{flex-direction:column;flex:1;min-height:0;display:flex}.ftn-app .od-product-picker-body{flex:1;min-height:0;display:flex}.ftn-app .od-product-picker.is-desktop .od-product-picker-body{min-height:32rem;max-height:min(78vh,44rem)}.ftn-app .od-product-picker-catalog{flex-direction:column;flex:1;min-width:0;display:flex}.ftn-app .od-product-picker.is-desktop .od-product-picker-catalog{border-right:0}.ftn-app .od-product-picker-sidebar{border-right:1px solid var(--od-border,#dee2e6);-webkit-overflow-scrolling:touch;background:#f8f9fa;flex-shrink:0;width:11.5rem;transition:width .2s;overflow:auto}.ftn-app .od-product-picker-sidebar.is-collapsed{width:2.5rem;overflow:hidden}.ftn-app .od-product-picker-sidebar-top{border-bottom:1px solid var(--od-border,#dee2e6);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.ftn-app .od-product-picker-filter-toggle{min-width:0;color:var(--od-text,#212529);flex:1;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.ftn-app .od-toggle-switch{cursor:pointer;background:#ced4da;border:0;border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}.ftn-app .od-toggle-switch:after{content:"";background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0000002e}.ftn-app .od-toggle-switch.is-on{background:var(--od-brand)}.ftn-app .od-toggle-switch.is-on:after{transform:translate(1rem)}.ftn-app .od-product-picker-sidebar-collapse,.ftn-app .od-product-picker-sidebar-expand,.ftn-app .od-product-picker-sidebar-reopen{color:var(--od-text-muted,#6c757d);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app .od-product-picker-sidebar-collapse:hover,.ftn-app .od-product-picker-sidebar-expand:hover,.ftn-app .od-product-picker-sidebar-reopen:hover{color:var(--od-text,#212529)}.ftn-app .od-product-picker-sidebar-expand{width:100%;min-height:2.75rem;padding:.5rem}.ftn-app .od-product-picker-sidebar-reopen{border:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:.25rem;flex-shrink:0;width:2.25rem;height:2.25rem}.ftn-app .od-product-picker-toolbar .od-list-search-row{align-items:center;gap:.5rem;display:flex}.ftn-app .od-product-picker-sidebar-section+.od-product-picker-sidebar-section{border-top:1px solid var(--od-border,#dee2e6)}.ftn-app .od-product-picker-sidebar-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--od-text-muted,#6c757d);align-items:center;gap:.375rem;margin:0;padding:.75rem .875rem .375rem;font-size:.6875rem;font-weight:700;display:flex}.ftn-app .od-product-picker-sidebar-item{text-align:left;width:100%;color:var(--od-text,#212529);cursor:pointer;background:0 0;border:0;padding:.4375rem .875rem;font-size:.8125rem;line-height:1.35;display:block}.ftn-app .od-product-picker-sidebar-item:hover{background:#0000000a}.ftn-app .od-product-picker-sidebar-item.is-active{color:var(--od-product-picker-accent);box-shadow:inset 3px 0 0 var(--od-product-picker-accent);background:#fff;font-weight:600}.ftn-app .od-product-picker-toolbar{border-bottom:1px solid var(--od-border,#e5e7eb);padding:0}.ftn-app .od-product-picker-list{background:var(--od-page-bg,#f0f0f0);-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow:auto}.ftn-app .od-product-picker-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.75rem;padding:.75rem;display:grid}.ftn-app .od-product-card{border:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);cursor:pointer;border-radius:0;flex-direction:column;min-height:11rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.ftn-app .od-product-card:hover{border-color:#c5c9cf}.ftn-app .od-product-card.is-selected{border-color:var(--od-product-picker-selected-border);background:var(--od-product-picker-selected-bg);box-shadow:inset 0 0 0 1px var(--od-product-picker-selected-border)}.ftn-app .od-product-card-top{flex:1;gap:.5rem;min-height:0;padding:.625rem .625rem .375rem;display:flex}.ftn-app .od-product-card-copy{flex:1;min-width:0}.ftn-app .od-product-card-name{color:var(--od-text,#212529);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ftn-app .od-product-card-price{color:var(--od-text,#212529);margin:.375rem 0 0;font-size:.875rem;font-weight:600}.ftn-app .od-product-card-meta{color:var(--od-text-muted,#6c757d);margin:.125rem 0 0;font-size:.75rem;line-height:1.35}.ftn-app .od-product-card-thumb{border:1px solid var(--od-border,#dee2e6);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.ftn-app .od-product-card-thumb img{object-fit:contain;width:100%;height:100%}.ftn-app .od-product-card-thumb-fallback{color:#adb5bd;font-size:1rem;font-weight:700}.ftn-app .od-product-card-add{color:var(--od-product-picker-accent);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:auto;padding:.375rem .625rem .5rem;font-size:.75rem;font-weight:600;display:flex}.ftn-app .od-product-card-footer{border-top:1px solid #71639e2e;justify-content:space-between;align-items:center;gap:.375rem;margin-top:auto;padding:.375rem .5rem .5rem;display:flex}.ftn-app .od-product-card-qty{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.ftn-app .od-product-card-qty-btn{background:var(--od-product-picker-accent);color:#fff;cursor:pointer;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.ftn-app .od-product-card-qty-label{text-align:center;min-width:3.5rem;color:var(--od-text,#212529);white-space:nowrap;font-size:.6875rem;font-weight:600}.ftn-app .od-product-card-remove{color:var(--od-product-picker-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ftn-app .od-product-picker-group+.od-product-picker-group{margin-top:0}.ftn-app .od-product-picker-group-title{z-index:6;border-bottom:1px solid var(--od-border,#e5e7eb);background:var(--od-view-bg,#fff);color:var(--od-text,#111827);margin:0;padding:.625rem 1rem;font-size:.95rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px #0000000a}.ftn-app .od-product-picker-row{border-bottom:1px solid var(--od-border,#f0f0f0);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.ftn-app .od-product-picker-thumb{background:#f3f4f6;border-radius:.875rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.ftn-app .od-product-picker-thumb img{object-fit:cover;width:100%;height:100%}.ftn-app .od-product-picker-thumb-fallback{color:#9ca3af;font-size:1.25rem;font-weight:700}.ftn-app .od-product-picker-info{min-width:0}.ftn-app .od-product-picker-name{color:var(--od-text,#111827);margin:0;font-size:.95rem;font-weight:600}.ftn-app .od-product-picker-desc{color:var(--od-muted,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ftn-app .od-product-picker-price{color:var(--od-text,#111827);margin:.375rem 0 0;font-size:.9rem;font-weight:700}.ftn-app .od-product-picker-add-btn{flex-shrink:0}.ftn-app .od-product-picker-qty{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.ftn-app .od-product-picker-qty-value{text-align:center;min-width:1.25rem;font-size:.875rem;font-weight:600}.ftn-app .od-product-picker-cart{background:#fafafa;flex-direction:column;flex-shrink:0;width:22rem;min-height:0;display:flex}.ftn-app .od-product-picker-cart-title{margin:0;padding:1rem 1rem .5rem;font-size:.9rem;font-weight:700}.ftn-app .od-product-picker-cart-empty,.ftn-app .od-product-picker-status{color:var(--od-muted,#6b7280);padding:1rem;font-size:.875rem}.ftn-app .od-product-picker-status.is-error{color:#dc2626}.ftn-app .od-product-picker-cart-list{flex:1;margin:0;padding:0 .75rem;list-style:none;overflow:auto}.ftn-app .od-product-picker-cart-item{border-bottom:1px solid var(--od-border,#ececec);padding:.625rem .25rem}.ftn-app .od-product-picker-cart-item-head{justify-content:space-between;gap:.5rem;margin-bottom:.375rem;display:flex}.ftn-app .od-product-picker-cart-item-name{font-size:.82rem;font-weight:600;line-height:1.3}.ftn-app .od-product-picker-cart-item-price{white-space:nowrap;font-size:.82rem;font-weight:600}.ftn-app .od-product-picker-cart-total{border-top:1px solid var(--od-border,#e5e7eb);justify-content:space-between;padding:.875rem 1rem;font-size:.9rem;display:flex}.ftn-app .od-product-picker-mobile-cart{border-top:1px solid var(--od-border,#e5e7eb);background:#fffbeb;flex-shrink:0;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.ftn-app .od-product-picker.is-desktop .od-product-picker-toolbar .od-list-search-row{padding-top:.75rem}.ftn-app .od-product-picker.is-desktop .od-product-picker-toolbar .od-list-search-row .od-search-field{width:100%}.ftn-app .od-product-picker.is-desktop .od-product-picker-footer{justify-content:flex-end;gap:.625rem;padding:.875rem 1rem}.ftn-app [data-product-picker] .od-product-picker.is-desktop .od-product-picker-footer .od-btn{min-width:6.5rem;min-height:2.375rem;font-size:.875rem}.ftn-app .od-product-picker-footer{border-top:1px solid var(--od-border,#e5e7eb);background:#fff;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.ftn-app .od-product-picker-dialog-header{padding:1rem 1rem 0}@media (max-width:1023px){.ftn-app .od-product-picker.is-mobile .od-product-picker-sidebar:not(.is-collapsed){width:8.75rem}.ftn-app .od-product-picker.is-mobile .od-product-picker-grid{grid-template-columns:minmax(0,1fr);gap:.625rem;padding:.5rem}.ftn-app .od-product-picker.is-mobile .od-product-picker-list{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.ftn-app [data-product-picker] .od-product-picker-mobile-actions{z-index:40}}.ftn-app [data-custom-item].od-custom-item-page{background:var(--od-view-bg,#fff);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@media (min-width:1024px){.ftn-app [data-custom-item].od-custom-item-page{background:var(--od-page-bg,#f0f0f0)}}.ftn-app [data-custom-item] .od-list-control-panel{background:var(--od-view-bg,#fff)}.ftn-app [data-custom-item] .od-list-control-title{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-custom-item] .od-list-subtitle{color:var(--od-text-muted,#6c757d);margin:0;font-size:.75rem;line-height:1.35}.ftn-app [data-custom-item] .od-custom-item-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ftn-app [data-custom-item] .od-custom-item-body{-webkit-overflow-scrolling:touch;min-height:0;padding:.75rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ftn-app [data-custom-item] .od-custom-item-sheet{width:100%}@media (min-width:1024px){.ftn-app [data-custom-item] .od-custom-item-body{justify-content:center;padding:1.5rem 2rem 1rem;display:flex}.ftn-app [data-custom-item] .od-custom-item-sheet{border:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);max-width:42rem;padding:1.25rem 1.5rem .75rem;box-shadow:0 1px 2px #0000000f}}.ftn-app [data-custom-item] .od-field{grid-template-columns:1fr;align-items:stretch;gap:.25rem;margin-bottom:.875rem;display:grid}@media (min-width:768px){.ftn-app [data-custom-item] .od-field{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:.25rem 1rem;min-height:2.125rem;margin-bottom:.625rem}.ftn-app [data-custom-item] .od-field.od-field-block{align-items:start}.ftn-app [data-custom-item] .od-field.od-field-stack{grid-template-columns:1fr;align-items:stretch;min-height:0}}.ftn-app [data-custom-item] .od-field-label{font-size:var(--od-label-size,.8125rem);color:var(--od-label,#495057);margin:0;font-weight:500;line-height:1.35}.ftn-app [data-custom-item] .od-field-value{width:100%;min-width:0}.ftn-app [data-custom-item] .od-field-value [data-slot=input],.ftn-app [data-custom-item] .od-field-value .od-native-select{width:100%;min-height:2.125rem;font-size:.875rem}.ftn-app [data-custom-item] .od-field-value .od-native-select{border:1px solid var(--od-border-dark,#ced4da);background-color:var(--od-input-bg,#fff);color:var(--od-text,#212529);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1rem;border-radius:0;padding:.375rem 2.25rem .375rem .75rem;line-height:1.4}.ftn-app [data-custom-item] .od-field-value .od-native-select:focus-visible{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand);outline:none}@media (max-width:767px){.ftn-app [data-custom-item] .od-field-value [data-slot=input],.ftn-app [data-custom-item] .od-field-value .od-native-select{min-height:2.75rem;font-size:1rem}.ftn-app [data-custom-item] .od-field-value .od-native-select{background-position:right .75rem center;padding:.5rem 2.5rem .5rem .875rem}}.ftn-app [data-custom-item] .od-custom-item-numeric-row{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:768px){.ftn-app [data-custom-item] .od-custom-item-numeric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.25rem}}.ftn-app [data-custom-item] .od-custom-item-hint{color:var(--od-text-muted,#6c757d);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.ftn-app [data-custom-item] .od-btn-secondary{border-color:var(--od-border-dark);background:var(--od-view-bg);color:var(--od-text)}.ftn-app [data-custom-item] .od-btn-secondary:hover:not(:disabled){background:#f8f9fa}.ftn-app [data-custom-item] .od-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-custom-item] .od-custom-item-footer{border-top:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:.875rem 1rem;display:none}.ftn-app [data-custom-item] .od-custom-item-footer .od-btn{min-width:6.5rem;min-height:2.375rem;font-size:.875rem}@media (min-width:1024px){.ftn-app [data-custom-item] .od-custom-item-body{padding-bottom:1rem}.ftn-app [data-custom-item] .od-custom-item-footer{display:flex}}.ftn-app [data-custom-item] .od-custom-item-mobile-actions .od-btn-primary{flex:1.4 auto}@media (max-width:1023px){.ftn-app [data-custom-item] .od-list-control-panel .od-list-control-row{align-items:flex-start}.ftn-app [data-custom-item] .od-custom-item-mobile-actions{z-index:40}}.ftn-app [data-payment-collect-page].od-payment-collect-page{background:var(--od-view-bg,#fff);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@media (min-width:1024px){.ftn-app [data-payment-collect-page].od-payment-collect-page{background:var(--od-page-bg,#f0f0f0)}}.ftn-app [data-payment-collect-page] .od-list-control-panel{background:var(--od-view-bg,#fff)}.ftn-app [data-payment-collect-page] .od-list-control-title{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-payment-collect-page] .od-list-subtitle{color:var(--od-text-muted,#6c757d);margin:0;font-size:.75rem;line-height:1.35}.ftn-app [data-payment-collect-page] .od-mobile-icon-btn{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:2.125rem;height:2.125rem;color:var(--od-text);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ftn-app [data-payment-collect-page] .od-payment-collect-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ftn-app [data-payment-collect-page] .od-payment-collect-page__body{-webkit-overflow-scrolling:touch;min-height:0;padding:.75rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ftn-app [data-payment-collect-page] .od-payment-collect-sheet{width:100%}@media (min-width:1024px){.ftn-app [data-payment-collect-page] .od-payment-collect-page__body{justify-content:center;padding:1.5rem 2rem 1rem;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-sheet{border:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);max-width:32rem;padding:1.25rem 1.5rem .75rem;box-shadow:0 1px 2px #0000000f}}.ftn-app [data-payment-collect-page] .od-btn-secondary{border-color:var(--od-border-dark);background:var(--od-view-bg);color:var(--od-text)}.ftn-app [data-payment-collect-page] .od-btn-secondary:hover:not(:disabled){background:#f8f9fa}.ftn-app [data-payment-collect-page] .od-btn:disabled{opacity:.55;cursor:not-allowed}.ftn-app [data-payment-collect-page] .od-payment-collect-page__footer{border-top:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:.875rem 1rem;display:none}.ftn-app [data-payment-collect-page] .od-payment-collect-page__footer .od-btn{min-width:6.5rem;min-height:2.375rem;font-size:.875rem}@media (min-width:1024px){.ftn-app [data-payment-collect-page] .od-payment-collect-page__body{padding-bottom:1rem}.ftn-app [data-payment-collect-page] .od-payment-collect-page__footer{display:flex}}.ftn-app [data-payment-collect-page] .od-payment-collect-mobile-actions{padding:.625rem .875rem;padding-bottom:max(.625rem, env(safe-area-inset-bottom));gap:.5rem}.ftn-app [data-payment-collect-page] .od-payment-collect-mobile-actions .od-btn{flex:auto;min-width:0;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600}.ftn-app [data-payment-collect-page] .od-payment-collect-mobile-actions .od-btn-primary{flex:1.4 auto}@media (max-width:1023px){.ftn-app [data-payment-collect-page] .od-list-control-panel .od-list-control-row{align-items:flex-start}.ftn-app [data-payment-collect-page] .od-payment-collect-mobile-actions{z-index:40}}.ftn-app [data-payment-collect-page] .od-payment-collect-surface{flex-direction:column;gap:1rem;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-surface .od-payment-collect-summary{border:1px solid var(--od-border,#dee2e6);background:var(--od-accent-bg-muted,color-mix(in srgb, var(--od-brand) 5%, #fff));border-radius:.375rem;margin:0;padding:.875rem 1rem}.ftn-app [data-payment-collect-page] .od-payment-collect-surface .od-payment-collect-summary .od-payment-details-row{border-top:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.35rem 0;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-surface .od-payment-collect-summary .od-payment-details-row:first-child{padding-top:0}.ftn-app [data-payment-collect-page] .od-payment-collect-surface .od-payment-collect-summary .od-payment-details-row--balance{border-top:1px solid var(--od-accent-line-soft);margin-top:.25rem;padding-top:.5rem}.ftn-app [data-payment-collect-page] .od-payment-details-label{color:var(--od-text-muted,#6c757d);margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.ftn-app [data-payment-collect-page] .od-payment-details-value{color:var(--od-text,#212529);text-align:right;font-size:.875rem;font-weight:600;line-height:1.35}.ftn-app [data-payment-collect-page] .od-payment-details-value--due{color:#b03a2e}.ftn-app [data-payment-collect-page] .od-payment-collect-surface .od-payment-collect-section{border:0;min-width:0;margin:0;padding:0}.ftn-app [data-payment-collect-page] .od-payment-collect-section-legend{float:none;width:100%;color:var(--od-text,#212529);margin:0 0 .5rem;padding:0;font-size:.875rem;font-weight:600}.ftn-app [data-payment-collect-page] .od-payment-collect-hint{color:var(--od-text-muted,#6c757d);margin:0;font-size:.8125rem;line-height:1.4}.ftn-app [data-payment-collect-page] .od-payment-collect-choice-list{gap:.5rem;display:grid}.ftn-app [data-payment-collect-page] .od-payment-collect-choice{border:1px solid var(--od-border,#dee2e6);cursor:pointer;background:#fff;border-radius:.375rem;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-choice input[type=radio]{accent-color:var(--od-brand);flex-shrink:0;margin-top:.2rem}.ftn-app [data-payment-collect-page] .od-payment-collect-choice>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-choice strong{color:var(--od-text,#212529);font-size:.875rem;font-weight:600;line-height:1.35}.ftn-app [data-payment-collect-page] .od-payment-collect-choice.is-active{border-color:var(--od-brand);background:var(--od-accent-bg-subtle,color-mix(in srgb, var(--od-brand) 10%, #fff));box-shadow:inset 3px 0 0 var(--od-accent-line,var(--od-brand))}.ftn-app [data-payment-collect-page] .od-payment-collect-merged-notice{border:1px solid var(--od-accent-line-soft,color-mix(in srgb, var(--od-brand) 28%, #fff));background:var(--od-accent-bg-subtle,color-mix(in srgb, var(--od-brand) 8%, #fff));border-radius:.375rem;margin:0;padding:.75rem .875rem}.ftn-app [data-payment-collect-page] .od-payment-collect-merged-notice__title{color:var(--od-text,#212529);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.ftn-app [data-payment-collect-page] .od-payment-collect-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-field .od-field-label{font-size:var(--od-label-size,.8125rem);color:var(--od-label,#495057);margin:0;font-weight:500}.ftn-app [data-payment-collect-page] .od-payment-collect-field .od-input-field,.ftn-app [data-payment-collect-page] .od-payment-collect-field [data-slot=repair-form-select]{border:1px solid var(--od-border-dark,#ced4da);background:var(--od-input-bg,#fff);width:100%;min-width:0;max-width:100%;min-height:2.125rem;color:var(--od-text,#212529);border-radius:0;outline:none;padding:.375rem .75rem;font-size:.8125rem;line-height:1.4;overflow:hidden}.ftn-app [data-payment-collect-page] .od-payment-collect-field .od-input-field:focus-visible,.ftn-app [data-payment-collect-page] .od-payment-collect-field [data-slot=repair-form-select]:focus-visible{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand)}.ftn-app [data-payment-collect-page] .od-payment-collect-field [data-slot=repair-form-select] [data-slot=select-value],.ftn-app [data-payment-collect-page] .od-payment-collect-field [data-slot=repair-form-select] [data-slot=select-value] span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ftn-app [data-payment-collect-page] .od-payment-collect-amount-row{align-items:center;gap:.5rem;display:flex}.ftn-app [data-payment-collect-page] .od-payment-collect-amount-row .od-input-field{flex:1;min-width:0}.ftn-app [data-payment-collect-page] .od-payment-collect-amount-suffix{color:var(--od-text-muted,#6c757d);flex-shrink:0;font-size:.875rem}.ftn-app [data-product-form-page].od-page-content,.ftn-app .od-product-form-page.od-page-content{background:var(--od-view-bg);--od-product-form-label-width:8.5rem;--od-subheader-min-height:3.125rem;--od-subheader-padding-y:.5rem;--od-subheader-padding-x:1rem;padding:0}.ftn-app [data-product-form]{background:var(--od-view-bg);width:100%;max-width:40rem;margin-inline:auto}.ftn-app [data-product-form] .od-product-form-error{margin:.75rem 1rem 0}.ftn-app [data-product-form] .od-product-form-action-row{border-bottom:1px solid var(--od-border);background:#fff;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.ftn-app [data-product-form] .od-product-form-action-row--mobile{border-bottom:1px solid var(--od-border);background:#fff;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ftn-app [data-product-form] .od-product-form-action-row--mobile .od-product-form-action-icons{align-items:center;gap:.125rem;display:inline-flex}.ftn-app [data-product-form-page] .od-product-form-header,.ftn-app .od-product-form-page .od-product-form-header{flex-shrink:0;margin:0}.ftn-app [data-product-form-page] .od-form-header,.ftn-app .od-product-form-page .od-form-header{border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .625rem;padding:.375rem .75rem;display:flex}@media (min-width:1024px){.ftn-app [data-product-form-page] .od-form-header,.ftn-app .od-product-form-page .od-form-header{padding:.375rem 1rem}}.ftn-app [data-product-form-page] .od-form-header-new,.ftn-app .od-product-form-page .od-form-header-new{border:1px solid var(--od-border-dark);background:var(--od-view-bg);min-height:1.875rem;font:inherit;color:var(--od-text);white-space:nowrap;cursor:pointer;border-radius:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.ftn-app [data-product-form-page] .od-form-header-new:hover,.ftn-app .od-product-form-page .od-form-header-new:hover{background:#f8f9fa}.ftn-app [data-product-form-page] .od-form-header-breadcrumb,.ftn-app .od-product-form-page .od-form-header-breadcrumb{align-items:baseline;gap:.375rem;min-width:0;font-size:.8125rem;line-height:1.3;display:flex}.ftn-app [data-product-form-page] .od-form-header-crumb-parent,.ftn-app .od-product-form-page .od-form-header-crumb-parent{color:var(--od-brand);flex-shrink:0;text-decoration:none}.ftn-app [data-product-form-page] .od-form-header-crumb-parent:hover,.ftn-app .od-product-form-page .od-form-header-crumb-parent:hover{text-decoration:underline}.ftn-app [data-product-form-page] .od-form-header-crumb-sep,.ftn-app .od-product-form-page .od-form-header-crumb-sep{color:var(--od-text-muted);flex-shrink:0}.ftn-app [data-product-form-page] .od-form-header-crumb-current,.ftn-app .od-product-form-page .od-form-header-crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--od-text);font-weight:600;overflow:hidden}.ftn-app [data-product-form-page] .od-product-form-header-actions,.ftn-app .od-product-form-page .od-product-form-header-actions{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.ftn-app [data-product-form-page] .od-form-header-icon-btn,.ftn-app .od-product-form-page .od-form-header-icon-btn,.ftn-app [data-product-form] .od-form-header-icon-btn{width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-product-form-page] .od-form-header-icon-btn:hover:not(:disabled),.ftn-app .od-product-form-page .od-form-header-icon-btn:hover:not(:disabled),.ftn-app [data-product-form] .od-form-header-icon-btn:hover:not(:disabled){color:var(--od-text);background:#f0f1f3}.ftn-app [data-product-form-page] .od-form-header-icon-btn.is-dirty:not(:disabled),.ftn-app .od-product-form-page .od-form-header-icon-btn.is-dirty:not(:disabled),.ftn-app [data-product-form] .od-form-header-icon-btn.is-dirty:not(:disabled){color:var(--od-brand)}.ftn-app [data-product-form-page] .od-form-header-icon-btn:disabled,.ftn-app .od-product-form-page .od-form-header-icon-btn:disabled,.ftn-app [data-product-form] .od-form-header-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ftn-app [data-product-form-layout] .od-product-form-chatter-offset{display:none}.ftn-app [data-product-form] .od-product-form-action-save{min-height:2rem;padding-inline:.875rem}.ftn-app [data-product-form] .od-product-form-top{background:#fff}.ftn-app [data-product-form] .od-product-form-hero{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem .75rem;display:flex}.ftn-app [data-product-form] .od-product-form-image-btn{cursor:pointer;background:#eceff1;border:1px solid #d5d9dd;border-radius:.25rem;justify-content:center;align-items:center;width:8.5rem;height:8.5rem;display:flex;overflow:hidden}.ftn-app [data-product-form] .od-product-form-image-preview{object-fit:cover;width:100%;height:100%}.ftn-app [data-product-form] .od-product-form-image-remove{color:var(--od-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.ftn-app [data-product-form] .od-product-form-float{border:1px solid var(--od-border-dark);background:#fff;border-radius:.25rem;margin:0 1rem;position:relative}.ftn-app [data-product-form] .od-product-form-float>label{color:var(--od-text-muted);background:#fff;padding:0 .25rem;font-size:.75rem;font-weight:500;position:absolute;top:-.55rem;left:.75rem}.ftn-app [data-product-form] .od-product-form-float-input{align-items:center;gap:.375rem;padding:.875rem .75rem .625rem;display:flex}.ftn-app [data-product-form] .od-product-form-name-star{color:#adb5bd;flex-shrink:0;width:1rem;height:1rem}.ftn-app [data-product-form] .od-product-form-float-input input{width:100%;color:var(--od-text);background:0 0;border:0;outline:none;font-size:.9375rem}.ftn-app [data-product-form] .od-product-form-float-input input::placeholder{color:var(--od-placeholder,#d0d5dd)}.ftn-app [data-product-form] .od-product-form-flags{flex-direction:column;gap:.625rem;padding:.875rem 1rem 1rem;display:flex}.ftn-app [data-product-form] .od-product-form-flag{color:var(--od-text);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.ftn-app [data-product-form] .od-product-form-flag input[type=checkbox],.ftn-app [data-product-form] .od-product-form-radio input[type=radio]{accent-color:var(--od-brand)}.ftn-app [data-product-form] .od-product-form-flag input[type=checkbox]{width:1rem;height:1rem}.ftn-app [data-product-form] .od-product-form-flag--panel{margin-top:.875rem}.ftn-app [data-product-form] .od-product-form-notebook{background:var(--od-view-bg);margin-top:.25rem}.ftn-app [data-product-form] .od-product-form-notebook-tabs{border-bottom:1px solid var(--od-notebook-border,#ced4da);background:#fff;justify-content:flex-start;align-items:stretch;gap:0;padding:0 .75rem;display:flex;position:relative}.ftn-app [data-product-form] .od-product-form-notebook-tab{z-index:1;border:1px solid var(--od-notebook-border,#ced4da);border-bottom:1px solid var(--od-notebook-border,#ced4da);background:var(--od-notebook-tab-inactive,color-mix(in srgb, var(--od-brand) 16%, #fff));width:auto;color:var(--od-notebook-tab-inactive-text,color-mix(in srgb, var(--od-brand) 72%, #fff));cursor:pointer;white-space:nowrap;border-radius:0;flex:none;align-self:stretch;align-items:center;margin:0 0 -1px;padding:.625rem 1.125rem .6875rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.ftn-app [data-product-form] .od-product-form-notebook-tab+.od-product-form-notebook-tab{border-left:0}.ftn-app [data-product-form] .od-product-form-notebook-tab:hover:not(.is-active){background:var(--od-notebook-tab-inactive-hover,color-mix(in srgb, var(--od-brand) 24%, #fff))}.ftn-app [data-product-form] .od-product-form-notebook-tab.is-active{z-index:2;border-top:3px solid var(--od-brand);border-right:1px solid var(--od-notebook-border,#ced4da);border-left:1px solid var(--od-notebook-border,#ced4da);color:var(--od-brand);background:#fff;border-bottom:1px solid #fff;font-weight:600}.ftn-app [data-product-form] .od-product-form-panel{z-index:1;background:#fff;border-top:0;flex-direction:column;gap:0;padding:.75rem 1rem 1.25rem;display:flex;position:relative}.ftn-app [data-product-form] .od-product-form-help{color:#17a2b8;width:.875rem;height:.875rem}.ftn-app [data-product-form] .od-product-form-box{border:1px solid var(--od-border-dark);background:#fff;border-radius:.25rem;margin:0;padding:.875rem .75rem .75rem}.ftn-app [data-product-form] .od-product-form-box legend{color:var(--od-text-muted);align-items:center;gap:.25rem;padding:0 .25rem;font-size:.75rem;font-weight:500;display:inline-flex}.ftn-app [data-product-form] .od-product-form-radios{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ftn-app [data-product-form] .od-product-form-radio{color:var(--od-text);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.ftn-app [data-product-form] .od-product-form-toggle-label{color:var(--od-text);align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.ftn-app [data-product-form] .od-product-form-panel .od-toggle-row{margin-top:.875rem;padding-inline:0}.ftn-app [data-product-form] .od-product-form-money,.ftn-app [data-product-form] .od-product-form-outline{border:1px solid var(--od-border-dark);background:#fff;border-radius:.25rem;margin-top:.875rem;padding:.875rem .75rem .625rem;position:relative}.ftn-app [data-product-form] .od-product-form-money>label,.ftn-app [data-product-form] .od-product-form-outline>label{color:var(--od-text-muted);background:#fff;align-items:center;gap:.25rem;padding:0 .25rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:-.55rem;left:.75rem}.ftn-app [data-product-form] .od-product-form-money-row{align-items:center;gap:.5rem;display:flex}.ftn-app [data-product-form] .od-product-form-money-value{flex:0 auto;align-items:center;gap:0;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.ftn-app [data-product-form] .od-product-form-money-value .od-product-form-money-input{text-align:left;field-sizing:content;flex:none;width:auto;min-width:0;max-width:100%;padding-right:.125rem}.ftn-app [data-product-form] .od-product-form-native-input{width:100%;min-height:2rem;font:inherit;color:var(--od-text);box-shadow:none;appearance:none;background:0 0;border:0;outline:none;padding:0;font-size:.9375rem;font-weight:500}.ftn-app [data-product-form] .od-product-form-money-value .od-product-form-native-input{font-size:1rem}.ftn-app [data-product-form] .od-product-form-native-input:focus,.ftn-app [data-product-form] .od-product-form-native-input:focus-visible{box-shadow:none;border:0;outline:none}.ftn-app [data-product-form] .od-product-form-money-value [data-slot=input],.ftn-app [data-product-form] .od-product-form-outline-control [data-slot=input],.ftn-app [data-product-form] .od-product-form-outline-control [data-slot=textarea]{width:100%;min-height:2rem;color:var(--od-text);flex:1;font-size:.9375rem;font-weight:500;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;background:0 0!important;border:0!important;padding:0!important}.ftn-app [data-product-form] .od-product-form-money-value [data-slot=input]{font-size:1rem}.ftn-app [data-product-form] .od-product-form-money-value [data-slot=input]:focus,.ftn-app [data-product-form] .od-product-form-money-value [data-slot=input]:focus-visible,.ftn-app [data-product-form] .od-product-form-outline-control [data-slot=input]:focus,.ftn-app [data-product-form] .od-product-form-outline-control [data-slot=input]:focus-visible,.ftn-app [data-product-form] .od-product-form-outline-control [data-slot=textarea]:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.ftn-app [data-product-form] .od-product-form-notes:focus,.ftn-app [data-product-form] .od-product-form-notes:focus-visible{border-color:var(--od-border-dark)!important;box-shadow:none!important;outline:none!important}.ftn-app [data-product-form] .od-product-form-money-currency{color:var(--od-text);flex-shrink:0;margin-left:-.0625rem;font-size:1rem;font-weight:500}.ftn-app [data-product-form] .od-product-form-money-unit{border-left:1px solid var(--od-border);color:var(--od-text-muted);flex-shrink:0;align-items:center;gap:.25rem;padding-left:.5rem;font-size:.8125rem;display:inline-flex}.ftn-app [data-product-form] .od-product-form-outline-control{position:relative}.ftn-app [data-product-form] .od-product-form-outline-control select{width:100%;min-height:2rem;color:var(--od-text);appearance:none;padding:0 1.25rem 0 0;font-size:.9375rem;box-shadow:none!important;background:0 0!important;border:0!important}.ftn-app [data-product-form] .od-product-form-select-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ftn-app [data-product-form] .od-product-form-section{margin-top:1rem}.ftn-app [data-product-form] .od-product-form-section-title{border-bottom:1px solid var(--od-border);color:var(--od-text);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:600}.ftn-app [data-product-form] .od-product-form-notes{resize:vertical;border-radius:.25rem;min-height:6rem;font-size:.875rem;font-weight:400;border:1px solid var(--od-border-dark)!important;background:#fff!important;padding:.625rem .75rem!important}.ftn-app [data-product-form-layout]{flex-direction:column;min-height:0;display:flex}.ftn-app [data-product-form-layout] .od-product-form-body{flex-direction:column;flex:1;min-height:0;display:flex}.ftn-app [data-product-form-layout] .od-product-form-main{min-width:0}.ftn-app [data-product-form-layout] .od-product-form-chatter-column{display:none}@media (min-width:1024px){.ftn-app [data-product-form-page].od-page-content,.ftn-app .od-product-form-page.od-page-content{flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex}.ftn-app [data-product-form-layout]{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.ftn-app [data-product-form-layout] .od-product-form-header{border:1px solid var(--od-border,#dee2e6);border-bottom:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:.25rem .25rem 0 0;flex-shrink:0}.ftn-app [data-product-form-layout] .od-product-form-body{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.ftn-app [data-product-form-layout] .od-product-form-body:has(.od-product-form-chatter-column){grid-template-columns:minmax(0,7fr) minmax(16rem,3fr)}.ftn-app [data-product-form-layout] .od-product-form-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ftn-app [data-product-form-layout] [data-product-form]{border:1px solid var(--od-border,#dee2e6);min-height:0;box-shadow:none;border-top:0;border-right:0;border-radius:0 0 0 .25rem;flex-direction:column;flex:1;display:flex}.ftn-app [data-product-form-layout] .od-product-form-body:not(:has(.od-product-form-chatter-column)) [data-product-form]{border-right:1px solid var(--od-border,#dee2e6);border-radius:0 0 .25rem .25rem}.ftn-app [data-product-form-layout] .od-product-form-chatter-column{flex-direction:column;min-width:0;min-height:0;display:flex}.ftn-app [data-product-form-layout] .od-product-chatter{border:1px solid var(--od-border,#dee2e6);border-top:0;border-left:0;border-radius:0 0 .25rem;flex:1;min-height:0}.ftn-app [data-product-form-layout] .od-product-chatter-top{min-height:auto}.ftn-app [data-product-form] .od-product-form-notebook-tab--activity,.ftn-app [data-product-form] .od-product-form-panel--activity{display:none}.ftn-app [data-product-form] .od-product-form-mobile,.ftn-app [data-product-form] .od-product-form-notebook{flex-direction:column;flex:1;min-height:0;display:flex}}.ftn-app .od-product-chatter{border-left:1px solid var(--od-border,#dee2e6);background:var(--od-chatter-bg,#f8f9fa);flex-direction:column;min-width:0;min-height:0;display:flex}.ftn-app .od-product-chatter-top{box-sizing:border-box;min-height:var(--od-subheader-min-height,3.125rem);padding:var(--od-subheader-padding-y,.5rem) var(--od-subheader-padding-x,.75rem);border-bottom:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ftn-app .od-product-chatter-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ftn-app .od-product-chatter-action{align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.ftn-app .od-product-chatter-tools{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.ftn-app .od-product-chatter-tool{min-height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;display:inline-flex}.ftn-app .od-product-chatter-body{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.ftn-app .od-product-chatter--mobile-tab{background:#fff;border-left:0}.ftn-app [data-product-form] .od-product-form-panel--activity{padding:0}.ftn-app [data-product-form] .od-product-form-panel--activity .od-product-chatter--mobile-tab{min-height:18rem}.ftn-app .od-product-chatter-composer{margin-bottom:.875rem}.ftn-app .od-product-chatter-composer-input{border:1px solid var(--od-border-dark,#ced4da);resize:vertical;background:#fff;border-radius:.25rem;width:100%;min-height:4.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.ftn-app .od-product-chatter-composer-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ftn-app .od-product-chatter-error{color:#dc3545;margin:.5rem 0 0;font-size:.8125rem}.ftn-app .od-product-chatter-loading,.ftn-app .od-product-chatter-empty{color:var(--od-text-muted);font-size:.8125rem}.ftn-app .od-product-chatter-day-separator{text-align:center;margin:.75rem 0 .875rem;position:relative}.ftn-app .od-product-chatter-day-separator:before{content:"";border-top:1px solid var(--od-border,#dee2e6);position:absolute;top:50%;left:0;right:0}.ftn-app .od-product-chatter-day-separator span{z-index:1;background:var(--od-chatter-bg,#f8f9fa);color:var(--od-text-muted);padding:0 .5rem;font-size:.6875rem;font-weight:600;position:relative}.ftn-app .od-product-chatter-message{gap:.625rem;padding-bottom:.875rem;display:flex}.ftn-app .od-product-chatter-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:flex}.ftn-app .od-product-chatter-avatar--image{object-fit:cover}.ftn-app .od-product-chatter-message-head{align-items:baseline;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.ftn-app .od-product-chatter-message-head strong{color:var(--od-text);font-weight:600}.ftn-app .od-product-chatter-message-head span,.ftn-app .od-product-chatter-meta{color:var(--od-text-muted);font-size:.6875rem}.ftn-app .od-product-chatter-message-body,.ftn-app .od-product-chatter-message-text{color:var(--od-text);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ftn-app .od-product-chatter-message-body p{margin:0}.ftn-app .od-product-chatter-activity-list{flex-direction:column;gap:.75rem;display:flex}.ftn-app .od-product-chatter-activity-item{border-bottom:1px solid var(--od-border,#dee2e6);padding-bottom:.75rem}.ftn-app .od-product-chatter-activity-title{color:var(--od-text);margin:0;font-size:.8125rem;font-weight:600}.ftn-app .od-product-chatter-activity-note{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.ftn-app [data-product-form-page] .od-mobile-icon-btn{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:2.125rem;height:2.125rem;color:var(--od-text);cursor:pointer;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ftn-app [data-product-form-page] .od-form-header-menu{position:relative}.ftn-app [data-product-form-page] .od-form-header-menu-panel{z-index:40;border:1px solid var(--od-border);background:var(--od-view-bg);min-width:11rem;padding:.25rem 0;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 12px #0000001a}.ftn-app [data-product-form-page] .od-form-header-menu-panel--start{left:0;right:auto}.ftn-app [data-product-form-page] .od-form-header-menu-item{width:100%;color:var(--od-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.ftn-app [data-product-form-page] .od-form-header-menu-item:hover:not(:disabled){background:var(--od-list-hover-bg)}.ftn-app [data-product-form-page] .od-form-header-menu-item:disabled{opacity:.45;cursor:not-allowed}@media (min-width:768px){.ftn-app [data-product-form-page].od-page-content,.ftn-app .od-product-form-page.od-page-content{background:var(--od-view-bg);padding:1rem 1.25rem 1.5rem}.ftn-app [data-product-form]{border:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:.25rem;max-width:none;margin-inline:0;box-shadow:0 1px 2px #0000000a}.ftn-app [data-product-form] .od-product-form-action-row--mobile{justify-content:flex-start}.ftn-app [data-product-form] .od-product-form-top{border-bottom:1px solid var(--od-border,#dee2e6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name image""flags image";align-items:start;gap:.5rem 1.5rem;padding:1.25rem 1.5rem 1rem;display:grid}.ftn-app [data-product-form] .od-product-form-hero{grid-area:image;align-items:flex-end;padding:0}.ftn-app [data-product-form] .od-product-form-image-btn{width:6.5rem;height:6.5rem}.ftn-app [data-product-form] .od-product-form-float{background:0 0;border:0;border-radius:0;grid-area:name;margin:0}.ftn-app [data-product-form] .od-product-form-float>label{display:none;position:static}.ftn-app [data-product-form] .od-product-form-float-input{padding:0}.ftn-app [data-product-form] .od-product-form-name-star{align-self:flex-start;width:1.125rem;height:1.125rem;margin-top:.375rem}.ftn-app [data-product-form] .od-product-form-float-input input{font-size:2rem;font-weight:400;line-height:1.2}.ftn-app [data-product-form] .od-product-form-flags{flex-direction:row;grid-area:flags;gap:1.5rem;padding:0}.ftn-app [data-product-form] .od-product-form-notebook{background:#fff;margin-top:0}.ftn-app [data-product-form] .od-product-form-panel{padding:1rem 1.5rem 1.5rem}.ftn-app [data-product-form] .od-product-form-panel-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.ftn-app [data-product-form] .od-product-form-panel-col{flex-direction:column;gap:0;min-width:0;display:flex}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-product-form-box{grid-template-columns:var(--od-product-form-label-width,8.5rem) auto;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem .5rem;margin:0;padding:.125rem 0;display:grid}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-toggle-row{grid-template-columns:var(--od-product-form-label-width,8.5rem) auto;align-items:center;gap:.25rem .5rem;margin-top:.125rem;padding:.125rem 0;display:grid}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-product-form-radios{flex-wrap:wrap;grid-column:2;gap:.5rem 1.25rem;min-width:0;display:flex}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-product-form-box legend{color:var(--od-text);grid-column:1;padding:0;font-size:.8125rem;font-weight:400}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-product-form-toggle-label{color:var(--od-text);grid-column:1;font-size:.8125rem;font-weight:400}.ftn-app [data-product-form] .od-product-form-panel-col--primary .od-toggle-row .od-toggle-switch{grid-column:2;justify-self:start}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-money,.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-outline{grid-template-columns:var(--od-product-form-label-width,8.5rem) auto;background:0 0;border:0;border-radius:0;align-items:center;gap:.125rem .5rem;margin-top:0;padding:.125rem 0;display:grid}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-money-row{grid-column:2;justify-self:start;width:fit-content;min-width:0;max-width:100%}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-money>.od-product-form-money-value{grid-column:2;justify-self:start;min-width:0}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-money>label,.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-outline>label{color:var(--od-text);background:0 0;grid-column:1;padding:0;font-size:.8125rem;font-weight:400;position:static}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-outline-control{grid-column:2;width:fit-content;min-width:0;max-width:100%}.ftn-app [data-product-form] .od-product-form-panel-col--secondary .od-product-form-outline-control select{width:auto;min-width:12rem;max-width:100%}.ftn-app [data-product-form] .od-product-form-section{margin-top:1.25rem;padding-top:.5rem}.ftn-app [data-product-form] .od-product-form-section-title{border-bottom:0;margin-bottom:.5rem;padding-bottom:0;font-size:.8125rem;font-weight:600}.ftn-app [data-product-form] .od-product-form-notes{border-radius:0;min-height:5rem;background:0 0!important;border:0!important;padding:.25rem 0!important}.ftn-app [data-product-form] .od-product-form-flag--panel{grid-template-columns:var(--od-product-form-label-width,8.5rem) auto;align-items:center;gap:.25rem .5rem;margin-top:.375rem;padding:.375rem 0;display:grid}.ftn-app [data-product-form] .od-product-form-flag--panel>span{color:var(--od-text);grid-column:1;font-size:.8125rem;font-weight:400}.ftn-app [data-product-form] .od-product-form-flag--panel>input[type=checkbox]{grid-column:2;justify-self:start}}.ftn-app [data-order-repair-options]{--od-view-bg:#fff;--od-page-bg:#f0f0f0;--od-border:#dee2e6;--od-border-dark:#ced4da;--od-text:#212529;--od-text-muted:#6c757d;--od-input-bg:#fff;--od-list-header-bg:#f8f9fa;--od-sheet-shadow:0 1px 2px #0000000f;background:var(--od-page-bg);min-height:0;color:var(--od-text);flex-direction:column;flex:1;display:flex;overflow:auto}.ftn-app [data-order-repair-options] .od-repair-options-sheet{border:1px solid var(--od-border);background:var(--od-view-bg);box-shadow:var(--od-sheet-shadow);flex:none;margin:.75rem 1rem 1.5rem;padding:1rem;display:block;overflow:visible}.ftn-app [data-order-repair-options] .od-repair-options-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ftn-app [data-order-repair-options] .od-repair-options-title{letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-muted);margin:0;font-size:.75rem;font-weight:700}.ftn-app [data-order-repair-options] .od-repair-options-meta{color:var(--od-text-muted);margin:0 0 1rem;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-repair-options-list{flex-direction:column;gap:.75rem;min-width:0;display:flex}.ftn-app [data-order-repair-options] .od-repair-options-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}@media (min-width:1024px){.ftn-app [data-order-repair-options] .od-repair-options-layout{grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:1.25rem}.ftn-app [data-order-repair-options] .od-repair-options-sidebar{position:sticky;top:.75rem}}.ftn-app [data-order-repair-options] .od-price-comparison{border:1px solid var(--od-border);background:var(--od-view-bg)}.ftn-app [data-order-repair-options] .od-price-comparison-title{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-muted);margin:0;padding:.625rem .75rem;font-size:.6875rem;font-weight:700}.ftn-app [data-order-repair-options] .od-price-comparison-list{flex-direction:column;display:flex}.ftn-app [data-order-repair-options] .od-price-comparison-row{border:0;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);text-align:left;cursor:default;align-items:flex-start;gap:.625rem;width:100%;padding:.75rem;display:flex}.ftn-app [data-order-repair-options] button.od-price-comparison-row{cursor:pointer}.ftn-app [data-order-repair-options] button.od-price-comparison-row:hover{background:var(--od-list-hover-bg,#f5f6f8)}.ftn-app [data-order-repair-options] .od-price-comparison-row.is-selected{background:var(--od-accent-bg-subtle)}.ftn-app [data-order-repair-options] .od-price-comparison-badge{color:#fff;background:#adb5bd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ftn-app [data-order-repair-options] .od-price-comparison-badge.is-selected{background:var(--od-brand)}.ftn-app [data-order-repair-options] .od-price-comparison-info{flex:1;min-width:0}.ftn-app [data-order-repair-options] .od-price-comparison-name{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-order-repair-options] .od-price-comparison-amount{font-variant-numeric:tabular-nums;color:var(--od-text);margin:.125rem 0 0;font-size:.9375rem;font-weight:700}.ftn-app [data-order-repair-options] .od-price-comparison-amount.is-selected{color:var(--od-brand)}.ftn-app [data-order-repair-options] .od-price-comparison-meta{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.6875rem}.ftn-app [data-order-repair-options] .od-price-comparison-star{color:var(--od-brand);flex-shrink:0;margin-top:.125rem}.ftn-app [data-order-repair-options] .od-price-comparison-empty{color:var(--od-text-muted);padding:1rem .75rem;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-price-comparison-range{border-top:1px solid var(--od-border);margin:0;padding:.625rem .75rem}.ftn-app [data-order-repair-options] .od-price-comparison-range>div{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ftn-app [data-order-repair-options] .od-price-comparison-range>div+div{margin-top:.375rem}.ftn-app [data-order-repair-options] .od-price-comparison-range dt{color:var(--od-text-muted)}.ftn-app [data-order-repair-options] .od-price-comparison-range dd{font-variant-numeric:tabular-nums;color:var(--od-text);margin:0;font-weight:600}.ftn-app [data-order-repair-options] .od-price-comparison-confirm{border-top:1px solid var(--od-border);background:var(--od-view-bg);padding:.75rem}.ftn-app [data-order-repair-options] .od-price-comparison-confirm-btn{width:100%}.ftn-app [data-order-repair-options] .od-repair-options-topbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ftn-app [data-order-repair-options] .od-repair-options-topbar-confirm{margin-left:auto}.ftn-app [data-order-repair-options] .od-repair-option-confirm-row{border-top:1px solid var(--od-border);margin-top:.75rem;padding-top:.75rem}.ftn-app [data-order-repair-options] .od-repair-option-confirm-btn{width:100%}.ftn-app [data-order-repair-options] .od-repair-option-confirm-btn.is-selected{box-shadow:inset 0 0 0 1px #ffffff40}.ftn-app [data-order-repair-options] .od-repair-options-sticky-footer{z-index:20;border-top:1px solid var(--od-border);background:var(--od-view-bg);padding:.625rem .75rem;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000014}.ftn-app [data-order-repair-options] .od-repair-options-sticky-confirm{width:100%}.ftn-app [data-order-repair-options] .od-repair-options-locked{color:var(--od-text-muted);margin-top:.75rem;font-size:.75rem}.ftn-app [data-order-repair-options] .od-btn-secondary{border-color:var(--od-border-dark);background:var(--od-view-bg);color:var(--od-text)}.ftn-app [data-order-repair-options] .od-repair-option{border:1px solid var(--od-border);background:var(--od-view-bg)}.ftn-app [data-order-repair-options] .od-repair-option.is-expanded{border-color:var(--od-brand)}.ftn-app [data-order-repair-options] .od-repair-option.is-recommended:not(.is-expanded){border-color:color-mix(in srgb, var(--od-brand) 40%, #fff)}.ftn-app [data-order-repair-options] .od-repair-option-header{border-bottom:1px solid var(--od-border);background:#fafbfc;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ftn-app [data-order-repair-options] .od-repair-option-toggle{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-repair-options] .od-repair-option-badge{background:var(--od-brand);width:1.5rem;height:1.5rem;color:var(--od-accent-on-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.ftn-app [data-order-repair-options] .od-repair-option-name-input{min-width:0;color:var(--od-text);background:0 0;border:0;outline:none;flex:1;font-size:.875rem;font-weight:600}.ftn-app [data-order-repair-options] .od-repair-option-recommended{background:var(--od-accent-bg-subtle);color:var(--od-brand);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.ftn-app [data-order-repair-options] .od-repair-option-total{color:var(--od-brand)}.ftn-app [data-order-repair-options] .od-repair-option-actions{gap:.125rem;display:inline-flex}.ftn-app [data-order-repair-options] .od-icon-btn{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-order-repair-options] .od-icon-btn.is-active{color:var(--od-brand)}.ftn-app [data-order-repair-options] .od-icon-btn.is-danger{color:#c0392b}.ftn-app [data-order-repair-options] .od-repair-option-body{padding:.75rem}.ftn-app [data-order-repair-options] .od-list-table-wrap{border:1px solid var(--od-border);overflow-x:auto}.ftn-app [data-order-repair-options] .od-list-table{border-collapse:collapse;background:var(--od-view-bg);width:100%;min-width:720px;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-list-table thead th{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);color:#495057;text-align:left;padding:.5rem .625rem;font-size:.75rem;font-weight:600}.ftn-app [data-order-repair-options] .od-list-table thead th.od-num,.ftn-app [data-order-repair-options] .od-list-table tbody td.od-num{text-align:right}.ftn-app [data-order-repair-options] .od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-order-repair-options] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-list-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.ftn-app [data-order-repair-options] .od-inline-input{border:1px solid var(--od-border-dark);background:var(--od-input-bg);border-radius:0;min-height:1.75rem;padding:.125rem .375rem;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-inline-input--num{text-align:right;width:4.5rem}.ftn-app [data-order-repair-options] .od-repair-option-footer{border-top:1px solid var(--od-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.ftn-app [data-order-repair-options] .od-repair-option-est{color:var(--od-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ftn-app [data-order-repair-options] .od-repair-option-totals{width:100%;max-width:14rem;margin-left:auto;font-size:.8125rem}.ftn-app [data-order-repair-options] .od-repair-option-totals>div{color:var(--od-text-muted);justify-content:space-between;display:flex}.ftn-app [data-order-repair-options] .od-repair-option-grand{border-top:1px solid var(--od-border);color:var(--od-brand);margin-top:.25rem;padding-top:.375rem}.ftn-app [data-order-repair-options] .od-type-badge{border:1px solid var(--od-border);background:#fff;align-items:center;min-height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ftn-app [data-order-repair-options] .od-type-badge.is-service{color:var(--od-brand)}.ftn-app [data-order-repair-options] .od-row-delete{color:#c0392b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@media (max-width:1023px){.ftn-app [data-order-repair-options] .od-repair-options-page-header{flex-wrap:wrap;gap:.5rem}.ftn-app [data-order-repair-options] .od-list-table-wrap{background:0 0;border:0;overflow-x:visible}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive{border:0;min-width:0}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive thead{display:none}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody tr.od-list-item-row{border:1px solid var(--od-border);background:var(--od-view-bg);grid-template-columns:1fr 1fr;grid-template-areas:"type type""product product""desc desc""qty price""disc total";gap:.375rem .75rem;margin-bottom:.625rem;padding:.75rem;display:grid}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody tr.od-list-item-row--editable{grid-template-areas:"type actions""product product""desc desc""qty price""disc total"}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td{border-bottom:0;padding:0;display:block;text-align:left!important}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td:before{content:attr(data-label);color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td[data-label=""]:before,.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-type:before{display:none}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-type{grid-area:type;align-self:center}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-actions{grid-area:actions;place-self:start end}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-product{grid-area:product}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-desc{grid-area:desc}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-qty{grid-area:qty}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-price{grid-area:price}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-disc{grid-area:disc}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody td.od-list-cell-total{color:var(--od-brand);grid-area:total;font-weight:600}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive .od-inline-input,.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive .od-inline-input--num{width:100%;max-width:none}.ftn-app [data-order-repair-options] .od-list-table.od-list-table--responsive tbody tr:not(.od-list-item-row){border:1px solid var(--od-border);background:var(--od-view-bg);display:block}}.ftn-app [data-products-list].od-products-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-products-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-products-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-products-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-products-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-products-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-products-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-products-list] .od-list-new-btn{flex-shrink:0}.ftn-app [data-products-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-products-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-products-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-products-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-products-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-products-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-products-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-products-list] .od-products-page-content,.ftn-app [data-products-list] .od-products-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-products-list] .od-products-page-content,.ftn-app [data-products-list] .od-products-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-products-list] .od-products-type-filters{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.ftn-app [data-products-list] .od-products-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-products-list] .od-products-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;padding:.65rem .85rem .35rem}.ftn-app [data-products-list] .od-products-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-products-list] .od-products-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-products-list] .od-products-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-products-list] .od-products-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-products-list] .od-products-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-products-list] .od-products-list-table.od-list-table thead th.od-num,.ftn-app [data-products-list] .od-products-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-products-list] .od-products-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-products-list] .od-products-list-table .od-list-row-clickable{cursor:pointer}.ftn-app [data-products-list] .od-products-list-table .od-list-row-clickable:hover{background:var(--od-list-hover-bg)}.ftn-app [data-products-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-products-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-products-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-products-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-products-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-products-list] .od-products-list-scroll .od-list-mobile-list{padding:.65rem}@media (min-width:1024px){.ftn-app [data-products-list] .od-products-list-scroll .od-list-mobile-list{display:none}}@media (max-width:1023px){.ftn-app [data-products-list] .od-products-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-products-list] .od-list-mobile-list{flex-direction:column;gap:.5rem;display:flex}.ftn-app [data-products-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;cursor:pointer;padding:.75rem;text-decoration:none;display:block}.ftn-app [data-products-list] .od-list-mobile-card:hover{background:var(--od-list-hover-bg)}.ftn-app [data-products-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-products-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-products-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-products-list] .od-list-mobile-label{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ftn-app [data-products-list] .od-products-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-products-list] .od-products-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-passports-list].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-passports-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-passports-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-passports-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-passports-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-passports-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-passports-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-passports-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-passports-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-passports-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-passports-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-passports-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-passports-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-passports-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-passports-list] .od-passports-page-content,.ftn-app [data-passports-list] .od-passports-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-passports-list] .od-passports-page-content,.ftn-app [data-passports-list] .od-passports-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-passports-list] .od-passports-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-passports-list] .od-passports-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .35rem;display:flex}.ftn-app [data-passports-list] .od-passports-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-passports-list] .od-view-switcher{border:1px solid var(--od-border);border-radius:.25rem;flex-shrink:0;display:inline-flex;overflow:hidden}.ftn-app [data-passports-list] .od-view-switcher-btn{background:var(--od-view-bg);width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-passports-list] .od-view-switcher-btn+.od-view-switcher-btn{border-left:1px solid var(--od-border)}.ftn-app [data-passports-list] .od-view-switcher-btn:hover:not(:disabled){background:var(--od-list-hover-bg);color:var(--od-text)}.ftn-app [data-passports-list] .od-view-switcher-btn.is-active{background:var(--od-accent-bg-subtle);color:var(--od-brand)}.ftn-app [data-passports-list] .od-view-switcher-btn:disabled{opacity:.45;cursor:not-allowed}.ftn-app [data-passports-list] .od-passports-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-passports-list] .od-passports-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-passports-list] .od-passports-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-passports-list] .od-passports-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-passports-list] .od-passports-list-table.od-list-table thead th.od-num,.ftn-app [data-passports-list] .od-passports-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-passports-list] .od-passports-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;background:var(--od-view-bg);padding:.375rem .625rem}.ftn-app [data-passports-list] .od-passports-list-table .od-list-row-clickable{cursor:pointer}.ftn-app [data-passports-list] .od-passports-list-table .od-list-row-clickable:hover{background:var(--od-list-hover-bg)}.ftn-app [data-passports-list] .od-passport-list-name{text-align:left;align-items:center;gap:.65rem;min-width:0;display:flex}.ftn-app [data-passports-list] .od-passport-list-thumb{object-fit:cover;border:1px solid var(--od-notebook-border);background:var(--od-accent-bg-subtle);border-radius:.35rem;flex:none;width:2.25rem;height:2.25rem}.ftn-app [data-passports-list] .od-passport-list-thumb--empty{color:var(--od-brand);justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-passports-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-passports-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-passports-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-passports-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-passports-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-passports-list] .od-passports-list-scroll .od-list-mobile-list{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}@media (min-width:640px){.ftn-app [data-passports-list] .od-passports-list-scroll .od-list-mobile-list{padding:1rem}}@media (min-width:1024px){.ftn-app [data-passports-list] .od-passports-list-scroll .od-list-mobile-list{display:none}}@media (max-width:1023px){.ftn-app [data-passports-list] .od-passports-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-passports-list] .od-passport-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.45rem;flex-direction:row;align-items:center;gap:.75rem;margin:0;padding:.7rem .8rem;text-decoration:none;display:flex}.ftn-app [data-passports-list] .od-passport-mobile-card:hover,.ftn-app [data-passports-list] .od-passport-mobile-card:active{background:var(--od-accent-bg-subtle);border-color:color-mix(in srgb, var(--od-brand) 35%, #ced4da)}.ftn-app [data-passports-list] .od-passport-mobile-card-thumb{border-radius:.4rem;flex:none;width:3.25rem;height:3.25rem}.ftn-app [data-passports-list] .od-passport-mobile-card-thumb.od-passport-list-thumb--empty{width:3.25rem;height:3.25rem}.ftn-app [data-passports-list] .od-passport-mobile-card-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.ftn-app [data-passports-list] .od-passport-mobile-card-title{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.ftn-app [data-passports-list] .od-passport-mobile-card-serial{color:var(--od-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:500;line-height:1.3;overflow:hidden}.ftn-app [data-passports-list] .od-passport-mobile-card-meta{color:var(--od-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:.1rem 0 0;font-size:.75rem;line-height:1.35;display:flex}.ftn-app [data-passports-list] .od-passport-mobile-card-owner{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--od-text);font-weight:500;overflow:hidden}.ftn-app [data-passports-list] .od-passport-mobile-card-dot{opacity:.55;flex:none}.ftn-app [data-passports-list] .od-passports-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-passports-list] .od-passports-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-passports-list] .is-hidden{display:none!important}.ftn-app [data-passports-list] .od-passports-list-scroll .od-passport-kanban-board{padding:.75rem .85rem 1rem}.ftn-app [data-passports-list] .od-kanban-board{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.625rem;display:grid}@media (min-width:768px){.ftn-app [data-passports-list] .od-kanban-board{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}}.ftn-app [data-passports-list] .od-kanban-card{border:1px solid var(--od-border);background:var(--od-view-bg);min-height:5.5rem;color:inherit;cursor:pointer;flex-direction:column;gap:.375rem;padding:.625rem .75rem;text-decoration:none;transition:background .12s;display:flex}.ftn-app [data-passports-list] .od-kanban-card:hover{background:var(--od-list-hover-bg)}.ftn-app [data-passports-list] .od-kanban-card-number{min-width:0;color:var(--od-text);font-size:.875rem;font-weight:600;line-height:1.25}.ftn-app [data-passports-list] .od-kanban-card-meta{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-passports-list] .od-kanban-card-foot{justify-content:flex-end;align-items:center;gap:.375rem;margin-top:auto;padding-top:.25rem;display:flex}.ftn-app [data-passports-list] .od-kanban-card-contact{color:var(--od-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ftn-app [data-passports-list] .od-passport-kanban-card{cursor:pointer;text-align:left;gap:.55rem;padding:0;overflow:hidden}.ftn-app [data-passports-list] .od-passport-kanban-card:hover{border-color:color-mix(in srgb, var(--od-brand) 45%, var(--od-border))}.ftn-app [data-passports-list] .od-passport-kanban-card-thumb{border:0;border-bottom:1px solid var(--od-border);object-fit:cover;border-radius:0;width:100%;height:7.5rem}.ftn-app [data-passports-list] .od-passport-kanban-card-thumb.od-passport-list-thumb--empty{height:7.5rem;color:var(--od-brand)}.ftn-app [data-passports-list] .od-passport-kanban-card-thumb.od-passport-list-thumb--empty svg{width:1.75rem;height:1.75rem}.ftn-app [data-passports-list] .od-passport-kanban-card-body{flex-direction:column;flex:auto;gap:.25rem;min-width:0;padding:.55rem .7rem .7rem;display:flex}.ftn-app [data-passports-list] .od-passport-kanban-card-title-row{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.ftn-app [data-passports-list] .od-passport-kanban-card-title{-webkit-line-clamp:2;color:var(--od-text);-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ftn-app [data-passports-list] .od-passport-kanban-card-serial{color:var(--od-text-muted);word-break:break-all;font-size:.75rem}.ftn-app [data-passports-list] .od-passport-kanban-card-foot{align-items:flex-end;margin-top:auto;padding-top:.2rem}.ftn-app [data-passports-list] .od-passport-kanban-card-visits{color:var(--od-accent-fade);white-space:nowrap;flex:none;font-size:.6875rem}.ftn-app [data-passport-detail].od-passport-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-passport-detail] .od-passport-page-header{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex-direction:column;flex:none;gap:1rem;padding:1rem 1.25rem 0;display:flex}.ftn-app [data-passport-detail] .od-customer-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ftn-app [data-passport-detail] .od-passport-back{align-self:flex-start}.ftn-app [data-passport-detail] .od-passport-page-hero{align-items:flex-start;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.ftn-app [data-passport-detail] .od-passport-page-thumb{border:1px solid var(--od-notebook-border);background:var(--od-accent-bg-subtle);width:4.5rem;height:4.5rem;color:var(--od-brand);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ftn-app [data-passport-detail] .od-passport-page-thumb img{object-fit:cover;width:100%;height:100%}.ftn-app [data-passport-detail] .od-passport-page-hero-text{flex:auto;min-width:0}.ftn-app [data-passport-detail] .od-passport-page-title{color:var(--od-text);word-break:break-word;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.ftn-app [data-passport-detail] .od-passport-page-subtitle,.ftn-app [data-passport-detail] .od-passport-page-meta{color:var(--od-accent-fade);word-break:break-word;margin:.25rem 0 0;font-size:.875rem}.ftn-app [data-passport-detail] .od-passport-page-content{flex-direction:column;flex:auto;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.ftn-app [data-passport-detail] .od-product-form-notebook{background:var(--od-view-bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ftn-app [data-passport-detail] .od-product-form-notebook-tabs{border-bottom:1px solid var(--od-notebook-border);background:#fff;flex:none;align-items:stretch;gap:0;padding:0 .75rem;display:flex;position:relative}.ftn-app [data-passport-detail] .od-product-form-notebook-tab{z-index:1;border:1px solid var(--od-notebook-border);border-bottom:1px solid var(--od-notebook-border);background:color-mix(in srgb, var(--od-brand) 16%, #fff);color:color-mix(in srgb, var(--od-brand) 72%, #fff);cursor:pointer;white-space:nowrap;flex:none;align-self:stretch;align-items:center;margin:0 0 -1px;padding:.625rem 1.125rem .6875rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.ftn-app [data-passport-detail] .od-product-form-notebook-tab+.od-product-form-notebook-tab{border-left:0}.ftn-app [data-passport-detail] .od-product-form-notebook-tab:hover:not(.is-active){background:color-mix(in srgb, var(--od-brand) 24%, #fff)}.ftn-app [data-passport-detail] .od-product-form-notebook-tab.is-active{z-index:2;border-top:3px solid var(--od-brand);color:var(--od-brand);background:#fff;border-bottom:1px solid #fff;font-weight:600}.ftn-app [data-passport-detail] .od-product-form-panel{background:#fff;flex:auto;min-height:0;padding:.75rem 1rem 1.25rem;overflow-y:auto}.ftn-app [data-passport-detail] .od-passport-tab-count{background:color-mix(in srgb, var(--od-brand) 18%, #fff);border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;margin-left:.35rem;padding:0 .35rem;font-size:11px;font-weight:600;line-height:1.25rem;display:inline-flex}.ftn-app [data-passport-detail] .od-field{grid-template-columns:1fr;align-items:stretch;gap:.25rem;min-height:0;margin-bottom:.75rem;display:grid}@media (min-width:768px){.ftn-app [data-passport-detail] .od-field{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:.25rem 1rem;min-height:2.125rem;margin-bottom:.5rem}}.ftn-app [data-passport-detail] .od-field-label{font-size:var(--od-label-size,.8125rem);color:var(--od-label);margin:0;font-weight:500;line-height:1.35}.ftn-app [data-passport-detail] .od-field-value{min-width:0}.ftn-app [data-passport-detail] .od-readonly{min-height:2rem;color:var(--od-text);word-break:break-word;padding:.3125rem 0;font-size:.8125rem;line-height:1.4;display:block}.ftn-app [data-passport-detail] .od-readonly.od-readonly-multiline{white-space:pre-wrap}.ftn-app [data-passport-detail] .od-group-title{border-bottom:1px solid var(--od-border);color:var(--od-text);margin:0 0 .75rem;padding-bottom:.375rem;font-size:.8125rem;font-weight:600}.ftn-app [data-passport-detail] .od-link-inline{color:var(--od-brand);text-decoration:none}.ftn-app [data-passport-detail] .od-link-inline:hover{color:var(--od-brand-hover);text-decoration:underline}.ftn-app [data-passport-detail] .od-passport-panel{border:1px solid var(--od-accent-line-soft);background:#fff;border-radius:.75rem;grid-column:1/-1;margin-top:.5rem;overflow:hidden;box-shadow:0 1px 2px #1018280a}.ftn-app [data-passport-detail] .od-passport-panel--catalog{border-top:3px solid var(--od-accent-line);background:linear-gradient(180deg, var(--od-accent-bg-subtle) 0%, #fff 3.5rem)}.ftn-app [data-passport-detail] .od-passport-panel-header{border-bottom:1px solid var(--od-accent-line-soft);padding:.85rem 1rem .65rem}.ftn-app [data-passport-detail] .od-passport-panel-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.ftn-app [data-passport-detail] .od-passport-panel-hint{color:var(--od-accent-fade);margin:.3rem 0 0;font-size:.75rem;line-height:1.4}.ftn-app [data-passport-detail] .od-passport-panel-body{padding:.9rem 1rem 1rem}.ftn-app [data-passport-detail] .od-passport-catalog-value{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.ftn-app [data-passport-detail] .od-passport-catalog-label{color:var(--od-accent-fade);font-size:.75rem;font-weight:500}.ftn-app [data-passport-detail] .od-passport-catalog-name{color:var(--od-text);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35}.ftn-app [data-passport-detail] .od-passport-panel-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.ftn-app [data-passport-detail] .od-passport-panel-actions .od-btn-danger{background:var(--od-view-bg);color:#dc3545;border-color:#dc3545}.ftn-app [data-passport-detail] .od-passport-panel--ownership{background:linear-gradient(#f0fdfa 0%,#fff 3.5rem);border-top:3px solid #14b8a6;margin-top:0}.ftn-app [data-passport-detail] .od-passport-current-owner{border-bottom:1px solid var(--od-accent-line-soft);flex-direction:column;gap:.2rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.ftn-app [data-passport-detail] .od-passport-current-owner-label{color:var(--od-accent-fade);font-size:.75rem;font-weight:500}.ftn-app [data-passport-detail] .od-passport-current-owner-value{color:var(--od-text);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35}.ftn-app [data-passport-detail] .od-passport-history-label{color:var(--od-accent-fade);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.ftn-app [data-passport-detail] .od-form-hint{color:var(--od-text-muted);margin:0;font-size:.8125rem}.ftn-app [data-passport-detail] .od-own-timeline{flex-direction:column;margin:0;padding:.25rem 0 0;list-style:none;display:flex}.ftn-app [data-passport-detail] .od-own-timeline-item{grid-template-columns:3.25rem 1.25rem minmax(0,1fr);align-items:stretch;column-gap:.65rem;padding-bottom:1rem;display:grid;position:relative}.ftn-app [data-passport-detail] .od-own-timeline-item--last{padding-bottom:0}.ftn-app [data-passport-detail] .od-own-timeline-date{flex-direction:column;align-items:flex-end;padding-top:.15rem;line-height:1.15;display:flex}.ftn-app [data-passport-detail] .od-own-timeline-day{color:var(--od-text);font-size:1.125rem;font-weight:700}.ftn-app [data-passport-detail] .od-own-timeline-month{color:var(--od-accent-fade);text-transform:capitalize;font-size:.75rem;font-weight:500}.ftn-app [data-passport-detail] .od-own-timeline-rail{justify-content:center;align-items:flex-start;padding-top:.45rem;display:flex;position:relative}.ftn-app [data-passport-detail] .od-own-timeline-rail:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:.95rem;bottom:-1rem;left:50%;transform:translate(-50%)}.ftn-app [data-passport-detail] .od-own-timeline-item--last .od-own-timeline-rail:before{display:none}.ftn-app [data-passport-detail] .od-own-timeline-dot{z-index:1;background:#fff;border:2.5px solid #14b8a6;border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem;position:relative;box-shadow:0 0 0 3px #fff}.ftn-app [data-passport-detail] .od-own-timeline-dot--neutral{border-color:#f59e0b}.ftn-app [data-passport-detail] .od-own-timeline-dot--brand{border-color:var(--od-brand)}.ftn-app [data-passport-detail] .od-own-timeline-card{background:#fff;border:1px solid #eceff3;border-radius:.75rem;min-width:0;padding:.85rem .95rem .75rem;position:relative;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280a}.ftn-app [data-passport-detail] .od-own-timeline-badge{color:#fff;border-radius:.35rem;align-items:center;max-width:100%;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.ftn-app [data-passport-detail] .od-own-timeline-badge--positive{background:#14b8a6}.ftn-app [data-passport-detail] .od-own-timeline-badge--neutral{background:#f59e0b}.ftn-app [data-passport-detail] .od-own-timeline-badge--brand{background:var(--od-brand);color:var(--od-accent-on-brand)}.ftn-app [data-passport-detail] .od-own-timeline-title{color:var(--od-text);word-break:break-word;margin:.45rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.35}.ftn-app [data-passport-detail] .od-own-timeline-meta{color:var(--od-accent-fade);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;display:flex}.ftn-app [data-passport-detail] .od-own-timeline-note{color:var(--od-text-muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.4}.ftn-app [data-passport-detail] .od-own-timeline-card-footer{justify-content:flex-end;margin-top:.65rem;display:flex}.ftn-app [data-passport-detail] .od-own-timeline-tag{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;max-width:100%;padding:.2rem .65rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:inline-flex}.ftn-app [data-passport-detail] .od-passport-tl{flex-direction:column;gap:.75rem;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-header{flex-direction:column;gap:.15rem;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-passport-detail] .od-passport-tl-hint{color:var(--od-accent-fade);margin:0;font-size:11px;line-height:1.45}.ftn-app [data-passport-detail] .od-passport-tl-empty{border:1px dashed var(--od-notebook-border);color:var(--od-accent-fade);text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-list{margin:0;padding:0;list-style:none;position:relative}.ftn-app [data-passport-detail] .od-passport-tl-item{grid-template-columns:2.75rem minmax(0,1fr);column-gap:.65rem;padding-bottom:1rem;display:grid;position:relative}.ftn-app [data-passport-detail] .od-passport-tl-rail{flex-direction:column;align-self:stretch;align-items:center;padding-top:.2rem;display:flex;position:relative}.ftn-app [data-passport-detail] .od-passport-tl-rail-day{z-index:1;background:var(--od-brand);width:1.75rem;height:1.75rem;color:var(--od-accent-on-brand);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 0 3px #fff}.ftn-app [data-passport-detail] .od-passport-tl-rail-day--ownership{background:color-mix(in srgb, var(--od-brand) 78%, #64748b)}.ftn-app [data-passport-detail] .od-passport-tl-rail-line{background:color-mix(in srgb, var(--od-brand) 35%, #ced4da);width:1.5px;position:absolute;top:1.95rem;bottom:-1rem;left:50%;transform:translate(-50%)}.ftn-app [data-passport-detail] .od-passport-tl-rail-connector{background:color-mix(in srgb, var(--od-brand) 45%, #ced4da);width:.45rem;height:1.5px;position:absolute;top:1rem;left:calc(50% + .875rem)}.ftn-app [data-passport-detail] .od-passport-tl-content{min-width:0}.ftn-app [data-passport-detail] .od-passport-tl-link{color:inherit;border-radius:.75rem;text-decoration:none;display:block}.ftn-app [data-passport-detail] .od-passport-tl-link:hover .od-passport-tl-card--link{border-color:var(--od-brand);background:var(--od-accent-bg-subtle)}.ftn-app [data-passport-detail] .od-passport-tl-card{border:1px solid var(--od-notebook-border);background:#fff;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-card--ownership{border-style:dashed}.ftn-app [data-passport-detail] .od-passport-tl-card-date,.ftn-app [data-passport-detail] .od-passport-tl-card-meta{color:var(--od-accent-fade);margin:0;font-size:11px;line-height:1.35}.ftn-app [data-passport-detail] .od-passport-tl-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-card-title{min-width:0;color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.ftn-app [data-passport-detail] .od-passport-tl-card-chevron{color:var(--od-accent-fade);flex-shrink:0;margin-top:.1rem}.ftn-app [data-passport-detail] .od-passport-tl-card-note{color:color-mix(in srgb, var(--od-text) 80%, transparent);margin:0;font-size:12px;line-height:1.4}.ftn-app [data-passport-detail] .od-passport-tl-card-strong{color:var(--od-text);font-weight:600}.ftn-app [data-passport-detail] .od-passport-tl-card-arrow{color:var(--od-accent-fade)}.ftn-app [data-passport-detail] .od-passport-tl-card-subnote{color:var(--od-accent-fade);margin:0;font-size:11px;line-height:1.35}.ftn-app [data-passport-detail] .od-passport-tl-card-list{margin:.15rem 0 0;padding:0;list-style:none}.ftn-app [data-passport-detail] .od-passport-tl-card-list li{color:var(--od-accent-fade);align-items:center;gap:.4rem;font-size:12px;line-height:1.45;display:flex}.ftn-app [data-passport-detail] .od-passport-tl-card-list li+li{margin-top:.2rem}.ftn-app [data-passport-detail] .od-passport-tl-item-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.ftn-app [data-passport-detail] .od-passport-tl-item-icon--part{color:#475569;background:#64748b26}.ftn-app [data-passport-detail] .od-passport-tl-item-icon--service{background:color-mix(in srgb, var(--od-brand) 14%, transparent);color:var(--od-brand)}.ftn-app [data-customers-list].od-customers-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-customers-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-customers-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-customers-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-customers-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-customers-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-customers-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-customers-list] .od-list-new-btn{flex-shrink:0}.ftn-app [data-customers-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-customers-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-customers-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-customers-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-customers-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-customers-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-customers-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-customers-list] .od-customers-page-content,.ftn-app [data-customers-list] .od-customers-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-customers-list] .od-customers-page-content,.ftn-app [data-customers-list] .od-customers-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-customers-list] .od-customers-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-customers-list] .od-customers-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;padding:.65rem .85rem .35rem}.ftn-app [data-customers-list] .od-customers-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-customers-list] .od-customers-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-customers-list] .od-customers-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-customers-list] .od-customers-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-customers-list] .od-customers-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-customers-list] .od-customers-list-table.od-list-table thead th.od-num,.ftn-app [data-customers-list] .od-customers-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-customers-list] .od-customers-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-customers-list] .od-customers-list-table .od-list-row-clickable{cursor:pointer}.ftn-app [data-customers-list] .od-customers-list-table .od-list-row-clickable:hover{background:var(--od-list-hover-bg)}.ftn-app [data-customers-list] .od-list-cell-stack{flex-direction:column;gap:.2rem;display:flex}.ftn-app [data-customers-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-customers-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-customers-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-customers-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-customers-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-customers-list] .od-customers-list-scroll .od-list-mobile-list{flex-direction:column;gap:.5rem;padding:.65rem;display:flex}@media (min-width:1024px){.ftn-app [data-customers-list] .od-customers-list-scroll .od-list-mobile-list{display:none}}@media (max-width:1023px){.ftn-app [data-customers-list] .od-customers-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-customers-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;cursor:pointer;border-radius:.45rem;padding:.75rem;text-decoration:none;display:block}.ftn-app [data-customers-list] .od-list-mobile-card:hover{background:var(--od-list-hover-bg)}.ftn-app [data-customers-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-customers-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-customers-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-customers-list] .od-list-mobile-label{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ftn-app [data-customers-list] .od-customers-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-customers-list] .od-customers-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-technicians-list].od-technicians-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-technicians-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-technicians-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-technicians-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-technicians-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-technicians-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-technicians-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-technicians-list] .od-list-new-btn{flex-shrink:0}.ftn-app [data-technicians-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-technicians-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-technicians-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-technicians-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-technicians-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-technicians-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-technicians-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-technicians-list] .od-technicians-page-content,.ftn-app [data-technicians-list] .od-technicians-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-technicians-list] .od-technicians-page-content,.ftn-app [data-technicians-list] .od-technicians-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-technicians-list] .od-technicians-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-technicians-list] .od-technicians-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;padding:.65rem .85rem .35rem}.ftn-app [data-technicians-list] .od-technicians-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-technicians-list] .od-technicians-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-technicians-list] .od-technicians-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-technicians-list] .od-technicians-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-technicians-list] .od-technicians-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-technicians-list] .od-technicians-list-table.od-list-table thead th.od-num,.ftn-app [data-technicians-list] .od-technicians-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-technicians-list] .od-technicians-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-technicians-list] .od-list-cell-stack{flex-direction:column;gap:.2rem;display:flex}.ftn-app [data-technicians-list] .od-list-primary{color:var(--od-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500}.ftn-app [data-technicians-list] .od-list-primary:hover{color:var(--od-brand)}.ftn-app [data-technicians-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-technicians-list] .od-tag{border:1px solid var(--od-border);background:var(--od-list-header-bg);color:var(--od-text);align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ftn-app [data-technicians-list] .od-tag.is-success{color:#3d8c5a;background:#3d8c5a1a;border-color:#3d8c5a59}.ftn-app [data-technicians-list] .od-tag.is-muted{color:var(--od-text-muted)}.ftn-app [data-technicians-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-technicians-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-technicians-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-technicians-list] .od-technicians-list-scroll .od-list-mobile-list{flex-direction:column;gap:.5rem;padding:.65rem;display:flex}@media (min-width:1024px){.ftn-app [data-technicians-list] .od-technicians-list-scroll .od-list-mobile-list{display:none}}@media (max-width:1023px){.ftn-app [data-technicians-list] .od-technicians-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-technicians-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;border-radius:.45rem;padding:.75rem;text-decoration:none;display:block}.ftn-app [data-technicians-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-technicians-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-technicians-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-technicians-list] .od-list-mobile-label{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ftn-app [data-customer-detail].od-customer-page{background:var(--od-page-bg);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-customer-detail] .od-customer-page-content{flex-direction:column;flex:auto;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.ftn-app [data-customer-detail] .od-customer-page-initials{color:var(--od-brand);font-size:1.5rem;font-weight:700}.ftn-app [data-customer-detail] .od-customer-contact-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ftn-app [data-customer-detail] .od-passport-list-name{align-items:center;gap:.65rem;min-width:0;display:flex}.ftn-app [data-customer-detail] .od-passport-list-thumb{object-fit:cover;border:1px solid var(--od-notebook-border);background:var(--od-accent-bg-subtle);border-radius:.35rem;flex:none;width:2.25rem;height:2.25rem}.ftn-app [data-customer-detail] .od-passport-list-thumb--empty{color:var(--od-brand);justify-content:center;align-items:center;display:inline-flex}.ftn-app [data-customer-detail] .od-passport-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ftn-app [data-customer-detail] .od-passport-history-row{border:1px solid var(--od-notebook-border);color:inherit;background:#fff;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ftn-app [data-customer-detail] .od-passport-history-row:hover{border-color:var(--od-brand);background:var(--od-accent-bg-subtle)}.ftn-app [data-customer-detail] .od-passport-history-row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ftn-app [data-customer-detail] .od-customer-passport-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.ftn-app [data-customer-detail] .od-customer-passport-main{flex:14rem;min-width:0}.ftn-app [data-customer-detail] .od-customer-passport-new{flex:none;align-self:center}.ftn-app [data-settings] .od-form-stack[data-settings-page]{flex-direction:column;gap:.85rem;width:100%;max-width:none;display:flex}.ftn-app [data-settings] .od-form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ftn-app [data-settings] .od-form-label{font-size:var(--od-label-size,.75rem);color:var(--od-label,#666);font-weight:600}.ftn-app [data-settings] .od-form-row{gap:.85rem;display:grid}.ftn-app [data-settings] .od-form-row--2{grid-template-columns:1fr}@media (min-width:720px){.ftn-app [data-settings] .od-form-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ftn-app [data-settings] .od-list-secondary{color:var(--od-accent-fade);margin:0;font-size:.75rem;line-height:1.35}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook{background:var(--od-view-bg);margin-top:.25rem}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook-tabs{border-bottom:1px solid var(--od-notebook-border,#ced4da);background:#fff;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;padding:0 .75rem;display:flex;position:relative;overflow-x:auto}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook-tab{z-index:1;border:1px solid var(--od-notebook-border,#ced4da);border-bottom:1px solid var(--od-notebook-border,#ced4da);background:var(--od-notebook-tab-inactive,color-mix(in srgb, var(--od-brand) 16%, #fff));width:auto;color:var(--od-notebook-tab-inactive-text,color-mix(in srgb, var(--od-brand) 72%, #fff));cursor:pointer;white-space:nowrap;border-radius:0;flex:none;align-self:stretch;align-items:center;margin:0 0 -1px;padding:.625rem 1.125rem .6875rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook-tab+.od-product-form-notebook-tab{border-left:0}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook-tab:hover:not(.is-active){background:var(--od-notebook-tab-inactive-hover,color-mix(in srgb, var(--od-brand) 24%, #fff))}.ftn-app [data-settings] [data-settings-form] .od-product-form-notebook-tab.is-active{z-index:2;border-top:3px solid var(--od-brand);border-right:1px solid var(--od-notebook-border,#ced4da);border-left:1px solid var(--od-notebook-border,#ced4da);color:var(--od-brand);background:#fff;border-bottom:1px solid #fff;font-weight:600}.ftn-app [data-settings] [data-settings-form] .od-product-form-panel{z-index:1;background:#fff;border-top:0;flex-direction:column;gap:0;padding:.75rem 1rem 1.25rem;display:flex;position:relative}.ftn-app [data-settings] [data-settings-form] .od-settings-tab{flex-direction:column;gap:.85rem;padding-top:.9rem;display:flex}.ftn-app [data-settings] .od-settings-group-grid{grid-template-columns:1fr;gap:.85rem;min-width:0;display:grid}@media (min-width:960px){.ftn-app [data-settings] .od-settings-group-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ftn-app [data-settings] .od-settings-group-grid>.od-settings-group:not(.od-settings-group--half){grid-column:1/-1}}.ftn-app [data-settings] .od-settings-group{border:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:.5rem;min-width:0;overflow:hidden}.ftn-app [data-settings] .od-settings-group-header{background:var(--od-accent-bg-subtle);width:100%;color:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;padding:.8rem 1rem;display:flex}.ftn-app [data-settings] .od-settings-group-header:hover{background:var(--od-accent-bg-muted)}.ftn-app [data-settings] .od-settings-group-header-main{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.ftn-app [data-settings] .od-settings-group-icon{width:1.1rem;height:1.1rem;color:var(--od-brand);flex:none;margin-top:.12rem}.ftn-app [data-settings] .od-settings-group-titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ftn-app [data-settings] .od-settings-group-title{color:var(--od-text,#212529);font-size:.9rem;font-weight:700;line-height:1.3}.ftn-app [data-settings] .od-settings-group-desc{color:var(--od-accent-fade);font-size:.75rem;font-weight:400;line-height:1.35}.ftn-app [data-settings] .od-settings-group-caret{width:1rem;height:1rem;color:var(--od-accent-fade);flex:none;margin-top:.15rem;transition:transform .15s}.ftn-app [data-settings] .od-settings-group-caret.is-collapsed{transform:rotate(180deg)}.ftn-app [data-settings] .od-settings-group-body{flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;display:flex}.ftn-app [data-settings] .od-settings-fields-2{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:720px){.ftn-app [data-settings] .od-settings-fields-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ftn-app [data-settings] .od-settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ftn-app [data-settings] .od-settings-toggle-copy{min-width:0}.ftn-app [data-settings] .od-settings-toggle-help{color:var(--od-accent-fade);margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.ftn-app [data-settings] .od-settings-callout{border-radius:.375rem;align-items:flex-start;gap:.45rem;padding:.55rem .7rem;font-size:.75rem;line-height:1.4;display:flex}.ftn-app [data-settings] .od-settings-callout.is-warn{color:#8a6d1d;background:#f9f2e6;border:1px solid #ecdab5}.ftn-app [data-settings] .od-settings-callout.is-ok{color:#1b5e20;background:#eaf2eb;border:1px solid #b6d2b7}.ftn-app [data-settings] .od-settings-marketing-subnav{margin-top:0}.ftn-app [data-settings] .od-settings-marketing-subnav .od-product-form-notebook-tabs{margin-bottom:0}.ftn-app [data-settings] .od-gemini-usage-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:900px){.ftn-app [data-settings] .od-gemini-usage-grid:not(:has(.od-gemini-usage-card:only-child)){grid-template-columns:1fr 1fr}}.ftn-app [data-settings] .od-gemini-usage-card{border:1px solid var(--od-accent-line-soft);background:var(--od-accent-bg-subtle);border-radius:.375rem;padding:.7rem .8rem}.ftn-app [data-settings] .od-gemini-usage-title{color:var(--od-brand);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-settings] .od-gemini-usage-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.ftn-app [data-settings] .od-gemini-usage-period-label{color:var(--od-accent-fade);margin:0;font-size:.7rem}.ftn-app [data-settings] .od-gemini-usage-cost{color:var(--od-text,#212529);margin:.15rem 0 0;font-size:.95rem;font-weight:600}.ftn-app [data-settings] .od-gemini-usage-cost-usd{color:var(--od-accent-fade);margin-top:.1rem;font-size:.7rem;font-weight:500;display:block}.ftn-app [data-settings] input[type=checkbox]{accent-color:var(--od-brand);cursor:pointer}.ftn-app [data-settings] [data-settings-page] .od-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ftn-app [data-settings] [data-settings-page] .od-form-actions--sticky{z-index:15;border-top:1px solid var(--od-border,#dee2e6);background:var(--od-page-bg,#f0f0f0);margin-top:.5rem;padding:.75rem 0 .25rem;position:sticky;bottom:0}.ftn-app [data-settings] .od-hub-contract-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:960px){.ftn-app [data-settings] .od-hub-contract-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ftn-app [data-settings] .od-stack{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}@media (min-width:1024px){.ftn-app [data-settings] .od-stack{gap:1.25rem}}.ftn-app [data-order-list] .od-list-meta,.ftn-app [data-odoo-view] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-order-list] .od-list-primary,.ftn-app [data-odoo-view] .od-list-primary{color:var(--od-text);font-weight:500}.ftn-app [data-order-list] .od-list-secondary,.ftn-app [data-odoo-view] .od-list-secondary{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-order-list] .od-list-empty,.ftn-app [data-odoo-view] .od-list-empty{border:1px dashed var(--od-border);background:var(--od-view-bg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ftn-app [data-order-list] .od-list-empty-title,.ftn-app [data-odoo-view] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-order-list] .od-list-empty-desc,.ftn-app [data-odoo-view] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:0;font-size:.8125rem}.ftn-app [data-order-list] .od-list-mobile-list,.ftn-app [data-odoo-view] .od-list-mobile-list{flex-direction:column;gap:.5rem;display:flex}@media (min-width:1024px){.ftn-app [data-order-list] .od-list-mobile-list,.ftn-app [data-odoo-view] .od-list-mobile-list{display:none}}.ftn-app [data-odoo-view] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;padding:.75rem;text-decoration:none;display:block}.ftn-app [data-odoo-view] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-odoo-view] .od-list-mobile-card-title{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.ftn-app [data-odoo-view] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-odoo-view] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-odoo-view] .od-list-mobile-label{letter-spacing:.03em;text-transform:uppercase;color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ftn-app [data-odoo-view] tr.od-list-row-link{cursor:pointer}.ftn-app [data-odoo-view] tr.od-list-row-link:hover{background:var(--od-list-hover-bg)}.ftn-app [data-odoo-view].od-odoo-page-view{background:var(--od-page-bg);min-height:100%;color:var(--od-text);flex-direction:column;display:flex}.ftn-app [data-odoo-view] .od-page-content{box-sizing:border-box;flex:1;min-width:0;max-width:100%;padding:.75rem;overflow-x:clip}@media (min-width:640px){.ftn-app [data-odoo-view] .od-page-content{padding:1rem}}.ftn-app [data-odoo-view] .od-page-grid,.ftn-app [data-odoo-view] .od-dashboard-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.ftn-app [data-odoo-view] .od-page-grid>*,.ftn-app [data-odoo-view] .od-dashboard-layout>*{min-width:0;max-width:100%}@media (min-width:1024px){.ftn-app [data-odoo-view] .od-page-grid,.ftn-app [data-odoo-view] .od-dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ftn-app [data-odoo-view] .od-page-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.ftn-app [data-odoo-view] .od-stack{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}@media (min-width:1024px){.ftn-app [data-odoo-view] .od-stack{gap:1.25rem}}.ftn-app [data-odoo-view] .od-card{border:1px solid var(--od-border);background:var(--od-view-bg);box-sizing:border-box;min-width:0;max-width:100%;box-shadow:0 1px 2px #0000000a}.ftn-app [data-odoo-view] .od-card-header{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;display:flex}.ftn-app [data-odoo-view] .od-card-title{color:var(--od-text);margin:0;font-size:.8125rem;font-weight:600}.ftn-app [data-odoo-view] .od-card-subtitle{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-odoo-view] .od-card-body{padding:.875rem}.ftn-app [data-odoo-view] .od-card-body--flush{padding:0}.ftn-app [data-odoo-view] .od-card-footer{border-top:1px solid var(--od-border);background:var(--od-list-header-bg);padding:.625rem .875rem}.ftn-app [data-odoo-view] .od-section{border:1px solid var(--od-border);background:var(--od-view-bg)}.ftn-app [data-odoo-view] .od-section-header{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.ftn-app [data-odoo-view] .od-section-title{letter-spacing:.02em;text-transform:uppercase;color:#495057;margin:0;font-size:.75rem;font-weight:600}.ftn-app [data-odoo-view] .od-section-body{padding:.875rem}.ftn-app [data-odoo-view] .od-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (min-width:1024px){.ftn-app [data-odoo-view] .od-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.ftn-app [data-odoo-view] .od-kpi-card{border:1px solid var(--od-border);background:var(--od-view-bg);flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.ftn-app [data-odoo-view] .od-kpi-card--accent{border-color:var(--od-status-done-bg);background:var(--od-status-done-bg);color:#fff}.ftn-app [data-odoo-view] .od-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ftn-app [data-odoo-view] .od-kpi-card--accent .od-kpi-label{color:#ffffffb3}.ftn-app [data-odoo-view] .od-kpi-value{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:600;line-height:1.1}.ftn-app [data-odoo-view] .od-kpi-card--accent .od-kpi-value{color:#fff}.ftn-app [data-odoo-view] .od-kpi-sub{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.75rem}.ftn-app [data-odoo-view] .od-kpi-card--accent .od-kpi-sub{color:#ffffffa6}.ftn-app [data-odoo-view] .od-kpi-card--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.ftn-app [data-odoo-view] .od-kpi-card--link:hover{border-color:var(--od-brand);box-shadow:0 1px #0000000a}.ftn-app [data-odoo-view] .od-kpi-card--accent.od-kpi-card--link:hover{border-color:var(--od-status-done-bg);filter:brightness(1.03)}.ftn-app [data-odoo-view] .od-tag{border:1px solid var(--od-border);background:var(--od-list-header-bg);color:var(--od-text);align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ftn-app [data-odoo-view] .od-tag.is-success{color:#3d8c5a;background:#3d8c5a1a;border-color:#3d8c5a59}.ftn-app [data-odoo-view] .od-tag.is-muted{color:var(--od-text-muted)}.ftn-app [data-odoo-view] .od-tag.is-danger{color:#dc3545;background:#dc35451a;border-color:#dc354559}.ftn-app [data-odoo-view] .od-tag.is-warning{color:#c9962b;background:#c9962b1a;border-color:#c9962b59}.ftn-app [data-odoo-view] .od-workload-row{align-items:flex-start;gap:.625rem;display:flex}.ftn-app [data-odoo-view] .od-workload-avatar{border:1px solid var(--od-border);background:var(--od-list-header-bg);width:2rem;height:2rem;color:var(--od-status-done-bg);flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.ftn-app [data-odoo-view] .od-workload-bar{background:var(--od-list-header-bg);height:.375rem;margin-top:.375rem;overflow:hidden}.ftn-app [data-odoo-view] .od-workload-bar-fill{background:var(--od-status-done-bg);height:100%}.ftn-app [data-odoo-view] .od-proposal-breadcrumb{color:var(--od-text-muted);margin:0;font-size:.75rem}.ftn-app [data-odoo-view] .od-proposal-breadcrumb a{color:inherit;text-decoration:none}.ftn-app [data-odoo-view] .od-proposal-breadcrumb a:hover{color:var(--od-text)}.ftn-app [data-odoo-view] .od-proposal-name{font-family:ui-monospace,monospace}.ftn-app [data-odoo-view] .od-proposal-header .od-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;margin-left:auto;display:flex}@media (max-width:639px){.ftn-app [data-odoo-view] .od-proposal-header .od-list-control-row{flex-wrap:wrap}.ftn-app [data-odoo-view] .od-proposal-header .od-control-actions{width:100%}.ftn-app [data-odoo-view] .od-proposal-header .od-control-actions .od-btn{flex:1}}.ftn-app [data-odoo-view] .od-link-inline{color:var(--od-status-done-bg);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;text-decoration:none;display:inline-flex}.ftn-app [data-odoo-view] .od-link-inline:hover{text-decoration:underline}.ftn-app [data-odoo-view] .od-chart-wrap{box-sizing:border-box;width:100%;max-width:100%;height:11rem;overflow:hidden;aspect-ratio:auto!important}.ftn-app [data-odoo-view] .od-chart-wrap--analytics{height:14rem}.ftn-app [data-odoo-view] .od-chart-wrap .recharts-responsive-container,.ftn-app [data-odoo-view] .od-chart-wrap .recharts-wrapper{max-width:100%!important}.ftn-app [data-odoo-view] .od-list-table-wrap{border:1px solid var(--od-border);background:var(--od-view-bg);overflow-x:auto}.ftn-app [data-odoo-view] .od-card .od-list-table-wrap-desktop,.ftn-app [data-odoo-view] .od-card .od-list-table-wrap{border-bottom:0;border-left:0;border-right:0}.ftn-app [data-odoo-view] .od-card .od-list-mobile-list{border-top:1px solid var(--od-border)}@media (min-width:1024px){.ftn-app [data-odoo-view] .od-card .od-list-mobile-list{display:none}}.ftn-app [data-odoo-view] .od-loading{text-align:center;color:var(--od-text-muted);padding:2rem 1rem;font-size:.8125rem}@media (max-width:1023px){.ftn-app [data-odoo-view] .od-list-table-wrap-desktop{display:none}}@media (min-width:1024px){.ftn-app [data-odoo-view] .od-list-mobile-list{display:none}}.ftn-app [data-warranty-claims].od-warranty-claims-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ftn-app [data-warranty-claims] .od-warranty-claims-content.od-page-content{flex:auto;min-height:0;overflow:auto}.ftn-app [data-warranty-claims] .od-warranty-claims-empty{color:var(--od-text-muted);margin:0;font-size:.8125rem}.ftn-app [data-warranty-claims] .od-list-table-wrap{border:1px solid var(--od-border);background:var(--od-view-bg);overflow:visible}.ftn-app [data-warranty-claims] .od-warranty-claims-table.od-list-table{border-collapse:separate;border-spacing:0;width:100%}.ftn-app [data-warranty-claims] .od-warranty-claims-table thead th{z-index:2;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-warranty-claims] .od-warranty-claims-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.5rem .75rem;font-size:.8125rem}.ftn-app [data-warranty-claims] .od-warranty-claims-table tbody tr.is-focused{background:color-mix(in srgb, var(--od-brand) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--od-brand) 25%, transparent)}.ftn-app [data-warranty-claims] .od-warranty-claims-subline{color:var(--od-text-muted);margin-top:.125rem;font-size:.75rem}.ftn-app [data-warranty-claims] .od-warranty-claims-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ftn-app [data-warranty-claims] .od-warranty-claims-actions .od-btn,.ftn-app [data-warranty-claims] .od-warranty-claims-reject-form .od-btn{min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem}.ftn-app [data-warranty-claims] .od-warranty-claims-order-link{font-size:.75rem;text-decoration:none}.ftn-app [data-warranty-claims] .od-warranty-claims-reject-form{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ftn-app [data-warranty-claims] .od-warranty-claims-reject-input{flex:auto;min-width:0;min-height:1.75rem;padding:.25rem .5rem;font-size:.8125rem}.ftn-app [data-warranty-claims] .od-btn-primary{border-color:var(--od-brand);background:var(--od-brand);color:var(--od-accent-on-brand)}.ftn-app [data-warranty-claims] .od-btn-primary:hover:not(:disabled){border-color:var(--od-brand-hover);background:var(--od-brand-hover)}.ftn-app [data-warranty-presets].od-warranty-presets-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ftn-app [data-warranty-presets] .od-warranty-presets-content.od-page-content{flex:auto;min-height:0;overflow:auto}.ftn-app [data-warranty-presets] .od-field-error{color:var(--od-danger,#dc3545);margin:.75rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.ftn-app [data-warranty-presets] .warranty-preset-create,.ftn-app [data-warranty-presets] .warranty-preset-card{border:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.ftn-app [data-warranty-presets] .warranty-preset-create__title,.ftn-app [data-warranty-presets] .warranty-preset-card__title{color:var(--od-text);margin:0;font-size:.95rem;font-weight:600}.ftn-app [data-warranty-presets] .warranty-preset-card__meta{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.ftn-app [data-warranty-presets] .warranty-preset-create__fields,.ftn-app [data-warranty-presets] .warranty-preset-card__fields,.ftn-app [data-warranty-presets] .warranty-preset-card__labels{gap:.75rem;margin-top:.75rem;display:grid}@media (min-width:768px){.ftn-app [data-warranty-presets] .warranty-preset-card__labels,.ftn-app [data-warranty-presets] .warranty-preset-create__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ftn-app [data-warranty-presets] .warranty-preset-card__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftn-app [data-warranty-presets] .warranty-preset-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ftn-app [data-warranty-presets] .warranty-preset-card__active{color:var(--od-text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.ftn-app [data-warranty-presets] .warranty-preset-card__toggle{border:1px solid var(--od-border,#dee2e6);width:100%;color:var(--od-text);cursor:pointer;background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.65rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.ftn-app [data-warranty-presets] .warranty-preset-card__actions,.ftn-app [data-warranty-presets] .warranty-preset-create__submit{margin-top:.75rem}.ftn-app [data-warranty-presets] .warranty-preset-card__actions{gap:.5rem;display:flex}.ftn-app [data-warranty-presets] .warranty-preset-exclusions{background:#f8f9fa;border-radius:8px;margin-top:.75rem;padding:.75rem}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__title{color:var(--od-text);margin:0;font-size:.8125rem;font-weight:600}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__hint{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.75rem}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__default-list{color:var(--od-text-muted);margin:.75rem 0 0;padding-left:1.1rem;font-size:.8125rem}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__default-item{gap:.15rem;display:grid}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__default-en{color:var(--od-text-muted);font-size:.75rem}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__list{gap:.5rem;margin-top:.75rem;display:grid}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__row{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__row-fields{gap:.35rem;display:grid}@media (min-width:768px){.ftn-app [data-warranty-presets] .warranty-preset-exclusions__row-fields{grid-template-columns:1fr 1fr}}.ftn-app [data-warranty-presets] .warranty-preset-exclusions__add{margin-top:.75rem}.ftn-app [data-warranty-presets] .od-btn-primary{border-color:var(--od-brand);background:var(--od-brand);color:var(--od-accent-on-brand)}.ftn-app [data-warranty-presets] .od-btn-primary:hover:not(:disabled){border-color:var(--od-brand-hover);background:var(--od-brand-hover)}:is(.ftn-app [data-odoo-view].od-odoo-page-view:has([data-warranty-list]),.ftn-app [data-warranty-list].od-warranty-page){flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.ftn-app [data-warranty-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-warranty-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-warranty-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-warranty-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-warranty-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-warranty-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-warranty-list] .od-list-toolbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ftn-app [data-warranty-list] .od-warranty-page-content,.ftn-app [data-warranty-list] .od-warranty-page-content.od-page-content{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.ftn-app [data-warranty-list] .warranty-overview-filters,.ftn-app [data-warranty-list] .od-list-error{flex:none}.ftn-app [data-warranty-overview] .warranty-overview-filters__body{gap:1rem;display:grid}.ftn-app [data-warranty-overview] .warranty-overview-filters__status-row,.ftn-app [data-warranty-overview] .warranty-overview-filters__quick-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ftn-app [data-warranty-overview] .warranty-overview-filters__group-label{color:var(--od-text-muted);margin-right:.25rem;font-size:.75rem;font-weight:600}.ftn-app [data-warranty-overview] .warranty-overview-filters__field-grid{gap:.875rem;display:grid}@media (min-width:768px){.ftn-app [data-warranty-overview] .warranty-overview-filters__field-grid{grid-template-columns:repeat(2,minmax(220px,320px))}.ftn-app [data-warranty-overview] .warranty-overview-filters__field-grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftn-app [data-warranty-overview] .od-field{gap:.375rem;display:grid}.ftn-app [data-warranty-overview] .od-field-label{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.ftn-app [data-warranty-overview] .od-field-value [data-slot=input],.ftn-app [data-warranty-overview] .od-field-value .od-form-input,.ftn-app [data-warranty-overview] .od-field-value [data-slot=repair-form-select]{width:100%}.ftn-app [data-warranty-overview] .od-field-value [data-slot=repair-form-select].od-native-select{border:1px solid var(--od-border-dark);background:var(--od-input-bg);min-height:2rem;color:var(--od-text);box-shadow:none;border-radius:0;padding:.3125rem .5rem;font-size:.8125rem;line-height:1.4}.ftn-app [data-warranty-overview] .warranty-overview-filters__advanced{border-top:1px solid var(--od-border);gap:.875rem;padding-top:.25rem;display:grid}.ftn-app [data-warranty-overview] .warranty-overview-filters__actions{justify-content:flex-end;gap:.5rem;display:flex}.ftn-app [data-warranty-overview] .warranty-overview-days--urgent{color:var(--od-status-danger-text,#b03a2e);font-weight:600}.ftn-app [data-warranty-list] .od-warranty-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-warranty-list] .od-warranty-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;padding:.65rem .85rem .35rem}.ftn-app [data-warranty-list] .od-warranty-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-warranty-list] .od-warranty-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-warranty-list] .od-warranty-list-scroll .od-list-table-wrap,.ftn-app [data-warranty-list] .od-warranty-list-scroll .od-list-table-wrap-desktop{background:0 0;border:0;overflow:visible}.ftn-app [data-warranty-list] .od-warranty-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-warranty-list] .od-warranty-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-warranty-list] .od-warranty-list-table.od-list-table thead th.od-num,.ftn-app [data-warranty-list] .od-warranty-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-warranty-list] .od-warranty-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-warranty-list] .od-list-cell-stack{flex-direction:column;gap:.125rem;display:flex}.ftn-app [data-warranty-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-warranty-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-warranty-list] .od-list-link{color:var(--od-brand);text-decoration:none}.ftn-app [data-warranty-list] .od-list-link:hover{color:var(--od-brand-hover);text-decoration:underline}.ftn-app [data-warranty-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-warranty-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-warranty-list] .od-warranty-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-warranty-list] .od-warranty-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-repair-list].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-repair-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-repair-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-repair-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-repair-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-repair-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-repair-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-repair-list] .od-list-new-btn{flex-shrink:0}.ftn-app [data-repair-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-repair-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-repair-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-repair-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-repair-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-repair-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-repair-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-repair-list] .od-passports-page-content,.ftn-app [data-repair-list] .od-passports-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-repair-list] .od-passports-page-content,.ftn-app [data-repair-list] .od-passports-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-repair-list] .od-passports-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-repair-list] .od-passports-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .35rem;display:flex}.ftn-app [data-repair-list] .od-passports-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-repair-list] .od-passports-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-repair-list] .od-passports-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-repair-list] .od-passports-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-repair-list] .od-passports-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-repair-list] .od-passports-list-table.od-list-table thead th.od-num,.ftn-app [data-repair-list] .od-passports-list-table.od-list-table tbody td.od-num{text-align:right}.ftn-app [data-repair-list] .od-passports-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;background:var(--od-view-bg);padding:.375rem .625rem}.ftn-app [data-repair-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-repair-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-repair-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-repair-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-repair-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-repair-list] .od-passports-list-scroll .od-list-mobile-list{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}@media (min-width:640px){.ftn-app [data-repair-list] .od-passports-list-scroll .od-list-mobile-list{padding:1rem}}@media (min-width:1024px){.ftn-app [data-repair-list] .od-passports-list-scroll .od-list-mobile-list{display:none}}@media (max-width:1023px){.ftn-app [data-repair-list] .od-passports-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-repair-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;border-radius:.45rem;padding:.75rem;display:block}.ftn-app [data-repair-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-repair-list] .od-list-mobile-card-title{color:var(--od-text);font-size:.9375rem;font-weight:600;line-height:1.3}.ftn-app [data-repair-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-repair-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-repair-list] .od-list-mobile-label{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ftn-app [data-repair-list] .od-tag{border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-flex}.ftn-app [data-repair-list] .od-list-toolbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ftn-app [data-repair-list] .od-list-toolbar-right .od-repair-form-select{flex-shrink:0}.ftn-app [data-repair-list] .od-list-toolbar-right [data-slot=repair-form-select]{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:auto;min-height:2.125rem;box-shadow:none;padding-left:.625rem;padding-right:.625rem;font-size:.8125rem;line-height:1.25}.ftn-app [data-repair-list] .od-list-toolbar-right [data-slot=repair-form-select]:focus-visible{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg);outline:none}.ftn-app [data-repair-list] .od-tag.is-success{color:#1e7e34;background:#28a74524}.ftn-app [data-repair-list] .od-tag.is-danger{color:#dc3545;background:#dc35451a}.ftn-app [data-repair-list] .od-tag.is-warning{color:#c9962b;background:#c9962b1a}.ftn-app [data-repair-list] .od-tag.is-muted{background:var(--od-accent-bg-muted);color:var(--od-text-muted)}.ftn-app [data-repair-list] .od-passports-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-repair-list] .od-passports-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-appointments-list]{--od-appointments-filter-control-h:2.75rem}@media (min-width:1024px){.ftn-app [data-appointments-list]{--od-appointments-filter-control-h:2.125rem}}.ftn-app [data-appointments-list].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-appointments-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-appointments-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-appointments-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-appointments-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-appointments-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-appointments-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-appointments-list] .od-list-new-btn{flex-shrink:0}.ftn-app [data-appointments-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-appointments-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-appointments-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-appointments-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-appointments-list] .od-search-input{width:100%;height:var(--od-appointments-filter-control-h,2.125rem);min-height:var(--od-appointments-filter-control-h,2.125rem);max-height:var(--od-appointments-filter-control-h,2.125rem);box-sizing:border-box;border:1px solid var(--od-border-dark);background:var(--od-view-bg);color:var(--od-text);border-radius:0;outline:none;padding:0 2rem 0 2.125rem;font-size:.8125rem}.ftn-app [data-appointments-list] .od-search-input:focus{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg)}.ftn-app [data-appointments-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-appointments-list] .od-passports-page-content,.ftn-app [data-appointments-list] .od-passports-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-appointments-list] .od-passports-page-content,.ftn-app [data-appointments-list] .od-passports-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-appointments-list] .od-passports-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.ftn-app [data-appointments-list] .od-passports-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .35rem;display:flex}.ftn-app [data-appointments-list] .od-passports-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-appointments-list] .od-passports-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-appointments-list] .od-passports-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-appointments-list] .od-passports-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-appointments-list] .od-passports-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-appointments-list] .od-passports-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;background:var(--od-view-bg);padding:.375rem .625rem}.ftn-app [data-appointments-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-appointments-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-appointments-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-appointments-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-appointments-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-appointments-list] .od-passports-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}.ftn-app [data-appointments-list] .od-appointments-filters{flex:none;grid-template-columns:1fr;align-items:stretch;gap:.65rem;margin-bottom:.75rem;display:grid}.ftn-app [data-appointments-list] .od-appointments-filters-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ftn-app [data-appointments-list] .od-appointments-filters-field .ftn-select,.ftn-app [data-appointments-list] .od-appointments-filters-field .od-repair-form-select{width:100%;min-width:0}.ftn-app [data-appointments-list] .od-appointments-filters-field .od-form-input,.ftn-app [data-appointments-list] .od-appointments-filters-field [data-slot=repair-form-select],.ftn-app [data-appointments-list] .od-appointments-filters-field [data-slot=select-trigger],.ftn-app [data-appointments-list] .od-appointments-filters-field button.od-form-input,.ftn-app [data-appointments-list] .od-appointments-filters-today,.ftn-app [data-appointments-list] .od-appointments-filters-scan .od-btn{width:100%;min-width:0;height:var(--od-appointments-filter-control-h);min-height:var(--od-appointments-filter-control-h);max-height:var(--od-appointments-filter-control-h);box-sizing:border-box;padding-top:0;padding-bottom:0;background:#fff!important}.ftn-app [data-appointments-list] .od-appointments-filters-field .od-form-input,.ftn-app [data-appointments-list] .od-appointments-filters-field [data-slot=repair-form-select]{padding-left:.625rem;padding-right:.625rem;font-size:.8125rem;line-height:1.25}.ftn-app [data-appointments-list] .od-appointments-filters-field input[type=date].od-form-input{appearance:none;line-height:var(--od-appointments-filter-control-h);display:block}.ftn-app [data-appointments-list] .od-appointments-filters-field input[type=date].od-form-input::-webkit-date-and-time-value{text-align:left}.ftn-app [data-appointments-list] .od-appointments-filters-today,.ftn-app [data-appointments-list] .od-appointments-filters-scan .od-btn{padding-top:0;padding-bottom:0}@media (min-width:1024px){.ftn-app [data-appointments-list] .od-appointments-filters{flex-wrap:wrap;align-items:flex-end;display:flex}.ftn-app [data-appointments-list] .od-appointments-filters-field{min-width:10rem}.ftn-app [data-appointments-list] .od-appointments-filters-today,.ftn-app [data-appointments-list] .od-appointments-filters-scan{grid-column:auto}.ftn-app [data-appointments-list] .od-appointments-filters-today,.ftn-app [data-appointments-list] .od-appointments-filters-scan .od-btn{width:auto}}.ftn-app [data-appointments-list] .od-appointment-mobile-span{grid-column:1/-1}.ftn-app [data-appointments-list] .od-appointment-mobile-actions{margin-top:.75rem}.ftn-app [data-appointments-list] .od-appointment-mobile-actions .od-btn{min-height:2.5rem}.ftn-app [data-appointments-list] .od-list-link{color:var(--od-brand);text-decoration:none}.ftn-app [data-appointments-list] .od-list-link:hover{color:var(--od-brand-hover);text-decoration:underline}@media (max-width:1023px){.ftn-app [data-appointments-list] .od-passports-list-scroll .od-list-table-wrap-desktop{display:none}}.ftn-app [data-appointments-list] .od-list-mobile-card{border:1px solid var(--od-border);background:var(--od-view-bg);color:inherit;border-radius:.45rem;padding:.75rem;display:block}.ftn-app [data-appointments-list] .od-list-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.ftn-app [data-appointments-list] .od-list-mobile-card-title{color:var(--od-text);font-size:.9375rem;font-weight:600;line-height:1.3}.ftn-app [data-appointments-list] .od-list-mobile-card-body{grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.ftn-app [data-appointments-list] .od-list-mobile-card-body>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ftn-app [data-appointments-list] .od-list-mobile-label{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}@media (max-width:1023px){.ftn-app [data-appointments-list].od-passports-page{background:#f7f7f9}.ftn-app [data-appointments-list] .od-passports-page-content{background:#f7f7f9;padding:0 1rem .5rem}.ftn-app [data-appointments-list] .od-appointments-mobile-header{z-index:25;background:#fff;border-bottom:1px solid #dde0e6;position:sticky;top:0}.ftn-app [data-appointments-list] .od-appointments-mobile-header-row{align-items:center;gap:.5rem;min-height:4rem;padding:.5rem 1rem;display:flex}.ftn-app [data-appointments-list] .od-appointments-mobile-menu{color:#24262b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:inline-flex}.ftn-app [data-appointments-list] .od-appointments-mobile-brand{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.ftn-app [data-appointments-list] .od-appointments-mobile-brand-name{color:#24262b;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-appointments-list] .od-appointments-mobile-brand-sub{color:#737783;font-size:.75rem;line-height:1.2}.ftn-app [data-appointments-list] .od-appointments-mobile-create{white-space:nowrap;border-radius:.375rem;flex:none;align-items:center;gap:.375rem;height:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.ftn-app [data-appointments-list] .od-appointments-mobile-intro{margin-bottom:.75rem;padding-top:.5rem}.ftn-app [data-appointments-list] .od-appointments-mobile-title{color:#24262b;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.ftn-app [data-appointments-list] .od-appointments-mobile-desc{color:#737783;margin:.5rem 0 0;font-size:.8125rem;line-height:1.35}.ftn-app [data-appointments-list] .od-appointments-mobile-search{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ftn-app [data-appointments-list] .od-appointments-mobile-search-field{background:#fff;border:1px solid #d9dce3;border-radius:.375rem;flex:auto;align-items:center;min-width:0;height:2.75rem;display:flex;position:relative}.ftn-app [data-appointments-list] .od-appointments-mobile-search-icon{color:#8b8f99;pointer-events:none;width:1rem;height:1rem;position:absolute;left:.75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-search-input{color:#24262b;background:0 0;border:0;border-radius:.375rem;outline:none;width:100%;height:100%;padding:0 2.25rem;font-size:.875rem}.ftn-app [data-appointments-list] .od-appointments-mobile-search-input::placeholder{color:#8b8f99}.ftn-app [data-appointments-list] .od-appointments-mobile-search-clear{color:#737783;cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;right:.25rem}.ftn-app [data-appointments-list] .od-appointments-mobile-qr-btn{color:#24262b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d9dce3;border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.ftn-app [data-appointments-list] .od-appointments-mobile-filters{align-items:stretch;gap:.5rem;width:100%;margin-bottom:.5rem;display:flex}.ftn-app [data-appointments-list] .od-appointments-mobile-filter{color:#24262b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dde0e6;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;min-width:0;height:2.5rem;min-height:2.5rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ftn-app [data-appointments-list] .od-appointments-mobile-filter--date{border-color:color-mix(in srgb, var(--od-brand,#6f5aa8) 35%, #dde0e6);color:var(--od-brand,#6f5aa8);cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;font-family:inherit;font-weight:600;line-height:1.2}.ftn-app [data-appointments-list] .od-appointments-mobile-filter--date:active{background:color-mix(in srgb, var(--od-brand,#6f5aa8) 8%, #fff)}.ftn-app [data-appointments-list] .od-appointments-mobile-filter-date-input-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.ftn-app [data-appointments-list] .od-appointments-mobile-filter-slot{flex:1 1 0;min-width:0}.ftn-app [data-appointments-list] .od-appointments-mobile-filter-slot--date .od-appointments-mobile-filter--date span{text-overflow:ellipsis;overflow:hidden}.ftn-app [data-appointments-list] .od-appointments-mobile-filter--select{justify-content:space-between;gap:.125rem;width:100%;min-width:0;max-width:100%;padding-left:.5rem!important;padding-right:.25rem!important}.ftn-app [data-appointments-list] .od-appointments-mobile-filter--select[data-slot=select-trigger],.ftn-app [data-appointments-list] .od-appointments-mobile-filters [data-slot=repair-form-select]{box-shadow:none;width:100%!important;min-width:0!important;max-width:100%!important;height:2.5rem!important;min-height:2.5rem!important}.ftn-app [data-appointments-list] .od-appointments-mobile-filters [data-slot=select-trigger]{border:1px solid #dde0e6;border-radius:.375rem;font-size:.75rem;font-weight:500;background:#fff!important}.ftn-app [data-appointments-list] .od-appointments-mobile-filters [data-slot=select-trigger] [data-slot=select-value],.ftn-app [data-appointments-list] .od-appointments-mobile-filters [data-slot=select-trigger] [data-slot=select-value] span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.ftn-app [data-appointments-list] .od-appointments-mobile-filters [data-slot=select-trigger] svg{flex-shrink:0;width:.875rem;height:.875rem}.ftn-app [data-appointments-list] .od-appointments-mobile-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.375rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.ftn-app [data-appointments-list] .od-appointments-mobile-chips::-webkit-scrollbar{display:none}.ftn-app [data-appointments-list] .od-appointments-mobile-chip{color:#24262b;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f0f1f5;border:0;border-radius:1rem;flex:none;height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:500}.ftn-app [data-appointments-list] .od-appointments-mobile-chip.is-active{background:var(--od-brand,#6f5aa8);color:#fff;font-weight:600}.ftn-app [data-appointments-list] .od-appointments-mobile-shell.od-passports-list-shell{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:.5rem;flex:auto}.ftn-app [data-appointments-list] .od-appointments-mobile-shell .od-passports-list-scroll{padding:0}.ftn-app [data-appointments-list] .od-appointments-mobile-list{flex-direction:column;display:flex}.ftn-app [data-appointments-list] .od-appointment-mobile-row{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-rows:auto auto auto auto;grid-template-columns:3rem 1fr 2.75rem;align-items:center;gap:.1875rem .625rem;min-height:4.5rem;padding:.625rem .25rem .625rem .75rem;display:grid;position:relative}.ftn-app [data-appointments-list] .od-appointment-mobile-row.is-highlighted{background:color-mix(in srgb, var(--od-brand,#6f5aa8) 8%, #fff)}.ftn-app [data-appointments-list] .od-appointment-mobile-row-tap{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0 2.75rem 0 0}.ftn-app [data-appointments-list] .od-appointment-mobile-row-time{z-index:2;grid-area:1/1/-1;align-self:start;padding-top:.125rem;position:relative}.ftn-app [data-appointments-list] .od-appointment-mobile-row-clock{color:#24262b;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.15;display:block}.ftn-app [data-appointments-list] .od-appointment-mobile-row-number{z-index:2;color:#24262b;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2;position:relative;overflow:hidden}.ftn-app [data-appointments-list] .od-appointment-mobile-row-status{z-index:2;white-space:nowrap;border-radius:.4375rem;grid-area:1/3;justify-self:end;align-items:center;height:1.5rem;padding:.125rem .4375rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.ftn-app [data-appointments-list] .od-appt-status--confirmed{color:#6f5aa8;background:#eeeaf8}.ftn-app [data-appointments-list] .od-appt-status--arrived{color:#3574c5;background:#e7f1ff}.ftn-app [data-appointments-list] .od-appt-status--completed{color:#2d8a4a;background:#e5f7ea}.ftn-app [data-appointments-list] .od-appt-status--cancelled,.ftn-app [data-appointments-list] .od-appt-status--default{color:#737783;background:#f0f1f5}.ftn-app [data-appointments-list] .od-appointment-mobile-row-customer{z-index:2;grid-area:2/2;align-items:center;gap:.375rem;min-width:0;line-height:1.2;display:flex;position:relative}.ftn-app [data-appointments-list] .od-appointment-mobile-row-online{background:#2d8a4a;border-radius:50%;flex:none;width:.375rem;height:.375rem}.ftn-app [data-appointments-list] .od-appointment-mobile-row-customer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--od-brand,#6f5aa8);font-size:.875rem;font-weight:500;overflow:hidden}.ftn-app [data-appointments-list] .od-appointment-mobile-row-meta{z-index:2;color:#737783;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:.75rem;font-weight:400;line-height:1.25;position:relative;overflow:hidden}.ftn-app [data-appointments-list] .od-appointment-mobile-row-more{z-index:3;color:#737783;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.375rem;grid-area:2/3;justify-content:center;place-self:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:inline-flex;position:relative}.ftn-app [data-appointments-list] .od-appointment-mobile-row-more:active{background:#f0f1f5}.ftn-app [data-appointments-list] .od-appointments-mobile-empty{text-align:center;padding:2rem 1rem}.ftn-app [data-appointments-list] .od-appointments-mobile-empty-icon{color:#8b8f99;width:2rem;height:2rem;margin:0 auto .75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-clear{margin-top:.75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton{background:#fff;border-radius:.5rem;flex-direction:column;display:flex}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-row{border-bottom:1px solid #e5e7eb;grid-template-rows:auto auto auto auto;grid-template-columns:3rem 1fr 2.75rem;align-items:center;gap:.1875rem .625rem;padding:.625rem .25rem .625rem .75rem;display:grid}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar{background:linear-gradient(90deg,#eceef2 0%,#f5f6f8 50%,#eceef2 100%) 0 0/200% 100%;border-radius:.25rem;height:.75rem;animation:1.2s ease-in-out infinite od-appointments-skeleton;display:block}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--time{grid-area:1/1/-1;align-self:start;width:2.25rem;height:1.125rem}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--wide{grid-area:1/2;width:68%}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--badge{grid-area:1/3;justify-self:end;width:2.75rem;height:1.125rem}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--customer{grid-area:2/2;width:58%;height:.875rem}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--more{border-radius:50%;grid-area:2/3;justify-self:center;width:1.25rem;height:1.25rem}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-bar--muted{opacity:.75;grid-column:2;width:72%}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-row .od-appointments-mobile-skeleton-bar--muted:nth-of-type(6){grid-row:3}.ftn-app [data-appointments-list] .od-appointments-mobile-skeleton-row .od-appointments-mobile-skeleton-bar--muted:nth-of-type(7){grid-row:4;width:55%}@keyframes od-appointments-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar{box-shadow:none;background:#fff;border-top:1px solid #e5e7eb}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:.35rem;width:auto;min-width:0}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-buttons{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:.15rem;min-width:0}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-btn--edge{display:none}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-btn{min-width:1.75rem;height:1.75rem;padding:0 .25rem;font-size:.75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-btn--page{min-width:1.75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-size-label{display:none}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-size{flex:none;gap:0}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-size-select{width:3.25rem;min-width:3.25rem;height:1.75rem;min-height:1.75rem;padding-left:.35rem;padding-right:.35rem;font-size:.75rem}.ftn-app [data-appointments-list] .od-appointments-mobile-shell>.od-list-pager-bar.od-list-pager-bar--mobile .od-list-pager-meta{white-space:nowrap;flex:none;margin-left:0;font-size:.6875rem}}.ftn-app .od-appointment-actions-dialog,.ftn-app .od-appointment-detail-dialog{overflow:hidden;border-radius:.875rem!important;gap:0!important;width:min(20rem,100vw - 2rem)!important;max-width:min(20rem,100vw - 2rem)!important;padding:0!important}.ftn-app .od-appointment-actions-dialog-header,.ftn-app .od-appointment-detail-dialog-header{text-align:center;border-bottom:1px solid #e5e7eb;padding:1rem 1rem .75rem!important}.ftn-app .od-appointment-actions-dialog-title,.ftn-app .od-appointment-detail-dialog-title{color:#24262b;font-size:1rem!important;font-weight:600!important}.ftn-app .od-appointment-actions-dialog-sub,.ftn-app .od-appointment-detail-dialog-sub{color:#737783;margin:.25rem 0 0;font-size:.8125rem}.ftn-app .od-appointment-actions-dialog-list{flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.ftn-app .od-appointment-actions-dialog-destructive{border-top:1px solid #e5e7eb;flex-direction:column;gap:.375rem;margin-top:.25rem;padding-top:.625rem;display:flex}.ftn-app .od-appointment-actions-dialog-item{color:#24262b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7f7f9;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.ftn-app .od-appointment-actions-dialog-item:active{background:#eceef2}.ftn-app .od-appointment-actions-dialog-item.is-destructive{color:#c0392b;background:#fff5f5}.ftn-app .od-appointment-actions-dialog-item.is-destructive:active{background:#fde8e8}.ftn-app .od-appointment-detail-dialog-body{flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.ftn-app .od-appointment-detail-row{color:#24262b;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.ftn-app .od-appointment-detail-row--stack{flex-direction:column;align-items:flex-start;gap:.25rem}.ftn-app .od-appointment-detail-label{color:#737783;flex:none;font-size:.75rem;font-weight:500}.ftn-app .od-appointment-detail-dialog-footer{padding:0 1rem 1rem}.ftn-app .od-appointment-detail-dialog-footer .od-btn{width:100%;min-height:2.75rem}@media (max-width:1023px){.ftn-app:has([data-appointments-list]) .ftn-mobile-header{display:none}.ftn-app [data-appointments-list] .od-appointments-desktop-only{display:none!important}}@media (min-width:1024px){.ftn-app [data-appointments-list] .od-appointments-mobile-only{display:none!important}}.ftn-app .ftn-dialog.od-appointment-form-dialog{max-width:32rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-appointment-form-body{flex-direction:column;gap:.75rem;display:flex}.ftn-app .ftn-dialog .od-appointment-slot-picker{flex-direction:column;gap:.5rem;display:flex}.ftn-app .ftn-dialog .od-appointment-slot-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ftn-app .ftn-dialog .od-appointment-slot-chips .od-btn.is-full:not(.od-btn-primary){opacity:.65}.ftn-app .ftn-dialog.od-appointment-scan-dialog{max-width:28rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-input{position:relative}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-input .od-partner-combobox-field{padding-right:1.75rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-input:has(.od-partner-combobox-clear) .od-partner-combobox-field{padding-right:3.25rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-clear{z-index:1;width:1.5rem;height:1.5rem;color:var(--od-label);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:1.75rem;transform:translateY(-50%)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-clear:hover{color:var(--od-text);background:color-mix(in srgb, var(--od-brand) 12%, transparent)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-chevron{pointer-events:none;color:var(--od-label);justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;top:0;bottom:0;right:.5rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-combobox-chevron.is-open{transform:rotate(180deg)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown{z-index:80;border:1px solid var(--od-border);background:var(--od-view-bg);border-radius:0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 2px 8px #0000001f}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-results{max-height:12rem;overflow-y:auto}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-empty{color:var(--od-text-muted);margin:0;padding:.625rem;font-size:.8125rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;display:flex}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-name{color:var(--od-text);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-line-tag{color:#fff;background:#06c755;border-radius:999px;align-items:center;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-subtitle{color:var(--od-text-muted);font-size:.75rem}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-option:hover,.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-option.is-active{background:color-mix(in srgb, var(--od-brand) 10%, white)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-footer{border-top:1px solid var(--od-border)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-action{width:100%;color:var(--od-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-action:hover:not(:disabled){background:color-mix(in srgb, var(--od-brand) 10%, white)}.ftn-app .ftn-dialog.od-appointment-form-dialog .od-partner-dropdown-action:disabled{cursor:not-allowed;opacity:.5}.ftn-app [data-booking-calendar-page].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-booking-calendar-page] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-booking-calendar-page] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ftn-app [data-booking-calendar-page] .od-list-control-title{flex:auto;min-width:0}.ftn-app [data-booking-calendar-page] .od-list-title{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.ftn-app [data-booking-calendar-page] .od-list-meta{color:var(--od-text-muted);margin:.15rem 0 0;font-size:.8125rem}.ftn-app [data-booking-calendar-page] .od-passports-page-content,.ftn-app [data-booking-calendar-page] .od-passports-page-content.od-page-content{flex:auto;min-height:0;padding:.75rem}.ftn-app [data-booking-calendar-page] .od-booking-cal{flex-direction:column;gap:1rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-icon-btn,.ftn-app [data-booking-calendar-page] .od-booking-cal-today-btn{appearance:none;background:color-mix(in srgb, var(--od-brand) 8%, #fff);color:var(--od-brand);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:2.1rem;transition:background .15s,color .15s;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-icon-btn{width:2.1rem;padding:0}.ftn-app [data-booking-calendar-page] .od-booking-cal-today-btn{padding:0 .95rem;font-size:.8125rem;font-weight:600}.ftn-app [data-booking-calendar-page] .od-booking-cal-icon-btn:hover,.ftn-app [data-booking-calendar-page] .od-booking-cal-today-btn:hover{background:color-mix(in srgb, var(--od-brand) 16%, #fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-title-block{min-width:0;margin-left:.35rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-title{letter-spacing:-.02em;color:#1f2937;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.ftn-app [data-booking-calendar-page] .od-booking-cal-summary{color:var(--od-accent-fade,#8b8794);margin:.15rem 0 0;font-size:.75rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-segment{background:color-mix(in srgb, var(--od-brand) 8%, #f4f2f6);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-segment-btn{appearance:none;color:color-mix(in srgb, var(--od-brand) 70%, #6b7280);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.ftn-app [data-booking-calendar-page] .od-booking-cal-segment-btn.is-active{color:var(--od-brand);background:#fff;box-shadow:0 1px 2px #21182a0f}.ftn-app [data-booking-calendar-page] .od-booking-cal-loading{justify-content:center;padding:4rem 0;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-month{background:color-mix(in srgb, var(--od-brand) 4%, #faf9fb);border-radius:1rem;padding:.75rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-weekdays,.ftn-app [data-booking-calendar-page] .od-booking-cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.ftn-app [data-booking-calendar-page] .od-booking-cal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--od-accent-fade,#8b8794);padding:.35rem 0 .55rem;font-size:.72rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-day{appearance:none;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:.85rem;flex-direction:column;gap:.35rem;min-height:7.25rem;padding:.55rem .5rem .45rem;transition:background .15s,transform .15s;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-day:focus-visible{outline:2px solid color-mix(in srgb, var(--od-brand) 45%, transparent);outline-offset:2px}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-count,.ftn-app [data-booking-calendar-page] .od-booking-cal-more{appearance:none;cursor:pointer;border:none}.ftn-app [data-booking-calendar-page] .od-booking-cal-day:hover{background:color-mix(in srgb, var(--od-brand) 5%, #fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-day.is-outside{opacity:.45;background:0 0}.ftn-app [data-booking-calendar-page] .od-booking-cal-day.is-today{background:color-mix(in srgb, var(--od-brand) 8%, #fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-num{color:#374151;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-day.is-today .od-booking-cal-day-num{background:var(--od-brand);color:var(--od-accent-on-brand,#fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-count{color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 12%, #fff);border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-events{flex-direction:column;gap:.25rem;min-height:0;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip{appearance:none;text-align:left;background:color-mix(in srgb, var(--chip-color,var(--od-brand)) 14%, #fff);width:100%;color:color-mix(in srgb, var(--chip-color,var(--od-brand)) 78%, #111827);cursor:pointer;border:none;border-radius:.45rem;gap:.05rem;padding:.28rem .4rem;transition:filter .12s;display:grid}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip:hover{filter:brightness(.97)}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip.is-compact{white-space:nowrap;align-items:baseline;gap:.3rem;display:flex;overflow:hidden}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip-time{flex-shrink:0;font-size:.68rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip-name{text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.ftn-app [data-booking-calendar-page] .od-booking-cal-chip-type{opacity:.8;font-size:.64rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-more{color:var(--od-accent-fade,#8b8794);padding-left:.15rem;font-size:.68rem;font-weight:600}.ftn-app [data-booking-calendar-page] .od-booking-cal-week{background:color-mix(in srgb, var(--od-brand) 4%, #faf9fb);border-radius:1rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.ftn-app [data-booking-calendar-page] .od-booking-cal-week-col{background:#fff;border-radius:.9rem;flex-direction:column;gap:.55rem;min-height:14rem;padding:.65rem .55rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-week-col.is-today{background:color-mix(in srgb, var(--od-brand) 7%, #fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-week-head{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:0;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-week-head .od-booking-cal-weekday{text-align:left;padding:0}.ftn-app [data-booking-calendar-page] .od-booking-cal-empty{color:var(--od-accent-fade,#8b8794);margin:0;font-size:.72rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-empty.is-large{text-align:center;padding:3rem 1rem;font-size:.875rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-dayview{background:color-mix(in srgb, var(--od-brand) 4%, #faf9fb);border-radius:1rem;padding:.75rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-list{flex-direction:column;gap:.45rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-row{appearance:none;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:.9rem;align-items:stretch;gap:.85rem;width:100%;padding:.85rem 1rem;transition:background .15s;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-row:hover{background:color-mix(in srgb, var(--chip-color,var(--od-brand)) 6%, #fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-row-time{min-width:3.5rem;color:var(--chip-color,var(--od-brand));padding-top:.1rem;font-size:.95rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-row-title{color:#1f2937;font-size:.95rem;font-weight:650}.ftn-app [data-booking-calendar-page] .od-booking-cal-day-row-meta{color:var(--od-accent-fade,#8b8794);flex-wrap:wrap;gap:.35rem;margin-top:.2rem;font-size:.75rem;display:flex}@media (max-width:900px){.ftn-app [data-booking-calendar-page] .od-booking-cal-week{grid-template-columns:1fr}.ftn-app [data-booking-calendar-page] .od-booking-cal-day{min-height:5.5rem}}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-body{display:none}.ftn-app [data-booking-calendar-page] .od-booking-cal-desktop-body{display:block}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark{border-radius:999px;justify-content:center;align-items:center;width:.55rem;height:.55rem;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark.is-open{background:#22c55e}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark.is-partial{background:#eab308}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark.is-busy{color:#dc2626;background:#fecaca;width:.95rem;height:.95rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark.is-shop-closed{background:#d1d5db}.ftn-app [data-booking-calendar-page] .od-booking-cal-mark.is-empty{background:0 0}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend{border-top:1px solid color-mix(in srgb, var(--od-brand) 10%, #e5e7eb);color:#4b5563;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:.85rem;padding-top:.8rem;font-size:.8125rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend span{align-items:center;gap:.4rem;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend i{border-radius:.15rem;width:.7rem;height:.7rem;display:inline-block}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend i.is-open{background:#22c55e}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend i.is-partial{background:#eab308}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend i.is-busy{background:#f87171}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend i.is-closed{background:#d1d5db}@media (max-width:768px){.ftn-app [data-booking-calendar-page] .od-booking-cal-toolbar-desktop,.ftn-app [data-booking-calendar-page] .od-booking-cal-desktop-body{display:none}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-body{display:block}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile{flex-direction:column;gap:.85rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card{border:1px solid color-mix(in srgb, var(--od-brand) 10%, #e5e7eb);background:#fff;border-radius:1rem;padding:.85rem .75rem .75rem;box-shadow:0 1px 2px #21182a0a}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-month{align-items:center;gap:.15rem;min-width:0;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-nav,.ftn-app [data-booking-calendar-page] .od-booking-cal-card-month-label{appearance:none;color:#111827;cursor:pointer;background:0 0;border:none;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-month-label{font-size:1rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-today{appearance:none;border:1.5px solid var(--od-brand);color:var(--od-brand);cursor:pointer;background:#fff;border-radius:.55rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:650}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-weekdays,.ftn-app [data-booking-calendar-page] .od-booking-cal-card-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-weekdays{margin-bottom:.25rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-weekdays>div{text-align:center;color:#9ca3af;padding:.25rem 0;font-size:.72rem;font-weight:600}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-day{appearance:none;cursor:pointer;color:#111827;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;min-height:2.75rem;padding:.2rem 0 .35rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-day.is-outside{color:#d1d5db;cursor:default}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-day-num{border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:inline-flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-card-day.is-selected .od-booking-cal-card-day-num{background:var(--od-brand);color:var(--od-accent-on-brand,#fff)}.ftn-app [data-booking-calendar-page] .od-booking-cal-legend{gap:.55rem .85rem;margin-top:.75rem;padding-top:.7rem;font-size:.7rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-day{border:1px solid color-mix(in srgb, var(--od-brand) 10%, #e5e7eb);background:#fff;border-radius:1rem;padding:.85rem}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-day-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-day-head h3{color:#111827;margin:0;font-size:.9rem;font-weight:700}.ftn-app [data-booking-calendar-page] .od-booking-cal-mobile-day-head .od-btn{padding:.35rem .65rem;font-size:.75rem}}.ftn-app [data-booking-weekly].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-booking-weekly] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-booking-weekly] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ftn-app [data-booking-weekly] .od-list-control-title{flex:auto;min-width:0}.ftn-app [data-booking-weekly] .od-list-title{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.ftn-app [data-booking-weekly] .od-list-meta{color:var(--od-text-muted);margin:.15rem 0 0;font-size:.8125rem}.ftn-app [data-booking-weekly] .od-passports-page-content,.ftn-app [data-booking-weekly] .od-passports-page-content.od-page-content{flex:auto;min-height:0;padding:.75rem}.ftn-app [data-booking-weekly] .od-booking-avail{flex-direction:column;gap:1rem;max-width:72rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-avail-loading{color:var(--od-accent-fade,#8b8794);justify-content:center;padding:3rem 0;display:flex}.ftn-app [data-booking-weekly] .od-booking-avail-card{border:1px solid color-mix(in srgb, var(--od-brand) 10%, #e7e5ea);background:#fff;border-radius:1rem;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 2px #21182a0a}.ftn-app [data-booking-weekly] .od-booking-avail-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-avail-card-head h2{color:#1f2937;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.ftn-app [data-booking-weekly] .od-booking-avail-add-btn{border-color:color-mix(in srgb, var(--od-brand) 45%, #ced4da);color:var(--od-brand);flex-shrink:0}.ftn-app [data-booking-weekly] .od-booking-avail-add-btn:hover{border-color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 8%, #fff)}.ftn-app [data-booking-weekly] .od-booking-avail-table-wrap{overflow-x:auto}.ftn-app [data-booking-weekly] .od-booking-avail-table{border-collapse:collapse;width:100%;font-size:.875rem}.ftn-app [data-booking-weekly] .od-booking-avail-table thead th{text-align:left;color:#6b7280;white-space:nowrap;background:#f8f7fa;border-bottom:1px solid #e5e7eb;padding:.45rem .75rem;font-weight:650}.ftn-app [data-booking-weekly] .od-booking-avail-table tbody td{color:#374151;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:.4rem .75rem}.ftn-app [data-booking-weekly] .od-booking-avail-table tbody tr:last-child td{border-bottom:none}.ftn-app [data-booking-weekly] .od-booking-avail-day{color:#111827;font-weight:650}.ftn-app [data-booking-weekly] .od-booking-avail-closed{color:#dc2626;font-weight:650}.ftn-app [data-booking-weekly] .od-booking-avail-muted{color:#9ca3af}.ftn-app [data-booking-weekly] .od-booking-avail-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-avail-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ftn-app [data-booking-weekly] .od-booking-avail-icon-btn:hover{color:#4b5563;background:#f3f4f6}.ftn-app [data-booking-weekly] .od-booking-avail-icon-btn.is-danger:hover{color:#dc2626;background:#fef2f2}.ftn-app [data-booking-weekly] .od-booking-avail-empty{color:#9ca3af;margin:0;padding:1rem .25rem .35rem;font-size:.875rem}.ftn-app [data-booking-weekly] .od-booking-exception-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ftn-app [data-booking-weekly] .od-booking-exception-row{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .15rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-exception-row:last-child{border-bottom:none}.ftn-app [data-booking-weekly] .od-booking-exception-main{color:#374151;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;min-width:0;font-size:.875rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-exception-date{color:#111827;min-width:6.5rem;font-weight:650}.ftn-app [data-booking-weekly] .od-booking-exception-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.ftn-app [data-booking-weekly] .od-booking-exception-dot.is-closed{background:#dc2626}.ftn-app [data-booking-weekly] .od-booking-exception-dot.is-open{background:#16a34a}.ftn-app [data-booking-weekly] .od-booking-exception-status.is-closed{color:#dc2626;font-weight:650}.ftn-app [data-booking-weekly] .od-booking-exception-time{color:#111827;font-weight:600}.ftn-app [data-booking-weekly] .od-booking-exception-type,.ftn-app [data-booking-weekly] .od-booking-exception-cap{color:#4b5563}.ftn-app [data-booking-weekly] .od-booking-exception-side{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-exception-reason{color:#6b7280;white-space:nowrap;font-size:.8125rem}.ftn-app [data-booking-weekly] .od-booking-exception-reason.is-muted{color:#9ca3af}.ftn-app [data-booking-weekly] .od-booking-avail-dialog-body{flex-direction:column;gap:.85rem;display:flex}.ftn-app [data-booking-weekly] .od-booking-avail-dialog-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:700px){.ftn-app [data-booking-weekly] .od-booking-avail-card-head,.ftn-app [data-booking-weekly] .od-booking-exception-row{flex-direction:column;align-items:stretch}.ftn-app [data-booking-weekly] .od-booking-exception-side{justify-content:space-between}.ftn-app [data-booking-weekly] .od-booking-avail-dialog-grid{grid-template-columns:1fr}}.ftn-app [data-booking-daily].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-booking-daily] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-booking-daily] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ftn-app [data-booking-daily] .od-list-control-title{flex:auto;min-width:0}.ftn-app [data-booking-daily] .od-list-title{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.ftn-app [data-booking-daily] .od-list-meta{color:var(--od-text-muted);margin:.15rem 0 0;font-size:.8125rem}.ftn-app [data-booking-daily] .od-passports-page-content,.ftn-app [data-booking-daily] .od-passports-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-booking-daily] .od-passports-page-content,.ftn-app [data-booking-daily] .od-passports-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-booking-daily] .od-passports-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.ftn-app [data-booking-daily] .od-passports-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.65rem .85rem .35rem;display:flex}.ftn-app [data-booking-daily] .od-passports-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-booking-daily] .od-booking-daily-date-field{flex-direction:column;flex:12rem;gap:.35rem;min-width:0;max-width:16rem;display:flex}.ftn-app [data-booking-daily] .od-booking-daily-date-label{color:var(--od-text-muted);font-size:.75rem;font-weight:500}.ftn-app [data-booking-daily] .od-booking-daily-date-input{width:100%}.ftn-app [data-booking-daily] input[type=date].od-booking-daily-date-input{min-height:var(--od-appointments-filter-control-h,2.125rem)}.ftn-app [data-booking-daily] .od-booking-daily-note{margin:0;padding:.5rem .85rem 0;font-size:.8125rem}.ftn-app [data-booking-daily] .od-booking-daily-custom{color:var(--od-brand)}.ftn-app [data-booking-daily] .od-passports-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-booking-daily] .od-passports-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-booking-daily] .od-passports-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-booking-daily] .od-passports-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-booking-daily] .od-passports-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;background:var(--od-view-bg);padding:.375rem .625rem}.ftn-app [data-booking-daily] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-booking-daily] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-booking-daily] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-booking-daily] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-booking-daily] .od-list-empty-desc{color:var(--od-text-muted);margin:.35rem 0 0;font-size:.8125rem}.ftn-app [data-booking-daily] .od-booking-daily-loading{color:var(--od-accent-fade,#8b8794);justify-content:center;padding:3rem 0;display:flex}.ftn-app [data-booking-dashboard].od-passports-page,.ftn-app [data-booking-reports].od-passports-page,.ftn-app [data-booking-types].od-passports-page,.ftn-app [data-booking-services].od-passports-page,.ftn-app [data-booking-choice-groups].od-passports-page,.ftn-app [data-booking-policies].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-booking-dashboard] .od-passports-page-content,.ftn-app [data-booking-reports] .od-passports-page-content,.ftn-app [data-booking-types] .od-passports-page-content,.ftn-app [data-booking-services] .od-passports-page-content,.ftn-app [data-booking-choice-groups] .od-passports-page-content,.ftn-app [data-booking-policies] .od-passports-page-content,.ftn-app [data-booking-dashboard] .od-passports-page-content.od-page-content,.ftn-app [data-booking-reports] .od-passports-page-content.od-page-content,.ftn-app [data-booking-types] .od-passports-page-content.od-page-content,.ftn-app [data-booking-services] .od-passports-page-content.od-page-content,.ftn-app [data-booking-choice-groups] .od-passports-page-content.od-page-content,.ftn-app [data-booking-policies] .od-passports-page-content.od-page-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.ftn-app [data-booking-types] .od-list-table-wrap,.ftn-app [data-booking-services] .od-list-table-wrap,.ftn-app [data-booking-choice-groups] .od-list-table-wrap{border:1px solid var(--od-border);background:var(--od-view-bg);overflow-x:auto}.ftn-app [data-booking-types] .od-list-table,.ftn-app [data-booking-services] .od-list-table,.ftn-app [data-booking-choice-groups] .od-list-table{border-collapse:collapse;background:var(--od-view-bg);width:100%;min-width:720px;font-size:.8125rem}.ftn-app [data-booking-types] .od-list-table thead th,.ftn-app [data-booking-services] .od-list-table thead th,.ftn-app [data-booking-choice-groups] .od-list-table thead th{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);color:#495057;text-align:left;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:static}.ftn-app [data-booking-types] .od-list-table tbody td,.ftn-app [data-booking-services] .od-list-table tbody td,.ftn-app [data-booking-choice-groups] .od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app .ftn-dialog.od-booking-type-dialog{width:min(32rem,100% - 2rem);max-height:min(90dvh,40rem)}.ftn-app .ftn-dialog.od-booking-type-dialog .ftn-dialog-body .od-stack{gap:.875rem}.ftn-app [data-booking-reports] .od-booking-reports-toolbar{padding:1rem 1.15rem}.ftn-app [data-booking-reports] .od-booking-reports-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;margin-bottom:.9rem;display:flex}.ftn-app [data-booking-reports] .od-booking-reports-presets{flex-wrap:wrap;gap:.5rem;display:flex}.ftn-app [data-booking-reports] .od-booking-reports-presets .od-btn.is-active{border-color:var(--od-brand);color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 8%, #fff)}.ftn-app [data-booking-reports] .od-booking-reports-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.ftn-app [data-booking-reports] .od-booking-reports-range .od-btn.od-btn-primary{box-sizing:border-box;height:2.125rem;min-height:2.125rem;max-height:2.125rem}.ftn-app [data-booking-reports] .od-booking-reports-range input.od-form-input.od-booking-reports-date{box-sizing:border-box;border:1px solid var(--od-border-dark);background:var(--od-input-bg,#fff);appearance:none;border-radius:0;width:100%;height:2.125rem;min-height:2.125rem;max-height:2.125rem;padding:0 .625rem;font-size:.8125rem;line-height:2.125rem;display:block}.ftn-app [data-booking-reports] .od-booking-reports-range input.od-form-input.od-booking-reports-date::-webkit-date-and-time-value{text-align:left}@media (max-width:700px){.ftn-app [data-booking-reports] .od-booking-reports-range{grid-template-columns:1fr}.ftn-app [data-booking-reports] .od-booking-reports-range .od-btn{width:100%}}.ftn-app [data-booking-reports] .od-section-title{color:var(--od-text,#212529);margin:0;font-size:.95rem;font-weight:600}.ftn-app [data-booking-reports] .od-booking-reports .od-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:1024px){.ftn-app [data-booking-reports] .od-booking-reports .od-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ftn-app [data-booking-reports] .od-list-table-wrap{border:1px solid var(--od-border);background:var(--od-view-bg);overflow-x:auto}.ftn-app [data-booking-reports] .od-list-table{border-collapse:collapse;background:var(--od-view-bg);width:100%;min-width:720px;font-size:.8125rem}.ftn-app [data-booking-reports] .od-list-table thead th{border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);color:#495057;text-align:left;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:static}.ftn-app [data-booking-reports] .od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.375rem .625rem}.ftn-app [data-booking-types] .od-booking-types-loading{color:var(--od-accent-fade,#8b8794);justify-content:center;padding:2rem 0;display:flex}.ftn-app [data-booking-policies] .od-booking-policies-loading{color:var(--od-accent-fade,#8b8794);justify-content:center;padding:4rem 0;display:flex}.ftn-app [data-booking-policies] .od-booking-policies-card{border:1px solid color-mix(in srgb, var(--od-brand) 10%, #e7e5ea);background:#fff;border-radius:1rem;flex-direction:column;gap:1.15rem;max-width:48rem;padding:1.25rem 1.35rem 1.35rem;display:flex;box-shadow:0 1px 2px #21182a0a}.ftn-app [data-booking-policies] .od-booking-policies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.ftn-app [data-booking-policies] .od-booking-policies-checks{background:color-mix(in srgb, var(--od-brand) 5%, #faf9fb);border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.9rem 1rem;display:flex}.ftn-app [data-booking-policies] .od-booking-policies-check{color:#374151;cursor:pointer;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.ftn-app [data-booking-policies] .od-booking-policies-shop{flex-direction:column;gap:.85rem;display:flex}.ftn-app [data-booking-policies] .od-booking-reminder-section{background:color-mix(in srgb, var(--od-brand) 5%, #faf9fb);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.ftn-app [data-booking-policies] .od-booking-reminder-title{color:#1f2937;margin:0;font-size:.95rem;font-weight:600}.ftn-app [data-booking-policies] .od-booking-reminder-row{flex-direction:column;gap:.55rem;display:flex}.ftn-app [data-booking-policies] .od-booking-reminder-lead-inputs{grid-template-columns:minmax(0,1fr) minmax(7.5rem,9rem);align-items:end;gap:.55rem;display:grid}.ftn-app [data-booking-policies] .od-booking-policies-actions{border-top:1px solid color-mix(in srgb, var(--od-brand) 8%, #e7e5ea);justify-content:flex-end;padding-top:.25rem;display:flex}.ftn-app [data-booking-policies] .od-booking-policies-actions .od-btn{min-width:8.5rem}@media (max-width:700px){.ftn-app [data-booking-policies] .od-booking-policies-grid,.ftn-app [data-booking-policies] .od-booking-reminder-lead-inputs{grid-template-columns:1fr}.ftn-app [data-booking-policies] .od-booking-policies-actions{justify-content:stretch}.ftn-app [data-booking-policies] .od-booking-policies-actions .od-btn{width:100%}}.ftn-app [data-liff-activity].od-odoo-page-view{height:100%;min-height:0;overflow:hidden}.ftn-app [data-liff-activity] .od-liff-activity-content{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:clip auto}.ftn-app [data-liff-activity] .od-liff-activity-note{color:var(--od-text-muted);margin:0;font-size:.75rem}.ftn-app [data-liff-activity] .od-liff-activity-toolbar{flex-wrap:wrap;align-items:flex-end}.ftn-app [data-liff-activity] .od-list-toolbar-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ftn-app [data-liff-activity] .od-list-toolbar-right .od-repair-form-select{flex-shrink:0}.ftn-app [data-liff-activity] .od-list-toolbar-right [data-slot=repair-form-select]{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:auto;min-height:2.125rem;box-shadow:none;padding-left:.625rem;padding-right:.625rem;font-size:.8125rem;line-height:1.25}.ftn-app [data-liff-activity] .od-list-toolbar-right [data-slot=repair-form-select]:focus-visible{border-color:var(--od-status-done-bg);box-shadow:inset 0 0 0 1px var(--od-status-done-bg);outline:none}.ftn-app [data-liff-activity] .od-liff-activity-top-grid{gap:1rem;min-width:0;display:grid}@media (min-width:1024px){.ftn-app [data-liff-activity] .od-liff-activity-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftn-app [data-liff-activity] .od-liff-activity-funnel-list{flex-direction:column;gap:.75rem;display:flex}.ftn-app [data-liff-activity] .od-liff-activity-funnel-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.ftn-app [data-liff-activity] .od-liff-activity-funnel-label{font-weight:500}.ftn-app [data-liff-activity] .od-liff-activity-funnel-bar{background:var(--od-list-header-bg,#f8f9fa);border-radius:999px;height:.5rem;overflow:hidden}.ftn-app [data-liff-activity] .od-liff-activity-funnel-bar>div{background:var(--od-brand);border-radius:999px;height:100%}.ftn-app [data-liff-activity] .od-liff-activity-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ftn-app [data-liff-activity] .od-liff-activity-retention-card{border:1px solid var(--od-border);background:var(--od-page-bg);padding:.75rem}.ftn-app [data-liff-activity] .od-liff-activity-retention-label{color:var(--od-text-muted);margin:0;font-size:.6875rem}.ftn-app [data-liff-activity] .od-liff-activity-log-shell{flex-direction:column;min-height:0;max-height:min(36rem,70vh);display:flex;overflow:hidden}.ftn-app [data-liff-activity] .od-liff-activity-log-toolbar{flex:none;margin-bottom:.75rem}.ftn-app [data-liff-activity] .od-liff-activity-log-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.ftn-app [data-liff-activity] .od-liff-activity-log-scroll .od-list-table-wrap,.ftn-app [data-liff-activity] .od-liff-activity-log-scroll .od-list-table-wrap-desktop{background:0 0;border:0;overflow:visible}.ftn-app [data-liff-activity] .od-liff-activity-log-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg,#fff);width:100%}.ftn-app [data-liff-activity] .od-liff-activity-log-table.od-list-table thead th{z-index:4;background:var(--od-list-header-bg,#f8f9fa);box-shadow:0 1px 0 var(--od-border,#dee2e6);position:sticky;top:0}.ftn-app [data-liff-activity] .od-liff-activity-log-shell>.od-list-pager-bar{border-top:1px solid var(--od-border,#dee2e6);background:var(--od-view-bg,#fff);z-index:5;flex:none;margin-top:0;padding:.65rem .15rem .15rem;box-shadow:0 -4px 12px #0000000a}.ftn-app [data-booking-services] .od-booking-services-loading,.ftn-app [data-booking-choice-groups] .od-booking-choice-groups-loading{color:var(--od-accent-fade,#8b8794);justify-content:center;padding:2rem 0;display:flex}.ftn-app .ftn-dialog.od-booking-service-dialog{flex-direction:column;width:min(100% - 2rem,72rem);max-height:min(94vh,100% - 1.5rem);display:flex;overflow:hidden}.ftn-app .ftn-dialog.od-booking-service-dialog .ftn-dialog-header{flex-shrink:0;padding:1.25rem 1.5rem 1rem}.ftn-app .ftn-dialog.od-booking-service-dialog .ftn-dialog-body{flex:auto;min-height:0;padding:0;overflow:hidden}.ftn-app .ftn-dialog.od-booking-service-dialog .od-repair-dialog-footer{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--od-border,#dee2e6);background:#fff;flex-shrink:0;margin:0}.ftn-app .od-booking-service-dialog-body{flex-direction:column;gap:1.25rem;max-height:min(70vh,42rem);padding:1.25rem 1.5rem 1.5rem;display:flex;overflow:hidden auto}.ftn-app .od-booking-service-section{border:1px solid var(--od-border,#dee2e6);background:#fff;border-radius:.875rem;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #0000000a}.ftn-app .od-booking-service-section-title{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.ftn-app .od-booking-service-section-title h3{color:var(--od-text,#212529);margin:0;font-size:1.0625rem;font-weight:600}.ftn-app .od-booking-service-section-icon{width:2.25rem;height:2.25rem;color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 12%, #fff);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftn-app .od-booking-service-grid{grid-template-columns:1fr;gap:.875rem 1rem;display:grid}@media (min-width:641px){.ftn-app .od-booking-service-grid{grid-template-columns:1fr 1fr}}.ftn-app .od-booking-service-grid-full{grid-column:1/-1}.ftn-app .od-booking-service-dialog .od-form-field,.ftn-app .od-booking-service-form .od-form-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ftn-app .od-booking-service-required{color:#dc3545;font-weight:600}.ftn-app .od-booking-service-dialog .od-form-hint,.ftn-app .od-booking-service-form .od-form-hint{color:var(--od-accent-fade,#6c757d);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.ftn-app .od-booking-duration-wrap{position:relative}.ftn-app .od-booking-duration-icon{width:1rem;height:1rem;color:var(--od-accent-fade,#6c757d);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ftn-app .od-booking-duration-wrap .od-form-input{padding-left:2.25rem!important}.ftn-app .od-booking-catalog-head{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.ftn-app .od-booking-catalog-head .od-booking-service-section-title{margin-bottom:.25rem}.ftn-app .od-booking-catalog-hint{margin:0}.ftn-app .od-booking-catalog-add{width:100%}@media (min-width:641px){.ftn-app .od-booking-catalog-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.ftn-app .od-booking-catalog-add{flex-shrink:0;width:auto;margin-top:.125rem}}.ftn-app .od-booking-price-list{flex-direction:column;gap:1rem;display:flex}.ftn-app .od-booking-price-card{border:1px solid var(--od-border,#dee2e6);background:#fafbfc;border-radius:.75rem;padding:1rem}.ftn-app .od-booking-price-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ftn-app .od-booking-price-thumb{width:2.25rem;height:2.25rem;color:var(--od-brand);background:color-mix(in srgb, var(--od-brand) 14%, #fff);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ftn-app .od-booking-price-delete{color:#dc3545;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.ftn-app .od-booking-price-delete:hover,.ftn-app .od-booking-price-delete:focus-visible{background:#fcebec;outline:none}.ftn-app .od-booking-service-check{min-height:2.75rem;color:var(--od-text,#212529);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ftn-app .od-booking-service-check input{width:1.125rem;height:1.125rem;accent-color:var(--od-brand);flex-shrink:0}.ftn-app .od-booking-service-enable{margin:0;padding:0 .25rem .25rem}.ftn-app .od-booking-service-textarea{resize:vertical;min-height:5.5rem}.ftn-app .od-booking-service-form textarea.od-form-input,.ftn-app .od-booking-service-dialog textarea.od-form-input{width:100%}.ftn-app [data-trust-list].od-passports-page{background:var(--od-page-bg);height:100%;min-height:0;color:var(--od-text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.ftn-app [data-trust-list] .od-list-control-panel{z-index:20;border-bottom:1px solid var(--od-border);background:var(--od-view-bg);flex:none;position:sticky;top:0}.ftn-app [data-trust-list] .od-list-control-row{align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (min-width:640px){.ftn-app [data-trust-list] .od-list-control-row{padding:.625rem 1rem}}.ftn-app [data-trust-list] .od-list-control-title{flex:1;min-width:0}.ftn-app [data-trust-list] .od-list-title{color:var(--od-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ftn-app [data-trust-list] .od-list-meta{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.ftn-app [data-trust-list] .od-list-search-row{align-items:center;gap:.625rem;padding:0 .75rem .625rem;display:flex}@media (min-width:640px){.ftn-app [data-trust-list] .od-list-search-row{padding:0 1rem .625rem}}.ftn-app [data-trust-list] .od-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ftn-app [data-trust-list] .od-search-icon{width:1rem;height:1rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.625rem}.ftn-app [data-trust-list] .od-search-input{border:1px solid var(--od-border-dark);background:var(--od-view-bg);width:100%;min-height:2.125rem;color:var(--od-text);border-radius:0;outline:none;padding:.375rem 2rem .375rem 2.125rem;font-size:.8125rem}.ftn-app [data-trust-list] .od-search-input:focus{border-color:var(--od-brand);box-shadow:inset 0 0 0 1px var(--od-brand)}.ftn-app [data-trust-list] .od-search-clear{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.375rem}.ftn-app [data-trust-list] .od-passports-page-content,.ftn-app [data-trust-list] .od-passports-page-content.od-page-content{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:.75rem .75rem 0;display:flex;overflow:hidden}@media (min-width:640px){.ftn-app [data-trust-list] .od-passports-page-content,.ftn-app [data-trust-list] .od-passports-page-content.od-page-content{padding:1rem 1rem 0}}.ftn-app [data-trust-list] .od-passports-list-shell{background:var(--od-view-bg);border:1px solid var(--od-border);border-radius:.25rem;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftn-app [data-trust-list] .od-passports-list-toolbar{background:var(--od-view-bg);border-bottom:1px solid var(--od-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .35rem;display:flex}.ftn-app [data-trust-list] .od-passports-list-toolbar .od-list-result-bar{margin-bottom:0}.ftn-app [data-trust-list] .od-passports-list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0;overflow:auto}.ftn-app [data-trust-list] .od-passports-list-scroll .od-list-table-wrap{background:0 0;border:0;overflow:visible}.ftn-app [data-trust-list] .od-passports-list-table.od-list-table{border-collapse:separate;border-spacing:0;background:var(--od-view-bg);width:100%}.ftn-app [data-trust-list] .od-passports-list-table.od-list-table thead th{z-index:4;border-bottom:1px solid var(--od-border);background:var(--od-list-header-bg);box-shadow:0 1px 0 var(--od-border);color:#495057;text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ftn-app [data-trust-list] .od-passports-list-table.od-list-table tbody td{border-bottom:1px solid var(--od-border);vertical-align:middle;background:var(--od-view-bg);padding:.375rem .625rem}.ftn-app [data-trust-list] .od-passports-list-table .od-list-row-clickable{cursor:pointer}.ftn-app [data-trust-list] .od-passports-list-table .od-list-row-clickable:hover{background:var(--od-list-hover-bg)}.ftn-app [data-trust-list] .od-passports-list-shell>.od-list-pager-bar{border-top:1px solid var(--od-border);background:var(--od-view-bg);z-index:5;flex:none;margin-top:0;padding:.65rem .85rem;box-shadow:0 -4px 12px #0000000a}@media (max-width:1023px){.ftn-app [data-trust-list] .od-passports-list-shell>.od-list-pager-bar{padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem .5rem}}.ftn-app [data-trust-list] .od-list-primary{color:var(--od-text);font-size:.8125rem;font-weight:500}.ftn-app [data-trust-list] .od-list-secondary{color:var(--od-text-muted);font-size:.8125rem}.ftn-app [data-trust-list] .od-list-empty{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.8125rem}.ftn-app [data-trust-list] .od-list-empty-title{color:var(--od-text);margin:0;font-size:.875rem;font-weight:600}.ftn-app [data-trust-list] .od-list-empty-desc{max-width:20rem;color:var(--od-text-muted);margin:.375rem auto 0;font-size:.8125rem}.ftn-app [data-trust-list] .od-trust-lift-dialog textarea.od-form-input,.ftn-app [data-trust-list] .od-trust-restrict-dialog textarea.od-form-input,.ftn-app [data-customer-detail] .od-trust-lift-dialog textarea.od-form-input,.ftn-app [data-customer-detail] .od-trust-restrict-dialog textarea.od-form-input{resize:vertical;width:100%;min-height:5rem}
