#root,body,html{-webkit-text-size-adjust:100%!important;height:100%;margin:0;overflow:hidden!important;padding:0;touch-action:pan-y!important;width:100%}body{font-family:sans-serif}#root{display:flex;flex-direction:column}#admin-outlet-scroll{flex:1 1;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding:0}#admin-outlet-scroll::-webkit-scrollbar{width:10px}#admin-outlet-scroll::-webkit-scrollbar-thumb{background:#c9d2e3;border-radius:8px}#admin-outlet-scroll{scrollbar-color:#c9d2e3 #0000;scrollbar-width:thin}.admin-sidebar{background:#1b1e4b;max-width:300px;min-width:260px;overflow-y:auto;position:relative;width:270px;z-index:5}button,input,label,select,table,td,textarea,th{font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:14px}.project-comm-root{display:flex;flex-direction:column;height:calc(100vh - 64px);margin-top:64px;overflow:hidden;position:relative;width:100%;z-index:20}.messenger-layout{display:grid;grid-template-columns:320px 1fr 320px;height:100%;overflow:hidden;width:100%}.messenger-layout>div{height:100%;min-height:0;overflow:hidden}.tasks-feed-panel{background:#fafafa;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px}@media (max-width:1200px){.messenger-layout{grid-template-columns:300px 1fr}}@media (max-width:900px){.messenger-layout{grid-template-columns:260px 1fr}}@media (max-width:768px){.messenger-layout{grid-template-columns:1fr}}.software-card-header h3{font-size:20px;font-weight:900;letter-spacing:.4px;margin:0}.software-card-header p{font-size:13px;margin:4px 0 0;opacity:.9}.software-page{background:radial-gradient(circle at top,#f8faff,#eef2ff);padding:32px}.software-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px;padding:16px 0;position:relative;z-index:10}.software-header h2{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.3px}.primary-btn{background:linear-gradient(135deg,#4c63ff,#6c7cff);border-radius:12px;box-shadow:0 10px 26px #4c63ff59;padding:11px 20px;transition:all .25s ease}.primary-btn:hover{box-shadow:0 18px 36px #4c63ff73;transform:translateY(-2px)}.secondary-btn{background:#e5e7eb;border:none;border-radius:12px;display:inline-flex;font-weight:600;height:46px;padding:11px 20px}.software-cards{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.software-card{background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #6366f126;border-radius:22px;cursor:pointer;overflow:hidden;padding:22px;position:relative;transition:all .3s ease}.software-card:before{content:"";inset:0 auto 0 0;position:absolute;width:6px}.software-card:hover{box-shadow:0 26px 56px #0f172a2e;transform:translateY(-6px)}.software-card.active{background:linear-gradient(180deg,#eef2ff,#fff);border-color:#4c63ff;box-shadow:0 30px 70px #4c63ff59}.software-card h3{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.3px}.card-sub{color:#475569;font-size:13px;font-weight:500;margin:6px 0 18px}.card-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:14px;box-shadow:0 8px 18px #0f172a14,inset 0 1px 0 #fff9;padding:14px 10px;text-align:center;transition:transform .2s ease}.stat:hover{transform:translateY(-2px)}.stat span{color:#64748b;display:block;font-size:12px;font-weight:500}.stat strong{display:block;font-size:22px;font-weight:800;margin-top:4px}.stat.total strong{color:#2563eb}.stat.available strong{color:#16a34a}.detail-title{font-size:20px;margin:30px 0 14px}.license-blocks{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.license-card{background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 40px #0f172a1f,inset 0 1px 0 #ffffffb3;box-sizing:border-box;max-width:100%;padding:20px;position:relative;transition:transform .25s ease}.license-card:hover{transform:translateY(-4px)}.license-actions{display:flex;gap:8px;position:absolute;right:14px;top:14px}.license-actions button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:6px}.license-actions .danger{color:#dc2626}.lc-row{border-bottom:1px dashed #e5e7eb;display:flex;justify-content:space-between;padding:7px 0}.lc-row span{color:#64748b;font-size:13px}.lc-row strong{color:#0f172a;font-size:14px;font-weight:600}.lc-price{color:#2563eb;font-size:20px;font-weight:900;margin-top:12px;text-align:right}.modern-form{background:linear-gradient(180deg,#fff,#f8faff)}.modal-overlay{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;padding-top:60px;position:fixed;z-index:3000}@keyframes modalDrop{0%{opacity:0;transform:translateY(-40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-box{animation:modalDrop .35s ease-out;border-radius:22px;box-shadow:0 40px 80px #00000059;flex-direction:column;max-height:calc(100vh - 120px);max-width:96%;width:980px}.modal-box,.modal-header{background:#fff;display:flex}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h3{color:#0f172a;font-size:20px;font-weight:900}.modal-form{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:22px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 26px #0f172a0f,inset 0 1px 0 #fff9;margin-bottom:24px;padding:20px 22px;position:relative}.form-section:after{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);bottom:-14px;content:"";height:1px;left:20px;position:absolute;right:20px}.form-section h4{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:800;gap:8px;letter-spacing:.3px;margin:0 0 16px}.form-section h4:before{color:#4f46e5;content:"▌";font-size:18px}.form-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.form-grid-3 input,.form-grid-3 select,.full-textarea{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:12px;font-size:14px;font-weight:500;height:46px;letter-spacing:.2px;padding:12px 14px;transition:all .2s ease}.form-grid-3 input:hover,.form-grid-3 select:hover,.full-textarea:hover{border-color:#a5b4fc}.full-textarea{height:110px;resize:none}.form-grid-3 input:focus,.form-grid-3 select:focus,.full-textarea:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f;outline:none}.form-grid-3 input::placeholder,.full-textarea::placeholder{color:#9ca3af;font-weight:500}.form-grid-3 select{cursor:pointer}.modal-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -10px 25px #0f172a14;display:flex;gap:16px;justify-content:flex-end;margin-top:10px;padding:16px 0;position:-webkit-sticky;position:sticky}.modal-footer .primary-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 12px 30px #4f46e559;font-size:15px;padding:12px 26px}.modal-footer .primary-btn:hover{transform:translateY(-1px)}.modal-footer .secondary-btn{background:#f1f5f9}.modal-footer .secondary-btn:hover{background:#e5e7eb}.software-name{color:#0f172a;font-size:18px;font-weight:800;margin:0 0 10px}.software-logo-big{align-items:center;display:flex;height:64px;justify-content:center}.software-logo-big img{max-height:100%;max-width:120px;object-fit:contain}.software-type{color:#475569;font-size:12px;font-weight:500;margin-top:6px}.software-header-inner{gap:14px}.software-header-inner,.software-logo{align-items:center;display:flex;justify-content:center}.software-logo{background:#ffffff38;border-radius:14px;height:58px;width:58px}.software-logo img{height:auto;object-fit:contain;width:42px}.software-card-header{align-items:center;display:flex;justify-content:center;min-height:86px}.software-title h3{font-size:20px;font-weight:900;margin:0}.software-title p{font-size:12px;margin:2px 0 0;opacity:.9}.big-total{background:navy;border-radius:16px;color:#fff;margin-top:18px;padding:16px;text-align:center}.big-total span{color:#fff!important;font-weight:600;opacity:1}.big-total strong{font-size:36px;font-weight:900}.logo-bg-header{background-position:100%;background-repeat:no-repeat;background-size:contain;border-radius:22px 22px 0 0;height:100px;overflow:hidden;position:relative}.logo-text-overlay{background:linear-gradient(90deg,#ffffffeb,#ffffffa6,#fff0);display:flex;flex-direction:column;inset:0;justify-content:center;padding-left:16px;position:absolute}.logo-text-overlay h3{color:#0f172a;font-size:16px;font-weight:900;margin:0}.logo-text-overlay p{color:#334155;font-size:12px;font-weight:500;margin-top:2px}.stat.used{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat.available{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.stat.surat{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.stat.ahmedabad{background:linear-gradient(135deg,#6dd2d6,#99f6e4)}.stat.gandhinagar{background:linear-gradient(135deg,#1fa2a8,#1fa2a8);color:#fff}.stat strong{font-weight:900}.stat.used span{color:#7f1d1d}.stat.used strong{color:#dc2626}.stat.available span{color:#14532d}.stat.available strong{color:#15803d}.stat.surat span{color:#1e3a8a}.stat.surat strong{color:#1e40af}.stat.ahmedabad span{color:#134e4a}.stat.ahmedabad strong{color:#0f766e}.stat.gandhinagar span{color:#e6ffff}.stat.gandhinagar strong{color:#fff}.react-select-container{font-size:14px}.react-select__control{background:#f9fafb!important;border:1.5px solid #d1d5db!important;border-radius:14px!important;box-shadow:none!important;min-height:46px}.react-select__control--is-focused{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e51f!important}.react-select__multi-value{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px}.react-select__multi-value__label{color:#fff;font-weight:600;padding:4px 8px}.react-select__multi-value__remove{color:#fff}.react-select__multi-value__remove:hover{background:#ffffff40}.react-select__menu{border-radius:14px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.react-select__option--is-focused{background:#eef2ff}.react-select__option--is-selected{background:#4f46e5;color:#fff}.seat-box{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:14px;margin-top:10px;padding:12px 14px}.seat-title{color:#0f172a;font-size:14px;font-weight:800;margin-bottom:6px}.seat-meta{display:flex;flex-wrap:wrap;gap:8px}.seat-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#1e40af;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}@media (max-width:520px){.seat-meta{flex-direction:column;gap:6px}}.hardware-page{background:radial-gradient(circle at top,#f8faff,#eef2ff);min-height:100vh;padding:28px}.hardware-page .hardware-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.hardware-page h2{color:#0f172a;font-size:22px;font-weight:800}.hardware-page .primary-btn{background:linear-gradient(135deg,#4c63ff,#6c7cff);box-shadow:0 12px 26px #4c63ff59;color:#fff;font-weight:700}.hardware-page .primary-btn,.hardware-page .secondary-btn{border:none;border-radius:12px;cursor:pointer;padding:11px 20px}.hardware-page .secondary-btn{background:#e5e7eb;font-weight:600}.hardware-page .hardware-card-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:40px}.hardware-page .hardware-card{border-radius:22px;box-shadow:0 25px 60px #0000002e;color:#fff;cursor:pointer;padding:22px;transition:all .35s ease}.hardware-page .hardware-card:hover{transform:translateY(-6px)}.hardware-page .hardware-card.active{outline:3px solid #2563eb;transform:scale(1.03)}.hw-card-header{margin-bottom:18px}.hw-card-header h3{font-size:20px;font-weight:900;margin-bottom:4px}.hw-card-header p{font-size:13px;opacity:.9}.hardware-page .card-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.hw-stat{background:#fffffff5;border-radius:16px;color:#0f172a;padding:14px 10px;text-align:center}.hw-stat span{color:#64748b;font-size:12px}.hw-stat strong{display:block;font-size:22px;font-weight:800}.hw-total{background:navy;border-radius:18px;color:#fff;margin-top:18px;padding:16px;text-align:center}.hw-total span{font-size:13px;opacity:.9}.hw-total strong{display:block;font-size:28px;font-weight:900;margin-top:4px}.hardware-page .card-purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.hardware-page .card-blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.hardware-page .card-orange{background:linear-gradient(135deg,#ea580c,#fb923c)}.hardware-page .card-red{background:linear-gradient(135deg,#dc2626,#f87171)}.hardware-page .card-green{background:linear-gradient(135deg,#16a34a,#4ade80)}.hardware-page .card-pink{background:linear-gradient(135deg,#db2777,#f472b6)}.hardware-page .card-teal{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.hardware-page .card-indigo{background:linear-gradient(135deg,#4338ca,#818cf8)}.hardware-page .card-brown{background:linear-gradient(135deg,#7c2d12,#d97706)}.hardware-page .hardware-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hardware-page .hardware-detail-card{background:#fff;border-radius:18px;box-shadow:0 18px 40px #0000001f;padding:20px}.detail-title{color:#0f172a;font-size:22px;font-weight:800;margin-bottom:4px}.detail-subtitle{color:#64748b;font-size:14px;margin-bottom:14px}.hardware-page .detail-row{border-bottom:1px dashed #e5e7eb;display:flex;font-size:14px;justify-content:space-between;padding:7px 0}.hardware-page .detail-row span{color:#64748b}.hardware-page .detail-row strong{color:#0f172a}.hardware-page .detail-actions{display:flex;gap:10px;margin-top:14px}.hardware-page .detail-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:7px 12px}.hardware-page .drawer-overlay{background:#0f172a8c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:999}.hardware-page .drawer{background:#fff;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;height:100vh;width:420px}.hardware-page .drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.hardware-page .drawer-header h3{font-size:18px;font-weight:800}.hardware-page .drawer-close{background:none;border:none;cursor:pointer;font-size:20px}.hardware-page .form-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr;overflow-y:auto;padding-bottom:120px}.hardware-page .form-grid input,.hardware-page .form-grid select{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:10px 12px}.hardware-page .form-grid input:focus,.hardware-page .form-grid select:focus{border-color:#6366f1;outline:none}.hardware-page .drawer-actions{display:flex;gap:12px;margin-top:18px}.hardware-detail-card.destroyed{background:#fff7f7;border-left:5px solid #dc2626;opacity:.9}.hardware-detail-wrapper{background:#f8fafc;padding-top:20px;position:-webkit-sticky;position:sticky;top:90px;z-index:5}.hardware-card.active{box-shadow:0 18px 40px #00000040;transform:scale(1.03)}.software-page{background:radial-gradient(circle at top,#f8fafc,#eef2ff);color:#0f172a;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:36px}.license-card{background:#fff;border-radius:22px;box-shadow:0 25px 50px #0f172a1f;margin:auto;max-width:1200px;padding:36px 42px;width:100%}h2{font-size:26px;font-weight:800;margin-bottom:24px}h3{font-size:20px;font-weight:700;margin-bottom:14px}h4{color:#0f172a;font-size:17px;font-weight:800;margin-top:20px}.lc-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px 1fr;margin-bottom:16px}.lc-row span{color:#0f172a;font-size:15px;font-weight:700}.search-input,select,textarea{border:1px solid #c7d2fe;border-radius:14px;font-size:15.5px;padding:14px 16px;width:100%}.search-input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.search-input{background:#fff;margin-bottom:18px}.rs__control{border:1px solid #c7d2fe!important;border-radius:14px!important;box-shadow:none!important;min-height:46px;padding:6px}.rs__control--is-focused{border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f126!important}.rs__multi-value{background:#eef2ff!important;border-radius:999px!important;padding:2px 10px}.rs__multi-value__label{color:#3730a3!important;font-size:13px;font-weight:600}.rs__option--is-focused{background:#eef2ff!important}.rs__option--is-selected{background:#6366f1!important;color:#fff!important}.review-point{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 14px #0f172a0f;margin-bottom:14px;padding:16px}.review-radio{display:flex;gap:22px;margin:10px 0}.primary-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:16px;box-shadow:0 14px 30px #4f46e559;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:14px 26px}.primary-btn.small{font-size:13px;padding:9px 18px}.section-divider{background:linear-gradient(90deg,#0000,#c7d2fe,#0000);height:1px;margin:34px 0}.employee-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 22px #0f172a14;margin-bottom:16px;overflow:hidden}.employee-header{background:#f8fafc;cursor:pointer;justify-content:space-between;padding:16px 20px}.count-group,.employee-header{align-items:center;display:flex}.count-group{flex-wrap:wrap;gap:10px}.count-pill{border-radius:999px;font-size:12px;font-weight:800;padding:6px 14px;white-space:nowrap}.count-pill.positive{background:#dcfce7;color:#166534}.count-pill.improvement{background:#fee2e2;color:#991b1b}.count-pill.achieved{background:linear-gradient(135deg,#fde68a,#facc15);color:#92400e}.count-pill.pending{background:#e5e7eb;color:#374151}.count-pill.replied{background:#e0e7ff;color:#3730a3}.review-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;margin-bottom:16px;padding:18px}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:800;margin-bottom:12px;padding:5px 14px}.status-achieved{background:#bbf7d0;color:#166534}.status-pending{background:#e5e7eb;color:#475569}.status-replied{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.employee-reply-box{background:#eef2ff;border-left:5px solid #6366f1;border-radius:12px;margin-top:14px;padding:16px 18px}.employee-reply-title{color:#4338ca;font-size:15px;font-weight:800;margin-bottom:6px}.employee-reply-text{color:#1e293b;font-size:15px;line-height:1.7}.management-box{background:#f0f9ff;border-left:5px solid #0ea5e9;border-radius:12px;margin-top:14px;padding:16px 18px}.management-title{color:#0369a1;font-size:15px;font-weight:800;margin-bottom:6px}.management-text{color:#0f172a;font-size:15px;line-height:1.7}.management-textarea{font-size:18px!important;font-weight:500;line-height:1.8}.review-card ul{border-radius:14px;list-style-type:disc;margin-top:10px;padding:14px 18px 14px 32px}.review-card ul li{color:#1e293b;font-size:16px;font-weight:500;line-height:1.8;margin-bottom:8px}.review-card ul li b{color:#0f172a;font-weight:800}.review-card h4+ul:first-of-type,.review-card h4:contains("Positive")+ul{background:#f0fdf4;border-left:6px solid #22c55e}.license-card textarea::placeholder{color:#64748b;font-size:25px;font-weight:500}@media (min-width:1440px){.license-card{max-width:1300px;padding:42px 50px}h2{font-size:28px}h3{font-size:22px}}@media (max-width:1366px){.license-card{max-width:1100px;padding:32px 34px}}@media (max-width:1024px){.software-page{padding:24px}.license-card{max-width:100%;padding:26px 24px}.lc-row{grid-template-columns:120px 1fr}h2{font-size:24px}}@media (max-width:768px){.software-page{padding:16px}.license-card{border-radius:18px;padding:22px 18px}.lc-row{gap:6px;grid-template-columns:1fr}.lc-row span{font-size:14px}h2{font-size:22px;margin-bottom:18px}h3{font-size:18px}h4{font-size:16px}.count-group{gap:6px}.count-pill{font-size:11px;padding:5px 10px}.primary-btn{text-align:center;width:100%}.primary-btn.small{width:auto}.review-card ul{padding:12px 14px 12px 28px}.review-card ul li{font-size:15px}}@media (max-width:480px){.software-page{padding:12px}.license-card{border-radius:16px;padding:18px 14px}h2{font-size:20px}h3{font-size:16px}h4{font-size:15px}.search-input,select,textarea{font-size:14px;padding:12px 14px}.employee-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.count-group{width:100%}.status-badge{font-size:11px;padding:4px 10px}.employee-reply-box,.management-box{padding:14px}.employee-reply-text,.management-text{font-size:14px}}@media (max-width:360px){h2{font-size:18px}.primary-btn{font-size:14px;padding:12px 18px}.count-pill{font-size:10px;padding:4px 8px}}
/*# sourceMappingURL=main.624fa369.css.map*/