@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&display=swap";.o-search-panel{display:flex;align-items:center;gap:var(--o-spacing-xs);flex:1;min-width:0}.o-search-bar-container{position:relative;flex:1;min-width:0;max-width:500px}.o-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;padding:2px 8px;border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);background-color:var(--o-sheet-bg);cursor:text;transition:var(--o-transition-base)}.o-search-bar:focus-within{border-color:var(--o-field-focus-color);box-shadow:var(--o-field-focus-shadow)}.o-search-bar-icon{color:var(--o-text-color-muted);font-size:.875rem;flex-shrink:0;line-height:1}.o-search-bar-input{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color);padding:4px 2px;line-height:1.4}.o-search-bar-input::placeholder{color:var(--o-text-color-muted)}.o-search-pending-field{display:inline-flex;align-items:center;padding:2px 4px;font-size:var(--o-font-size-small);font-weight:600;color:var(--o-brand-primary);white-space:nowrap}.o-search-facet{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid;border-radius:3px;font-size:var(--o-font-size-small);line-height:1.4;white-space:nowrap;max-width:200px}.o-search-facet-label{font-weight:600;overflow:hidden;text-overflow:ellipsis}.o-search-facet-separator{opacity:.4;margin:0 1px}.o-search-facet-value{overflow:hidden;text-overflow:ellipsis}.o-search-facet-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:.75rem;line-height:1;opacity:.6;transition:var(--o-transition-base)}.o-search-facet-close:hover{opacity:1;background-color:#0000001a}.o-search-autocomplete{position:absolute;top:100%;left:0;right:0;margin-top:2px;background-color:var(--o-sheet-bg);border:1px solid var(--o-border-color);border-radius:var(--o-border-radius);box-shadow:var(--o-shadow-lg);z-index:1050;max-height:320px;overflow-y:auto;padding:4px 0}.o-search-autocomplete-item{display:flex;align-items:center;gap:var(--o-spacing-sm);width:100%;padding:6px 12px;border:none;background:none;cursor:pointer;font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color);text-align:left;transition:background-color .1s}.o-search-autocomplete-item:hover,.o-search-autocomplete-item--selected{background-color:var(--o-list-hover-bg)}.o-search-autocomplete-type{display:inline-block;min-width:60px;padding:1px 6px;border-radius:3px;font-size:var(--o-font-size-small);font-weight:600;text-align:center;color:var(--o-text-color-muted);background-color:var(--o-bg-color);flex-shrink:0}.o-search-autocomplete-label{flex:1;font-weight:500}.o-search-autocomplete-desc{color:var(--o-text-color-muted);font-size:var(--o-font-size-small);flex-shrink:0}.o-search-menus{display:flex;align-items:center;gap:2px;flex-shrink:0}.o-search-dropdown-wrapper{position:relative}.o-search-dropdown-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:var(--o-border-radius);background:transparent;color:var(--o-text-color-muted);cursor:pointer;font-family:var(--o-font-family);font-size:var(--o-font-size-small);font-weight:500;white-space:nowrap;transition:var(--o-transition-base)}.o-search-dropdown-btn:hover{color:var(--o-text-color);background-color:var(--o-bg-color)}.o-search-dropdown-btn--active{color:var(--o-brand-primary);border-color:var(--o-brand-primary);background-color:#714b670f}.o-search-dropdown-icon{font-size:.5rem;opacity:.6}.o-search-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-height:400px;overflow-y:auto;background-color:var(--o-sheet-bg);border:1px solid var(--o-border-color);border-radius:var(--o-border-radius);box-shadow:var(--o-shadow-lg);z-index:1060;padding:4px 0}.o-search-dropdown-divider{border-top:1px solid var(--o-border-color);margin:4px 0}.o-search-dropdown-item{display:flex;align-items:center;gap:var(--o-spacing-sm);width:100%;padding:6px 12px;border:none;background:none;cursor:pointer;font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color);text-align:left;transition:background-color .1s}.o-search-dropdown-item:hover{background-color:var(--o-list-hover-bg)}.o-search-dropdown-item--active{color:var(--o-brand-primary);font-weight:600}.o-search-dropdown-item--add{color:var(--o-text-color-muted);font-style:italic}.o-search-dropdown-item--add:disabled{opacity:.4;cursor:default}.o-search-dropdown-check{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:.75rem;flex-shrink:0;color:var(--o-brand-primary)}.o-search-dropdown-icon-plus{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:.875rem;flex-shrink:0}.o-search-custom-filter{padding:8px 12px}.o-search-custom-filter-header{font-size:var(--o-font-size-small);font-weight:700;color:var(--o-text-color-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.o-search-custom-filter-row{margin-bottom:6px}.o-search-custom-select,.o-search-custom-input{width:100%;padding:5px 8px;border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);background-color:var(--o-sheet-bg);font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color)}.o-search-custom-select:focus,.o-search-custom-input:focus{border-color:var(--o-field-focus-color);outline:none;box-shadow:var(--o-field-focus-shadow)}.o-search-custom-filter-actions{display:flex;gap:6px;margin-top:8px}.o-search-custom-btn{padding:4px 12px;border:1px solid var(--o-border-color);border-radius:var(--o-border-radius);background:var(--o-sheet-bg);color:var(--o-text-color);cursor:pointer;font-family:var(--o-font-family);font-size:var(--o-font-size-small);transition:var(--o-transition-base)}.o-search-custom-btn:hover{background-color:var(--o-bg-color)}.o-search-custom-btn--apply{background-color:var(--o-brand-primary);border-color:var(--o-brand-primary);color:var(--o-color-white)}.o-search-custom-btn--apply:hover{background-color:#5f3f56}.o-search-custom-btn:disabled{opacity:.5;cursor:default}.o-search-custom-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--o-font-size-base);color:var(--o-text-color);cursor:pointer}.o-search-custom-checkbox input[type=checkbox]{margin:0}.o-search-favorite-item{display:flex!important;justify-content:space-between}.o-search-favorite-label{display:flex;align-items:center;gap:6px;flex:1;border:none;background:none;cursor:pointer;font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:inherit;text-align:left;padding:0}.o-search-favorite-star{font-size:.875rem;flex-shrink:0}.o-search-favorite-badge{display:inline-block;padding:0 6px;border-radius:10px;font-size:.625rem;font-weight:600;background-color:var(--o-bg-color-2);color:var(--o-text-color-muted);line-height:1.6;text-transform:uppercase;letter-spacing:.02em}.o-search-favorite-actions{display:flex;gap:2px;visibility:hidden}.o-search-favorite-item:hover .o-search-favorite-actions{visibility:visible}.o-search-favorite-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--o-border-radius);background:transparent;color:var(--o-text-color-muted);cursor:pointer;font-size:.75rem;transition:var(--o-transition-base)}.o-search-favorite-action-btn:hover{background-color:var(--o-bg-color);color:var(--o-text-color)}.o-search-favorite-action-btn--delete:hover{color:var(--o-danger-color)}@media (max-width: 767px){.o-search-panel{flex-direction:column;align-items:stretch;gap:4px}.o-search-bar-container{max-width:none}.o-search-menus{justify-content:flex-start}.o-search-dropdown-menu{left:0;right:auto;min-width:200px}}.wizard-dialog .MuiDialog-paper{min-height:200px;max-height:80vh}.wizard-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.wizard-dialog-content{padding:16px 24px}.wizard-dialog-footer{padding:8px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0}.wizard-dialog-footer .MuiButton-root{min-width:90px}.o-webclient{display:flex;flex-direction:column;height:100vh;overflow:hidden}.o-navbar{display:flex;align-items:center;height:var(--o-navbar-height);min-height:var(--o-navbar-height);background-color:var(--o-navbar-bg);color:var(--o-navbar-color);padding:0 var(--o-spacing-sm);z-index:1030;flex-shrink:0}.o-navbar-brand{display:flex;align-items:center;gap:var(--o-spacing-sm);flex-shrink:0;min-width:0}.o-navbar-brand-name{font-size:var(--o-font-size-large);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-navbar-breadcrumbs{display:flex;align-items:center;flex:1;min-width:0;padding:0 var(--o-spacing-md);gap:var(--o-spacing-xs);font-size:var(--o-font-size-base);opacity:.85}.o-navbar-breadcrumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-breadcrumb-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--o-navbar-color);font-family:var(--o-font-family);font-size:var(--o-font-size-base);cursor:pointer;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:var(--o-transition-base);text-decoration:none}.o-breadcrumb-link:hover{opacity:1;text-decoration:underline}.o-breadcrumb-current{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.o-navbar-breadcrumb-separator{opacity:.6;flex-shrink:0}.o-navbar-actions{display:flex;align-items:center;gap:var(--o-spacing-xs);flex-shrink:0}.o-navbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--o-border-radius);background:transparent;color:var(--o-navbar-color);cursor:pointer;transition:var(--o-transition-base);font-size:1.125rem}.o-navbar-btn:hover{background-color:#ffffff26}.o-navbar-btn:active{background-color:#ffffff40}.o-navbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#ffffff40;color:var(--o-navbar-color);font-size:var(--o-font-size-small);font-weight:700;cursor:pointer;transition:var(--o-transition-base);border:none;padding:0}.o-navbar-avatar:hover{background-color:#ffffff59}.o-dropdown-wrapper{position:relative}.o-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background-color:var(--o-sheet-bg);border:1px solid var(--o-border-color);border-radius:var(--o-border-radius);box-shadow:var(--o-shadow-lg);z-index:1050;padding:var(--o-spacing-xs) 0;color:var(--o-text-color)}.o-dropdown-item{display:flex;align-items:center;gap:var(--o-spacing-sm);padding:var(--o-spacing-sm) var(--o-spacing-md);font-size:var(--o-font-size-base);color:var(--o-text-color);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:var(--o-transition-base)}.o-dropdown-item:hover{background-color:var(--o-list-hover-bg)}.o-dropdown-divider{border-top:1px solid var(--o-border-color);margin:var(--o-spacing-xs) 0}.o-dropdown-header{padding:var(--o-spacing-sm) var(--o-spacing-md);font-size:var(--o-font-size-small);color:var(--o-text-color-muted);font-weight:700}.o-webclient-body{display:flex;flex:1;overflow:hidden}.o-sidebar{width:var(--o-sidebar-width);min-width:var(--o-sidebar-width);background-color:var(--o-sidebar-bg);color:var(--o-sidebar-color);border-right:1px solid var(--o-border-color);display:flex;flex-direction:column;overflow:hidden;transition:margin-left .2s ease-in-out,opacity .2s ease-in-out;flex-shrink:0}.o-sidebar--collapsed{margin-left:calc(-1 * var(--o-sidebar-width));opacity:0;pointer-events:none}.o-sidebar-menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--o-spacing-xs) 0}.o-menu-item{display:flex;align-items:center;gap:var(--o-spacing-sm);padding:var(--o-spacing-sm) var(--o-spacing-md);font-size:var(--o-font-size-base);color:var(--o-sidebar-color);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:var(--o-transition-base);border-left:3px solid transparent;min-height:36px}.o-menu-item:hover{background-color:var(--o-list-hover-bg)}.o-menu-item--active{background-color:var(--o-list-selected-bg);border-left-color:var(--o-brand-primary);font-weight:700}.o-menu-item--parent{font-weight:600}.o-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-menu-item-icon{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;font-size:.875rem;opacity:.7}.o-menu-item-chevron{flex-shrink:0;font-size:.75rem;opacity:.5;transition:transform .2s ease}.o-menu-item-chevron--expanded{transform:rotate(90deg)}.o-menu-submenu{overflow:hidden;transition:max-height .25s ease-in-out}.o-menu-submenu--collapsed{max-height:0}.o-menu-submenu--expanded{max-height:1000px}.o-menu-submenu .o-menu-item{padding-left:calc(var(--o-spacing-md) + 20px + var(--o-spacing-sm));font-weight:400;font-size:var(--o-font-size-small)}.o-menu-submenu .o-menu-submenu .o-menu-item{padding-left:calc(var(--o-spacing-md) + 40px + var(--o-spacing-sm))}.o-sidebar-status{display:flex;align-items:center;justify-content:center;padding:var(--o-spacing-lg);color:var(--o-text-color-muted);font-size:var(--o-font-size-small)}.o-control-panel{display:flex;align-items:center;height:var(--o-cp-height);min-height:var(--o-cp-height);background-color:var(--o-cp-bg);border-bottom:1px solid var(--o-cp-border);padding:0 var(--o-spacing-md);gap:var(--o-spacing-md);flex-shrink:0}.o-cp-left{display:flex;align-items:center;gap:var(--o-spacing-sm);flex-shrink:0;min-width:0}.o-cp-title{font-size:var(--o-font-size-large);font-weight:700;color:var(--o-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-cp-record-count{font-size:var(--o-font-size-small);color:var(--o-text-color-muted);font-weight:400;white-space:nowrap}.o-cp-center{flex:1;display:flex;align-items:center;min-width:0}.o-cp-searchbar{display:flex;align-items:center;flex:1;max-width:400px;height:32px;padding:0 var(--o-spacing-sm);border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);background-color:var(--o-sheet-bg);transition:var(--o-transition-base)}.o-cp-searchbar:focus-within{border-color:var(--o-field-focus-color);box-shadow:var(--o-field-focus-shadow)}.o-cp-searchbar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color);padding:0 var(--o-spacing-xs)}.o-cp-searchbar input::placeholder{color:var(--o-text-color-muted)}.o-cp-searchbar-icon{color:var(--o-text-color-muted);font-size:1rem;flex-shrink:0}.o-cp-right{display:flex;align-items:center;gap:var(--o-spacing-xs);flex-shrink:0}.o-cp-view-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--o-border-color);border-radius:var(--o-border-radius);background:var(--o-sheet-bg);color:var(--o-text-color-muted);cursor:pointer;transition:var(--o-transition-base);font-size:1rem}.o-cp-view-btn:hover{color:var(--o-text-color);border-color:var(--o-text-color-muted)}.o-cp-view-btn--active{color:var(--o-brand-primary);border-color:var(--o-brand-primary);background-color:#714b6714}.o-cp-new-btn{display:inline-flex;align-items:center;gap:var(--o-spacing-xs);padding:.375rem .75rem;border:none;border-radius:var(--o-border-radius);background-color:var(--o-brand-primary);color:var(--o-color-white);font-family:var(--o-font-family);font-size:var(--o-font-size-base);font-weight:500;cursor:pointer;transition:var(--o-transition-base)}.o-cp-new-btn:hover{background-color:#5f3f56}.o-action-manager{display:flex;flex-direction:column;flex:1;overflow:hidden}.o-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--o-spacing-md);background-color:var(--o-bg-color)}.o-sidebar-overlay{display:none}@media (max-width: 767px){.o-sidebar{position:fixed;top:var(--o-navbar-height);left:0;bottom:0;z-index:1020;box-shadow:var(--o-shadow-lg)}.o-sidebar--collapsed{margin-left:calc(-1 * var(--o-sidebar-width));opacity:0;pointer-events:none}.o-sidebar:not(.o-sidebar--collapsed)~.o-sidebar-overlay{display:block;position:fixed;top:var(--o-navbar-height);left:0;right:0;bottom:0;background-color:#0000004d;z-index:1019}.o-navbar-breadcrumbs{display:none}.o-cp-searchbar{max-width:none}.o-cp-center{display:none}.o-content{padding:var(--o-spacing-sm)}}:root{--o-brand-odoo: #714B67;--o-brand-primary: #714B67;--o-brand-secondary: #017e84;--o-color-white: #ffffff;--o-color-black: #000000;--o-bg-color: #f8f9fa;--o-bg-color-2: #e9ecef;--o-text-color: #212529;--o-text-color-muted: #6c757d;--o-action-color: #00A09D;--o-success-color: #28a745;--o-warning-color: #ffc107;--o-danger-color: #dc3545;--o-info-color: #17a2b8;--o-font-family: "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--o-font-size-base: .875rem;--o-font-size-small: .75rem;--o-font-size-large: 1rem;--o-line-height-base: 1.5;--o-spacing-xs: .25rem;--o-spacing-sm: .5rem;--o-spacing-md: 1rem;--o-spacing-lg: 1.5rem;--o-spacing-xl: 3rem;--o-border-color: #dee2e6;--o-border-radius: .25rem;--o-border-radius-lg: .5rem;--o-shadow-sm: 0 1px 2px rgba(0,0,0,.075);--o-shadow-md: 0 .125rem .25rem rgba(0,0,0,.075);--o-shadow-lg: 0 .5rem 1rem rgba(0,0,0,.15);--o-navbar-height: 46px;--o-navbar-bg: #714B67;--o-navbar-color: #ffffff;--o-sidebar-width: 240px;--o-sidebar-bg: #f8f9fa;--o-sidebar-color: #212529;--o-sheet-bg: #ffffff;--o-sheet-padding: 16px 16px 64px;--o-sheet-max-width: 1140px;--o-cp-height: 52px;--o-cp-bg: #ffffff;--o-cp-border: #dee2e6;--o-field-padding: .375rem .75rem;--o-field-border-color: #ced4da;--o-field-focus-color: #714B67;--o-field-focus-shadow: 0 0 0 .2rem rgba(113,75,103,.25);--o-list-header-bg: #f8f9fa;--o-list-hover-bg: rgba(0,0,0,.075);--o-list-selected-bg: #e8e0e6;--o-list-border-color: #dee2e6;--o-kanban-card-bg: #ffffff;--o-kanban-column-bg: #f8f9fa;--o-kanban-gap: 8px;--o-transition-base: all .15s ease-in-out}[data-theme=dark]{--o-bg-color: #1a1a2e;--o-bg-color-2: #16213e;--o-text-color: #e0e0e0;--o-text-color-muted: #a0a0a0;--o-border-color: #2a2a4a;--o-sheet-bg: #1e1e3a;--o-sidebar-bg: #16213e;--o-sidebar-color: #e0e0e0;--o-cp-bg: #1e1e3a;--o-cp-border: #2a2a4a;--o-list-header-bg: #16213e;--o-list-hover-bg: rgba(255,255,255,.05);--o-list-selected-bg: #2a2040;--o-kanban-card-bg: #1e1e3a;--o-kanban-column-bg: #16213e;--o-field-border-color: #3a3a5a;--o-field-focus-shadow: 0 0 0 .2rem rgba(113,75,103,.4)}body{font-family:var(--o-font-family);font-size:var(--o-font-size-base);line-height:var(--o-line-height-base);color:var(--o-text-color);background-color:var(--o-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--o-spacing-xs);padding:.375rem .75rem;font-family:var(--o-font-family);font-size:var(--o-font-size-base);font-weight:400;line-height:var(--o-line-height-base);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--o-border-radius);transition:var(--o-transition-base)}.o-btn:focus-visible{outline:0;box-shadow:var(--o-field-focus-shadow)}.o-btn:disabled{opacity:.65;pointer-events:none}.o-btn-primary{color:var(--o-color-white);background-color:var(--o-brand-primary);border-color:var(--o-brand-primary)}.o-btn-primary:hover{background-color:#5f3f56;border-color:#5f3f56}.o-btn-primary:active{background-color:#53374b;border-color:#53374b}.o-btn-secondary{color:var(--o-color-white);background-color:var(--o-brand-secondary);border-color:var(--o-brand-secondary)}.o-btn-secondary:hover{background-color:#016a6f;border-color:#016a6f}.o-btn-secondary:active{background-color:#015a5e;border-color:#015a5e}.o-btn-link{color:var(--o-brand-primary);background-color:transparent;border-color:transparent;text-decoration:none;font-weight:400}.o-btn-link:hover{color:#5f3f56;text-decoration:underline}.o-btn-success{color:var(--o-color-white);background-color:var(--o-success-color);border-color:var(--o-success-color)}.o-btn-success:hover{background-color:#218838;border-color:#1e7e34}.o-btn-danger{color:var(--o-color-white);background-color:var(--o-danger-color);border-color:var(--o-danger-color)}.o-btn-danger:hover{background-color:#c82333;border-color:#bd2130}.o-btn-outline-primary{color:var(--o-brand-primary);background-color:transparent;border-color:var(--o-brand-primary)}.o-btn-outline-primary:hover{color:var(--o-color-white);background-color:var(--o-brand-primary)}.o-badge{display:inline-flex;align-items:center;padding:.15em .5em;font-size:var(--o-font-size-small);font-weight:700;line-height:1;color:var(--o-color-white);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--o-border-radius)}.o-badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.o-badge-primary{background-color:var(--o-brand-primary)}.o-badge-secondary{background-color:var(--o-brand-secondary)}.o-badge-success{background-color:var(--o-success-color)}.o-badge-warning{color:var(--o-color-black);background-color:var(--o-warning-color)}.o-badge-danger{background-color:var(--o-danger-color)}.o-badge-info{background-color:var(--o-info-color)}.o-badge-muted{color:var(--o-text-color);background-color:var(--o-bg-color-2)}.o-tag{display:inline-flex;align-items:center;gap:.25em;padding:.125rem .5rem;font-size:var(--o-font-size-small);font-weight:400;line-height:1.5;color:var(--o-text-color);background-color:var(--o-bg-color-2);border:1px solid var(--o-border-color);border-radius:10rem;white-space:nowrap}.o-tag-close{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-left:.125em;font-size:.875em;color:var(--o-text-color-muted);cursor:pointer;border-radius:50%}.o-tag-close:hover{color:var(--o-danger-color)}.o-field-input{display:block;width:100%;padding:var(--o-field-padding);font-family:var(--o-font-family);font-size:var(--o-font-size-base);font-weight:400;line-height:var(--o-line-height-base);color:var(--o-text-color);background-color:var(--o-sheet-bg);background-clip:padding-box;border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.o-field-input:focus{color:var(--o-text-color);background-color:var(--o-sheet-bg);border-color:var(--o-field-focus-color);outline:0;box-shadow:var(--o-field-focus-shadow)}.o-field-input::placeholder{color:var(--o-text-color-muted);opacity:1}.o-field-input:disabled,.o-field-input[readonly]{background-color:var(--o-bg-color-2);opacity:1;cursor:not-allowed}.o-field-select{display:block;width:100%;padding:var(--o-field-padding);font-family:var(--o-font-family);font-size:var(--o-font-size-base);color:var(--o-text-color);background-color:var(--o-sheet-bg);border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.o-field-select:focus{border-color:var(--o-field-focus-color);outline:0;box-shadow:var(--o-field-focus-shadow)}.o-field-label{display:inline-block;margin-bottom:var(--o-spacing-xs);font-size:var(--o-font-size-base);font-weight:700;color:var(--o-text-color)}.o-field-label-required:after{content:" *";color:var(--o-danger-color)}.o-text-muted{color:var(--o-text-color-muted)}.o-text-primary{color:var(--o-brand-primary)}.o-text-success{color:var(--o-success-color)}.o-text-warning{color:var(--o-warning-color)}.o-text-danger{color:var(--o-danger-color)}.o-text-info{color:var(--o-info-color)}.o-text-small{font-size:var(--o-font-size-small)}.o-text-large{font-size:var(--o-font-size-large)}.o-text-bold{font-weight:700}.o-bg-view{background-color:var(--o-bg-color)}.o-bg-view-2{background-color:var(--o-bg-color-2)}.o-bg-sheet{background-color:var(--o-sheet-bg)}.o-bg-primary{background-color:var(--o-brand-primary);color:var(--o-color-white)}.o-bg-success{background-color:var(--o-success-color);color:var(--o-color-white)}.o-bg-danger{background-color:var(--o-danger-color);color:var(--o-color-white)}.o-p-xs{padding:var(--o-spacing-xs)}.o-p-sm{padding:var(--o-spacing-sm)}.o-p-md{padding:var(--o-spacing-md)}.o-p-lg{padding:var(--o-spacing-lg)}.o-p-xl{padding:var(--o-spacing-xl)}.o-m-xs{margin:var(--o-spacing-xs)}.o-m-sm{margin:var(--o-spacing-sm)}.o-m-md{margin:var(--o-spacing-md)}.o-m-lg{margin:var(--o-spacing-lg)}.o-m-xl{margin:var(--o-spacing-xl)}.o-mb-xs{margin-bottom:var(--o-spacing-xs)}.o-mb-sm{margin-bottom:var(--o-spacing-sm)}.o-mb-md{margin-bottom:var(--o-spacing-md)}.o-mb-lg{margin-bottom:var(--o-spacing-lg)}.o-mt-xs{margin-top:var(--o-spacing-xs)}.o-mt-sm{margin-top:var(--o-spacing-sm)}.o-mt-md{margin-top:var(--o-spacing-md)}.o-mt-lg{margin-top:var(--o-spacing-lg)}.o-border{border:1px solid var(--o-border-color)}.o-border-bottom{border-bottom:1px solid var(--o-border-color)}.o-border-top{border-top:1px solid var(--o-border-color)}.o-rounded{border-radius:var(--o-border-radius)}.o-rounded-lg{border-radius:var(--o-border-radius-lg)}.o-shadow-sm{box-shadow:var(--o-shadow-sm)}.o-shadow-md{box-shadow:var(--o-shadow-md)}.o-shadow-lg{box-shadow:var(--o-shadow-lg)}.o-flex{display:flex}.o-flex-col{display:flex;flex-direction:column}.o-flex-center{display:flex;align-items:center;justify-content:center}.o-flex-between{display:flex;align-items:center;justify-content:space-between}.o-flex-1{flex:1}.o-gap-xs{gap:var(--o-spacing-xs)}.o-gap-sm{gap:var(--o-spacing-sm)}.o-gap-md{gap:var(--o-spacing-md)}.o-gap-lg{gap:var(--o-spacing-lg)}.o-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-btn-sm{padding:.25rem .5rem;font-size:var(--o-font-size-small);border-radius:var(--o-border-radius)}.o-btn-lg{padding:.5rem 1rem;font-size:var(--o-font-size-large);border-radius:var(--o-border-radius)}.o-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--o-border-radius)}.o-btn-icon.o-btn-sm{width:28px;height:28px}.o-btn-group{display:inline-flex;border-radius:var(--o-border-radius);overflow:hidden}.o-btn-group>.o-btn{border-radius:0;border-right-width:0}.o-btn-group>.o-btn:first-child{border-radius:var(--o-border-radius) 0 0 var(--o-border-radius)}.o-btn-group>.o-btn:last-child{border-radius:0 var(--o-border-radius) var(--o-border-radius) 0;border-right-width:1px}.o-btn-group>.o-btn:only-child{border-radius:var(--o-border-radius);border-right-width:1px}.o-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--o-brand-primary);color:var(--o-color-white);font-weight:700;text-transform:uppercase;overflow:hidden;flex-shrink:0}.o-avatar--sm{width:24px;height:24px;font-size:10px}.o-avatar--md{width:36px;height:36px;font-size:14px}.o-avatar--lg{width:48px;height:48px;font-size:18px}.o-avatar--xl{width:80px;height:80px;font-size:28px}.o-avatar img{width:100%;height:100%;object-fit:cover}.o-avatar-stack{display:flex}.o-avatar-stack .o-avatar{border:2px solid var(--o-sheet-bg);margin-left:-8px}.o-avatar-stack .o-avatar:first-child{margin-left:0}.o-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--o-spacing-xl) var(--o-spacing-md);text-align:center;min-height:300px}.o-empty-state__icon{width:120px;height:120px;margin-bottom:var(--o-spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--o-bg-color-2);border-radius:50%;color:var(--o-text-color-muted);font-size:48px;opacity:.5}.o-empty-state__title{font-size:1.25rem;font-weight:700;color:var(--o-text-color);margin-bottom:var(--o-spacing-sm)}.o-empty-state__description{font-size:var(--o-font-size-base);color:var(--o-text-color-muted);max-width:400px;margin-bottom:var(--o-spacing-lg);line-height:1.6}.o-tooltip{position:absolute;z-index:2000;padding:4px 10px;background:#333;color:#fff;font-size:var(--o-font-size-small);font-weight:400;line-height:1.4;border-radius:var(--o-border-radius);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0003;max-width:300px}.o-tooltip:after{content:"";position:absolute;border:5px solid transparent}.o-tooltip--top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:#333}.o-tooltip--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#333}.o-tooltip--left:after{top:50%;left:100%;transform:translateY(-50%);border-left-color:#333}.o-tooltip--right:after{top:50%;right:100%;transform:translateY(-50%);border-right-color:#333}[data-theme=dark] .o-tooltip{background:#555;box-shadow:0 2px 8px #0006}[data-theme=dark] .o-tooltip--top:after{border-top-color:#555}[data-theme=dark] .o-tooltip--bottom:after{border-bottom-color:#555}[data-theme=dark] .o-tooltip--left:after{border-left-color:#555}[data-theme=dark] .o-tooltip--right:after{border-right-color:#555}.o-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#00000080}.o-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:var(--o-spacing-md)}.o-modal__dialog{background:var(--o-sheet-bg);border-radius:var(--o-border-radius-lg);box-shadow:0 .5rem 2rem #0003;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.o-modal__dialog--sm{max-width:400px}.o-modal__dialog--lg{max-width:900px}.o-modal__dialog--xl{max-width:1140px}.o-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--o-spacing-md) var(--o-spacing-lg);border-bottom:1px solid var(--o-border-color);flex-shrink:0}.o-modal__title{font-size:1.15rem;font-weight:700;color:var(--o-text-color);margin:0}.o-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--o-border-radius);color:var(--o-text-color-muted);font-size:1.25rem;transition:background-color .15s,color .15s}.o-modal__close:hover{background:var(--o-bg-color-2);color:var(--o-text-color)}.o-modal__body{padding:var(--o-spacing-lg);overflow-y:auto;flex:1}.o-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--o-spacing-sm);padding:var(--o-spacing-md) var(--o-spacing-lg);border-top:1px solid var(--o-border-color);flex-shrink:0}[data-theme=dark] .o-modal__dialog{background:var(--o-sheet-bg);box-shadow:0 .5rem 2rem #00000080}.o-dropdown{position:relative;display:inline-block}.o-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:180px;padding:4px 0;margin-top:2px;background:var(--o-sheet-bg);border:1px solid var(--o-border-color);border-radius:var(--o-border-radius-lg);box-shadow:0 4px 16px #0000001f}.o-dropdown-menu--right{left:auto;right:0}.o-dropdown-item{display:flex;align-items:center;gap:var(--o-spacing-sm);padding:8px 16px;font-size:var(--o-font-size-base);color:var(--o-text-color);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color .1s}.o-dropdown-item:hover{background:var(--o-bg-color)}.o-dropdown-item--active{color:var(--o-brand-primary);font-weight:600}.o-dropdown-item--danger{color:var(--o-danger-color)}.o-dropdown-item--danger:hover{background:#dc35450d}.o-dropdown-item:disabled{opacity:.5;cursor:default;pointer-events:none}.o-dropdown-divider{height:1px;background:var(--o-border-color);margin:4px 0}.o-dropdown-header{padding:4px 16px;font-size:var(--o-font-size-small);font-weight:600;color:var(--o-text-color-muted);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .o-dropdown-menu{background:var(--o-sheet-bg);border-color:var(--o-border-color);box-shadow:0 4px 20px #0006}[data-theme=dark] .o-dropdown-item:hover{background:var(--o-bg-color-2)}@media (max-width: 575.98px){.o-hidden-mobile{display:none!important}}@media (min-width: 576px) and (max-width: 991.98px){.o-hidden-tablet{display:none!important}}@media (min-width: 992px){.o-hidden-desktop{display:none!important}}@media (max-width: 991.98px){.o-visible-desktop-only{display:none!important}}@media (min-width: 576px){.o-visible-mobile-only{display:none!important}}.o-notification{display:flex;align-items:flex-start;gap:var(--o-spacing-sm);padding:var(--o-spacing-sm) var(--o-spacing-md);border-radius:var(--o-border-radius);box-shadow:var(--o-shadow-lg);max-width:400px;font-size:var(--o-font-size-base)}.o-notification--success{background:#d4edda;border-left:4px solid var(--o-success-color);color:#155724}.o-notification--warning{background:#fff3cd;border-left:4px solid var(--o-warning-color);color:#856404}.o-notification--danger{background:#f8d7da;border-left:4px solid var(--o-danger-color);color:#721c24}.o-notification--info{background:#d1ecf1;border-left:4px solid var(--o-info-color);color:#0c5460}.o-notification__close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:1rem;padding:0}.o-notification__close:hover{opacity:1}[data-theme=dark] .o-notification--success{background:#28a74526;color:#7dcea0}[data-theme=dark] .o-notification--warning{background:#ffc10726;color:#f7dc6f}[data-theme=dark] .o-notification--danger{background:#dc354526;color:#f1948a}[data-theme=dark] .o-notification--info{background:#17a2b826;color:#76d7c4}.o-progress{height:6px;background:var(--o-bg-color-2);border-radius:3px;overflow:hidden}.o-progress-bar{height:100%;background:var(--o-brand-primary);border-radius:3px;transition:width .3s ease}.o-progress-bar--success{background:var(--o-success-color)}.o-progress-bar--warning{background:var(--o-warning-color)}.o-progress-bar--danger{background:var(--o-danger-color)}.o-field-widget{position:relative}.o-field-widget:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--o-field-focus-color, #714B67);transition:width .25s ease,left .25s ease}.o-field-widget:focus-within:after{left:0;width:100%}.o-field-input--underline{border:none;border-bottom:1px solid var(--o-field-border-color);border-radius:0;background:transparent;padding-left:0;padding-right:0;transition:border-color .2s ease}.o-field-input--underline:focus{box-shadow:none;border-bottom-color:var(--o-field-focus-color);border-bottom-width:2px;margin-bottom:-1px}.o-field-readonly,.o-field-input[readonly].o-field-readonly{border-color:transparent;background-color:transparent;cursor:default;padding-left:0;color:var(--o-text-color);opacity:1}.o-field-readonly:focus{box-shadow:none;border-color:transparent}.o-inner-group .o-field-readonly{min-height:1.5em;line-height:var(--o-line-height-base)}.o-field-required .o-field-input{border-left:3px solid var(--o-brand-primary)}.o-field-required .o-field-input:focus{border-left-color:var(--o-field-focus-color)}.o-field-label--required:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--o-brand-primary);margin-left:4px;vertical-align:super}.o-field-invalid .o-field-input,.o-field-input--error{border-color:var(--o-danger-color);background-color:#dc354508}.o-field-invalid .o-field-input:focus,.o-field-input--error:focus{border-color:var(--o-danger-color);box-shadow:0 0 0 .2rem #dc354540}.o-field-error-message{display:block;margin-top:var(--o-spacing-xs);font-size:var(--o-font-size-small);color:var(--o-danger-color);line-height:1.3}.o-field-warning .o-field-input{border-color:var(--o-warning-color)}.o-field-warning-message{display:block;margin-top:var(--o-spacing-xs);font-size:var(--o-font-size-small);color:#856404;line-height:1.3}.o-inner-group .o-field-label,.oe-field-label{color:var(--o-text-color-muted);font-weight:600;font-size:var(--o-font-size-base);text-align:right;padding-top:.375rem;padding-right:var(--o-spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-form-readonly .o-field-label,.o-form-readonly .oe-field-label{color:var(--o-text-color-muted);font-weight:400}.o-statusbar-widget{display:flex;align-items:center;gap:0}.o-statusbar-widget .o-status-item{position:relative;padding:4px 20px 4px 28px;font-size:var(--o-font-size-small);font-weight:500;color:var(--o-text-color-muted);background:var(--o-bg-color-2);border:1px solid var(--o-border-color);cursor:default;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);margin-left:-10px}.o-statusbar-widget .o-status-item:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);margin-left:0;padding-left:16px;border-radius:var(--o-border-radius) 0 0 var(--o-border-radius)}.o-statusbar-widget .o-status-item:last-child{border-radius:0 var(--o-border-radius) var(--o-border-radius) 0}.o-statusbar-widget .o-status-item--active{background:var(--o-brand-primary);color:var(--o-color-white);border-color:var(--o-brand-primary);font-weight:700}.o-statusbar-widget .o-status-item--done{background:var(--o-success-color);color:var(--o-color-white);border-color:var(--o-success-color)}.o-statusbar-widget .o-status-item--clickable{cursor:pointer}.o-statusbar-widget .o-status-item--clickable:hover{filter:brightness(.9)}.o-form-chatter{max-width:var(--o-sheet-max-width);width:100%;margin:0 auto;padding:var(--o-spacing-md) var(--o-spacing-md) var(--o-spacing-xl)}.o-field-monetary .o-field-input,.o-field-float .o-field-input,.o-field-integer .o-field-input{text-align:right;font-variant-numeric:tabular-nums}.o-field-many2one{display:flex;align-items:center;gap:4px}.o-field-many2one .o-m2o-external-link{color:var(--o-brand-primary);cursor:pointer;font-size:var(--o-font-size-small);opacity:0;transition:opacity .15s}.o-field-many2one:hover .o-m2o-external-link{opacity:1}.o-field-boolean{display:flex;align-items:center;gap:var(--o-spacing-sm)}.o-field-boolean input[type=checkbox]{width:18px;height:18px;accent-color:var(--o-brand-primary);cursor:pointer}.o-form-buttons{display:flex;align-items:center;gap:var(--o-spacing-sm);padding:var(--o-spacing-sm) 0}[data-theme=dark] .o-field-readonly{color:var(--o-text-color)}[data-theme=dark] .o-field-invalid .o-field-input,[data-theme=dark] .o-field-input--error{background-color:#dc354514}[data-theme=dark] .o-statusbar-widget .o-status-item{background:var(--o-bg-color-2);border-color:var(--o-border-color);color:var(--o-text-color-muted)}[data-theme=dark] .o-field-required .o-field-input{border-left-color:var(--o-brand-primary)}@media (max-width: 768px){.o-inner-group .o-field-label,.oe-field-label{text-align:left;padding-right:0;padding-top:0}.o-statusbar-widget{flex-wrap:wrap}.o-statusbar-widget .o-status-item{clip-path:none;margin-left:0;padding:4px 12px;border-radius:var(--o-border-radius);margin-bottom:4px}.o-statusbar-widget .o-status-item:first-child{clip-path:none;padding-left:12px}}.o_list_table tbody td{height:40px;max-height:40px;padding-top:4px;padding-bottom:4px}.o_list_table thead th{height:40px;max-height:40px;padding-top:6px;padding-bottom:6px}.o_list_table thead{background:var(--o-list-header-bg)}.o_list_table thead th{background:var(--o-list-header-bg);border-bottom:2px solid var(--o-list-border-color);border-top:none;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--o-text-color-muted)}.o_list_th__sortable:hover{background:var(--o-bg-color-2);color:var(--o-text-color)}.o_list_th__sortable--active{color:var(--o-brand-primary)}.o_list_checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--o-border-color);border-radius:3px;cursor:pointer;position:relative;transition:background-color .15s,border-color .15s;vertical-align:middle}.o_list_checkbox:hover{border-color:var(--o-brand-primary)}.o_list_checkbox:checked{background-color:var(--o-brand-primary);border-color:var(--o-brand-primary)}.o_list_checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.o_list_checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #714b674d}.o_list_checkbox:indeterminate{background-color:var(--o-brand-primary);border-color:var(--o-brand-primary)}.o_list_checkbox:indeterminate:after{content:"";position:absolute;left:2px;top:5px;width:8px;height:2px;background:#fff;border:none;transform:none}.o_list_action_bar{background:linear-gradient(135deg,var(--o-list-selected-bg),#ede5eb);border-bottom:2px solid var(--o-brand-primary);animation:o-slide-down .2s ease}.o_list_action_bar__count{font-weight:700;color:var(--o-brand-primary);font-size:var(--o-font-size-base)}.o_list_action_bar__btn{font-weight:500;transition:all .15s ease}.o_list_action_bar__btn:active{transform:scale(.97)}.o_list_table tbody tr:nth-child(2n) td{background-color:#00000004}.o_list_table tbody tr:hover td{background-color:var(--o-list-hover-bg)}.o_list_table tbody tr.o_list_row--selected td,.o_list_table tbody tr.o_list_row--selected:nth-child(2n) td{background-color:var(--o-list-selected-bg)}.o_list_table th.o_list_th--checkbox,.o_list_table td.o_list_td--checkbox{position:sticky;left:0;z-index:1;background-color:inherit}.o_list_td--link{color:var(--o-brand-primary);font-weight:500;cursor:pointer}.o_list_td--link:hover{text-decoration:underline}.o_list_table .o-badge{font-size:.7rem;padding:2px 8px}.o_list_table .o_list_td--number{font-variant-numeric:tabular-nums;font-family:Lato,monospace}.o_list_table tfoot td{padding:8px 12px;font-weight:700;font-size:var(--o-font-size-base);background:var(--o-list-header-bg);border-top:2px solid var(--o-list-border-color);color:var(--o-text-color)}.o_list_table tbody td.o_list_td--editable{cursor:text}.o_list_table tbody td.o_list_td--editable:hover{background-color:#714b670a;outline:1px dashed var(--o-field-border-color);outline-offset:-1px}[data-theme=dark] .o_list_table tbody tr:nth-child(2n) td{background-color:#ffffff04}[data-theme=dark] .o_list_checkbox{border-color:var(--o-border-color)}[data-theme=dark] .o_list_action_bar{background:linear-gradient(135deg,var(--o-list-selected-bg),#2a2040)}[data-theme=dark] .o_list_table th.o_list_th--checkbox,[data-theme=dark] .o_list_table td.o_list_td--checkbox{background-color:inherit}[data-theme=dark] .o_list_table tfoot td{background:var(--o-list-header-bg)}@media (max-width: 768px){.o_list_table{table-layout:auto}.o_list_table thead th,.o_list_table tbody td{padding-left:6px;padding-right:6px;font-size:var(--o-font-size-small)}.o_list_pager{flex-wrap:wrap;justify-content:center;gap:8px}}.o-kanban-card{transition:box-shadow .2s ease,transform .15s ease}.o-kanban-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.o-kanban-card:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.o-kanban-card:focus-visible{outline:2px solid var(--o-brand-primary);outline-offset:2px}.o-kanban-column-header{border-bottom:2px solid transparent;transition:border-color .2s}.o-kanban-column:hover .o-kanban-column-header{border-bottom-color:var(--o-border-color)}.o-kanban-column-header .o-column-title{font-weight:700;font-size:13px;color:var(--o-text-color);letter-spacing:.01em}.o-kanban-column-header .o-column-count{background:var(--o-brand-primary);color:var(--o-color-white);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.o-kanban-column-header .o-column-actions{opacity:0;transition:opacity .15s}.o-kanban-column:hover .o-kanban-column-header .o-column-actions{opacity:1}.o-kanban-quick-create .o-quick-create-form input{border:1px solid var(--o-field-border-color);border-radius:var(--o-border-radius);padding:8px 10px;font-size:var(--o-font-size-base);font-family:var(--o-font-family);transition:border-color .2s,box-shadow .2s}.o-kanban-quick-create .o-quick-create-form input:focus{border-color:var(--o-field-focus-color);box-shadow:var(--o-field-focus-shadow)}.o-kanban-quick-create .o-quick-create-form .o-btn-add{background:var(--o-brand-primary);border-radius:var(--o-border-radius);font-weight:600;transition:background-color .15s}.o-kanban-quick-create .o-quick-create-form .o-btn-add:hover{background:#5f3f56}.o-kanban-quick-create .o-quick-create-form .o-btn-discard{border-color:var(--o-border-color);border-radius:var(--o-border-radius);font-weight:500;transition:background-color .15s,border-color .15s}.o-kanban-quick-create .o-quick-create-form .o-btn-discard:hover{background:var(--o-bg-color);border-color:var(--o-text-color-muted)}.o-kanban-quick-create button.o-quick-create-btn{border-color:var(--o-border-color);border-radius:var(--o-border-radius);font-family:var(--o-font-family);transition:all .15s}.o-kanban-quick-create button.o-quick-create-btn:hover{border-color:var(--o-brand-primary);color:var(--o-brand-primary);background:#714b6708}.o-kanban-card .o-kanban-card-title{font-size:var(--o-font-size-base);color:var(--o-text-color);line-height:1.4}.o-kanban-card .o-kanban-card-subtitle{font-size:var(--o-font-size-small);color:var(--o-text-color-muted)}.o-kanban-card .o-kanban-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10rem;letter-spacing:.02em}.o-kanban-card .o-kanban-card-avatar{width:30px;height:30px;font-size:11px;font-weight:700;background:var(--o-brand-primary);color:var(--o-color-white);text-transform:uppercase}.o-kanban-card .o-kanban-progress{height:4px;background:var(--o-bg-color-2);border-radius:2px;overflow:hidden;margin-top:4px}.o-kanban-card .o-kanban-progress-bar{height:100%;background:var(--o-brand-primary);border-radius:2px;transition:width .3s ease}.o-kanban-column.o-column-dragging{opacity:.5}.o-kanban-column-cards.o-drag-over{background:#714b670f;border:1px dashed var(--o-brand-primary);border-radius:var(--o-border-radius)}.o-kanban-column-cards .o-drop-placeholder{border-color:var(--o-brand-primary);background:#714b670a;color:var(--o-brand-primary)}.o-kanban-load-more button{color:var(--o-brand-primary);font-weight:500;font-family:var(--o-font-family);transition:background-color .15s}.o-kanban-load-more button:hover{background:#714b670f}.o-kanban-column-empty{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--o-text-color-muted);font-size:var(--o-font-size-small);font-style:italic;opacity:.6}[data-theme=dark] .o-kanban-card{background:var(--o-kanban-card-bg);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .o-kanban-card:hover{box-shadow:0 4px 16px #0006}[data-theme=dark] .o-kanban-column{background:var(--o-kanban-column-bg)}[data-theme=dark] .o-kanban-column-header .o-column-title,[data-theme=dark] .o-kanban-card .o-kanban-card-title{color:var(--o-text-color)}[data-theme=dark] .o-kanban-quick-create .o-quick-create-form{background:var(--o-kanban-card-bg);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .o-kanban-quick-create .o-quick-create-form input{background:var(--o-bg-color-2);border-color:var(--o-border-color);color:var(--o-text-color)}[data-theme=dark] .o-kanban-card-menu{background:var(--o-kanban-card-bg);box-shadow:0 4px 20px #0006}[data-theme=dark] .o-kanban-card-menu .o-menu-item:hover{background:var(--o-bg-color-2)}@media (max-width: 768px){.o-kanban-grouped{flex-direction:column;overflow-x:hidden}.o-kanban-column{min-width:100%;max-width:100%;max-height:none}.o-kanban-column.o-column-folded{min-width:100%;max-width:100%}.o-kanban-column.o-column-folded .o-kanban-column-header{writing-mode:horizontal-tb;transform:none}}@keyframes o-skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.o-skeleton{background:linear-gradient(90deg,var(--o-bg-color-2) 25%,rgba(255,255,255,.4) 50%,var(--o-bg-color-2) 75%);background-size:200% 100%;animation:o-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--o-border-radius);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.o-skeleton--text{height:1em;width:100%;margin-bottom:.5em}.o-skeleton--text-short{height:1em;width:60%;margin-bottom:.5em}.o-skeleton--title{height:1.5em;width:40%;margin-bottom:.75em}.o-skeleton--avatar{width:40px;height:40px;border-radius:50%}.o-skeleton--button{height:36px;width:100px;border-radius:var(--o-border-radius)}.o-skeleton--card{height:120px;width:100%;border-radius:var(--o-border-radius-lg)}.o-skeleton--row{height:40px;width:100%;margin-bottom:1px}[data-theme=dark] .o-skeleton{background:linear-gradient(90deg,var(--o-bg-color-2) 25%,rgba(255,255,255,.06) 50%,var(--o-bg-color-2) 75%);background-size:200% 100%}@keyframes o-fade-in{0%{opacity:0}to{opacity:1}}@keyframes o-fade-out{0%{opacity:1}to{opacity:0}}.o-fade-in{animation:o-fade-in .2s ease-out forwards}.o-fade-out{animation:o-fade-out .2s ease-in forwards}@keyframes o-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.o-fade-in-up{animation:o-fade-in-up .25s ease-out forwards}@keyframes o-fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.o-fade-in-scale{animation:o-fade-in-scale .2s ease-out forwards}@keyframes o-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes o-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes o-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes o-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes o-slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes o-slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.o-slide-in-left{animation:o-slide-in-left .25s ease-out forwards}.o-slide-out-left{animation:o-slide-out-left .2s ease-in forwards}.o-slide-in-right{animation:o-slide-in-right .25s ease-out forwards}.o-slide-out-right{animation:o-slide-out-right .2s ease-in forwards}.o-slide-down{animation:o-slide-down .2s ease-out forwards}.o-slide-up{animation:o-slide-up .2s ease-out forwards}.o-btn-ripple{position:relative;overflow:hidden}.o-btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0;pointer-events:none}.o-btn-ripple:active:after{width:200px;height:200px;opacity:1;transition:width 0s,height 0s,opacity 0s}.o-btn-primary.o-btn-ripple:after,.o-btn-danger.o-btn-ripple:after,.o-btn-success.o-btn-ripple:after{background:#ffffff40}.o-btn-outline-primary.o-btn-ripple:after,.o-btn-link.o-btn-ripple:after{background:#714b6726}@keyframes o-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.o-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--o-border-color);border-top-color:var(--o-brand-primary);border-radius:50%;animation:o-spin .6s linear infinite}.o-spinner--sm{width:14px;height:14px;border-width:2px}.o-spinner--lg{width:32px;height:32px;border-width:3px}.o-collapse{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0}.o-collapse--open{max-height:2000px;opacity:1}@keyframes o-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes o-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.o-toast-in{animation:o-toast-in .3s ease-out forwards}.o-toast-out{animation:o-toast-out .25s ease-in forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.o-skeleton{animation:none;background:var(--o-bg-color-2)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
