@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}textarea{resize:none}::-webkit-scrollbar{display:none}body{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--fw-body,400);background:var(--bg2);color:var(--txt);min-height:100vh}h1{font-size:var(--font-h1);font-weight:var(--fw-heading,700)}h2{font-size:var(--font-h2);font-weight:var(--fw-heading,700)}h3{font-size:var(--font-h3);font-weight:var(--fw-heading,700)}h4{font-size:var(--font-h4);font-weight:var(--fw-subheading,600)}h5{font-size:var(--font-body);font-weight:var(--fw-subheading,600)}h6{font-size:var(--font-small);font-weight:var(--fw-subheading,600)}p{font-size:var(--font-body);font-weight:var(--fw-body,400)}th,thead th,.MuiTableHead-root .MuiTableCell-root,.MuiTableCell-head{font-weight:700!important}input,select,textarea{font-family:var(--font-family);text-transform:none!important}button{font-family:var(--font-family);text-transform:capitalize}input[type=email],input[type=password],input[name=email],input[autocomplete=email],[class*=email],.no-capitalize,.MuiAutocomplete-option,.MuiMenuItem-root,.MuiListItemText-primary,.MuiListItemText-secondary,.MuiChip-label,.MuiTableCell-root,.MuiInputBase-input{text-transform:none!important}:root{--body:var(--font-body);--bg:#fff;--bg2:#f5f4f0;--bg3:#eeede9;--txt:#1a1a18;--txt2:var(--txt);--txt3:var(--txt);--brd:#0000001f;--brd2:#00000038;--purple:#534ab7;--purple-light:#eeedfe;--purple-mid:#cecbf6;--purple-dark:#3c3489;--teal:#1d9e75;--teal-light:#e1f5ee;--teal-dark:#085041;--amber:#ba7517;--amber-light:#faeeda;--amber-dark:#633806;--red:#e24b4a;--red-light:#fcebeb;--red-dark:#791f1f;--blue:#378add;--blue-light:#e6f1fb;--blue-dark:#0c447c;--green:#639922;--green-light:#eaf3de;--green-dark:#27500a;--coral:#d85a30;--coral-light:#faece7;--coral-dark:#712b13;--pink:#d4537e;--pink-light:#fbeaf0;--pink-dark:#72243e;--gray-light:#f1efe8;--gray-dark:#444441;--rad:8px;--rad-lg:12px;--l-new-bg:var(--teal-light);--l-new-txt:var(--teal-dark);--l-customer-bg:var(--green-light);--l-customer-txt:var(--green-dark);--l-lost-bg:var(--red-light);--l-lost-txt:var(--red-dark);--l-inprogress-bg:var(--blue-light);--l-inprogress-txt:var(--blue-dark);--l-requirement-bg:var(--amber-light);--l-requirement-txt:var(--amber-dark);--l-onhold-bg:var(--gray-light);--l-onhold-txt:var(--gray-dark);--l-proposal-sent-bg:var(--purple-light);--l-proposal-sent-txt:var(--purple-dark)}@media (prefers-color-scheme:dark){body{color:#e8e6df;background:#1a1918}:root{--bg:#242320;--bg2:#1a1918;--bg3:#131210;--txt:#e8e6df;--txt2:var(--txt);--txt3:var(--txt);--brd:#ffffff1a;--brd2:#fff3;--purple-light:#26215c;--purple-mid:#3c3489;--purple-dark:#cecbf6;--teal-light:#04342c;--teal-dark:#9fe1cb;--amber-light:#412402;--amber-dark:#fac775;--red-light:#501313;--red-dark:#f09595;--blue-light:#042c53;--blue-dark:#b5d4f4;--green-light:#173404;--green-dark:#c0dd97;--coral-light:#4a1b0c;--coral-dark:#f0997b;--pink-light:#4b1528;--pink-dark:#ed93b1;--gray-light:#2c2c2a;--gray-dark:#d3d1c7}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c9a92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg);border-right:.5px solid var(--brd);z-index:1000;will-change:width;flex-direction:column;flex-shrink:0;width:64px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar:hover{width:240px}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--bg);border-bottom:.5px solid var(--brd);z-index:100;flex-shrink:0;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:relative}.search-box{flex:1;align-items:center;min-width:260px;max-width:380px;display:flex;position:relative}.search-box svg{color:var(--txt3);pointer-events:none;position:absolute;left:14px}.search-box input{width:100%;height:42px;transition:all .25s;box-shadow:0 2px 4px #00000005;border-radius:var(--rad)!important;border:1px solid var(--brd)!important;font-size:var(--font-body)!important;background:var(--bg)!important;color:var(--txt)!important;padding:0 16px 0 42px!important}.search-box input:focus{outline:none;border-color:var(--teal)!important;box-shadow:0 0 0 4px var(--teal-light), 0 4px 12px #0000000d!important;background:var(--bg)!important}.tb-select{border-radius:var(--rad);border:1px solid var(--brd);height:42px;font-size:var(--font-body);background:var(--bg);color:var(--txt2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c9a92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;outline:none;min-width:140px;padding:0 36px 0 16px;transition:all .2s}.tb-btn{height:var(--btn-height,40px);border-radius:var(--rad);font-weight:var(--btn-font-weight,600);justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex}.page-content{background:var(--bg2);z-index:10;flex-direction:column;flex:1;gap:20px;padding:20px 24px 24px;display:flex;position:relative;overflow-y:auto}.sb-logo{border-bottom:.5px solid var(--brd);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;overflow:hidden}.sb-logo-text{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .2s,transform .3s;transform:translate(-5px)}.sidebar:hover .sb-logo-text{opacity:1;pointer-events:auto;transform:translate(0)}.sb-logo-square{object-fit:contain;border-radius:var(--rad);background:#fff;flex-shrink:0;width:32px;height:32px;transition:opacity .2s}.sb-logo-full{object-fit:contain;max-width:170px;height:36px;transition:all .3s;display:none}.sidebar:hover .sb-logo-full{display:block}.sidebar:hover .sb-logo-full~.sb-logo-square,.sidebar:hover .sb-logo-full~.sb-logo-text,.sidebar:hover .sb-logo-full~.logo-mark{display:none!important}.logo-mark{border-radius:var(--rad);background:var(--teal);width:28px;height:28px;font-size:var(--font-small);font-weight:var(--fw-heading);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-name{font-size:var(--font-body);font-weight:var(--fw-subheading);color:var(--txt);line-height:1.2}.logo-sub{font-size:var(--font-small);color:var(--txt2);line-height:1.2}.sb-section{font-size:var(--font-small);color:var(--txt3);text-transform:capitalize;letter-spacing:.08em;opacity:0;padding:18px 20px 8px;font-weight:700;transition:opacity .2s}.sidebar:hover .sb-section{opacity:1}.sb-content{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow:hidden auto}.sb-item{border-radius:var(--rad);cursor:pointer;font-size:var(--font-body);color:var(--txt2);white-space:nowrap;align-items:center;gap:12px;margin:4px 10px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.sb-item svg,.sb-item .cat-icon{flex-shrink:0;width:18px;height:18px}.sb-item:hover{background:var(--bg2)}.sb-item.active{background:var(--teal-light);color:var(--teal);font-weight:600}.sb-item.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.sb-label{opacity:0;pointer-events:none;text-overflow:ellipsis;flex:1;transition:opacity .2s;overflow:hidden}.sidebar:hover .sb-label{opacity:1;pointer-events:auto}.sb-badge{font-size:var(--font-small);border-radius:var(--rad);background:var(--red-light);color:var(--red-dark);font-weight:var(--fw-subheading);opacity:0;margin-left:auto;padding:1px 6px;transition:opacity .2s}.sidebar:hover .sb-badge{opacity:1}.sb-bottom{border-top:.5px solid var(--brd);background:var(--bg);margin-top:auto;padding:16px 12px}.avatar{background:var(--teal-light);width:32px;height:32px;font-size:var(--font-small);font-weight:var(--fw-heading);color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.profile-info{opacity:0;pointer-events:none;transition:opacity .2s}.sidebar:hover .profile-info{opacity:1;pointer-events:auto}.logout-btn{opacity:0;transition:opacity .2s}.sidebar:hover .logout-btn{opacity:1}.page-title{font-size:var(--font-h2);font-weight:var(--fw-heading);color:var(--txt);line-height:1.2}.page-sub{font-size:var(--font-small);color:var(--txt2);margin-top:1px;line-height:1.2}.tb-right,.tb-r{align-items:center;gap:12px;margin-left:auto;display:flex}.btn{height:var(--btn-height,40px);box-sizing:border-box;border-radius:var(--rad);border:1px solid var(--brd2);font-size:var(--btn-font-size,var(--font-body));color:var(--txt);background:var(--bg);cursor:pointer;font-family:var(--font-family);font-weight:var(--btn-font-weight,600);text-transform:capitalize;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;transition:all .2s;display:inline-flex}.btn:hover{background:var(--bg2);border-color:var(--brd2)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.success{color:var(--teal);border-color:var(--teal)}.btn.sm{height:var(--btn-sm-height,34px);font-size:var(--btn-sm-font-size,var(--font-small));padding:0 12px}.btn:disabled{background:var(--bg3)!important;color:var(--txt3)!important;border-color:var(--brd)!important;cursor:not-allowed!important;opacity:.6!important}.btn.icon-only{width:var(--btn-height,40px);height:var(--btn-height,40px);justify-content:center;align-items:center;display:flex;padding:0!important}.btn.sm.icon-only{width:var(--btn-sm-height,34px);height:var(--btn-sm-height,34px)}.card{background:var(--bg);border:.5px solid var(--brd);border-radius:var(--rad-lg);padding:24px}.card-hdr{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{font-size:var(--font-h3);font-weight:var(--fw-heading);color:var(--txt)}.card-link{font-size:var(--font-small);color:var(--teal);cursor:pointer}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg);border:.5px solid var(--brd);border-radius:var(--rad-lg);text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:16px 20px;display:flex}.stat-label{font-size:var(--font-small);color:var(--txt2);margin-bottom:5px}.stat-val{font-size:var(--font-h1);font-weight:var(--fw-heading);color:var(--txt);line-height:1}.stat-sub{font-size:var(--font-small);color:var(--txt2);margin-top:4px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;width:100%;display:grid}.three-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.col-stack{flex-direction:column;gap:20px;width:100%;display:flex}.badge{font-size:var(--font-small);border-radius:var(--rad);height:36px;font-weight:var(--fw-subheading);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:140px;line-height:1;display:inline-flex}.tbl{border-collapse:collapse;width:100%;font-size:var(--font-body);table-layout:fixed}.tbl th{text-align:left;font-size:var(--font-h4);color:var(--header-txt);border-bottom:.5px solid var(--brd);background:var(--header-bg);padding:14px 10px;font-weight:700!important}.tbl td{border-bottom:.5px solid var(--brd);color:var(--txt);vertical-align:middle;padding:14px 12px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#fbfbfb!important}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:0;display:flex}.mb-2{margin-bottom:2px!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-8{margin-bottom:8px!important}.mb-10{margin-bottom:10px!important}.mb-12{margin-bottom:12px!important}.mb-15{margin-bottom:15px!important}.mb-16{margin-bottom:16px!important}.mb-20{margin-bottom:20px!important}.mb-24{margin-bottom:24px!important}.mb-30{margin-bottom:30px!important}.mt-2{margin-top:2px!important}.mt-4{margin-top:4px!important}.mt-5{margin-top:5px!important}.mt-8{margin-top:8px!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-15{margin-top:15px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mt-24{margin-top:24px!important}.mt-30{margin-top:30px!important}.no-border{border:none!important}.field.full{grid-column:1/-1}.field label{font-size:var(--font-small);font-weight:var(--fw-subheading);color:var(--txt2)}.field input,.field select,.field textarea,.form-input{border-radius:var(--rad);font-size:var(--font-body);color:var(--txt);font-family:var(--font-family);width:100%;box-shadow:none;background:#fff;border:1px solid #00000014;padding:10px 14px;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus,.form-input:focus{border-color:var(--teal)!important;box-shadow:none!important;outline:none!important}.form-input-sm{border-radius:var(--rad);border:1px solid var(--brd);font-size:var(--font-body);background:var(--bg2);width:100%;color:var(--txt);outline:none;padding:6px 10px;transition:all .2s}.form-input-sm:focus{border-color:var(--teal);background:var(--bg)}.av-md{width:32px;height:32px;font-size:var(--font-small);font-weight:var(--fw-subheading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-sm{width:24px;height:24px;font-size:var(--font-small);font-weight:var(--fw-subheading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-lg{width:56px;height:56px;font-size:var(--font-h3);font-weight:var(--fw-subheading);border:2px solid var(--purple-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.divider{background:var(--brd);height:.5px;margin:20px 0}.divider.full{grid-column:1/-1}.tabs{border-bottom:1px solid var(--brd);background:var(--tab-bg,#062240);flex-shrink:0;align-items:center;gap:16px;min-height:56px;padding:0 24px;display:flex}.tab{font-size:var(--font-h3);cursor:pointer;color:var(--tab-txt,#fff);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;height:56px;margin-bottom:-1px;padding:16px 20px;font-family:inherit;transition:all .2s;display:flex;font-weight:700!important}.tab:hover{color:var(--tab-active-txt,var(--teal))}.tab.active{color:var(--tab-active-txt,var(--teal));border-bottom-color:var(--tab-active-txt,var(--teal));font-weight:700!important}.toast{background:var(--bg);border:.5px solid var(--brd);border-radius:var(--rad-lg);width:fit-content;max-width:380px;height:auto;font-size:var(--font-body);color:var(--txt);z-index:99999;white-space:nowrap;box-shadow:none;opacity:0;pointer-events:none;align-items:center;gap:8px;padding:10px 14px;transition:all .3s;display:flex;position:fixed;top:16px;right:16px;transform:translateY(-80px)}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.board{gap:16px;height:calc(100vh - 140px);padding:10px 0 20px;display:flex;overflow-x:hidden}.kanban-col{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--brd);border-radius:var(--rad);min-width:0;height:100%;box-shadow:none;background:#fff6;flex-direction:column;flex:1;transition:all .3s;display:flex;overflow:hidden}.kanban-col.drag-over{background:var(--teal-light);border:2px dashed var(--teal);transform:translateY(-4px)}.col-hdr{border-bottom:1px solid var(--brd);font-weight:var(--fw-heading);font-size:var(--font-body);background:#ffffff80;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ccard{border:1px solid var(--brd);border-radius:var(--rad);cursor:grab;box-shadow:none;background:#fff;padding:12px;transition:all .2s;position:relative}.ccard:hover{box-shadow:none;border-color:var(--teal);transform:translateY(-4px)scale(1.02)}.ccard.dragging{opacity:.5;cursor:grabbing;box-shadow:none;border:2px dashed var(--teal);transform:scale(.95)}.ctags{flex-wrap:wrap;gap:4px;margin:7px 0;display:flex}.ctag{font-size:var(--font-small);border-radius:var(--rad);background:var(--tag-bg,var(--bg2));color:var(--tag-txt,var(--txt2));padding:2px 8px;font-weight:600}.cfoot{border-top:.5px solid var(--brd);font-size:var(--font-small);color:var(--txt3);justify-content:space-between;padding-top:7px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-hdr{text-align:center;font-size:var(--font-small);font-weight:var(--fw-subheading);color:var(--txt2);background:var(--bg2);border-bottom:.5px solid var(--brd);padding:8px 4px}.cal-cell{border-right:.5px solid var(--brd);border-bottom:.5px solid var(--brd);cursor:pointer;min-height:68px;padding:6px 7px;transition:background .12s}.cal-cell:hover{background:var(--bg2)}.cal-cell:nth-child(7n){border-right:none}.cal-cell.empty{background:var(--bg3);cursor:default}.cal-cell.empty:hover{background:var(--bg3)}.cal-cell.today{background:var(--teal-light)}.day-num{font-size:var(--font-body);color:var(--txt);margin-bottom:3px;font-weight:500}.today .day-num{color:var(--teal)}.weekend .day-num{color:var(--txt3)}.att-pills{flex-wrap:wrap;gap:3px;display:flex}.ap{font-size:var(--font-small);border-radius:var(--rad);padding:1px 4px;font-weight:500}.prog-track{background:var(--bg2);border-radius:var(--rad);height:6px;overflow:hidden}.prog-fill{border-radius:var(--rad);height:100%;transition:width .4s}.bar-row{border-bottom:.5px solid var(--brd);align-items:center;gap:10px;padding:7px 0;display:flex}.bar-row:last-child{border-bottom:none}.bar-label{font-size:var(--font-small);color:var(--txt);min-width:90px}.bar-wrap{background:var(--bg2);border-radius:var(--rad);flex:1;height:6px;overflow:hidden}.bar-fill{border-radius:var(--rad);height:100%;transition:width .4s}.bar-count{font-size:var(--font-small);color:var(--txt2);text-align:right;min-width:28px}.ob-shell{background:var(--bg2);min-height:100%;font-size:var(--font-body);overflow-y:auto}.ob-nav{background:var(--bg);border-bottom:.5px solid var(--brd);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.ob-step-dot{width:20px;height:20px;font-size:var(--font-small);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.ob-content{min-height:calc(100vh - 120px);display:flex}.ob-sidebar{background:var(--bg);border-right:.5px solid var(--brd);width:210px;min-width:210px;padding:16px 12px}.ob-main{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex}.upload-zone{border:1.5px dashed var(--brd2);border-radius:var(--rad-lg);text-align:center;cursor:pointer;background:var(--bg2);padding:14px;transition:all .2s}.upload-zone:hover{border-color:var(--purple);background:var(--purple-light)}.doc-card{border:.5px solid var(--brd);border-radius:var(--rad-lg);background:var(--bg);padding:12px}.doc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.lb-row{border-bottom:.5px solid var(--brd);align-items:center;gap:10px;padding:7px 0;display:flex}.lb-row:last-child{border-bottom:none}.tl-item{gap:10px;padding:7px 0;display:flex}.tl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.modal-overlay{background:#0006;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.modal{background:var(--bg);border-radius:var(--rad-lg);border:.5px solid var(--brd);width:100%;max-width:440px;padding:20px}.modal-title{font-size:var(--font-body);color:var(--txt);margin-bottom:14px;font-weight:500}.modal-footer{border-top:.5px solid var(--brd);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}input,select,textarea{color:var(--txt);background:var(--bg);font-family:inherit}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6a64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:36px!important}.profile-wrap{border-radius:var(--rad);align-items:center;gap:12px;width:100%;padding:8px;transition:all .2s;display:flex}.profile-wrap:hover{background:var(--bg2)}.profile-info{flex:1;min-width:0}.profile-name{font-size:var(--font-body);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.profile-role{font-size:var(--font-small);color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.logout-btn{border-radius:var(--rad);color:var(--txt3);cursor:pointer;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.logout-btn:hover{background:var(--red-light);color:var(--red)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg);border-radius:var(--rad-lg);width:100%;box-shadow:none;border:1px solid var(--brd);padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--bg);border:.5px solid var(--brd);border-radius:var(--rad-lg);padding:14px 16px}.kpi-lbl{font-size:var(--font-small);color:var(--txt2);margin-bottom:5px}.kpi-val{font-size:var(--font-h1);color:var(--txt);font-weight:700;line-height:1}.kpi-sub{font-size:var(--font-small);margin-top:4px}.kpi-bar{border-radius:var(--rad);background:var(--bg2);height:3px;margin-top:10px;overflow:hidden}.kpi-bf{border-radius:var(--rad);height:100%}.b-good{background:var(--c-good-bg);color:var(--c-good-txt)}.b-new{background:var(--c-new-bg);color:var(--c-new-txt)}.b-fair{background:var(--c-worn-bg);color:var(--c-worn-txt)}.b-damaged{background:var(--c-damaged-bg);color:var(--c-damaged-txt)}.b-maintenance{background:var(--s-maintenance-bg);color:var(--s-maintenance-txt)}.b-service{background:var(--s-service-bg);color:var(--s-service-txt)}.b-assigned{background:var(--s-assigned-bg);color:var(--s-assigned-txt)}.b-available{background:var(--s-available-bg);color:var(--s-available-txt)}.b-retired{background:var(--s-retired-bg);color:var(--s-retired-txt)}.b-missing{background:var(--s-missing-bg);color:var(--s-missing-txt)}.asset-icon{border-radius:var(--rad);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.det-row{border-bottom:.5px solid var(--brd);font-size:var(--font-body);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.det-row:last-child{border-bottom:none}.det-label{color:var(--txt2);flex-shrink:0;min-width:190px;font-weight:500}.det-val{color:var(--txt);text-align:right;flex:1;font-weight:600}.audit-row{border-bottom:.5px solid var(--brd);align-items:center;gap:10px;padding:8px 0;display:flex}.audit-row:last-child{border-bottom:none}.donut-wrap{align-items:center;gap:16px;display:flex}.leg-item{font-size:var(--font-small);color:var(--txt2);align-items:center;gap:6px;padding:3px 0;display:flex}.leg-dot{border-radius:var(--rad);flex-shrink:0;width:8px;height:8px}.leg-val{color:var(--txt);margin-left:auto;font-weight:500}.qr-box{border-radius:var(--rad);border:.5px solid var(--brd2);background:var(--bg2);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tbl-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.kpi-row{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.stat-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;justify-content:space-between;height:auto;min-height:60px;padding:12px 20px}.tb-r,.tb-right{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-left:0}.page-content{padding:16px}}@media (width<=600px){.kpi-row{grid-template-columns:1fr}.topbar{padding:12px 16px}.tbl th,.tbl td{padding:10px 8px}.btn{height:40px;font-size:var(--font-small);padding:0 12px}}.pagination{background:var(--bg);border-top:.5px solid var(--brd);border-bottom-left-radius:var(--rad-lg);border-bottom-right-radius:var(--rad-lg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pg-info{font-size:var(--font-small);color:var(--txt2)}.pg-ctrls{align-items:center;gap:8px;display:flex}.pg-btn{background:var(--bg);border:.5px solid var(--brd);border-radius:var(--rad);height:32px;font-size:var(--font-small);font-weight:var(--fw-subheading);color:var(--txt2);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;transition:all .2s;display:flex}.pg-btn:hover:not(:disabled){border-color:var(--purple-mid);color:var(--purple);background:var(--purple-light)}.pg-btn.active{background:var(--purple);border-color:var(--purple);color:#fff}.pg-btn:disabled{opacity:.5;cursor:not-allowed}.pg-dots{color:var(--txt3);font-size:var(--font-small);padding:0 4px}.table-row-hover:hover{background-color:var(--bg2)!important}input[type=date]::-webkit-datetime-edit-text{transition:color .15s;color:#0000!important}input[type=date]::-webkit-datetime-edit-month-field{transition:color .15s;color:#0000!important}input[type=date]::-webkit-datetime-edit-day-field{transition:color .15s;color:#0000!important}input[type=date]::-webkit-datetime-edit-year-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-text{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-month-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-day-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-year-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-hour-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-minute-field{transition:color .15s;color:#0000!important}input[type=datetime-local]::-webkit-datetime-edit-ampm-field{transition:color .15s;color:#0000!important}input[type=date]:focus::-webkit-datetime-edit-text{color:var(--txt)!important}input[type=date]:focus::-webkit-datetime-edit-month-field{color:var(--txt)!important}input[type=date]:focus::-webkit-datetime-edit-day-field{color:var(--txt)!important}input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--txt)!important}input[type=date]:not([value=""])::-webkit-datetime-edit-text{color:var(--txt)!important}input[type=date]:not([value=""])::-webkit-datetime-edit-month-field{color:var(--txt)!important}input[type=date]:not([value=""])::-webkit-datetime-edit-day-field{color:var(--txt)!important}input[type=date]:not([value=""])::-webkit-datetime-edit-year-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-text{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-month-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-day-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-year-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-hour-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-minute-field{color:var(--txt)!important}input[type=datetime-local]:focus::-webkit-datetime-edit-ampm-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-text{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-month-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-day-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-year-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-hour-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-minute-field{color:var(--txt)!important}input[type=datetime-local]:not([value=""])::-webkit-datetime-edit-ampm-field{color:var(--txt)!important}.MuiTableCell-root{padding-top:14px!important;padding-bottom:14px!important}.page-content label:not(.MuiFormLabel-root),.MuiDialog-root label:not(.MuiFormLabel-root){margin-bottom:0!important;display:block!important}.page-content .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.MuiDialog-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline){box-sizing:border-box!important;height:3em!important;min-height:3em!important}.page-content .MuiOutlinedInput-root:not(.MuiInputBase-multiline).MuiAutocomplete-inputRoot,.MuiDialog-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline).MuiAutocomplete-inputRoot{box-sizing:border-box!important;height:3em!important;min-height:3em!important;padding-top:0!important;padding-bottom:0!important}.page-content .MuiInputBase-inputSizeSmall:not(.MuiInputBase-inputMultiline),.MuiDialog-root .MuiInputBase-inputSizeSmall:not(.MuiInputBase-inputMultiline){box-sizing:border-box!important;height:3em!important;padding-top:0!important;padding-bottom:0!important}.page-content .MuiSelect-select.MuiInputBase-inputSizeSmall,.MuiDialog-root .MuiSelect-select.MuiInputBase-inputSizeSmall{box-sizing:border-box!important;align-items:center!important;height:3em!important;padding-top:0!important;padding-bottom:0!important;display:flex!important}.page-content .MuiAutocomplete-root .MuiOutlinedInput-root.MuiAutocomplete-inputRoot.MuiAutocomplete-multiple,.MuiDialog-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiAutocomplete-inputRoot.MuiAutocomplete-multiple{height:auto!important;min-height:3em!important;padding-top:4px!important;padding-bottom:4px!important}.kb-quill-wrapper .ql-toolbar.ql-snow{border:1px solid var(--brd);border-radius:var(--rad) var(--rad) 0 0;background:var(--bg2);font-family:var(--font-family);border-bottom:none;padding:8px 10px}.kb-quill-wrapper .ql-toolbar.ql-snow .ql-formats{margin-right:8px}.kb-quill-wrapper .ql-toolbar.ql-snow button,.kb-quill-wrapper .ql-toolbar.ql-snow .ql-picker-label{color:var(--txt2);border-radius:4px;transition:all .15s}.kb-quill-wrapper .ql-toolbar.ql-snow button:hover,.kb-quill-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover,.kb-quill-wrapper .ql-toolbar.ql-snow button.ql-active{background:var(--teal-light);color:var(--teal)!important}.kb-quill-wrapper .ql-toolbar.ql-snow button:hover .ql-stroke,.kb-quill-wrapper .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--teal)!important}.kb-quill-wrapper .ql-toolbar.ql-snow button:hover .ql-fill,.kb-quill-wrapper .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--teal)!important}.kb-quill-wrapper .ql-container.ql-snow{border:1px solid var(--brd);border-radius:0 0 var(--rad) var(--rad);background:var(--bg);font-family:var(--font-family);font-size:var(--font-body)}.kb-quill-wrapper .ql-editor{color:var(--txt);padding:14px 16px;line-height:1.7}.kb-quill-wrapper .ql-editor.ql-blank:before{color:var(--txt3);font-style:normal;left:16px}.kb-quill-wrapper .ql-editor h1,.kb-quill-wrapper .ql-editor h2,.kb-quill-wrapper .ql-editor h3{color:var(--txt);margin-bottom:8px;font-weight:700}.kb-quill-wrapper .ql-editor blockquote{border-left:3px solid var(--teal);background:var(--teal-light);color:var(--teal-dark);border-radius:0 var(--rad) var(--rad) 0;margin:8px 0;padding:10px 16px}.kb-quill-wrapper .ql-editor pre.ql-syntax{background:var(--bg3);color:var(--txt2);border-radius:var(--rad);font-size:var(--font-small)}.kb-quill-wrapper .ql-picker-options{background:var(--bg)!important;border:1px solid var(--brd)!important;border-radius:var(--rad)!important;box-shadow:0 8px 24px #00000014!important}.kb-quill-wrapper .ql-picker-item:hover,.kb-quill-wrapper .ql-picker-item.ql-selected{color:var(--teal)!important}.kb-article-viewer,.kb-article-viewer :not(pre):not(pre *):not(code):not(code *){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.kb-article-viewer h1,.kb-article-viewer h2,.kb-article-viewer h3{color:var(--txt);margin:16px 0 8px;font-weight:700}.kb-article-viewer h1{font-size:var(--font-h2)}.kb-article-viewer h2{font-size:var(--font-h3)}.kb-article-viewer h3{font-size:var(--font-h4)}.kb-article-viewer p{margin-bottom:12px}.kb-article-viewer ul,.kb-article-viewer ol{margin-bottom:12px;padding-left:24px}.kb-article-viewer li{margin-bottom:4px}.kb-article-viewer strong{color:var(--txt)}.kb-article-viewer blockquote{border-left:3px solid var(--teal);background:var(--teal-light);color:var(--teal-dark);border-radius:0 var(--rad) var(--rad) 0;margin:12px 0;padding:10px 16px}.kb-article-viewer pre{background:var(--bg3);color:var(--txt2);border-radius:var(--rad);font-size:var(--font-small);margin-bottom:12px;padding:12px 16px;overflow-x:auto}.kb-article-viewer a{color:var(--teal);text-decoration:underline}@media (prefers-color-scheme:dark){.kb-quill-wrapper .ql-toolbar.ql-snow{background:var(--bg3);border-color:var(--brd)}.kb-quill-wrapper .ql-container.ql-snow{background:var(--bg);border-color:var(--brd)}.kb-quill-wrapper .ql-toolbar.ql-snow .ql-stroke{stroke:var(--txt2)}.kb-quill-wrapper .ql-toolbar.ql-snow .ql-fill{fill:var(--txt2)}.kb-quill-wrapper .ql-toolbar.ql-snow .ql-picker-label{color:var(--txt2)}.kb-quill-wrapper .ql-picker-options{background:var(--bg2)!important}}.field label,.lbl-caps,.label-caps,.info-label,.info-lbl,.det-label,.update-lbl,.lead-kpi-lbl,.tt-label,.tt-color-label,.page-content label,label,span[style*=--txt2]{color:var(--txt)!important}.MuiDialog-root{font-family:var(--font-family)!important}.MuiDialogTitle-root{font-size:var(--font-h3)!important;font-family:var(--font-family)!important;color:var(--txt)!important}.MuiDialogContentText-root{font-size:var(--font-body)!important;font-family:var(--font-family)!important;color:var(--txt)!important}.MuiDialogActions-root button{font-family:var(--font-family)!important}.sub-tabs button{font-size:var(--font-body)!important;font-family:var(--font-family)!important}:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-h1:26px;--font-h2:20px;--font-h3:18px;--font-body:16px;--font-small:14px;--fw-heading:700;--fw-subheading:600;--fw-body:400;--theme-primary:#00b4ae;--theme-accent:#00b4ae;--theme-radius:8px;--theme-spacing:1.6}.heading-1{font-family:var(--font-family);font-size:var(--font-h1);font-weight:var(--fw-heading);color:var(--txt);letter-spacing:-.02em;margin-bottom:.5em;line-height:1.2}.heading-2{font-family:var(--font-family);font-size:var(--font-h2);font-weight:var(--fw-heading);color:var(--txt);letter-spacing:-.01em;margin-bottom:.4em;line-height:1.3}.heading-3{font-family:var(--font-family);font-size:var(--font-h3);font-weight:var(--fw-heading);color:var(--txt);letter-spacing:-.005em;margin-bottom:.35em;line-height:1.4}.subheading-1{font-family:var(--font-family);font-size:var(--font-h3);font-weight:var(--fw-subheading);color:var(--txt2);letter-spacing:0;margin-bottom:.3em;line-height:1.5}.subheading-2{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--fw-subheading);color:var(--txt2);text-transform:capitalize;letter-spacing:.06em;margin-bottom:.3em;line-height:1.5}.text-body{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--fw-body);color:var(--txt);line-height:var(--theme-spacing)}.text-small{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--fw-body);color:var(--txt2);line-height:1.5}.text-muted{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--fw-body);color:var(--txt3);line-height:1.5}[data-theme=dark] .heading-1,[data-theme=dark] .heading-2,[data-theme=dark] .heading-3{color:var(--txt)}[data-theme=dark] .subheading-1,[data-theme=dark] .subheading-2,[data-theme=dark] .text-small,[data-theme=dark] .text-muted{color:var(--txt2)}[data-theme=dark] .text-body{color:var(--txt)}.btn-cancel,.btn.cancel{background:var(--cancel-bg,transparent)!important;color:var(--cancel-txt,var(--txt))!important;border:1px solid var(--cancel-bg,transparent)!important}.btn-cancel:hover,.btn.cancel:hover{background:var(--cancel-hover,var(--bg2))!important;color:var(--cancel-hover-txt,var(--txt))!important;border:1px solid var(--cancel-hover-txt,var(--brd2))!important}.btn-primary,.btn.pri,.btn.primary,.tb-btn.pri,.tb-btn.primary{cursor:pointer;transition:all .2s;background:var(--btn-bg,var(--purple))!important;color:var(--btn-txt,#fff)!important;border:1px solid var(--btn-border,var(--btn-bg,var(--purple)))!important;font-weight:var(--btn-font-weight,600)!important}.btn-primary:hover,.btn.pri:hover,.btn.primary:hover,.tb-btn.pri:hover,.tb-btn.primary:hover{box-shadow:0 4px 12px #0000001a;background:var(--btn-hover,var(--purple-dark))!important;color:var(--btn-hover-txt,#fff)!important;border-color:var(--btn-hover-border,var(--btn-hover,var(--purple-dark)))!important;filter:none!important}.btn-primary:disabled,.btn.pri:disabled,.btn.primary:disabled,.tb-btn.pri:disabled,.tb-btn.primary:disabled{background:var(--bg3)!important;color:var(--txt3)!important;border-color:var(--brd)!important;cursor:not-allowed!important;opacity:.6!important}.login-screen{background:var(--bg2);width:100vw;height:100vh;font-family:var(--font-family);z-index:1200;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.login-card{background:var(--bg);border-radius:var(--rad);border:1px solid var(--brd);z-index:1201;width:100%;max-width:400px;padding:40px;position:relative;box-shadow:0 10px 40px #0000000d}.login-header{text-align:center;margin-bottom:30px}.logo-circle{background:var(--purple);color:#fff;border-radius:var(--rad);width:60px;height:60px;box-shadow:0 8px 16px var(--purple-light);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.login-header h1{font-size:var(--font-h1);color:var(--txt);margin:0 0 8px;font-weight:700}.login-header p{color:var(--txt2);font-size:var(--font-body)}.login-form{width:100%;display:block}.form-group{text-align:left;margin-bottom:20px}.form-group label{font-size:var(--font-body);color:var(--txt);margin-bottom:8px;font-weight:600;display:block}.form-group input{border:1px solid var(--brd);border-radius:var(--rad);width:100%;font-size:var(--font-body);box-sizing:border-box;background:var(--bg);color:var(--txt);padding:12px 16px;transition:all .2s}.form-group input:focus{border-color:var(--purple);box-shadow:none;outline:none}.login-btn{background:var(--purple);color:#fff;border-radius:var(--rad);width:100%;font-size:var(--font-h3);cursor:pointer;border:none;margin-top:10px;padding:14px;font-weight:600;transition:all .2s}.login-btn:hover{background:var(--purple-dark);transform:translateY(-1px)}.login-btn:disabled{background:var(--bg3);color:var(--txt3);cursor:not-allowed}.login-footer{text-align:center;font-size:var(--font-small);color:var(--txt2);text-transform:none;margin-top:30px}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:46px!important}.password-toggle-btn{color:var(--txt3);cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s;display:flex;position:absolute;right:14px}.password-toggle-btn:hover{color:var(--purple)}
