:root{--odoo: #714b67;--odoo-dark: #583b50;--odoo-soft: #f4eef2;--ink: #212529;--muted: #6c757d;--line: #dee2e6;--line-soft: #e9ecef;--bg: #f8f9fa;--sheet: #ffffff;--danger: #dc3545;--link: #017e84;--nav-h: 46px;color:var(--ink);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer}button,.button{border:1px solid var(--odoo);background:var(--odoo);color:#fff;border-radius:4px;padding:5px 14px;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,.button:hover{background:var(--odoo-dark);border-color:var(--odoo-dark)}button.secondary,.button.secondary,button.ghost{background:#fff;color:var(--ink);border-color:#ced4da}button.secondary:hover,.button.secondary:hover{background:#f8f9fa}button.danger,.button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{opacity:.55;cursor:default}.o_login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) 2px minmax(280px,.85fr);align-items:center;position:relative;overflow:hidden;background:#714b67;color:#fff;padding:36px 28px}.o_login_planes{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:linear-gradient(118deg,transparent 46%,rgba(255,255,255,.06) 46% 62%,transparent 62%),linear-gradient(152deg,transparent 58%,rgba(28,8,22,.18) 58% 80%,transparent 80%);pointer-events:none}.o_login_brand,.o_login_panel,.o_login_rule{position:relative;z-index:1}.o_login_brand{text-align:center;padding:12px 28px 12px 36px}.o_login_brand h1{margin:0;font-size:28px;font-weight:650;letter-spacing:.01em}.o_login_brand>p:not(.o_kicker){margin:8px 0 4px;font-size:16px;opacity:.92}.o_kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffff1f;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.o_kicker span{background:#fff;color:var(--odoo);border-radius:999px;padding:3px 8px;font-weight:700}.o_login_rule{align-self:stretch;margin:48px 0;background:#ffffffd9}.o_stage{width:min(460px,100%);margin:18px auto 8px}.o_window{background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:18px;overflow:hidden;box-shadow:0 22px 44px #1c081647}.o_window_bar{display:flex;align-items:center;gap:6px;padding:10px 14px}.o_window_bar i{width:8px;height:8px;border-radius:50%;background:#ffffffb8}.o_window_bar em{margin-left:8px;font-style:normal;font-size:11px;letter-spacing:.14em;font-weight:700}.o_screen{position:relative;height:158px;margin:0 12px;border-radius:12px;background:#fff;overflow:hidden}.o_classic,.o_fresh{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px}.o_classic b{display:block;height:10px;margin-bottom:10px;border-radius:5px;background:#e6e2e6}.o_classic b:nth-child(odd){width:78%}.o_classic b:nth-child(2n){width:54%}.o_classic{animation:o_fade_old 8s ease-in-out infinite}.o_fresh{animation:o_fade_new 8s ease-in-out infinite}.o_stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.o_stats span{height:44px;border-radius:8px;background:#714b67}.o_stats span:nth-child(2){background:#3d8b6e}.o_stats span:nth-child(3){background:#c47b3a}.o_login_bars{display:flex;align-items:flex-end;gap:8px;height:78px;margin-top:12px}.o_login_bars i{flex:1;border-radius:5px 5px 2px 2px;background:var(--odoo);transform-origin:bottom;animation:o_bar 1.8s ease-in-out infinite alternate}.o_login_bars i:nth-child(1){height:42%;animation-delay:-.2s;background:#5b7c99}.o_login_bars i:nth-child(2){height:70%;animation-delay:-.7s;background:#3d8b6e}.o_login_bars i:nth-child(3){height:54%;animation-delay:-1.1s}.o_login_bars i:nth-child(4){height:86%;animation-delay:-.4s;background:#c47b3a}.o_login_bars i:nth-child(5){height:64%;animation-delay:-1.4s;background:#b89b2c}@keyframes o_bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes o_fade_old{0%,34%{opacity:1}48%,84%{opacity:0}to{opacity:1}}@keyframes o_fade_new{0%,34%{opacity:0}48%,84%{opacity:1}to{opacity:0}}.o_caption{position:relative;height:28px;margin:8px 14px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.o_caption span{position:absolute;left:0;right:0}.o_cap_old{animation:o_fade_old 8s ease-in-out infinite}.o_cap_new{animation:o_fade_new 8s ease-in-out infinite;font-weight:700}.o_modules{display:flex;justify-content:center;gap:12px;margin-top:16px}.o_mod{width:76px;animation:o_rise .7s ease both}.o_mod i{width:52px;height:52px;margin:0 auto 6px;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 18px #14061033}.o_mod b{display:block;font-size:12px;font-weight:600}@keyframes o_rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.o_devices{display:flex;justify-content:center;gap:28px;margin-top:16px;opacity:.9}.o_celebrate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.o_celebrate i{position:absolute;top:-16px;display:block;animation-name:o_fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@keyframes o_fall{to{transform:translateY(108vh) rotate(var(--spin))}}.o_welcome{position:absolute;left:50%;top:8px;z-index:5;transform:translate(-50%);background:#fff;color:var(--odoo);border-radius:999px;padding:8px 16px;font-weight:700;white-space:nowrap;box-shadow:0 12px 28px #14061038;animation:o_welcome 4.4s ease forwards}@keyframes o_welcome{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.94)}12%,72%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.o_login_panel{width:min(320px,100%);margin:0 auto;padding:8px 24px}.o_login_panel h2{margin:0 0 22px;text-align:center;font-size:22px;font-weight:700;letter-spacing:.12em}.o_login_panel .error{margin:0 0 8px}.o_login_field{display:block;position:relative;margin-top:18px}.o_login_field span{display:block;color:#ffffffd1;font-size:12px;line-height:1.2}.o_login_field input{width:100%;margin-top:2px;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;padding:7px 0 8px;outline:none}.o_login_field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out}.o_login_field:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .28s ease}.o_login_field:focus-within span{color:#fff}.o_login_field:focus-within:after{transform:scaleX(1)}.o_login_panel button{width:100%;margin-top:28px;padding:9px 14px;background:#fff;color:var(--odoo);border-color:#fff;font-weight:650}.o_login_panel button:hover{background:var(--odoo-soft);border-color:var(--odoo-soft);color:var(--odoo-dark)}@media (max-width: 980px){.o_login{grid-template-columns:1fr;padding:28px 18px 36px}.o_login_rule{width:min(420px,80%);height:2px;margin:8px auto 18px;align-self:center}.o_login_brand{padding:0 8px}.o_login_brand h1{font-size:22px}.o_modules{flex-wrap:wrap}.o_welcome{white-space:normal;width:min(280px,90%)}}@media (prefers-reduced-motion: reduce){.o_classic,.o_cap_old{animation:none;opacity:0}.o_fresh,.o_cap_new,.o_login_bars i,.o_mod{animation:none}.o_login_field:after{transition:none}}.o_web{min-height:100vh;background:var(--bg)}.o_navbar{height:var(--nav-h);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 8px 0 4px;position:sticky;top:0;z-index:30;gap:4px}.o_nav_icon,.o_avatar{width:36px;height:36px;border:0;background:transparent;color:var(--ink);border-radius:4px;padding:0;display:grid;place-items:center}.o_nav_icon:hover,.o_avatar:hover{background:var(--odoo-soft);color:var(--odoo)}.o_menu_brand{color:var(--odoo);font-weight:700;font-size:16px;text-decoration:none;padding:0 8px;white-space:nowrap}.o_menu_sections{display:flex;align-items:center;gap:2px;min-width:0;flex:1}.o_systray{position:relative}.o_menu_sections a,.o_menu_drop>button{background:transparent;color:#374151;border:0;border-radius:4px;padding:6px 10px;text-decoration:none;white-space:nowrap;font-size:13.5px}.o_menu_sections a.active,.o_menu_sections a:hover,.o_menu_drop>button:hover,.o_menu_drop.open>button{background:var(--odoo-soft);color:var(--odoo)}.o_menu_drop{position:relative}.o_menu_drop>.o_dropdown{min-width:340px}.o_dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:6px 0;z-index:40}.o_dropdown a,.o_dropdown button{display:block;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:0;padding:7px 14px;text-decoration:none}.o_dropdown a:hover,.o_dropdown button:hover,.o_dropdown a.active{background:var(--odoo-soft);color:var(--odoo)}.o_systray{margin-left:auto;display:flex;align-items:center;gap:6px;position:relative}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.row-actions h3{margin:0;font-size:14px}.o_company{color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_avatar{background:var(--odoo);color:#fff;font-weight:650;width:32px;height:32px;border-radius:50%}.o_avatar:hover{background:var(--odoo-dark);color:#fff}.o_systray .o_dropdown{right:0;left:auto;min-width:180px}.o_drawer_btn{display:none}.o_home{min-height:calc(100vh - var(--nav-h));padding:28px 20px 48px}.o_home_search{max-width:520px;margin:0 auto 28px}.o_home_search input{width:100%;border:1px solid var(--line);border-radius:20px;padding:10px 16px;background:#fff;box-shadow:0 1px 2px #0000000a}.o_apps{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:22px 8px;justify-items:center}.o_app{width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink);text-align:center}.o_app_icon{width:70px;height:70px;border-radius:8px;display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #00000029}.o_app span{font-size:13px;line-height:1.25}.o_home_hits{max-width:720px;margin:8px auto 0;background:#fff;border:1px solid var(--line);border-radius:4px}.o_home_hits a{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;text-decoration:none;border-bottom:1px solid var(--line-soft)}.o_home_hits a:hover{background:var(--odoo-soft)}.o_activity{max-width:920px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.o_activity section{background:#fff;border:1px solid var(--line);border-radius:4px}.o_activity h2{margin:0;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line-soft)}.o_activity a{display:grid;grid-template-columns:1.4fr .8fr auto;gap:8px;padding:10px 14px;text-decoration:none;border-bottom:1px solid var(--line-soft)}.o_activity a:hover{background:#fafafa}.o_activity small,.muted{color:var(--muted)}.o_control_panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--nav-h);z-index:15}.o_breadcrumb{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:500;min-width:0}.o_breadcrumb a{color:var(--odoo);text-decoration:none}.o_breadcrumb .sep{color:var(--muted);font-weight:400}.o_cp_right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.o_searchview{display:flex;align-items:center;gap:6px;min-width:min(280px,100%);flex:1;border-bottom:1px solid var(--line);background:#fff}.o_searchview input{border:0;background:transparent;padding:6px 4px;width:100%;outline:none}.o_facet{background:var(--odoo-soft);color:var(--odoo-dark);border-radius:10px;padding:2px 8px;white-space:nowrap}.o_pager{display:flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.o_pager button{background:transparent;color:var(--ink);border:0;padding:2px 6px;font-size:16px}.o_pager button:hover{background:var(--odoo-soft);color:var(--odoo)}.o_views{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.o_export{display:flex;gap:6px}.o_views button{background:#fff;color:var(--muted);border:0;border-radius:0;padding:4px 8px}.o_views button.active{color:var(--odoo);background:var(--odoo-soft)}.o_pop{position:relative}.o_pop .o_dropdown{min-width:240px;padding:10px}.o_pop .o_dropdown label{display:grid;gap:4px;margin-bottom:8px;color:var(--muted)}.o_pop .o_dropdown input,.o_pop .o_dropdown select{border:1px solid var(--line);border-radius:4px;padding:6px 8px;background:#fff}.o_content{background:var(--bg);min-height:calc(100vh - 96px)}.o_list_wrap{background:#fff;overflow:auto}.o_list_table{width:100%;border-collapse:collapse;background:#fff}.o_list_table th{text-align:left;font-weight:500;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);background:#fff;position:sticky;top:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.o_list_table td{padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.o_list_table tbody tr{cursor:pointer}.o_list_table tbody tr:hover td{background:#f8f9fa}.o_list_table tr.selected td{background:#f7f1f5}.o_list_table .num{text-align:right;font-variant-numeric:tabular-nums}.o_list_table a{color:var(--link);text-decoration:none}.o_group_head td{background:#f8f9fa;font-weight:650;color:var(--ink);cursor:default}.o_badge{display:inline-flex;border-radius:10px;padding:1px 8px;background:#eee;color:#555;font-size:12px}.o_badge.warn{background:#fde8e8;color:#9b2c2c}.o_empty{padding:48px 16px;text-align:center;color:var(--muted);background:#fff}.o_kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px}.o_kanban_card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px 14px;text-decoration:none;box-shadow:0 1px 2px #0000000a;display:grid;gap:6px}.o_kanban_card:hover{border-color:#c9b3c2}.o_kanban_card strong{font-size:14px}.o_kanban_card .row{display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.o_form_view{background:#f9f9f9;padding-bottom:32px}.o_statusbar_wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:1140px;margin:0 auto;padding:10px 16px 0}.o_statusbar{display:flex}.o_statusbar span{background:#fff;border:1px solid var(--line);padding:4px 14px 4px 18px;margin-left:-6px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.o_statusbar span:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:12px}.o_statusbar span.current{background:var(--odoo);color:#fff;border-color:var(--odoo)}.o_form_sheet{background:#fff;max-width:1140px;margin:12px auto;padding:16px 32px 28px;border:1px solid #e6e6e6;box-shadow:0 5px 20px #0000000f}.o_form_sheet h1,.o_form_sheet h2{margin:0 0 12px;font-size:26px;font-weight:500}.o_group,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px}.field,.o_cell{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:8px;align-items:center;min-width:0}.field.wide,.o_cell.wide{grid-column:1 / -1}.line-editor .line .field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.line-editor .line .field>span{text-align:left}.picker_box{position:relative;min-width:0}.picker_menu{left:0;right:auto;width:100%;min-width:280px;z-index:30;padding:4px 0}.picker_menu button{display:block;width:100%;text-align:left;background:#fff;color:var(--ink);border:0;border-radius:0;padding:8px 12px}.picker_menu button:hover{background:var(--odoo-soft)}.picker_empty{padding:8px 12px;color:var(--muted)}@media print{.o_navbar,.o_control_panel,.o_statusbar_wrap,.banner{display:none!important}.o_form_sheet{box-shadow:none}}.field>span,.o_cell>span,.check{color:var(--muted)}.field>span,.o_cell>span{text-align:right}.field input,.field select,.field textarea,.o_cell input,.o_cell select,.o_cell textarea,.pref input{width:100%;border:0;border-bottom:1px solid #ced4da;border-radius:0;background:transparent;padding:5px 2px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.o_cell input:focus,.o_cell select:focus,.o_cell textarea:focus{border-bottom-color:var(--odoo)}.field textarea,.o_cell textarea{min-height:72px;resize:vertical}.req{color:var(--odoo)}.o_notebook{margin-top:18px}.o_notebook_tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.o_notebook_tabs button{background:transparent;color:var(--odoo);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px}.o_notebook_tabs button.active{border-bottom-color:var(--odoo);font-weight:650}.o_notebook_page{padding-top:12px}.o_totals{display:flex;justify-content:flex-end;margin-top:12px}.o_totals table{border-collapse:collapse;min-width:240px}.o_totals td{padding:4px 0 4px 16px}.o_totals td:last-child{text-align:right;font-variant-numeric:tabular-nums}.o_totals tr.grand td{border-top:1px solid var(--ink);font-size:16px;font-weight:650;padding-top:8px}.line-editor{display:grid;gap:8px;margin-top:8px}.line-editor .line,.o_line{display:grid;grid-template-columns:minmax(260px,2fr) repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line-soft);background:transparent;box-shadow:none;border-radius:0}.o_chatter{max-width:1140px;margin:0 auto 24px;background:#fff;border:1px solid #e6e6e6;padding:12px 16px}.o_chatter h3{margin:0 0 8px;font-size:14px}.banner,.error{border-radius:4px;padding:8px 12px;margin:8px 16px}.banner{background:#fff8e8;border:1px solid #f0e0b8}.error{background:#fdecec;color:var(--danger);border:1px solid #f5c2c7}.o_form_view .error,.o_form_view .banner{margin:8px auto;max-width:1140px}.role-layout{display:grid;grid-template-columns:280px 1fr;gap:0;background:#fff;min-height:calc(100vh - 96px)}.role-side{border-right:1px solid var(--line)}.role-side button{width:100%;text-align:left;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 14px}.role-side button.active,.role-side button:hover{background:var(--odoo-soft);color:var(--odoo)}.role-main{padding:16px 20px 32px}.area-group{border-top:1px solid var(--line-soft);padding:10px 0}.area-group strong{display:block;margin-bottom:6px}.check{display:flex;gap:8px;align-items:center;padding:3px 0}.pref{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.stack{display:grid}.o_drawer{display:none;position:fixed;inset:var(--nav-h) 0 0 0;background:#fff;z-index:25;overflow:auto;padding:8px 0 24px}.o_drawer h3{margin:14px 16px 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.o_drawer a{display:block;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--line-soft)}.o_drawer.open{display:block}.o_mini{display:grid;gap:2px;color:var(--muted);font-size:12px}.o_mini .picker_box input{width:150px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:4px 6px;color:var(--ink)}.o_pivot td:first-child,.o_pivot th:first-child{position:sticky;left:0;background:#fff;min-width:180px}.o_graph{background:#fff;padding:16px;overflow:auto}.o_chart{display:block;height:340px}.o_pie{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.o_pie ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.o_pie li{display:flex;align-items:center;gap:8px}.o_pie i{width:10px;height:10px;border-radius:2px;display:inline-block}@media (max-width: 900px){.o_menu_sections,.o_company{display:none}.o_drawer_btn{display:grid}.o_activity,.o_group,.form-grid,.role-layout,.pref,.field,.o_cell{grid-template-columns:1fr}.field>span,.o_cell>span{text-align:left}.o_form_sheet{margin:8px;padding:14px}.o_breadcrumb{font-size:16px}.o_control_panel{align-items:stretch}.o_cp_right{margin-left:0;width:100%}}
