@charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.sidebar-overlay{inset:0;background:#00000080;z-index:20}@media(min-width:768px){.sidebar-overlay{display:none}}.sidebar{position:fixed;top:0;bottom:0;left:0;width:16rem;background-color:var(--sidebar-surface);color:var(--sidebar-text-primary);padding:1rem;display:flex;flex-direction:column;justify-content:space-between;z-index:30;transition:transform .28s ease-in-out,width .28s ease-in-out,padding .28s ease-in-out}.sidebar--closed{transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar--compact{width:5rem;padding:.5rem;transform:translate(0)}@media(min-width:768px){.sidebar{position:fixed;top:0;left:0;height:100%;z-index:30}}@media(max-width:900px){.sidebar{width:16rem;transform:translate(-100%);will-change:transform;z-index:1000;transition:transform .28s ease-in-out}.sidebar--open{transform:translate(0)!important}.app-main,.content-wrapper{margin-left:0!important;padding-left:0!important}}.sidebar--compact .sidebar-content{overflow:visible}.sidebar--compact .logo-text,.sidebar--compact .company-selector,.sidebar--compact .nav-group-title,.sidebar--compact .nav-submenu,.sidebar--compact .user-text,.sidebar--compact .footer-link{display:none}.sidebar--compact .sidebar-header{justify-content:center}.sidebar--compact .nav-link{justify-content:center;padding:.5rem}.sidebar--compact .nav-link-text,.sidebar--compact .nav-sublink-text,.sidebar--compact .nav-link-arrow{display:none}.sidebar--compact .user-info{justify-content:center}.sidebar--compact .theme-toggle{display:none}.sidebar-toggle{position:absolute;top:50%;right:-14px;transform:translateY(-50%);background:var(--color-surface);color:var(--color-text-primary);border:none;width:28px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 6px 18px #0000001f;cursor:pointer;z-index:40;transition:transform .18s ease,right .18s ease}.sidebar-toggle:hover{transform:translateY(-50%) scale(1.03)}.sidebar-toggle--compact,.sidebar-toggle--open{right:-14px}.sidebar-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.sidebar-logo{display:flex;align-items:center}.sidebar-logo .sidebar-logo-img{height:44px;width:auto;display:block}.company-selector{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sidebar-border)}.company-selector .company-label{display:block;font-size:.75rem;font-weight:600;color:var(--sidebar-text-secondary);text-transform:uppercase;margin-bottom:.25rem}.company-selector .company-select{width:100%;background-color:var(--sidebar-surface);color:var(--sidebar-text-primary);font-size:.875rem;padding:.5rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.company-selector .company-select:hover{background-color:var(--sidebar-surface)}.company-selector .company-select:focus{outline:2px solid #9232EA;outline-offset:2px}.company-selector .company-name{font-size:.875rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;max-height:calc(100vh - 250px);padding-right:.25rem;flex:1}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:2px}.nav-group{margin-top:1rem}.nav-group:first-child{margin-top:0}.nav-group-title{padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#9232ea;letter-spacing:.05em;margin:0}.nav-link{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;width:100%;text-align:left;transition:all .15s ease;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;gap:.75rem}.nav-link:hover{background-color:var(--sidebar-surface);color:var(--sidebar-text-primary)}.nav-link--active{background-color:#9232ea;color:var(--color-text-primary)}.nav-link .nav-link-icon{flex-shrink:0}.nav-link .nav-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nav-link .nav-link-arrow{flex-shrink:0;margin-left:auto;transition:transform .2s ease}.nav-link-expandable{cursor:pointer}.nav-link-expandable:hover .nav-link-arrow{transform:scale(1.1)}.nav-submenu{margin-left:.5rem;border-left:2px solid var(--sidebar-border);padding-left:.75rem;margin-top:.25rem}.nav-submenu .nav-sublink{padding-left:.75rem;margin-left:.25rem}.nav-sublink{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;width:100%;text-align:left;transition:all .15s ease;font-size:.75rem;font-weight:500;color:var(--sidebar-text-secondary);text-decoration:none;gap:.5rem;margin-bottom:.125rem}.nav-sublink:hover{background-color:var(--sidebar-surface);color:var(--sidebar-text-primary)}.nav-sublink--active{background-color:#9232eab3;color:#fff;border-left:3px solid #9232EA}.nav-sublink .nav-sublink-icon{flex-shrink:0}.nav-sublink .nav-sublink-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:1rem;margin-top:auto}.footer-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.5rem;width:100%;text-align:left;color:var(--color-text-secondary);transition:all .15s ease;font-size:.875rem;text-decoration:none;gap:.75rem}.footer-link:hover{background-color:var(--sidebar-surface);color:var(--sidebar-text-primary)}.footer-link--active{background-color:#353942;color:var(--color-text-primary)}.logout-button{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;width:100%;text-align:left;color:#af7a6d;transition:all .15s ease;font-size:.875rem;background:transparent;border:none;cursor:pointer;gap:.75rem;margin-top:.25rem}.logout-button:hover{background-color:#af7a6d33;color:#c1988e}.sidebar{background-color:#262a31!important;color:#fffffff2!important}.sidebar .nav-link,.sidebar .nav-sublink,.sidebar .company-select,.sidebar .footer-link,.sidebar .company-name,.sidebar .logo-text,.sidebar .user-text{color:#ffffffc7!important}.sidebar .nav-group-title{color:#9232ea!important}.sidebar{border-right:1px solid rgba(255,255,255,.04)!important}.sidebar .nav-link:hover,.sidebar .nav-sublink:hover,.sidebar .footer-link:hover{background-color:#ffffff08!important;color:#fffffff2!important}.sidebar .nav-link--active{background-color:#9232ea!important;color:#fff!important;box-shadow:0 4px 10px #9232ea24!important;border-radius:8px!important}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff0f!important}.sidebar-logo .logo-text{font-size:1.05rem;font-weight:700;color:#fff!important;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-link,.sidebar .nav-sublink,.sidebar .footer-link,.sidebar .logout-button,.sidebar .sidebar-toggle,.sidebar .company-select{outline:none}.sidebar .nav-link:focus-visible,.sidebar .nav-sublink:focus-visible,.sidebar .footer-link:focus-visible,.sidebar .logout-button:focus-visible,.sidebar .sidebar-toggle:focus-visible,.sidebar .company-select:focus-visible{outline:2px solid rgba(146,50,234,.9);outline-offset:2px;border-radius:8px}.sidebar .nav-link:active,.sidebar .nav-sublink:active,.sidebar .footer-link:active,.sidebar .logout-button:active,.sidebar .sidebar-toggle:active{background-color:#ffffff08!important}.header{position:sticky;top:0;z-index:1000;background-color:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000a;padding:0 2rem;height:64px}@media(max-width:768px){.header{padding:0 1rem}}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1600px;margin:0 auto;gap:2rem}@media(max-width:768px){.header-container{gap:1rem}}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#2a2d34;transition:all .2s}.menu-toggle:hover{background-color:#9232ea1a;color:#9232ea}.menu-toggle{align-items:center;justify-content:center}@media(max-width:768px){.menu-toggle{display:flex}}.header-greeting{flex-shrink:0}.header-greeting h1{margin:0;font-size:1.25rem;font-weight:600;color:#2a2d34;white-space:nowrap}@media(max-width:1024px){.header-greeting{display:none}}.header-search{flex:1;max-width:400px}.header-search .ant-input-affix-wrapper{border-radius:8px;background-color:#f5f5f5;border:1px solid transparent}.header-search .ant-input-affix-wrapper:hover,.header-search .ant-input-affix-wrapper:focus,.header-search .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{background-color:#fff;border-color:#9232ea}@media(max-width:768px){.header-search{flex:1;max-width:none}}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-actions-right{display:flex;align-items:center;gap:12px}.header-theme{display:flex;align-items:center}.header-theme-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:#414550}.header-theme-btn:hover{background-color:#9232ea0f;color:#9232ea}.header-icon-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#414550;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-icon-btn:hover{background-color:#9232ea1a;color:#9232ea}.header-badge .ant-badge-count{background-color:#af7a6d}.header-user{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.header-user:hover{background-color:#9232ea0d}.header-user-info{display:flex;flex-direction:column;align-items:flex-start}.header-user-info .user-name{font-size:.875rem;font-weight:600;color:#2a2d34;line-height:1.2}.header-user-info .user-role{font-size:.75rem;color:#414550;line-height:1.2}@media(max-width:768px){.header-user-info{display:none}}.layout{position:relative;min-height:100vh;display:flex;background-color:#fff}:global(.dark) .layout{background-color:#1f2126}.layout-main{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%;transition:margin-left .32s ease-in-out;overflow-x:scroll}@media(min-width:768px){.layout.sidebar-open .layout-main{margin-left:16rem}.layout.sidebar-closed .layout-main{margin-left:0}.layout.sidebar-compact .layout-main{margin-left:5rem}}.layout-content{flex:1;min-height:calc(100vh - 64px);overflow-y:auto;padding:1rem}@media(min-width:768px){.layout-content{padding:1.5rem}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background-color:#fff}.login-card{width:100%;max-width:28rem;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login-card>*+*{margin-top:1.5rem}.login-header{text-align:center}.login-header .login-logo{display:block;margin:0 auto;height:72px;width:auto}.login-header h2{margin-top:1.5rem;font-size:1.5rem;font-weight:700;color:#2a2d34}@media(min-width:640px){.login-header h2{font-size:1.875rem}}.login-form>*+*{margin-top:1.5rem}.login-input{width:100%;padding:.5rem 1rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:.5rem;font-size:1rem;color:#2a2d34;background-color:#fff;transition:all .15s ease}.login-input:focus{outline:none;border-color:#9232ea;box-shadow:0 0 0 3px #9232ea1a}.login-input::placeholder{color:#585e6c}.login-input:disabled{background-color:#c2c6ce;cursor:not-allowed}.btn-login{width:100%;padding:.75rem 1rem;font-weight:600;color:#fff;background-color:#9232ea;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.btn-login:hover:not(:disabled){background-color:#7916d3;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-login:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem 1rem;background-color:#e5d4d0;border:1px solid #AF7A6D;border-radius:.5rem;color:#976052;font-size:.875rem;text-align:center}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgb(165.9361702128,171.0744680851,183.0638297872)}.btn-clear-data{width:100%;padding:.75rem 1rem;font-weight:600;color:#fff;background-color:#af7a6d;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.btn-clear-data:hover{background-color:#a66b5d;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dashboard-container{min-height:100vh;background-color:#fff;padding:0;margin:0;max-width:100%}.dashboard-header{background-color:#fff;padding:2rem 2.5rem;margin-bottom:2rem;border-left:5px solid #9232EA;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}}.dashboard-title-section .dashboard-title{margin-bottom:0!important;font-size:2rem!important;font-weight:700!important;color:#9232ea;letter-spacing:-.5px}@media(max-width:768px){.dashboard-title-section .dashboard-title{font-size:1.5rem!important}}.btn-settings:hover{border-color:#9232ea!important;color:#9232ea!important}.dashboard-container .ant-modal .ant-btn-primary{background-color:#9232ea!important;border-color:#9232ea!important}.dashboard-container .ant-modal .ant-btn-primary:hover{background-color:#2589bd!important;border-color:#2589bd!important}.dashboard-container .ant-modal .ant-btn-default:hover{border-color:#9232ea!important;color:#9232ea!important}.dashboard-container .widget-group{padding:0;margin-top:2em}.dashboard-container .widget-group .ant-row{display:flex;flex-wrap:wrap;gap:32px 24px;margin-left:0;margin-right:0;box-sizing:border-box}.dashboard-container .widget-group .ant-row>.ant-col{padding-left:0;padding-right:0;box-sizing:border-box;min-width:0}@media(max-width:1024px){.dashboard-container .widget-group .ant-row{gap:20px 16px}}@media(max-width:768px){.dashboard-container .widget-group{padding:0 1rem;margin-bottom:3rem}.dashboard-container .widget-group .ant-row{gap:18px 12px}}.dashboard-container .widget-group--ciclo-operacional-do-negocio{margin-top:7rem}@media(max-width:1024px){.dashboard-container .widget-group--ciclo-operacional-do-negocio{margin-top:4.5rem}}@media(max-width:768px){.dashboard-container .widget-group--ciclo-operacional-do-negocio{margin-top:3.5rem}}.dashboard-container .widget-group--spaced{margin-top:2em!important}.group-title{font-size:16px!important;font-weight:600!important;color:#414550;margin-bottom:1rem!important;text-transform:uppercase;letter-spacing:.8px}.kpi-card{border-radius:12px!important;border:1px solid #f0f0f0!important;transition:all .25s ease;height:100%;background:#fff!important;box-shadow:0 1px 2px #0000000a;margin-bottom:8px}.kpi-content{display:flex;flex-direction:column;gap:6px}.kpi-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.kpi-value{margin:0!important;color:#2a2d34;font-size:1.5rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-icon-small{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.kpi-icon-small.kpi-icon-blue{background:#1890ff1a;color:#1890ff}.kpi-icon-small.kpi-icon-cyan{background:#13c2c21a;color:#13c2c2}.kpi-icon-small.kpi-icon-red{background:#f5222d1a;color:#f5222d}.kpi-icon-small.kpi-icon-green{background:#52c41a1a;color:#52c41a}.kpi-icon-small.kpi-icon-orange{background:#fa8c161a;color:#fa8c16}.kpi-icon-small.kpi-icon-purple{background:#9232ea1a;color:#9232ea}.kpi-icon-small.kpi-icon-magenta{background:#eb2f961a;color:#eb2f96}.kpi-icon-small.kpi-icon-volcano{background:#fa541c1a;color:#fa541c}.kpi-icon-small.kpi-icon-gold{background:#faad141a;color:#faad14}.kpi-icon-small.kpi-icon-geekblue{background:#2f54eb1a;color:#2f54eb}.kpi-icon-small.kpi-icon-pink{background:#eb2f961a;color:#eb2f96}.kpi-title{margin:0!important;color:#414550;font-size:.8125rem!important;font-weight:500!important;line-height:1.4;display:block}.dashboard-container .empty-state{text-align:center;padding:4rem 2rem;border-radius:12px;border:2px dashed #d9d9d9!important;margin:0 2rem}@media(max-width:768px){.dashboard-container .empty-state{margin:0 1rem}}.dashboard-container .empty-state .ant-typography{margin-top:.5rem}.settings-actions{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}@media(max-width:600px){.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-actions .ant-btn{flex:0 0 auto}}@media(max-width:600px)and (max-width:420px){.settings-actions .ant-btn{flex:0 0 calc(50% - 6px)}}.settings-content{max-height:500px;overflow-y:auto}@media(max-width:900px){.settings-content{max-height:calc(100vh - 260px)}}@media(max-width:600px){.settings-content{max-height:calc(100vh - 180px);padding-right:8px}}.settings-group{margin-bottom:1.5rem}.settings-group:last-child{margin-bottom:0}.settings-group-title{font-size:.875rem!important;font-weight:600!important;color:#9232ea;margin-bottom:.75rem!important;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.widget-checkbox{display:flex;align-items:center;padding:.5rem 0}.widget-checkbox .ant-checkbox{margin-right:.5rem}.widget-checkbox span{display:flex;align-items:center;gap:.5rem}.widget-icon-small{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.widget-icon-small.widget-icon-blue{background:#1890ff1a;color:#1890ff}.widget-icon-small.widget-icon-cyan{background:#13c2c21a;color:#13c2c2}.widget-icon-small.widget-icon-red{background:#f5222d1a;color:#f5222d}.widget-icon-small.widget-icon-green{background:#52c41a1a;color:#52c41a}.widget-icon-small.widget-icon-orange{background:#fa8c161a;color:#fa8c16}.widget-icon-small.widget-icon-purple{background:#9232ea1a;color:#9232ea}.widget-icon-small.widget-icon-magenta{background:#eb2f961a;color:#eb2f96}.widget-icon-small.widget-icon-volcano{background:#fa541c1a;color:#fa541c}.widget-icon-small.widget-icon-gold{background:#faad141a;color:#faad14}.widget-icon-small.widget-icon-geekblue{background:#2f54eb1a;color:#2f54eb}.widget-icon-small.widget-icon-pink{background:#eb2f961a;color:#eb2f96}@media(max-width:768px){.dashboard-container{padding:1rem}.kpi-value{font-size:1.25rem!important}.group-title{font-size:.875rem!important}}@media(max-width:600px){.widget-group{padding:0 .5rem}.widget-group .ant-row{gap:12px 8px}.widget-group .ant-row>.ant-col{flex:0 0 100%!important;max-width:100%!important}.kpi-card{border-radius:10px!important}.kpi-card .ant-card-body{padding:12px!important}.kpi-header-row{flex-direction:row;gap:8px}.kpi-value{white-space:normal;font-size:1.125rem!important}}@media(max-width:1100px){.widget-group .ant-row>.ant-col{flex:0 0 50%!important;max-width:50%!important}.kpi-card{min-width:0;box-sizing:border-box}.kpi-value{white-space:normal!important;overflow-wrap:anywhere}}@media(max-width:800px){.widget-group .ant-row>.ant-col{flex:0 0 100%!important;max-width:100%!important}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;padding:2rem 2.5rem;border-radius:0 8px 8px 0;box-shadow:0 1px 2px #0000000a;margin-bottom:16px;gap:1.25rem;position:relative}.page-title-section{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;width:auto;margin-bottom:0}.page-title-section .page-title{margin:0!important;font-size:2rem;font-weight:700;color:#9232ea;letter-spacing:-.5px}.header-actions-row.only-buttons{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem;width:auto}.header-actions-row.only-buttons>.header-actions-left,.header-actions-row.only-buttons>.header-actions-right{display:flex;flex-direction:row;gap:.5rem;width:auto;align-items:center}@media(min-width:1200px){.page-header{flex-wrap:nowrap}}.page-header.page-header--component{border-left:5px solid #9232EA}@media(max-width:767px){.page-title{text-align:center;width:100%}.page-title-section{justify-content:center;width:100%}.header-actions-row.only-buttons{flex-direction:column;width:100%;align-items:center;justify-content:center;margin-top:.5rem}}@media(max-width:767px){.page-title-section .page-title{font-size:2.4rem!important;line-height:1.1}.header-actions-row.only-buttons{gap:.5rem;padding-top:.25rem}.header-actions-row.only-buttons>.header-actions-left,.header-actions-row.only-buttons>.header-actions-right{display:flex;flex-direction:column;width:100%;align-items:center;gap:.5rem}.header-actions-row.only-buttons .ant-btn,.header-actions-row.only-buttons button{width:100%;max-width:320px}}@media(max-width:767px){.header-actions-row.only-buttons>.header-actions-left .ant-space,.header-actions-row.only-buttons>.header-actions-right .ant-space,.header-actions-row.only-buttons .ant-space{display:flex;flex-direction:column!important;width:100%;align-items:center;gap:.5rem}.header-actions-row.only-buttons .ant-space .ant-btn{width:100%;max-width:320px}}.chart-card--custom .chart-card-title{display:flex;align-items:center;gap:.75rem}.chart-card-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem}.chart-card-text{font-weight:600}.chart-card .chart-container{height:320px}.chart-card .chart-empty{min-height:200px;display:flex;align-items:center;justify-content:center}.ant-picker{border-color:var(--color-border)}.ant-picker:hover,.ant-picker-focused{border-color:var(--color-border);box-shadow:none}@media(max-width:575px){.ant-picker{width:100%;max-width:360px;min-width:0;box-sizing:border-box}.ant-picker-input>input{font-size:.95rem;padding:6px 8px}}@media(max-width:520px){.ant-picker-dropdown{position:fixed!important;inset:auto 12px 12px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0!important;transform:none!important;box-sizing:border-box!important;z-index:1200!important;border-radius:10px!important;overflow:visible!important;background:var(--color-bg, #fff)!important}.ant-picker-panels{display:block!important}.ant-picker-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.ant-picker-panels .ant-picker-panel:nth-child(2){display:none!important}.ant-picker{overflow:visible!important}.ant-picker-panel .ant-picker-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px!important}.ant-picker-header-prev,.ant-picker-header-next,.ant-picker-header-prev-btn,.ant-picker-header-next-btn,.ant-picker-header-prev-icon,.ant-picker-header-next-icon,.ant-picker-header-super-prev,.ant-picker-header-super-next,.ant-picker-header-super-prev-btn,.ant-picker-header-super-next-btn,.ant-picker-header-super-prev-icon,.ant-picker-header-super-next-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ant-picker-header-prev-btn,.ant-picker-header-next-btn,.ant-picker-header-super-prev-btn,.ant-picker-header-super-next-btn{padding:8px!important;margin:0 4px!important;border-radius:6px!important}}.filter-card{margin-bottom:2rem;border-radius:12px!important;display:block}.filter-card .ant-card-head{border-bottom:none;padding:1rem 1.5rem}.filter-card .ant-card-head .ant-card-head-title{font-size:1rem;font-weight:600;color:#2a2d34}.filter-card .ant-card-body{padding:16px!important}.filter-card .filter-row{display:flex;align-items:center;gap:12px;padding:.25rem 0}.filter-card .filter-label{font-weight:600;color:#2a2d34;padding-left:4px}.filter-card .filter-control{flex:1;display:flex;align-items:center;gap:12px}.charts-grid .chart-card{height:100%;border-radius:12px!important;transition:all .3s ease;display:block}.charts-grid .chart-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem}.charts-grid .chart-card .ant-card-head .ant-card-head-title{font-size:1rem;font-weight:600;color:#2a2d34}.charts-grid .chart-card .ant-card-body{padding:2rem!important}.chart-container{height:550px;position:relative}.chart-container canvas{max-height:100%}.chart-empty{min-height:300px;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:768px){.chart-container{height:350px}}@media(max-width:575px){.filter-row{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px}.filter-label{width:100%;text-align:center;padding-left:0;margin-bottom:6px}.filter-control{width:100%;display:flex;justify-content:center;padding:0 12px;box-sizing:border-box;overflow:visible}.filter-control .ant-picker{width:100%;max-width:360px;min-width:0;box-sizing:border-box}.filter-control .ant-picker-input>input{font-size:.95rem;padding:6px 8px}}@media(max-width:500px){.filter-row{align-items:center;padding:0 8px}.filter-control{justify-content:center;padding:0 12px}.filter-control .ant-picker{width:100%!important;max-width:calc(100% - 24px)!important;box-sizing:border-box;height:auto}.filter-control .ant-picker-input>input{font-size:.9rem;padding:8px 10px}.ant-picker{min-height:44px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto}.modal-content.modal-lg{max-width:48rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.modal-header h2{font-size:1.25rem;font-weight:700;color:#1f2126}.modal-header .modal-close{padding:.25rem;background:transparent;border:none;cursor:pointer;color:#6e7689;border-radius:.25rem;transition:all .2s}.modal-header .modal-close:hover{color:#1f2126;background-color:#c2c6ce}.modal-body{padding:1.5rem}@media(min-width:1024px){.lg-hidden{display:none!important}}.statistics-modal .ant-modal-content{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 12px!important;border-radius:8px!important}.statistics-modal .ant-modal{padding:0 8px!important}.statistics-modal .ant-modal-body{max-height:calc(100vh - 140px)!important;overflow:auto!important;padding:12px!important}.statistics-modal .ant-modal-header{padding:12px 16px!important}.statistics-controls{display:flex;gap:12px;align-items:flex-end}@media(max-width:520px){.statistics-controls{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.statistics-controls>div{width:100%!important;margin:0!important}.statistics-controls .ant-select,.statistics-controls .ant-select-selector,.statistics-controls .ant-select .ant-select-selection{width:100%!important}.statistics-controls .ant-btn{width:100%!important;margin-top:0!important}}.stat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:520px){.stat-summary{grid-template-columns:1fr!important;gap:.75rem!important}.stat-summary .stat-card{padding:.75rem!important}.histogram-container{height:14rem!important}.statistics-modal .chart-container{height:220px!important}.statistics-modal .ant-card{padding:0!important}.statistics-modal .ant-row{display:block!important}.statistics-modal .ant-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;margin-bottom:12px!important}.statistics-modal .ant-card{width:100%!important;box-sizing:border-box!important;margin-bottom:12px!important}}.okrs-content{margin-top:2rem}.filter-row{width:100%}.page-actions{flex-wrap:wrap}.analysis-btn{border-radius:8px!important;background:#9232ea!important;border-color:#9232ea!important;color:#fff!important;padding:0 16px;height:40px;display:inline-flex;align-items:center}.analysis-btn:hover,.analysis-btn:focus{background:#9232ea!important;opacity:.92;color:#fff!important}.analysis-btn .anticon{color:#fff!important}.loading-card{text-align:center;padding:3rem 2rem!important;border-radius:12px!important;box-shadow:0 1px 3px #00000014!important}.empty-state-card{text-align:center;padding:4rem 2rem!important;border-radius:12px!important;box-shadow:0 1px 3px #00000014!important}.objective-card{border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease;overflow:hidden}.objective-card:hover{box-shadow:0 4px 12px #0000001f!important;transform:translateY(-2px)}.objective-card .ant-card-body{padding:2rem!important}.objective-card .objective-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.objective-card .objective-header h4{color:#9232ea;font-size:1.5rem;font-weight:600;margin:0!important}.objective-card .key-results{margin-top:1.5rem}.kr-card{height:100%;border-radius:8px!important;box-shadow:0 1px 2px #0000000f!important;transition:all .3s ease;background:#fafafa!important;border:1px solid #f0f0f0!important}.kr-card:hover{box-shadow:0 2px 8px #9232ea26!important;transform:translateY(-2px);border-color:#9232ea4d!important}.kr-card .ant-card-body{padding:1.25rem!important}.kr-card .kr-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.kr-card .kr-header .kr-name{flex:1;min-width:0}.kr-card .kr-header .kr-progress-text{flex-shrink:0;min-width:50px;text-align:right}.kr-card .ant-progress{margin-bottom:1rem}.kr-card .ant-progress .ant-progress-bg{background:#9232ea!important}.kr-card .ant-progress .ant-progress-inner{background-color:#e8e8e8!important;border-radius:8px!important}.kr-card .kr-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e8e8e8;gap:1rem;flex-wrap:wrap}.kr-card .kr-footer .evolution{display:inline-flex;align-items:center;white-space:nowrap}.kr-card .kr-footer .evolution.positive{color:#52c41a!important}.kr-card .kr-footer .evolution.negative{color:#ff4d4f!important}.kr-card .kr-footer .evolution.neutral{color:#8c8c8c!important}.okr-form .ant-form-item{margin-bottom:1.5rem}.okr-form .ant-form-item:last-child{margin-bottom:0}.okr-form .ant-form-item-label{padding-bottom:.5rem}.okr-form .ant-form-item-label label{font-weight:600;color:#2a2d34;font-size:.875rem}.okr-form .ant-form-item-label label:before{display:none!important}.okr-form .ant-input,.okr-form .ant-input-number,.okr-form .ant-select-selector{border-radius:8px!important;border:1.5px solid #d9d9d9!important;transition:all .3s ease}.okr-form .ant-input:hover,.okr-form .ant-input-number:hover,.okr-form .ant-select-selector:hover{border-color:#9232ea!important}.okr-form .ant-input:focus,.okr-form .ant-input.ant-input-focused,.okr-form .ant-input.ant-select-focused,.okr-form .ant-input-number:focus,.okr-form .ant-input-number.ant-input-focused,.okr-form .ant-input-number.ant-select-focused,.okr-form .ant-select-selector:focus,.okr-form .ant-select-selector.ant-input-focused,.okr-form .ant-select-selector.ant-select-focused{border-color:#9232ea!important;box-shadow:0 0 0 2px #9232ea1a!important}.okr-form .ant-input-number{width:100%}.okr-form .kr-form-card{background:#fafafa!important;border:2px solid #e8e8e8!important;border-radius:12px!important;transition:all .3s ease;padding:.5rem!important}.okr-form .kr-form-card:hover{border-color:#9232ea!important;box-shadow:0 4px 12px #9232ea26!important}.okr-form .kr-form-card .ant-card-body{padding:1.25rem!important}.okr-form .ant-btn-dashed{border:2px dashed #d9d9d9;color:#9232ea;font-weight:600}.okr-form .ant-btn-dashed:hover{border-color:#9232ea!important;color:#9232ea!important;background:#9232ea0d!important}@media(max-width:575px){.filter-card.kpi-card{display:flex;justify-content:center;align-items:center;padding-left:1rem!important;padding-right:1rem!important}.filter-card.kpi-card .filter-row{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.filter-card.kpi-card .filter-label{width:100%;text-align:center;margin-bottom:.25rem}.filter-card.kpi-card .filter-control{width:100%;max-width:420px}.filter-card.kpi-card .filter-control .ant-select-selector{width:100%!important}}.kr-form-card .ant-card-body{position:relative}.kr-remove-btn{margin-top:1.25rem}@media(max-width:575px){.kr-form-card .ant-card-body{position:relative}.kr-form-card .kr-remove-btn{position:static;margin-top:0;color:#6b6b6b;background:transparent;border:none;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:0}.kr-form-card .kr-remove-btn .anticon{color:currentColor}}.dashboard-container .action-buttons{margin-bottom:24px}.dashboard-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.dashboard-container .ant-statistic-title{font-size:16px;color:var(--color-text-secondary)}.dashboard-container .ant-statistic-content{font-size:24px}.dashboard-container .ant-table-tbody>tr>td{padding:16px}.dashboard-container .project-cell strong{font-size:16px;color:var(--color-text-primary)}.dashboard-container .project-cell small{color:var(--color-text-secondary);font-size:14px}.dashboard-container .ant-btn-link{padding:0;height:auto;border:none;color:var(--color-primary)}.dashboard-container .ant-btn-link:hover{color:var(--color-primary-hover)}.dashboard-container .filters-section .ant-select .ant-select-selector,.dashboard-container .filters-section .ant-input{border-radius:6px}.dashboard-container .modal-form .ant-form-item{margin-bottom:16px}.dashboard-container .modal-form .ant-input,.dashboard-container .modal-form .ant-select-selector,.dashboard-container .modal-form .ant-picker{border-radius:6px}.dashboard-container .list-card .ant-card-body{padding:1rem}@media(max-width:768px){.dashboard-container .ant-col{margin-bottom:16px}}.status-tag{padding:0 8px;border-radius:6px;font-weight:600;text-transform:none}.filter-card{margin-bottom:24px;font-size:16px;width:100%}.filter-card-inner{background:transparent}.filter-card .filter-card-left{flex:1 1 auto}.filter-card .filter-card-right{flex:0 0 320px;max-width:320px}.filter-card .ant-row{gap:16px;width:100%;justify-content:space-between}.filter-row{display:flex;align-items:center;gap:16px}.filter-card .filter-card-left>.filter-row,.filter-card .filter-card-right>.filter-row{align-items:center;gap:16px;margin:0}.filter-card .filter-card-left .filter-label,.filter-card .filter-card-right .filter-label{white-space:nowrap}.filter-label{white-space:nowrap;font-weight:500;font-size:16px}.filter-control{flex:1}.filter-card .filter-card-right .filter-control{width:100%!important;max-width:100%!important}.filter-card .filter-card-right .filter-control>*,.filter-card .filter-card-right .filter-control .ant-select,.filter-card .filter-card-right .filter-control .ant-select .ant-select-selector,.filter-card .filter-card-right .filter-control .ant-input-affix-wrapper,.filter-card .filter-card-right .filter-control .ant-input,.filter-card .filter-card-right .filter-control .ant-picker,.filter-card .filter-card-right .filter-control .ant-input-number{width:100%!important;max-width:100%!important}.filter-card .ant-input,.filter-card .ant-select-selector,.filter-card .ant-picker-input>input{font-size:16px}@media(max-width:576px){.filter-card{margin-bottom:12px}.filter-card .filter-card-left,.filter-card .filter-card-right{margin-bottom:8px}.filter-row{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:768px){.filter-card .filter-card-left,.filter-card .filter-card-right{flex:1 1 100%!important;max-width:100%!important}}.metric-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:1rem;color:#2a2d34;box-shadow:0 2px 6px #0206170a;transition:transform .15s ease,box-shadow .15s ease}.metric-card .ant-card-body{padding:0!important}.metric-card .ant-statistic-title{font-weight:600;color:#414550}.metric-card .ant-statistic-content{display:flex;align-items:center;gap:8px}.metric-card .ant-statistic-prefix{display:inline-flex;align-items:center;justify-content:center;font-size:20px}.metric-icon{display:inline-flex;align-items:center;justify-content:center}.metric-icon--blue{color:#1890ff}.metric-icon--purple{color:#9232ea}.table-container{padding:12px}.gantt-cell{display:flex;align-items:center;height:28px;min-width:40px}.gantt-bar{height:18px;border-radius:12px;background-color:var(--color-primary-light, #e6f7ff);color:var(--color-text-primary, #05244a);display:inline-flex;align-items:center;justify-content:flex-end;padding:0 6px;font-size:12px;line-height:1;transition:width .2s ease;box-sizing:border-box;border:1px solid var(--color-border, rgba(0, 0, 0, .06));min-width:8px}.gantt-bar.task{background-color:var(--color-secondary, #722ed1);color:var(--color-white)}.gantt-bar.project{background-color:var(--color-primary, #1890ff);color:var(--color-white, #fff)}.project-name{font-weight:700;color:var(--color-primary, #1890ff)}.task-name{color:inherit}.table-container .ant-table{overflow:auto}.cronograma-card{width:100%;background:transparent;box-shadow:none;border-radius:0;margin:0}.cronograma-filters .filter-row{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cronograma-filters .filter-item{display:flex;align-items:center;gap:12px}@media(max-width:768px){.cronograma-filters .filter-row{flex-direction:column;align-items:stretch;gap:12px}.cronograma-filters .filter-item{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.cronograma-filters .filter-item .filter-control{width:100%}}.cronograma-card .ant-card-body{padding:12px}@media(max-width:768px){.gantt-cell{height:36px}.gantt-bar{height:22px;font-size:11px}}.table-container{width:100%;overflow-x:auto}.table-container .ant-table{font-size:14px}@media(max-width:768px){.table-container .ant-table{font-size:12px}}.table-container .ant-table .ant-table-thead>tr>th{background-color:var(--color-surface, #f0f0f0);color:var(--color-text-primary);font-weight:700}.table-container .ant-table .ant-table-tbody>tr>td{padding:8px}.table-container .ant-table .ant-table-row-expand-icon-cell{width:40px}@media(max-width:480px){.table-container .ant-table .ant-table-thead>tr>th:nth-child(n+3){display:none}.table-container .ant-table .ant-table-tbody>tr>td:nth-child(n+3){display:none}}.table-scroll-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.table-scroll-wrapper .ant-table{min-width:100%}.table-scroll-wrapper .ant-table table{border-collapse:collapse!important;border-spacing:0!important}.table-scroll-wrapper .ant-table-tbody>tr>td{padding:0!important}.table-scroll-wrapper .ant-table-thead>tr>th{padding:6px 8px!important}.table-scroll-wrapper .ant-table-thead>tr>th:first-child{padding:12px 20px!important}.table-scroll-wrapper .ant-table{border-collapse:collapse}.table-scroll-wrapper .ant-table-thead>tr>th,.table-scroll-wrapper .ant-table-tbody>tr>td{border-right:0!important}.table-scroll-wrapper .ant-table-thead>tr>th{border-bottom:none!important}.table-scroll-wrapper .ant-table thead{border-bottom:1px solid var(--color-border)!important}.table-scroll-wrapper .ant-table-measure-row,.table-scroll-wrapper .ant-table-measure-row td{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important}.gantt-header-outer,.gantt-header-inner,.gantt-header-weeks,.gantt-header-days,.gantt-header-months{border-bottom:none!important}.table-scroll-wrapper{position:relative;z-index:0}.gantt-header-outer,.gantt-header-inner,.gantt-header-weeks,.gantt-header-days,.gantt-header-months{pointer-events:none!important;position:relative;z-index:0}.cronograma-table-card .ant-table,.cronograma-table-card .ant-table-tbody>tr,.cronograma-table-card .ant-table-tbody>tr>td{pointer-events:auto!important;z-index:1}.cronograma-table-card .ant-table-row-expand-icon,.cronograma-table-card .ant-table-row-expand-icon button,.cronograma-table-card .ant-table-row-expand-icon .anticon{pointer-events:auto!important;z-index:2}@media(max-width:768px){.table-scroll-wrapper{-webkit-overflow-scrolling:touch;touch-action:pan-x}}.table-scroll-wrapper .ant-table-tbody>tr:first-child>td{border-top:none!important}.table-scroll-wrapper .ant-table-tbody>tr>td{padding:6px 8px!important}.gantt-cell{padding:0!important;height:28px}.gantt-bar{display:block;height:18px;margin:4px 0}.gantt-bar-bg{width:100%;height:18px;background:var(--color-gray-200, #e9ecef);border-radius:6px;position:relative;overflow:hidden}.gantt-bar-fill{height:100%;background:var(--color-primary);transition:width .2s ease}.gantt-bar-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-white);font-weight:600}.gantt-bar-fill.gantt-fill-single{border-radius:6px}.gantt-bar-fill.gantt-fill-start{border-radius:6px 0 0 6px}.gantt-bar-fill.gantt-fill-middle{border-radius:0}.gantt-bar-fill.gantt-fill-end{border-radius:0 6px 6px 0}.table-scroll-wrapper .ant-table-tbody>tr>td,.table-scroll-wrapper .ant-table-thead>tr>th{border:none!important;background:transparent!important}.gantt-bar-fill.gantt-fill-middle{margin-left:-1px;margin-right:-1px}.gantt-bar-fill.gantt-fill-start{margin-right:-1px}.gantt-bar-fill.gantt-fill-end{margin-left:-1px}.gantt-cell-outer{position:relative;height:34px;overflow:visible}.gantt-row-rail{position:relative;height:100%}.project-row-empty{background:transparent;min-height:34px}.gantt-range{position:absolute;top:8px;height:18px;background:var(--color-primary);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;box-sizing:border-box}.gantt-range.task-range{background:var(--color-secondary, #722ed1)}.gantt-range.project-range{background:var(--color-primary)}.gantt-range-label{color:var(--color-white);font-weight:600;font-size:12px}.cronograma-table-card .ant-table-row-expand-icon .anticon,.cronograma-table-card .ant-table-row-expand-icon-cell .anticon,.cronograma-table-card .ant-table-row-expand-icon button,.cronograma-table-card .ant-table-row-expand-icon-cell button,.cronograma-table-card .ant-table-row-expand-icon .ant-btn,.cronograma-table-card .ant-table-row-expand-icon-cell .ant-btn,.cronograma-table-card .ant-table-expand-icon,.cronograma-table-card .ant-table-expand-icon .ant-btn{color:var(--color-white)!important;background:var(--color-primary)!important;border-radius:50%!important;width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:none!important}.cronograma-table-card .ant-table-row-expand-icon .anticon svg,.cronograma-table-card .ant-table-row-expand-icon-cell .anticon svg,.cronograma-table-card .ant-table-expand-icon svg{fill:var(--color-white)!important}.gantt-cell .hour-label,.gantt-cell .ant-progress-text,.cronograma-table-card .ant-table-row-expand-icon,.cronograma-table-card .ant-table-row-expand-icon-cell,.cronograma-table-card .ant-table-row-expand-icon-expanded,.cronograma-table-card .ant-table-row-expand-icon-expanded button,.cronograma-table-card .ant-table-row-expand-icon:hover,.cronograma-table-card .ant-table-row-expand-icon:focus,.cronograma-table-card .ant-table-row-expand-icon:active,.cronograma-table-card .ant-table-row-expand-icon-cell:hover,.cronograma-table-card .ant-table-row-expand-icon-cell:focus,.cronograma-table-card .ant-table-row-expand-icon-cell:active,.cronograma-table-card .ant-table-row-expand-icon-expanded:hover,.cronograma-table-card .ant-table-row-expand-icon-expanded:focus,.cronograma-table-card .ant-table-row-expand-icon-expanded:active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.cronograma-table-card .ant-table-row-expand-icon button,.cronograma-table-card .ant-table-row-expand-icon-cell button,.cronograma-table-card .ant-table-row-expand-icon-expanded button{color:var(--color-white)!important}.cronograma-table-card .ant-table-row-expand-icon:hover svg,.cronograma-table-card .ant-table-row-expand-icon:active svg,.cronograma-table-card .ant-table-row-expand-icon:focus svg,.cronograma-table-card .ant-table-row-expand-icon-expanded svg{fill:var(--color-white)!important}.cronograma-table-card .ant-table-row-expand-icon-collapsed,.cronograma-table-card .ant-table-row-expand-icon-collapsed button,.cronograma-table-card .ant-table-row-expand-icon-collapsed .anticon{background:var(--color-white)!important;border:1px solid var(--color-primary)!important;color:var(--color-primary)!important;box-shadow:none!important}.cronograma-table-card .ant-table-row-expand-icon-collapsed svg{fill:var(--color-primary)!important}.gantt-bar .ant-progress-text{background:var(--color-primary)!important;color:var(--color-white)!important;padding:2px 6px;border-radius:12px;font-weight:600;margin-left:8px}.gantt-bar.task,.gantt-bar.project{color:var(--color-white)}.cronograma-table-card .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.cronograma-table-card .ant-btn-link{color:var(--color-primary)!important}.cronograma-table-card .ant-select-selector,.cronograma-table-card .ant-select .ant-select-selection-item{color:var(--color-text-primary)}.table-container .ant-btn-primary,.page-header .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.table-container .ant-btn-link,.page-header .ant-btn-link{color:var(--color-primary)!important}.gantt-header-outer{display:flex;align-items:stretch;overflow:hidden}.gantt-header-inner{position:relative;display:block}.gantt-header-month{font-weight:700;padding:6px 8px;background:transparent;color:var(--color-text-primary)}.gantt-header-weeks{position:relative;height:20px}.gantt-header-week{position:absolute;top:0;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-secondary, rgba(0, 0, 0, .6));border-left:1px solid rgba(0,0,0,.02);box-sizing:border-box}.gantt-header-days{display:flex;margin-top:4px}.gantt-header-day{height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-secondary, rgba(0, 0, 0, .6));box-sizing:border-box;border-left:1px solid rgba(0,0,0,.02)}.gantt-header-months{display:flex;align-items:center;overflow-x:auto}.gantt-header-months .gantt-header-day{height:40px;padding:6px 12px;font-size:13px;white-space:nowrap;border-left:1px solid rgba(0,0,0,.02)}.responsive-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:1.25rem 1.25rem .75rem}.responsive-modal .ant-modal-body{padding:1rem 1.25rem 1.25rem}.responsive-modal .ant-form-item{margin-bottom:1rem}.responsive-modal .ant-select,.responsive-modal .ant-picker,.responsive-modal .ant-input,.responsive-modal .ant-select-selector,.responsive-modal .ant-input-affix-wrapper{width:100%;min-width:0}@media(max-width:768px){.responsive-modal{width:100%!important;max-width:100%!important}.responsive-modal .ant-modal-content{border-radius:8px 8px 0 0;max-height:100vh;overflow:hidden}.responsive-modal .ant-modal-body{padding:1rem!important;max-height:calc(100vh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}}.table-actions-cell{display:flex;align-items:center;justify-content:center;gap:8px}.table-actions-cell .action-btn{background:transparent;border:none;padding:0 8px;border-radius:6px;font-size:13px;color:var(--color-text-secondary, #6b7280);transition:color .12s ease-in-out,background .12s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.table-actions-cell .action-btn:hover{background:#1890ff0f;color:var(--ant-primary-color, #1890ff)}.icon-action-table-wrapper .table-actions-cell .action-btn{background:transparent;border:none;padding:0 8px;border-radius:6px;font-size:13px;color:var(--color-text-secondary, #6b7280);display:inline-flex;align-items:center;justify-content:center}.icon-action-table-wrapper .table-actions-cell .action-btn .anticon{font-size:14px}.icon-action-table-wrapper .table-actions-cell .action-btn.is-danger{color:var(--color-danger, #ff4d4f)}.icon-action-table-wrapper .table-actions-cell .action-btn:hover{background:#1890ff0f;color:var(--ant-primary-color, #1890ff)}.templates-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.templates-container .ant-table .ant-table-thead>tr>th{background-color:var(--color-background);font-weight:600;border-bottom:2px solid var(--color-border)}.templates-container .ant-table .ant-table-tbody>tr{border-bottom:1px solid var(--color-border)}.templates-container .ant-table .ant-table-tbody>tr>td{padding:12px 16px;vertical-align:middle;border-top:none}.templates-container .template-name-cell strong{font-size:14px;color:var(--color-text-primary);line-height:1.4}.templates-container .duration-cell{display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--color-blue-500)}.templates-container .resources-cell{display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--color-primary)}.templates-container .ant-badge .ant-badge-count{font-size:12px;min-width:20px;height:20px;line-height:18px}.templates-container .filters-section .ant-select,.templates-container .filters-section .ant-input,.templates-container .filters-section .ant-select-selector{border-radius:6px}.templates-container .modal-form .ant-form-item{margin-bottom:16px}.templates-container .modal-form .ant-input,.templates-container .modal-form .ant-select-selector,.templates-container .modal-form .ant-input-number{border-radius:6px}.templates-container .view-modal .ant-collapse{border-radius:6px;border:1px solid var(--color-gray-200)}.templates-container .view-modal .ant-collapse .ant-collapse-header{border-radius:6px 6px 0 0;background-color:var(--color-background);font-weight:600}.templates-container .view-modal .ant-collapse .ant-collapse-content{border-radius:0 0 6px 6px}.templates-container .view-modal .ant-list-item{padding:12px 0;border-bottom:1px solid var(--color-border)}.templates-container .view-modal .ant-list-item:last-child{border-bottom:none}.templates-container .view-modal .ant-list-item-meta-title{font-size:14px;font-weight:500;margin-bottom:4px}.templates-container .view-modal .ant-tag{margin-right:8px;border-radius:4px}.templates-container .actions-cell .ant-btn-link{padding:0 4px;height:auto}.templates-container .actions-cell .ant-btn-link.ant-btn-dangerous{color:#ff4d4f}.templates-container .actions-cell .ant-btn-link.ant-btn-dangerous:hover{color:#ff7875}.templates-container .templates-list-card .templates-filters{margin-bottom:12px}.templates-container .templates-list-card .templates-list{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00000008;padding:8px 0}.templates-container .templates-list-card .templates-list .empty-list{padding:24px;text-align:center;color:#888}.templates-container .templates-list-card .templates-list .template-row{display:flex;align-items:center;padding:16px 20px;gap:16px;border-bottom:1px solid var(--color-border)}.templates-container .templates-list-card .templates-list .template-row .template-main{flex:1;display:flex;flex-direction:column}.templates-container .templates-list-card .templates-list .template-row .template-title{font-size:14px}.templates-container .templates-list-card .templates-list .template-row .template-subtitle{font-size:12px;color:var(--color-text-muted);margin-top:6px}.templates-container .templates-list-card .templates-list .template-row .template-meta{margin-left:12px}.templates-container .templates-list-card .templates-list .template-row .template-stats{display:flex;align-items:center;gap:20px;color:var(--color-text-secondary);min-width:320px;justify-content:center}.templates-container .templates-list-card .templates-list .template-row .template-actions{display:flex;align-items:center;gap:8px}.templates-container .templates-list-card .templates-list .templates-pagination{padding:12px 20px;display:flex;justify-content:flex-end}@media(max-width:768px){.templates-container .ant-col{margin-bottom:12px}.templates-container .ant-table .ant-table-thead>tr>th,.templates-container .ant-table .ant-table-tbody>tr>td{padding:8px 12px}.templates-container .ant-table .actions-cell .ant-btn-link{font-size:12px;padding:0 2px}}@media(max-width:576px){.templates-container .ant-card .ant-card-body{padding:16px}.templates-container .modal-form .ant-row .ant-col{margin-bottom:0}.templates-container .view-modal .ant-modal-body{padding:16px}}.project-detail-page>.ant-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}@media(max-width:576px){.project-detail-page .project-tasks-card .ant-list .ant-list-items>.ant-list-item{display:block!important;width:100%!important;padding:12px!important;margin-bottom:16px!important}.project-detail-page .project-tasks-card .ant-list .ant-list-items>.ant-list-item .project-list-actions{display:flex!important;gap:12px!important;justify-content:center!important;margin-top:8px!important;padding-top:8px!important}.project-detail-page .project-tasks-card .ant-list .ant-list-items>.ant-list-item .project-list-actions>*{margin-left:0!important}}.project-detail-page .project-quick-add{display:flex;gap:8px;align-items:center}.project-detail-page .project-quick-add .ant-input{flex:1 1 auto;height:48px;border-radius:6px;width:100%}.project-detail-page .project-quick-add .ant-btn{flex:0 0 96px;height:40px;border-radius:6px}.project-detail-page .project-quick-add .ant-btn[ant-click-animating-without-extra-node],.project-detail-page .project-quick-add .ant-btn-primary,.project-detail-page .project-quick-add .ant-btn-primary:focus{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}@media(max-width:576px){.project-detail-page .project-quick-add{flex-direction:column;align-items:stretch}.project-detail-page .project-quick-add .ant-input{width:100%!important}.project-detail-page .project-quick-add .ant-btn{width:100%!important;flex:none!important}}.project-detail-page .project-tasks-card .ant-list-items{padding:8px 0}.project-detail-page .project-tasks-card .task-list-item{border:none!important;padding:0!important;margin-bottom:12px}.project-detail-page .project-tasks-card .task-card-container{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:16px 24px;transition:all .3s ease}.project-detail-page .project-tasks-card .task-card-container.overdue{background-color:#ff00000d;border-color:var(--ant-color-error, var(--color-red-500))}.project-detail-page .project-tasks-card .task-card-container .task-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.project-detail-page .project-tasks-card .task-card-container .task-header .task-title{font-size:16px}.project-detail-page .project-tasks-card .task-card-container .task-header .overdue-tag{font-size:10px;font-weight:700}.project-detail-page .project-tasks-card .task-card-container .task-actions-wrapper{display:flex;align-items:center;gap:24px}.project-detail-page .project-tasks-card .task-card-container .task-actions-wrapper .status-tag{padding:4px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.project-detail-page .project-tasks-card .task-card-container .task-actions-wrapper .action-buttons{display:flex;gap:8px}.project-detail-page .project-tasks-card .task-card-container .task-actions-wrapper .action-buttons .action-icon-blue{color:var(--color-primary)}@media(max-width:768px){.project-detail-page .project-tasks-card .task-card-container{flex-direction:column;align-items:flex-start;padding:16px}.project-detail-page .project-tasks-card .task-card-container .task-actions-wrapper{width:100%;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}}.project-detail-page .ant-card .ant-card{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important}:where(.css-dev-only-do-not-override-iecf5o).ant-list-split .ant-list-item{border-block-end:none!important;border-bottom:none!important;padding:0!important}@media(max-width:576px){:where(.css-dev-only-do-not-override-iecf5o).ant-list-split .ant-list-item{border-block-end:none!important;border-bottom:none!important;padding:12px!important}}.project-quick-add-row{display:flex;gap:12px;margin-top:16px;align-items:center}.project-quick-add-row .task-input{flex:1;height:48px;border-radius:8px;font-size:16px;border:1px solid var(--color-gray-200);padding-left:16px}.project-quick-add-row .task-input:hover,.project-quick-add-row .task-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #722ed11a}.project-quick-add-row .task-add-btn{height:48px;padding:0 32px;border:1px solid var(--color-gray-200);background-color:var(--color-primary);border-color:var(--color-primary);font-weight:600;display:flex;align-items:center;justify-content:center}.project-quick-add-row .task-add-btn:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}@media(max-width:576px){.project-quick-add-row .task-add-btn{width:100%}}.products{width:100%;height:100%;overflow-y:auto;position:relative}.products-screen{padding:1.5rem;max-width:1400px;margin:0 auto}.screen-header h1{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.75rem}.screen-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.screen-header .header-icon:hover{background-color:#d1fae5;color:#059669}.menu-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #10b9811a,0 4px 6px -2px #10b9810d;border-color:#10b981}.menu-card .menu-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#d1fae5;color:#059669;border-radius:.5rem}.products .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#10b981;color:var(--color-surface);font-size:.875rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.products .btn-primary:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 6px -1px #10b9814d}.products .btn-primary:active{transform:translateY(0)}table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.status-badge.category-produto{background-color:#dbeafe;color:#1e40af}.status-badge.category-serviço{background-color:#fef3c7;color:#92400e}.status-badge.tipo-produto-acabado{background-color:#d1fae5;color:#065f46}.status-badge.tipo-matéria-prima{background-color:#e0e7ff;color:#3730a3}.status-badge.tipo-serviço{background-color:#fce7f3;color:#831843}.product-form{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.form-section .form-section-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #d1fae5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group .tipo-select{font-weight:600;color:#7c3aed}.tax-info{margin-top:1rem;padding:.75rem;background-color:#dbeafe;border-left:4px solid #3b82f6;border-radius:.375rem}.tax-info p{margin:0;font-size:.875rem;color:#1e40af}.tax-info p strong{font-weight:700}.financial-summary{margin-top:1rem;padding:1rem;background-color:#fff;border:2px solid #d1fae5;border-radius:.5rem}.financial-summary .summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.financial-summary .summary-item:last-child{border-bottom:none}.financial-summary .summary-item span{font-size:.875rem;color:#6b7280}.financial-summary .summary-item strong{font-size:1rem;font-weight:700;color:#059669}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pricing-analysis{display:flex;flex-direction:column;gap:2rem}.product-selector{display:flex;flex-direction:column;gap:.5rem}.product-selector label{font-size:.875rem;font-weight:700;color:#374151}.product-selector select{padding:.75rem 1rem;border:2px solid #bfdbfe;border-radius:.5rem;font-size:1rem;background-color:#fff;cursor:pointer}.product-selector select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.current-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.current-summary .summary-card{text-align:center}.current-summary .summary-card .label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.current-summary .summary-card .value{font-size:1.25rem;font-weight:700;color:#111827}.current-summary .summary-card .value.price{color:#3b82f6}.current-summary .summary-card .value.positive{color:#059669}.current-summary .summary-card .value.negative{color:#dc2626}.current-summary .summary-card .sublabel{font-size:.625rem;color:#9ca3af;margin-top:.25rem}.price-calculator{border:2px solid #10b981;border-radius:.5rem;padding:1.5rem;background-color:#fff;box-shadow:0 4px 6px -1px #10b9811a}.price-calculator h3{font-size:1.125rem;font-weight:700;color:#059669;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #d1fae5}.price-calculator .calculator-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.price-calculator .calculator-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px)and (min-width:768px){.price-calculator .calculator-grid{grid-template-columns:repeat(2,1fr)}}.price-calculator .calculator-input{display:flex;flex-direction:column;gap:.5rem}.price-calculator .calculator-input.manual{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;padding:.75rem}.price-calculator .calculator-input label{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase}.price-calculator .calculator-input input[type=number]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:600}.price-calculator .calculator-input input[type=number]:read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.price-calculator .calculator-input input[type=number]:focus:not(:read-only){outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.price-calculator .calculator-input .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;color:#6b7280;cursor:pointer;text-transform:none}.price-calculator .calculator-input .checkbox-label input[type=checkbox]{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;cursor:pointer}.price-calculator .calculator-input .checkbox-label input[type=checkbox]:checked{background-color:#10b981;border-color:#10b981}.price-calculator .calculator-input .tax-rule{font-size:.625rem;color:#3b82f6;margin-top:.25rem;line-height:1.2}.price-calculator .calculator-input .help-text{font-size:.625rem;color:#9ca3af}.price-calculator .calculator-result{background-color:#dbeafe;border:2px solid #3b82f6;border-radius:.5rem;padding:1rem;text-align:center}.price-calculator .calculator-result .result-label{font-size:.75rem;font-weight:700;color:#1e40af;text-transform:uppercase;margin-bottom:.5rem}.price-calculator .calculator-result .result-price{font-size:1.75rem;font-weight:900;color:#1e40af;margin-bottom:.75rem}.price-calculator .calculator-result .result-info{display:flex;justify-content:space-between;font-size:.75rem;color:#374151;margin-bottom:.75rem}.price-calculator .calculator-result .result-info .bold{font-weight:700}.price-calculator .calculator-result .apply-button{width:100%;padding:.5rem;background-color:#059669;color:#fff;font-size:.875rem;font-weight:700;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.price-calculator .calculator-result .apply-button:hover:not(:disabled){background-color:#047857}.price-calculator .calculator-result .apply-button:disabled{opacity:.5;cursor:not-allowed}.empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-message svg{color:#d1d5db;margin-bottom:1rem}.empty-message p{font-size:1rem;color:#6b7280}@media(max-width:768px){.products-screen{padding:1rem}.screen-header{flex-direction:column;align-items:flex-start;gap:1rem}.screen-header h1{font-size:1.5rem}.screen-header .header-actions{width:100%}.screen-header .header-actions button{width:100%;justify-content:center}.module-menu,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.current-summary,.price-calculator .calculator-grid{grid-template-columns:1fr}.table-container table{font-size:.75rem}.table-container table thead th,.table-container table tbody td{padding:.5rem}}.pcp-container{min-height:100vh;background-color:var(--bg-secondary, #f8fafc)}.pcp-module{padding:1.5rem}@media(max-width:768px){.pcp-module{padding:1rem}}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.screen-header h1{font-size:1.875rem;font-weight:700;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.screen-header h1{font-size:1.5rem}}.screen-header .header-icon{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;transition:background-color .2s}.screen-header .header-icon:hover{background-color:var(--bg-hover, #f1f5f9)}.screen-header .summary-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;width:auto;height:auto;background:transparent;border:none}.screen-header .summary-icon.summary-blue{color:#3b82f6}.screen-header .summary-icon.summary-purple{color:#8b5cf6}.screen-header .summary-icon.summary-orange{color:#f97316}.screen-header .summary-icon.summary-green{color:#10b981}.screen-header .menu-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:.75rem;color:#fff;margin-bottom:1rem}.screen-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.screen-header p{font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.kpi-card .kpi-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fef3c7;border-radius:.75rem;color:#f59e0b;flex-shrink:0}.kpi-card .kpi-content{flex:1}.kpi-card .kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.kpi-card .kpi-title{font-size:.875rem;font-weight:500;color:var(--text-secondary, #64748b)}.content-wrapper{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.content-wrapper{padding:1.25rem}}.info-panel{text-align:center;padding:2rem}.info-panel h3{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:1rem}.info-panel p{font-size:1rem;color:var(--text-secondary, #64748b);margin-bottom:.5rem}.info-panel p.text-muted{color:#94a3b8;font-style:italic}.form-container{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.form-group .form-control{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:.5rem;transition:border-color .2s}.form-group .form-control:focus{outline:none;border-color:var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media(max-width:768px){.form-actions{flex-direction:column-reverse}}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.btn-primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.btn.btn-secondary{background:#e2e8f0;color:#475569}.btn.btn-secondary:hover:not(:disabled){background:#cbd5e1}.metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.metric-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-right:1px solid #e2e8f0}.metric-item:last-child{border-right:none}.metric-item .metric-label{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.metric-item .metric-value{font-size:1.75rem;font-weight:700;color:#1e293b}.metric-item .metric-value.text-blue{color:#3b82f6}.metric-item .metric-value.text-green{color:#10b981}.metric-item .metric-value.text-red{color:#ef4444}.metric-item .metric-value.text-orange{color:#f97316}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.search-box svg{color:#64748b;flex-shrink:0}.search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b}.filter-group{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.filter-group svg{color:#64748b}.filter-group select{border:none;outline:none;font-size:.875rem;color:#1e293b;cursor:pointer;background:transparent}.orders-list{display:grid;gap:1rem}.order-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.order-header .order-title h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.order-header .order-title p{font-size:.875rem;color:#64748b}.order-header .order-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;text-transform:uppercase;white-space:nowrap}.status-badge.status-planned{background:#f1f5f9;color:#475569}.status-badge.status-setup{background:#fef3c7;color:#92400e}.status-badge.status-production{background:#dbeafe;color:#1e40af}.status-badge.status-paused{background:#fee2e2;color:#991b1b}.status-badge.status-quality{background:#f3e8ff;color:#6b21a8;animation:pulse 2s infinite}.status-badge.status-completed{background:#d1fae5;color:#065f46}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.priority-badge{padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;text-transform:uppercase}.priority-badge.priority-normal{background:#e0e7ff;color:#3730a3}.priority-badge.priority-high{background:#fed7aa;color:#9a3412}.priority-badge.priority-urgent{background:#fecaca;color:#991b1b}.order-progress{margin-bottom:1rem}.order-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#64748b}.order-progress .progress-info .progress-percent{font-weight:700;color:#1e293b}.order-progress .progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.order-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s ease}.order-progress .progress-bar .progress-fill.completed{background:linear-gradient(90deg,#10b981,#34d399)}.order-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.order-footer .order-dates{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b}.order-footer .order-dates span{display:flex;align-items:center;gap:.375rem}.order-footer .btn-view{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:.375rem;cursor:pointer;transition:all .2s}.order-footer .btn-view:hover{background:#ffedd5;border-color:#fdba74}.empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.empty-state svg{margin-bottom:1rem}.empty-state p{font-size:1rem}.order-detail-container{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.detail-card h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.detail-item p{font-size:1rem;color:#1e293b;font-weight:500}.progress-detail .progress-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.progress-detail .progress-number{text-align:center}.progress-detail .progress-number label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.progress-detail .progress-number .number-large{font-size:2rem;font-weight:700;color:#1e293b}.progress-detail .progress-visual .progress-bar-large{width:100%;height:24px;background:#e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:.75rem}.progress-detail .progress-visual .progress-bar-large .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .5s ease}.progress-detail .progress-visual .progress-bar-large .progress-fill.completed{background:linear-gradient(90deg,#10b981,#34d399)}.progress-detail .progress-visual .progress-text{text-align:center;font-size:1.125rem;font-weight:600;color:#1e293b}.observations{font-size:.875rem;line-height:1.6;color:#475569;padding:1rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid #f97316}.detail-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:768px){.detail-actions{flex-direction:column-reverse}}.oee-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.oee-filters .filter-date{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.oee-filters .filter-date svg{color:#64748b}.oee-filters .filter-date input{border:none;outline:none;font-size:.875rem;color:#1e293b}.oee-filters .filter-date .filter-label{font-size:.75rem;color:#64748b;font-weight:500}.oee-overview{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:968px){.oee-overview{grid-template-columns:1fr}}.oee-main-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center}.oee-main-card h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.oee-main-card .oee-circle{position:relative;width:200px;height:200px;margin-bottom:1.5rem}.oee-main-card .oee-circle svg{width:100%;height:100%}.oee-main-card .oee-circle .oee-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.oee-main-card .oee-circle .oee-circle-text .oee-percent{display:block;font-size:2.5rem;font-weight:700;color:#1e293b}.oee-main-card .oee-circle .oee-circle-text .oee-status{display:block;font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.oee-main-card .oee-formula{text-align:center;padding:1rem;background:#f8fafc;border-radius:.5rem;width:100%}.oee-main-card .oee-formula p{font-size:.875rem;color:#475569;font-weight:500}.oee-metrics-grid{display:grid;grid-template-columns:1fr;gap:1rem}.oee-metric-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;border-left:4px solid}.oee-metric-card.oee-blue{border-left-color:#3b82f6}.oee-metric-card.oee-blue .oee-icon{background:#dbeafe;color:#3b82f6}.oee-metric-card.oee-purple{border-left-color:#8b5cf6}.oee-metric-card.oee-purple .oee-icon{background:#ede9fe;color:#8b5cf6}.oee-metric-card.oee-green{border-left-color:#10b981}.oee-metric-card.oee-green .oee-icon{background:#d1fae5;color:#10b981}.oee-metric-card .oee-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.75rem;flex-shrink:0}.oee-metric-card .oee-info{flex:1}.oee-metric-card .oee-info .oee-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.oee-metric-card .oee-info .oee-value{font-size:2rem;font-weight:700;color:#1e293b}.oee-by-workcenter{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.oee-by-workcenter h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.workcenter-cards{display:grid;gap:1.5rem}.workcenter-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;transition:all .2s}.workcenter-card:hover{box-shadow:0 4px 12px #0000001a}.workcenter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.workcenter-header h4{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.workcenter-header .workcenter-oee .oee-big{font-size:2.5rem;font-weight:700;color:#1e293b}.oee-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;text-transform:uppercase}.oee-badge.oee-badge-green{background:#d1fae5;color:#065f46}.oee-badge.oee-badge-blue{background:#dbeafe;color:#1e40af}.oee-badge.oee-badge-yellow{background:#fef3c7;color:#92400e}.oee-badge.oee-badge-red{background:#fee2e2;color:#991b1b}.workcenter-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.metric-row{display:flex;align-items:center;gap:1rem}.metric-row .metric-label{font-size:.875rem;font-weight:600;color:#475569;min-width:120px}.metric-row .metric-bar-container{flex:1;position:relative;height:24px;background:#e2e8f0;border-radius:4px;overflow:hidden}.metric-row .metric-bar-container .metric-bar{height:100%;transition:width .5s ease}.metric-row .metric-bar-container .metric-bar.metric-bar-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.metric-row .metric-bar-container .metric-bar.metric-bar-purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.metric-row .metric-bar-container .metric-bar.metric-bar-green{background:linear-gradient(90deg,#10b981,#34d399)}.metric-row .metric-bar-container .metric-value{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#1e293b}.workcenter-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid #cbd5e1}.oee-alerts{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.oee-alerts h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;border-left:4px solid}.alert-item svg{flex-shrink:0;margin-top:.125rem}.alert-item strong{font-weight:600;display:block;margin-bottom:.25rem}.alert-item p{font-size:.875rem;margin:0}.alert-item.alert-warning{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}.alert-item.alert-warning svg{color:#f59e0b}.alert-item.alert-danger{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.alert-item.alert-danger svg{color:#ef4444}.form-layout{max-width:900px;margin:0 auto}.form-container-wide{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none}.form-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.form-section-title svg{color:#f97316}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:#64748b;font-style:italic}.product-info{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid #3b82f6}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.info-row:last-child{border-bottom:none}.info-row .info-label{font-size:.875rem;color:#64748b;font-weight:500}.info-row .info-value{font-size:.875rem;color:#1e293b;font-weight:600}.readonly{background:#f1f5f9;color:#64748b;cursor:not-allowed}.order-preview{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.order-preview h4{font-size:1rem;font-weight:700;color:#9a3412;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.order-preview h4:before{content:"👁️";font-size:1.25rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.preview-item{display:flex;flex-direction:column;gap:.25rem}.preview-item .preview-label{font-size:.75rem;color:#92400e;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.preview-item .preview-value{font-size:.875rem;color:#1e293b;font-weight:600}.crp-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.crp-filters .filter-date{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.crp-filters .filter-date svg{color:#64748b}.crp-filters .filter-date input{border:none;outline:none;font-size:.875rem;color:#1e293b}.crp-filters .filter-date .filter-label{font-size:.75rem;color:#64748b;font-weight:500}.crp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.summary-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.75rem;flex-shrink:0}.summary-icon.summary-blue{background:#dbeafe;color:#3b82f6}.summary-icon.summary-purple{background:#ede9fe;color:#8b5cf6}.summary-icon.summary-green{background:#d1fae5;color:#10b981}.summary-icon.summary-orange{background:#fed7aa;color:#f97316}.summary-icon.summary-red{background:#fee2e2;color:#ef4444}.summary-content{flex:1}.summary-content .summary-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.summary-content .summary-value{font-size:1.75rem;font-weight:700;color:#1e293b}.crp-analysis,.crp-recommendations{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.crp-analysis h3,.crp-recommendations h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.capacity-cards{display:grid;gap:1.5rem}.capacity-card{padding:1.5rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;transition:all .2s}.capacity-card.overloaded{border-color:#fca5a5;background:#fef2f2}.capacity-card:hover{box-shadow:0 4px 12px #0000001a}.capacity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.capacity-header .capacity-title h4{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.capacity-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;text-transform:uppercase}.capacity-badge.capacity-red{background:#fee2e2;color:#991b1b}.capacity-badge.capacity-orange{background:#fed7aa;color:#9a3412}.capacity-badge.capacity-green{background:#d1fae5;color:#065f46}.capacity-badge.capacity-blue{background:#dbeafe;color:#1e40af}.capacity-utilization .utilization-big{font-size:2.5rem;font-weight:700;color:#1e293b}.capacity-visual{margin-bottom:1.5rem}.capacity-bars{display:flex;flex-direction:column;gap:1rem}.bar-row{display:flex;align-items:center;gap:1rem}.bar-row .bar-label{font-size:.875rem;font-weight:600;color:#475569;min-width:130px}.bar-row .bar-container{flex:1;display:flex;align-items:center;gap:.5rem;height:32px;background:#e2e8f0;border-radius:4px;overflow:visible;position:relative}.bar-row .bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;border-radius:4px;transition:width .5s ease}.bar-row .bar.bar-capacity{background:linear-gradient(90deg,#64748b,#94a3b8)}.bar-row .bar.bar-load{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-row .bar.bar-overload{background:linear-gradient(90deg,#ef4444,#f87171)}.bar-row .bar.bar-excess{background:repeating-linear-gradient(45deg,#dc2626,#dc2626 10px,#ef4444 10px 20px);animation:slideStripes 1s linear infinite}.bar-row .bar .bar-value{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}@keyframes slideStripes{0%{background-position:0 0}to{background-position:28px 0}}.overload-warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;color:#991b1b;font-size:.875rem;font-weight:600}.overload-warning svg{flex-shrink:0}.capacity-orders{padding-top:1rem;border-top:1px solid #cbd5e1}.capacity-orders .orders-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.capacity-orders .orders-tags{display:flex;flex-wrap:wrap;gap:.5rem}.capacity-orders .order-tag{display:inline-block;padding:.25rem .75rem;background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:600;border-radius:.375rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;border-left:4px solid}.recommendation-item svg{flex-shrink:0;margin-top:.125rem}.recommendation-item strong{font-weight:600;display:block;margin-bottom:.5rem}.recommendation-item p{font-size:.875rem;margin:.25rem 0}.recommendation-item ul{margin:.5rem 0 0 1.25rem;font-size:.875rem}.recommendation-item ul li{margin:.25rem 0}.recommendation-item.recommendation-critical{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.recommendation-item.recommendation-critical svg{color:#ef4444}.recommendation-item.recommendation-info{background:#eff6ff;border-left-color:#3b82f6;color:#1e40af}.recommendation-item.recommendation-info svg{color:#3b82f6}.recommendation-item.recommendation-success{background:#f0fdf4;border-left-color:#10b981;color:#065f46}.recommendation-item.recommendation-success svg{color:#10b981}.shop-floor-container{display:flex;flex-direction:column;gap:2rem}.shop-floor-section{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.section-title svg{color:#f97316}.order-selection{display:grid;gap:1rem}.order-select-card{padding:1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;cursor:pointer;transition:all .2s}.order-select-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.order-select-card.selected{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #f973161a}.order-select-card .order-select-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.order-select-card .order-select-header h4{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.order-select-card .order-select-header p{font-size:.875rem;color:#64748b}.order-select-progress .progress-text{display:block;font-size:.875rem;color:#64748b;margin-bottom:.5rem}.order-select-progress .progress-bar-small{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.order-select-progress .progress-bar-small .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s ease}.shop-floor-form{display:flex;flex-direction:column;gap:1.5rem}.form-section-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-control-large{font-size:1.5rem;font-weight:700;text-align:center;padding:1rem;color:#1e293b}.yield-display{display:flex;justify-content:space-around;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:.75rem}.yield-display .yield-item{text-align:center}.yield-display .yield-item .yield-label{display:block;font-size:.75rem;color:#0c4a6e;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.yield-display .yield-item .yield-value{display:block;font-size:1.75rem;font-weight:700;color:#1e293b}.audits-content{margin-top:1rem}body.ant-modal-open{overflow:hidden!important}.meeting-content{margin-top:2rem}.meeting-card{border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.meeting-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f!important}.meeting-card .ant-card-body{padding:1.5rem!important;display:flex;flex-direction:column;height:100%}.meeting-card .meeting-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.meeting-card h5{color:#2a2d34;font-weight:600;line-height:1.4}.meeting-card .pillars-badges{padding:1rem 0;border-top:1px solid #f0f0f0;flex:1}.meeting-card .ant-btn-primary{background:#9232ea;border-color:#9232ea;font-weight:600;height:40px}.meeting-card .ant-btn-primary:hover{background:#7916d3;border-color:#7916d3}@media(max-width:768px){.meeting-card .ant-card-body{padding:1.25rem!important}.meeting-card h5{font-size:1rem;min-height:auto!important}}.board-content{margin-top:2rem}.section{margin-bottom:3rem}.top3-card{border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease;min-height:200px}.top3-card.has-problem{cursor:pointer}.top3-card.has-problem:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f!important}.top3-card.empty{background:#fafafa;border:2px dashed #d9d9d9!important}.top3-card.empty .ant-card-body{display:flex;align-items:center;justify-content:center;min-height:160px}.top3-card .ant-card-body{padding:1.5rem!important;height:100%}.top3-card .ant-card-head{border-bottom:none!important}.top3-card .ant-empty{margin:0}.top3-card .top3-header{margin-bottom:1rem}.top3-card .problem-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.top3-card .problem-text{font-size:1rem;line-height:1.4;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.top3-card .problem-meta{display:flex;flex-direction:column;gap:.5rem}.indicator-card{border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease}.indicator-card:hover{box-shadow:0 4px 12px #0000001f!important}.indicator-card .ant-card-body{padding:1.5rem!important}.indicator-card .indicator-value{font-size:1.25rem;font-weight:600;margin-top:.5rem}.indicator-card .indicator-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.indicator-card .indicator-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.indicator-card .indicator-info{flex:1}.indicator-card .indicator-info .ant-typography{margin:0!important}.action-card{border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease;cursor:pointer;text-align:center;border:2px solid transparent!important}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f!important}.action-card .ant-card-body{padding:2rem 1.5rem!important}.action-card .action-content{display:flex;flex-direction:column;align-items:center}.action-card .action-cta{margin-top:1rem}.action-card .action-icon{font-size:48px;margin-bottom:1rem}.action-card h5{color:#2a2d34!important;margin-bottom:.5rem!important}.action-card.action-card-orange .action-icon{color:#fa8c16}.action-card.action-card-orange:hover{border-color:#fa8c16!important}.action-card.action-card-orange:hover .action-icon{transform:scale(1.1);color:#fa8c16}.action-card.action-card-blue .action-icon{color:#1890ff}.action-card.action-card-blue:hover{border-color:#1890ff!important}.action-card.action-card-blue:hover .action-icon{transform:scale(1.1);color:#1890ff}.action-card.action-card-purple .action-icon{color:#9232ea}.action-card.action-card-purple:hover{border-color:#9232ea!important}.action-card.action-card-purple:hover .action-icon{transform:scale(1.1);color:#9232ea}@media(max-width:768px){.top3-card{min-height:180px}.top3-card .ant-card-body,.indicator-card .ant-card-body{padding:1.25rem!important}.indicator-card .indicator-header{gap:.75rem}.indicator-card .indicator-icon{width:40px;height:40px;font-size:16px}.action-card .ant-card-body{padding:1.5rem 1rem!important}.action-card .action-icon{font-size:40px}}.header-card{background:linear-gradient(180deg,#ffffffe6,#fffc);border-radius:10px;padding:8px}.header-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions-left{display:flex;align-items:center;gap:8px}.header-actions-right{display:flex;align-items:center;color:#414550}.machines-card .ant-card-head{padding:12px 16px}.machines-card .ant-card-body{padding:8px 12px}.machines-list{display:flex;flex-direction:column;gap:8px}.machine-row{display:flex;align-items:center;padding:8px 10px;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000005;transition:all .25s ease}.machine-row:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001f!important}.machine-left{display:flex;align-items:center;gap:8px;width:40%}.machine-center{width:30%;color:#000000a6}.machine-right{width:30%;text-align:right}.machine-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.machine-dot--green{background:#52c41a}.machine-dot--yellow{background:#faad14}.machine-dot--red{background:#ff4d4f}.tools-card{background:#fff}.tools-card .ant-card-body{padding:16px}.tool-grid{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool-button{height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:600;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1;letter-spacing:.4px;text-transform:none}.tool--orange,.tool--purple,.tool--teal,.tool--cyan,.tool--blue,.tool--dark{background:transparent!important;color:inherit!important;box-shadow:none!important}.tool-action,.tool-report{text-transform:none;letter-spacing:.6px;border-radius:8px}@media(max-width:768px){.tool-grid{grid-template-columns:repeat(2,1fr)}}.pics-modal .ant-form-item{margin-bottom:12px}.feedback-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000008}.feedback-message{color:#000000bf;max-height:3.6rem;overflow:hidden;text-overflow:ellipsis}.presence-card,.topics-card,.feedback-card{transition:all .25s ease;box-shadow:0 1px 3px #00000014}.presence-card .ant-card-body,.topics-card .ant-card-body,.feedback-card .ant-card-body{transition:inherit}.presence-card:hover,.topics-card:hover,.feedback-card:hover,.chart-card:hover,.action-card:hover,.indicator-card:hover,.kpi-card:hover,.top3-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001f!important}.dashboard-alert{background:#fff;border:1px solid rgb(193.0530973451,152.0132743363,141.9469026549);border-left:6px solid #AF7A6D;border-radius:8px;padding:12px;margin-bottom:1rem}.dashboard-alert .dashboard-alert-content{display:flex;gap:12px;align-items:flex-start}.dashboard-alert .dashboard-alert-icon{color:#af7a6d;font-size:20px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;background:#af7a6d0f}.dashboard-alert .dashboard-alert-body .dashboard-alert-title{display:block;font-weight:700;color:#976052;margin-bottom:4px}.dashboard-alert .dashboard-alert-body .dashboard-alert-desc{color:#414550;font-size:.875rem}.pics-content{margin-top:2rem}.kpi-card{border-radius:12px!important;border:1px solid #f0f0f0!important;transition:all .25s ease;background:#fff!important;box-shadow:0 1px 2px #0000000a;margin-bottom:8px}.kpi-card:hover{box-shadow:0 4px 12px #00000014}.kpi-card .ant-card-body{padding:16px!important}.pics-modal .ant-modal-content{box-shadow:0 1px 2px #0000000a,0 4px 12px #00000014!important}.pics-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:1.5rem 1.5rem 1rem}.pics-modal .ant-modal-body{padding:0 1.5rem 1.5rem}.pics-modal .ant-form-item{margin-bottom:1.25rem}.pics-modal .ant-form-item-label>label{font-weight:600;color:#2a2d34}.pics-modal .ant-input,.pics-modal .ant-select-selector,.pics-modal .ant-picker{border-radius:8px;border-color:#d9d9d9}.pics-modal .ant-input:hover,.pics-modal .ant-select-selector:hover,.pics-modal .ant-picker:hover{border-color:#9232ea}.pics-modal .ant-input:focus,.pics-modal .ant-input.ant-picker-focused,.pics-modal .ant-input.ant-select-focused .ant-select-selector,.pics-modal .ant-select-selector:focus,.pics-modal .ant-select-selector.ant-picker-focused,.pics-modal .ant-select-selector.ant-select-focused .ant-select-selector,.pics-modal .ant-picker:focus,.pics-modal .ant-picker.ant-picker-focused,.pics-modal .ant-picker.ant-select-focused .ant-select-selector{border-color:#9232ea;box-shadow:0 0 0 2px #9232ea1a}.pics-modal .ant-btn-primary{background-color:#9232ea;border-color:#9232ea}.pics-modal .ant-btn-primary:hover{background-color:#ab60ef;border-color:#ab60ef}.pics-kpis-row{margin-bottom:2rem}.pics-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pics-search{flex:1 1 240px;min-width:160px}.pics-filters{display:flex;gap:8px}.pics-record-card{border-radius:8px!important;background:#fbfdff!important;border:1px solid #eef6fb!important;margin-bottom:16px}.pics-record-label{font-size:12px;color:#6b7280}.pics-record-value{font-weight:700}.pics-top-container,.top-section.small{margin-top:12px}.pics-problem-text{max-width:300px;display:inline-block}.pilar-tag{font-weight:700}.top-badge{color:#fff}.top-badge-1{background-color:#ff4d4f!important}.top-badge-2{background-color:#fa8c16!important}.top-badge-3{background-color:#faad14!important}.metric-icon{font-size:20px}.metric-icon--red{color:#ff4d4f}.metric-icon--orange{color:#faad14}.metric-icon--green{color:#52c41a}.pics-loadmore{display:flex;justify-content:center;margin-top:8px}@media(max-width:768px){.summary-card .summary-number{font-size:2rem}.summary-card .summary-label{font-size:.8rem}.pics-modal .ant-modal-body{padding:0 1rem 1rem}}@media(max-width:480px){.page-container{padding:12px!important}.pics-content{margin-top:1rem}.pics-content .kpi-card .ant-card-body{padding:12px!important}.pics-modal .ant-modal-content{border-radius:10px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pics-modal .ant-radio-inner{border-color:#9232ea}.pics-modal .ant-radio-checked .ant-radio-inner{background-color:#9232ea;border-color:#9232ea}.pics-modal .ant-radio-checked .ant-radio-inner:after{background-color:#fff}.pics-modal .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.pics-modal .ant-radio-wrapper{display:inline-flex;align-items:center;margin-right:12px;margin-bottom:8px;white-space:nowrap}.pics-modal .ant-radio{margin-right:6px;display:inline-flex;align-items:center}.pics-modal .ant-radio+span,.pics-modal .ant-radio-wrapper>span{white-space:nowrap}.pics-list{margin-top:1rem}.pics-record-card{border-radius:8px!important;background:#fbfdff!important;border:1px solid #eef6fb!important}.top-section{background:#f7fbfe;padding:14px;border-radius:8px}.top-section.small{background:#fbfdff;padding:10px}.top-title{font-weight:700;margin-bottom:6px}.top-body div{margin-bottom:6px}.pics-filters .ant-btn{min-width:88px}.pics-content .ant-input-search .ant-input-search-button{background:#9232ea;border-color:#9232ea;color:#fff;border-radius:8px}.pics-content .ant-input-search.ant-input-search-focused .ant-input-search-button{background:#fff;color:#9232ea;border:1px solid #9232EA}.pics-content .ant-input-search.ant-input-search-focused .ant-input{border-color:#9232ea;box-shadow:none}.pics-content .ant-input-search .ant-input-search-button:hover{background:#fff;color:#9232ea;border:1px solid #9232EA}.pics-content .ant-input-search:hover .ant-input{border-color:#9232ea}.audits-content{margin-top:2rem}.audits-kpis-row{margin-bottom:2rem;display:flex;gap:1rem}.audits-kpis-row .ant-col{padding-bottom:0!important}@media(min-width:576px){.audits-controls>.ant-row{display:flex;align-items:center;gap:8px}.audits-controls-left{flex:1 1 auto}.audits-controls-left .ant-input-search{width:100%}.audits-controls-right{flex:0 0 340px;text-align:right}.audits-controls-right .ant-select{width:100%!important;min-width:0}}.audits-controls{margin-bottom:12px}.audits-controls-left{margin-bottom:8px}.audits-controls-right{text-align:right}.audit-card .audit-icon{font-size:22px;color:#6c6c6c}.audit-card .tag-tipo{margin-left:8px}.audit-card .audit-progress{width:80px;margin-left:8px}.audit-card .audit-no-score{margin-left:8px}.audits-page .audits-controls{width:100%;margin-bottom:1rem}.audits-page .audits-list-section{width:100%}.audits-list-section .ant-col{display:block;align-items:initial;vertical-align:top}.audits-list-section .audit-card{display:block;width:100%;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0206170f;padding:0;box-sizing:border-box}.audits-list-section .audit-card .ant-card-body{padding:1rem!important;display:block;box-sizing:border-box}.audits-list-section .ant-row{align-items:flex-start}.audits-list-section .audit-card .ant-card-body{padding:1rem!important}.summary-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:1rem;color:#2a2d34;box-shadow:0 2px 6px #0206170a;transition:transform .15s ease,box-shadow .15s ease}.summary-card .ant-card-body{padding:0!important}.summary-card .summary-content{display:flex;flex-direction:column;gap:.5rem}.summary-card .summary-metric{display:flex;align-items:center;gap:.75rem}.summary-card .summary-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:inherit;width:auto;height:auto;border:none;background:transparent}.summary-card .summary-number{font-size:1.5rem;font-weight:700;color:#2a2d34;line-height:1}.summary-card .summary-label{font-size:.9rem;color:#414550;text-transform:none;letter-spacing:.2px}.summary-card.summary-card-blue .summary-number,.summary-card.summary-card-blue .summary-icon{color:#ef4444}.summary-card.summary-card-green .summary-number,.summary-card.summary-card-green .summary-icon,.summary-card.summary-card-orange .summary-number,.summary-card.summary-card-orange .summary-icon{color:#f59e0b}.summary-card.summary-card-purple .summary-number,.summary-card.summary-card-purple .summary-icon{color:#9232ea}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0206170f}.list-card{border-radius:12px;box-shadow:0 10px 30px #0206170f;transition:transform .2s ease,box-shadow .2s ease}.list-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #02061714}.list-card .ant-card-body{padding:1rem}.audit-card{display:block;box-sizing:border-box;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.audit-card .ant-card-body{padding:1rem!important;box-sizing:border-box}.audit-card .card-row{display:flex;gap:.75rem;align-items:flex-start}.audit-card .card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#00000008;flex-shrink:0}.audit-card .card-content{flex:1 1 auto;display:flex;flex-direction:column}.audit-card .card-title-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.audit-card .card-title-row .ant-typography{flex:1 1 auto;min-width:0;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.audit-card .card-meta{margin-top:6px}.audit-card .card-footer{margin-top:10px;display:flex;align-items:center;gap:8px}.audit-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0206170f}.ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#2a2d34;border-bottom:2px solid #f0f0f0}.ant-table .ant-table-tbody>tr:hover{background-color:#9232ea05}.ant-table .ant-progress-circle .ant-progress-text{font-size:.75rem!important}.ant-table .ant-pagination{margin-top:1.5rem;text-align:center}.audit-modal .audit-detail-modal .ant-modal-body{padding:1.5rem}.audit-modal .audit-detail-modal .audit-details .ant-typography{margin-bottom:.25rem!important}.audit-modal .audit-detail-modal .audit-details .ant-divider{margin:1rem 0}.audit-modal .audit-detail-modal .audit-details ul{list-style-type:disc;margin-left:1.5rem}.audit-modal .audit-detail-modal .audit-details ul li{margin-bottom:.5rem}.ant-tag{border-radius:6px;font-weight:500;padding:0 8px;height:24px;line-height:22px}.ant-progress-line .ant-progress-bg{transition:all .3s ease}@media(max-width:768px){.summary-card .summary-number{font-size:2rem}.summary-card .summary-label{font-size:.8rem}.audit-modal,.audit-detail-modal{width:100%!important;max-width:100%!important}.audit-modal .ant-modal-content,.audit-detail-modal .ant-modal-content{border-radius:8px 8px 0 0;min-height:100vh}.audit-modal .ant-modal-body,.audit-detail-modal .ant-modal-body{padding:1rem!important;max-height:calc(100vh - 140px);overflow:auto}.ant-table{font-size:.875rem}.audits-page .audits-kpis-row .ant-col{flex:0 0 100%;max-width:100%}.audits-page .audits-controls-left,.audits-page .audits-controls-left .ant-input-search{width:100%}.audits-page .audits-controls-right{text-align:left;margin-top:8px}.audits-page .audits-controls-right .ant-select,.audits-page .audits-controls-right .ant-btn{width:100%!important;min-width:0}.audits-page .audit-card .card-row{flex-direction:column;gap:8px;align-items:stretch}.audits-page .audit-card .card-icon{width:40px;height:40px;margin-bottom:8px}.audits-page .audit-card .card-title-row{flex-direction:column;align-items:flex-start;gap:6px}.audits-page .audit-card .card-footer{flex-wrap:wrap;gap:8px}}.routine-content{margin-top:2rem}.header-card{background:transparent!important;padding:0!important}.meeting-runner .meeting-item{margin-bottom:24px}.meeting-runner .meeting-info .ant-input,.meeting-runner .meeting-info textarea{border-radius:6px}.meeting-runner .meeting-info.has-border>div{border-left:4px solid #9232EA}.meeting-runner .meeting-info .finish-button{margin-top:20px}.meeting-runner .modal-title{color:#9232ea}.header-actions-card{margin-top:1rem}.header-actions-card .header-card{border-radius:12px!important;box-shadow:0 1px 3px #0000000f!important;padding:12px!important}.header-actions-card .header-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions-card .header-actions-left{display:flex;align-items:center;gap:8px}.header-actions-card .header-actions-right{color:#414550}.module-card{text-align:center;padding:2rem 1.5rem!important;border-radius:12px!important;box-shadow:0 1px 3px #00000014!important;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid transparent!important}.module-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f!important}.module-card .module-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:28px;transition:all .3s ease}.module-card h4{color:#2a2d34;margin-bottom:.5rem!important}.module-card.module-card-blue .module-icon{background:#1890ff1a;color:#1890ff}.module-card.module-card-blue:hover{border-color:#1890ff!important}.module-card.module-card-blue:hover .module-icon{background:#1890ff;color:#fff;transform:scale(1.1)}.module-card.module-card-purple .module-icon{background:#9232ea1a;color:#9232ea}.module-card.module-card-purple:hover{border-color:#9232ea!important}.module-card.module-card-purple:hover .module-icon{background:#9232ea;color:#fff;transform:scale(1.1)}.module-card.module-card-orange .module-icon{background:#fa8c161a;color:#fa8c16}.module-card.module-card-orange:hover{border-color:#fa8c16!important}.module-card.module-card-orange:hover .module-icon{background:#fa8c16;color:#fff;transform:scale(1.1)}.module-card.module-card-green .module-icon{background:#52c41a1a;color:#52c41a}.module-card.module-card-green:hover{border-color:#52c41a!important}.module-card.module-card-green:hover .module-icon{background:#52c41a;color:#fff;transform:scale(1.1)}.pill-list{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.pill-list .ant-btn{padding:6px 14px;border-radius:999px;font-weight:700;white-space:nowrap}.pill-list .ant-btn.active,.pill-list .ant-btn-primary.active{background:#9232ea;border-color:#9232ea;color:#fff}.pill-list .ant-btn.inactive{background:#f1f5f9;color:#475569}.modal-subtitle{color:#9232ea;font-weight:700;margin-bottom:12px}.templates-item-row{display:flex;gap:8px;align-items:center;background:#f8fafc;padding:8px;border-radius:6px;border:1px solid #e6eef8}@media(max-width:768px){.module-card{padding:1.5rem 1rem!important}.module-card .module-icon{width:56px;height:56px;font-size:24px}}.icon-stat-card{padding:12px}.icon-stat-card__inner{display:flex;align-items:center;gap:12px}.icon-stat-card__icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00000008}.icon-stat-card__content{display:flex;flex-direction:column}.icon-stat-card__value{font-size:20px;font-weight:700}.icon-stat-card__title{font-size:13px;color:#6b7280}.icon-stat-card__subtitle{margin-top:4px}.environmental-module .module-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d}.environmental-module .module-header .module-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:12px;color:#16a34a}.environmental-module .module-header h1{font-size:1.5rem;font-weight:700;color:#2a2d34;margin-bottom:.25rem}.environmental-module .module-header p{color:#585e6c;font-size:.9rem}.environmental-module .menu-grid{display:grid;gap:1rem}.environmental-module .menu-grid .menu-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.environmental-module .menu-grid .menu-card:hover{border-color:#22c55e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.environmental-module .menu-grid .menu-card:hover .card-icon{background:#22c55e;color:#fff}.environmental-module .menu-grid .menu-card .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:10px;color:#16a34a;transition:all .2s ease}.environmental-module .menu-grid .menu-card .card-content{flex:1}.environmental-module .menu-grid .menu-card .card-content h3{font-size:1rem;font-weight:600;color:#2a2d34;margin-bottom:.25rem}.environmental-module .menu-grid .menu-card .card-content p{font-size:.85rem;color:#585e6c}.environmental-module .menu-grid .menu-card .arrow{color:#585e6c}.screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.screen-header .header-left{display:flex;align-items:center;gap:.75rem}.screen-header .header-left h1{font-size:1.25rem;font-weight:600;color:#2a2d34}.screen-header .back-btn,.screen-header .menu-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;color:#414550;cursor:pointer;transition:all .2s ease}.screen-header .back-btn:hover,.screen-header .menu-btn:hover{background:#f0fdf4;color:#16a34a;border-color:#22c55e}.screen-header .header-actions{display:flex;gap:.5rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#15803d}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-submit:hover{background:#15803d}.content-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.ant-card{border-radius:12px;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.ant-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.ant-card .ant-card-head{border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.ant-card .ant-card-head .ant-card-head-title{color:#2a2d34;font-weight:600;font-size:1.125rem}.ant-card .ant-card-body{padding:1.5rem}.ant-card,.content-card,.kpi-card,.chart-card,.menu-card{background:#fff!important;border:1px solid rgb(194.1489361702,197.6595744681,205.8510638298)!important;box-shadow:0 1px 2px #0000000d!important;border-radius:.75rem!important}.ant-card:hover,.content-card:hover,.kpi-card:hover,.chart-card:hover,.menu-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;transform:translateY(-2px)}.environmental-screen .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.environmental-screen .kpi-grid .kpi-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.environmental-screen .kpi-grid .kpi-card .kpi-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px}.environmental-screen .kpi-grid .kpi-card .kpi-content .kpi-label{font-size:.85rem;color:#585e6c;margin-bottom:.25rem}.environmental-screen .kpi-grid .kpi-card .kpi-content .kpi-value{font-size:1.5rem;font-weight:700;color:#2a2d34}.environmental-screen .kpi-grid .kpi-card.green .kpi-icon{background:#f0fdf4;color:#16a34a}.environmental-screen .kpi-grid .kpi-card.blue .kpi-icon{background:#d1eaf6;color:#217aa8}.environmental-screen .kpi-grid .kpi-card.orange .kpi-icon{background:#ffedd5;color:#f97316}.environmental-screen .kpi-grid .kpi-card.warning{border-color:#f59e0b}.environmental-screen .kpi-grid .kpi-card.warning .kpi-icon{background:#fef9c3;color:#f59e0b}.environmental-screen .kpi-grid .kpi-card.warning .kpi-value{color:#f59e0b}.environmental-screen .kpi-grid .kpi-card.success .kpi-icon{background:#f0fdf4;color:#16a34a}.environmental-screen .chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.environmental-screen .chart-card h3{font-size:1rem;font-weight:600;color:#2a2d34;margin-bottom:1rem}.environmental-screen .chart-card .chart-container{height:320px;position:relative}.environmental-screen .chart-card .empty-chart{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#585e6c}.environmental-screen .chart-card .empty-chart svg{margin-bottom:.5rem;opacity:.5}.table-container table th{background:#fff;font-weight:600;font-size:.85rem;color:#414550;text-transform:uppercase;letter-spacing:.5px}.table-container table tbody tr{transition:background .15s ease}.table-container table tbody tr:hover{background:#dee0e5}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.success{background:#dcfce7;color:#15803d}.status-badge.danger{background:#d3b6af;color:#976052}.status-badge.warning{background:#fef9c3;color:#a16207}.status-badge.neutral{background:#c2c6ce;color:#414550}.risk-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.risk-badge.high{background:#d3b6af;color:#976052}.risk-badge.medium{background:#fef9c3;color:#a16207}.risk-badge.low{background:#dcfce7;color:#15803d}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;font-weight:500;color:#414550;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;font-size:.95rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #f0fdf4}.form-group input.readonly,.form-group select.readonly,.form-group textarea.readonly{background:#fff;cursor:not-allowed}.form-group textarea{resize:vertical}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{width:100%;max-width:500px;max-height:80vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.modal-content .modal-header h2{font-size:1.1rem;font-weight:600;color:#2a2d34}.modal-content .modal-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#585e6c;cursor:pointer}.modal-content .modal-header .close-btn:hover{background:#fff;color:#2a2d34}.modal-content .modal-body{flex:1;padding:1.5rem;overflow-y:auto}@media(max-width:768px){.environmental{padding:1rem}.environmental .form-row.two-cols,.environmental .form-row.three-cols,.environmental .kpi-grid{grid-template-columns:1fr}}.crm{min-height:100vh;background-color:#fff;position:relative;padding-bottom:2rem}.crm .notification{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}.crm .notification.success{background-color:#10b981}.crm .notification.error{background-color:#ef4444}.crm .notification.info{background-color:#8b5cf6}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.crm-module{padding:2rem;max-width:1200px;margin:0 auto}.crm-module .module-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.crm-module .module-header .module-icon{width:64px;height:64px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.crm-module .module-header h1{font-size:1.75rem;color:#2a2d34;margin:0}.crm-module .module-header p{color:#414550;margin:.25rem 0 0}.crm-module .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.crm-module .menu-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.crm-module .menu-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.crm-module .menu-card .card-icon{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf61a,#8b5cf633);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.crm-module .menu-card .card-content{flex:1}.crm-module .menu-card .card-content h3{font-size:1rem;color:#2a2d34;margin:0 0 .25rem}.crm-module .menu-card .card-content p{font-size:.85rem;color:#414550;margin:0}.crm-module .menu-card .arrow{color:#585e6c}.crm-screen{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.crm-screen.funnel-screen{max-width:100%;padding:1rem}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.screen-header .header-left{display:flex;align-items:center;gap:1rem}.screen-header .header-left h1{font-size:1.5rem;color:#2a2d34;margin:0}.screen-header .header-left .back-btn,.screen-header .header-left .menu-btn{width:40px;height:40px;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#414550;transition:all .2s ease}.screen-header .header-left .back-btn:hover,.screen-header .header-left .menu-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.crm .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.crm .btn-primary:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#2a2d34;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#8b5cf6;color:#8b5cf6}.btn-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fee2e2;color:#dc2626;border:1px solid #FECACA;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#dc2626;color:#fff}.btn-success{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-success:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.crm .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1.5rem}.crm .btn-submit:hover{box-shadow:0 4px 12px #8b5cf64d}.crm .btn-submit.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.content-card{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:12px;padding:1.5rem}.filter-card{background:#fff;margin-bottom:1.5rem;align-items:center}.filter-card label{color:#414550;font-weight:500}.filter-card select{padding:.5rem 1rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:6px;font-size:.9rem;min-width:200px;cursor:pointer}.filter-card select:focus{border-color:#8b5cf6;outline:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.kpi-card .kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card .kpi-label{color:#414550;font-size:.85rem;margin:0}.kpi-card .kpi-value{font-size:1.5rem;font-weight:700;margin:.25rem 0 0}.kpi-card.blue{border-left:4px solid #3B82F6}.kpi-card.blue .kpi-icon{background:#3b82f61a;color:#3b82f6}.kpi-card.green{border-left:4px solid #10B981}.kpi-card.green .kpi-icon{background:#10b9811a;color:#10b981}.kpi-card.green .kpi-value{color:#10b981}.kpi-card.purple{border-left:4px solid #8B5CF6}.kpi-card.purple .kpi-icon{background:#8b5cf61a;color:#8b5cf6}.kpi-card.purple .kpi-value{color:#8b5cf6}.kpi-card.orange{border-left:4px solid #F59E0B}.kpi-card.teal{border-left:4px solid #14B8A6}.kpi-card.progress-card{flex-direction:column;align-items:stretch}.kpi-card.progress-card .kpi-label{margin-bottom:.5rem}.kpi-card.progress-card .progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.kpi-card.progress-card .progress-header .progress-value{font-size:1.25rem;font-weight:700;color:#2a2d34}.kpi-card.progress-card .progress-header .progress-target{font-size:.85rem;color:#414550}.kpi-card.progress-card .progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.kpi-card.progress-card .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s ease}.kpi-card.progress-card .progress-bar.teal .progress-fill{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.charts-grid{display:grid}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:12px;padding:1.5rem}.chart-card h3{font-size:1rem;color:#2a2d34;margin:0 0 1rem}.chart-card .chart-container{height:280px;position:relative}.kanban-container{overflow-x:auto;padding-bottom:1rem}.kanban-board{display:flex;gap:1rem;min-width:max-content}.kanban-column{width:280px;flex-shrink:0;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column}.kanban-column.drag-active{background:#f1f5f9}.kanban-column .column-header{padding:1rem;border-bottom:3px solid transparent;display:flex;justify-content:space-between;align-items:center}.kanban-column .column-header h3{font-size:.9rem;font-weight:600;color:#2a2d34;margin:0}.kanban-column .column-header .column-count{width:24px;height:24px;background:#e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#414550}.kanban-column .column-content{flex:1;padding:.5rem;min-height:400px;max-height:calc(100vh - 250px);overflow-y:auto}.kanban-column .empty-column{height:100%;display:flex;align-items:center;justify-content:center}.kanban-column .empty-column p{color:#585e6c;font-size:.85rem}.lead-card{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;padding:.875rem;margin-bottom:.5rem;cursor:grab;transition:all .2s ease}.lead-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#a78bfa}.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.5;transform:rotate(3deg)}.lead-card .lead-company{font-weight:600;color:#2a2d34;margin:0 0 .25rem;font-size:.9rem}.lead-card .lead-contact{color:#414550;font-size:.8rem;margin:0 0 .5rem}.lead-card .lead-value{font-weight:700;color:#10b981;margin:0 0 .5rem;font-size:.9rem}.lead-card .lead-tags{display:flex;flex-wrap:wrap;gap:.375rem}.lead-card .lead-tags .tag{font-size:.7rem;padding:.125rem .5rem;border-radius:999px;font-weight:500}.lead-card .lead-tags .tag.sector{background:#8b5cf61a;color:#8b5cf6}.lead-card .lead-tags .tag.origin{background:#ecfdf5;color:#059669}.form-grid{display:flex;flex-direction:column;gap:1.25rem}.form-section h3{font-size:1rem;color:#8b5cf6;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.form-row{display:grid;gap:1rem}.form-row.two-cols{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.form-row.two-cols{grid-template-columns:1fr}}.form-row.three-cols{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.form-row.three-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-row.three-cols{grid-template-columns:1fr}}.form-row.nested{gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.85rem;font-weight:500;color:#414550}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;font-size:.9rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-group.highlight-blue{background:#3b82f60d;padding:1rem;border-radius:8px;border:1px dashed rgba(59,130,246,.3)}.form-group.highlight-green{background:#10b9810d;padding:1rem;border-radius:8px;border:1px dashed rgba(16,185,129,.3)}.indicacao-section{background:#fffbeb;padding:1rem;border-radius:8px;border:1px solid #FCD34D}.indicacao-section h4{font-size:.9rem;color:#b45309;margin:0 0 .75rem}.lead-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.lead-detail .detail-header h2{font-size:1.5rem;color:#2a2d34;margin:0 0 .25rem}.lead-detail .detail-header p{color:#414550;margin:0}.lead-detail .detail-header .status-badge{background:#8b5cf61a;color:#8b5cf6;padding:.375rem .875rem;border-radius:999px;font-size:.85rem;font-weight:500}.lead-detail .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:700px){.lead-detail .detail-grid{grid-template-columns:1fr}}.lead-detail .detail-grid .detail-item{background:#f9fafb;padding:1rem;border-radius:8px}.lead-detail .detail-grid .detail-item .label{font-size:.75rem;color:#585e6c;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.lead-detail .detail-grid .detail-item .value{font-size:1rem;color:#2a2d34;margin:0;display:flex;align-items:center;gap:.5rem}.lead-detail .detail-grid .detail-item .value.green{color:#10b981;font-weight:700;font-size:1.25rem}.lead-detail .detail-grid .detail-item .value svg{color:#585e6c}.lead-detail .detail-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(max-width:700px){.lead-detail .detail-sections{grid-template-columns:1fr}}.lead-detail .detail-sections .section h3{font-size:.9rem;color:#8b5cf6;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.lead-detail .detail-sections .section p{margin:.5rem 0;font-size:.9rem;color:#414550}.lead-detail .detail-sections .section .indicacao-info{background:#fffbeb;padding:.75rem;border-radius:6px;margin-top:.5rem}.lead-detail .detail-sections .section .text-sm{font-size:.8rem}.lead-detail .detail-actions{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.convert-card{text-align:center;max-width:500px;margin:2rem auto;padding:2.5rem!important}.convert-card .convert-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.convert-card h2{font-size:1.5rem;color:#2a2d34;margin:0 0 1rem}.convert-card p{color:#414550;line-height:1.6;margin:0 0 2rem}.convert-card .convert-actions{display:flex;gap:1rem;justify-content:center}.table-container{overflow-x:auto}.table-container table th,.table-container table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.table-container table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#585e6c;background:#f9fafb;font-weight:600}.table-container table tbody tr{cursor:pointer;transition:background .2s ease}.table-container table tbody tr:hover{background:#8b5cf60d}.table-container table td{font-size:.9rem;color:#2a2d34}.table-container .status-active{background:#d1fae5;color:#059669;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.table-container .status-past{background:#e5e7eb;color:#6b7280;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.sales{height:100%;display:flex;flex-direction:column;background-color:#f8fafc}.sales .notification{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;font-weight:500;animation:slideInRight .3s ease-out}.sales .notification.success{background-color:#10b981;color:#fff}.sales .notification.error{background-color:#ef4444;color:#fff}.sales .notification.info{background-color:#3b82f6;color:#fff}.sales-screen{height:100%;display:flex;flex-direction:column;overflow:hidden}.screen-header{padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){.screen-header{padding:1.5rem 2rem}}.screen-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.screen-header h1{font-size:1.875rem}}.screen-header h1 .header-icon{cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s;color:#64748b}.screen-header h1 .header-icon:hover{background-color:#ffe4e6;color:#f43f5e}.content-card{flex:1;margin:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:auto;padding:1rem}@media(min-width:768px){.content-card{margin:1.5rem;padding:1.5rem;border-radius:.75rem}}.module-menu{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem;padding:1rem 1.5rem}@media(min-width:768px){.module-menu{grid-template-columns:repeat(2,1fr);padding:1.5rem}}.module-menu .menu-card{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;transition:box-shadow .2s ease-in-out}.module-menu .menu-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.module-menu .menu-card .menu-card-inner{display:flex;align-items:center}.module-menu .menu-card .menu-card-inner .menu-icon{padding:.75rem;border-radius:9999px;background-color:#ffe4e6;flex-shrink:0}.module-menu .menu-card .menu-card-inner .menu-icon svg{color:#f43f5e}.module-menu .menu-card .menu-card-inner .menu-content{margin-left:1rem}.module-menu .menu-card .menu-card-inner .menu-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.module-menu .menu-card .menu-description{color:#64748b;margin-top:.5rem;font-size:.875rem}.sales-dashboard .kpi-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.sales-dashboard .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sales-dashboard .kpi-grid{grid-template-columns:repeat(4,1fr)}}.sales-dashboard .kpi-card{background-color:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;align-items:center;gap:1rem;border-left:4px solid #f43f5e}.sales-dashboard .kpi-card .kpi-icon{padding:.75rem;border-radius:9999px;background-color:#ffe4e6;flex-shrink:0}.sales-dashboard .kpi-card .kpi-icon svg{color:#f43f5e}.sales-dashboard .kpi-card .kpi-content .kpi-value{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0}.sales-dashboard .kpi-card .kpi-content .kpi-label{font-size:.875rem;font-weight:500;color:#64748b;margin:0}.sales-dashboard .kpi-card.highlight{border-left-color:#be123c}.kanban-container{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem;min-height:500px}.kanban-container .kanban-column{flex:0 0 300px;background-color:#f1f5f9;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;max-height:700px}.kanban-container .kanban-column .column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #cbd5e1}.kanban-container .kanban-column .column-header h3{margin:0;color:#1e293b;font-size:1rem;font-weight:600}.kanban-container .kanban-column .column-header .count-badge{background-color:#64748b;color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.kanban-container .kanban-column .column-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.kanban-container .kanban-column.draft{background-color:#f1f5f9}.kanban-container .kanban-column.draft .column-header{border-bottom-color:#64748b}.kanban-container .kanban-column.draft .count-badge{background-color:#64748b}.kanban-container .kanban-column.sent{background-color:#dbeafe}.kanban-container .kanban-column.sent .column-header{border-bottom-color:#3b82f6}.kanban-container .kanban-column.sent .count-badge{background-color:#3b82f6}.kanban-container .kanban-column.negotiation{background-color:#fef3c7}.kanban-container .kanban-column.negotiation .column-header{border-bottom-color:#f59e0b}.kanban-container .kanban-column.negotiation .count-badge{background-color:#f59e0b}.kanban-container .kanban-column.accepted{background-color:#d1fae5}.kanban-container .kanban-column.accepted .column-header{border-bottom-color:#10b981}.kanban-container .kanban-column.accepted .count-badge{background-color:#10b981}.kanban-container .kanban-column.rejected{background-color:#fee2e2}.kanban-container .kanban-column.rejected .column-header{border-bottom-color:#ef4444}.kanban-container .kanban-column.rejected .count-badge{background-color:#ef4444}.kanban-container .proposal-card{background-color:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.kanban-container .proposal-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.kanban-container .proposal-card .proposal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.kanban-container .proposal-card .proposal-header h4{margin:0;color:#1e293b;font-size:.95rem;font-weight:600}.kanban-container .proposal-card .proposal-client{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.kanban-container .proposal-card .proposal-value{color:#f43f5e;font-weight:700;font-size:1.1rem}.kanban-container .proposal-card .proposal-date{color:#94a3b8;font-size:.75rem;margin-top:.5rem}.kanban-container .proposal-card .proposal-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.proposal-form .form-section,.order-form .form-section,.invoice-form .form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.proposal-form .form-section:last-child,.order-form .form-section:last-child,.invoice-form .form-section:last-child{border-bottom:none}.proposal-form .form-section .section-header,.order-form .form-section .section-header,.invoice-form .form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.proposal-form .form-section .section-header h3,.order-form .form-section .section-header h3,.invoice-form .form-section .section-header h3{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.proposal-form .form-row,.order-form .form-row,.invoice-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.proposal-form .form-row,.order-form .form-row,.invoice-form .form-row{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.proposal-form .form-row,.order-form .form-row,.invoice-form .form-row{grid-template-columns:repeat(3,1fr)}}.proposal-form .form-group,.order-form .form-group,.invoice-form .form-group{display:flex;flex-direction:column;gap:.5rem}.proposal-form .form-group label,.order-form .form-group label,.invoice-form .form-group label{color:#475569;font-weight:500;font-size:.9rem}.proposal-form .form-group input,.proposal-form .form-group select,.proposal-form .form-group textarea,.order-form .form-group input,.order-form .form-group select,.order-form .form-group textarea,.invoice-form .form-group input,.invoice-form .form-group select,.invoice-form .form-group textarea{padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.95rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:#fff}.proposal-form .form-group input:focus,.proposal-form .form-group select:focus,.proposal-form .form-group textarea:focus,.order-form .form-group input:focus,.order-form .form-group select:focus,.order-form .form-group textarea:focus,.invoice-form .form-group input:focus,.invoice-form .form-group select:focus,.invoice-form .form-group textarea:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.proposal-form .form-group input:disabled,.proposal-form .form-group select:disabled,.proposal-form .form-group textarea:disabled,.order-form .form-group input:disabled,.order-form .form-group select:disabled,.order-form .form-group textarea:disabled,.invoice-form .form-group input:disabled,.invoice-form .form-group select:disabled,.invoice-form .form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed}.proposal-form .form-group textarea,.order-form .form-group textarea,.invoice-form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.proposal-form .empty-message,.order-form .empty-message,.invoice-form .empty-message{text-align:center;color:#94a3b8;padding:2rem;font-style:italic}.order-form .items-list{display:flex;flex-direction:column;gap:1rem}.order-form .order-item-row{display:grid;grid-template-columns:2fr 100px 120px 150px 150px 40px;gap:.75rem;align-items:center;background-color:#f8fafc;padding:1rem;border-radius:.5rem;border:1px solid #e2e8f0}.order-form .order-item-row .item-description,.order-form .order-item-row .item-quantity,.order-form .order-item-row .item-price{padding:.5rem;border:1px solid #cbd5e1;border-radius:.375rem;background-color:#fff}.order-form .order-item-row .item-quantity,.order-form .order-item-row .item-price{text-align:right}.order-form .order-item-row .item-tax,.order-form .order-item-row .item-total{font-size:.875rem;color:#64748b;font-weight:500}.order-form .order-item-row .btn-remove-item{background-color:#ef4444;color:#fff;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.order-form .order-item-row .btn-remove-item:hover{background-color:#dc2626}.order-form .btn-add-item{background-color:#f43f5e;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s}.order-form .btn-add-item:hover{background-color:#fb7185}.order-form .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.order-form .form-footer .totals-display{display:flex;flex-direction:column;gap:.75rem}.order-form .form-footer .totals-display .total-row{display:flex;justify-content:space-between;gap:2rem;font-size:1rem;color:#475569}.order-form .form-footer .totals-display .total-row.final{font-size:1.5rem;font-weight:700;color:#1e293b}.order-form .form-footer .totals-display .total-tax{color:#f59e0b}.order-form .form-footer .totals-display .total-value{color:#f43f5e}.invoice-form .invoice-summary{background-color:#f8fafc;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0}.invoice-form .invoice-summary h3{color:#1e293b;margin-top:0;margin-bottom:1rem;font-weight:600}.invoice-form .invoice-summary .summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e2e8f0;color:#475569}.invoice-form .invoice-summary .summary-row.tax{color:#f59e0b}.invoice-form .invoice-summary .summary-row.total{border-top:2px solid #f43f5e;border-bottom:none;font-size:1.25rem;font-weight:700;color:#1e293b;margin-top:.5rem;padding-top:1rem}.btn-icon{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.btn-icon:hover{background-color:#f1f5f9;color:#f43f5e}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.draft{background-color:#fef3c7;color:#92400e}.status-badge.sent{background-color:#dbeafe;color:#1e40af}.status-badge.negotiation{background-color:#fef3c7;color:#92400e}.status-badge.accepted,.status-badge.completed{background-color:#d1fae5;color:#065f46}.status-badge.rejected{background-color:#fee2e2;color:#991b1b}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.invoiced{background-color:#e0e7ff;color:#3730a3}.table-container{overflow-x:auto;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.table-container table{width:100%;border-collapse:collapse}.table-container table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.table-container table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#475569;text-transform:uppercase;letter-spacing:.05em}.table-container table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease-in-out}.table-container table tbody tr:hover{background-color:#f8fafc}.table-container table tbody tr:last-child{border-bottom:none}.table-container table tbody tr td{padding:.75rem 1rem;color:#475569;font-size:.875rem}.table-container table tbody tr td.text-center{text-align:center;color:#94a3b8;font-style:italic}.table-container table tbody tr td.font-bold{font-weight:700;color:#1e293b}.proposal-view{background-color:#fff;max-width:900px;margin:0 auto;padding:1.5rem}@media(min-width:768px){.proposal-view{padding:2rem}}.proposal-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.proposal-view .view-header h2{color:#1e293b;margin:0;font-weight:700}.proposal-view .view-header .header-actions{display:flex;gap:.75rem}@media print{.proposal-view .view-header .header-actions{display:none}}.proposal-view .view-info{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.proposal-view .view-info{grid-template-columns:repeat(2,1fr)}}.proposal-view .view-info .info-item{display:flex;flex-direction:column;gap:.25rem}.proposal-view .view-info .info-item label{color:#64748b;font-size:.875rem;font-weight:500}.proposal-view .view-info .info-item span{color:#1e293b;font-size:1rem}.proposal-view .view-sections .view-section{margin-bottom:2rem}.proposal-view .view-sections .view-section h3{color:#1e293b;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;margin-bottom:1rem;font-weight:600}.proposal-view .view-sections .view-section p{color:#475569;line-height:1.6}.proposal-view .view-total{background-color:#f8fafc;padding:1.5rem;border-radius:.5rem;border:1px solid #e2e8f0;margin-top:2rem;text-align:right}.proposal-view .view-total .total-label{color:#64748b;font-size:1rem;margin-bottom:.5rem}.proposal-view .view-total .total-value{color:#f43f5e;font-size:2rem;font-weight:700}.proposal-view .view-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.proposal-view .view-footer .footer-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}@media print{.proposal-view .view-footer .footer-actions{display:none}}.proposal-view .view-footer p{color:#94a3b8;font-size:.875rem}@media print{.proposal-view{padding:0;box-shadow:none}.proposal-view .view-header{border-bottom:2px solid black}}.forecast-section .year-selector{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;color:#1e293b;font-weight:600;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.forecast-section .year-selector:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.forecast-section .forecast-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:640px){.forecast-section .forecast-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.forecast-section .forecast-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.forecast-section .forecast-grid{grid-template-columns:repeat(4,1fr)}}.forecast-section .forecast-grid .forecast-item{display:flex;flex-direction:column;gap:.5rem}.forecast-section .forecast-grid .forecast-item label{color:#475569;font-weight:600;font-size:.9rem}.forecast-section .forecast-grid .forecast-item input{padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.95rem;background-color:#fff}.forecast-section .forecast-grid .forecast-item input:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.forecast-section .forecast-summary{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}@media(min-width:768px){.forecast-section .forecast-summary{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.forecast-section .forecast-summary{grid-template-columns:repeat(3,1fr)}}.forecast-section .forecast-summary .summary-card{background-color:#fff;border-left:4px solid #f43f5e;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.forecast-section .forecast-summary .summary-card .summary-label{color:#64748b;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.forecast-section .forecast-summary .summary-card .summary-value{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.purchasing{width:100%;height:100%;overflow-y:auto;position:relative}.purchasing-screen{padding:1.5rem;max-width:1400px;margin:0 auto}.notification{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;animation:slideInRight .3s ease-out;max-width:400px}.notification-success{background-color:#d1fae5;border-left:4px solid #059669;color:#065f46}.notification-success .notification-icon{color:#059669}.notification-error{background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.notification-error .notification-icon{color:#dc2626}.notification-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.notification-warning .notification-icon{color:#f59e0b}.notification .notification-icon{display:flex;align-items:center;flex-shrink:0}.notification .notification-message{flex:1;font-size:.875rem;font-weight:600}.notification .notification-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification .notification-close:hover{opacity:1}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.screen-header h1{font-size:1.875rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.75rem}.screen-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.screen-header .header-icon:hover{background-color:#e0f2fe;color:#0369a1}.screen-header .header-actions{display:flex;gap:.75rem}.content-card{background-color:var(--color-surface);border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem}.module-menu{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.module-menu{grid-template-columns:repeat(2,1fr)}}.menu-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .3s}.menu-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0ea5e91a,0 4px 6px -2px #0ea5e90d;border-color:#0ea5e9}.menu-card .menu-card-inner{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.menu-card .menu-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#e0f2fe;color:#0369a1;border-radius:.5rem}.menu-card .menu-content{flex:1}.menu-card .menu-content h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.menu-card .menu-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.purchasing .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#0ea5e9;color:var(--color-surface);font-size:.875rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.purchasing .btn-primary:hover{background-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0ea5e94d}.purchasing .btn-primary:active{transform:translateY(0)}.purchasing .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#f3f4f6;color:#374151;font-size:.875rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#e5e7eb}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-icon.btn-edit{background-color:#dbeafe;color:#1e40af}.btn-icon.btn-edit:hover{background-color:#bfdbfe}.btn-icon.btn-delete{background-color:#fee2e2;color:#991b1b}.btn-icon.btn-delete:hover{background-color:#fecaca}.search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.search-bar svg{color:#9ca3af;flex-shrink:0}.search-bar input{flex:1;border:none;background:transparent;font-size:.875rem;color:#111827;outline:none}.search-bar input::placeholder{color:#9ca3af}.table-container{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.875rem}table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}table thead th.text-center{text-align:center}table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s;cursor:pointer}table tbody tr:hover{background-color:#f9fafb}table tbody tr:last-child{border-bottom:none}table tbody td{padding:1rem;color:#6b7280}table tbody td.font-bold{font-weight:600;color:#111827}table tbody td.text-center{text-align:center}.action-buttons{display:flex;justify-content:center;gap:.5rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap}.status-badge.status-ativo{background-color:#d1fae5;color:#065f46}.status-badge.status-bloqueado{background-color:#fee2e2;color:#991b1b}.status-badge.status-inativo{background-color:#f3f4f6;color:#6b7280}.form-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.form-section .form-section-title{font-size:1.125rem;font-weight:700;color:#0369a1;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e0f2fe}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{border-color:#dc2626;background-color:#fef2f2}.form-group textarea{min-height:80px;resize:vertical}.form-group .error-message{font-size:.75rem;color:#dc2626;font-weight:600;margin-top:.25rem}.form-group .help-text{font-size:.75rem;color:#6b7280;margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;margin-top:1.5rem}.form-actions button{min-width:150px}@media(max-width:768px){.purchasing-screen{padding:1rem}.screen-header{flex-direction:column;align-items:flex-start;gap:1rem}.screen-header h1{font-size:1.5rem}.screen-header .header-actions{width:100%}.screen-header .header-actions button{width:100%;justify-content:center}.module-menu,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.table-container table{font-size:.75rem}.table-container table thead th,.table-container table tbody td{padding:.5rem}.supplier-header{padding:1.5rem;border-radius:.5rem;border-left:8px solid;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.supplier-header.active{background-color:#f0fdf4;border-color:#22c55e}.supplier-header.blocked{background-color:#fef2f2;border-color:#ef4444}.supplier-header .supplier-score{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.supplier-header .supplier-score .score-label{font-size:.875rem;font-weight:400;color:#64748b}.supplier-header .supplier-status{font-weight:600;font-size:.875rem}.supplier-header .supplier-actions{display:flex;flex-direction:column;gap:.5rem}.btn-unblock{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-unblock:hover{background-color:#fee2e2}.supplier-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem}.supplier-info-grid .info-label{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.supplier-info-grid .info-value{font-weight:600;color:#1e293b}.evaluation-history .section-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.evaluation-history .evaluation-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.evaluation-history .evaluation-list::-webkit-scrollbar{width:6px}.evaluation-history .evaluation-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.evaluation-history .evaluation-card{padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.5rem;transition:all .2s}.evaluation-history .evaluation-card:hover{box-shadow:0 4px 6px -1px #0000001a}.evaluation-history .evaluation-card .evaluation-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem;margin-bottom:.75rem}.evaluation-history .evaluation-card .evaluation-header .evaluation-invoice{font-weight:700;color:#1e293b;font-size:.875rem}.evaluation-history .evaluation-card .evaluation-header .evaluation-date{font-size:.75rem;color:#64748b;margin-top:.25rem}.evaluation-history .evaluation-card .evaluation-header .evaluation-badge{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:700}.evaluation-history .evaluation-card .evaluation-header .evaluation-badge.badge-success{background-color:#dcfce7;color:#166534}.evaluation-history .evaluation-card .evaluation-header .evaluation-badge.badge-danger{background-color:#fee2e2;color:#991b1b}.evaluation-history .evaluation-card .evaluation-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.75rem;color:#475569;margin-bottom:.5rem}.evaluation-history .evaluation-card .evaluation-details strong{color:#1e293b}.evaluation-history .evaluation-card .evaluation-obs{margin-top:.75rem;padding:.75rem;background-color:#f8fafc;border-radius:.375rem;font-size:.75rem;font-style:italic;color:#475569}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:#fff;border-radius:.75rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.modal-header .modal-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-header .modal-close:hover{background-color:#f1f5f9;color:#1e293b}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}.delivery-data-section{background-color:#eff6ff;padding:1.25rem;border-radius:.5rem;border:1px solid #dbeafe;margin-bottom:1.5rem}.delivery-data-section .delivery-section-title{font-weight:700;color:#1e40af;font-size:.875rem;border-bottom:1px solid #bfdbfe;padding-bottom:.75rem;margin-bottom:1rem}.evaluation-questions{margin:1.5rem 0}.evaluation-questions .question-group{margin-bottom:1.25rem}.evaluation-questions .question-group .question-label{display:block;font-size:.875rem;font-weight:700;color:#475569;margin-bottom:.5rem}.evaluation-questions .question-group .radio-group{display:flex;gap:1.5rem}.evaluation-questions .question-group .radio-group .radio-label{display:flex;align-items:center;cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;transition:background-color .2s}.evaluation-questions .question-group .radio-group .radio-label:hover{background-color:#f8fafc}.evaluation-questions .question-group .radio-group .radio-label input[type=radio]{margin-right:.375rem;accent-color:#0ea5e9;cursor:pointer}.evaluation-questions .question-group .radio-group .radio-label span{font-size:.875rem;font-weight:700}.btn-action{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:none;cursor:pointer;transition:all .2s}.btn-action.btn-convert{background-color:#0ea5e9;color:#fff}.btn-action.btn-convert:hover{background-color:#0284c7}.btn-action.btn-approve{background-color:#22c55e;color:#fff}.btn-action.btn-approve:hover{background-color:#16a34a}.btn-action.btn-reject{background-color:#ef4444;color:#fff}.btn-action.btn-reject:hover{background-color:#dc2626}.btn-action.btn-receive{background-color:#6366f1;color:#fff}.btn-action.btn-receive:hover{background-color:#4f46e5}.table-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}.filters-row{display:flex;gap:1rem;margin-bottom:1.5rem}.filters-row .filter-select{min-width:200px;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#fff;cursor:pointer;transition:all .2s}.filters-row .filter-select:hover{border-color:#0ea5e9}.filters-row .filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.bg-purple-100{background-color:#f3e8ff;color:#7c3aed}.status-badge.bg-yellow-100{background-color:#fef3c7;color:#d97706}.status-badge.bg-blue-100{background-color:#dbeafe;color:#2563eb}.status-badge.bg-green-100{background-color:#dcfce7;color:#16a34a}.status-badge.bg-red-100{background-color:#fee2e2;color:#dc2626}.status-badge.bg-gray-100{background-color:#f3f4f6;color:#6b7280}.compliance-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:.5rem;margin-bottom:1.5rem;color:#991b1b}.compliance-alert svg{flex-shrink:0;margin-top:.125rem}.compliance-alert .compliance-title{font-weight:700;margin-bottom:.25rem}.compliance-alert .compliance-text{font-size:.875rem;color:#7f1d1d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-sm{padding:.5rem .875rem;font-size:.875rem}.input-readonly{background-color:#f8fafc!important;cursor:not-allowed;color:#64748b}.items-list{display:flex;flex-direction:column;gap:.75rem}.item-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s}.item-row:hover{background-color:#f1f5f9;border-color:#cbd5e1}.item-row .item-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#0ea5e9;color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.item-row .item-description{flex:1;padding:.625rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem}.item-row .item-description:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.item-row .item-qty{width:80px;padding:.625rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;text-align:center}.item-row .item-qty:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.item-row .item-price{width:120px;padding:.625rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem}.item-row .item-price:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.item-row .item-total{min-width:120px;text-align:right;font-weight:700;color:#0f172a;font-size:.875rem}.order-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#f0f9ff;border:2px solid #0ea5e9;border-radius:.5rem;margin-top:1.5rem}.order-total span{font-size:1.125rem;font-weight:600;color:#0f172a}.order-total .total-value{font-size:1.5rem;font-weight:700;color:#0ea5e9}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}}@media(max-width:768px)and (max-width:768px){.supplier-header{flex-direction:column;gap:1rem;align-items:flex-start}.supplier-header .supplier-actions,.supplier-header .supplier-actions button{width:100%}.supplier-info-grid{grid-template-columns:1fr}.evaluation-details{grid-template-columns:1fr!important}.modal-content{max-width:100%}.filters-row{flex-direction:column}.filters-row .search-bar,.filters-row .filter-select{width:100%}.item-row{flex-wrap:wrap}.item-row .item-description{order:1;flex-basis:100%}.item-row .item-qty,.item-row .item-price{order:2;flex:1}.item-row .item-total{order:3;flex-basis:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}}.inventory-module{min-height:100vh;background-color:var(--color-background)}.inventory-module .module-hub{padding:1.5rem}@media(min-width:768px){.inventory-module .module-hub{padding:2rem}}.inventory-module .module-hub__header{margin-bottom:2rem}.inventory-module .module-hub__header h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.inventory-module .module-hub__header p{color:#64748b;font-size:1rem}.inventory-module .module-hub__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:768px){.inventory-module .module-hub__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.inventory-module .module-hub__grid{grid-template-columns:repeat(4,1fr)}}.inventory-module .module-hub__card{background:var(--color-surface);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:1.5rem;cursor:pointer;transition:all .3s ease}.inventory-module .module-hub__card:hover{box-shadow:0 20px 25px -5px #00000026;transform:translateY(-2px)}.inventory-module .module-hub__card__icon{display:inline-block;padding:.75rem;border-radius:.5rem;color:#fff;margin-bottom:1rem}.inventory-module .module-hub__card__icon--blue{background-color:#3b82f6}.inventory-module .module-hub__card__icon--green{background-color:#10b981}.inventory-module .module-hub__card__icon--purple{background-color:#8b5cf6}.inventory-module .module-hub__card__icon--indigo{background-color:#6366f1}.inventory-module .module-hub__card__icon--yellow{background-color:#f59e0b}.inventory-module .module-hub__card__icon--orange{background-color:#f97316}.inventory-module .module-hub__card__icon--teal{background-color:#14b8a6}.inventory-module .module-hub__card__icon--red{background-color:#ef4444}.inventory-module .module-hub__card__icon svg{width:2rem;height:2rem}.inventory-module .module-hub__card__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.inventory-module .module-hub__card__description{font-size:.875rem;color:var(--color-text-secondary)}.inventory-module .screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.inventory-module .screen-header__left{flex:1}.inventory-module .screen-header__left .back-button{color:#3b82f6;font-size:.875rem;margin-bottom:.5rem;cursor:pointer;transition:color .2s}.inventory-module .screen-header__left .back-button:hover{color:#1d4ed8}.inventory-module .screen-header__left h2{font-size:1.5rem;font-weight:700;color:#1e293b}.inventory-module .screen-header__actions{display:flex;gap:1rem;align-items:center}.inventory-module .kpi-card{background:var(--color-surface);padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.inventory-module .kpi-card__icon{padding:.75rem;border-radius:.5rem}.inventory-module .kpi-card__icon--blue{background-color:#dbeafe;color:#2563eb}.inventory-module .kpi-card__icon--green{background-color:#d1fae5;color:#059669}.inventory-module .kpi-card__icon--yellow{background-color:#fef3c7;color:#d97706}.inventory-module .kpi-card__icon--red{background-color:#fee2e2;color:#dc2626}.inventory-module .kpi-card__icon svg{width:1.5rem;height:1.5rem}.inventory-module .kpi-card__content{flex:1}.inventory-module .kpi-card__content p{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.inventory-module .kpi-card__content .value{font-size:1.5rem;font-weight:700;color:#1e293b}.inventory-module .data-table{background:var(--color-surface);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.inventory-module .data-table__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.inventory-module .data-table__header h3{font-size:1.125rem;font-weight:600;color:#1e293b}.inventory-module .data-table__header__controls{display:flex;gap:1rem;align-items:center;flex:1}@media(max-width:768px){.inventory-module .data-table__header__controls{flex-direction:column;width:100%}}.inventory-module .data-table__search{position:relative;flex:1;max-width:28rem}.inventory-module .data-table__search input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;transition:all .2s}.inventory-module .data-table__search input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f680}.inventory-module .data-table__search input::placeholder{color:#94a3b8}.inventory-module .data-table__search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;width:1.25rem;height:1.25rem}.inventory-module .data-table__filter-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);cursor:pointer;transition:background .2s;font-size:.875rem}.inventory-module .data-table__filter-button:hover{background:#f8fafc}.inventory-module .data-table__filter-button svg{width:1rem;height:1rem}.inventory-module .data-table__action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:#3b82f6;color:#fff;cursor:pointer;transition:background .2s;font-size:.875rem;font-weight:600;border:none}.inventory-module .data-table__action-button:hover{background-color:#2563eb}.inventory-module .data-table__action-button svg{width:1rem;height:1rem}.inventory-module .data-table__wrapper{overflow-x:auto}.inventory-module .data-table table{width:100%;border-collapse:collapse}.inventory-module .data-table table thead{background-color:#f8fafc}.inventory-module .data-table table thead tr{border-bottom:1px solid #e2e8f0}.inventory-module .data-table table thead tr th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;white-space:nowrap}.inventory-module .data-table table thead tr th.text-right{text-align:right}.inventory-module .data-table table thead tr th.text-center{text-align:center}.inventory-module .data-table table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.inventory-module .data-table table tbody tr:hover{background-color:#f8fafc}.inventory-module .data-table table tbody tr td{padding:.75rem 1rem;font-size:.875rem;color:#334155}.inventory-module .data-table table tbody tr td.text-right{text-align:right}.inventory-module .data-table table tbody tr td.text-center{text-align:center}.inventory-module .data-table table tbody tr td.font-medium{font-weight:500}.inventory-module .status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.inventory-module .status-badge--disponivel{background-color:#d1fae5;color:#065f46}.inventory-module .status-badge--bloqueado{background-color:#fee2e2;color:#991b1b}.inventory-module .status-badge--inspecao{background-color:#fef3c7;color:#92400e}.inventory-module .status-badge--reservado{background-color:#dbeafe;color:#1e40af}.inventory-module .status-badge--pendente{background-color:#e9d5ff;color:#6b21a8}.inventory-module .status-badge--entrega-pendente{background-color:#fed7aa;color:#9a3412}.inventory-module .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.inventory-module .modal-overlay .modal-container{background:#fff;border-radius:.5rem;padding:1.5rem;width:100%;max-width:28rem;box-shadow:0 20px 25px -5px #0000004d}.inventory-module .modal-overlay .modal-container__header{margin-bottom:1rem}.inventory-module .modal-overlay .modal-container__header h3{font-size:1.125rem;font-weight:600;color:#1e293b}.inventory-module .modal-overlay .modal-container__body .form-group{margin-bottom:1rem}.inventory-module .modal-overlay .modal-container__body .form-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.inventory-module .modal-overlay .modal-container__body .form-group input,.inventory-module .modal-overlay .modal-container__body .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem}.inventory-module .modal-overlay .modal-container__body .form-group input:focus,.inventory-module .modal-overlay .modal-container__body .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f680}.inventory-module .modal-overlay .modal-container__body .form-group input:disabled,.inventory-module .modal-overlay .modal-container__body .form-group select:disabled{background-color:#f8fafc;color:#64748b}.inventory-module .modal-overlay .modal-container__body .form-group input[type=number]::-webkit-inner-spin-button,.inventory-module .modal-overlay .modal-container__body .form-group input[type=number]::-webkit-outer-spin-button{opacity:1}.inventory-module .modal-overlay .modal-container__footer{display:flex;gap:.75rem;margin-top:1.5rem}.inventory-module .modal-overlay .modal-container__footer button{flex:1;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.inventory-module .modal-overlay .modal-container__footer button.primary{background-color:#3b82f6;color:#fff}.inventory-module .modal-overlay .modal-container__footer button.primary:hover{background-color:#2563eb}.inventory-module .modal-overlay .modal-container__footer button.secondary{background-color:transparent;color:#334155;border:1px solid #e2e8f0}.inventory-module .modal-overlay .modal-container__footer button.secondary:hover{background-color:#f8fafc}.inventory-module .form-screen{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.inventory-module .form-screen h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.inventory-module .form-screen .form-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:768px){.inventory-module .form-screen .form-grid{grid-template-columns:repeat(2,1fr)}}.inventory-module .form-screen .form-grid--full{grid-column:1/-1}.inventory-module .form-screen .form-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.inventory-module .form-screen .form-group input,.inventory-module .form-screen .form-group select,.inventory-module .form-screen .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:all .2s}.inventory-module .form-screen .form-group input:focus,.inventory-module .form-screen .form-group select:focus,.inventory-module .form-screen .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f680}.inventory-module .form-screen .form-group input::placeholder,.inventory-module .form-screen .form-group select::placeholder,.inventory-module .form-screen .form-group textarea::placeholder{color:#94a3b8}.inventory-module .form-screen .form-group textarea{resize:vertical;min-height:5rem}.inventory-module .form-screen .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.inventory-module .form-screen .form-actions button{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.inventory-module .form-screen .form-actions button[type=submit]{background-color:#3b82f6;color:#fff}.inventory-module .form-screen .form-actions button[type=submit]:hover{background-color:#2563eb}.inventory-module .form-screen .form-actions button[type=button]{background-color:transparent;color:#334155;border:1px solid #e2e8f0}.inventory-module .form-screen .form-actions button[type=button]:hover{background-color:#f8fafc}.inventory-module .category-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.inventory-module .category-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.inventory-module .category-section__list .category-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.inventory-module .category-section__list .category-item:last-child{border-bottom:none;padding-bottom:0}.inventory-module .category-section__list .category-item__name{font-weight:500;color:#334155}.inventory-module .category-section__list .category-item__stats{text-align:right}.inventory-module .category-section__list .category-item__stats .quantity{font-size:.875rem;color:#64748b;display:block}.inventory-module .category-section__list .category-item__stats .value{font-size:.875rem;font-weight:600;color:#1e293b;display:block}.inventory-module .empty-state{display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.inventory-module .empty-state__content{text-align:center}.inventory-module .empty-state__content svg{width:4rem;height:4rem;color:#cbd5e1;margin:0 auto 1rem}.inventory-module .empty-state__content p{color:#64748b;font-size:1rem;margin-bottom:.5rem}.inventory-module .empty-state__content .sub-text{color:#94a3b8;font-size:.875rem}@media(max-width:768px){.inventory-module .module-hub{padding:1rem}.inventory-module .module-hub__header h1{font-size:1.5rem}.inventory-module .screen-header__left h2{font-size:1.25rem}.inventory-module .screen-header__actions{width:100%;justify-content:flex-start}.inventory-module .kpi-card{flex-direction:column;text-align:center}.inventory-module .kpi-card__content{width:100%}.inventory-module .data-table{padding:1rem}.inventory-module .data-table table{display:block;overflow-x:auto;white-space:nowrap}}.fleet-module{width:100%;min-height:100vh;background-color:var(--color-background)}.fleet-module .module-hub{padding:2rem;max-width:1400px;margin:0 auto}.fleet-module .module-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.fleet-module .module-hub-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:2px solid #e2e8f0;display:flex;gap:1rem;box-shadow:0 1px 3px #0000001a}.fleet-module .module-hub-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.fleet-module .module-hub-card.module-hub-card-slate{border-left:4px solid #64748b}.fleet-module .module-hub-card.module-hub-card-slate:hover{border-left-color:#475569}.fleet-module .module-hub-card.module-hub-card-blue{border-left:4px solid #3b82f6}.fleet-module .module-hub-card.module-hub-card-blue:hover{border-left-color:#2563eb}.fleet-module .module-hub-card.module-hub-card-red{border-left:4px solid #ef4444}.fleet-module .module-hub-card.module-hub-card-red:hover{border-left-color:#dc2626}.fleet-module .module-hub-card.module-hub-card-green{border-left:4px solid #10b981}.fleet-module .module-hub-card.module-hub-card-green:hover{border-left-color:#059669}.fleet-module .module-hub-card.module-hub-card-orange{border-left:4px solid #f97316}.fleet-module .module-hub-card.module-hub-card-orange:hover{border-left-color:#ea580c}.fleet-module .module-hub-card.module-hub-card-purple{border-left:4px solid #8b5cf6}.fleet-module .module-hub-card.module-hub-card-purple:hover{border-left-color:#7c3aed}.fleet-module .module-hub-card.module-hub-card-indigo{border-left:4px solid #6366f1}.fleet-module .module-hub-card.module-hub-card-indigo:hover{border-left-color:#4f46e5}.fleet-module .module-hub-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background-color:var(--color-surface);color:var(--color-text-secondary);flex-shrink:0}.fleet-module .module-hub-card-content{flex:1}.fleet-module .module-hub-card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.fleet-module .module-hub-card-description{font-size:.875rem;color:#64748b;line-height:1.5}.fleet-module .screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.fleet-module .screen-header-left{display:flex;align-items:center;gap:1rem}.fleet-module .screen-title{font-size:1.875rem;font-weight:700;color:#1e293b}.fleet-module .back-button,.fleet-module .menu-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.fleet-module .back-button:hover,.fleet-module .menu-button:hover{background-color:var(--color-surface);border-color:var(--color-border)}.fleet-module .back-button:active,.fleet-module .menu-button:active{transform:scale(.95)}.fleet-module .primary-button{background-color:#64748b;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;box-shadow:0 2px 4px #64748b33}.fleet-module .primary-button:hover{background-color:#475569;transform:translateY(-2px);box-shadow:0 4px 8px #64748b4d}.fleet-module .primary-button:active{transform:translateY(0)}.fleet-module .primary-button.danger{background-color:#ef4444;box-shadow:0 2px 4px #ef444433}.fleet-module .primary-button.danger:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d}.fleet-module .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.fleet-module .kpi-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;box-shadow:0 2px 4px #0000000d;border-left:4px solid;transition:all .3s ease}.fleet-module .kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.fleet-module .kpi-card.kpi-card-blue{border-left-color:#3b82f6}.fleet-module .kpi-card.kpi-card-blue .kpi-card-icon{background-color:#dbeafe;color:#3b82f6}.fleet-module .kpi-card.kpi-card-green{border-left-color:#10b981}.fleet-module .kpi-card.kpi-card-green .kpi-card-icon{background-color:#d1fae5;color:#10b981}.fleet-module .kpi-card.kpi-card-red{border-left-color:#ef4444}.fleet-module .kpi-card.kpi-card-red .kpi-card-icon{background-color:#fee2e2;color:#ef4444}.fleet-module .kpi-card.kpi-card-orange{border-left-color:#f97316}.fleet-module .kpi-card.kpi-card-orange .kpi-card-icon{background-color:#ffedd5;color:#f97316}.fleet-module .kpi-card.kpi-card-slate{border-left-color:#64748b}.fleet-module .kpi-card.kpi-card-slate .kpi-card-icon{background-color:#f1f5f9;color:#64748b}.fleet-module .kpi-card.kpi-card-purple{border-left-color:#8b5cf6}.fleet-module .kpi-card.kpi-card-purple .kpi-card-icon{background-color:#ede9fe;color:#8b5cf6}.fleet-module .kpi-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fleet-module .kpi-card-content{flex:1}.fleet-module .kpi-card-title{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.fleet-module .kpi-card-value{font-size:1.5rem;font-weight:700;color:#1e293b}.fleet-module .list-screen{padding:2rem;max-width:1600px;margin:0 auto}.fleet-module .data-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.fleet-module .data-table{width:100%;border-collapse:collapse}.fleet-module .data-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.fleet-module .data-table thead th{padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.fleet-module .data-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.fleet-module .data-table tbody tr:hover{background-color:#f8fafc}.fleet-module .data-table tbody tr:last-child{border-bottom:none}.fleet-module .data-table tbody tr td{padding:1rem;color:#334155;font-size:.9375rem}.fleet-module .data-table tbody tr td.font-bold{font-weight:600;color:#1e293b}.fleet-module .data-table tbody tr td.text-red{color:#ef4444}.fleet-module .status-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fleet-module .status-badge.disponivel{background-color:#d1fae5;color:#065f46}.fleet-module .status-badge.em-viagem{background-color:#dbeafe;color:#1e40af}.fleet-module .status-badge.em-manutencao{background-color:#fed7aa;color:#9a3412}.fleet-module .status-badge.baixado{background-color:#f1f5f9;color:#475569}.fleet-module .status-badge.pendente{background-color:#fef3c7;color:#92400e}.fleet-module .status-badge.pago,.fleet-module .status-badge.concluida{background-color:#d1fae5;color:#065f46}.fleet-module .status-badge.em-andamento{background-color:#dbeafe;color:#1e40af}.fleet-module .status-badge.aberto{background-color:#fef3c7;color:#92400e}.fleet-module .status-badge.conforme{background-color:#d1fae5;color:#065f46}.fleet-module .status-badge.nao-conforme{background-color:#fee2e2;color:#991b1b}.fleet-module .status-badge.default{background-color:#f1f5f9;color:#475569}.fleet-module .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8}.fleet-module .empty-state svg{margin-bottom:1rem;opacity:.5}.fleet-module .empty-state p{font-size:1.125rem;font-weight:500}.fleet-module .empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#94a3b8;background-color:#f8fafc;border-radius:8px}.fleet-module .empty-state-small svg{margin-bottom:.75rem;opacity:.5}.fleet-module .empty-state-small p{font-size:.9375rem;font-weight:500}.fleet-module .form-screen{padding:2rem;max-width:1200px;margin:0 auto}.fleet-module .form-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.fleet-module .form-grid{display:flex;flex-direction:column;gap:2rem}.fleet-module .form-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.fleet-module .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fleet-module .form-row:last-child{margin-bottom:0}.fleet-module .form-group{display:flex;flex-direction:column;gap:.5rem}.fleet-module .form-group.full-width{grid-column:1/-1}.fleet-module .form-group label{font-size:.875rem;font-weight:600;color:#475569}.fleet-module .form-group input,.fleet-module .form-group select,.fleet-module .form-group textarea{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;color:#1e293b;background-color:#fff;transition:all .2s}.fleet-module .form-group input:focus,.fleet-module .form-group select:focus,.fleet-module .form-group textarea:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.fleet-module .form-group input::placeholder,.fleet-module .form-group select::placeholder,.fleet-module .form-group textarea::placeholder{color:#94a3b8}.fleet-module .form-group textarea{min-height:100px;resize:vertical}.fleet-module .form-group.readonly-input,.fleet-module .form-group input.readonly-input{background-color:#f1f5f9;font-weight:600;color:#64748b;cursor:not-allowed}.fleet-module .form-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:8px;margin-top:1rem}.fleet-module .form-summary label{font-size:1rem;font-weight:600;color:#475569}.fleet-module .form-summary-value{font-size:1.5rem;font-weight:700;color:#1e293b}.fleet-module .submit-button{width:100%;background-color:#64748b;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem;box-shadow:0 2px 4px #64748b33}.fleet-module .submit-button:hover{background-color:#475569;transform:translateY(-2px);box-shadow:0 4px 8px #64748b4d}.fleet-module .submit-button:active{transform:translateY(0)}.fleet-module .submit-button.danger{background-color:#ef4444;box-shadow:0 2px 4px #ef444433}.fleet-module .submit-button.danger:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d}.fleet-module .detail-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.fleet-module .detail-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.fleet-module .detail-section label{font-size:.875rem;color:#64748b;display:block;margin-bottom:.25rem}.fleet-module .detail-section p{font-size:1rem;color:#1e293b}.fleet-module .detail-section p.font-bold{font-weight:600}.fleet-module .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.fleet-module .status-grid{display:grid;gap:1rem}.fleet-module .status-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f8fafc;border-radius:8px}.fleet-module .status-item label{font-weight:600;color:#475569;margin:0}.fleet-module .status-pill{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fleet-module .status-pill.status-pill-green{background-color:#d1fae5;color:#065f46}.fleet-module .status-pill.status-pill-yellow{background-color:#fef3c7;color:#92400e}.fleet-module .status-pill.status-pill-red{background-color:#fee2e2;color:#991b1b}.fleet-module .status-pill.status-pill-slate{background-color:#f1f5f9;color:#475569}.fleet-module .status-date{font-size:.875rem;color:#64748b;margin-left:auto}.fleet-module .checklist-items{display:flex;flex-direction:column;gap:1rem}.fleet-module .checklist-item{padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.fleet-module .checklist-item-label{font-weight:600;color:#1e293b;font-size:.9375rem}.fleet-module .checklist-item-options{display:flex;gap:2rem}.fleet-module .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#475569}.fleet-module .radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#64748b}.fleet-module .radio-label span{-webkit-user-select:none;user-select:none}.fleet-module .radio-label:hover{color:#1e293b}@media(max-width:768px){.fleet-module .module-hub,.fleet-module .list-screen,.fleet-module .form-screen{padding:1rem}.fleet-module .module-hub-grid{grid-template-columns:1fr;gap:1rem}.fleet-module .screen-title{font-size:1.5rem}.fleet-module .screen-header{flex-direction:column;align-items:flex-start;gap:1rem}.fleet-module .primary-button{width:100%;justify-content:center}.fleet-module .kpi-grid{grid-template-columns:1fr}.fleet-module .data-table-container{overflow-x:auto}.fleet-module .data-table{min-width:800px}.fleet-module .form-row,.fleet-module .detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.fleet-module .screen-title,.fleet-module .kpi-card-value{font-size:1.25rem}.fleet-module .form-container{padding:1rem}}.quality-container{min-height:100vh;background:var(--color-background);padding:1rem}.quality-module{max-width:1400px;margin:0 auto}.module-header{margin-bottom:2rem;text-align:center}.module-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.module-title svg{color:#3b82f6}.module-title h1{font-size:2rem;font-weight:800;color:#1e293b}.module-subtitle{color:#64748b;font-size:1.1rem}.module-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.menu-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.menu-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.menu-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.menu-card-content h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.menu-card-content p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.menu-card-blue{border-left-color:#3b82f6}.menu-card-blue .menu-card-icon{background:#3b82f61a;color:#3b82f6}.menu-card-purple{border-left-color:#8b5cf6}.menu-card-purple .menu-card-icon{background:#8b5cf61a;color:#8b5cf6}.menu-card-green{border-left-color:#10b981}.menu-card-green .menu-card-icon{background:#10b9811a;color:#10b981}.menu-card-red{border-left-color:#ef4444}.menu-card-red .menu-card-icon{background:#ef44441a;color:#ef4444}.menu-card-indigo{border-left-color:#6366f1}.menu-card-indigo .menu-card-icon{background:#6366f11a;color:#6366f1}.menu-card-gray{border-left-color:#6b7280}.menu-card-gray .menu-card-icon{background:#6b72801a;color:#6b7280}.menu-card-yellow{border-left-color:#f59e0b}.menu-card-yellow .menu-card-icon{background:#f59e0b1a;color:#f59e0b}.menu-card-teal{border-left-color:#14b8a6}.menu-card-teal .menu-card-icon{background:#14b8a61a;color:#14b8a6}.menu-card-cyan{border-left-color:#06b6d4}.menu-card-cyan .menu-card-icon{background:#06b6d41a;color:#06b6d4}.menu-card-orange{border-left-color:#f97316}.menu-card-orange .menu-card-icon{background:#f973161a;color:#f97316}.quality-screen{max-width:1400px;margin:0 auto}.screen-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.screen-header h2{flex:1;font-size:1.75rem;font-weight:700;color:#1e293b}.screen-header .back-button,.screen-header .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s;border:none;cursor:pointer}.screen-header .back-button{background:var(--color-surface);color:var(--color-text-secondary)}.screen-header .back-button:hover{background:#e2e8f0;color:#1e293b}.screen-header .btn-primary{background:#3b82f6;color:var(--color-surface)}.screen-header .btn-primary:hover{background:#2563eb}.kpi-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;display:flex;align-items:center;gap:1rem;border-left:4px solid transparent}.kpi-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-card-content{flex:1}.kpi-card-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.kpi-card-label{font-size:.9rem;color:#64748b;font-weight:500}.kpi-card-red{border-left-color:#ef4444}.kpi-card-red .kpi-card-icon{background:#ef44441a;color:#ef4444}.kpi-card-red .kpi-card-value{color:#ef4444}.kpi-card-blue{border-left-color:#3b82f6}.kpi-card-blue .kpi-card-icon{background:#3b82f61a;color:#3b82f6}.kpi-card-blue .kpi-card-value{color:#3b82f6}.kpi-card-purple{border-left-color:#8b5cf6}.kpi-card-purple .kpi-card-icon{background:#8b5cf61a;color:#8b5cf6}.kpi-card-purple .kpi-card-value{color:#8b5cf6}.kpi-card-green{border-left-color:#10b981}.kpi-card-green .kpi-card-icon{background:#10b9811a;color:#10b981}.kpi-card-green .kpi-card-value{color:#10b981}.data-table{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.data-table table thead th{padding:1rem;text-align:left;font-weight:700;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.data-table table tbody tr:hover{background:#f8fafc}.data-table table tbody tr.clickable-row{cursor:pointer}.data-table table tbody tr td{padding:1rem;color:#1e293b;font-size:.95rem}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-success{background:#10b9811a;color:#059669}.status-badge.status-danger{background:#ef44441a;color:#dc2626}.status-badge.status-warning{background:#f59e0b1a;color:#d97706}.status-badge.status-info{background:#3b82f61a;color:#2563eb}.status-badge.status-default{background:#6b72801a;color:#4b5563}.batch-approval-list{display:flex;flex-direction:column;gap:1.5rem}.batch-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;border-left:4px solid #8b5cf6}.batch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.batch-header h3{font-size:1.25rem;font-weight:700;color:#1e293b}.batch-header .batch-count{background:#8b5cf61a;color:#8b5cf6;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.batch-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.batch-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.batch-item .item-code{font-weight:600;color:#1e293b}.batch-item .item-name{flex:1;margin:0 1rem;color:#64748b}.batch-item .item-qty{font-weight:600;color:#3b82f6}.batch-actions{display:flex;gap:1rem}.btn-approve,.btn-reject{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-approve:hover,.btn-reject:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover{background:#dc2626}.nc-detail-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.nc-header-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#f8fafc;border-radius:8px;margin-bottom:2rem;border-left:4px solid #ef4444}.nc-header-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.nc-header-card .nc-meta{color:#64748b;font-size:.9rem}.nc-header-card .nc-status{text-align:right}.nc-header-card .nc-status .status-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem}.nc-header-card .nc-status .status-value{font-size:1.5rem;font-weight:700;color:#3b82f6}.tab-navigation{display:flex;gap:1rem;border-bottom:2px solid #e2e8f0;margin-bottom:2rem}.tab-button{padding:1rem 1.5rem;border:none;background:none;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-button:hover{color:#1e293b}.containment-section{padding:1.5rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.ishikawa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.ishikawa-item .ishikawa-label{display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.root-cause-section{margin-top:2rem;padding:1.5rem;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px}.root-cause-input{background:#eff6ff!important;border:2px solid #93c5fd!important;font-weight:600}.validation-section{padding:1.5rem;background:#d1fae5;border-left:4px solid #10b981;border-radius:8px}.validation-section .validation-title{font-size:1.25rem;font-weight:700;color:#065f46;margin-bottom:.5rem}.validation-section .validation-description{color:#047857;margin-bottom:1.5rem}.btn-close-nc{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:#10b981;color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;box-shadow:0 8px 16px #10b9814d;transition:all .3s}.btn-close-nc:hover{background:#059669;transform:translateY(-2px);box-shadow:0 12px 24px #10b98166}.form-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;max-width:800px;margin:0 auto}.quality-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:#1e293b;font-size:.95rem}.form-input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.form-input::placeholder{color:#94a3b8}textarea.form-input{resize:vertical;min-height:100px;font-family:inherit}.btn-submit{padding:1rem 2rem;background:#3b82f6;color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.action-buttons,.action-buttons-right{display:flex;gap:1rem}.action-buttons-right{justify-content:flex-end}.btn-approve-small,.btn-reject-small,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s}.btn-approve-small{background:#10b981;color:#fff}.btn-approve-small:hover{background:#059669}.btn-reject-small{background:#ef4444;color:#fff}.btn-reject-small:hover{background:#dc2626}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0;color:#1e293b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d}.empty-state .empty-icon{color:#cbd5e1;margin-bottom:1rem}.empty-state p{color:#64748b;font-size:1.1rem;text-align:center}.dashboard-charts{margin-top:2rem}.chart-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.chart-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.chart-card .chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0}.chart-card .chart-placeholder .chart-icon{color:#cbd5e1;margin-bottom:1rem}.chart-card .chart-placeholder p{color:#64748b;text-align:center}@media(max-width:768px){.quality-container{padding:.5rem}.module-title h1{font-size:1.5rem}.module-hub,.kpi-grid{grid-template-columns:1fr}.data-table{overflow-x:auto}.data-table table{min-width:600px}.batch-actions{flex-direction:column}.ishikawa-grid{grid-template-columns:1fr}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-navigation .tab-button{white-space:nowrap}.screen-header{flex-wrap:wrap}.screen-header h2{width:100%;margin-bottom:1rem}}.maintenance-container{width:100%;height:100%;overflow-y:auto;background-color:#dee0e5}.maintenance-module{padding:2rem;max-width:1400px;margin:0 auto}.maintenance-module .module-header{text-align:center;margin-bottom:3rem}.maintenance-module .module-header .module-title{display:flex;align-items:center;justify-content:center;gap:1rem;color:#9232ea}.maintenance-module .module-header .module-title h1{font-size:2.5rem;font-weight:700;margin:0}.maintenance-module .module-header .module-subtitle{color:#585e6c;font-size:1.1rem;margin-top:.5rem}.maintenance-module .module-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.maintenance-module .module-hub .menu-card{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000001a}.maintenance-module .module-hub .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.maintenance-module .module-hub .menu-card .menu-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.maintenance-module .module-hub .menu-card .menu-card-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2a2d34}.maintenance-module .module-hub .menu-card .menu-card-content p{font-size:.95rem;color:#585e6c;line-height:1.5}.maintenance-module .module-hub .menu-card.menu-card-blue .menu-card-icon{background:#3b82f61a;color:#3b82f6}.maintenance-module .module-hub .menu-card.menu-card-blue:hover{border-color:#3b82f6}.maintenance-module .module-hub .menu-card.menu-card-green .menu-card-icon{background:#16a34a1a;color:#16a34a}.maintenance-module .module-hub .menu-card.menu-card-green:hover{border-color:#16a34a}.maintenance-module .module-hub .menu-card.menu-card-purple .menu-card-icon{background:#9333ea1a;color:#9333ea}.maintenance-module .module-hub .menu-card.menu-card-purple:hover{border-color:#9333ea}.maintenance-module .module-hub .menu-card.menu-card-orange .menu-card-icon{background:#f973161a;color:#f97316}.maintenance-module .module-hub .menu-card.menu-card-orange:hover{border-color:#f97316}.maintenance-screen{padding:2rem;max-width:1400px;margin:0 auto}.maintenance-screen .screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.maintenance-screen .screen-header h2{font-size:1.75rem;font-weight:600;color:#2a2d34;margin:0;flex:1;text-align:center}.maintenance-screen .screen-header .back-button,.maintenance-screen .screen-header .menu-button{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.maintenance-screen .screen-header .back-button:hover,.maintenance-screen .screen-header .menu-button:hover{background:#c2c6ce;border-color:#9232ea;color:#9232ea}.maintenance-screen .screen-content .new-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.maintenance-screen .screen-content .new-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-grid .kpi-card .kpi-content .kpi-value{font-size:2rem;font-weight:700;color:#2a2d34;line-height:1}.kpi-grid .kpi-card.kpi-card-green .kpi-icon{background:#16a34a1a;color:#16a34a}.maintenance-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.maintenance-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.maintenance-form .form-group{display:flex;flex-direction:column}.maintenance-form .form-group label{font-size:.875rem;font-weight:600;color:#2a2d34;margin-bottom:.5rem}.maintenance-form .form-group input,.maintenance-form .form-group select,.maintenance-form .form-group textarea{padding:.75rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;font-size:.95rem;transition:border-color .2s}.maintenance-form .form-group input:focus,.maintenance-form .form-group select:focus,.maintenance-form .form-group textarea:focus{outline:none;border-color:#9232ea}.maintenance-form .form-group input.readonly-input,.maintenance-form .form-group select.readonly-input,.maintenance-form .form-group textarea.readonly-input{background:#c2c6ce;cursor:not-allowed}.maintenance-form .form-group textarea{resize:vertical;font-family:inherit}.maintenance-form .submit-button{width:100%;padding:1rem;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:1rem}.maintenance-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.status-aguardando{background:#fbbf241a;color:#f59e0b}.status-badge.status-em-execução{background:#3b82f61a;color:#3b82f6}.status-badge.status-aguardando-validação{background:#9333ea1a;color:#9333ea}.status-badge.status-concluída{background:#22c55e1a;color:#22c55e}.detail-card .detail-section h3{font-size:1.25rem;font-weight:600;color:#2a2d34;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.detail-card .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.detail-card .detail-section .detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-card .detail-section .detail-item label{font-size:.875rem;font-weight:600;color:#585e6c}.detail-card .detail-section .detail-item span{font-size:.95rem;color:#2a2d34}.detail-card .detail-section .detail-description{margin-top:1.5rem}.detail-card .detail-section .detail-description label{font-size:.875rem;font-weight:600;color:#585e6c;display:block;margin-bottom:.5rem}.detail-card .detail-section .detail-description p{font-size:.95rem;color:#2a2d34;line-height:1.6;background:#c2c6ce;padding:1rem;border-radius:8px}.detail-card .action-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.accounts-payable-page .page-content{padding:24px}.accounts-payable-page .list-card{margin-bottom:16px}.accounts-payable-page .modal-grid{display:grid;gap:16px}.accounts-payable-page .modal-grid.cols-2{grid-template-columns:1fr 1fr}.accounts-payable-page .modal-grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.accounts-payable-page .modal-grid,.accounts-payable-page .modal-grid.cols-2,.accounts-payable-page .modal-grid.cols-3{grid-template-columns:1fr!important}.accounts-payable-page .page-content{padding:12px}}.accounts-receivable-page .page-content{padding:24px}.accounts-receivable-page .list-card{margin-bottom:16px}.accounts-receivable-page .modal-grid{display:grid;gap:16px}.accounts-receivable-page .modal-grid.cols-2{grid-template-columns:1fr 1fr}.accounts-receivable-page .modal-grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.accounts-receivable-page .modal-grid,.accounts-receivable-page .modal-grid.cols-2,.accounts-receivable-page .modal-grid.cols-3{grid-template-columns:1fr!important}.accounts-receivable-page .page-content{padding:12px}}.responsive-modal .modal-grid .ant-form-item-control{width:100%}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fiscal-obligations{padding:0}.fiscal-header-card{margin-bottom:16px}.fiscal-header-card h3{margin:0;color:#2a2a2a}.fiscal-header-card p{margin:0;color:#6b7280}.fiscal-list-item{padding:12px 16px;border-radius:8px;transition:box-shadow .12s ease,transform .06s ease}.fiscal-list-item:hover{box-shadow:0 6px 18px #0000000f;transform:translateY(-3px)}.fiscal-item-title{font-weight:700}.fiscal-item-period{color:#6b7280;margin-left:8px;font-weight:500}.fiscal-item-period,.fiscal-list-item .fiscal-item-period{font-size:.95rem}.fiscal-actions .ant-btn{margin-left:8px}.balance-sheet-report{padding:8px 0 24px}.filters-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.filters-left{display:flex;align-items:center;gap:12px}.filters-left label{font-weight:600;margin-right:6px}.filters-right{display:flex;align-items:center}.grid-2cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.grid-2cols{grid-template-columns:1fr}}.card{background:#fff;border-radius:8px;padding:18px;box-shadow:0 1px 8px #0000000a;border-left:6px solid transparent}.card h3{margin-top:0;margin-bottom:12px;font-size:18px}.card.ativo,.card.passivo{border-left-color:#6f2bdc}.list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.balanco-line{display:flex;justify-content:space-between;padding:6px 8px;border-radius:6px;background:#fbfbfd}.balanco-value{font-weight:600}.balanco-total{display:flex;justify-content:space-between;padding:10px 12px;margin-top:12px;border-radius:6px;background:#f3f2fb;font-weight:700}.balance-warning{margin-top:18px;padding:12px;border-radius:6px;background:#fff6f6;color:#7a1111;border:1px solid rgba(122,17,17,.08)}.modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.modal-grid{grid-template-columns:1fr}}.financial-container{width:100%;height:100%;overflow-y:auto;background-color:#dee0e5}.financial-module{padding:2rem;max-width:1400px;margin:0 auto}.financial-module .module-header{text-align:center;margin-bottom:3rem}.financial-module .module-header .module-title{display:flex;align-items:center;justify-content:center;gap:1rem;color:#9232ea}.financial-module .module-header .module-title h1{font-size:2.5rem;font-weight:700;margin:0}.financial-module .module-header .module-subtitle{color:#585e6c;font-size:1.1rem;margin-top:.5rem}.financial-module .module-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.financial-module .module-hub .menu-card{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000001a}.financial-module .module-hub .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.financial-module .module-hub .menu-card .menu-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.financial-module .module-hub .menu-card .menu-card-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2a2d34}.financial-module .module-hub .menu-card .menu-card-content p{font-size:.95rem;color:#585e6c;line-height:1.5}.financial-module .module-hub .menu-card.menu-card-blue .menu-card-icon{background:#3b82f61a;color:#3b82f6}.financial-module .module-hub .menu-card.menu-card-blue:hover{border-color:#3b82f6}.financial-module .module-hub .menu-card.menu-card-red .menu-card-icon{background:#ef44441a;color:#ef4444}.financial-module .module-hub .menu-card.menu-card-red:hover{border-color:#ef4444}.financial-module .module-hub .menu-card.menu-card-green .menu-card-icon{background:#22c55e1a;color:#22c55e}.financial-module .module-hub .menu-card.menu-card-green:hover{border-color:#22c55e}.financial-module .module-hub .menu-card.menu-card-purple .menu-card-icon{background:#9333ea1a;color:#9333ea}.financial-module .module-hub .menu-card.menu-card-purple:hover{border-color:#9333ea}.financial-module .module-hub .menu-card.menu-card-orange .menu-card-icon{background:#f973161a;color:#f97316}.financial-module .module-hub .menu-card.menu-card-orange:hover{border-color:#f97316}.financial-module .module-hub .menu-card.menu-card-indigo .menu-card-icon{background:#6366f11a;color:#6366f1}.financial-module .module-hub .menu-card.menu-card-indigo:hover{border-color:#6366f1}.financial-module .module-hub .menu-card.menu-card-teal .menu-card-icon{background:#14b8a61a;color:#14b8a6}.financial-module .module-hub .menu-card.menu-card-teal:hover{border-color:#14b8a6}.financial-module .module-hub .menu-card.menu-card-yellow .menu-card-icon{background:#fbbf241a;color:#fbbf24}.financial-module .module-hub .menu-card.menu-card-yellow:hover{border-color:#fbbf24}.financial-module .module-hub .menu-card.menu-card-gray .menu-card-icon{background:#6b72801a;color:#6b7280}.financial-module .module-hub .menu-card.menu-card-gray:hover{border-color:#6b7280}.financial-screen{padding:2rem;max-width:1400px;margin:0 auto}.financial-screen .screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.financial-screen .screen-header h2{font-size:1.75rem;font-weight:600;color:#2a2d34;margin:0;flex:1;text-align:center}.financial-screen .screen-header .back-button,.financial-screen .screen-header .menu-button{background:#fff;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.financial-screen .screen-header .back-button:hover,.financial-screen .screen-header .menu-button:hover{background:#c2c6ce;border-color:#9232ea;color:#9232ea}.financial-screen .screen-content .new-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.financial-screen .screen-content .new-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-grid .kpi-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.kpi-grid .kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-grid .kpi-card.cursor-pointer{cursor:pointer}.kpi-grid .kpi-card .kpi-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-grid .kpi-card .kpi-content{flex:1}.kpi-grid .kpi-card .kpi-content .kpi-value{font-size:1.5rem;font-weight:700;color:#2a2d34;line-height:1}.kpi-grid .kpi-card .kpi-content .kpi-label{font-size:.875rem;color:#585e6c;margin-top:.25rem}.kpi-grid .kpi-card.kpi-card-blue .kpi-icon{background:#3b82f61a;color:#3b82f6}.kpi-grid .kpi-card.kpi-card-green .kpi-icon{background:#22c55e1a;color:#22c55e}.kpi-grid .kpi-card.kpi-card-red .kpi-icon{background:#ef44441a;color:#ef4444}.kpi-grid .kpi-card.kpi-card-orange .kpi-icon{background:#f973161a;color:#f97316}.kpi-grid .kpi-card.kpi-card-yellow .kpi-icon{background:#fbbf241a;color:#fbbf24}.kpi-grid .kpi-card.kpi-card-purple .kpi-icon{background:#9333ea1a;color:#9333ea}.kpi-grid .kpi-card.kpi-card-teal .kpi-icon{background:#14b8a61a;color:#14b8a6}.dashboard-charts .chart-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.dashboard-charts .chart-card h3{font-size:1.25rem;font-weight:600;color:#2a2d34;margin-bottom:1.5rem}.dashboard-charts .chart-card .chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#c2c6ce;border-radius:8px}.dashboard-charts .chart-card .chart-placeholder .chart-icon{color:#585e6c;opacity:.5;margin-bottom:1rem}.dashboard-charts .chart-card .chart-placeholder p{color:#585e6c;font-size:.95rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-state .empty-icon{color:#585e6c;opacity:.3;margin-bottom:1rem}.empty-state p{color:#585e6c;font-size:1rem}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table-container .data-table{width:100%;border-collapse:collapse}.table-container .data-table thead{background:#c2c6ce}.table-container .data-table thead th{padding:1rem;text-align:left;font-weight:600;color:#2a2d34;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.table-container .data-table tbody tr{border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);transition:background-color .2s}.table-container .data-table tbody tr:hover{background:#c2c6ce}.table-container .data-table tbody tr:last-child{border-bottom:none}.table-container .data-table tbody tr td{padding:1rem;color:#2a2d34;font-size:.95rem}.table-container .dre-subtotal-row{background:#dee0e5;font-weight:600}.table-container .dre-total-row{background:#fff;border-top:2px solid rgb(165.9361702128,171.0744680851,183.0638297872);font-weight:700}.table-container .cursor-pointer{cursor:pointer}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-pendente{background:#fbbf241a;color:#d97706}.status-badge.status-pago,.status-badge.status-recebido{background:#22c55e1a;color:#16a34a}.status-badge.status-atrasado{background:#ef44441a;color:#dc2626}.status-badge.status-aguardando{background:#9333ea1a;color:#9333ea}.status-badge.status-cancelado{background:#6b72801a;color:#6b7280}.financial-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.financial-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.financial-form .form-group{display:flex;flex-direction:column}.financial-form .form-group label{font-size:.875rem;font-weight:600;color:#2a2d34;margin-bottom:.5rem}.financial-form .form-group input,.financial-form .form-group select,.financial-form .form-group textarea{padding:.75rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:8px;font-size:.95rem;transition:border-color .2s}.financial-form .form-group input:focus,.financial-form .form-group select:focus,.financial-form .form-group textarea:focus{outline:none;border-color:#9232ea;box-shadow:0 0 0 3px #3b82f61a}.financial-form .form-group textarea{resize:vertical;font-family:inherit;min-height:80px}.financial-form .form-group select{cursor:pointer}.financial-form .submit-button{width:100%;padding:1rem;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:1rem}.financial-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.detail-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.detail-card h3{font-size:1.25rem;font-weight:600;color:#2a2d34;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.detail-card .detail-section{margin-bottom:2rem}.detail-card .detail-section:last-child{margin-bottom:0}.bg-red-600{background-color:#dc2626}.bg-red-600:hover{background-color:#b91c1c}.bg-green-600{background-color:#16a34a}.bg-green-600:hover{background-color:#15803d}.bg-blue-600{background-color:#2563eb}.bg-blue-600:hover{background-color:#1d4ed8}.bg-indigo-600{background-color:#4f46e5}.bg-indigo-600:hover{background-color:#4338ca}.bg-teal-600{background-color:#0d9488}.bg-teal-600:hover{background-color:#0f766e}@media(max-width:768px){.financial-module{padding:1rem}.financial-module .module-hub{grid-template-columns:1fr;gap:1rem}.financial-screen{padding:1rem}.financial-screen .screen-header h2{font-size:1.5rem}.kpi-grid{grid-template-columns:1fr;gap:1rem}.financial-form{padding:1rem}.financial-form .form-grid{grid-template-columns:1fr;gap:1rem}}.controladoria-page .page-title{margin:0 0 16px}.controladoria-page .page-content{padding:16px}.contabilidade-page .page-title{margin:0 0 16px}.contabilidade-page .page-content{padding:16px}.compliance-page-antd .page-title{margin:0}.legal-dashboard .kpis-row{margin-bottom:16px}.legal-dashboard .actions-card{margin-top:12px}.legal-dashboard .actions{display:flex;gap:12px}.contracts-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cases-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.deadlines h2{margin-bottom:12px}.deadlines .due{color:#666;font-size:12px}.compliance h2{margin-bottom:12px}.contract-form .ant-card{border-radius:8px}.contract-detail .ant-card{border-radius:8px}.contract-detail .detail-header{margin-bottom:12px}.case-form .ant-card{border-radius:8px}.legal-module{width:100%;min-height:100vh;background-color:#fff}.legal-module .legal-menu{padding:2rem;max-width:1200px;margin:0 auto}.legal-module .legal-menu .menu-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#1e293b,#475569);border-radius:16px;color:#fff}.legal-module .legal-menu .menu-header .header-icon{font-size:3rem;color:#fbbf24}.legal-module .legal-menu .menu-header .header-content h1{font-size:2rem;font-weight:800;margin:0 0 .5rem}.legal-module .legal-menu .menu-header .header-content p{font-size:1.125rem;color:#cbd5e1;margin:0}.legal-module .legal-menu .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.legal-module .legal-menu .menu-grid .menu-item{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1.5rem}.legal-module .legal-menu .menu-grid .menu-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.legal-module .legal-menu .menu-grid .menu-item .menu-item-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-module .legal-menu .menu-grid .menu-item .menu-item-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.legal-module .legal-menu .menu-grid .menu-item .menu-item-content p{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.legal-module .legal-menu .menu-grid .menu-item.blue .menu-item-icon{background:#dbeafe;color:#3b82f6}.legal-module .legal-menu .menu-grid .menu-item.green .menu-item-icon{background:#d1fae5;color:#10b981}.legal-module .legal-menu .menu-grid .menu-item.red .menu-item-icon{background:#fee2e2;color:#ef4444}.legal-module .legal-menu .menu-grid .menu-item.orange .menu-item-icon{background:#fed7aa;color:#f97316}.legal-module .legal-menu .menu-grid .menu-item.purple .menu-item-icon{background:#ede9fe;color:#8b5cf6}.legal-module .common-screen{padding:2rem;max-width:1200px;margin:0 auto}.legal-module .common-screen .screen-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem;border:1px solid #e5e7eb}.legal-module .common-screen .screen-header .back-button{background:#f1f5f9;border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease}.legal-module .common-screen .screen-header .back-button:hover{background:#e2e8f0;transform:translate(-2px)}.legal-module .common-screen .screen-header .header-content h2{font-size:1.75rem;font-weight:600;margin-bottom:.25rem;color:#1e293b}.legal-module .common-screen .screen-header .header-content p{color:#64748b;margin:0}.legal-module .common-screen .screen-header .add-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.legal-module .common-screen .screen-header .add-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.legal-module .common-screen .screen-header .add-button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.legal-module .common-screen .screen-header .add-button.danger:hover{box-shadow:0 8px 24px #ef44444d}.legal-module .legal-content{background-color:#fff;padding:24px;border-radius:12px;margin-bottom:2rem}.legal-module .legal-content h2{display:none}.legal-module .dashboard-screen .kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.legal-module .dashboard-screen .kpis-grid .kpi-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.legal-module .dashboard-screen .kpis-grid .kpi-card:hover{transform:translateY(-2px)}.legal-module .dashboard-screen .kpis-grid .kpi-card .kpi-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.legal-module .dashboard-screen .kpis-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.legal-module .dashboard-screen .kpis-grid .kpi-card .kpi-content .kpi-value{font-size:1.75rem;font-weight:700;color:#1e293b}.legal-module .dashboard-screen .kpis-grid .kpi-card .kpi-content .kpi-label{font-size:.875rem;color:#64748b;font-weight:500}.legal-module .dashboard-screen .kpis-grid .kpi-card.yellow .kpi-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.legal-module .dashboard-screen .kpis-grid .kpi-card.blue .kpi-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.legal-module .dashboard-screen .kpis-grid .kpi-card.red .kpi-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.legal-module .dashboard-screen .kpis-grid .kpi-card.purple .kpi-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.novo-colaborador-tabs .ant-tabs-tab{color:#000000a6;transition:color .15s ease}.novo-colaborador-tabs .ant-tabs-tab:hover,.novo-colaborador-tabs .ant-tabs-tab-active{color:var(--color-primary)}.novo-colaborador-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:var(--color-primary)}.novo-colaborador-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:inherit}.filho-item{padding:6px;border-radius:4px;transition:background .15s ease,border-color .15s ease}.filho-item:hover{background:var(--color-primary-light, rgba(24, 144, 255, .06));border-color:var(--color-primary)}.filho-card{background:#fff;padding:12px;border-radius:6px;border:1px solid rgba(0,0,0,.06);margin-bottom:12px;transition:background .12s ease,border-color .12s ease}.filho-card:hover{background:var(--color-primary-light, rgba(24, 144, 255, .06));border-color:var(--color-primary)}.filho-card{position:relative;padding-bottom:56px;padding-right:80px}.filho-card__delete{position:absolute;right:20px;bottom:16px}.formacao-item{background:#fff}.formacao-item:hover{background:var(--color-primary-light, rgba(24, 144, 255, .06));border-color:var(--color-primary)}.formacao-item .ant-btn[icon]{vertical-align:middle}.ant-btn-link,.novo-colaborador-tabs .ant-btn-link{color:#000000a6}.novo-colaborador-tabs .ant-btn-link:hover,.novo-colaborador-tabs .ant-btn-link:focus,.novo-colaborador-tabs .ant-btn-link:active{color:var(--color-primary)!important}.novo-colaborador-tabs .ant-btn-link>span,.novo-colaborador-tabs .ant-btn-link .anticon{color:inherit!important}.formacao-item .ant-btn[icon]{border-radius:6px;padding:6px}.formacao-item .ant-input:hover,.formacao-item .ant-input:focus,.formacao-item .ant-input-number-focused,.formacao-item .ant-input-number-focused .ant-input-number-input,.formacao-item .ant-input-number input:focus,.formacao-item .ant-picker-focused,.formacao-item .ant-select-selector:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 6px var(--color-primary-light, rgba(24, 144, 255, .06))!important}.filho-item .ant-input:hover,.filho-item .ant-input:focus,.filho-item .ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 6px var(--color-primary-light, rgba(24, 144, 255, .06))!important}.novo-colaborador-tabs .ant-btn-link,.novo-colaborador-tabs .formacao-item .ant-btn-link,.novo-colaborador-tabs .filho-item .ant-btn-link{color:#000000a6!important}.novo-colaborador-tabs .ant-btn-link:hover,.novo-colaborador-tabs .formacao-item .ant-btn-link:hover,.novo-colaborador-tabs .filho-item .ant-btn-link:hover,.novo-colaborador-tabs .ant-btn-link:focus,.novo-colaborador-tabs .ant-btn-link:active{color:var(--color-primary)!important;background:transparent!important}.novo-colaborador-tabs .formacao-item .ant-btn-link>span,.novo-colaborador-tabs .formacao-item .ant-btn-link .anticon,.novo-colaborador-tabs .filho-item .ant-btn-link>span,.novo-colaborador-tabs .filho-item .ant-btn-link .anticon{color:inherit!important}.novo-colaborador-tabs .formacao-item .ant-input-affix-wrapper-focused,.novo-colaborador-tabs .formacao-item .ant-input-focused,.novo-colaborador-tabs .formacao-item .ant-select-focused,.novo-colaborador-tabs .formacao-item .ant-picker-focused,.novo-colaborador-tabs .filho-item .ant-input-affix-wrapper-focused,.novo-colaborador-tabs .filho-item .ant-input-focused,.novo-colaborador-tabs .filho-item .ant-select-focused,.novo-colaborador-tabs .filho-item .ant-picker-focused,.novo-colaborador-tabs .formacao-item .ant-input-number:hover,.novo-colaborador-tabs .formacao-item .ant-input-number-focused,.novo-colaborador-tabs .formacao-item .ant-input-number-focused:hover{border-color:var(--color-primary)!important;box-shadow:0 0 0 6px var(--color-primary-light, rgba(24, 144, 255, .06))!important}.gente-gestao-quick-actions{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014}.gente-gestao-quick-actions h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.disabled-white[disabled],.disabled-white[aria-disabled=true],.ant-input.disabled-white[disabled],.ant-input.disabled-white[aria-disabled=true]{background-color:var(--color-gray-50)!important;color:var(--color-text-muted)!important;opacity:1!important;border-color:var(--color-border)!important}.ant-select.disabled-white .ant-select-selector,.ant-select[aria-disabled=true] .ant-select-selector,.ant-select.ant-select-disabled .ant-select-selector{background-color:var(--color-gray-50)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;opacity:1!important}.ant-input-disabled.ant-input-textarea,.ant-input-textarea[disabled]{background-color:var(--color-gray-50)!important;color:var(--color-text-muted)!important;opacity:1!important;border-color:var(--color-border)!important}.safety-ergonomics{min-height:100vh;background-color:#fff}.safety-ergonomics__header{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 6px #0000001a}.safety-ergonomics__menu-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease;margin-right:1rem}.safety-ergonomics__menu-button:hover{background-color:#ffffff1a}.safety-ergonomics__header-content{flex:1}.safety-ergonomics__title{margin:0;font-size:1.75rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.safety-ergonomics__title-icon{width:2rem;height:2rem;color:#fee2e2}.safety-ergonomics__subtitle{margin:.5rem 0 0;font-size:1rem;opacity:.9;font-weight:400}.safety-ergonomics__content{padding:2rem;max-width:1400px;margin:0 auto}.safety-ergonomics__main-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.safety-ergonomics__main-menu{grid-template-columns:1fr;gap:1rem}}.safety-ergonomics__menu-card{background:var(--color-surface);border-radius:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;cursor:pointer}.safety-ergonomics__menu-card:hover{box-shadow:0 8px 25px #dc262626;transform:translateY(-2px);border-color:#fca5a5}.safety-ergonomics__card-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.safety-ergonomics__card-icon{width:3rem;height:3rem;padding:.75rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.safety-ergonomics__card-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.safety-ergonomics__card-body{padding:1.5rem}.safety-ergonomics__card-description{margin:0;color:#414550;line-height:1.6}.safety-ergonomics__dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.safety-ergonomics__kpi-card{background:var(--color-surface);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.safety-ergonomics__kpi-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.safety-ergonomics__kpi-icon--green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.safety-ergonomics__kpi-icon--red{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.safety-ergonomics__kpi-icon--rose{background:linear-gradient(135deg,#e11d48,#be185d);color:#fff}.safety-ergonomics__kpi-content{flex:1}.safety-ergonomics__kpi-value{font-size:1.75rem;font-weight:700;margin:0;color:#2a2d34}.safety-ergonomics__kpi-label{font-size:.875rem;color:#585e6c;margin:.25rem 0 0;font-weight:500}.safety-ergonomics__form{background:var(--color-surface);border-radius:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.safety-ergonomics__form-header{padding:2rem 2rem 0;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem}.safety-ergonomics__form-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem}.safety-ergonomics__form-body{padding:0 2rem 2rem}.safety-ergonomics__form-grid{display:grid;gap:1.5rem}.safety-ergonomics__form-grid--two-cols{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.safety-ergonomics__form-grid--two-cols{grid-template-columns:1fr}}.safety-ergonomics__form-grid--three-cols{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.safety-ergonomics__form-grid--three-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.safety-ergonomics__form-grid--three-cols{grid-template-columns:1fr}}.safety-ergonomics__form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2a2d34;font-size:.875rem}.safety-ergonomics__form-group input,.safety-ergonomics__form-group select,.safety-ergonomics__form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.safety-ergonomics__form-group input:focus,.safety-ergonomics__form-group select:focus,.safety-ergonomics__form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.safety-ergonomics__form-group input:disabled,.safety-ergonomics__form-group input[readonly],.safety-ergonomics__form-group select:disabled,.safety-ergonomics__form-group select[readonly],.safety-ergonomics__form-group textarea:disabled,.safety-ergonomics__form-group textarea[readonly]{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.safety-ergonomics__form-group select{cursor:pointer}.safety-ergonomics__form-group textarea{resize:vertical;min-height:100px}.safety-ergonomics__form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:640px){.safety-ergonomics__form-actions{flex-direction:column-reverse}}.safety-ergonomics__table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.safety-ergonomics__table-header{padding:2rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.safety-ergonomics__table-header{flex-direction:column;gap:1rem;align-items:stretch}}.safety-ergonomics__table-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem}.safety-ergonomics .page-content{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 4px 8px #00000008}.safety-ergonomics__search-bar{position:relative;width:300px}@media(max-width:768px){.safety-ergonomics__search-bar{width:100%}}.safety-ergonomics__search-bar input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;outline:none;transition:all .2s ease}.safety-ergonomics__search-bar input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.safety-ergonomics__search-bar .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af}.safety-ergonomics__table-wrapper{overflow-x:auto}.safety-ergonomics__table{width:100%;border-collapse:collapse}.safety-ergonomics__table th{padding:1rem;text-align:left;font-weight:600;color:#2a2d34;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.safety-ergonomics__table td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.safety-ergonomics__table tbody tr{transition:background-color .2s ease}.safety-ergonomics__table tbody tr:hover{background-color:#fef2f2}.safety-ergonomics__status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.safety-ergonomics__status-badge--completed{background-color:#dcfce7;color:#166534}.safety-ergonomics__status-badge--in-progress{background-color:#fef3c7;color:#92400e}.safety-ergonomics__status-badge--pending{background-color:#e0e7ff;color:#3730a3}.safety-ergonomics__status-badge--overdue{background-color:#fee2e2;color:#991b1b}.safety-ergonomics__action-buttons{display:flex;gap:.5rem}.safety-ergonomics__button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.safety-ergonomics__button--primary{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.safety-ergonomics__button--primary:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.safety-ergonomics__button--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.safety-ergonomics__button--success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.safety-ergonomics__button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.safety-ergonomics__button--warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.safety-ergonomics__button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.safety-ergonomics__button--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.safety-ergonomics__button--secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.safety-ergonomics__button--secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.safety-ergonomics__button--small{padding:.375rem .75rem;font-size:.75rem}.safety-ergonomics__button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.safety-ergonomics__checklist{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.safety-ergonomics__checklist-item{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:1rem}.safety-ergonomics__checklist-item:last-child{border-bottom:none}.safety-ergonomics__checklist-number{min-width:2rem;height:2rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.safety-ergonomics__checklist-content{flex:1}.safety-ergonomics__checklist-question{margin:0 0 1rem;font-weight:600;color:#2a2d34;line-height:1.5}.safety-ergonomics__checklist-options{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.safety-ergonomics__checklist-options{flex-direction:column;gap:.5rem}}.safety-ergonomics__checklist-option{display:flex;align-items:center;gap:.5rem}.safety-ergonomics__checklist-option input[type=radio]{width:1.125rem;height:1.125rem;accent-color:#dc2626}.safety-ergonomics__checklist-option label{font-size:.875rem;cursor:pointer;margin:0}.safety-ergonomics__checklist-actions{display:flex;gap:.5rem;margin-top:1rem}.safety-ergonomics__checklist-actions button{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#414550;border-radius:.5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.safety-ergonomics__checklist-actions button:hover{background:#f9fafb;border-color:#9ca3af}.safety-ergonomics__epi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.safety-ergonomics__epi-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease}.safety-ergonomics__epi-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.safety-ergonomics__epi-card--expired{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff)}.safety-ergonomics__epi-header{padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #f3f4f6}.safety-ergonomics__epi-header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.safety-ergonomics__epi-body{padding:1rem}.safety-ergonomics__epi-field{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.safety-ergonomics__epi-field:last-child{margin-bottom:0}.safety-ergonomics__epi-field .label{font-weight:600;color:#414550}.safety-ergonomics__epi-field .value{color:#2a2d34;font-weight:500}.safety-ergonomics__epi-field .value--expired{color:#dc2626;font-weight:700}@media(max-width:768px){.safety-ergonomics__content,.safety-ergonomics__header{padding:1rem}.safety-ergonomics__title{font-size:1.5rem}.safety-ergonomics__table{font-size:.875rem}.safety-ergonomics__table th,.safety-ergonomics__table td{padding:.75rem .5rem}.safety-ergonomics__action-buttons{flex-direction:column;gap:.25rem}.safety-ergonomics__button{justify-content:center;font-size:.75rem;padding:.5rem 1rem}}@media(max-width:640px){.safety-ergonomics__main-menu,.safety-ergonomics__dashboard{grid-template-columns:1fr}.safety-ergonomics__kpi-card{flex-direction:column;text-align:center}.safety-ergonomics__epi-grid{grid-template-columns:1fr}}.safety-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#2a2d34;font-size:.875rem}.safety-loading .spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top:2px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite}.support-module{display:flex;flex-direction:column;height:100%;overflow-y:auto}.support-module .support-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.support-module .support-header .support-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.support-module .support-header .support-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.support-module .support-header .support-title{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.support-module .support-hero{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-align:center}.support-module .support-hero .hero-content{margin-bottom:8px}.support-module .support-hero .hero-content h2{font-size:24px;font-weight:700;margin:0 0 8px}.support-module .support-hero .hero-content p{font-size:14px;opacity:.9;margin:0}.support-module .support-hero .hero-buttons{display:flex;flex-direction:column;gap:12px}.support-module .support-hero .hero-buttons .hero-btn{display:flex;align-items:center;gap:16px;padding:16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.support-module .support-hero .hero-buttons .hero-btn>div{text-align:left}.support-module .support-hero .hero-buttons .hero-btn>div .btn-label{font-weight:700;font-size:14px}.support-module .support-hero .hero-buttons .hero-btn>div .btn-sublabel{font-size:11px;opacity:.85;margin-top:2px}.support-module .support-hero .hero-buttons .hero-btn.btn-primary{background:var(--color-surface);color:#059669;box-shadow:0 4px 12px #00000026}.support-module .support-hero .hero-buttons .hero-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.support-module .support-hero .hero-buttons .hero-btn.btn-secondary{background:#fff3;color:#fff;border:2px solid white}.support-module .support-hero .hero-buttons .hero-btn.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.support-module .support-create-modal .ant-modal-content{border-radius:12px;overflow:hidden}.support-module .support-create-modal .ant-modal-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.support-module .support-create-modal .ant-modal-title{color:#fff;font-weight:700}.support-module .support-create-modal .ant-modal-body{background:#fff}.support-module .kb-modal .ant-modal-content{border-radius:10px;overflow:hidden}.support-module .kb-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.support-module .kb-modal .ant-modal-title{color:#fff;font-weight:700}.support-module .kb-modal .ant-modal-body{background:#fff}.support-module .kb-drawer .ant-drawer-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.support-module .kb-drawer .ant-drawer-body{background:#fff}.support-module .kb-action-btn{border-radius:8px!important;border:1px solid var(--color-border, #e5e7eb)!important;background:#fff;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;height:32px;width:36px}.support-module .kb-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000f}.support-module .kb-tag-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.support-module .support-section{padding:24px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.support-module .support-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.support-module .support-section .section-header h3{font-size:16px;font-weight:700;margin:0;flex:1;color:#1f2937}.support-module .support-section .section-header .section-icon{color:#f59e0b}.support-module .support-section .section-header .view-all-link{background:none;border:none;color:#667eea;font-size:12px;font-weight:600;cursor:pointer;padding:0;transition:color .3s ease}.support-module .support-section .section-header .view-all-link:hover{color:#764ba2}.support-module .support-section .status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.support-module .support-section .status-cards .status-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-surface);border-radius:12px;border-left:4px solid;box-shadow:0 2px 4px #0000000d}.support-module .support-section .status-cards .status-card.warning{border-left-color:#f59e0b}.support-module .support-section .status-cards .status-card.warning .card-icon{color:#f59e0b}.support-module .support-section .status-cards .status-card .card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border-radius:8px;flex-shrink:0}.support-module .support-section .status-cards .status-card .card-content{flex:1}.support-module .support-section .status-cards .status-card .card-content h4{font-size:14px;font-weight:600;margin:0 0 4px;color:#1f2937}.support-module .support-section .status-cards .status-card .card-content .card-meta{font-size:12px;color:#6b7280;margin:0}.support-module .support-section .self-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.support-module .support-section .self-service-grid .self-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px}.support-module .support-section .self-service-grid .self-service-card:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea1a;transform:translateY(-4px)}.support-module .support-section .self-service-grid .self-service-card svg{color:#667eea;margin-bottom:12px}.support-module .support-section .self-service-grid .self-service-card h4{font-weight:700;margin:0 0 4px;font-size:14px}.support-module .support-section .self-service-grid .self-service-card p{font-size:12px;color:#6b7280;margin:0}.support-module .support-section .tickets-list{display:flex;flex-direction:column;gap:12px}.support-module .support-section .tickets-list .ticket-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-radius:12px;border-left:4px solid;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.support-module .support-section .tickets-list .ticket-item:hover{box-shadow:0 4px 12px #0000001a}.support-module .support-section .tickets-list .ticket-item.status-aberto{border-left-color:#ef4444}.support-module .support-section .tickets-list .ticket-item.status-em\ progresso{border-left-color:#f59e0b}.support-module .support-section .tickets-list .ticket-item.status-resolvido{border-left-color:#10b981}.support-module .support-section .tickets-list .ticket-item .ticket-left{display:flex;align-items:center;gap:12px;flex:1}.support-module .support-section .tickets-list .ticket-item .ticket-left .ticket-status{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:8px;color:#667eea}.support-module .support-section .tickets-list .ticket-item .ticket-left .ticket-info{flex:1}.support-module .support-section .tickets-list .ticket-item .ticket-left .ticket-info h4{font-size:14px;font-weight:600;margin:0 0 2px;color:#1f2937}.support-module .support-section .tickets-list .ticket-item .ticket-left .ticket-info p{font-size:12px;color:#6b7280;margin:0}.support-module .support-section .tickets-list .ticket-item .ticket-priority .priority-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.support-module .support-section .tickets-list .ticket-item .ticket-priority .priority-badge.priority-baixa{background:#dbeafe;color:#0369a1}.support-module .support-section .tickets-list .ticket-item .ticket-priority .priority-badge.priority-normal{background:#dcfce7;color:#166534}.support-module .support-section .tickets-list .ticket-item .ticket-priority .priority-badge.priority-alta{background:#fed7aa;color:#92400e}.support-module .support-section .tickets-list .ticket-item .ticket-priority .priority-badge.priority-crítica{background:#fee2e2;color:#991b1b}.support-module .support-section .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af}.support-module .support-section .empty-state svg{margin-bottom:16px;opacity:.5}.support-module .support-section .empty-state p{font-size:14px;margin:0}.wizard-container{display:flex;flex-direction:column;height:100%;overflow-y:auto}.wizard-container .wizard-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.wizard-container .wizard-header .wizard-back{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.wizard-container .wizard-header .wizard-back:hover{background:#ffffff4d}.wizard-container .wizard-header h2{font-size:18px;font-weight:700;margin:0;flex:1}.wizard-container .wizard-header .wizard-progress{display:flex;gap:8px}.wizard-container .wizard-header .wizard-progress .step{width:32px;height:32px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .3s ease}.wizard-container .wizard-header .wizard-progress .step.active{background:var(--color-surface);color:#667eea;border-color:var(--color-border)}.wizard-container .wizard-header .wizard-progress .step.done{background:#ffffff4d;border-color:#fff}.wizard-container .wizard-content{flex:1;padding:24px 20px;overflow-y:auto}.wizard-container .wizard-content h3{font-size:18px;font-weight:700;margin:0 0 20px;color:#1f2937}.wizard-container .wizard-content .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.wizard-container .wizard-content .category-grid .category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px}.wizard-container .wizard-content .category-grid .category-card:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea1a}.wizard-container .wizard-content .category-grid .category-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.wizard-container .wizard-content .category-grid .category-card.selected svg{color:#fff}.wizard-container .wizard-content .category-grid .category-card.selected h4,.wizard-container .wizard-content .category-grid .category-card.selected p{color:#fff}.wizard-container .wizard-content .category-grid .category-card svg{color:#667eea;margin-bottom:12px;transition:all .3s ease}.wizard-container .wizard-content .category-grid .category-card h4{font-weight:700;margin:0 0 4px;font-size:14px}.wizard-container .wizard-content .category-grid .category-card p{font-size:12px;color:#6b7280;margin:0}.wizard-container .wizard-content .kb-search-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;margin-bottom:16px;transition:border-color .3s ease}.wizard-container .wizard-content .kb-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.wizard-container .wizard-content .kb-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:400px;overflow-y:auto}.wizard-container .wizard-content .kb-items .empty-kb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af}.wizard-container .wizard-content .kb-items .empty-kb svg{margin-bottom:16px;opacity:.5}.wizard-container .wizard-content .kb-items .empty-kb p{font-size:14px;margin:0}.wizard-container .wizard-content .kb-footer{font-size:12px;color:#6b7280;margin:0 0 16px;text-align:center}.wizard-container .wizard-content .form-group{margin-bottom:16px}.wizard-container .wizard-content .form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.wizard-container .wizard-content .form-group input,.wizard-container .wizard-content .form-group textarea,.wizard-container .wizard-content .form-group select{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.wizard-container .wizard-content .form-group input:focus,.wizard-container .wizard-content .form-group textarea:focus,.wizard-container .wizard-content .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.wizard-container .wizard-content .form-group textarea{resize:vertical;min-height:120px}.wizard-container .wizard-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.wizard-container .wizard-content .file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .3s ease}.wizard-container .wizard-content .file-upload:hover{border-color:#667eea;background:#667eea0d}.wizard-container .wizard-content .file-upload svg{color:#9ca3af;margin-bottom:8px}.wizard-container .wizard-content .file-upload p{font-size:13px;color:#6b7280;margin:0}.wizard-container .wizard-actions{display:flex;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0;z-index:5}.wizard-container .wizard-actions button{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.wizard-container .wizard-actions button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wizard-container .wizard-actions button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.wizard-container .wizard-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.wizard-container .wizard-actions button.btn-secondary{background:#f3f4f6;color:#374151}.wizard-container .wizard-actions button.btn-secondary:hover{background:#e5e7eb}.kb-item{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.kb-item:hover{box-shadow:0 4px 12px #0000000d}.kb-item.expanded{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.kb-item .kb-item-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.kb-item .kb-item-header:hover{background:#f9fafb}.kb-item .kb-item-header .kb-chevron{flex-shrink:0;color:#9ca3af;transition:transform .3s ease}.kb-item .kb-item-header .kb-chevron.open{transform:rotate(180deg)}.kb-item .kb-item-header .kb-item-content{flex:1}.kb-item .kb-item-header .kb-item-content h4{font-size:13px;font-weight:600;margin:0 0 4px;color:#1f2937}.kb-item .kb-item-header .kb-item-content .kb-tags{font-size:11px;color:#9ca3af;margin:0}.kb-item .kb-item-header .kb-resolve-btn{padding:6px 12px;background:#dbeafe;color:#0369a1;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.kb-item .kb-item-header .kb-resolve-btn:hover{background:#bfdbfe;transform:scale(1.05)}.kb-item .kb-item-body{padding:12px 12px 12px 44px;border-top:1px solid #e5e7eb;background:#fafbfc;animation:slideDown .3s ease}.kb-item .kb-item-body p{font-size:13px;color:#374151;margin:0;line-height:1.6}.support-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.support-chat .chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.support-chat .chat-header .chat-back{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.support-chat .chat-header .chat-back:hover{background:#ffffff4d}.support-chat .chat-header .chat-title{flex:1}.support-chat .chat-header .chat-title h3{font-size:16px;font-weight:700;margin:0 0 4px}.support-chat .chat-header .chat-title .online-indicator{display:flex;align-items:center;gap:6px}.support-chat .chat-header .chat-title .online-indicator .pulse{position:relative;display:inline-flex;height:8px;width:8px}.support-chat .chat-header .chat-title .online-indicator .pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background:#10b981;animation:pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite}.support-chat .chat-header .chat-title .online-indicator .pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:#10b981}.support-chat .chat-header .chat-title .online-indicator p{font-size:12px;margin:0;opacity:.9}.support-chat .chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#f5f7fa,#e9ecef,#f5f7fa);background-size:100% 100%}.support-chat .chat-messages .message{display:flex;animation:slideIn .3s ease}.support-chat .chat-messages .message.message-user{justify-content:flex-end}.support-chat .chat-messages .message.message-user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 4px}.support-chat .chat-messages .message.message-user .message-bubble .message-time{color:#ffffffb3}.support-chat .chat-messages .message.message-bot{justify-content:flex-start}.support-chat .chat-messages .message.message-bot .message-bubble{background:#fff;color:#1f2937;border-radius:16px 16px 16px 4px;border:1px solid #e5e7eb}.support-chat .chat-messages .message.message-bot .message-bubble .message-time{color:#6b7280}.support-chat .chat-messages .message.message-bot .message-bubble.listening{display:flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #fcd34d}.support-chat .chat-messages .message.message-bot .message-bubble.listening .pulse-dot{display:inline-block;width:8px;height:8px;background:#f59e0b;border-radius:50%;animation:pulse-animation 1s ease-in-out infinite}.support-chat .chat-messages .message.message-bot .message-bubble.listening p{margin:0;color:#92400e;font-weight:600}.support-chat .chat-messages .message .message-bubble{max-width:85%;padding:12px 16px;word-wrap:break-word;box-shadow:0 2px 4px #0000000d}.support-chat .chat-messages .message .message-bubble .message-text{font-size:14px;margin:0 0 8px;line-height:1.5;white-space:pre-wrap}.support-chat .chat-messages .message .message-bubble .message-text strong{font-weight:700}.support-chat .chat-messages .message .message-bubble .message-time{font-size:11px;display:block;text-align:right;margin-top:4px;opacity:.7}.support-chat .chat-messages .chat-human-options{margin-top:12px;animation:slideIn .3s ease}.support-chat .chat-messages .chat-human-options .options-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px}.support-chat .chat-messages .chat-human-options .options-divider:before,.support-chat .chat-messages .chat-human-options .options-divider:after{content:"";flex:1;height:1px;background:#d1d5db}.support-chat .chat-messages .chat-human-options .options-divider span{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.support-chat .chat-messages .chat-human-options .options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.support-chat .chat-messages .chat-human-options .options-grid .option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px;background:#fff;border:2px solid;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:all .3s ease}.support-chat .chat-messages .chat-human-options .options-grid .option-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.support-chat .chat-messages .chat-human-options .options-grid .option-card.whatsapp{border-color:#dcfce7;background:#10b9810d}.support-chat .chat-messages .chat-human-options .options-grid .option-card.whatsapp .option-icon{color:#10b981;background:#dbeafe}.support-chat .chat-messages .chat-human-options .options-grid .option-card.whatsapp h4{color:#047857}.support-chat .chat-messages .chat-human-options .options-grid .option-card.whatsapp:hover{border-color:#10b981}.support-chat .chat-messages .chat-human-options .options-grid .option-card.phone{border-color:#dbeafe;background:#3b82f60d}.support-chat .chat-messages .chat-human-options .options-grid .option-card.phone .option-icon{color:#3b82f6;background:#dbeafe}.support-chat .chat-messages .chat-human-options .options-grid .option-card.phone h4{color:#1e40af}.support-chat .chat-messages .chat-human-options .options-grid .option-card.phone:hover{border-color:#3b82f6}.support-chat .chat-messages .chat-human-options .options-grid .option-card.email{border-color:#e5e7eb;background:#f9fafb}.support-chat .chat-messages .chat-human-options .options-grid .option-card.email .option-icon{color:#6b7280;background:#f3f4f6}.support-chat .chat-messages .chat-human-options .options-grid .option-card.email h4{color:#374151}.support-chat .chat-messages .chat-human-options .options-grid .option-card.email:hover{border-color:#6b7280}.support-chat .chat-messages .chat-human-options .options-grid .option-card .option-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s ease}.support-chat .chat-messages .chat-human-options .options-grid .option-card h4{font-size:13px;font-weight:700;margin:0 0 2px}.support-chat .chat-messages .chat-human-options .options-grid .option-card p{font-size:11px;color:#6b7280;margin:0}.support-chat .chat-input-form{display:flex;gap:12px;padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:5}.support-chat .chat-input-form .voice-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.support-chat .chat-input-form .voice-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.support-chat .chat-input-form .voice-btn.listening{background:#ef4444;color:#fff;animation:pulse-animation 1s ease-in-out infinite}.support-chat .chat-input-form .voice-btn.listening svg{animation:mic-pulse 1s ease-in-out infinite}.support-chat .chat-input-form .voice-btn:disabled{opacity:.5;cursor:not-allowed}.support-chat .chat-input-form .chat-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:24px;font-size:14px;font-family:inherit;transition:all .3s ease}.support-chat .chat-input-form .chat-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.support-chat .chat-input-form .chat-input:disabled{opacity:.6;background:#f3f4f6}.support-chat .chat-input-form .send-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.support-chat .chat-input-form .send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.support-chat .chat-input-form .send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-animation{0%,to{opacity:1}50%{opacity:.5}}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.catalog-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.catalog-container .catalog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.catalog-container .catalog-header .catalog-back{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.catalog-container .catalog-header .catalog-back:hover{background:#ffffff4d}.catalog-container .catalog-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.catalog-container .catalog-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.catalog-container .catalog-content .catalog-search{position:relative;margin-bottom:8px}.catalog-container .catalog-content .catalog-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.catalog-container .catalog-content .catalog-search .search-input{width:100%;padding:12px 12px 12px 40px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-family:inherit;transition:all .3s ease}.catalog-container .catalog-content .catalog-search .search-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.catalog-container .catalog-content .catalog-modules{display:flex;flex-direction:column;gap:12px}.catalog-container .catalog-content .catalog-modules .module-accordion{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.catalog-container .catalog-content .catalog-modules .module-accordion:hover{box-shadow:0 4px 12px #0000001a}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header{width:100%;padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid transparent;transition:all .3s ease}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header .header-left{display:flex;align-items:center;gap:12px;flex:1}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header .header-left .chevron{color:#f59e0b;transition:transform .3s ease}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header .header-left .chevron.open{transform:rotate(180deg)}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header .header-left h3{font-size:15px;font-weight:700;margin:0;color:#1f2937}.catalog-container .catalog-content .catalog-modules .module-accordion .module-header .header-left .problem-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#fef3c7;color:#92400e;border-radius:50%;font-size:12px;font-weight:700}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body{padding:16px;border-top:2px solid #f3f4f6;animation:slideDown .3s ease}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body .problems-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body .problems-list .problem-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #f59e0b;font-size:14px;color:#374151;line-height:1.5}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body .problems-list .problem-item svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body .problems-list .problem-item span{flex:1}.catalog-container .catalog-content .catalog-modules .module-accordion .module-body .problems-list .problem-item:hover{background:#f3f4f6}.catalog-container .catalog-content .catalog-modules .empty-catalog{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af}.catalog-container .catalog-content .catalog-modules .empty-catalog svg{margin-bottom:16px;opacity:.5}.catalog-container .catalog-content .catalog-modules .empty-catalog p{font-size:14px;margin:0}.videos-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.videos-container .videos-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.videos-container .videos-header .videos-back{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.videos-container .videos-header .videos-back:hover{background:#ffffff4d}.videos-container .videos-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.videos-container .videos-content{flex:1;overflow-y:auto;padding:24px 20px}.videos-container .videos-content .videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.videos-container .videos-content .videos-grid .video-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer}.videos-container .videos-content .videos-grid .video-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.videos-container .videos-content .videos-grid .video-card:hover .video-thumbnail{background:linear-gradient(135deg,#6366f1,#4f46e5)}.videos-container .videos-content .videos-grid .video-card:hover .play-btn{opacity:1;transform:scale(1)}.videos-container .videos-content .videos-grid .video-card .video-thumbnail{position:relative;width:100%;padding-bottom:56.25%;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.videos-container .videos-content .videos-grid .video-card .video-thumbnail svg{color:#6366f1;opacity:.6}.videos-container .videos-content .videos-grid .video-card .video-thumbnail .video-duration{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.videos-container .videos-content .videos-grid .video-card .video-info{padding:16px}.videos-container .videos-content .videos-grid .video-card .video-info h4{font-size:14px;font-weight:700;margin:0 0 12px;color:#1f2937;line-height:1.4;min-height:35px}.videos-container .videos-content .videos-grid .video-card .video-info .play-btn{width:100%;padding:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;opacity:.8;transform:scale(.95)}.videos-container .videos-content .videos-grid .video-card .video-info .play-btn:hover{opacity:1;transform:scale(1)}.videos-container .videos-content .videos-grid .video-card .video-info .play-btn svg{width:16px;height:16px}.ticket-detail-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.ticket-detail-container .ticket-detail-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.ticket-detail-container .ticket-detail-header .detail-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;flex-shrink:0}.ticket-detail-container .ticket-detail-header .detail-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.ticket-detail-container .ticket-detail-header .header-content{flex:1;min-width:0}.ticket-detail-container .ticket-detail-header .header-content .header-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ticket-detail-container .ticket-detail-header .header-content .header-top h2{font-size:18px;font-weight:700;margin:0;flex:1;min-width:0;word-break:break-word}.ticket-detail-container .ticket-detail-header .header-content .header-top .header-badges{display:flex;gap:8px;flex-wrap:wrap}.ticket-detail-container .ticket-detail-header .header-content .header-top .header-badges span{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.ticket-detail-container .ticket-detail-header .header-content .ticket-id{font-size:12px;opacity:.9;margin:0}.ticket-detail-container .ticket-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;flex:1;max-width:1400px;margin:0 auto;width:100%}@media(max-width:1024px){.ticket-detail-container .ticket-detail-content{grid-template-columns:1fr}}.ticket-detail-container .ticket-detail-content .ticket-details-column{display:flex;flex-direction:column;gap:16px}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card,.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card,.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .card-title,.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .card-title,.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card .card-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-group{margin-bottom:12px}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-group:last-child{margin-bottom:0}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-group label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-group .info-text{margin:0;font-size:14px;color:#374151;line-height:1.5}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:640px){.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-row{grid-template-columns:1fr}}.ticket-detail-container .ticket-detail-content .ticket-details-column .info-card .info-row:last-child{margin-bottom:0}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn svg{width:16px;height:16px}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.reopen{background:#dbeafe;color:#1e40af}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.reopen:hover{background:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 6px #1e40af33}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.analyze{background:#e9d5ff;color:#6b21a8}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.analyze:hover{background:#ddd6fe;transform:translateY(-2px);box-shadow:0 4px 6px #6b21a833}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.resolve{background:#dcfce7;color:#166534}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.resolve:hover{background:#bbf7d0;transform:translateY(-2px);box-shadow:0 4px 6px #16653433}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.close{background:#f3f4f6;color:#4b5563}.ticket-detail-container .ticket-detail-content .ticket-details-column .workflow-card .workflow-actions .workflow-btn.close:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 6px #4b556333}.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card .priority-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card .priority-buttons .priority-btn{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;background:#f9fafb}.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card .priority-buttons .priority-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.ticket-detail-container .ticket-detail-content .ticket-details-column .priority-card .priority-buttons .priority-btn.active{color:#fff;border-color:transparent}.ticket-detail-container .ticket-detail-content .comments-column{display:flex;flex-direction:column}.ticket-detail-container .ticket-detail-content .comments-column .comments-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .card-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-right:4px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list::-webkit-scrollbar{width:6px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list::-webkit-scrollbar-track{background:transparent}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item{display:flex;gap:12px;animation:slideIn .3s ease}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-content{flex:1;min-width:0}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-content .comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-content .comment-header strong{color:#111827;font-size:13px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-content .comment-header .comment-time{font-size:11px;color:#9ca3af}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .comment-item .comment-content .comment-text{margin:0;font-size:13px;color:#374151;line-height:1.5;word-break:break-word}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .empty-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#9ca3af}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .empty-comments svg{opacity:.5}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comments-list .empty-comments p{margin:0;font-size:13px}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-input{resize:vertical;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;color:#374151;transition:all .3s ease}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-input::placeholder{color:#d1d5db}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ticket-detail-container .ticket-detail-content .comments-column .comments-section .comment-form .comment-submit-btn svg{width:16px;height:16px}.ticket-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#9ca3af;background:#f9fafb}.ticket-detail-empty h3{margin:0;font-size:16px;color:#374151}.ticket-detail-empty .btn-back-empty{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.ticket-detail-empty .btn-back-empty:hover{background:#764ba2;transform:translateY(-2px)}.kb-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.kb-container .kb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.kb-container .kb-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.kb-container .kb-header .kb-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.kb-container .kb-header .kb-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.kb-container .kb-header .kb-new-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.kb-container .kb-header .kb-new-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.kb-container .kb-search-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:60px;z-index:9}.kb-container .kb-search-bar svg{color:#9ca3af;flex-shrink:0}.kb-container .kb-search-bar .kb-search-input{flex:1;border:none;outline:none;font-size:14px;color:#374151}.kb-container .kb-search-bar .kb-search-input::placeholder{color:#d1d5db}.kb-container .kb-articles-list{flex:1;padding:20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.kb-container .kb-articles-list .kb-article-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.kb-container .kb-articles-list .kb-article-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px);border-color:#0ea5e9}.kb-container .kb-articles-list .kb-article-card .article-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kb-container .kb-articles-list .kb-article-card .article-header h3{margin:0;font-size:14px;font-weight:700;color:#111827;line-height:1.4;flex:1}.kb-container .kb-articles-list .kb-article-card .article-header .article-actions{display:flex;gap:4px;flex-shrink:0}.kb-container .kb-articles-list .kb-article-card .article-preview{margin:0;font-size:13px;color:#6b7280;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.kb-container .kb-articles-list .kb-article-card .article-keywords{display:flex;flex-wrap:wrap;gap:6px}.kb-container .kb-articles-list .kb-article-card .article-keywords .keyword-tag{padding:4px 8px;background:#f0f9ff;color:#0369a1;border-radius:4px;font-size:11px;font-weight:600}.kb-container .kb-articles-list .kb-article-card .article-keywords .keyword-more{padding:4px 8px;color:#6b7280;font-size:11px;font-weight:600}.kb-container .kb-articles-list .kb-article-card .article-date{margin:0;font-size:11px;color:#9ca3af}.kb-container .kb-articles-list .kb-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#9ca3af}.kb-container .kb-articles-list .kb-empty-state svg{opacity:.5}.kb-container .kb-articles-list .kb-empty-state h3{margin:0;font-size:16px;font-weight:700;color:#374151}.kb-container .kb-articles-list .kb-empty-state p{margin:0;font-size:14px}.kb-container .kb-articles-list .kb-empty-state .kb-empty-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.kb-container .kb-articles-list .kb-empty-state .kb-empty-btn:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 8px #0ea5e94d}.article-form-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.article-form-container .article-form-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.article-form-container .article-form-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.article-form-container .article-form-header .form-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.article-form-container .article-form-header .form-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.article-form-container .article-form{flex:1;padding:20px;max-width:900px;margin:0 auto;width:100%}.article-form-container .article-form .form-group{margin-bottom:20px}.article-form-container .article-form .form-group .form-label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.article-form-container .article-form .form-group .form-input,.article-form-container .article-form .form-group .form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#374151;transition:all .3s ease}.article-form-container .article-form .form-group .form-input:focus,.article-form-container .article-form .form-group .form-textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.article-form-container .article-form .form-group .form-input::placeholder,.article-form-container .article-form .form-group .form-textarea::placeholder{color:#d1d5db}.article-form-container .article-form .form-group .form-textarea{resize:vertical;min-height:120px}.article-form-container .article-form .form-group .form-hint{margin-top:6px;font-size:12px;color:#9ca3af}.article-form-container .article-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.article-form-container .article-form .form-actions .btn-cancel{padding:12px 24px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.article-form-container .article-form .form-actions .btn-cancel:hover{background:#e5e7eb;color:#111827}.article-form-container .article-form .form-actions .btn-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.article-form-container .article-form .form-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d}.article-form-container .article-form .form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.article-form-container .article-form .form-actions .btn-submit svg{width:16px;height:16px}.my-tickets-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.my-tickets-container .my-tickets-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.my-tickets-container .my-tickets-header h1{font-size:20px;font-weight:700;margin:0;flex:1;text-align:center}.my-tickets-container .my-tickets-header .back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.my-tickets-container .my-tickets-header .back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.my-tickets-container .tickets-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.my-tickets-container .tickets-stats .stat-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:12px;border-left:4px solid}.my-tickets-container .tickets-stats .stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.my-tickets-container .tickets-stats .stat-card .stat-info{flex:1;display:flex;flex-direction:column}.my-tickets-container .tickets-stats .stat-card .stat-info .stat-label{font-size:12px;color:#6b7280;font-weight:500}.my-tickets-container .tickets-stats .stat-card .stat-info .stat-value{font-size:16px;font-weight:700;color:#111827}.my-tickets-container .tickets-stats .stat-card.stat-total{border-left-color:#3b82f6}.my-tickets-container .tickets-stats .stat-card.stat-total .stat-icon{background:#dbeafe;color:#0284c7}.my-tickets-container .tickets-stats .stat-card.stat-abertos{border-left-color:#ef4444}.my-tickets-container .tickets-stats .stat-card.stat-abertos .stat-icon{background:#fee2e2;color:#dc2626}.my-tickets-container .tickets-stats .stat-card.stat-analise{border-left-color:#f59e0b}.my-tickets-container .tickets-stats .stat-card.stat-analise .stat-icon{background:#fef3c7;color:#d97706}.my-tickets-container .tickets-stats .stat-card.stat-resolvidos{border-left-color:#10b981}.my-tickets-container .tickets-stats .stat-card.stat-resolvidos .stat-icon{background:#dcfce7;color:#059669}.my-tickets-container .tickets-stats .stat-card.stat-fechados{border-left-color:#6b7280}.my-tickets-container .tickets-stats .stat-card.stat-fechados .stat-icon{background:#f3f4f6;color:#4b5563}.my-tickets-container .tickets-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.my-tickets-container .tickets-filters .filter-group{display:flex;flex-direction:column;gap:6px}.my-tickets-container .tickets-filters .filter-group label{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.my-tickets-container .tickets-filters .filter-group .search-box{position:relative;display:flex;align-items:center}.my-tickets-container .tickets-filters .filter-group .search-box svg{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.my-tickets-container .tickets-filters .filter-group .search-box input{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .3s ease}.my-tickets-container .tickets-filters .filter-group .search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.my-tickets-container .tickets-filters .filter-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease}.my-tickets-container .tickets-filters .filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.my-tickets-container .tickets-list-container{flex:1;padding:20px;overflow-y:auto}.my-tickets-container .tickets-list-container .tickets-table{display:flex;flex-direction:column;gap:8px}.my-tickets-container .tickets-list-container .tickets-table .ticket-row{display:grid;grid-template-columns:80px 1fr 100px 100px 100px 40px;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;border:none;font-family:inherit;font-size:14px}.my-tickets-container .tickets-list-container .tickets-table .ticket-row:hover{background:#f9fafb;border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}@media(max-width:1024px){.my-tickets-container .tickets-list-container .tickets-table .ticket-row{grid-template-columns:70px 1fr 80px 32px}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-priority,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-date{display:none}}@media(max-width:640px){.my-tickets-container .tickets-list-container .tickets-table .ticket-row{grid-template-columns:1fr 32px}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-status,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-priority,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-date,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-id{display:none}}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-id .ticket-id-badge{display:inline-block;padding:4px 8px;background:#f0f9ff;color:#0369a1;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-title{min-width:0}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-title h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-title p{margin:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-status,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-priority{display:flex;justify-content:center}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-status span,.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-priority span{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-date{font-size:13px;color:#6b7280;text-align:center}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-arrow{display:flex;justify-content:center;color:#9ca3af;transition:transform .3s ease}.my-tickets-container .tickets-list-container .tickets-table .ticket-row .ticket-col-arrow:hover{transform:translate(4px)}.my-tickets-container .tickets-list-container .empty-tickets-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#9ca3af}.my-tickets-container .tickets-list-container .empty-tickets-state svg{opacity:.5;margin-bottom:8px}.my-tickets-container .tickets-list-container .empty-tickets-state h3{margin:0;font-size:16px;font-weight:700;color:#374151}.my-tickets-container .tickets-list-container .empty-tickets-state p{margin:0;font-size:14px}.dashboard-container{display:flex;flex-direction:column;height:100%;overflow-y:auto}.dashboard-container .dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.dashboard-container .dashboard-header h1{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.dashboard-container .dashboard-header .back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.dashboard-container .dashboard-header .back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.dashboard-container .dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;background:#fff;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.dashboard-container .dashboard-kpis .kpi-card{padding:20px;border-radius:12px;border:2px solid;background:#fff;transition:all .3s ease}.dashboard-container .dashboard-kpis .kpi-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.dashboard-container .dashboard-kpis .kpi-card .kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.dashboard-container .dashboard-kpis .kpi-card .kpi-header .kpi-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .dashboard-kpis .kpi-card .kpi-header .kpi-icon{opacity:.5}.dashboard-container .dashboard-kpis .kpi-card .kpi-value{display:block;font-size:28px;font-weight:700;margin-bottom:8px;line-height:1}.dashboard-container .dashboard-kpis .kpi-card .kpi-subtitle{font-size:12px;color:#9ca3af;margin:0}.dashboard-container .dashboard-kpis .kpi-card.kpi-total{border-color:#3b82f6}.dashboard-container .dashboard-kpis .kpi-card.kpi-total .kpi-icon{color:#3b82f6}.dashboard-container .dashboard-kpis .kpi-card.kpi-total .kpi-value{color:#1e40af}.dashboard-container .dashboard-kpis .kpi-card.kpi-open{border-color:#ef4444}.dashboard-container .dashboard-kpis .kpi-card.kpi-open .kpi-icon{color:#ef4444}.dashboard-container .dashboard-kpis .kpi-card.kpi-open .kpi-value{color:#b91c1c}.dashboard-container .dashboard-kpis .kpi-card.kpi-time{border-color:#f59e0b}.dashboard-container .dashboard-kpis .kpi-card.kpi-time .kpi-icon{color:#f59e0b}.dashboard-container .dashboard-kpis .kpi-card.kpi-time .kpi-value{color:#b45309}.dashboard-container .dashboard-kpis .kpi-card.kpi-sla{border-color:#10b981}.dashboard-container .dashboard-kpis .kpi-card.kpi-sla .kpi-icon{color:#10b981}.dashboard-container .dashboard-kpis .kpi-card.kpi-sla .kpi-value{color:#047857}.dashboard-container .dashboard-kpis .kpi-card.kpi-satisfaction{border-color:#f97316}.dashboard-container .dashboard-kpis .kpi-card.kpi-satisfaction .kpi-icon{color:#f97316}.dashboard-container .dashboard-kpis .kpi-card.kpi-satisfaction .kpi-value{color:#b45309}.dashboard-container .dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;padding:20px;margin-bottom:20px}.dashboard-container .dashboard-charts .chart-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.dashboard-container .dashboard-charts .chart-card:hover{box-shadow:0 8px 16px #0000001a}.dashboard-container .dashboard-charts .chart-card h3{margin:0 0 16px;font-size:14px;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .dashboard-charts .chart-card .status-bars{display:flex;flex-direction:column;gap:12px}.dashboard-container .dashboard-charts .chart-card .status-bars .status-bar-item .bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.dashboard-container .dashboard-charts .chart-card .status-bars .status-bar-item .bar-label span:first-child{font-weight:600;color:#374151}.dashboard-container .dashboard-charts .chart-card .status-bars .status-bar-item .bar-label .bar-count{color:#6b7280;font-weight:700}.dashboard-container .dashboard-charts .chart-card .status-bars .status-bar-item .bar-container{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.dashboard-container .dashboard-charts .chart-card .status-bars .status-bar-item .bar-container .bar-fill{height:100%;transition:width .3s ease}.dashboard-container .dashboard-charts .chart-card .priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-container .dashboard-charts .chart-card .priority-grid .priority-item .priority-box{padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid;text-align:center}.dashboard-container .dashboard-charts .chart-card .priority-grid .priority-item .priority-box h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#374151}.dashboard-container .dashboard-charts .chart-card .priority-grid .priority-item .priority-box .priority-count{display:block;font-size:24px;font-weight:700;color:#111827}.dashboard-container .dashboard-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:20px}.dashboard-container .dashboard-insights .insight-card{padding:16px;border-radius:12px;border-left:4px solid;background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .3s ease}.dashboard-container .dashboard-insights .insight-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.dashboard-container .dashboard-insights .insight-card svg{width:24px;height:24px}.dashboard-container .dashboard-insights .insight-card h4{margin:0;font-size:13px;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .dashboard-insights .insight-card p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.dashboard-container .dashboard-insights .insight-card.insight-highlight{border-left-color:#0284c7;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dashboard-container .dashboard-insights .insight-card.insight-highlight svg{color:#0284c7}.dashboard-container .dashboard-insights .insight-card.insight-highlight h4{color:#0369a1}.dashboard-container .dashboard-insights .insight-card.insight-success{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.dashboard-container .dashboard-insights .insight-card.insight-success svg{color:#10b981}.dashboard-container .dashboard-insights .insight-card.insight-success h4{color:#059669}.dashboard-container .dashboard-insights .insight-card.insight-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fefce8,#fef3c7)}.dashboard-container .dashboard-insights .insight-card.insight-warning svg{color:#f59e0b}.dashboard-container .dashboard-insights .insight-card.insight-warning h4{color:#d97706}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit svg{width:16px;height:16px}.queue-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.queue-container .queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.queue-container .queue-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.queue-container .queue-header .queue-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.queue-container .queue-header .queue-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.queue-container .queue-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.queue-container .queue-metrics .metric-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:12px;border-left:4px solid #ec4899}.queue-container .queue-metrics .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fce7f3;border-radius:8px;color:#ec4899}.queue-container .queue-metrics .metric-card .metric-content{flex:1}.queue-container .queue-metrics .metric-card .metric-content h4{font-size:11px;font-weight:700;color:#6b7280;margin:0 0 2px;text-transform:uppercase;letter-spacing:.5px}.queue-container .queue-metrics .metric-card .metric-content .metric-value{font-size:18px;font-weight:700;color:#111827;margin:0}.queue-container .queue-list{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.queue-container .queue-list .queue-section{display:flex;flex-direction:column;gap:12px}.queue-container .queue-list .queue-section .section-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 8px}.queue-container .queue-list .queue-section .queue-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:8px;border-left:4px solid;transition:all .3s ease}.queue-container .queue-list .queue-section .queue-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.queue-container .queue-list .queue-section .queue-item.being-served{border-left-color:#ef4444;background:linear-gradient(135deg,#fff5f5,#fee2e2)}.queue-container .queue-list .queue-section .queue-item.being-served .queue-position{background:#ef4444;color:#fff}.queue-container .queue-list .queue-section .queue-item.waiting{border-left-color:#3b82f6}.queue-container .queue-list .queue-section .queue-item.waiting .queue-position{background:#dbeafe;color:#0284c7}.queue-container .queue-list .queue-section .queue-item.waiting.next{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left-color:#0284c7}.queue-container .queue-list .queue-section .queue-item.waiting.next .queue-position{background:#0284c7;color:#fff}.queue-container .queue-list .queue-section .queue-item .queue-left{display:flex;align-items:center;gap:12px;flex:1}.queue-container .queue-list .queue-section .queue-item .queue-left .queue-position{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:12px;font-weight:700;flex-shrink:0}.queue-container .queue-list .queue-section .queue-item .queue-left .queue-info{flex:1;min-width:0}.queue-container .queue-list .queue-section .queue-item .queue-left .queue-info h4{margin:0 0 2px;font-size:13px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-container .queue-list .queue-section .queue-item .queue-left .queue-info .queue-topic{margin:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-container .queue-list .queue-section .queue-item .queue-time{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border-radius:6px;font-size:12px;font-weight:600;color:#374151;margin:0 12px}.queue-container .queue-list .queue-section .queue-item .queue-time svg{width:14px;height:14px;color:#6b7280}.queue-container .queue-list .queue-section .queue-item .queue-right{display:flex;align-items:center;gap:8px}.queue-container .queue-list .queue-section .queue-item .queue-right .priority-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.queue-container .queue-list .queue-section .queue-item .queue-right .priority-badge.priority-normal{background:#dbeafe;color:#0284c7}.queue-container .queue-list .queue-section .queue-item .queue-right .priority-badge.priority-vip{background:#fef3c7;color:#92400e}.queue-container .queue-list .queue-section .queue-item .queue-right .priority-badge.priority-urgente{background:#fee2e2;color:#991b1b}.queue-container .queue-list .queue-section .queue-item .queue-right .queue-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease}.queue-container .queue-list .queue-section .queue-item .queue-right .queue-action:hover{background:#e5e7eb;color:#111827}.queue-container .queue-list .queue-section .queue-item .queue-right .queue-action.end-btn:hover{background:#dcfce7;color:#10b981}.queue-container .queue-list .queue-section .queue-item .queue-right .queue-action.assign-btn:hover{background:#dbeafe;color:#0284c7}.queue-container .queue-list .queue-section .queue-item .queue-right .queue-action svg{width:16px;height:16px}.queue-container .queue-actions-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb}.queue-container .queue-actions-footer .queue-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.queue-container .queue-actions-footer .queue-action-btn svg{width:16px;height:16px}.queue-container .queue-actions-footer .queue-action-btn:hover{border-color:#ec4899;color:#ec4899;background:#fce7f3}.queue-container .queue-actions-footer .queue-action-btn.settings:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.queue-container .queue-actions-footer .queue-action-btn.refresh:hover{border-color:#10b981;color:#10b981;background:#f0fdf4}.admin-config-container{display:flex;flex-direction:column;height:100%;background:#f9fafb;overflow-y:auto}.admin-config-container .admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:10}.admin-config-container .admin-header h2{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.admin-config-container .admin-header .admin-back-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.admin-config-container .admin-header .admin-back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.admin-config-container .admin-tabs{display:flex;gap:0;padding:0;background:#fff;border-bottom:2px solid #e5e7eb;overflow-x:auto;position:sticky;top:60px;z-index:9}.admin-config-container .admin-tabs .admin-tab{display:flex;align-items:center;gap:8px;padding:16px 20px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:all .3s ease}.admin-config-container .admin-tabs .admin-tab svg{width:18px;height:18px}.admin-config-container .admin-tabs .admin-tab:hover{color:#374151}.admin-config-container .admin-tabs .admin-tab.active{color:#6366f1;border-bottom-color:#6366f1}.admin-config-container .admin-content{flex:1;padding:20px;overflow-y:auto;max-width:900px;margin:0 auto;width:100%}.admin-config-container .admin-content .admin-section h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.admin-config-container .admin-content .admin-section .section-description{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.admin-config-container .admin-content .admin-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-config-container .admin-content .admin-section .section-header h3{margin:0}.admin-config-container .admin-content .admin-section .section-header .add-user-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-config-container .admin-content .admin-section .section-header .add-user-btn:hover{background:#4f46e5;transform:translateY(-2px)}.admin-config-container .admin-content .admin-section .section-header .add-user-btn svg{width:16px;height:16px}.admin-config-container .admin-content .settings-group{margin-bottom:20px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.admin-config-container .admin-content .settings-group .settings-label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.admin-config-container .admin-content .settings-group .settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.admin-config-container .admin-content .settings-group .settings-row .settings-item{display:flex;flex-direction:column;gap:6px}.admin-config-container .admin-content .settings-group .settings-row .settings-item label{font-size:12px;font-weight:600;color:#6b7280}.admin-config-container .admin-content .settings-group .settings-row .settings-item .settings-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease}.admin-config-container .admin-content .settings-group .settings-row .settings-item .settings-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-config-container .admin-content .settings-group .settings-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease}.admin-config-container .admin-content .settings-group .settings-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-config-container .admin-content .settings-group .settings-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151;font-weight:500}.admin-config-container .admin-content .settings-group .settings-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.admin-config-container .admin-content .settings-group .settings-hint{margin-top:6px;font-size:12px;color:#9ca3af}.admin-config-container .admin-content .users-table{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.admin-config-container .admin-content .users-table .table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}@media(max-width:900px){.admin-config-container .admin-content .users-table .table-header{grid-template-columns:1fr 1fr}.admin-config-container .admin-content .users-table .table-header .col-email,.admin-config-container .admin-content .users-table .table-header .col-role{display:none}}.admin-config-container .admin-content .users-table .table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb;align-items:center;transition:background .2s ease}.admin-config-container .admin-content .users-table .table-row:hover{background:#f9fafb}.admin-config-container .admin-content .users-table .table-row:last-child{border-bottom:none}@media(max-width:900px){.admin-config-container .admin-content .users-table .table-row{grid-template-columns:1fr 1fr}.admin-config-container .admin-content .users-table .table-row .col-email,.admin-config-container .admin-content .users-table .table-row .col-role{display:none}}.admin-config-container .admin-content .users-table .table-row .col-name{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#111827}.admin-config-container .admin-content .users-table .table-row .col-name .user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.admin-config-container .admin-content .users-table .table-row .col-email{font-size:13px;color:#6b7280}.admin-config-container .admin-content .users-table .table-row .col-role .role-badge{display:inline-block;padding:4px 12px;background:#f0f4ff;color:#4338ca;border-radius:6px;font-size:12px;font-weight:600}.admin-config-container .admin-content .users-table .table-row .col-status .status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.admin-config-container .admin-content .users-table .table-row .col-status .status-badge.status-ativo{background:#dcfce7;color:#166534}.admin-config-container .admin-content .users-table .table-row .col-status .status-badge.status-inativo{background:#f3f4f6;color:#4b5563}.admin-config-container .admin-content .users-table .table-row .col-actions{display:flex;gap:6px}.admin-config-container .admin-content .sla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.admin-config-container .admin-content .sla-grid .sla-item{padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;text-align:center;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.admin-config-container .admin-content .sla-grid .sla-item:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;margin:0 auto}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon.low{background:#dbeafe;color:#0284c7}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon.normal{background:#f3e8ff;color:#7c3aed}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon.high{background:#fed7aa;color:#d97706}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon.critical{background:#fee2e2;color:#ef4444}.admin-config-container .admin-content .sla-grid .sla-item .sla-icon svg{width:24px;height:24px}.admin-config-container .admin-content .sla-grid .sla-item label{font-size:13px;font-weight:700;color:#374151;margin:0}.admin-config-container .admin-content .sla-grid .sla-item .sla-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:700;color:#111827;text-align:center;font-family:inherit;transition:all .3s ease}.admin-config-container .admin-content .sla-grid .sla-item .sla-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-config-container .admin-content .sla-grid .sla-item .sla-hours{font-size:12px;color:#9ca3af}.admin-config-container .admin-content .appearance-group{margin-bottom:20px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.admin-config-container .admin-content .appearance-group .appearance-label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.admin-config-container .admin-content .appearance-group .color-picker-group{display:flex;align-items:center;gap:12px}.admin-config-container .admin-content .appearance-group .color-picker-group .color-input{width:60px;height:40px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.admin-config-container .admin-content .appearance-group .color-picker-group span{font-size:13px;color:#374151;font-weight:500}.admin-config-container .admin-content .appearance-group .logo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#f9fafb}.admin-config-container .admin-content .appearance-group .logo-upload:hover{border-color:#6366f1;background:#6366f10d}.admin-config-container .admin-content .appearance-group .logo-upload svg{color:#9ca3af;margin-bottom:8px}.admin-config-container .admin-content .appearance-group .logo-upload p{margin:0;font-size:13px;color:#6b7280}.admin-config-container .admin-content .appearance-group .logo-upload .logo-input{display:none}.admin-config-container .admin-content .appearance-group .appearance-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#374151;resize:vertical;transition:all .3s ease}.admin-config-container .admin-content .appearance-group .appearance-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-config-container .admin-content .save-settings-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-config-container .admin-content .save-settings-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.admin-config-container .admin-content .save-settings-btn svg{width:16px;height:16px}.placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:#9ca3af}.chamados-module{padding:1.5rem}@media(max-width:768px){.chamados-module{padding:1rem}}.chamados-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.chamados-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.chamados-header .menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;transition:all .2s}.chamados-header .menu-btn:hover{background:#e2e8f0}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px}.module-card{display:flex;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .3s;border:2px solid transparent}.module-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px);border-color:#6366f1}.module-card .card-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;margin-right:1rem;color:#fff}.module-card .card-icon.bg-indigo-500{background:#6366f1}.module-card .card-icon.bg-blue-500{background:#3b82f6}.module-card .card-icon.bg-purple-500{background:#a855f7}.module-card .card-icon.bg-green-500{background:#22c55e}.module-card .card-icon.bg-gray-600{background:#4b5563}.module-card .card-content{flex:1}.module-card .card-content h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.module-card .card-content p{font-size:.875rem;color:#64748b;margin:0}.module-card .card-arrow{color:#94a3b8;transition:transform .2s}.module-card:hover .card-arrow{transform:translate(4px)}.catalog-screen{padding:1.5rem;min-height:100vh;background:#f8fafc}.screen-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.screen-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.screen-header .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.screen-header .back-btn:hover{background:#f1f5f9}.screen-header .new-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.screen-header .new-btn:hover{background:#4f46e5}.filter-bar{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;z-index:10}@media(min-width:768px){.filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.dept-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.dept-tabs::-webkit-scrollbar{height:4px}.dept-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.dept-tab{padding:.5rem 1rem;border:none;background:#f1f5f9;border-radius:20px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s}.dept-tab:hover{background:#e2e8f0}.dept-tab.active{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f14d}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;min-width:250px}.search-box svg{color:#94a3b8}.search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem}.search-box input::placeholder{color:#94a3b8}.catalog-content{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.custom-request-card{display:flex;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#eef2ff,#fff);border:2px solid #c7d2fe;border-radius:12px;cursor:pointer;transition:all .3s}.custom-request-card:hover{box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.custom-request-card .custom-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#fff;border-radius:50%;color:#6366f1;box-shadow:0 2px 8px #6366f133;margin-right:1rem}.custom-request-card h3{font-size:1.125rem;font-weight:700;color:#312e81;margin:0 0 .25rem}.custom-request-card p{font-size:.875rem;color:#6366f1;margin:0}.custom-request-card svg:last-child{margin-left:auto;color:#a5b4fc}.service-group{animation:slideUp .4s ease-out}.group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.group-header .header-bar{width:4px;height:24px;background:#6366f1;border-radius:2px}.group-header h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.group-header .count-badge{padding:.25rem .75rem;background:#f1f5f9;border-radius:12px;font-size:.75rem;font-weight:600;color:#64748b}.service-list{display:flex;flex-direction:column;gap:.75rem}.service-card{display:flex;align-items:center;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.service-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.service-card:hover .request-btn{background:#6366f1;color:#fff}.service-card .service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f8fafc;border-radius:8px;color:#64748b;margin-right:1rem}.service-card .service-info{flex:1}.service-card .service-info h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.service-card .service-info p{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.service-card .service-meta{display:flex;gap:.5rem;align-items:center}.service-card .sla-badge,.service-card .priority-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px}.service-card .sla-badge{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.service-card .priority-badge{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.service-card .request-btn{padding:.5rem 1rem;background:#eef2ff;color:#6366f1;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.list-screen{padding:1.5rem;min-height:100vh;background:#f8fafc}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tab{padding:.5rem 1rem;border:none;background:#fff;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s;border:2px solid transparent}.filter-tab:hover{background:#f8fafc}.filter-tab.active{background:#eef2ff;color:#6366f1;border-color:#6366f1}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s;border:2px solid transparent}.ticket-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);border-color:#6366f1}.ticket-card .ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ticket-card .ticket-id{font-size:.875rem;font-weight:700;color:#6366f1;font-family:Courier New,monospace}.ticket-card .ticket-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.ticket-card .ticket-meta{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.ticket-card .ticket-meta span{display:flex;align-items:center;gap:.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state p{font-size:1rem;color:#64748b;margin:0}.ticket-detail-screen{padding:1.5rem;min-height:100vh;background:#f8fafc}.detail-container{display:flex;gap:1.5rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.detail-container{flex-direction:column}}.chat-area{flex:1;display:flex;flex-direction:column;background:#f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 200px)}.chat-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.chat-header .header-info{flex:1}.chat-header .header-info h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .header-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.chat-header .responsible-badge{font-size:.625rem;padding:.25rem .5rem;background:#f1f5f9;color:#64748b;border-radius:4px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.chat-header .action-buttons{display:flex;gap:.5rem}.chat-header .advance-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.chat-header .advance-btn:hover{background:#4f46e5}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.message-date{text-align:center;font-size:.625rem;color:#94a3b8;background:#e2e8f0;padding:.25rem .75rem;border-radius:12px;align-self:center;font-family:Courier New,monospace}.message{max-width:85%}.message.user-message{align-self:flex-start}.message.user-message .message-content{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-radius:12px 12px 12px 0}.message.agent-message{align-self:flex-end}.message.agent-message .message-content{background:#6366f1;color:#fff;border-radius:12px 12px 0}.message.system-message{align-self:center;max-width:90%}.message.system-message .message-content{background:#e2e8f0;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;font-size:.75rem;font-style:italic;text-align:center;padding:.75rem 1rem}.message .message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.message .message-header .avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#eef2ff;color:#6366f1;border-radius:50%;font-size:.75rem;font-weight:700}.message .message-header .author{font-size:.75rem;font-weight:600;color:#64748b}.message .message-header .time{font-size:.625rem;color:#94a3b8;margin-left:auto}.message .message-content{padding:.75rem 1rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;font-size:.875rem}.chat-input{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #e2e8f0}.chat-input textarea{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;resize:none;height:56px;font-family:inherit;font-size:.875rem;outline:none}.chat-input textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-input textarea::placeholder{color:#94a3b8}.chat-input .send-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.chat-input .send-btn:hover{background:#4f46e5}.chat-input .send-btn:active{transform:scale(.95)}.chat-locked{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem;font-weight:500}.detail-sidebar{width:320px;flex-shrink:0}@media(max-width:1024px){.detail-sidebar{width:100%}}.info-card{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.info-card h4{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.info-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.info-item .label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.info-item .value{font-weight:600;color:#1e293b}.info-item .contract-badge{padding:.5rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid #bfdbfe}.info-item .priority-crítica{color:#dc2626;font-weight:700}.info-item .priority-alta{color:#ea580c;font-weight:700}.info-item .priority-normal{color:#22c55e;font-weight:700}.info-item .priority-baixa{color:#64748b;font-weight:700}.custom-data{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.custom-data .custom-fields{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.custom-data .custom-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.custom-data .custom-field:last-child{margin-bottom:0}.custom-data .custom-field .field-label{font-size:.75rem;color:#94a3b8}.custom-data .custom-field .field-value{font-weight:600;color:#1e293b;font-size:.875rem}.queue-screen{padding:1.5rem;min-height:100vh;background:#f8fafc}.queue-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{display:grid;grid-template-columns:100px 1fr 150px 120px 150px 150px;gap:1rem;padding:1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1024px){.table-header{display:none}}.table-row{display:grid;grid-template-columns:100px 1fr 150px 120px 150px 150px;gap:1rem;padding:1rem;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .2s;align-items:center}.table-row:hover{background:#f8fafc}@media(max-width:1024px){.table-row{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 1rem}}.table-row .ticket-title{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row .priority-crítica{color:#dc2626;font-weight:700}.table-row .priority-alta{color:#ea580c;font-weight:700}.table-row .priority-normal{color:#22c55e;font-weight:600}.table-row .priority-baixa{color:#64748b}.dashboard-screen{padding:1.5rem;min-height:100vh;background:#f8fafc}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px}.kpi-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:4px solid}.kpi-card.blue{border-color:#3b82f6}.kpi-card.blue .kpi-icon{background:#dbeafe;color:#3b82f6}.kpi-card.blue .kpi-value{color:#3b82f6}.kpi-card.red{border-color:#ef4444}.kpi-card.red .kpi-icon{background:#fee2e2;color:#ef4444}.kpi-card.red .kpi-value{color:#ef4444}.kpi-card.gray{border-color:#64748b}.kpi-card.gray .kpi-icon{background:#f1f5f9;color:#64748b}.kpi-card.gray .kpi-value{color:#64748b}.kpi-card .kpi-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px}.kpi-card .kpi-content{display:flex;flex-direction:column;gap:.25rem}.kpi-card .kpi-label{font-size:.875rem;color:#64748b;font-weight:500}.kpi-card .kpi-value{font-size:2rem;font-weight:700}.new-ticket-form{padding:1.5rem;min-height:100vh;background:#f8fafc}.form-content{max-width:800px;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.875rem;outline:none;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-field textarea{resize:vertical;min-height:100px}.custom-fields-section{padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:1.5rem}.custom-fields-section h4{font-size:.875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.submit-btn{width:100%;padding:1rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover{background:#4f46e5}.submit-btn:active{transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.facilities-dashboard{padding:24px}.facilities-dashboard .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.facilities-dashboard .ant-statistic-title{font-size:14px;color:#64748b;margin-bottom:8px}.facilities-dashboard .ant-statistic-content{font-size:24px;font-weight:600}.facilities-dashboard .ant-table{font-size:14px}.facilities-dashboard .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.maintenance-requests .screen-header{margin-bottom:24px}.maintenance-requests .view-modal-content .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.maintenance-requests .view-modal-content .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.maintenance-requests .view-modal-content .info-grid .info-item strong{color:#64748b;font-size:12px;text-transform:uppercase}.maintenance-requests .view-modal-content .info-grid .info-item span{color:#1e293b;font-size:14px}.maintenance-requests .view-modal-content .description-box{padding:16px;background-color:#f8fafc;border-radius:6px;margin-bottom:16px}.maintenance-requests .view-modal-content .description-box strong{display:block;margin-bottom:8px;color:#64748b;font-size:12px;text-transform:uppercase}.maintenance-requests .view-modal-content .description-box p{margin:0;color:#1e293b;line-height:1.6}.maintenance-requests .view-modal-content .history-box{padding:16px;background-color:#f8fafc;border-radius:6px}.maintenance-requests .view-modal-content .history-box strong{display:block;margin-bottom:12px;color:#64748b;font-size:12px;text-transform:uppercase}.maintenance-requests .view-modal-content .history-box .history-item{padding:8px 0;border-bottom:1px solid #e2e8f0}.maintenance-requests .view-modal-content .history-box .history-item:last-child{border-bottom:none}.preventive-maintenance .screen-header{margin-bottom:24px}.preventive-maintenance .view-modal-content .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.preventive-maintenance .view-modal-content .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.preventive-maintenance .view-modal-content .info-grid .info-item strong{color:#64748b;font-size:12px;text-transform:uppercase}.preventive-maintenance .view-modal-content .info-grid .info-item span{color:#1e293b;font-size:14px}.licenses-management .screen-header{margin-bottom:24px}.licenses-management .view-modal-content .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.licenses-management .view-modal-content .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.licenses-management .view-modal-content .info-grid .info-item strong{color:#64748b;font-size:12px;text-transform:uppercase}.licenses-management .view-modal-content .info-grid .info-item span{color:#1e293b;font-size:14px}.contracts-management .screen-header{margin-bottom:24px}.contracts-management .screen-header .total-cost{display:flex;align-items:center;padding:8px 16px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.contracts-management .screen-header .total-cost strong{color:#52c41a}.contracts-management .view-modal-content .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contracts-management .view-modal-content .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.contracts-management .view-modal-content .info-grid .info-item strong{color:#64748b;font-size:12px;text-transform:uppercase}.contracts-management .view-modal-content .info-grid .info-item span{color:#1e293b;font-size:14px}.facilities-container{width:100%;height:100%;background-color:#fff}.facilities-container .ant-card{border-left:none!important}.module-header h1{font-size:2rem;font-weight:700;color:#1e293b}.module-header .menu-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.module-header .menu-button:hover{background-color:#f1f5f9;border-color:#cbd5e1}.module-header .menu-button svg{color:#64748b}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.menu-card{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 1px 3px #0000001a}.menu-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #fbbf2426;border-color:#fbbf24}.menu-card .menu-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.menu-card .menu-card-icon svg{color:#fff}.menu-card h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.menu-card p{font-size:.875rem;color:#64748b;line-height:1.5}.generic-list-screen .screen-header .new-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.generic-list-screen .screen-header .new-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #fbbf244d}.generic-list-screen .data-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.generic-list-screen .data-table table thead{background:#f8fafc}.generic-list-screen .data-table table thead th{padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.generic-list-screen .data-table table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.generic-list-screen .data-table table tbody tr:hover{background-color:#fef3c7}.generic-list-screen .data-table table tbody tr td{padding:1rem;color:#334155}.generic-list-screen .empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.status-badge.aberto{background-color:#dbeafe;color:#1e40af}.status-badge.em-andamento{background-color:#fef3c7;color:#92400e}.status-badge.concluido,.status-badge.valido,.status-badge.ativo{background-color:#d1fae5;color:#065f46}.status-badge.vencido,.status-badge.inativo{background-color:#fee2e2;color:#991b1b}.generic-form-screen .form-card form .form-group input:focus,.generic-form-screen .form-card form .form-group select:focus,.generic-form-screen .form-card form .form-group textarea:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.generic-form-screen .form-card form .file-input-wrapper{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1.5rem}.generic-form-screen .form-card form .file-input-wrapper label{display:block;font-weight:600;color:#475569;margin-bottom:.5rem}.generic-form-screen .form-card form .file-input-wrapper input[type=file]{width:100%}.generic-form-screen .form-card form .submit-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;padding:1rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.generic-form-screen .form-card form .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #fbbf244d}.clients-list-container{background:var(--color-surface);box-shadow:0 2px 8px #0000000d;padding:2rem 2.5rem;margin-bottom:2rem;border-radius:8px}.clients-list-container.compact{background:transparent;box-shadow:none;padding:0;margin-bottom:0;border-left:none;border-radius:0}.clients-list-container.compact .clients-list-header{margin-bottom:12px}.clients-list-container.compact .clients-list-header .search-input{max-width:260px}.clients-list-container.compact .clients-list-table .ant-table-thead>tr>th{color:var(--color-text-secondary)}.clients-list-container.compact .clients-list-table .ant-tag-purple{color:#9232ea}.clients-list-container .clients-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.clients-list-container .clients-list-header .search-input{max-width:300px}.clients-list-container .clients-list-table .ant-table-thead>tr>th{background:var(--color-background);color:#9232ea;font-weight:600}.clients-list-container .clients-list-table .ant-table-tbody>tr>td{font-size:1rem}.clients-list-container .clients-list-table .ant-tag-purple{background:var(--color-surface);color:#9232ea;border:none}@media(max-width:768px){.clients-list-container{padding:1.5rem 1rem}.clients-list-container .clients-list-header{flex-direction:column;align-items:stretch;gap:.75rem}}.client-form-card{background:var(--color-surface);box-shadow:0 2px 8px #0000000d;padding:2rem 2.5rem;margin-bottom:2rem;border-left:5px solid #9232EA;border-radius:0 8px 8px 0}.client-form-card .ant-form-item-label>label{color:#9232ea;font-weight:600}.client-form-card .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@media(max-width:768px){.client-form-card{padding:1.5rem 1rem}.client-form-card .form-actions{flex-direction:column;align-items:stretch;gap:.75rem}}.client-detail-card{background:var(--color-surface);box-shadow:0 2px 8px #0000000d;padding:2rem 2.5rem;margin-bottom:2rem;border-left:5px solid #9232EA;border-radius:0 8px 8px 0}.client-detail-card .client-detail-title{color:#9232ea;font-size:1.5rem;font-weight:700}.client-detail-card .ant-descriptions-item-label{color:#9232ea;font-weight:600}.client-detail-card .client-detail-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:flex-end}@media(max-width:768px){.client-detail-card{padding:1.5rem 1rem}.client-detail-card .client-detail-actions{flex-direction:column;align-items:stretch;gap:.75rem}}.clients-container{width:100%;height:100%;background-color:var(--color-background)}.module-hub{padding:2rem;max-width:1400px;margin:0 auto}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.module-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.module-header .menu-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem}.module-header .menu-button .clients-main-container{padding:2rem 0}.module-header .menu-button .clients-breadcrumb{margin-bottom:1.5rem;font-size:1rem}.module-header .menu-button .clients-nav-menu{margin-bottom:1.5rem}.module-header .menu-button .clients-nav-menu .clients-nav-card{background:var(--color-surface);border-radius:8px;box-shadow:none}.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons{display:flex;gap:1rem}.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons button{background:none;border:none;color:#9232ea;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s,color .2s}.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons button.active,.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons button:hover{background:#9232ea;color:#fff}.module-header .menu-button .clients-content{min-height:400px}@media(max-width:768px){.module-header .menu-button .clients-main-container{padding:1rem 0}.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons{flex-direction:column;gap:.5rem}.module-header .menu-button .clients-nav-menu .clients-nav-card .clients-nav-buttons button{width:100%;justify-content:flex-start}}.module-header .menu-button{margin-bottom:.5rem}.module-header p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.generic-list-screen{padding:2rem;max-width:1400px;margin:0 auto}.generic-list-screen .screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.generic-list-screen .screen-header .header-left{display:flex;align-items:center;gap:1rem}.generic-list-screen .screen-header .header-left .back-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.generic-list-screen .screen-header .header-left .back-button:hover{background-color:#f1f5f9}.generic-list-screen .screen-header .header-left .back-button svg{color:#64748b}.generic-list-screen .screen-header .header-left h2{font-size:1.75rem;font-weight:700;color:#1e293b}.generic-list-screen .screen-header .new-button{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.generic-list-screen .screen-header .new-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #14b8a64d}.generic-list-screen .data-table{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.generic-list-screen .data-table table{width:100%;border-collapse:collapse}.generic-list-screen .data-table table thead{background:var(--color-background)}.generic-list-screen .data-table table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.generic-list-screen .data-table table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s;cursor:pointer}.generic-list-screen .data-table table tbody tr:hover{background-color:var(--color-background)}.generic-list-screen .data-table table tbody tr td{padding:1rem;color:var(--color-text-primary)}.generic-list-screen .empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.generic-list-screen .empty-state svg{margin:0 auto 1rem;opacity:.5}.generic-list-screen .empty-state p{font-size:1.125rem}.generic-form-screen{padding:2rem;max-width:800px;margin:0 auto}.generic-form-screen .form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.generic-form-screen .form-header .back-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.generic-form-screen .form-header .back-button:hover{background-color:#f1f5f9}.generic-form-screen .form-header .back-button svg{color:#64748b}.generic-form-screen .form-header h2{font-size:1.75rem;font-weight:700;color:#1e293b}.generic-form-screen .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.generic-form-screen .form-card form{display:flex;flex-direction:column;gap:1.5rem}.generic-form-screen .form-card form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.generic-form-screen .form-card form .form-group{display:flex;flex-direction:column;gap:.5rem}.generic-form-screen .form-card form .form-group label{font-weight:600;color:#475569;font-size:.875rem}.generic-form-screen .form-card form .form-group input,.generic-form-screen .form-card form .form-group select,.generic-form-screen .form-card form .form-group textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s}.generic-form-screen .form-card form .form-group input:focus,.generic-form-screen .form-card form .form-group select:focus,.generic-form-screen .form-card form .form-group textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.generic-form-screen .form-card form .form-group input.error,.generic-form-screen .form-card form .form-group select.error,.generic-form-screen .form-card form .form-group textarea.error{border-color:#ef4444;background-color:#fef2f2}.generic-form-screen .form-card form .form-group textarea{resize:vertical;min-height:100px}.generic-form-screen .form-card form .form-group .error-message{color:#ef4444;font-size:.75rem;font-weight:600}.generic-form-screen .form-card form .address-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.generic-form-screen .form-card form .address-section h3{font-weight:700;color:#475569;margin-bottom:1rem}.generic-form-screen .form-card form .address-section .cep-search{display:flex;gap:.5rem;align-items:end;margin-bottom:1rem}.generic-form-screen .form-card form .address-section .cep-search .cep-input{flex:1;max-width:160px}.generic-form-screen .form-card form .address-section .cep-search .search-button{background:#3b82f6;color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;transition:all .2s}.generic-form-screen .form-card form .address-section .cep-search .search-button:hover{background:#2563eb}.generic-form-screen .form-card form .address-section .cep-search .search-button:disabled{background:#94a3b8;cursor:not-allowed}.generic-form-screen .form-card form .submit-button{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:1rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.generic-form-screen .form-card form .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #14b8a64d}.client-detail .client-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.client-detail .client-info .info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.client-detail .client-info .info-row .label{font-weight:600;color:#475569;min-width:120px}.client-detail .client-info .info-row .value{color:#334155}.client-detail .interactions-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.client-detail .interactions-section h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.client-detail .interactions-section .interactions-list{max-height:300px;overflow-y:auto;margin-bottom:1rem}.client-detail .interactions-section .interactions-list .interaction-item{background:#f1f5f9;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.client-detail .interactions-section .interactions-list .interaction-item .interaction-date{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.client-detail .interactions-section .interactions-list .interaction-item .interaction-text{font-size:.875rem;color:#334155}.client-detail .interactions-section .add-interaction textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;resize:vertical;min-height:80px}.client-detail .interactions-section .add-interaction textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.client-detail .interactions-section .add-interaction .add-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;width:100%;transition:all .2s}.client-detail .interactions-section .add-interaction .add-button:hover{background:#2563eb}.nps-results{display:flex;flex-direction:column;gap:2rem}.nps-results .nps-score-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:2rem;text-align:center}.nps-results .nps-score-card .score-container{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.nps-results .nps-score-card .score-container .score-circle{width:120px;height:120px;border-radius:50%;border:6px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.nps-results .nps-score-card .score-container .score-circle .score-number{font-size:2.5rem;font-weight:800;line-height:1}.nps-results .nps-score-card .score-container .score-circle .score-label{font-size:.875rem;font-weight:600;color:#64748b;margin-top:.25rem}.nps-results .nps-score-card .score-container .score-circle.excellent{border-color:#10b981}.nps-results .nps-score-card .score-container .score-circle.excellent .score-number{color:#10b981}.nps-results .nps-score-card .score-container .score-circle.good{border-color:#06b6d4}.nps-results .nps-score-card .score-container .score-circle.good .score-number{color:#06b6d4}.nps-results .nps-score-card .score-container .score-circle.fair{border-color:#f59e0b}.nps-results .nps-score-card .score-container .score-circle.fair .score-number{color:#f59e0b}.nps-results .nps-score-card .score-container .score-circle.poor{border-color:#ef4444}.nps-results .nps-score-card .score-container .score-circle.poor .score-number{color:#ef4444}.nps-results .nps-score-card .score-container .score-description{text-align:left}.nps-results .nps-score-card .score-container .score-description p{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.nps-results .nps-score-card .score-container .score-description .score-subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin-top:.25rem}.nps-results .nps-distribution{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.nps-results .nps-distribution h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.nps-results .nps-distribution .distribution-bars{display:flex;flex-direction:column;gap:1rem}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-label .label-text{font-weight:600;color:#475569;font-size:.875rem}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-label .label-value{font-weight:700;color:#1e293b}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-bar{width:100%;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-bar .bar-fill{height:100%;border-radius:12px;transition:width .6s ease}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-bar .bar-fill.promoters{background:linear-gradient(135deg,#10b981,#059669)}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-bar .bar-fill.passives{background:linear-gradient(135deg,#f59e0b,#d97706)}.nps-results .nps-distribution .distribution-bars .distribution-item .distribution-bar .bar-fill.detractors{background:linear-gradient(135deg,#ef4444,#dc2626)}.nps-results .nps-comments{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.nps-results .nps-comments h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.nps-results .nps-comments .comments-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.nps-results .nps-comments .comments-list .comment-item{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #14b8a6}.nps-results .nps-comments .comments-list .comment-item .comment-icon{font-size:1.25rem;flex-shrink:0}.nps-results .nps-comments .comments-list .comment-item .comment-text{font-size:.875rem;color:#475569;line-height:1.5;font-style:italic}.nps-results .nps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.nps-results .nps-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.nps-results .nps-stats .stat-card .stat-number{font-size:2rem;font-weight:800;color:#14b8a6;line-height:1;margin-bottom:.5rem;display:block}.nps-results .nps-stats .stat-card .stat-label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.aberta{background-color:#dbeafe;color:#1e40af}.status-badge.fechada{background-color:#f3f4f6;color:#374151}.assets-dashboard{padding:24px}.assets-dashboard .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.assets-dashboard .ant-statistic-title{font-size:14px;color:#666;margin-bottom:8px}.assets-dashboard .ant-statistic-content{font-size:24px;font-weight:600}.assets-dashboard .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.checkout-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.checkout-management .checkout-tab,.checkout-management .checkin-tab{max-width:600px;margin:0 auto;padding:24px 0}.checkout-management .history-tab .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.checkout-management .ant-tabs-tab{font-size:14px}.checkout-management .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:600}.assets-list-management .filters-section{margin-bottom:16px}.assets-list-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.assets-list-management .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.assets-list-management .asset-details p{margin-bottom:12px;font-size:14px}.assets-list-management .asset-details p strong{display:inline-block;width:180px;color:#666}.assets-list-management .maintenance-history .ant-form-inline{display:flex;flex-wrap:wrap;gap:8px}.assets-list-management .maintenance-history .ant-table{margin-top:16px}.stock-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.stock-management .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.stock-management .distribution-bars{display:flex;flex-direction:column;gap:8px;min-width:250px}.stock-management .distribution-bars .bar-item{display:flex;align-items:center;gap:12px}.stock-management .distribution-bars .bar-item .bar-label{min-width:80px;font-size:12px;color:#666}.stock-management .distribution-bars .bar-item .ant-progress{flex:1}.exchange-requests-management .filters-section{margin-bottom:16px}.exchange-requests-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.exchange-requests-management .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.exchange-requests-management .request-details .details-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.exchange-requests-management .request-details .details-section:last-of-type{border-bottom:none}.exchange-requests-management .request-details .details-section h4{margin-bottom:12px;color:#1890ff;font-size:16px;font-weight:600}.exchange-requests-management .request-details .details-section p{margin-bottom:8px;font-size:14px}.exchange-requests-management .request-details .details-section p strong{display:inline-block;min-width:120px;color:#666}.exchange-requests-management .request-details .details-section .problem-description{background-color:#fafafa;padding:12px;border-radius:4px;white-space:pre-wrap;line-height:1.6}.exchange-requests-management .request-details .actions-section{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:right}.asset-management{width:100%;min-height:100vh;background-color:#f8fafc}.asset-management .asset-management-menu{padding:2rem;max-width:1200px;margin:0 auto}.asset-management .asset-management-menu .menu-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;color:#fff}.asset-management .asset-management-menu .menu-header .header-icon{font-size:3rem;color:#14b8a6}.asset-management .asset-management-menu .menu-header .header-content h1{font-size:2rem;font-weight:800;margin:0 0 .5rem}.asset-management .asset-management-menu .menu-header .header-content p{font-size:1.125rem;color:#cbd5e1;margin:0}.asset-management .asset-management-menu .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.asset-management .asset-management-menu .menu-grid .menu-item{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1.5rem}.asset-management .asset-management-menu .menu-grid .menu-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.asset-management .asset-management-menu .menu-grid .menu-item .menu-item-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-management .asset-management-menu .menu-grid .menu-item .menu-item-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.asset-management .asset-management-menu .menu-grid .menu-item .menu-item-content p{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.asset-management .asset-management-menu .menu-grid .menu-item.blue .menu-item-icon{background:#dbeafe;color:#3b82f6}.asset-management .asset-management-menu .menu-grid .menu-item.blue:hover{border-color:#3b82f6}.asset-management .asset-management-menu .menu-grid .menu-item.green .menu-item-icon{background:#d1fae5;color:#10b981}.asset-management .asset-management-menu .menu-grid .menu-item.green:hover{border-color:#10b981}.asset-management .asset-management-menu .menu-grid .menu-item.purple .menu-item-icon{background:#ede9fe;color:#8b5cf6}.asset-management .asset-management-menu .menu-grid .menu-item.purple:hover{border-color:#8b5cf6}.asset-management .asset-management-menu .menu-grid .menu-item.orange .menu-item-icon{background:#fed7aa;color:#f97316}.asset-management .asset-management-menu .menu-grid .menu-item.orange:hover{border-color:#f97316}.asset-management .asset-management-menu .menu-grid .menu-item.yellow .menu-item-icon{background:#fef3c7;color:#f59e0b}.asset-management .asset-management-menu .menu-grid .menu-item.yellow:hover{border-color:#f59e0b}.asset-management .asset-management-menu .menu-grid .menu-item.red .menu-item-icon{background:#fee2e2;color:#ef4444}.asset-management .asset-management-menu .menu-grid .menu-item.red:hover{border-color:#ef4444}.asset-management .visao-geral-screen{padding:2rem;max-width:1200px;margin:0 auto}.asset-management .visao-geral-screen .screen-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.asset-management .visao-geral-screen .screen-header .back-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.asset-management .visao-geral-screen .screen-header .back-button:hover{background-color:#f1f5f9;border-color:#14b8a6;color:#14b8a6}.asset-management .visao-geral-screen .screen-header .header-content h2{font-size:2rem;font-weight:800;color:#1e293b;margin:0}.asset-management .visao-geral-screen .screen-header .header-content p{font-size:1rem;color:#64748b;margin:.25rem 0 0}.asset-management .visao-geral-screen .kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.asset-management .visao-geral-screen .kpis-grid .kpi-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid;display:flex;align-items:center;gap:1.5rem}.asset-management .visao-geral-screen .kpis-grid .kpi-card .kpi-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-management .visao-geral-screen .kpis-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.asset-management .visao-geral-screen .kpis-grid .kpi-card .kpi-content .kpi-value{font-size:2.5rem;font-weight:800;color:#1e293b;line-height:1}.asset-management .visao-geral-screen .kpis-grid .kpi-card .kpi-content .kpi-label{font-size:.875rem;color:#64748b;font-weight:600;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.asset-management .visao-geral-screen .kpis-grid .kpi-card.total{border-left-color:#64748b}.asset-management .visao-geral-screen .kpis-grid .kpi-card.total .kpi-icon{background:#f1f5f9;color:#64748b}.asset-management .visao-geral-screen .kpis-grid .kpi-card.disponivel{border-left-color:#10b981}.asset-management .visao-geral-screen .kpis-grid .kpi-card.disponivel .kpi-icon{background:#d1fae5;color:#10b981}.asset-management .visao-geral-screen .kpis-grid .kpi-card.alocado{border-left-color:#3b82f6}.asset-management .visao-geral-screen .kpis-grid .kpi-card.alocado .kpi-icon{background:#dbeafe;color:#3b82f6}.asset-management .visao-geral-screen .kpis-grid .kpi-card.manutencao{border-left-color:#f59e0b}.asset-management .visao-geral-screen .kpis-grid .kpi-card.manutencao .kpi-icon{background:#fef3c7;color:#f59e0b}.asset-management .visao-geral-screen .recent-assets{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.asset-management .visao-geral-screen .recent-assets h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.asset-management .visao-geral-screen .recent-assets .assets-list{display:flex;flex-direction:column;gap:1rem}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-info{display:flex;flex-direction:column;gap:.25rem}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-info strong{font-weight:600;color:#1e293b}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-info .asset-type{font-size:.875rem;color:#64748b}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-status.disponível{background:#d1fae5;color:#065f46}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-status.alocado{background:#dbeafe;color:#1e40af}.asset-management .visao-geral-screen .recent-assets .assets-list .asset-item .asset-status.em-manutenção{background:#fef3c7;color:#92400e}.asset-management .visao-geral-screen .recent-assets .assets-list .empty-state{text-align:center;padding:3rem;color:#94a3b8}.asset-management .visao-geral-screen .recent-assets .assets-list .empty-state svg{margin:0 auto 1rem;opacity:.5}.asset-management .visao-geral-screen .recent-assets .assets-list .empty-state p{font-size:1.125rem;margin:0}.asset-management .checkin-checkout-screen{padding:2rem;max-width:1400px;margin:0 auto}.asset-management .checkin-checkout-screen .checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .section-header,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .section-header{margin-bottom:1.5rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .section-header h3,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .section-header h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form{display:flex;flex-direction:column;gap:1rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .form-group,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .form-group{display:flex;flex-direction:column;gap:.5rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .form-group label,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .form-group label{font-weight:600;color:#374151;font-size:.875rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .form-group select,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .form-group select{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .form-group select:focus,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .form-group select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .checkout-button,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .checkout-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .checkout-form .checkout-button:hover,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .checkout-form .checkout-button:hover{background:#2563eb;transform:translateY(-1px)}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item .allocated-info,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item .allocated-info{display:flex;flex-direction:column;gap:.25rem}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item .allocated-info strong,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item .allocated-info strong{font-weight:600;color:#1e293b}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item .allocated-info span,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item .allocated-info span{font-size:.875rem;color:#64748b}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item .checkin-button,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item .checkin-button{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .allocated-item .checkin-button:hover,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .allocated-item .checkin-button:hover{background:#059669;transform:translateY(-1px)}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .empty-state,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .empty-state{text-align:center;padding:2rem;color:#94a3b8}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .empty-state svg,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .empty-state svg{margin:0 auto 1rem;opacity:.5}.asset-management .checkin-checkout-screen .checkout-grid .checkout-section .allocated-assets .empty-state p,.asset-management .checkin-checkout-screen .checkout-grid .checkin-section .allocated-assets .empty-state p{margin:0}.asset-management .lista-completa-screen{padding:2rem;max-width:1400px;margin:0 auto}.asset-management .lista-completa-screen .screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.asset-management .lista-completa-screen .screen-header .add-button{background:#14b8a6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.asset-management .lista-completa-screen .screen-header .add-button:hover{background:#0f766e;transform:translateY(-1px)}.asset-management .lista-completa-screen .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.asset-management .lista-completa-screen .table-container .table-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.asset-management .lista-completa-screen .table-container .table-header .table-filters{display:flex;gap:1rem;align-items:center}.asset-management .lista-completa-screen .table-container .table-header .table-filters .search-box{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;flex:1;max-width:400px}.asset-management .lista-completa-screen .table-container .table-header .table-filters .search-box svg{color:#64748b;margin-right:.5rem}.asset-management .lista-completa-screen .table-container .table-header .table-filters .search-box input{border:none;background:transparent;outline:none;flex:1;font-size:.875rem}.asset-management .lista-completa-screen .table-container .table-header .table-filters .search-box input::placeholder{color:#94a3b8}.asset-management .lista-completa-screen .table-container .table-header .table-filters .filter-select{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;min-width:160px}.asset-management .lista-completa-screen .table-container .table-header .table-filters .filter-select:focus{outline:none;border-color:#14b8a6}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row{display:grid;grid-template-columns:120px 100px 1fr 120px 120px 140px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell{padding:1rem;font-weight:600;color:#374151;font-size:.875rem}.asset-management .lista-completa-screen .table-container .assets-table .table-row{display:grid;grid-template-columns:120px 100px 1fr 120px 120px 140px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.asset-management .lista-completa-screen .table-container .assets-table .table-row:hover{background:#f8fafc}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell{padding:1rem;display:flex;align-items:center;font-size:.875rem;color:#1e293b}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .brand-info{display:block;font-size:.75rem;color:#64748b;font-weight:400}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-align:center}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .status-badge.disponível{background:#d1fae5;color:#065f46}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .status-badge.alocado{background:#dbeafe;color:#1e40af}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .status-badge.em-manutenção{background:#fef3c7;color:#92400e}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .status-badge.baixado{background:#fee2e2;color:#991b1b}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .action-button{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .action-button.exchange{background:#f97316;color:#fff}.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell .action-button.exchange:hover{background:#ea580c}.asset-management .estoque-screen{padding:2rem;max-width:1200px;margin:0 auto}.asset-management .estoque-screen .empty-state-large{text-align:center;background:#fff;padding:4rem 2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.asset-management .estoque-screen .empty-state-large svg{margin:0 auto 1.5rem;color:#94a3b8;opacity:.7}.asset-management .estoque-screen .empty-state-large h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.asset-management .estoque-screen .empty-state-large p{color:#64748b;font-size:1.125rem;max-width:400px;margin:0 auto}.asset-management .estoque-screen .stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.asset-management .estoque-screen .stock-grid .stock-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;border-top:4px solid #14b8a6}.asset-management .estoque-screen .stock-grid .stock-card .stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.asset-management .estoque-screen .stock-grid .stock-card .stock-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.asset-management .estoque-screen .stock-grid .stock-card .stock-header .total-count{font-size:1.5rem;font-weight:800;color:#14b8a6}.asset-management .estoque-screen .stock-grid .stock-card .stock-details{display:flex;flex-direction:column;gap:.75rem}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item .status-label{font-weight:600;font-size:.875rem}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item .status-count{font-weight:700;font-size:1rem}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.disponivel .status-label,.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.disponivel .status-count{color:#10b981}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.alocado .status-label,.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.alocado .status-count{color:#3b82f6}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.manutencao .status-label,.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.manutencao .status-count{color:#f59e0b}.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.baixado .status-label,.asset-management .estoque-screen .stock-grid .stock-card .stock-details .stock-item.baixado .status-count{color:#ef4444}@media(max-width:1024px){.asset-management .lista-completa-screen .table-container .assets-table .table-header-row,.asset-management .lista-completa-screen .table-container .assets-table .table-row{grid-template-columns:100px 80px 1fr 100px 120px}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:last-child,.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:last-child{display:none}.asset-management .checkin-checkout-screen .checkout-grid{grid-template-columns:1fr}}@media(max-width:768px){.asset-management .asset-management-menu{padding:1rem}.asset-management .asset-management-menu .menu-header{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.asset-management .asset-management-menu .menu-header .header-content h1{font-size:1.5rem}.asset-management .asset-management-menu .menu-header .header-content p{font-size:1rem}.asset-management .asset-management-menu .menu-grid{grid-template-columns:1fr}.asset-management .asset-management-menu .menu-grid .menu-item{flex-direction:column;text-align:center;gap:1rem}.asset-management .visao-geral-screen,.asset-management .checkin-checkout-screen,.asset-management .lista-completa-screen,.asset-management .estoque-screen,.asset-management .inventario-screen,.asset-management .solicitacoes-troca-screen{padding:1rem}.asset-management .visao-geral-screen .kpis-grid,.asset-management .checkin-checkout-screen .kpis-grid,.asset-management .lista-completa-screen .kpis-grid,.asset-management .estoque-screen .kpis-grid,.asset-management .inventario-screen .kpis-grid,.asset-management .solicitacoes-troca-screen .kpis-grid{grid-template-columns:1fr}.asset-management .visao-geral-screen .screen-header .header-content h2,.asset-management .checkin-checkout-screen .screen-header .header-content h2,.asset-management .lista-completa-screen .screen-header .header-content h2,.asset-management .estoque-screen .screen-header .header-content h2,.asset-management .inventario-screen .screen-header .header-content h2,.asset-management .solicitacoes-troca-screen .screen-header .header-content h2{font-size:1.5rem}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row,.asset-management .lista-completa-screen .table-container .assets-table .table-row{grid-template-columns:100px 1fr 100px}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(2),.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(5),.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(6),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(2),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(5),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(6){display:none}}.asset-management .inventario-screen{padding:2rem;max-width:1400px;margin:0 auto}.asset-management .inventario-screen .screen-header .save-inventory-button{background:#8b5cf6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.asset-management .inventario-screen .screen-header .save-inventory-button:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.asset-management .inventario-screen .screen-header .save-inventory-button:disabled{background:#94a3b8;cursor:not-allowed}.asset-management .inventario-screen .inventory-form .inventory-list{display:flex;flex-direction:column;gap:1rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .asset-info{display:flex;flex-direction:column;gap:.5rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .asset-info strong{font-weight:700;color:#1e293b;font-size:1.125rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .asset-info .asset-details{color:#64748b;font-size:.875rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status{display:flex;flex-direction:column;gap:.75rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:.875rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status .radio-label input[type=radio]{margin:0;width:16px;height:16px}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status .radio-label:first-child{color:#10b981}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status .radio-label:last-child{color:#ef4444}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-obs textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-obs textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-obs textarea::placeholder{color:#94a3b8}@media(max-width:768px){.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item{grid-template-columns:1fr;gap:1rem}.asset-management .inventario-screen .inventory-form .inventory-list .inventory-item .inventory-status{flex-direction:row;justify-content:center}}.asset-management .solicitacoes-troca-screen{padding:2rem;max-width:1400px;margin:0 auto}.asset-management .solicitacoes-troca-screen .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.asset-management .solicitacoes-troca-screen .table-container .table-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.asset-management .solicitacoes-troca-screen .table-container .table-header .table-info .total-requests{font-weight:600;color:#64748b;font-size:.875rem}.asset-management .solicitacoes-troca-screen .table-container .table-header .table-filters .filter-select{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;min-width:160px}.asset-management .solicitacoes-troca-screen .table-container .table-header .table-filters .filter-select:focus{outline:none;border-color:#14b8a6}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-header-row{display:grid;grid-template-columns:100px 150px 1fr 150px 100px 120px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-header-row .table-cell{padding:1rem;font-weight:600;color:#374151;font-size:.875rem}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row{display:grid;grid-template-columns:100px 150px 1fr 150px 100px 120px;border-bottom:1px solid #e2e8f0;transition:all .2s}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row:hover{background:#f8fafc}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell{padding:1rem;display:flex;align-items:center;font-size:.875rem;color:#1e293b}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .asset-details{display:block;font-size:.75rem;color:#64748b;font-weight:400;margin-top:.25rem}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .problem-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .urgency-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .urgency-badge.urgency-low{background:#d1fae5;color:#065f46}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .urgency-badge.urgency-medium{background:#fef3c7;color:#92400e}.asset-management .solicitacoes-troca-screen .table-container .requests-table .table-row .table-cell .urgency-badge.urgency-high{background:#fee2e2;color:#991b1b}.asset-management .solicitacoes-troca-screen .table-container .requests-table .empty-state{padding:4rem 2rem;text-align:center;color:#94a3b8}.asset-management .solicitacoes-troca-screen .table-container .requests-table .empty-state svg{margin:0 auto 1.5rem;opacity:.5}.asset-management .solicitacoes-troca-screen .table-container .requests-table .empty-state h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.asset-management .solicitacoes-troca-screen .table-container .requests-table .empty-state p{margin:0}.asset-management .novo-ativo-form,.asset-management .nova-solicitacao-form,.asset-management .detalhes-ativo-screen{padding:2rem;max-width:1000px;margin:0 auto}.asset-management .novo-ativo-form .screen-header .edit-button,.asset-management .nova-solicitacao-form .screen-header .edit-button,.asset-management .detalhes-ativo-screen .screen-header .edit-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.asset-management .novo-ativo-form .screen-header .edit-button:hover,.asset-management .nova-solicitacao-form .screen-header .edit-button:hover,.asset-management .detalhes-ativo-screen .screen-header .edit-button:hover{background:#2563eb;transform:translateY(-1px)}.asset-management .novo-ativo-form .asset-form,.asset-management .novo-ativo-form .exchange-form,.asset-management .nova-solicitacao-form .asset-form,.asset-management .nova-solicitacao-form .exchange-form,.asset-management .detalhes-ativo-screen .asset-form,.asset-management .detalhes-ativo-screen .exchange-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-top:2rem}.asset-management .novo-ativo-form .asset-form .form-section,.asset-management .novo-ativo-form .exchange-form .form-section,.asset-management .nova-solicitacao-form .asset-form .form-section,.asset-management .nova-solicitacao-form .exchange-form .form-section,.asset-management .detalhes-ativo-screen .asset-form .form-section,.asset-management .detalhes-ativo-screen .exchange-form .form-section{margin-bottom:2rem}.asset-management .novo-ativo-form .asset-form .form-section h3,.asset-management .novo-ativo-form .exchange-form .form-section h3,.asset-management .nova-solicitacao-form .asset-form .form-section h3,.asset-management .nova-solicitacao-form .exchange-form .form-section h3,.asset-management .detalhes-ativo-screen .asset-form .form-section h3,.asset-management .detalhes-ativo-screen .exchange-form .form-section h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.asset-management .novo-ativo-form .asset-form .form-section .form-grid,.asset-management .novo-ativo-form .exchange-form .form-section .form-grid,.asset-management .nova-solicitacao-form .asset-form .form-section .form-grid,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-grid,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-grid,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.asset-management .novo-ativo-form .asset-form .form-section .form-group,.asset-management .novo-ativo-form .exchange-form .form-section .form-group,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group{display:flex;flex-direction:column;gap:.5rem}.asset-management .novo-ativo-form .asset-form .form-section .form-group label,.asset-management .novo-ativo-form .exchange-form .form-section .form-group label,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group label,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group label,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group label,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group label{font-weight:600;color:#374151;font-size:.875rem}.asset-management .novo-ativo-form .asset-form .form-section .form-group input,.asset-management .novo-ativo-form .asset-form .form-section .form-group select,.asset-management .novo-ativo-form .asset-form .form-section .form-group textarea,.asset-management .novo-ativo-form .exchange-form .form-section .form-group input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group select,.asset-management .novo-ativo-form .exchange-form .form-section .form-group textarea,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group select,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group textarea,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group select,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group textarea,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group select,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group textarea,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group select,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s}.asset-management .novo-ativo-form .asset-form .form-section .form-group input:focus,.asset-management .novo-ativo-form .asset-form .form-section .form-group select:focus,.asset-management .novo-ativo-form .asset-form .form-section .form-group textarea:focus,.asset-management .novo-ativo-form .exchange-form .form-section .form-group input:focus,.asset-management .novo-ativo-form .exchange-form .form-section .form-group select:focus,.asset-management .novo-ativo-form .exchange-form .form-section .form-group textarea:focus,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group input:focus,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group select:focus,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group textarea:focus,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group input:focus,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group select:focus,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group textarea:focus,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group input:focus,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group select:focus,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group textarea:focus,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group input:focus,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group select:focus,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.asset-management .novo-ativo-form .asset-form .form-section .form-group input.readonly-input,.asset-management .novo-ativo-form .asset-form .form-section .form-group select.readonly-input,.asset-management .novo-ativo-form .asset-form .form-section .form-group textarea.readonly-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group input.readonly-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group select.readonly-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group textarea.readonly-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group input.readonly-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group select.readonly-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group textarea.readonly-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group input.readonly-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group select.readonly-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group textarea.readonly-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group input.readonly-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group select.readonly-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group textarea.readonly-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group input.readonly-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group select.readonly-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group textarea.readonly-input{background:#f1f5f9;color:#64748b}.asset-management .novo-ativo-form .asset-form .form-section .form-group input.warranty-input,.asset-management .novo-ativo-form .asset-form .form-section .form-group select.warranty-input,.asset-management .novo-ativo-form .asset-form .form-section .form-group textarea.warranty-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group input.warranty-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group select.warranty-input,.asset-management .novo-ativo-form .exchange-form .form-section .form-group textarea.warranty-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group input.warranty-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group select.warranty-input,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group textarea.warranty-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group input.warranty-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group select.warranty-input,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group textarea.warranty-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group input.warranty-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group select.warranty-input,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group textarea.warranty-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group input.warranty-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group select.warranty-input,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group textarea.warranty-input{background:#fef3c7;border-color:#f59e0b}.asset-management .novo-ativo-form .asset-form .form-section .form-group textarea,.asset-management .novo-ativo-form .exchange-form .form-section .form-group textarea,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group textarea,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group textarea,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group textarea,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group textarea{resize:vertical;font-family:inherit}.asset-management .novo-ativo-form .asset-form .form-section .form-group.full-width,.asset-management .novo-ativo-form .exchange-form .form-section .form-group.full-width,.asset-management .nova-solicitacao-form .asset-form .form-section .form-group.full-width,.asset-management .nova-solicitacao-form .exchange-form .form-section .form-group.full-width,.asset-management .detalhes-ativo-screen .asset-form .form-section .form-group.full-width,.asset-management .detalhes-ativo-screen .exchange-form .form-section .form-group.full-width{grid-column:1/-1}.asset-management .novo-ativo-form .asset-form .maintenance-list,.asset-management .novo-ativo-form .exchange-form .maintenance-list,.asset-management .nova-solicitacao-form .asset-form .maintenance-list,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list{display:flex;flex-direction:column;gap:1rem}.asset-management .novo-ativo-form .asset-form .maintenance-list .maintenance-item,.asset-management .novo-ativo-form .exchange-form .maintenance-list .maintenance-item,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .maintenance-item,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .maintenance-item,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .maintenance-item,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .maintenance-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;position:relative}.asset-management .novo-ativo-form .asset-form .maintenance-list .maintenance-item .remove-maintenance,.asset-management .novo-ativo-form .exchange-form .maintenance-list .maintenance-item .remove-maintenance,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .maintenance-item .remove-maintenance,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .maintenance-item .remove-maintenance,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .maintenance-item .remove-maintenance,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .maintenance-item .remove-maintenance{position:absolute;top:.75rem;right:.75rem;background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s}.asset-management .novo-ativo-form .asset-form .maintenance-list .maintenance-item .remove-maintenance:hover,.asset-management .novo-ativo-form .exchange-form .maintenance-list .maintenance-item .remove-maintenance:hover,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .maintenance-item .remove-maintenance:hover,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .maintenance-item .remove-maintenance:hover,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .maintenance-item .remove-maintenance:hover,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .maintenance-item .remove-maintenance:hover{background:#dc2626}.asset-management .novo-ativo-form .asset-form .maintenance-list .maintenance-item .maintenance-form,.asset-management .novo-ativo-form .exchange-form .maintenance-list .maintenance-item .maintenance-form,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .maintenance-item .maintenance-form,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .maintenance-item .maintenance-form,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .maintenance-item .maintenance-form,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .maintenance-item .maintenance-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.asset-management .novo-ativo-form .asset-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width,.asset-management .novo-ativo-form .exchange-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .maintenance-item .maintenance-form .form-group.full-width{grid-column:1/-1}.asset-management .novo-ativo-form .asset-form .maintenance-list .add-maintenance,.asset-management .novo-ativo-form .exchange-form .maintenance-list .add-maintenance,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .add-maintenance,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .add-maintenance,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .add-maintenance,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .add-maintenance{background:transparent;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem;color:#3b82f6;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.asset-management .novo-ativo-form .asset-form .maintenance-list .add-maintenance:hover,.asset-management .novo-ativo-form .exchange-form .maintenance-list .add-maintenance:hover,.asset-management .nova-solicitacao-form .asset-form .maintenance-list .add-maintenance:hover,.asset-management .nova-solicitacao-form .exchange-form .maintenance-list .add-maintenance:hover,.asset-management .detalhes-ativo-screen .asset-form .maintenance-list .add-maintenance:hover,.asset-management .detalhes-ativo-screen .exchange-form .maintenance-list .add-maintenance:hover{border-color:#3b82f6;background:#eff6ff}.asset-management .novo-ativo-form .asset-form .submit-button,.asset-management .novo-ativo-form .exchange-form .submit-button,.asset-management .nova-solicitacao-form .asset-form .submit-button,.asset-management .nova-solicitacao-form .exchange-form .submit-button,.asset-management .detalhes-ativo-screen .asset-form .submit-button,.asset-management .detalhes-ativo-screen .exchange-form .submit-button{width:100%;background:#14b8a6;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:2rem}.asset-management .novo-ativo-form .asset-form .submit-button:hover,.asset-management .novo-ativo-form .exchange-form .submit-button:hover,.asset-management .nova-solicitacao-form .asset-form .submit-button:hover,.asset-management .nova-solicitacao-form .exchange-form .submit-button:hover,.asset-management .detalhes-ativo-screen .asset-form .submit-button:hover,.asset-management .detalhes-ativo-screen .exchange-form .submit-button:hover{background:#0f766e;transform:translateY(-2px)}.asset-management .novo-ativo-form .asset-form .submit-button.exchange,.asset-management .novo-ativo-form .exchange-form .submit-button.exchange,.asset-management .nova-solicitacao-form .asset-form .submit-button.exchange,.asset-management .nova-solicitacao-form .exchange-form .submit-button.exchange,.asset-management .detalhes-ativo-screen .asset-form .submit-button.exchange,.asset-management .detalhes-ativo-screen .exchange-form .submit-button.exchange{background:#f97316}.asset-management .novo-ativo-form .asset-form .submit-button.exchange:hover,.asset-management .novo-ativo-form .exchange-form .submit-button.exchange:hover,.asset-management .nova-solicitacao-form .asset-form .submit-button.exchange:hover,.asset-management .nova-solicitacao-form .exchange-form .submit-button.exchange:hover,.asset-management .detalhes-ativo-screen .asset-form .submit-button.exchange:hover,.asset-management .detalhes-ativo-screen .exchange-form .submit-button.exchange:hover{background:#ea580c}.asset-management .novo-ativo-form .asset-form .asset-info-card,.asset-management .novo-ativo-form .exchange-form .asset-info-card,.asset-management .nova-solicitacao-form .asset-form .asset-info-card,.asset-management .nova-solicitacao-form .exchange-form .asset-info-card,.asset-management .detalhes-ativo-screen .asset-form .asset-info-card,.asset-management .detalhes-ativo-screen .exchange-form .asset-info-card{background:#f1f5f9;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.asset-management .novo-ativo-form .asset-form .asset-info-card h3,.asset-management .novo-ativo-form .exchange-form .asset-info-card h3,.asset-management .nova-solicitacao-form .asset-form .asset-info-card h3,.asset-management .nova-solicitacao-form .exchange-form .asset-info-card h3,.asset-management .detalhes-ativo-screen .asset-form .asset-info-card h3,.asset-management .detalhes-ativo-screen .exchange-form .asset-info-card h3{margin:0 0 1rem;color:#1e293b}.asset-management .novo-ativo-form .asset-form .asset-info-card .asset-details,.asset-management .novo-ativo-form .exchange-form .asset-info-card .asset-details,.asset-management .nova-solicitacao-form .asset-form .asset-info-card .asset-details,.asset-management .nova-solicitacao-form .exchange-form .asset-info-card .asset-details,.asset-management .detalhes-ativo-screen .asset-form .asset-info-card .asset-details,.asset-management .detalhes-ativo-screen .exchange-form .asset-info-card .asset-details{display:flex;flex-direction:column;gap:.5rem}.asset-management .novo-ativo-form .asset-form .asset-info-card .asset-details div,.asset-management .novo-ativo-form .exchange-form .asset-info-card .asset-details div,.asset-management .nova-solicitacao-form .asset-form .asset-info-card .asset-details div,.asset-management .nova-solicitacao-form .exchange-form .asset-info-card .asset-details div,.asset-management .detalhes-ativo-screen .asset-form .asset-info-card .asset-details div,.asset-management .detalhes-ativo-screen .exchange-form .asset-info-card .asset-details div{color:#475569}.asset-management .novo-ativo-form .asset-form .error-content,.asset-management .novo-ativo-form .exchange-form .error-content,.asset-management .nova-solicitacao-form .asset-form .error-content,.asset-management .nova-solicitacao-form .exchange-form .error-content,.asset-management .detalhes-ativo-screen .asset-form .error-content,.asset-management .detalhes-ativo-screen .exchange-form .error-content{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:2rem;text-align:center;color:#991b1b}.asset-management .novo-ativo-form .asset-details-content,.asset-management .nova-solicitacao-form .asset-details-content,.asset-management .detalhes-ativo-screen .asset-details-content{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.asset-management .novo-ativo-form .asset-details-content .basic-info,.asset-management .nova-solicitacao-form .asset-details-content .basic-info,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.asset-management .novo-ativo-form .asset-details-content .basic-info h3,.asset-management .nova-solicitacao-form .asset-details-content .basic-info h3,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.asset-management .novo-ativo-form .asset-details-content .basic-info .info-grid,.asset-management .nova-solicitacao-form .asset-details-content .basic-info .info-grid,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.asset-management .novo-ativo-form .asset-details-content .basic-info .info-grid .info-item,.asset-management .nova-solicitacao-form .asset-details-content .basic-info .info-grid .info-item,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info .info-grid .info-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px}.asset-management .novo-ativo-form .asset-details-content .basic-info .info-grid .info-item .info-label,.asset-management .nova-solicitacao-form .asset-details-content .basic-info .info-grid .info-item .info-label,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info .info-grid .info-item .info-label{font-size:.875rem;color:#64748b;font-weight:600}.asset-management .novo-ativo-form .asset-details-content .basic-info .info-grid .info-item .info-value,.asset-management .nova-solicitacao-form .asset-details-content .basic-info .info-grid .info-item .info-value,.asset-management .detalhes-ativo-screen .asset-details-content .basic-info .info-grid .info-item .info-value{font-weight:700;color:#1e293b}.asset-management .novo-ativo-form .asset-details-content .financial-kpis,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.asset-management .novo-ativo-form .asset-details-content .financial-kpis h3,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis h3,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:8px;border-left:4px solid}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco{background:#fef2f2;border-left-color:#ef4444}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco .kpi-icon,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco .kpi-icon,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.tco .kpi-icon{color:#ef4444}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation{background:#fefce8;border-left-color:#f59e0b}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation .kpi-icon,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation .kpi-icon,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.depreciation .kpi-icon{color:#f59e0b}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.current,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.current,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.current{background:#f0fdf4;border-left-color:#10b981}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.current .kpi-icon,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card.current .kpi-icon,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card.current .kpi-icon{color:#10b981}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-value,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-value,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-value{font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1}.asset-management .novo-ativo-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-label,.asset-management .nova-solicitacao-form .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-label,.asset-management .detalhes-ativo-screen .asset-details-content .financial-kpis .kpis-grid .kpi-card .kpi-content .kpi-label{font-size:.875rem;color:#64748b;font-weight:600;margin-top:.25rem}.asset-management .novo-ativo-form .asset-details-content .maintenance-history,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.asset-management .novo-ativo-form .asset-details-content .maintenance-history h3,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history h3,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .maintenance-list,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .maintenance-list,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .maintenance-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .maintenance-list .maintenance-record{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #14b8a6}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-date,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-date,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b;min-width:120px}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-description,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-description,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-description{flex:1;padding:0 1rem;color:#475569}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-cost,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-cost,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .maintenance-list .maintenance-record .maintenance-cost{font-weight:700;color:#14b8a6;min-width:100px;text-align:right}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .empty-maintenance,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .empty-maintenance,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .empty-maintenance{text-align:center;padding:3rem;color:#94a3b8}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .empty-maintenance svg,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .empty-maintenance svg,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .empty-maintenance svg{margin:0 auto 1rem;opacity:.5}.asset-management .novo-ativo-form .asset-details-content .maintenance-history .empty-maintenance p,.asset-management .nova-solicitacao-form .asset-details-content .maintenance-history .empty-maintenance p,.asset-management .detalhes-ativo-screen .asset-details-content .maintenance-history .empty-maintenance p{margin:0}@media(max-width:768px){.asset-management .asset-management-menu{padding:1rem}.asset-management .asset-management-menu .menu-header{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.asset-management .asset-management-menu .menu-header .header-content h1{font-size:1.5rem}.asset-management .asset-management-menu .menu-header .header-content p{font-size:1rem}.asset-management .asset-management-menu .menu-grid{grid-template-columns:1fr}.asset-management .asset-management-menu .menu-grid .menu-item{flex-direction:column;text-align:center;gap:1rem}.asset-management .visao-geral-screen,.asset-management .checkin-checkout-screen,.asset-management .lista-completa-screen,.asset-management .estoque-screen,.asset-management .inventario-screen,.asset-management .solicitacoes-troca-screen,.asset-management .novo-ativo-form,.asset-management .nova-solicitacao-form,.asset-management .detalhes-ativo-screen{padding:1rem}.asset-management .visao-geral-screen .kpis-grid,.asset-management .checkin-checkout-screen .kpis-grid,.asset-management .lista-completa-screen .kpis-grid,.asset-management .estoque-screen .kpis-grid,.asset-management .inventario-screen .kpis-grid,.asset-management .solicitacoes-troca-screen .kpis-grid,.asset-management .novo-ativo-form .kpis-grid,.asset-management .nova-solicitacao-form .kpis-grid,.asset-management .detalhes-ativo-screen .kpis-grid{grid-template-columns:1fr}.asset-management .visao-geral-screen .screen-header .header-content h2,.asset-management .checkin-checkout-screen .screen-header .header-content h2,.asset-management .lista-completa-screen .screen-header .header-content h2,.asset-management .estoque-screen .screen-header .header-content h2,.asset-management .inventario-screen .screen-header .header-content h2,.asset-management .solicitacoes-troca-screen .screen-header .header-content h2,.asset-management .novo-ativo-form .screen-header .header-content h2,.asset-management .nova-solicitacao-form .screen-header .header-content h2,.asset-management .detalhes-ativo-screen .screen-header .header-content h2{font-size:1.5rem}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row,.asset-management .lista-completa-screen .table-container .assets-table .table-row{grid-template-columns:100px 1fr 100px}.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(2),.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(5),.asset-management .lista-completa-screen .table-container .assets-table .table-header-row .table-cell:nth-child(6),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(2),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(5),.asset-management .lista-completa-screen .table-container .assets-table .table-row .table-cell:nth-child(6){display:none}}.asset-management-container .header{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.5rem}.asset-management-container .header .header-left h2{margin:0;font-size:1.5rem}.asset-management-container .header .header-right{display:flex;align-items:center}.asset-management-container .header .header-actions .ant-btn{min-width:160px}.asset-management-container .header .header-actions .ant-btn+.ant-btn{margin-left:8px}.asset-management-container .header .ant-btn{height:36px}.asset-management-container .header{justify-content:space-between}.asset-management-container .header .header-left{display:flex;align-items:center;gap:16px}.asset-management-container .header .header-actions-left{margin-left:auto;display:flex;gap:8px}.asset-management-container .ant-modal-footer{justify-content:flex-end}.consultoria-page-antd .page-title{margin:0}.project-list-item{padding:12px 16px;border-radius:8px;background:#fff;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 6px #0000000a}.project-title{font-weight:700}.project-client{color:#6b7280}.project-status{color:#6b7280;font-size:.95rem}@media(min-width:900px){.project-list-item{display:none}}@media(max-width:900px){.projetos-page .ant-table-wrapper{display:none}}.holerite-module{padding:24px;min-height:100vh}.holerite-content{margin-top:12px;background:#fff;padding:20px;border-radius:12px}.header-actions-row{display:flex;align-items:center}.holerite-dashboard .kpis-row{margin-bottom:16px}.holerite-dashboard .holerite-actions{display:flex;gap:12px}.templates-list .list-header h2{margin:0}.holerite-settings .ant-card{border-radius:8px}.payroll-preview h2{margin:0}.payroll-preview .ant-card{border-radius:8px}.payroll-preview .payroll-table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:70vh;-webkit-overflow-scrolling:touch}.payroll-preview .ant-table-thead th,.payroll-preview .ant-table-tbody td{white-space:nowrap}.holding-config{min-height:100vh;background-color:#fff}.holding-config__header{background:#fff;color:#2a2d34;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-radius:.75rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);box-shadow:0 1px 2px #0000000d;border-left:5px solid #9232EA}@media(max-width:768px){.holding-config__header{flex-direction:column;gap:1rem;padding:1.5rem}}.holding-config__menu-button{background:#ffffff1a;border:none;color:#fff;padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.holding-config__menu-button:hover{background:#fff3}@media(min-width:769px){.holding-config__menu-button{display:none}}.holding-config__header-content{flex:1;text-align:center}@media(max-width:768px){.holding-config__header-content{order:-1}}.holding-config__title{font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;gap:.75rem}@media(max-width:768px){.holding-config__title{font-size:1.5rem}}.holding-config__title-icon{flex-shrink:0}.holding-config__subtitle{font-size:1rem;margin:.5rem 0 0;opacity:.9;font-weight:400}@media(max-width:768px){.holding-config__subtitle{font-size:.875rem}}.holding-config__back-button{background:#ffffff1a;border:none;color:#fff;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;font-weight:500}.holding-config__back-button:hover{background:#fff3}.holding-config__content{padding:2rem;max-width:1400px;margin:0 auto;background:transparent;border-radius:0;box-shadow:none}@media(max-width:768px){.holding-config__content{padding:1rem}}.holding-config .page-content{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.holding-config .page-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.holding-config .page-card{border-radius:.75rem;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.holding-config .page-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.holding-config .header-actions-row{display:flex;gap:.5rem;align-items:center}.holding-config__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.holding-config__stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.holding-config__stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #00000026}.holding-config .holding-config__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.holding-config .holding-config__stats .page-card{display:flex;align-items:center;justify-content:flex-start;padding:1.25rem 1.5rem;min-height:86px}.holding-config .holding-config__stat-number{font-size:1.75rem;margin-right:1rem;color:#2a2d34}.holding-config .btn-secondary{background:transparent;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);color:#2a2d34;padding:.45rem .75rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.holding-config .btn-primary{background:#9232ea;color:#fff;border:1px solid #9232EA;padding:.6rem 1rem;border-radius:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d}.holding-config .btn-primary:hover{background:#861be8;border-color:#861be8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.holding-config__stat-icon{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.holding-config__stat-icon--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.holding-config__stat-icon--success{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.holding-config__stat-icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.holding-config__stat-icon--info{color:#fff}.holding-config__stat-content{flex:1}.holding-config__stat-number{font-size:1.875rem;font-weight:700;margin:0;color:#2a2d34}.holding-config__stat-label{font-size:.875rem;color:#585e6c;margin:.25rem 0 0;font-weight:500}.holding-config__actions{margin-bottom:2rem;display:flex;justify-content:flex-end}.holding-config__new-button{padding:.6rem 1rem;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;background:#9232ea;color:#fff;border:1px solid #9232EA;box-shadow:0 6px 18px #3b008014;transition:all .15s ease}.holding-config__new-button:hover{transform:translateY(-1px)}.holding-config__companies{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.holding-config__table-container{overflow-x:auto}.holding-config__table{width:100%;border-collapse:collapse}.holding-config__table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.holding-config__table th{padding:1rem;text-align:left;font-weight:600;color:#2a2d34;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.holding-config__table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.holding-config__table tr{cursor:pointer;transition:background-color .2s}.holding-config__table tr:hover{background-color:#f8fafc}.holding-config__table tr:last-child td{border-bottom:none}.holding-config__badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.holding-config__badge--primary{background-color:#ddd6fe;color:#7c3aed}.holding-config__badge--info{background-color:#dbeafe;color:#2563eb}.holding-config__badge--success{background-color:#dcfce7;color:#16a34a}.holding-config__badge--warning{background-color:#fef3c7;color:#d97706}.holding-config__badge--danger{background-color:#fee2e2;color:#dc2626}.holding-config__actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.holding-config__action-button{border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.holding-config__action-button--primary{background-color:#3b82f6;color:#fff}.holding-config__action-button--primary:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.holding-config__action-button--warning{background-color:#f59e0b;color:#fff}.holding-config__action-button--warning:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.holding-config__action-button--danger{background-color:#ef4444;color:#fff}.holding-config__action-button--danger:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.holding-config__action-button:active{transform:translateY(0)}@media(max-width:768px){.holding-config__table{font-size:.875rem}.holding-config__table th,.holding-config__table td{padding:.75rem .5rem}.holding-config__actions-cell{flex-direction:column;gap:.25rem}.holding-config__action-button{width:100%;justify-content:center}}.holding-config__admin-credentials .text-xs{font-size:.75rem}.holding-config__admin-credentials .font-bold{font-weight:600}.holding-config__admin-credentials .text-slate-700{color:#334155}.holding-config__admin-credentials .text-blue-600{color:#2563eb}.holding-config__admin-credentials .text-slate-500{color:#64748b}.holding-config__admin-credentials .text-red-400{color:#f87171}.holding-config__admin-credentials .italic{font-style:italic}.holding-config__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.holding-config__modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.holding-config__modal--large{max-width:1000px}.holding-config__modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.holding-config__modal-header h2{font-size:1.5rem;font-weight:700;color:#2a2d34;margin:0}.holding-config__modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s,color .2s}.holding-config__modal-close:hover{background:#f1f5f9;color:#2a2d34}.holding-config__form{padding:1rem 2rem 2rem}.holding-config__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.holding-config__form-grid{grid-template-columns:1fr;gap:1rem}}.holding-config__form-group--full{grid-column:1/-1}.holding-config__form-label{display:block;font-size:.875rem;font-weight:600;color:#2a2d34;margin-bottom:.5rem}.holding-config__form-input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.holding-config__form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.holding-config__form-input:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.holding-config__form-select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.holding-config__form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.holding-config__form-select--pricing{font-weight:600;color:#4c1d95}.holding-config__form-input-group{display:flex;gap:.5rem}.holding-config__form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.holding-config__form-section-title{font-size:1.125rem;font-weight:700;color:#2a2d34;margin:0 0 1rem}.holding-config__form-checkbox-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer}.holding-config__form-checkbox{width:1.25rem;height:1.25rem;border:2px solid #3b82f6;border-radius:4px;cursor:pointer}.holding-config__form-checkbox-text{font-weight:700;color:#6b21a8;font-size:.875rem}.holding-config__form-help{font-size:.75rem;color:#64748b;margin:.5rem 0 0}.holding-config__form-button{border:none;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.holding-config__form-button--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.holding-config__form-button--primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px -8px #3b82f666}.holding-config__form-button--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.holding-config__form-button--secondary:hover{background:#e2e8f0}.holding-config__form-button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 6px -1px #f59e0b4d}.holding-config__form-button--warning:hover{transform:translateY(-1px);box-shadow:0 8px 25px -8px #f59e0b66}.holding-config__form-button:active{transform:translateY(0)}.holding-config__form-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.holding-config__form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e2e8f0}@media(max-width:768px){.holding-config__form-actions{flex-direction:column}}.holding-config__pricing-section{background:linear-gradient(135deg,#f0f4ff,#e0f2fe);border:2px solid #bfdbfe;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.holding-config__pricing-title{font-size:1.125rem;font-weight:700;color:#1e40af;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.holding-config__pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.holding-config__pricing-grid{grid-template-columns:1fr;gap:1rem}}.holding-config__billing-summary{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000000d}.holding-config__billing-block{margin-bottom:1rem}.holding-config__billing-block:last-of-type{margin-bottom:0}.holding-config__billing-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#1e40af;border-bottom:1px solid #bfdbfe;padding-bottom:.5rem;margin-bottom:.5rem;font-size:.875rem}.holding-config__billing-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.holding-config__billing-item:last-child{margin-bottom:0}.holding-config__billing-empty{font-size:.75rem;color:#9ca3af;font-style:italic}.holding-config__billing-total{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:700;color:#1e40af;background:#f0f4ff;padding:.75rem;border-radius:6px;margin-top:1rem;border-top:2px solid #bfdbfe}.holding-config__modules-warning{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.5rem;margin:1rem 2rem;border-radius:6px;font-size:.875rem;color:#92400e}.holding-config__modules-warning p{margin:0}.holding-config__modules-warning p:first-child{font-weight:700}.holding-config__modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1rem 2rem;max-height:60vh;overflow-y:auto}.holding-config__module-option{display:flex;align-items:center;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.holding-config__module-option:hover{background:#f8fafc}.holding-config__module-option--active{background:#9232ea0f;border-color:#9232ea;box-shadow:0 2px 8px #0000000a}.holding-config__module-checkbox{width:20px;height:20px;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:6px;margin-right:.75rem;cursor:pointer;appearance:none;position:relative}.holding-config__module-checkbox:checked{background:#9232ea;border-color:#9232ea}.holding-config__module-checkbox:checked:after{content:"✓";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700}.holding-config__module-label{font-size:.875rem;color:#2a2d34;font-weight:500}.holding-config__module-option--active .holding-config__module-label{font-weight:700;color:#16a34a}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.holding-config__modal{animation:modalSlideIn .2s ease-out}@media(max-width:768px){.holding-config__modal{margin:1rem;max-height:85vh}.holding-config__modal-header{padding:1.5rem 1rem 1rem}.holding-config__form{padding:1rem}.holding-config__pricing-grid{gap:1rem}.holding-config__modules-grid{grid-template-columns:1fr;padding:1rem}.holding-config__modules-warning{margin:1rem}}.ti-module-screen{display:flex;flex-direction:column;height:100vh;overflow-y:auto}.ti-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px;color:#fff;box-shadow:0 4px 12px #00000026}.ti-header .ti-header-content{display:flex;align-items:center;gap:16px}.ti-header .ti-header-icon{width:48px;height:48px;padding:8px;background:#fff3;border-radius:12px}.ti-header .ti-header-title{font-size:28px;font-weight:700;margin:0}.ti-header .ti-header-subtitle{font-size:14px;opacity:.9;margin:4px 0 0}.ti-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ti-status-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;background:#f9fafb;border-left:4px solid #999;transition:all .3s ease}.ti-status-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.ti-status-card .ti-status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff}.ti-status-card .ti-status-content{display:flex;flex-direction:column}.ti-status-card .ti-status-value{font-size:24px;font-weight:700}.ti-status-card .ti-status-label{font-size:12px;opacity:.7;text-transform:uppercase}.ti-status-card-online{border-left-color:#10b981}.ti-status-card-online .ti-status-icon{background:#10b981}.ti-status-card-online .ti-status-value{color:#10b981}.ti-status-card-offline{border-left-color:#ef4444}.ti-status-card-offline .ti-status-icon{background:#ef4444}.ti-status-card-offline .ti-status-value{color:#ef4444}.ti-status-card-alerts{border-left-color:#f59e0b}.ti-status-card-alerts .ti-status-icon{background:#f59e0b}.ti-status-card-alerts .ti-status-value{color:#f59e0b}.ti-status-card-total{border-left-color:#667eea}.ti-status-card-total .ti-status-icon{background:#667eea}.ti-status-card-total .ti-status-value{color:#667eea}.ti-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:20px;flex:1}.ti-menu-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-surface);border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s ease}.ti-menu-item:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea33;transform:translateY(-4px)}.ti-menu-item .ti-menu-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#fff;flex-shrink:0}.ti-menu-item .ti-menu-icon-assets{background:linear-gradient(135deg,#667eea,#764ba2)}.ti-menu-item .ti-menu-icon-monitoring{background:linear-gradient(135deg,#f093fb,#f5576c)}.ti-menu-item .ti-menu-icon-tickets{background:linear-gradient(135deg,#4facfe,#00f2fe)}.ti-menu-item .ti-menu-icon-settings{background:linear-gradient(135deg,#43e97b,#38f9d7)}.ti-menu-item .ti-menu-content{flex:1}.ti-menu-item .ti-menu-content .ti-menu-title{font-size:16px;font-weight:600;margin:0 0 4px;color:#1f2937}.ti-menu-item .ti-menu-content .ti-menu-description{font-size:13px;color:#6b7280;margin:0}.ti-menu-item .ti-menu-arrow{color:#9ca3af;flex-shrink:0}.ti-asset-list-container{display:flex;flex-direction:column;height:100vh;background:var(--color-background);overflow-y:auto}.ti-list-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #00000026}.ti-list-header .ti-back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.ti-list-header .ti-back-button:hover{background:#ffffff4d}.ti-list-header .ti-list-title{flex:1;margin:0;font-size:24px;font-weight:700}.ti-list-header .ti-add-button{display:flex;align-items:center;gap:8px;background:var(--color-surface);color:#667eea;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.ti-list-header .ti-add-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.ti-search-container{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-surface);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.ti-search-container .ti-search-icon{color:#9ca3af;flex-shrink:0}.ti-search-container .ti-search-input{flex:1;border:1px solid #e5e7eb;padding:10px 12px;border-radius:6px;font-size:14px;transition:all .3s}.ti-search-container .ti-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ti-filters-container{display:flex;gap:12px;padding:16px 20px;background:var(--color-surface);border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.ti-filters-container .ti-filter-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:var(--color-surface);cursor:pointer;transition:all .3s}.ti-filters-container .ti-filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ti-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;flex:1}.ti-asset-card{background:var(--color-surface);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d;border:2px solid var(--color-border);transition:all .3s ease}.ti-asset-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.ti-asset-card .ti-asset-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ti-asset-card .ti-asset-header .ti-asset-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f0f4ff;color:#667eea}.ti-asset-card .ti-asset-header .ti-asset-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:#f0f4ff;color:#667eea;text-transform:uppercase}.ti-asset-card .ti-asset-name{font-size:16px;font-weight:600;margin:0 0 4px;color:#1f2937}.ti-asset-card .ti-asset-type{font-size:13px;color:#6b7280;margin:0 0 12px}.ti-asset-card .ti-asset-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.ti-asset-card .ti-asset-details .ti-asset-detail-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.ti-asset-card .ti-asset-details .ti-asset-detail-item svg{color:#9ca3af}.ti-asset-card .ti-asset-actions{display:flex;gap:8px;justify-content:flex-end}.ti-asset-card .ti-asset-actions .ti-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.ti-asset-card .ti-asset-actions .ti-action-btn:hover{transform:scale(1.1)}.ti-asset-card .ti-asset-actions .ti-action-edit{background:#f0f4ff;color:#667eea}.ti-asset-card .ti-asset-actions .ti-action-edit:hover{background:#667eea;color:#fff}.ti-asset-card .ti-asset-actions .ti-action-delete{background:#fef2f2;color:#ef4444}.ti-asset-card .ti-asset-actions .ti-action-delete:hover{background:#ef4444;color:#fff}.ti-asset-status-online{border-left:4px solid #10b981}.ti-asset-status-online .ti-asset-status-badge,.ti-asset-status-online .ti-asset-type-icon{background:#d1fae5;color:#10b981}.ti-asset-status-offline{border-left:4px solid #ef4444}.ti-asset-status-offline .ti-asset-status-badge,.ti-asset-status-offline .ti-asset-type-icon{background:#fee2e2;color:#ef4444}.ti-asset-status-em-manutenção{border-left:4px solid #f59e0b}.ti-asset-status-em-manutenção .ti-asset-status-badge,.ti-asset-status-em-manutenção .ti-asset-type-icon{background:#fef3c7;color:#f59e0b}.ti-asset-status-alocado,.ti-asset-status-em-estoque{border-left:4px solid #667eea}.ti-asset-status-alocado .ti-asset-status-badge,.ti-asset-status-em-estoque .ti-asset-status-badge,.ti-asset-status-alocado .ti-asset-type-icon,.ti-asset-status-em-estoque .ti-asset-type-icon{background:#f0f4ff;color:#667eea}.ti-alerts-container{display:flex;flex-direction:column;height:100vh;background:#f9fafb;overflow-y:auto}.ti-alerts-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 12px #00000026}.ti-alerts-header .ti-back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.ti-alerts-header .ti-back-button:hover{background:#ffffff4d}.ti-alerts-header .ti-alerts-title{flex:1;margin:0;font-size:24px;font-weight:700}.ti-alert-tabs{display:flex;gap:0;padding:0;background:var(--color-surface);border-bottom:2px solid var(--color-border);sticky:top 0}.ti-alert-tabs .ti-alert-tab{flex:1;padding:16px;border:none;background:var(--color-surface);color:#6b7280;font-weight:600;cursor:pointer;transition:all .3s;border-bottom:2px solid transparent;margin-bottom:-2px}.ti-alert-tabs .ti-alert-tab.active{color:#f5576c;border-bottom-color:#f5576c}.ti-alert-tabs .ti-alert-tab:hover{color:#1f2937}.ti-alerts-list{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.ti-alert-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-surface);border-radius:8px;border-left:4px solid #999;box-shadow:0 2px 4px #0000000d;transition:all .3s}.ti-alert-item:hover{box-shadow:0 4px 8px #0000001a}.ti-alert-item .ti-alert-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.ti-alert-item .ti-alert-content{flex:1}.ti-alert-item .ti-alert-content .ti-alert-title{font-size:15px;font-weight:600;margin:0 0 4px}.ti-alert-item .ti-alert-content .ti-alert-message{font-size:13px;color:#6b7280;margin:0 0 4px}.ti-alert-item .ti-alert-content .ti-alert-asset{font-size:12px;color:#9ca3af;margin:0}.ti-alert-item .ti-alert-actions .ti-alert-btn-resolve{padding:6px 12px;border:none;background:#f0f4ff;color:#667eea;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s}.ti-alert-item .ti-alert-actions .ti-alert-btn-resolve:hover{background:#667eea;color:#fff}.ti-alert-severity-high{border-left-color:#ef4444}.ti-alert-severity-high .ti-alert-icon{background:#fee2e2;color:#ef4444}.ti-alert-severity-high .ti-alert-title{color:#ef4444}.ti-alert-severity-medium{border-left-color:#f59e0b}.ti-alert-severity-medium .ti-alert-icon{background:#fef3c7;color:#f59e0b}.ti-alert-severity-medium .ti-alert-title{color:#f59e0b}.ti-alert-severity-low{border-left-color:#10b981}.ti-alert-severity-low .ti-alert-icon{background:#d1fae5;color:#10b981}.ti-alert-severity-low .ti-alert-title{color:#10b981}.ti-tickets-container{display:flex;flex-direction:column;height:100vh;background:#f9fafb;overflow-y:auto}.ti-tickets-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 4px 12px #00000026}.ti-tickets-header .ti-back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.ti-tickets-header .ti-back-button:hover{background:#ffffff4d}.ti-tickets-header .ti-tickets-title{flex:1;margin:0;font-size:24px;font-weight:700}.ti-tickets-header .ti-add-button{display:flex;align-items:center;gap:8px;background:var(--color-surface);color:#00f2fe;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.ti-tickets-header .ti-add-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.ti-tickets-filters{display:flex;gap:8px;padding:16px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.ti-tickets-filters .ti-status-filter{padding:8px 16px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.ti-tickets-filters .ti-status-filter:hover{border-color:#00f2fe}.ti-tickets-filters .ti-status-filter.active{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border-color:transparent}.ti-tickets-list{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.ti-ticket-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;transition:all .3s}.ti-ticket-item:hover{box-shadow:0 4px 8px #0000001a;transform:translate(4px)}.ti-ticket-item .ti-ticket-priority-indicator{width:4px;height:100%;border-radius:4px;flex-shrink:0;min-height:80px}.ti-ticket-item .ti-ticket-content{flex:1}.ti-ticket-item .ti-ticket-content .ti-ticket-title{font-size:16px;font-weight:600;margin:0 0 6px;color:#1f2937}.ti-ticket-item .ti-ticket-content .ti-ticket-description{font-size:13px;color:#6b7280;margin:0 0 10px}.ti-ticket-item .ti-ticket-content .ti-ticket-meta{display:flex;gap:12px;flex-wrap:wrap}.ti-ticket-item .ti-ticket-content .ti-ticket-meta span{font-size:12px;padding:4px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280}.ti-ticket-item .ti-ticket-content .ti-ticket-meta .ti-ticket-status{background:#f0f4ff;color:#667eea;font-weight:600}.ti-ticket-item .ti-ticket-content .ti-ticket-meta .ti-ticket-priority{font-weight:600}.ti-ticket-item .ti-ticket-content .ti-ticket-meta .ti-ticket-assigned{background:#f3f4f6;color:#6b7280}.ti-ticket-priority-baixa .ti-ticket-priority-indicator{background:#10b981}.ti-ticket-priority-baixa .ti-ticket-meta .ti-ticket-priority{background:#d1fae5;color:#10b981}.ti-ticket-priority-média .ti-ticket-priority-indicator{background:#f59e0b}.ti-ticket-priority-média .ti-ticket-meta .ti-ticket-priority{background:#fef3c7;color:#f59e0b}.ti-ticket-priority-alta .ti-ticket-priority-indicator{background:#ef4444}.ti-ticket-priority-alta .ti-ticket-meta .ti-ticket-priority{background:#fee2e2;color:#ef4444}.ti-ticket-priority-crítica .ti-ticket-priority-indicator{background:#dc2626}.ti-ticket-priority-crítica .ti-ticket-meta .ti-ticket-priority{background:#7f1d1d;color:#fecaca}.ti-dashboard-container{display:flex;flex-direction:column;height:100vh;overflow-y:auto}.ti-dashboard-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #00000026}.ti-dashboard-header .ti-back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.ti-dashboard-header .ti-back-button:hover{background:#ffffff4d}.ti-dashboard-header .ti-dashboard-title{flex:1;margin:0;font-size:24px;font-weight:700}.ti-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ti-kpi-card{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:12px;padding:20px;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.ti-kpi-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.ti-kpi-card .ti-kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ti-kpi-card .ti-kpi-header .ti-kpi-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ti-kpi-card .ti-kpi-header svg{color:#9ca3af}.ti-kpi-card .ti-kpi-value{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px}.ti-kpi-card .ti-kpi-bar{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:10px}.ti-kpi-card .ti-kpi-bar .ti-kpi-progress{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .6s ease}.ti-kpi-card .ti-kpi-detail{font-size:12px;color:#9ca3af}.ti-kpi-card .ti-kpi-status-badge{display:inline-block;padding:4px 8px;background:#f0f4ff;color:#667eea;border-radius:4px;font-size:12px;font-weight:600}.ti-kpi-availability .ti-kpi-bar .ti-kpi-progress{background:linear-gradient(90deg,#667eea,#764ba2)}.ti-kpi-uptime .ti-kpi-bar .ti-kpi-progress{background:linear-gradient(90deg,#10b981,#059669)}.ti-kpi-performance .ti-kpi-bar .ti-kpi-progress{background:linear-gradient(90deg,#f59e0b,#d97706)}.ti-kpi-alerts .ti-kpi-value{color:#ef4444}.ti-kpi-alerts .ti-kpi-status-badge{background:#fee2e2;color:#ef4444}.ti-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;padding:20px}.ti-status-distribution{background:var(--color-surface);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.ti-status-distribution .ti-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.ti-status-distribution .ti-status-bars{display:flex;flex-direction:column;gap:16px}.ti-status-distribution .ti-status-bar-item{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center}.ti-status-distribution .ti-status-bar-item .ti-status-bar-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151}.ti-status-distribution .ti-status-bar-item .ti-status-bar-label .ti-status-dot{width:8px;height:8px;border-radius:50%}.ti-status-distribution .ti-status-bar-item .ti-status-bar-container{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.ti-status-distribution .ti-status-bar-item .ti-status-bar-container .ti-status-bar-fill{height:100%;transition:width .3s ease}.ti-status-distribution .ti-status-bar-item .ti-status-bar-count{font-size:13px;font-weight:600;color:#6b7280;text-align:right}.ti-alerts-summary{background:var(--color-surface);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.ti-alerts-summary .ti-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.ti-alerts-summary .ti-alerts-list-compact{display:flex;flex-direction:column;gap:12px}.ti-alerts-summary .ti-alert-compact{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #999;transition:all .3s}.ti-alerts-summary .ti-alert-compact:hover{background:#f3f4f6}.ti-alerts-summary .ti-alert-compact .ti-alert-compact-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#fff;flex-shrink:0}.ti-alerts-summary .ti-alert-compact .ti-alert-compact-content{flex:1}.ti-alerts-summary .ti-alert-compact .ti-alert-compact-content .ti-alert-compact-title{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.ti-alerts-summary .ti-alert-compact .ti-alert-compact-content .ti-alert-compact-time{font-size:11px;color:#9ca3af}.ti-alerts-summary .ti-alert-compact .ti-alert-compact-status .ti-badge-active{display:inline-block;padding:2px 6px;background:#fee2e2;color:#ef4444;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.ti-alerts-summary .ti-alert-compact-high{border-left-color:#ef4444}.ti-alerts-summary .ti-alert-compact-high .ti-alert-compact-icon{background:#ef4444}.ti-alerts-summary .ti-alert-compact-medium{border-left-color:#f59e0b}.ti-alerts-summary .ti-alert-compact-medium .ti-alert-compact-icon{background:#f59e0b}.ti-alerts-summary .ti-alert-compact-low{border-left-color:#10b981}.ti-alerts-summary .ti-alert-compact-low .ti-alert-compact-icon{background:#10b981}.ti-alerts-summary .ti-empty-alerts-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.ti-alerts-summary .ti-empty-alerts-message svg{color:#d1d5db;opacity:.5}.ti-alerts-summary .ti-empty-alerts-message p{color:#6b7280;margin:0;font-size:14px}.ti-asset-types-section{background:var(--color-surface);border-radius:12px;padding:20px;margin:0 20px 20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.ti-asset-types-section .ti-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.ti-asset-types-section .ti-asset-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ti-asset-types-section .ti-asset-type-card{background:#f9fafb;border-radius:8px;padding:12px;border:1px solid #e5e7eb;transition:all .3s}.ti-asset-types-section .ti-asset-type-card:hover{background:#f3f4f6;border-color:#667eea}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-header .ti-asset-type-name{font-size:12px;font-weight:600;color:#374151}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-header .ti-asset-type-count{background:#667eea;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:6px}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-bar .ti-asset-type-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2)}.ti-asset-types-section .ti-asset-type-card .ti-asset-type-percent{font-size:11px;color:#6b7280;text-align:right}.ti-timeline-section{background:var(--color-surface);border-radius:12px;padding:20px;margin:0 20px 20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.ti-timeline-section .ti-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.ti-timeline-section .ti-timeline{display:flex;flex-direction:column;gap:0}.ti-timeline-section .ti-timeline-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6;position:relative}.ti-timeline-section .ti-timeline-item:last-child{border-bottom:none}.ti-timeline-section .ti-timeline-item .ti-timeline-marker{width:12px;height:12px;background:#667eea;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 3px #667eea1a}.ti-timeline-section .ti-timeline-item .ti-timeline-content{flex:1}.ti-timeline-section .ti-timeline-item .ti-timeline-content .ti-timeline-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.ti-timeline-section .ti-timeline-item .ti-timeline-content .ti-timeline-description{font-size:12px;color:#6b7280;margin-bottom:4px}.ti-timeline-section .ti-timeline-item .ti-timeline-content .ti-timeline-date{font-size:11px;color:#9ca3af}.ti-asset-form-container{display:flex;flex-direction:column;height:100vh;background:#f9fafb;overflow-y:auto}.ti-form-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #00000026}.ti-form-header .ti-back-button{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.ti-form-header .ti-back-button:hover{background:#ffffff4d}.ti-form-header .ti-form-title{flex:1;margin:0;font-size:24px;font-weight:700}.ti-form{flex:1;padding:24px;max-width:900px;margin:0 auto;width:100%}.ti-form-section{background:var(--color-surface);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.ti-form-section .ti-form-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f4ff}.ti-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ti-form-group:last-child{margin-bottom:0}.ti-form-group .ti-form-label{font-size:14px;font-weight:600;color:#374151}.ti-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.ti-form-row .ti-form-group{margin-bottom:0}.ti-form-input,.ti-form-select,.ti-form-textarea{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s}.ti-form-input:focus,.ti-form-select:focus,.ti-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ti-form-input:disabled,.ti-form-select:disabled,.ti-form-textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ti-form-textarea{resize:vertical;font-family:Inter,sans-serif}.ti-form-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border);position:sticky;bottom:0}.ti-form-actions .ti-btn-cancel{padding:12px 24px;border:1px solid #d1d5db;background:var(--color-surface);color:#374151;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s}.ti-form-actions .ti-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ti-form-actions .ti-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ti-form-actions .ti-btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s}.ti-form-actions .ti-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ti-form-actions .ti-btn-save:disabled{opacity:.7;cursor:not-allowed}.ti-form-actions .ti-btn-save .ti-btn-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ti-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center}.ti-empty-state svg{color:#d1d5db;opacity:.5}.ti-empty-state p{color:#6b7280;margin:0;font-size:16px;font-weight:500}.ti-empty-state .ti-btn-primary{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.ti-empty-state .ti-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media(max-width:768px){.ti-menu-grid,.ti-assets-grid{grid-template-columns:1fr}.ti-status-cards{grid-template-columns:repeat(2,1fr)}.ti-list-header,.ti-alerts-header,.ti-tickets-header,.ti-form-header{flex-direction:column;align-items:stretch}.ti-list-header .ti-list-title,.ti-list-header .ti-alerts-title,.ti-list-header .ti-tickets-title,.ti-list-header .ti-form-title,.ti-alerts-header .ti-list-title,.ti-alerts-header .ti-alerts-title,.ti-alerts-header .ti-tickets-title,.ti-alerts-header .ti-form-title,.ti-tickets-header .ti-list-title,.ti-tickets-header .ti-alerts-title,.ti-tickets-header .ti-tickets-title,.ti-tickets-header .ti-form-title,.ti-form-header .ti-list-title,.ti-form-header .ti-alerts-title,.ti-form-header .ti-tickets-title,.ti-form-header .ti-form-title{margin-bottom:0}.ti-filters-container{flex-direction:column}.ti-filter-select{width:100%}.ti-ticket-item{flex-direction:column}.ti-ticket-item .ti-ticket-priority-indicator{width:100%;height:4px;min-height:4px}.ti-form-row{grid-template-columns:1fr}.ti-form-actions{flex-direction:column}.ti-form-actions .ti-btn-cancel,.ti-form-actions .ti-btn-save{width:100%}}.payroll-page .payroll-filters{margin-bottom:8px}.payroll-page .payroll-table-card .ant-card-body{padding:.5rem}.responsive-table{width:100%}@media(max-width:767px){.responsive-table thead{display:none}.responsive-table tr{display:block;border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:.75rem;background-color:var(--color-surface)}.responsive-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;border-bottom:1px dashed var(--color-border);text-align:right;font-size:.9rem}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:.5rem;color:var(--color-text-secondary)}}@media print{body{background-color:#fff!important}.layout-main>*:not(.page-content){display:none!important}.page-content *{box-shadow:none!important}#payroll-print{display:block!important;position:relative;top:0;left:0;width:100%}}.shift-modal .form-row{display:flex;gap:12px}.shift-modal .form-row>.ant-form-item{flex:1 1 50%}.shift-modal .shift-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:600px){.shift-modal .form-row{flex-direction:column}}.page-container .page-title{margin-bottom:0}.page-container .ant-card{background:#fff}.configure-shift-table .ant-table-thead>tr>th{background:#f7fafc}.table-wrapper{overflow:auto}.configure-shift-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configure-shift-table .actions-cell{overflow:visible}@media(max-width:767px){.actions-cell{position:sticky;right:0;z-index:60;background:#fff;box-shadow:-6px 0 8px #0000000f;border-left:1px solid #f0f0f0}.actions-cell .ant-btn{padding:4px 6px}}.controle-ponto-root{max-width:820px;margin:0 auto;padding:16px}.ponto-clock-card{text-align:center;border-radius:8px}.ponto-header{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.ponto-nome{font-weight:700;font-size:16px}.ponto-matricula{font-size:12px;color:#6b7280}.ponto-display{background:#f3f4f6;padding:18px;border-radius:8px;margin:8px 0}.ponto-hora{font-size:48px;color:#5b21b6;font-weight:700}.ponto-data{color:#6b7280}.ponto-location{margin-top:10px;color:#6b7280}.ponto-next{font-weight:700;color:#6b7280;margin-bottom:8px}.ponto-action-button{width:100%;height:56px;border-radius:10px;font-size:18px}.ponto-history{margin-top:8px}.ponto-history .ant-list-item{border:1px solid #eef2ff;border-radius:8px;padding:12px 16px;margin-bottom:8px;box-shadow:0 1px 2px #6366f10a}.ponto-history .record-label{font-weight:700;color:#111827}.ponto-history .record-time{color:#6b7280}.ponto-record-meta{display:flex;align-items:center;gap:12px}.ponto-badge{background:#f3e8ff;color:#7c3aed;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}@media(max-width:600px){.ponto-hora{font-size:36px}.controle-ponto-root{padding:12px}}.espelho-root{padding:12px}.espelho-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.espelho-header h2{margin:0}.espelho-root .ant-table-cell-fix-right{background:#fff}.espelho-root .filter-control input{max-width:420px}.golive-module{padding:1.5rem}@media(max-width:767px){.golive-module{padding:1rem}}.golive-module__header{margin-bottom:2rem}.golive-module__header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}@media(max-width:767px){.golive-module__header h1{font-size:1.5rem}}.golive-guide{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #4f46e5;margin-bottom:2rem;overflow:hidden}.golive-guide__toggle{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.golive-guide__toggle:hover{background-color:#f8fafc}.golive-guide__toggle-content{display:flex;gap:.75rem}.golive-guide__toggle-content svg{color:#4f46e5;flex-shrink:0}.golive-guide__toggle-content h3{font-size:1.125rem;font-weight:700;color:#312e81;margin:0 0 .25rem}.golive-guide__toggle-content p{font-size:.875rem;color:#64748b;margin:0}.golive-guide__toggle-arrow{transition:transform .3s;color:#64748b}.golive-guide__toggle-arrow--rotated{transform:rotate(180deg)}.golive-guide__content{padding:1.5rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.golive-guide__section{margin-bottom:2rem}.golive-guide__section:last-child{margin-bottom:0}.golive-guide__section h4{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.golive-guide__section-focus{font-size:.75rem;color:#64748b;font-style:italic;margin:0 0 .75rem}.golive-guide__table{width:100%;font-size:.875rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.golive-guide__table thead{background-color:#eef2ff;color:#312e81}.golive-guide__table thead th{padding:.75rem 1rem;text-align:left;font-weight:600}.golive-guide__table thead th:first-child{width:33%}.golive-guide__table thead th:nth-child(2){width:25%}.golive-guide__table tbody tr{border-top:1px solid #f1f5f9;transition:background-color .2s}.golive-guide__table tbody tr:hover{background-color:#f8fafc}.golive-guide__table tbody tr td{padding:.75rem 1rem}.golive-guide__table tbody tr td:nth-child(1){font-weight:500;color:#334155}.golive-guide__table tbody tr td:nth-child(3){font-size:.75rem;color:#64748b}.golive-guide__template-badge{background-color:#dbeafe;color:#1e40af;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.golive-guide__tip{margin-top:1.5rem;padding:1rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;font-size:.875rem;color:#92400e}.golive-guide__tip strong{display:block;margin-bottom:.5rem}.golive-guide__tip p{margin:0;line-height:1.5}.golive-guide__close{text-align:center;margin-top:1rem}.golive-guide__close button{color:#4f46e5;font-size:.875rem;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline}.golive-guide__close button:hover{color:#4338ca}.golive-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media(max-width:767px){.golive-menu{grid-template-columns:1fr}}.golive-menu__card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid transparent}.golive-menu__card:hover{box-shadow:0 10px 15px #00000026;border-color:#4f46e5;transform:translateY(-2px)}.golive-menu__card-icon{padding:1rem;border-radius:50%;background-color:#eef2ff;margin-bottom:1rem;transition:background-color .3s}.golive-menu__card-icon svg{color:#4f46e5;transition:color .3s}.golive-menu__card:hover .golive-menu__card-icon{background-color:#4f46e5}.golive-menu__card:hover .golive-menu__card-icon svg{color:#fff}.golive-menu__card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.golive-menu__card p{font-size:.875rem;color:#64748b;margin:0}.golive-wizard{padding:1.5rem}@media(max-width:767px){.golive-wizard{padding:1rem}}.golive-wizard__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.golive-wizard__header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}@media(max-width:767px){.golive-wizard__header h1{font-size:1.25rem}}.golive-wizard__back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#e2e8f0;border:none;border-radius:.5rem;font-weight:600;color:#334155;cursor:pointer;transition:background-color .2s}.golive-wizard__back-btn:hover{background-color:#cbd5e1}.golive-wizard__step{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}@media(max-width:767px){.golive-wizard__step{padding:1.5rem}}.golive-wizard__step-title{font-size:1.25rem;font-weight:700;color:#4f46e5;border-bottom:2px solid #e0e7ff;padding-bottom:.5rem;margin:0 0 1.5rem}.golive-wizard__step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}@media(max-width:767px){.golive-wizard__step-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.golive-wizard__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.golive-wizard__form-group label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.golive-wizard__form-group input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.golive-wizard__form-group input:focus{outline:none;border-color:#4f46e5}.golive-wizard__form-group input::placeholder{color:#94a3b8}.golive-wizard__macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.golive-wizard .golive__macro-card{padding:0;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .2s;background:#fff}.golive-wizard .golive__macro-card .ant-card-body{padding:16px!important}.golive-wizard .golive__macro-card:hover{box-shadow:0 6px 18px #0206170f;transform:translateY(-4px)}.golive-wizard .golive__macro-card--disabled{opacity:.5;pointer-events:none}.golive-wizard .golive__macro-card--selected{border:2px solid var(--color-primary)!important;background-color:var(--color-primary-light)!important;box-shadow:0 8px 24px #722ed114!important}.golive-wizard .golive__macro-card--selected .golive__macro-card-icon svg{color:var(--color-primary)!important}.golive-wizard .golive__macro-card--selected span,.golive-wizard .golive__macro-card--selected div{color:var(--color-primary-dark)!important}.golive-wizard .golive__macro-card.golive__macro-card--selected{border:2px solid var(--color-primary)!important;background-color:var(--color-primary-light)!important}.golive-wizard .golive__macro-card.golive__macro-card--selected .ant-card-body{background-color:var(--color-primary-light)!important}.golive-wizard .golive__macro-card .ant-card.golive__macro-card{border-radius:1rem}.golive-wizard .golive__macro-card .ant-card.golive__macro-card.golive__macro-card--selected{border:2px solid var(--color-primary)!important;background-color:var(--color-primary-light)!important;box-shadow:0 8px 24px #722ed114!important}.golive-wizard .golive__macro-card .ant-card.golive__macro-card.golive__macro-card--selected .ant-card-body{background-color:var(--color-primary-light)!important}.golive-wizard .golive__macro-card-icon{padding:.75rem;border-radius:50%;transition:transform .3s}.golive-wizard .golive__macro-card--orange .golive__macro-card-icon{background-color:#ffedd5;color:#ea580c}.golive-wizard .golive__macro-card--green .golive__macro-card-icon{background-color:#d1fae5;color:#059669}.golive-wizard .golive__macro-card--blue .golive__macro-card-icon{background-color:#dbeafe;color:#2563eb}.golive-wizard .golive__macro-card--gray .golive__macro-card-icon{background-color:#f1f5f9;color:#64748b}.golive-wizard .golive__macro-card span{font-weight:700;color:#334155;font-size:.875rem}.golive-wizard__back-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:#64748b;background:none;border:none;cursor:pointer;margin-bottom:1rem}.golive-wizard__back-link:hover{color:#4f46e5}.golive-wizard__template-title{font-size:1.125rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.golive-wizard__template-icon{padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.golive-wizard__template-icon--orange{background-color:#ffedd5;color:#ea580c}.golive-wizard__template-icon--green{background-color:#d1fae5;color:#059669}.golive-wizard__template-icon--blue{background-color:#dbeafe;color:#2563eb}.golive-wizard__template-icon--gray{background-color:#f1f5f9;color:#64748b}.golive-wizard__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.golive-wizard__template-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all .2s}.golive-wizard__template-card:hover{background-color:#eef2ff;border-color:#4f46e5}.golive-wizard__template-card h5{font-size:1rem;font-weight:700;color:#4f46e5;margin:0 0 .5rem}.golive-wizard__template-card p{font-size:.75rem;color:#64748b;margin:0}.golive-wizard__template-modules{display:flex;gap:.5rem;flex-wrap:wrap}.golive-wizard__template-modules span{font-size:.625rem;background:#fff;border:1px solid #e2e8f0;padding:.25rem .5rem;border-radius:.25rem;color:#64748b;text-transform:uppercase}.golive-wizard__warning{text-align:center;color:#dc2626;font-size:.875rem;margin-top:1rem}.golive-wizard__info{text-align:center;color:#64748b;font-size:1rem;padding:2rem;background-color:#f8fafc;border-radius:.5rem;margin:1rem 0}.golive-wizard__actions{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #e2e8f0;gap:1rem}@media(max-width:767px){.golive-wizard__actions{flex-direction:column}}.golive-wizard__btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.golive-wizard__btn--primary{background-color:#4f46e5;color:#fff}.golive-wizard__btn--primary:hover{background-color:#4338ca}.golive-wizard__btn--secondary{background-color:#e2e8f0;color:#334155}.golive-wizard__btn--secondary:hover{background-color:#cbd5e1}.golive-wizard__btn--success{background-color:#059669;color:#fff;padding:1rem 2rem;box-shadow:0 4px 6px #0000001a;transform:scale(1)}.golive-wizard__btn--success:hover:not(:disabled){background-color:#047857;transform:scale(1.05)}.golive-wizard__btn--success:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.golive-wizard__module-count{background-color:#eef2ff;color:#4f46e5;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700}.golive-wizard__module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:1.5rem;background-color:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0;margin-bottom:1.5rem}@media(max-width:767px){.golive-wizard__module-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:300px}}.golive-wizard__module-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s}.golive-wizard__module-checkbox:hover{background-color:#f1f5f9}.golive-wizard__module-checkbox--active{background-color:#d1fae5;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.golive-wizard__module-checkbox--active span{font-weight:700;color:#047857}.golive-wizard__module-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#059669}.golive-wizard__module-checkbox span{font-size:.875rem;color:#334155;transition:all .2s}.golive-wizard__input--readonly{background-color:#f1f5f9!important;color:#64748b!important;cursor:not-allowed}.golive-wizard__summary{display:flex;gap:1rem;padding:1.5rem;background-color:#fffbeb;border:2px solid #fde68a;border-radius:.75rem;margin:1.5rem 0}@media(max-width:767px){.golive-wizard__summary{flex-direction:column}}.golive-wizard__summary-icon{flex-shrink:0;color:#d97706}.golive-wizard__summary-content{flex:1}.golive-wizard__summary-content h4{font-size:1rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.golive-wizard__summary-content ul{list-style:none;padding:0;margin:0}.golive-wizard__summary-content ul li{font-size:.875rem;color:#92400e;margin-bottom:.5rem;line-height:1.6}.golive-wizard__summary-content ul li:last-child{margin-bottom:0}.golive-wizard__summary-access{background-color:#fef3c7;padding:.75rem!important;border-radius:.5rem;border:1px solid #fbbf24;margin-top:.5rem!important}.golive-wizard__summary-credentials{color:#dc2626;font-weight:700;font-size:.9375rem}.golive-wizard small{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}body.ant-modal-open .ant-tooltip,body.ant-scrolling-effect .ant-tooltip,body.hide-page-tooltips .ant-tooltip,body.hide-page-tooltips .ant-tooltip-inner{display:none!important}.golive-modal .edit-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:991px){.golive-modal .edit-modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.golive-modal .edit-modules-grid{grid-template-columns:1fr}.golive-modal .edit-modules-grid label{display:flex;gap:8px;align-items:center;width:100%}}.golive-modal .ant-form-item{margin-bottom:12px}.golive-modal .ant-input,.golive-modal .ant-input-affix-wrapper,.golive-modal .ant-input-password,.golive-modal .ant-select .ant-select-selector{height:36px!important;padding:6px 10px!important;line-height:1.2!important;display:inline-flex;align-items:center;border-radius:6px}.golive-modal .ant-form-item .ant-input,.golive-modal .ant-form-item .ant-input-affix-wrapper,.golive-modal .ant-form-item .ant-input-password,.golive-modal .ant-form-item .ant-select .ant-select-selector{height:36px!important;padding:6px 10px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.golive-modal .ant-input::placeholder,.golive-modal .ant-input-password input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.golive-modal .ant-form-item-label{text-align:left}.golive-modal .ant-card-body{padding:12px!important}@media(max-width:520px){.golive-modal .ant-row>[class*=ant-col]{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.golive-modal .ant-form-item .ant-input,.golive-modal .ant-form-item .ant-input-affix-wrapper,.golive-modal .ant-form-item .ant-input-password,.golive-modal .ant-form-item .ant-select .ant-select-selector{width:100%!important;box-sizing:border-box}.golive-modal .ant-form-item-label{display:block}}.golive-modal .ant-modal-content{max-width:920px;width:calc(100% - 64px)}.golive-modal .ant-modal-body{padding:12px 14px!important;max-height:calc(100vh - 160px);overflow-y:auto}.golive-modal .ant-form-item-label>label{margin-bottom:6px;font-weight:600}.golive-modal .ant-form-item-control{display:block}.golive-modal .ant-form-item-control-input{display:flex;align-items:center;gap:8px}.golive-modal .ant-input,.golive-modal .ant-input-affix-wrapper input,.golive-modal .ant-select .ant-select-selector,.golive-modal .ant-input-password input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.golive-modal .ant-modal-content{margin:8px!important;width:calc(100% - 16px)!important;max-width:100%!important;border-radius:8px!important}.golive-modal .ant-modal-footer{display:flex;flex-direction:column;gap:8px;align-items:stretch}.golive-modal .ant-modal-footer .ant-btn{width:100%}.golive-modal .ant-input,.golive-modal .ant-input-affix-wrapper,.golive-modal .ant-select .ant-select-selector{height:40px!important;padding:8px 10px!important}}.golive-modal .ant-checkbox-wrapper{display:flex;align-items:center;width:100%;padding:6px 0}.golive-modal .ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-top:0}.golive-modal .ant-checkbox{margin-right:8px}.ant-modal.golive-modal .subscription-price{font-weight:700;color:var(--color-primary);min-width:120px;text-align:right;white-space:nowrap;display:inline-block}.ant-modal.golive-modal .subscription-total{font-weight:800;background:transparent;color:var(--color-primary);padding:0;border-radius:6px;min-width:140px;text-align:right;white-space:nowrap;display:inline-block}@media(max-width:479px){.ant-modal.golive-modal .subscription-price,.ant-modal.golive-modal .subscription-total{min-width:100px;font-size:.95rem}}.subscription-card-box{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 4px #0000000a}.golive-modal .subscription-price{font-weight:700;color:var(--color-primary);min-width:120px;text-align:right;white-space:nowrap;display:inline-block}.golive-modal .subscription-total{font-weight:800;background:transparent;color:var(--color-primary);padding:0;border-radius:6px;min-width:140px;text-align:right;white-space:nowrap;display:inline-block}@media(max-width:479px){.golive-modal .subscription-price,.golive-modal .subscription-total{min-width:100px;font-size:.95rem}}.golive-modal .ant-modal-content{max-width:920px;width:calc(100% - 64px);max-height:calc(100vh - 48px);overflow:hidden}.golive-modal .ant-modal-body{padding:16px;max-height:calc(100vh - 220px);overflow-y:auto}@media(max-width:991px){.golive-modal .ant-modal-content{width:calc(100% - 32px)!important;max-width:900px!important}}@media(max-width:767px){.golive-modal .ant-modal-content{margin:8px!important;width:calc(100% - 16px)!important;max-width:100%!important;border-radius:8px!important}.golive-modal .ant-modal-body{padding:12px!important}.golive-modal .ant-modal-footer{display:flex;flex-direction:column;gap:8px;align-items:stretch}.golive-modal .ant-modal-footer .ant-btn{width:100%}}.golive-modal .ant-select,.golive-modal .ant-select .ant-select-selector{width:100%!important}.golive-modal .ant-modal-content{overflow:visible!important}.golive-modal .ant-tooltip,.golive-modal .ant-tooltip-inner{z-index:3000!important}.mytasks{padding:1.5rem;max-width:1200px;margin:0 auto}.mytasks__header{margin-bottom:2rem}.mytasks__title{font-size:1.875rem;font-weight:700;color:#2a2d34;margin-bottom:.5rem}.mytasks__subtitle{font-size:.875rem;color:#414550}.mytasks__empty{text-align:center;padding:4rem 2rem;background-color:#dee0e5;border-radius:1rem;margin-top:2rem}.mytasks__empty-icon{margin:0 auto 1rem;color:#10b981}.mytasks__empty-text{color:#414550;font-size:1rem}.mytasks__list{display:flex;flex-direction:column;gap:1rem}.mytasks__card{background-color:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 1px 2px #0000000d;border-left:4px solid;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .3s ease}.mytasks__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.mytasks__card--approval{border-left-color:#2589bd}.mytasks__card--training{border-left-color:#f59e0b}.mytasks__card-content{flex:1}.mytasks__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.mytasks__card-title{font-weight:700;color:#2a2d34;font-size:1rem}.mytasks__card-subtitle{font-size:.875rem;color:#414550;margin:0}.mytasks__badge{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;color:#fff;text-transform:uppercase;letter-spacing:.025em}.mytasks__badge--approval{background-color:#2589bd}.mytasks__badge--training{background-color:#f59e0b}.mytasks__card-actions{display:flex;gap:.5rem}.mytasks__btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mytasks__btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mytasks__btn:active{transform:translateY(0)}.mytasks__btn--approve{background-color:#10b981;color:#fff}.mytasks__btn--approve:hover{background-color:#0ea271}.mytasks__btn--reject{background-color:#e5d4d0;color:#976052}.mytasks__btn--reject:hover{background-color:#d3b6af}.mytasks__btn--access{background-color:#f59e0b;color:#fff}.mytasks__btn--access:hover{background-color:#dd8e09}@media(max-width:767px){.mytasks{padding:1rem}.mytasks__title{font-size:1.5rem}.mytasks__card{flex-direction:column;align-items:flex-start}.mytasks__card-actions{width:100%;flex-direction:column}.mytasks__card-actions button{width:100%}.mytasks__badge{font-size:.7rem;padding:.2rem .6rem}}.myportal{padding:1.5rem;max-width:1400px;margin:0 auto}.myportal__header{margin-bottom:2rem}.myportal__title{font-size:1.875rem;font-weight:700;color:#2a2d34;margin-bottom:.5rem}.myportal__subtitle{font-size:.875rem;color:#414550}.myportal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.myportal__card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .3s ease}.myportal__card--data{padding:1.5rem}.myportal__card--action{padding:1.5rem;cursor:pointer;display:flex;gap:1.25rem;align-items:center}.myportal__card--action:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-3px)}.myportal__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.myportal__card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.myportal__card-icon--blue{background-color:#a7d5ee;color:#217aa8}.myportal__card-icon--purple{background-color:#e8d4fb;color:#9232ea}.myportal__card-icon-large{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.myportal__card-icon-large--green{background-color:#dcfce7;color:#16a34a}.myportal__card-icon-large--orange{background-color:#ffedd5;color:#f97316}.myportal__card-title{font-size:1.125rem;font-weight:700;color:#2a2d34;margin:0}.myportal__card-content{flex:1}.myportal__card-description{font-size:.875rem;color:#414550;margin:.25rem 0 0}.myportal__list{display:flex;flex-direction:column;gap:.75rem}.myportal__list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)}.myportal__list-item:last-child{border-bottom:none}.myportal__list-text{font-size:.875rem;color:#414550}.myportal__list-value{font-size:.875rem;font-weight:700;color:#2a2d34}.myportal__badge{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.myportal__badge--pending{background-color:#fef9c3;color:#a16207}.myportal__badge--success{background-color:#dcfce7;color:#15803d}.myportal__empty{text-align:center;padding:2rem 1rem;color:#585e6c;font-size:.875rem}@media(max-width:767px){.myportal{padding:1rem}.myportal__title{font-size:1.5rem}.myportal__grid{grid-template-columns:1fr;gap:1rem}.myportal__card--action{flex-direction:column;text-align:center}.myportal__card-icon-large{margin:0 auto}}@media(min-width:768px)and (max-width:1023px){.myportal__grid{grid-template-columns:repeat(2,1fr)}}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--color-text-primary: #2A2D34;--color-text-secondary: rgb(64.7872340426, 69.414893617, 80.2127659574);--group-title-font-size: 1.125rem;--color-primary: #9232EA;--color-primary-dark: rgb(120.6238938053, 21.6504424779, 211.3495575221);--color-primary-light: hsl(271.3043478261, 81.4159292035%, 100.6862745098%);--color-primary-hover: rgb(133.7013274336, 26.8694690265, 231.6305309735);--color-secondary: #2589BD;--color-white: #FFF;--color-background: #FFF;--color-border: rgb(165.9361702128, 171.0744680851, 183.0638297872);--color-text-muted: rgb(87.5744680851, 93.829787234, 108.4255319149);--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #AF7A6D;--color-blue-500: #2589BD;--color-green-500: #22c55e;--color-orange-500: #f97316;--color-red-50: rgb(229.1592920354, 212.0398230088, 207.8407079646);--color-red-100: rgb(211.1061946903, 182.0265486726, 174.8938053097);--ant-error-1: rgb(211.1061946903, 182.0265486726, 174.8938053097);--ant-color-error: #AF7A6D;--color-gray-200: rgb(165.9361702128, 171.0744680851, 183.0638297872);--color-gray-500: rgb(87.5744680851, 93.829787234, 108.4255319149)}:root{--color-background: #FFF;--color-surface: #FFF;--color-white: #FFF;--color-text-primary: #2A2D34;--color-text-secondary: rgb(64.7872340426, 69.414893617, 80.2127659574);--color-border: rgb(165.9361702128, 171.0744680851, 183.0638297872);--color-primary: #9232EA;--sidebar-surface: #2A2D34;--sidebar-text-primary: #FFF;--sidebar-text-secondary: rgb(64.7872340426, 69.414893617, 80.2127659574);--sidebar-border: rgb(7.8191489362, 8.3776595745, 9.6808510638);--color-secondary: #2589BD;--color-success: #10b981;--color-danger: #AF7A6D}.dark{--color-background: #0B1220;--color-surface: #0F1724;--color-text-primary: #E5E7EB;--color-text-secondary: #9CA3AF;--color-border: #374151}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){html{font-size:15px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#2a2d34;background-color:#fff;overflow-x:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slideIn .3s ease-out forwards}.page-container{padding:2rem;background-color:var(--color-background);min-height:100vh}.environmental-container{padding:2rem;background-color:var(--color-background);min-height:100vh}@media(max-width:768px){.environmental-container{padding:1rem}}.environmental-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:#2a2d34;border-radius:.75rem;text-align:center}.environmental-container .empty-state .empty-icon{color:#414550;margin-bottom:1rem}.environmental-container .empty-state h3{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.environmental-container .empty-state p{color:#6e7689;margin-bottom:1.5rem;max-width:400px}.environmental-container .empty-state .btn-new-audit{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#9232ea;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.environmental-container .empty-state .btn-new-audit:hover{background-color:#7916d3}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.text-center{text-align:center}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}@media(max-width:768px){.responsive-table thead{display:none}.responsive-table tr{display:block;border:1px solid rgb(165.9361702128,171.0744680851,183.0638297872);border-radius:.5rem;margin-bottom:1rem;padding:1rem;background-color:var(--color-surface);box-shadow:0 1px 2px #0000000d}.responsive-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem .25rem;border-bottom:1px dashed rgb(137.7234042553,144.4893617021,160.2765957447);text-align:right;font-size:.875rem}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:.5rem;color:#414550}}:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}button:focus:not(:focus-visible),a:focus:not(:focus-visible),.ant-btn:focus:not(:focus-visible),.nav-link:focus:not(:focus-visible),.nav-sublink:focus:not(:focus-visible),.footer-link:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}button:active,.ant-btn:active,.nav-link:active,.nav-sublink:active,.footer-link:active{transition:background-color .12s ease}.ant-btn-primary{background-color:#9232ea!important;border-color:#9232ea!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#2589bd!important;border-color:#2589bd!important}.ant-btn-primary:active{background-color:#7916d3!important;border-color:#7916d3!important}.ant-btn-primary[disabled]{background-color:#dcbdf8!important;border-color:#dcbdf8!important;opacity:.5}.ant-btn-dashed{border:2px dashed #9232EA!important;color:#9232ea!important;background:transparent!important;font-weight:600}.ant-btn-dashed:hover,.ant-btn-dashed:focus{border-color:#9232ea!important;color:#9232ea!important;background:#9232ea0f!important}.ant-btn-dashed[disabled]{border-color:#dcbdf8!important;color:#dcbdf8!important;opacity:.6}.ant-checkbox-checked .ant-checkbox-inner{background-color:#9232ea!important;border-color:#9232ea!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#9232ea!important}.ant-radio-checked .ant-radio-inner{border-color:#9232ea!important}.ant-radio-checked .ant-radio-inner:after{background-color:#9232ea!important}.ant-select-focused .ant-select-selector,.ant-select-selector:focus,.ant-select-selector:hover{border-color:#9232ea!important;box-shadow:0 0 0 3px #7916d31f!important}.ant-progress-bg,.ant-spin-dot-item{background-color:#9232ea!important}.ant-modal-content,.ant-modal-header,.ant-modal-body,.ant-modal-footer{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-btn{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.ant-btn-default:hover,.ant-btn-default:focus{border-color:#9232ea!important;color:#9232ea!important}.ant-table{background:transparent}.ant-table .ant-table-thead>tr>th{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table .ant-table-tbody>tr>td{background-color:var(--color-surface)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table .ant-table-tbody>tr:hover>td{background-color:var(--color-background)!important}@media(max-width:768px){.ant-spin{z-index:99999!important}.ant-spin-container{display:block!important;visibility:visible!important;opacity:1!important;min-height:36px}.ant-spin-nested-loading>.ant-spin-container{min-height:36px}}.ant-radio-group .ant-radio-button,.ant-radio-group .ant-radio-button-wrapper{border-color:#9232ea!important;color:#9232ea!important;background:transparent!important}.ant-radio-group .ant-radio-button:hover,.ant-radio-group .ant-radio-button-wrapper:hover{border-color:#9232ea!important;color:#fff!important;background:#9232ea!important}.ant-radio-group .ant-radio-button-checked,.ant-radio-group .ant-radio-button-wrapper-checked{background:#9232ea!important;border-color:#9232ea!important;color:#fff!important;box-shadow:none!important}.ant-radio-group .ant-radio-button:focus,.ant-radio-group .ant-radio-button-wrapper:focus,.ant-radio-group .ant-radio-button-checked:focus,.ant-radio-group .ant-radio-button-wrapper-checked:focus{box-shadow:0 0 0 3px #7916d31f!important}.ant-radio-wrapper .ant-radio .ant-radio-inner{border-color:#9232ea!important}.ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner{background-color:#9232ea!important;border-color:#9232ea!important}.ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner:after{background-color:#fff!important}.ant-radio-wrapper .ant-radio:hover .ant-radio-inner,.ant-radio-wrapper:hover .ant-radio-inner{border-color:#9232ea!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#9232ea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#861be8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#2589bd;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#1d6a92;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-danger{background-color:#af7a6d;color:#fff}.btn-danger:hover:not(:disabled){background-color:#a66b5d;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#0ea271;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-outline{background-color:transparent;border:1px solid #9232EA;color:#9232ea}.btn-outline:hover:not(:disabled){background-color:#9232ea;color:#fff}.btn-ghost{background-color:transparent;color:#414550}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:#2a2d34}.btn-sm{padding:.5rem .75rem;font-size:.75rem}.btn-lg{padding:1rem 1.5rem;font-size:1rem}.btn.no-raise:hover:not(:disabled){transform:none!important;box-shadow:none!important}.card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:1rem!important;color:#2a2d34!important;box-shadow:0 2px 6px #0206170a!important;transition:transform .15s ease !important,box-shadow .15s ease!important}.card:hover{box-shadow:0 6px 12px #0206170f!important;transform:translateY(-2px)!important}.summary-card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:1rem!important;color:#2a2d34!important;box-shadow:0 2px 6px #0206170a!important;transition:transform .15s ease !important,box-shadow .15s ease!important}.summary-card:hover{box-shadow:0 6px 12px #0206170f!important;transform:translateY(-2px)!important}.ant-card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:1rem!important;color:#2a2d34!important;box-shadow:0 2px 6px #0206170a!important;transition:transform .15s ease !important,box-shadow .15s ease!important}.ant-card:hover{box-shadow:0 6px 12px #0206170f!important;transform:translateY(-2px)!important}.ant-card .ant-card-head{border-bottom:1px solid #eef2f6!important}.ant-card .ant-card-body{padding:1rem!important}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-header h2,.card-header h3{margin:0;color:var(--color-text-primary);font-weight:600}.card-body{color:var(--color-text-secondary)}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.stat-card{background:#fff!important;border:1px solid #eef2f6!important;border-radius:12px!important;padding:1rem!important;color:#2a2d34!important;box-shadow:0 2px 6px #0206170a!important;transition:transform .15s ease !important,box-shadow .15s ease!important}.stat-card:hover{box-shadow:0 6px 12px #0206170f!important;transform:translateY(-2px)!important}.stat-card{display:flex;align-items:center;gap:1rem;padding:1rem!important}.stat-card .stat-card-icon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:#2a2d34;font-size:18px}.stat-card .stat-card-body{flex:1;display:flex;flex-direction:column}.stat-card .stat-card-title{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.stat-card .stat-card-value{font-size:20px;font-weight:700;color:#2a2d34}.stat-card.stat-card--blue .stat-card-icon{background:#2589bd14;color:#217aa8}.stat-card.stat-card--blue .stat-card-value{color:#217aa8}.stat-card.stat-card--red .stat-card-icon{background:#af7a6d14;color:#a66b5d}.stat-card.stat-card--red .stat-card-value{color:#a66b5d}.stat-card.stat-card--orange .stat-card-icon{background:#f9731614;color:#f97316}.stat-card.stat-card--orange .stat-card-value{color:#f97316}.stat-card.stat-card--green .stat-card-icon{background:#dcfce714;color:#16a34a}.stat-card.stat-card--green .stat-card-value{color:#16a34a}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-primary{background-color:#fff;color:#9232ea}.badge-secondary{background-color:#bcdff2;color:#2589bd}.badge-success{background-color:#dcfce7;color:#15803d}.badge-warning{background-color:#fef9c3;color:#854d0e}.badge-danger{background-color:#d3b6af;color:#976052}.badge-info{background-color:#a7d5ee;color:#1d6a92}.alert{padding:1rem;border-radius:.5rem;border-left:4px solid;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.alert-success{background-color:#f0fdf4;border-color:#10b981;color:#166534}.alert-warning{background-color:#fef9c3;border-color:#f59e0b;color:#854d0e}.alert-danger{background-color:#e5d4d0;border-color:#af7a6d;color:#865549}.alert-info{background-color:#d1eaf6;border-color:#2589bd;color:#185b7d}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:all .15s ease}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{outline:none;border-color:#9232ea;box-shadow:0 0 0 3px #9232ea1a}.input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,select:disabled,textarea:disabled{background-color:#c2c6ce;cursor:not-allowed;opacity:.6}.input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,select::placeholder,textarea::placeholder{color:#585e6c}.input-error{border-color:#af7a6d!important}.input-error:focus{box-shadow:0 0 0 3px #af7a6d1a!important}.input-success{border-color:#10b981!important}.ant-modal-footer{justify-content:flex-end!important}.ant-input-search .ant-input{transition:border-color .12s ease,box-shadow .12s ease;border-right:0!important;border-radius:6px 0 0 6px!important}.ant-input-search:hover .ant-input,.ant-input-search.ant-input-search-focused .ant-input,.ant-input-search.ant-input-search-active .ant-input{border-color:#9232ea!important;box-shadow:none!important}.ant-input-search .ant-input{border-right:1px solid rgb(165.9361702128,171.0744680851,183.0638297872)!important;border-radius:6px!important}.ant-input-search .ant-input-suffix,.ant-input-search .ant-input-suffix .ant-btn{background:transparent!important}.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:hover,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:focus,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:focus-visible,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:focus-within,.ant-input-search:hover .ant-input-affix-wrapper,.ant-input-search:focus-within .ant-input-affix-wrapper,.ant-input-search.ant-input-search-focused .ant-input-affix-wrapper,.ant-input-search.ant-input-search-active .ant-input-affix-wrapper{border-color:#9232ea!important;box-shadow:none!important;outline:none!important}.css-dev-only-do-not-override-iecf5o .ant-input.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:hover,.css-dev-only-do-not-override-iecf5o .ant-input.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:focus,.css-dev-only-do-not-override-iecf5o .ant-input.ant-input-outlined.css-var-root.ant-input-css-var.ant-input-compact-item.ant-input-compact-first-item:focus-within,.ant-input-search:hover .ant-input,.ant-input-search:focus-within .ant-input,.ant-input-search.ant-input-search-focused .ant-input,.ant-input-search.ant-input-search-active .ant-input{border-color:#9232ea!important;box-shadow:none!important}.ant-input-affix-wrapper{transition:border-color .12s ease,box-shadow .12s ease}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper:active,.ant-input-affix-wrapper:focus-within{border-color:#9232ea!important;box-shadow:none!important}.ant-input-affix-wrapper:hover .anticon,.ant-input-affix-wrapper:active .anticon,.ant-input-affix-wrapper:focus-within .anticon{color:#9232ea!important}.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:hover,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:focus,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:focus-within,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:active{border-color:#9232ea!important;box-shadow:none!important}.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:hover .anticon,.css-dev-only-do-not-override-iecf5o .ant-input-affix-wrapper:focus-within .anticon{color:#9232ea!important}body .page-container .ant-select-focused .ant-select-selector,body .page-container .ant-select-selector:focus,body .page-container .ant-select-selector:hover,body .page-container .ant-select.ant-select-focused .ant-select-selector,body .ant-modal .ant-select-focused .ant-select-selector,body .ant-modal .ant-select-selector:focus,body .ant-modal .ant-select-selector:hover,body .ant-select-single .ant-select-selector,body .ant-select-single.ant-select-focused .ant-select-selector{border-color:#9232ea!important;box-shadow:0 0 0 3px #7916d31f!important;outline:none!important;background-color:transparent!important}body .ant-select .ant-select-arrow{color:#9232ea!important}body .ant-select-open .ant-select-selector,body .ant-select.ant-select-open .ant-select-selector,body .ant-select-focused.ant-select-open .ant-select-selector{border-color:#9232ea!important;box-shadow:0 0 0 3px #7916d31f!important}.ant-select-dropdown{border-color:#9232ea!important;box-shadow:0 6px 24px #0000001f!important}.ant-select-dropdown .ant-select-item-option-active,.ant-select-dropdown .ant-select-item-option-selected{background-color:#9232ea1f!important;color:#9232ea!important}.ant-select-dropdown .ant-select-item-option:hover{background-color:#9232ea14!important}:where(.css-dev-only-do-not-override-iecf5o).ant-select.ant-select-outlined:not(.ant-select-disabled):hover,:where(.css-dev-only-do-not-override-iecf5o).ant-select.ant-select-outlined:not(.ant-select-disabled).ant-select-focused,:where(.css-dev-only-do-not-override-iecf5o) .ant-select.ant-select-outlined:not(.ant-select-disabled):hover .ant-select-selector,:where(.css-dev-only-do-not-override-iecf5o) .ant-select.ant-select-outlined:not(.ant-select-disabled).ant-select-focused .ant-select-selector{border-color:#9232ea!important;box-shadow:0 0 0 3px #7916d31f!important;outline:none!important}:where(.css-dev-only-do-not-override-iecf5o).ant-select-open .ant-select-selector,:where(.css-dev-only-do-not-override-iecf5o).ant-select.ant-select-open .ant-select-selector{border-color:#9232ea!important;box-shadow:0 0 0 3px #7916d31f!important}.ant-table .ant-btn[type=text]{color:#000!important}.ant-table .ant-btn[type=text] .anticon,.ant-table .ant-btn[type=text] svg{color:#000!important;fill:#000!important;stroke:#000!important}.ant-table .ant-btn[type=text][danger]{color:#d93025!important}.table-actions-cell{display:flex;align-items:center}.table-actions-cell .ant-btn{padding:0 6px}.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#9232ea!important}.ant-switch-checked{background-color:#9232ea!important}.ant-typography a,a.ant-typography{color:#9232ea!important}.ant-typography a:hover,a.ant-typography:hover{color:#2589bd!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#9232ea!important}.ant-tabs-ink-bar{background-color:#9232ea!important}.ant-tabs-tab:hover{color:#9232ea!important}.ant-select-focused .ant-select-selector,.ant-select-selector:focus,.ant-select-selector:hover{border-color:#9232ea!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#9232ea1a!important;color:#9232ea!important}.ant-input:focus,.ant-input-focused,.ant-input:hover{border-color:#9232ea!important}.ant-pagination-item-active{border-color:#9232ea!important}.ant-pagination-item-active a{color:#9232ea!important}.ant-pagination-item:hover{border-color:#9232ea!important}.ant-pagination-item:hover a{color:#9232ea!important}.ant-modal-confirm-btns .ant-btn-primary{background-color:#9232ea!important;border-color:#9232ea!important}.ant-modal-confirm-btns .ant-btn-primary:hover{background-color:#2589bd!important;border-color:#2589bd!important}.ant-progress-bg{background-color:#9232ea!important}.ant-btn-primary,.btn-primary,button.primary{color:#fff!important;background-color:#9232ea!important;border-color:#9232ea!important}.ant-btn-primary:hover,.btn-primary:hover,button.primary:hover{color:#fff!important;background-color:#7916d3!important;border-color:#7916d3!important}.ant-btn-primary:focus,.btn-primary:focus,button.primary:focus{color:#fff!important}.ant-spin-dot-item{background-color:#9232ea!important}.add-resource-btn{border-color:#9232ea59;color:#9232ea;background:transparent}.add-resource-btn:hover,.add-resource-btn:focus{border-color:#9232ea!important;color:#fff!important;background-color:#9232ea!important}.page-container{padding:2rem;background-color:var(--color-surface);min-height:100vh}@media(max-width:768px){.page-container{padding:1rem}}.calculated-duration{padding:12px;text-align:center;background:var(--ant-blue-1);color:var(--ant-blue-7);font-weight:800;border-radius:6px;font-weight:600}.table-actions-cell .ant-tooltip,.actions-cell .ant-tooltip,.table-actions-cell .ant-tooltip-keep,.actions-cell .ant-tooltip-keep,.table-actions-cell .ant-tooltip-inner,.actions-cell .ant-tooltip-inner,body .ant-tooltip-keep{z-index:9999!important;pointer-events:auto!important}.ant-input-textarea textarea,textarea{resize:none!important;height:64px!important;min-height:64px!important;max-height:64px!important}
