.product-lots{gap:11px;display:grid}.product-lot-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.product-lot-form label{color:#5d746b;gap:4px;font-size:8px;font-weight:800;display:grid}.product-lot-form input{background:#fbfdfc;border:1px solid #d3e2db;border-radius:8px;height:31px;padding:0 8px}.product-lot-form button{border:0;border-radius:8px;height:31px;font-size:8px;font-weight:800}.product-lots-list{border:1px solid #e0ebe5;border-radius:9px;overflow:auto}.product-lots-list>div{border-top:1px solid #ebf1ed;justify-content:space-between;gap:12px;padding:9px 11px;font-size:8px;display:flex}.product-lots-list>div:first-child{border-top:0}.product-lots-list span{gap:3px;display:grid}.product-lots-list small{color:#74877f;font-size:7px}.product-lots-list>p{color:#74877f;margin:0;padding:11px;font-size:8px}@media (max-width:760px){.product-lot-form{grid-template-columns:1fr 1fr}.product-lot-form button{grid-column:1/-1}}
.accounting-management{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.accounting-management article{padding:16px}.accounting-management header,.accounting-cost-centers header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-management header small{color:#789087;letter-spacing:.45px;font-size:7px;font-weight:900}.accounting-management h2,.accounting-cost-centers h2{margin:4px 0 0;font-size:12px}.accounting-management header>strong{font-size:18px}.accounting-management dl{gap:0;margin:14px 0 0;display:grid}.accounting-management dl>div{border-top:1px solid #e7eeea;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.accounting-management dt{color:#698078}.accounting-management dd{margin:0;font-weight:800}.accounting-management .accounting-result{color:#087d42;font-size:10px}.accounting-close-card p{color:#5e766d;margin:12px 0 0;font-size:9px;line-height:1.45}.accounting-close-card p b{color:#263e36;font-size:15px}.accounting-close-card>small{color:#778c84;margin-top:10px;font-size:8px;line-height:1.45;display:block}.accounting-cost-centers{padding:16px}.accounting-cost-centers header>span{color:#077e42;background:#e9f5ed;border-radius:10px;padding:5px 8px;font-size:8px}.accounting-cost-centers p{color:#73857e;margin:4px 0 0;font-size:8px}.accounting-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.accounting-cost-grid article{border:1px solid #e0ebe5;border-radius:9px;gap:5px;padding:11px;display:grid}.accounting-cost-grid b{font-size:9px}.accounting-cost-grid small{color:#74877f;font-size:7px}.accounting-cost-grid strong{font-size:12px}.accounting-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.accounting-analysis{padding:16px}.accounting-analysis header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-analysis header small{color:#789087;letter-spacing:.45px;font-size:7px;font-weight:900}.accounting-analysis h2{margin:4px 0 0;font-size:15px}.accounting-analysis p{color:#73857e;margin:4px 0 0;font-size:9px}.accounting-analysis header>span{color:#077e42;background:#e9f5ed;border-radius:10px;padding:5px 8px;font-size:9px}.accounting-chart{border-bottom:1px solid #e1ebe6;align-items:flex-end;gap:10px;height:190px;margin-top:14px;padding:12px 4px 0;display:flex}.accounting-chart article{flex:1;grid-template-rows:1fr auto auto;place-items:end center;gap:4px;min-width:38px;height:100%;display:grid}.accounting-chart article>div{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.accounting-chart i{background:#0a7c49;border-radius:5px 5px 0 0;width:35%;max-width:22px;display:block}.accounting-chart i.expense{background:#ce7060}.accounting-chart b{color:#596e67;white-space:nowrap;font-size:8px}.accounting-chart small{font-size:8px;font-weight:800}.accounting-chart>p{color:#71857e;margin:auto}.accounting-analysis footer{color:#637a72;align-items:center;gap:14px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.accounting-analysis footer span{align-items:center;gap:5px;display:flex}.accounting-analysis footer i{background:#0a7c49;border-radius:3px;width:9px;height:9px}.accounting-analysis footer i.expense{background:#ce7060}.accounting-analysis footer small{color:#7a8d86;margin-left:auto;font-weight:500}@media (max-width:850px){.accounting-management{grid-template-columns:1fr}.accounting-cost-grid{grid-template-columns:repeat(2,1fr)}.accounting-filter{grid-template-columns:1fr 1fr}}@media (max-width:520px){.accounting-cost-grid,.accounting-filter{grid-template-columns:1fr}.accounting-analysis footer{flex-wrap:wrap;align-items:flex-start}.accounting-analysis footer small{width:100%;margin-left:0}}
.assets-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.assets-kpis article{background:#fff;border:1px solid #dce8e2;border-radius:15px;min-height:112px;padding:17px;box-shadow:0 9px 22px #234a3508}.assets-kpis small{color:#6f857a;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.assets-kpis b{color:#16382b;margin:11px 0 6px;font-size:23px;display:block}.assets-kpis span{color:#71867c;font-size:10px}.assets-toolbar{gap:9px;margin:18px 0;display:flex}.assets-toolbar input{flex:1}.assets-toolbar select{min-width:145px}.assets-list{padding:16px}.assets-list>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.assets-list h2{margin:0;font-size:17px}.assets-list p{color:#71867c;margin:4px 0 0;font-size:11px}.assets-list>header>span{color:#087a40;background:#edf7f0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.assets-grid{grid-template-columns:1.45fr .82fr .8fr .9fr 1.15fr .58fr;align-items:center;gap:12px;display:grid}.assets-head{color:#73877e;border-bottom:1px solid #e1ebe5;padding:8px 10px;font-size:9px;font-weight:800}.assets-row{text-align:left;color:#264236;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;width:100%;padding:13px 10px}.assets-row:hover{background:#f4faf6}.assets-row b,.assets-row small{display:block}.assets-row b{font-size:11px}.assets-row small{color:#71867c;margin-top:3px;font-size:9px}.assets-row i{border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.assets-row i.active{color:#087a40;background:#e4f6ea}.assets-row i.disposed{color:#62766b;background:#f1f3f2}.asset-empty{text-align:center;color:#73877e;padding:42px;font-size:12px}.asset-dialog{width:min(730px,100vw - 32px)}.asset-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 0;display:grid}.asset-form label,.asset-action-form label{color:#48655b;gap:6px;font-size:10px;font-weight:800;display:grid}.asset-form .wide{grid-column:1/-1}.asset-form input,.asset-form textarea,.asset-action-form input,.asset-action-form textarea{color:#294338;border:1px solid #cfe0d7;border-radius:8px;padding:9px}.asset-form textarea,.asset-action-form textarea{resize:vertical;min-height:74px}.asset-detail-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin:4px 0 16px;display:grid}.asset-detail-kpis span{border:1px solid #e0ebe4;border-radius:9px;padding:10px}.asset-detail-kpis small,.asset-detail-kpis b{display:block}.asset-detail-kpis small{color:#71867c;font-size:9px}.asset-detail-kpis b{margin-top:6px;font-size:13px}.asset-action-form{border:1px solid #e0ebe4;border-radius:12px;grid-template-columns:1fr;gap:11px;padding:13px;display:grid}.asset-action-tabs{gap:6px;display:flex}.asset-action-tabs button{padding:7px 9px;font-size:10px}.asset-action-tabs button.active{color:#087a40;background:#e6f5eb;border-color:#9ecaae}.asset-action-tabs button.danger{color:#b04f43}.asset-action-tabs button.danger.active,.asset-action-form>.danger{color:#fff;background:#c45143;border-color:#c45143}.asset-action-form>.primary,.asset-action-form>.danger{justify-self:end}.asset-history{margin-top:18px}.asset-history h3{margin:0 0 9px;font-size:14px}.asset-history>div{border-top:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.asset-history b,.asset-history small{display:block}.asset-history b{font-size:11px}.asset-history small{color:#71867c;margin-top:3px;font-size:9px}.asset-history strong{font-size:11px}.asset-disposed{color:#687d73;background:#f4f6f5;border-radius:9px;margin:14px 0;padding:11px;font-size:11px}@media (max-width:900px){.assets-kpis{grid-template-columns:repeat(2,1fr)}.assets-grid{min-width:830px}.assets-list{overflow:auto}.assets-toolbar{flex-wrap:wrap}.assets-toolbar input{min-width:240px}.asset-form{grid-template-columns:1fr}}@media (max-width:560px){.assets-kpis,.asset-detail-kpis{grid-template-columns:1fr}.asset-action-tabs{flex-wrap:wrap}}
.maintenance-list{padding:16px}.maintenance-list>header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.maintenance-list h2{margin:0;font-size:16px}.maintenance-list p{color:#71867c;margin:4px 0;font-size:11px}.maintenance-grid{border-bottom:1px solid #e8f0eb;grid-template-columns:1.25fr 1.15fr .9fr .7fr .7fr .85fr;align-items:center;gap:11px;padding:11px 8px;font-size:11px;display:grid}.maintenance-grid.head{color:#71867c;background:#f6f9f7;font-size:9px;font-weight:800}.maintenance-grid b,.maintenance-grid small{display:block}.maintenance-grid small{color:#71867c;margin-top:3px;font-size:9px}.maintenance-grid select{padding:7px;font-size:10px}@media (max-width:850px){.maintenance-list{overflow:auto}.maintenance-grid{min-width:760px}}
.vellore-portal{color:#153e3a;background:#faf8f3;min-height:calc(100vh - 76px);margin:-35px clamp(-72px,-4vw,-28px) -72px;padding:34px 56px 112px;position:relative;overflow:hidden}.vellore-portal:before{display:none}.portal-welcome{z-index:3;justify-content:space-between;max-width:1500px;margin:auto;display:flex;position:relative}.portal-welcome>span:first-child{gap:5px;display:grid}.portal-welcome small,.portal-group-heading small{color:#0b8b70;letter-spacing:.14em;font-size:10px;font-weight:900}.portal-welcome b{font-size:18px}.portal-company{background:#ffffffc7;border:1px solid #dbe8e4;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.portal-company i{background:#13a879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff6ed}.portal-orbit{z-index:2;width:min(1060px,100vw - 230px);height:min(570px,100vh - 190px);min-height:480px;margin:3px auto;position:relative}.portal-orbit-lines{border:1px solid #d8e8e2;border-radius:50%;position:absolute;inset:54px 130px 32px;transform:rotate(-5deg)}.portal-orbit-lines:before,.portal-orbit-lines:after{content:"";border:1px dashed #d3e8e0;border-radius:50%;position:absolute}.portal-orbit-lines:before{inset:38px 80px;transform:rotate(10deg)}.portal-orbit-lines:after{inset:82px 160px;transform:rotate(-5deg)}.portal-hub{z-index:2;grid-template-columns:minmax(230px,1fr) minmax(260px,.85fr) minmax(230px,1fr);align-items:center;gap:clamp(28px,6vw,110px);width:min(1260px,100vw - 220px);min-height:calc(100vh - 190px);margin:0 auto;padding:24px 0 90px;display:grid;position:relative}.portal-column{gap:10px;display:grid}.portal-quick-link{color:#315d56;text-align:left;background:#ffffffc7;border:1px solid #dce9e5;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:6px 13px;font-size:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 9px 22px #15483c0c}.portal-quick-link>span{color:#087c64;background:#e8f6f1;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.portal-quick-link b{font-weight:780}.portal-column-right .portal-quick-link{text-align:right;justify-content:flex-end}.portal-column-right .portal-quick-link>span{order:2}.portal-quick-link:hover,.portal-quick-link:focus-visible{border-color:#9dcebd;transform:translateY(-2px);box-shadow:0 14px 28px #15483c18}.portal-quick-link:hover>span,.portal-quick-link:focus-visible>span{color:#fff;background:#087c64}.portal-wordmark{color:#1f2326;text-align:center;place-items:center;gap:10px;display:grid}.portal-name{letter-spacing:.25em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,45px);font-weight:800;line-height:1}.portal-erp{color:#087c64;letter-spacing:.38em;font-size:clamp(15px,1.5vw,22px);font-weight:900;line-height:1;animation:2.3s ease-in-out infinite portal-erp-pulse}@keyframes portal-erp-pulse{0%,to{filter:drop-shadow(0 0 #087c6400);opacity:.58;transform:scale(.94)}50%{filter:drop-shadow(0 0 16px #087c6460);opacity:1;transform:scale(1.08)}}.portal-core{z-index:3;text-align:center;justify-items:center;width:310px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.portal-core:before{content:"";z-index:-1;background:#ffffffc7;border:1px solid #dcece6;border-radius:50%;position:absolute;inset:-55px -60px;box-shadow:0 28px 80px #174d3e15,0 0 0 20px #fff6}.portal-core img{object-fit:contain;width:236px;height:94px}.portal-core>span{color:#13876f;letter-spacing:.16em;font-size:8px;font-weight:900}.portal-core p{color:#78908b;margin:2px 0 15px;font-size:11px}.portal-core button{color:#fff;background:#087c64;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;font-weight:800;display:flex;box-shadow:0 10px 22px #087c6430}.portal-module{z-index:4;color:#315d56;background:0 0;border:0;justify-items:center;gap:5px;width:116px;padding:0;display:grid;position:absolute}.portal-module>span{color:#0b8168;background:#fff;border:1px solid #d8e9e3;border-radius:16px;place-items:center;width:50px;height:50px;font-size:20px;transition:all .18s;display:grid;box-shadow:0 12px 28px #144b3d16}.portal-module b{font-size:11px}.portal-module small{color:#8ba09b;font-size:8px}.portal-module:hover>span,.portal-module:focus-visible>span{color:#fff;background:#0b8469;transform:translateY(-4px)}.o1{top:18%;left:12%}.o2{top:43%;left:2%}.o3{top:68%;left:13%}.o4{top:80%;left:27%}.o5{top:80%;right:27%}.o6{top:68%;right:12%}.o7{top:43%;right:2%}.o8{top:18%;right:12%}.o9{top:8%;left:29%}.o10{top:8%;right:29%}.portal-utility{z-index:8;background:#ffffffda;border:1px solid #d9e8e3;border-radius:18px;gap:7px;padding:8px;display:grid;position:absolute;top:112px;left:20px;box-shadow:0 18px 36px #15483b18}.portal-utility button{color:#648079;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:relative}.portal-utility button:hover{color:#087c64;background:#eaf7f2}.portal-utility .has-badge i{color:#fff;background:#ee6b63;border:2px solid #fff;border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:3px;right:3px}.portal-main-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30!important;background:#ffffffec!important;border:1px solid #d8e7e2!important;border-radius:22px!important;gap:5px!important;width:auto!important;height:70px!important;padding:8px!important;display:flex!important;position:fixed!important;bottom:14px!important;left:calc(50% + 38px)!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 18px 38px #133e351d!important}.portal-main-dock button{color:#68827c!important;background:0 0!important;border:0!important;border-radius:15px!important;place-items:center!important;gap:3px!important;width:76px!important;height:52px!important;padding:6px!important;font-size:18px!important;display:grid!important}.portal-main-dock button span{opacity:1!important;width:auto!important;color:inherit!important;background:0 0!important;padding:0!important;font-size:8px!important;display:block!important;position:static!important;transform:none!important}.portal-main-dock button:hover,.portal-main-dock button.active{color:#087c64!important;background:#eaf7f2!important}.portal-group{z-index:3;width:min(1160px,100vw - 230px);margin:42px auto;position:relative}.portal-back{color:#55736d;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-bottom:18px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.portal-group-heading{background:linear-gradient(120deg,#fff,#f4fbf8);border:1px solid #dce9e5;border-radius:24px;justify-content:space-between;align-items:center;min-height:150px;margin-bottom:18px;padding:28px 32px;display:flex;box-shadow:0 18px 38px #16473b0d}.portal-group-heading h1{margin:7px 0 6px;font-size:32px}.portal-group-heading p{color:#718a84;max-width:610px;margin:0;font-size:12px}.portal-group-heading img{opacity:.16}.portal-launch-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.portal-launch-grid>button{text-align:left;background:#ffffffde;border:1px solid #dce9e5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:118px;padding:17px;display:grid;box-shadow:0 10px 26px #15483c0b}.portal-launch-grid>button:hover{border-color:#b8dace;transform:translateY(-3px)}.portal-launch-grid>button>span:nth-child(2){gap:5px;display:grid}.portal-launch-grid b{font-size:12px}.portal-launch-grid small{color:#7c938e;font-size:9px}.portal-launch-grid>button>i{font-style:normal}.launcher-icon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid!important}.launcher-icon.emerald,.launcher-icon.green{color:#087c64;background:#e3f6ef}.launcher-icon.blue{color:#346fa8;background:#e8f2fb}.launcher-icon.violet{color:#7254a8;background:#f0ebfa}.launcher-icon.amber{color:#a87017;background:#fff3d9}.launcher-icon.rose{color:#ae5c61;background:#fbeaed}.launcher-icon.cyan{color:#337f8d;background:#e5f6f8}.launcher-icon.slate{color:#5e7075;background:#edf2f3}@media (min-width:761px){.portal-active>.hub-command-dock nav.hub-command-nav,.portal-active>.hub-command-dock .product-subnav,.portal-active .hub-command-header .synced{display:none!important}.portal-active .hub-command-header>button{height:40px!important;position:absolute!important;right:28px!important}.portal-active .hub-workspace,.portal-active .content{padding-bottom:0!important}.portal-column{gap:7px}.portal-quick-link{min-height:38px;padding:4px 11px}.portal-quick-link>span{flex-basis:28px;width:28px;height:28px;font-size:14px}.portal-active,.portal-active .content{height:100vh!important;overflow:hidden!important}.portal-active .hub-workspace{height:calc(100vh - 76px)!important;min-height:0!important;padding:0!important;overflow:hidden!important}.portal-active .vellore-portal{height:100%!important;min-height:0!important;margin:0!important;padding:18px 44px 82px!important;overflow:hidden!important}.portal-active .portal-hub{height:calc(100% - 48px)!important;min-height:0!important;padding:8px 0 0!important}.portal-active .portal-welcome{height:40px!important}.portal-active .portal-column{align-content:center!important}.portal-active .portal-main-dock{bottom:12px!important}.portal-active .content>header.hub-command-header{height:58px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:center!important;padding:0!important}.portal-active .hub-command-header .global-search{flex:0 390px!important;max-width:390px!important;position:relative!important}.portal-active .hub-command-header .global-search label{background:#fffdfa!important;border:1px solid #d8e6e0!important;border-radius:999px!important;height:36px!important;padding:0 13px!important;box-shadow:0 8px 18px #173f3312!important}.portal-active .hub-command-header .global-search input{height:34px!important;font-size:10px!important}.portal-active .hub-command-header .global-search button,.portal-active .hub-command-header>button,.portal-active .hub-command-header .organization-switch{display:none!important}.portal-active .page-search-results{border-radius:0 0 16px 16px!important;width:min(390px,100vw - 30px)!important;top:48px!important}.portal-active .content>header.hub-command-header{align-items:flex-end!important;height:76px!important;padding-bottom:10px!important}.portal-active .hub-workspace{height:calc(100vh - 76px)!important}.portal-active .page-search-results{top:66px!important}.portal-active .organization-context{display:none!important}.portal-active .vellore-portal{padding:0 56px!important}.portal-hub-header-tools{z-index:20;align-items:center;gap:6px;display:flex;position:absolute;top:16px;right:26px}.portal-hub-header-tools>button,.portal-notifications>button,.portal-company-menu>button,.portal-operational-tools button{color:#56736c;background:#fffdfa;border:1px solid #d8e6e0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;transition:all .18s;display:grid;position:relative;box-shadow:0 8px 18px #173f3310}.portal-hub-header-tools>button:hover,.portal-notifications>button:hover,.portal-company-menu>button:hover,.portal-operational-tools button:hover{color:#fff;background:#087c64;border-color:#087c64;transform:translateY(-2px)}.portal-hub-header-tools>button:disabled{cursor:progress;opacity:.65}.portal-hub-header-tools>button i,.portal-notifications>button i{color:#fff;background:#e7665e;border:2px solid #fffdfa;border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.portal-company-menu{position:relative}.portal-company-menu>div{background:#fffdfa;border:1px solid #d8e6e0;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 16px 30px #173f3320}.portal-company-menu>div button{color:#355750;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:750}.portal-company-menu>div button:hover,.portal-company-menu>div button.selected{color:#087c64;background:#eaf7f2}.portal-company-menu>div small{color:#7b918b;padding:8px;font-size:9px}.portal-operational-tools{z-index:18;gap:6px;display:flex;position:absolute;top:16px;left:26px}.portal-user-greeting{z-index:18;color:#234640;background:#fffdfa;border:1px solid #d8e6e0;border-radius:13px;padding:10px 14px;font-size:12px;font-weight:850;position:absolute;bottom:24px;right:26px;box-shadow:0 10px 24px #173f3310}.portal-solutions{bottom:20px!important;left:26px!important;transform:none!important}.portal-solutions button{width:62px!important;min-width:0!important;height:62px!important}.portal-solutions button img{width:48px!important;height:48px!important}.portal-active .portal-hub{padding-bottom:96px!important}}@media (max-width:1100px){.portal-hub{gap:26px;width:min(980px,100vw - 150px)}.portal-quick-link{font-size:10px}.portal-quick-link>span{flex-basis:29px;width:29px;height:29px;font-size:14px}.portal-launch-grid{grid-template-columns:repeat(3,1fr)}.portal-module{width:90px}}@media (min-width:761px) and (max-width:1100px){.portal-solutions{max-width:calc(100vw - 24px);overflow-x:auto;left:12px!important;transform:none!important}.portal-solutions button{min-width:92px!important}}@media (max-width:760px){.vellore-portal{margin:0;padding:22px 14px 110px}.portal-hub{grid-template-columns:1fr;gap:18px;width:100%;min-height:auto;padding:26px 0 90px}.portal-wordmark{grid-row:1}.portal-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-column-right .portal-quick-link{text-align:left;justify-content:flex-start}.portal-column-right .portal-quick-link>span{order:0}.portal-quick-link{gap:8px;min-height:44px;padding:5px 8px;font-size:9px}.portal-quick-link>span{flex-basis:27px;width:27px;height:27px;font-size:13px}.portal-wordmark>span{font-size:58px}.portal-utility{display:none}.portal-main-dock{max-width:calc(100vw - 20px)!important;position:fixed!important;bottom:10px!important;left:50%!important;overflow-x:auto!important}.portal-main-dock button{width:58px!important}.portal-group{width:100%;margin-top:24px}.portal-group-heading{padding:22px}.portal-group-heading h1{font-size:26px}.portal-group-heading img{display:none}.portal-launch-grid{grid-template-columns:1fr}}.portal-column{transition:transform .32s,opacity .25s}.portal-quick-link:disabled{cursor:not-allowed;opacity:.86}.portal-quick-link:disabled:hover{border-color:#dce9e5;transform:none;box-shadow:0 9px 22px #15483c0c}.portal-chat-compact{color:#087c64;background:#fffdfa;border:1px solid #d9e5df;border-radius:999px;align-items:center;gap:7px;width:min(330px,28vw);margin-top:12px;padding:5px 6px 5px 12px;display:flex;box-shadow:0 8px 18px #173f3312}.portal-chat-compact>svg{flex:none;font-size:14px}.portal-chat-compact input{color:#234640;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:700}.portal-chat-compact input::placeholder{color:#0a8068;opacity:1}.portal-chat-compact button{color:#fff;background:#087c64;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.portal-chat{z-index:12;background:#fffdfa;border:1px solid #dedbd1;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(580px,45vw);height:min(412px,100vh - 225px);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1b2d261c}.portal-chat header{border-bottom:1px solid #ebe8df;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.portal-chat header>div{gap:3px;display:grid}.portal-chat header small{color:#087c64;letter-spacing:.16em;font-size:9px;font-weight:900}.portal-chat header b{color:#234640;font-size:14px}.portal-chat header button{color:#56706a;background:#f5f4ee;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.portal-chat-messages{background:#fffdfa;align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.portal-chat-messages p{border-radius:13px;max-width:88%;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.portal-chat-welcome,.portal-chat-message.assistant{color:#3d5851;background:#edf7f2;border:1px solid #dceee5}.portal-chat-message.user{color:#fff;background:#087c64;justify-self:end}.portal-chat form{border-top:1px solid #ebe8df;gap:8px;padding:11px 14px;display:flex}.portal-chat input{color:#244740;background:#fff;border:1px solid #dce5df;border-radius:11px;outline:0;flex:1;min-width:0;padding:10px 12px;font-size:11px}.portal-chat input:focus{border-color:#69b9a2;box-shadow:0 0 0 3px #e2f5ed}.portal-chat form button{color:#fff;background:#087c64;border:0;border-radius:11px;place-items:center;width:38px;font-size:16px;display:grid}.portal-chat footer{color:#718680;background:#faf9f3;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:9px;display:flex}.portal-chat footer button{color:#087c64;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.portal-chat-open .portal-column{opacity:.72}.portal-chat-open .portal-column-left{transform:translate(-70px)}.portal-chat-open .portal-column-right{transform:translate(70px)}.portal-chat-open .portal-wordmark{opacity:0;pointer-events:none;transform:scale(.92)}@media (max-width:760px){.portal-chat{width:calc(100vw - 28px);height:min(470px,100vh - 120px);position:fixed;top:48%}.portal-chat-open .portal-column{opacity:.15;pointer-events:none}.portal-chat-open .portal-column-left,.portal-chat-open .portal-column-right{transform:none}.portal-chat-open .portal-wordmark{opacity:.12}.portal-wordmark>span{font-size:unset}}.portal-solutions{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffec;border:1px solid #d8e7e2;border-radius:22px;align-items:center;gap:14px;padding:10px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #133e351d}.portal-solutions button{color:#5d7771;cursor:default;background:0 0;border:1px solid #0000;border-radius:15px;place-items:center;width:62px;height:62px;padding:6px;display:grid}.portal-solutions button img{object-fit:contain;mix-blend-mode:multiply;width:48px;height:48px}.portal-solutions button.solution-dark img{mix-blend-mode:screen}.portal-solutions button:hover,.portal-solutions button.active{background:#eaf7f2;border-color:#cde7dc}.portal-solutions button.solution-link{cursor:pointer}.portal-solutions button.solution-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px #087c6420}.portal-active .portal-hub{height:100%!important;padding-bottom:105px!important}.portal-active .vellore-portal{padding:0 44px!important}.portal-active .portal-main-dock{display:none!important}@media (max-width:760px){.portal-solutions{max-width:calc(100vw - 20px);bottom:10px;overflow-x:auto}.portal-solutions button{width:54px;height:54px}.portal-solutions button img{width:42px;height:42px}.portal-active .vellore-portal{padding:0 14px!important}.portal-hub-header-tools,.portal-operational-tools{z-index:20;scrollbar-width:none;align-items:center;gap:7px;width:100%;padding:2px 0;display:flex;position:relative;overflow-x:auto}.portal-hub-header-tools::-webkit-scrollbar{display:none}.portal-operational-tools::-webkit-scrollbar{display:none}.portal-hub-header-tools{justify-content:flex-end;margin-bottom:8px}.portal-operational-tools{justify-content:flex-start;margin:0 0 6px}.portal-hub-header-tools>button,.portal-notifications>button,.portal-company-menu>button,.portal-operational-tools button{color:#56736c;background:#fffdfa;border:1px solid #d8e6e0;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;display:grid;position:relative;box-shadow:0 8px 18px #173f3310}.portal-hub-header-tools>button i,.portal-notifications>button i{color:#fff;background:#e7665e;border:2px solid #fffdfa;border-radius:99px;place-items:center;min-width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.portal-company-menu{position:relative}.portal-company-menu>div{z-index:90;background:#fffdfa;border:1px solid #d8e6e0;border-radius:12px;min-width:190px;padding:6px;display:grid;position:fixed;top:56px;right:12px;box-shadow:0 16px 30px #173f3320}.portal-company-menu>div button{color:#355750;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:750}.portal-user-greeting{z-index:4;color:#234640;background:#fffdfa;border:1px solid #d8e6e0;border-radius:12px;width:max-content;max-width:100%;margin:0 0 4px auto;padding:8px 11px;font-size:10px;font-weight:850;position:relative;box-shadow:0 8px 18px #173f3310}.portal-notifications>.portal-notification-list{z-index:90;width:min(320px,100vw - 24px);position:fixed;top:56px;right:12px}.portal-favorites{z-index:90}.portal-dashboard-launch{width:56px;height:56px;margin:0 0 20px;font-size:23px}.portal-name{font-size:clamp(28px,10vw,42px)}.portal-chat-compact{width:min(100%,340px)}.portal-chat{z-index:110}.portal-support-overlay{z-index:120}}.portal-support-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#123c3538;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-support-stack{gap:10px;width:min(480px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto}.portal-support-dialog{background:#fffdfa;border:1px solid #dbe7e1;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:18px;display:grid;box-shadow:0 24px 60px #173f3330}.portal-support-dialog header,.portal-support-dialog footer,.portal-support-dialog .wide{grid-column:1/-1}.portal-support-dialog header{justify-content:space-between;align-items:center;display:flex}.portal-support-dialog header div{gap:4px;display:grid}.portal-support-dialog header small{color:#087c64;letter-spacing:.13em;font-size:9px;font-weight:900}.portal-support-dialog header b{color:#234640;font-size:17px}.portal-support-dialog header button{color:#56736c;background:#f0f5f2;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.portal-support-dialog label{color:#45645d;gap:5px;font-size:10px;font-weight:800;display:grid}.portal-support-dialog input,.portal-support-dialog select,.portal-support-dialog textarea{color:#234640;width:100%;font:inherit;background:#fff;border:1px solid #d8e5df;border-radius:9px;outline:0;padding:9px 10px;font-size:11px}.portal-support-dialog textarea{resize:vertical;min-height:86px}.portal-support-dialog input:focus,.portal-support-dialog select:focus,.portal-support-dialog textarea:focus{border-color:#69b9a2;box-shadow:0 0 0 3px #e2f5ed}.portal-support-dialog footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.portal-support-dialog footer button{border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.portal-support-dialog footer button:first-child{color:#54716a;background:#edf3f0}.portal-support-dialog .primary{color:#fff;background:#087c64}.portal-support-dialog .primary:disabled{opacity:.65}.portal-ticket-list{background:#fffdfa;border:1px solid #dbe7e1;border-radius:14px;gap:5px;padding:13px;display:grid;box-shadow:0 12px 30px #173f331c}.portal-ticket-list>b{color:#244740;font-size:10px}.portal-ticket-list button{color:#365850;text-align:left;background:#f7faf8;border:1px solid #e0ebe6;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.portal-ticket-list button span{gap:2px;min-width:0;display:grid}.portal-ticket-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-ticket-list small{color:#78908b;text-transform:capitalize;font-size:8px}.portal-ticket-list em{color:#087c64;flex:none;font-size:8px;font-style:normal;font-weight:850}@media (max-width:760px){.portal-support-dialog{grid-template-columns:1fr}.portal-support-dialog header,.portal-support-dialog footer,.portal-support-dialog .wide{grid-column:auto}}.portal-favorites{z-index:80;background:#fffdfa;border:1px solid #d8e6e0;border-radius:15px;width:285px;padding:13px;position:absolute;top:54px;left:26px;box-shadow:0 20px 42px #173f3325}.portal-favorites header{color:#244740;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.portal-favorites header span{color:#087c64;align-items:center;gap:7px;display:flex}.portal-favorites header button{color:#58766f;background:#eff5f2;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.portal-favorites p{color:#78908b;margin:9px 0;font-size:9px}.portal-favorites>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.portal-favorites>div button{color:#53716a;text-align:left;background:#f9fbfa;border:1px solid #e2ece8;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px;font-size:9px;font-weight:750;display:flex}.portal-favorites>div button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-favorites>div button>svg:last-child{color:#9bada7;margin-left:auto}.portal-favorites>div button.selected{color:#087c64;background:#eaf7f2;border-color:#bce1d3}.portal-favorites>div button.selected>svg:last-child{fill:#087c64}.portal-favorites>div button:disabled{opacity:.42}.portal-favorites footer{border-top:1px solid #e8eeeb;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px;display:flex}.portal-favorites footer button{color:#087c64;background:#eaf7f2;border:0;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}@media (max-width:760px){.portal-favorites{width:calc(100vw - 24px);position:fixed;top:62px;left:12px}}.portal-dashboard-launch{color:#087c64;background:#fffdfa;border:2px solid #087c64;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 0 52px;font-size:28px;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:0 12px 26px #173f3316}.portal-dashboard-launch:hover,.portal-dashboard-launch:focus-visible{color:#fff;background:#087c64;transform:translateY(-3px)}.portal-company-overview-overlay{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#123c356b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-company-overview{background:#fffdfa;border:1px solid #d8e7e1;border-radius:20px;width:min(860px,100%);overflow:hidden;box-shadow:0 26px 70px #123a314d}.portal-company-overview>header{border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.portal-company-overview header small{color:#087c64;letter-spacing:.14em;font-size:8px;font-weight:900}.portal-company-overview h2{color:#1f433b;margin:5px 0;font-size:21px}.portal-company-overview p{color:#728983;margin:0;font-size:10px}.portal-company-overview header button{color:#55746c;background:#f0f6f3;border:1px solid #d7e5df;border-radius:10px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.portal-company-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.portal-company-kpis article{background:#fbfdfc;border:1px solid #dbe9e3;border-radius:12px;gap:5px;min-height:92px;padding:14px;display:grid}.portal-company-kpis small{color:#6e8880;letter-spacing:.1em;font-size:7px;font-weight:900}.portal-company-kpis b{color:#16483c;font-size:19px}.portal-company-kpis span{color:#7e938d;font-size:8px}.portal-company-kpis .is-payable{background:#fff9f7;border-color:#efd8d2}.portal-company-kpis .is-payable b{color:#b65349}.portal-company-overview>footer{border-top:1px solid #e5ede9;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.portal-company-overview>footer button{color:#176044;background:#fff;border:1px solid #cfe1d9;border-radius:9px;height:34px;padding:0 12px;font-size:9px;font-weight:850}.portal-company-overview>footer .primary{color:#fff;background:#087c64;border-color:#087c64}@media (max-width:620px){.portal-company-overview{max-height:calc(100vh - 28px);overflow:auto}.portal-company-kpis{grid-template-columns:1fr 1fr;padding:14px}.portal-company-overview>header,.portal-company-overview>footer{padding:16px}.portal-company-overview>footer{flex-wrap:wrap;justify-content:stretch}.portal-company-overview>footer button{flex:1}.portal-company-overview h2{font-size:18px}}.portal-notifications{position:relative}.portal-notifications>.portal-notification-list{background:#fffdfa;border:1px solid #d8e6e0;border-radius:14px;gap:5px;width:320px;padding:10px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 42px #173f3322}.portal-notification-list header{color:#244740;justify-content:space-between;align-items:center;padding:2px 2px 7px;display:flex}.portal-notification-list header span{color:#087c64;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.portal-notification-list header button{color:#59756e;background:#eef5f2;border:0;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.portal-notification-list>button{color:#375950;text-align:left;background:#f9fbfa;border:1px solid #e0ebe6;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.portal-notification-list>button:hover:not(:disabled){background:#eef8f4;border-color:#b8dfd0}.portal-notification-list>button span{gap:3px;min-width:0;display:grid}.portal-notification-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-notification-list small{color:#718b84;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.portal-notification-list em{color:#087c64;background:#e5f5ee;border-radius:99px;flex:none;place-items:center;min-width:21px;height:21px;font-size:9px;font-style:normal;font-weight:900;display:grid}.portal-notification-list>p{color:#78908b;margin:10px 2px;font-size:9px}.portal-notification-list footer{border-top:1px solid #e8eeeb;padding-top:4px}.portal-notification-list footer button{color:#087c64;background:0 0;border:0;padding:4px 2px;font-size:9px;font-weight:850}@media (min-width:761px){.portal-active .content>header.hub-command-header{height:88px!important;padding-bottom:12px!important}.portal-active .hub-command-header .global-search{transform:translateY(7px)}.portal-active .hub-workspace{height:calc(100vh - 88px)!important}.portal-active .vellore-portal{height:100%!important}.portal-active>.hub-command-dock{display:none!important}.portal-active>.content{margin-left:0!important;padding-bottom:0!important}.portal-hub-header-tools,.portal-operational-tools{top:14px!important}.portal-user-greeting{text-align:center;min-width:156px;top:12px!important;bottom:auto!important;right:280px!important}.portal-solutions{bottom:18px!important;left:50%!important;transform:translate(-50%)!important}}.portal-chat-entry{gap:5px;display:grid}.portal-chat-entry.user{justify-items:end}.portal-chat-actions{flex-wrap:wrap;gap:5px;max-width:88%;display:flex}.portal-chat-actions button{color:#087c64;background:#fffdfa;border:1px solid #bcded2;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.portal-chat-actions button:hover{color:#fff;background:#087c64;border-color:#087c64}
.organization-structure{max-width:1280px;margin:0 auto;padding:28px}.organization-structure-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.organization-structure-head span,.structure-form>div>span,.structure-history>div>span,.ecosystem-editor>div>span,.ecosystem-connect>div>span,.structure-legacy span{color:#008d73;letter-spacing:.12em;font-size:.7rem;font-weight:800}.organization-structure h1{color:#143d37;margin:5px 0;font-size:1.65rem}.organization-structure h2{color:#143d37;margin:5px 0;font-size:1.05rem}.organization-structure p{color:#66827c;margin:0;line-height:1.5}.structure-actions{gap:9px;display:flex}.structure-actions button,.ecosystem-toolbar button{color:#087e68;cursor:pointer;background:#fff;border:1px solid #cce4de;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-weight:700;display:flex}.structure-actions button:first-child{color:#fff;background:#0b866d;border-color:#0b866d}.ecosystem{padding:0;overflow:hidden}.ecosystem-toolbar{background:#fbfdfb;border-bottom:1px solid #e4f0ec;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.ecosystem-toolbar>span{letter-spacing:.08em;color:#6a8880;margin-right:5px;font-size:.68rem;font-weight:800}.ecosystem-toolbar button{padding:7px 10px;font-size:.78rem}.ecosystem-canvas{touch-action:none;background-color:#fbfaf6;background-image:linear-gradient(#008d730e 1px,#0000 1px),linear-gradient(90deg,#008d730e 1px,#0000 1px);background-size:30px 30px;min-height:555px;position:relative;overflow:hidden}.ecosystem-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ecosystem-lines line{stroke:#30a88e;stroke-width:2px;stroke-dasharray:5 5}.ecosystem-lines text{fill:#52766d;text-anchor:middle;paint-order:stroke;stroke:#fbfaf6;stroke-width:5px;font-size:12px}.ecosystem-node{z-index:2;color:#315b52;cursor:grab;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d2e6df;border-radius:13px;gap:3px;width:170px;min-height:100px;padding:11px 12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 11px 22px #2254481c}.ecosystem-node:active{cursor:grabbing}.ecosystem-node.selected{outline-offset:3px;outline:2px solid #008d73}.ecosystem-node>svg{color:#008d73;font-size:1.13rem}.ecosystem-node span{letter-spacing:.08em;color:#3d9580;font-size:.62rem;font-weight:800}.ecosystem-node b{color:#16483f;font-size:.86rem}.ecosystem-node small{color:#678179;font-size:.68rem;line-height:1.25}.ecosystem-node em{color:#087e68;margin-top:2px;font-size:.74rem;font-style:normal;font-weight:800}.ecosystem-node.revenue{border-color:#aadfc7}.ecosystem-node.expense{border-color:#ecd29a}.ecosystem-node.expense>svg,.ecosystem-node.expense span{color:#be7d18}.ecosystem-node.dre{border-color:#b8d8eb}.ecosystem-node.dre>svg,.ecosystem-node.dre span{color:#2675a2}.ecosystem-empty{text-align:center;color:#66827c;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.ecosystem-empty svg{color:#008d73;margin:auto;font-size:1.5rem}.ecosystem-empty b{color:#214a42}.ecosystem-hint{color:#648078;background:#f4f9f6;padding:10px 18px;font-size:.77rem}.ecosystem-controls{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ecosystem-editor,.ecosystem-connect,.structure-form{gap:12px;padding:22px;display:grid}.ecosystem-editor label,.ecosystem-connect label,.structure-form label{color:#42665e;gap:6px;font-size:.82rem;font-weight:700;display:grid}.ecosystem-editor input,.ecosystem-editor select,.ecosystem-connect input,.ecosystem-connect select,.structure-form input,.structure-form select{color:#214a42;background:#fff;border:1px solid #d2e5df;border-radius:8px;padding:10px}.primary{justify-content:center;align-items:center;gap:7px;display:flex}.danger{color:#a84238;cursor:pointer;background:#fff8f7;border:1px solid #edc8c4;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:700;display:flex}.structure-legacy{margin:27px 0 0;padding:0 2px}.structure-legacy h2{margin:4px 0}.structure-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.structure-hint{color:#8a6b37;line-height:1.4}.structure-history{padding:22px}.structure-history>article{border-top:1px solid #e6f0ed;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.structure-history article div{gap:4px;display:grid}.structure-history article b{color:#20483f}.structure-history article small{color:#6b8780}.structure-history article button{color:#157f6b;cursor:pointer;background:#fff;border:1px solid #cfe6df;border-radius:7px;align-self:center;align-items:center;gap:5px;padding:7px 9px;display:flex}.structure-history article.inactive{opacity:.57}.structure-history>p{padding-top:20px}@media (max-width:860px){.organization-structure{padding:16px}.organization-structure-head{flex-direction:column}.ecosystem-controls,.structure-grid{grid-template-columns:1fr}.ecosystem-canvas{min-height:640px}.ecosystem-node{width:140px}.structure-actions{flex-wrap:wrap}}@media (max-width:560px){.ecosystem-toolbar{padding:12px}.ecosystem-toolbar>span{width:100%}.ecosystem-canvas{min-height:700px}.ecosystem-node{width:118px;min-height:88px;padding:8px}.ecosystem-node b{font-size:.75rem}.ecosystem-node small{font-size:.6rem}.structure-actions{width:100%}.structure-actions button{flex:1;justify-content:center}}.ecosystem-connect form{gap:12px;display:grid}.ecosystem-edge-list{border-top:1px solid #e6f0ed;gap:7px;padding-top:13px;display:grid}.ecosystem-edge-list>b{letter-spacing:.07em;color:#66827c;font-size:.72rem}.ecosystem-edge-list>div{background:#fbfdfc;border:1px solid #e2efea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.ecosystem-edge-list span{gap:2px;min-width:0;display:grid}.ecosystem-edge-list span b{color:#214a42;white-space:nowrap;text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.ecosystem-edge-list span small{color:#66827c;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.ecosystem-edge-list button{color:#a84238;cursor:pointer;background:#fff9f8;border:1px solid #ead1ce;border-radius:7px;align-items:center;gap:3px;padding:6px 8px;font-size:.7rem;font-weight:700;display:flex}.ecosystem-edge-empty{color:#66827c;font-size:.75rem}
.homologation-banner{color:#6b3d05;background:linear-gradient(100deg,#fdf1dc,#fdf8ee);border:1px solid #e8c98a;border-left:4px solid #c9871a;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:11px 15px;display:flex;box-shadow:0 4px 14px #8a5c0e14}.homologation-banner>svg{color:#c9871a;flex:none;font-size:18px}.homologation-banner span{gap:2px;min-width:0;display:grid}.homologation-banner b{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.homologation-banner small{color:#7c561b;font-size:10px;line-height:1.45}@media (max-width:760px){.homologation-banner{align-items:flex-start;padding:10px 12px}.homologation-banner b{font-size:11px}.homologation-banner small{font-size:9px}}
.entrar{background:linear-gradient(160deg,#f2f8f5,#e8f2ee);place-items:center;min-height:100vh;padding:24px;display:grid}.entrar section{text-align:center;background:#fffdfa;border:1px solid #dbe7e2;border-radius:18px;justify-items:center;gap:12px;width:min(420px,100%);padding:38px 34px;display:grid;box-shadow:0 18px 44px #13463a1a}.entrar img{margin-bottom:4px}.entrar span{color:#087c64;letter-spacing:.18em;font-size:9px;font-weight:900}.entrar h1{color:#1d3b33;margin:0;font-size:22px;font-weight:800}.entrar p{color:#54706a;margin:0;font-size:12px;line-height:1.6}.entrar-aviso{color:#7a3312;text-align:left;background:#fdf0e4;border:1px solid #eccba6;border-radius:10px;padding:11px 14px}.entrar form{width:100%;margin-top:6px}.entrar button{color:#fff;cursor:pointer;background:#087c64;border:0;border-radius:11px;width:100%;height:44px;font-size:13px;font-weight:800;transition:all .18s}.entrar button:hover{background:#0a6a56;transform:translateY(-1px)}.entrar button:focus-visible{outline-offset:2px;outline:3px solid #9fd9c8}.entrar small{color:#7d938d;font-size:10px;line-height:1.5}
