#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}}.erp-sidebar{background:linear-gradient(180deg,#1f275d,#222767 45%,#171b48);box-shadow:8px 0 24px #00000038;color:#fff;font-family:Calibri,sans-serif;height:calc(100vh - 64px);left:0;min-width:260px;overflow-y:auto;padding:18px 12px;position:-webkit-sticky;position:sticky;top:64px;width:260px;z-index:1100}.erp-sidebar::-webkit-scrollbar{width:6px}.erp-sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:20px}.sidebar-title{border-bottom:1px solid #ffffff2e;color:#fff;font-size:21px;font-weight:800;margin:0 0 18px;padding:0 4px 13px}.sidebar-inner-menu,.sidebar-list,.sidebar-sub-menu{list-style:none;margin:0;padding:0}.sidebar-list>li{margin-bottom:10px}.sidebar-group,.sidebar-main-link{align-items:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:8px;justify-content:space-between;min-height:48px;padding:12px 13px;text-decoration:none;transition:all .22s ease}.sidebar-group:hover,.sidebar-main-link:hover{background:#7e89ff42;transform:translateX(4px)}.sidebar-main-link.active{background:linear-gradient(90deg,#6558ff,#8c7dff);box-shadow:0 6px 18px #6558ff59;color:#fff}.sidebar-menu-left{align-items:center;display:flex;gap:12px}.sidebar-icon{font-size:19px;min-width:25px;text-align:center;width:25px}.sidebar-arrow{color:#c8ceff;font-size:11px;transition:transform .25s ease}.sidebar-arrow.open{transform:rotate(180deg)}.sidebar-sub-menu{border-left:2px solid #ffffff21;margin-left:20px;margin-top:9px;padding-left:10px}.sidebar-inner-menu{border-left:2px solid #ffffff1a;margin-left:18px;margin-top:6px;padding-left:9px}.sidebar-sub-link,.sidebar-sub-parent{align-items:center;border-radius:11px;color:#e3e6ff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:9px;min-height:40px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.sidebar-sub-parent{justify-content:space-between}.sidebar-sub-link:hover,.sidebar-sub-parent:hover{background:#ffffff17;color:#fff;transform:translateX(4px)}.sidebar-sub-link.active{background:linear-gradient(90deg,#6558ff,#8c7dff);box-shadow:0 5px 15px #6558ff4d;color:#fff;font-weight:800}.sidebar-sub-icon{display:inline-block;min-width:23px;text-align:center;width:23px}.sidebar-section-label{color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;margin:6px 0;opacity:.9;padding:9px 12px;text-transform:uppercase}.sidebar-toggle{background:#222767;border:none;border-radius:10px;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;left:12px;padding:8px 12px;position:fixed;top:74px;z-index:1200}.sidebar-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;inset:64px 0 0 0;position:fixed;z-index:1090}.sidebar-mobile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.sidebar-mobile-head h3{color:#fff;font-size:20px;margin:0}.sidebar-mobile-head button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px}@media (max-width:992px){.erp-sidebar{min-width:260px;position:fixed;top:64px;transform:translateX(-105%);transition:transform .28s ease;width:260px}.erp-sidebar.show{transform:translateX(0)}}.employees-page{background:#f5f7fb;min-height:100vh;padding:30px}.page-title{font-size:30px;margin-bottom:25px}.employee-form{grid-gap:18px 24px;align-items:end;display:grid;gap:18px 24px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.form-field{display:flex;flex-direction:column}.form-field label{color:#343a76;font-size:13px;font-weight:600;margin-bottom:6px}.form-field input,.form-field select{background:#fff;border:1px solid #ccc;border-radius:7px;font-size:14px;height:45px;padding:8px 12px;width:100%}.btn{background:#343a76;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:3px;padding:10px 14px;white-space:nowrap}.add-btn{height:45px}.delete-btn{background:red}.cancel-btn{background:gray}.search-input{border:1px solid #ccc;border-radius:7px;max-width:100%;padding:10px 14px;width:380px}.table-wrapper{background:#fff;border-radius:8px;overflow-x:auto;width:100%}.employees-table{border-collapse:collapse;min-width:1050px;width:100%}.employees-table th{background:#343a76;color:#fff;padding:12px}.employees-table td{border:1px solid #ddd;padding:10px}.employees-table input,.employees-table select{padding:7px;width:150px}@media (max-width:1100px){.employee-form{grid-template-columns:repeat(2,1fr)}.page-title{font-size:26px}}@media (max-width:600px){.employees-page{padding:15px}.page-title{font-size:22px}.employee-form{gap:14px;grid-template-columns:1fr}.add-btn,.btn,.search-input{width:100%}}.la{font-family:Segoe UI,sans-serif;margin:40px auto;max-width:1000px;padding:20px}.la-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:24px}.la-card--list{margin-top:40px}.la-heading{color:#343a76;font-size:22px;margin:0 0 20px;text-align:center}.la-form{display:flex;flex-direction:column;gap:16px}.la-time-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.la-btn{background:#343a76;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:12px;padding:12px}.la-btn:disabled{cursor:not-allowed;opacity:.6}.la-filters{flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-bottom:16px}.la-filter,.la-filters{align-items:center;display:flex}.la-filter{gap:8px}.la-filter label{color:#343a76;font-size:14px;font-weight:700}.la-filter select{background:#fff;border:1px solid #cfd3e6;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:7px 12px}.la-filter select:focus{border-color:#343a76;box-shadow:0 0 0 2px #dfe2f5;outline:none}.la-summary-title{color:#343a76;font-size:15px;font-weight:700;margin:0 0 10px}.la-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.la-fy-card{background:#f8f9fe;border:1px solid #e3e6f3;border-radius:10px;cursor:pointer;padding:12px 14px;text-align:left;transition:all .15s ease}.la-fy-card:hover{border-color:#343a76}.la-fy-card.is-active{background:#343a76;border-color:#343a76;color:#fff}.la-fy-name{font-size:13px;font-weight:700;opacity:.85}.la-fy-taken{font-size:24px;font-weight:800;line-height:1.1;margin:4px 0 6px}.la-fy-taken small{font-size:12px;font-weight:600;margin-left:4px;opacity:.8}.la-fy-meta{display:flex;font-size:12px;font-weight:600;gap:10px}.la-fy-card:not(.is-active) .la-fy-pending{color:#d97706}.la-fy-card:not(.is-active) .la-fy-rejected{color:#dc2626}.la-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.la-type-chip{background:#eef0fb;border-radius:999px;color:#343a76;font-size:13px;font-weight:600;padding:5px 12px}.la-list-heading{color:#343a76;margin:0 0 12px}.la-table{border-collapse:collapse;margin-top:8px;width:100%}.la-table th{background:#343a76;color:#fff;text-align:left;white-space:nowrap}.la-table td,.la-table th{font-size:14px;padding:10px}.la-table td{border-bottom:1px solid #ddd;vertical-align:top}.la-status{font-weight:700}.la-status--approved{color:green}.la-status--rejected{color:red}.la-status--pending{color:#f39c12}.la-remark{font-size:13px}.msb{background:#fff;border-right:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;height:100%;max-width:360px;min-width:0;overflow:hidden;position:relative;width:100%}@media (max-width:640px){.msb{inset:0;max-width:none;position:fixed;transition:transform .25s ease;width:100%;z-index:3000}.msb--chat-open{transform:translateX(-100%)}.msb{inset:0;min-width:0;position:fixed;transition:transform .25s ease;width:100%;z-index:3000}.msb--chat-open{transform:translateX(-100%)}}.msb__top{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:10px 14px}.msb__back{align-items:center;background:#f9fafb;border:1px solid #dcdfe4;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:background .12s ease,border-color .12s ease}.msb__back:hover{background:#eef2ff;border-color:#c7d2fe}.msb__title{align-items:center;color:#111827;display:flex;flex-shrink:0;font-size:17px;font-weight:700;gap:8px;padding:14px 16px 6px}.msb__search-wrap{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:8px 14px 10px}.msb__search{align-items:center;background:#f1f3f5;border-radius:12px;display:flex;gap:10px;padding:8px 12px;transition:box-shadow .15s ease,background .15s ease}.msb__search:focus-within{background:#fff;box-shadow:0 0 0 2px #c7d2fe}.msb__search-icon{color:#6b7280;flex-shrink:0}.msb__search input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;min-width:0;outline:none}.msb__search-clear{background:#d1d5db;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:20px;padding:0;place-items:center;width:20px}.msb__search-clear:hover{background:#9ca3af}.msb__chips{display:flex;gap:8px;margin-top:10px}.msb__chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:all .12s ease}.msb__chip:hover{background:#f3f4f6}.msb__chip.is-active{background:#dcf8c6;border-color:#b7e4a0;color:#166534}.msb__list{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.msb__list::-webkit-scrollbar{width:6px}.msb__list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.msb__row{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f2f4;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .12s ease;width:100%}.msb__row:hover{background:#f5f6f7}.msb__row.is-pinned{background:#fffdf2}.msb__row.is-pinned:hover{background:#fff8e1}.msb__row.is-active,.msb__row.is-active:hover{background:#e9eefc}.msb__avatar-wrap{flex-shrink:0;position:relative}.msb__avatar{border-radius:50%;color:#fff;display:grid;font-size:16px;font-weight:700;height:48px;overflow:hidden;place-items:center;width:48px}.msb__avatar img{height:100%;object-fit:cover;width:100%}.msb__online-dot{background:#25d366;border:2px solid #fff;border-radius:50%;bottom:0;height:13px;position:absolute;right:0;width:13px}.msb__row.is-active .msb__online-dot{border-color:#e9eefc}@media (max-width:640px){.msb__avatar{font-size:14px;height:42px;width:42px}}.msb__info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.msb__info-bottom,.msb__info-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.msb__name{color:#111827;flex:1 1;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msb__time{color:#8a94a0;flex-shrink:0;font-size:11.5px}.msb__time.is-unread{color:#16a34a;font-weight:600}.msb__last{color:#6b7280;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msb__last.is-unread{color:#111827;font-weight:600}.msb__badge{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.msb__empty{color:#9ca3af;font-size:14px;padding:28px 16px;text-align:center}.ch{align-items:center;background:linear-gradient(120deg,#2e2a6b,#3a3590 55%,#4a45ad);box-shadow:0 3px 12px #2e2a6b59;box-sizing:border-box;color:#fff;display:flex;height:70px;justify-content:space-between;min-height:70px;padding:0 18px;position:relative}.ch:after{background:radial-gradient(circle at 85% 0,#ffffff24 0,#fff0 55%);content:"";inset:0;pointer-events:none;position:absolute}.ch__actions,.ch__left{position:relative;z-index:1}.ch__left{align-items:center;display:flex;flex:1 1;gap:14px;height:100%;min-width:0}.ch__left.is-clickable{cursor:pointer}.ch__avatar-wrap{flex-shrink:0;height:48px;position:relative;width:48px}.ch__avatar{border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 3px 10px #00000040;color:#fff;display:grid;font-size:18px;font-weight:700;height:100%;overflow:hidden;place-items:center;transition:transform .2s ease;width:100%}.ch__left.is-clickable:hover .ch__avatar{transform:scale(1.05)}.ch__avatar.is-group{background:linear-gradient(135deg,#f59e0b,#f97316)}.ch__avatar img{height:100%;object-fit:cover;width:100%}.ch__dot{background:#4ade80;border:2.5px solid #3a3590;border-radius:50%;bottom:-1px;height:14px;position:absolute;right:-1px;width:14px}.ch__info{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.ch__name{color:#fff;font-size:17px;font-weight:600;letter-spacing:.2px}.ch__name,.ch__status{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch__status{align-items:center;color:#ffffffc7;display:flex;font-size:12.5px;font-weight:400;gap:6px}.ch__status.is-online{color:#bbf7d0;font-weight:500}.ch__status-dot{background:#4ade80;border-radius:50%;display:none;flex-shrink:0;height:7px;width:7px}.ch__status.is-online .ch__status-dot{animation:ch-pulse 1.8s ease-out infinite;display:block}@keyframes ch-pulse{0%{box-shadow:0 0 0 0 #4ade80b3}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 0 0 #4ade8000}}.ch__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ch__icon-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;transition:background .15s ease,transform .15s ease;width:40px}.ch__icon-btn:hover{background:#ffffff47;transform:translateY(-1px)}.ch__icon-btn:active{background:#ffffff5c;transform:translateY(0)}@media (max-width:767px){.ch{height:62px;min-height:62px;padding:0 10px 0 58px}.ch__avatar-wrap{height:40px;width:40px}.ch__name{font-size:15.5px}}.cc{--cc-green:#dcf8c6;--cc-border:#e6e6e6;background:#f0f2f5;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 60px);height:calc(100dvh - var(--app-navbar-h, 60px));min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.cc__header{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;width:100%;z-index:50}.cc__scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;scroll-behavior:auto}.cc__scroll::-webkit-scrollbar{width:6px}.cc__scroll::-webkit-scrollbar-thumb{background:#c4c9d0;border-radius:6px}.cc__list{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.cc__input{padding:8px 12px;z-index:60}.cc__announce,.cc__input{background:#fff;border-top:1px solid #ddd;flex-shrink:0}.cc__announce{color:#444;font-size:14px;padding:12px;text-align:center}.cc__center{align-items:center;color:#555;display:flex;flex:1 1;font-size:16px;justify-content:center}.cc__item{background:#0000;border-radius:10px;padding:0;transition:background .3s ease}.cc__item.is-highlight{background:#007bff2e;padding:6px}.cc__date-wrap{display:flex;justify-content:center;margin:14px 0}.cc__date{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000026;color:#54656f;font-size:12.5px;font-weight:600;padding:5px 12px}.cc__row{align-items:flex-end;display:flex;flex-direction:row;gap:12px}.cc__row.is-me{flex-direction:row-reverse}.cc__col{display:flex;flex-direction:column;gap:6px;max-width:75%;min-width:0}@media (max-width:767px){.cc__col{max-width:92vw}.cc__scroll{padding:10px 8px}}.cc__reply{background:#eee;border-left:3px solid #007bff;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;padding:6px 10px}.cc__reply-title{font-weight:700}.cc__files{display:flex;flex-direction:column;gap:10px;margin:4px auto 4px 10px;max-width:100%}.cc__files.is-me{margin:4px 10px 4px auto}.cc__file{background:#fff;border:1px solid var(--cc-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-left:10px;margin-right:auto;max-width:100%;padding:12px 14px;width:-webkit-fit-content;width:fit-content}.cc__file.is-me{background:var(--cc-green);margin-left:auto;margin-right:10px}.cc__img{border-radius:8px;display:block;max-width:300px;width:100%}.cc__img-foot{color:#555;font-size:12px;justify-content:space-between;margin-top:6px}.cc__img-foot,.cc__meta{align-items:center;display:flex}.cc__meta{gap:4px}.cc__link-btn{background:#0000;border:none;color:#1a73e8;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.cc__doc{display:flex;flex-direction:column;gap:6px}.cc__doc-top{align-items:center;display:flex;gap:12px}.cc__doc-icon{font-size:38px}.cc__doc-info{flex:1 1;min-width:0}.cc__doc-name{font-size:15px;font-weight:600;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc__doc-sub{color:#666;font-size:12px;margin-top:1px}.cc__doc-actions{display:flex;justify-content:space-between;margin-top:4px;padding:4px 2px}.cc__doc-time{align-items:center;color:#777;display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:4px}.cc__bubble{background:#fff;border:1px solid var(--cc-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;margin-left:10px;margin-right:auto;max-width:100%;min-width:88px;overflow-wrap:break-word;padding:8px 12px 22px;position:relative;text-align:left;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content;word-break:break-word}.cc__bubble.is-me{background:var(--cc-green);margin-left:auto;margin-right:10px}.cc__project{color:#1a73e8;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:6px;text-decoration:underline}.cc__bubble.is-me .cc__project{color:#4b5563}.cc__text{color:#111;font-size:15px;line-height:1.35;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.cc__time{align-items:center;bottom:5px;color:#667781;display:inline-flex;flex-wrap:nowrap;font-size:11px;gap:4px;line-height:11px;pointer-events:none;position:absolute;right:10px;white-space:nowrap}.cc__menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 18px #00000026;min-width:140px;overflow:hidden;position:fixed;z-index:9999}.cc__menu-btn{background:#fff;border:none;border-bottom:1px solid #eee;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.cc__menu-btn:last-child{border-bottom:none}.cc__menu-btn:hover{background:#f3f4f6}.csb{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:4px}.csb,.csb__field{align-items:center;display:flex;padding:8px 12px}.csb__field{background:#f1f3f5;border-radius:10px;flex:1 1;gap:8px;min-width:0}.csb__field:focus-within{background:#fff;box-shadow:0 0 0 2px #c7d2fe}.csb__icon{color:#6b7280;flex-shrink:0}.csb__field input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;min-width:0;outline:none}.csb__count{color:#6b7280;flex-shrink:0;font-size:12px;white-space:nowrap}.csb__btn{background:#0000;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.csb__btn:hover:not(:disabled){background:#f3f4f6}.csb__btn:disabled{cursor:default;opacity:.35}.cip{animation:cip-in .2s ease;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:#f4f6fcc7;border-left:1px solid #fff9;bottom:0;box-shadow:-10px 0 30px #1f295a2e;display:flex;flex-direction:column;max-width:100%;position:absolute;right:0;top:0;width:360px;z-index:80}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cip{background:#eef1fa}}@keyframes cip-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.cip__top{align-items:center;background:#ffffff8c;border-bottom:1px solid #ffffffb3;color:#111827;display:flex;flex-shrink:0;font-size:16px;font-weight:600;gap:14px;height:64px;padding:0 14px}.cip__close{background:#0000;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.cip__close:hover{background:#fffc}.cip__body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.cip__body::-webkit-scrollbar{width:6px}.cip__body::-webkit-scrollbar-thumb{background:#6b728066;border-radius:6px}.cip__profile{align-items:center;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:16px;box-shadow:0 4px 14px #1f295a14;display:flex;flex-direction:column;gap:6px;margin:14px 14px 6px;padding:22px 16px 18px}.cip__avatar{border-radius:50%;box-shadow:0 6px 16px #0003;color:#fff;display:grid;font-size:38px;font-weight:700;height:110px;overflow:hidden;place-items:center;width:110px}.cip__avatar img{height:100%;object-fit:cover;width:100%}.cip__name{color:#111827;font-size:20px;font-weight:700;margin-top:6px;text-align:center}.cip__sub{color:#6b7280;font-size:13px}.cip__section-title{color:#111827;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 18px 8px}.cip__section-title span:last-child{color:#6b7280;font-weight:500}.cip__tabs{display:flex;gap:8px;padding:4px 16px 12px}.cip__tab{background:#fff9;border:1px solid #ffffffe6;border-radius:999px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;transition:background .15s ease}.cip__tab:hover{background:#ffffffe6}.cip__tab.is-active{background:#dcf8c6;border-color:#b7e4a0;color:#166534}.cip__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:0 14px}.cip__thumb{aspect-ratio:1/1;background:#fff9;border:1px solid #ffffffe6;border-radius:10px;box-shadow:0 2px 8px #1f295a1a;overflow:hidden}.cip__thumb img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.cip__thumb:hover img{transform:scale(1.06)}.cip__list{display:flex;flex-direction:column;gap:8px;padding:0 14px}.cip__row{align-items:center;background:#ffffff9e;border:1px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 8px #1f295a14;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease,box-shadow .15s ease}.cip__row:hover{background:#ffffffe0;box-shadow:0 4px 12px #1f295a24}.cip__row-icon{background:#4f46e51f;border-radius:10px;color:#4f46e5;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.cip__row-info{cursor:pointer;flex:1 1;min-width:0}.cip__row-title{color:#111827;display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cip__link{color:#1a73e8;text-decoration:none}.cip__link:hover{text-decoration:underline}.cip__row-sub{color:#6b7280;font-size:12px;margin-top:2px}.cip__row-act{background:#0000;border:none;color:#1a73e8;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:0;text-decoration:underline}.cip__empty{background:#ffffff80;border:1px dashed #6b728059;border-radius:12px;color:#6b7280;font-size:14px;margin:0 14px;padding:28px 16px;text-align:center}@media (max-width:480px){.cip{width:100%}}.hp{background:#f5f7fa;box-sizing:border-box;flex-direction:column;height:100dvh}.hp,.hp__body{display:flex;overflow:hidden;width:100%}.hp__body{flex:1 1;min-height:0;position:relative}.hp__sidebar{border-right:1px solid #e0e0e0;flex-shrink:0;width:300px}.hp__chat,.hp__sidebar{background:#fff;height:100%;overflow:hidden}.hp__chat{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}.hp__chat .cc{height:100%}.hp__backdrop{background:#00000059;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1000}.hp__backdrop.is-open{opacity:1;pointer-events:auto}.hp__drawer{background:#fff;border-radius:0 8px 8px 0;border-right:1px solid #e0e0e0;height:100%;left:0;max-width:360px;overflow:hidden;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:86%;z-index:1001}.hp__drawer.is-open{box-shadow:0 10px 24px #00000040;transform:translateX(0)}.hp__drawer-inner{height:100%;overflow-y:auto}.hp__menu-btn{background:#2e3a59;border:none;border-radius:8px;box-shadow:0 3px 8px #00000040;color:#fff;cursor:pointer;font-size:20px;left:12px;padding:10px 14px;position:absolute;top:12px;z-index:2002}.pcr-page{background:#f5f7fb;color:#172033;margin:0 auto;max-width:1320px;min-height:100vh;padding:28px}.pcr-page,.pcr-page *,.pcr-page :after,.pcr-page :before{box-sizing:border-box}.pcr-page button,.pcr-page input{font:inherit}.pcr-page-header{align-items:center;display:flex;gap:16px;margin-bottom:18px}.pcr-page-header h1{color:#101828;font-size:28px;font-weight:850;line-height:1.15;margin:0}.pcr-page-header p{color:#667085;font-size:13px;margin:5px 0 0}.pcr-back-btn,.pcr-export-btn,.pcr-open-btn,.pcr-range-btn,.pcr-search-clear,.pcr-selected-project button,.pcr-view-less-btn,.pcr-view-more-btn{border:0;cursor:pointer}.pcr-back-btn{background:#fff;border:1px solid #d8dee9;border-radius:10px;box-shadow:0 2px 8px #1018280a;color:#344054;flex:0 0 auto;font-weight:750;padding:9px 13px}.pcr-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.055);margin-bottom:20px;overflow:visible}.pcr-panel-title{border-bottom:1px solid #edf1f6;color:#182033;font-size:15px;font-weight:850;padding:16px 20px}.pcr-filter-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);padding:20px}.pcr-filter-grid label{color:#344054;display:block;font-size:13px;font-weight:750;margin-bottom:7px}.pcr-search-shell{position:relative;z-index:20}.pcr-custom-range input,.pcr-search-shell input{background:#fff;border:1px solid #ccd5e0;border-radius:11px;color:#101828;height:43px;outline:none;padding:0 42px 0 13px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.pcr-custom-range input{padding-right:12px}.pcr-custom-range input:focus,.pcr-search-shell input:focus{border-color:#5361c9;box-shadow:0 0 0 4px #5361c91f}.pcr-search-clear{background:#eef1f6;border-radius:8px;color:#475467;font-size:18px;height:29px;line-height:1;position:absolute;right:7px;top:7px;width:29px}.pcr-suggestions{background:#fff;border:1px solid #dce2eb;border-radius:12px;box-shadow:0 18px 40px #0f172a24;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 7px)}.pcr-suggestion{background:#fff;border:0;border-bottom:1px solid #f0f2f6;color:#1d2939;cursor:pointer;display:block;padding:11px 13px;text-align:left;width:100%}.pcr-suggestion-active,.pcr-suggestion:hover{background:#f1f4ff;color:#27337d}.pcr-no-results{color:#667085;padding:14px;text-align:center}.pcr-selected-project{color:#667085;font-size:12px;margin-top:8px}.pcr-selected-project button{background:#e8ecf3;border-radius:999px;color:#344054;font-size:11px;font-weight:750;margin-left:8px;padding:5px 9px}.pcr-range-buttons{display:flex;flex-wrap:wrap;gap:8px}.pcr-range-btn{background:#fff;border:1px solid #dfe5ee;border-radius:999px;color:#344054;font-size:12px;font-weight:750;padding:8px 13px}.pcr-range-btn:hover{background:#f7f8fd;border-color:#aeb8d8}.pcr-range-btn-active{background:#28357a;border-color:#28357a;color:#fff}.pcr-custom-range{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.pcr-range-label{color:#667085;font-size:13px;margin-top:11px}.pcr-filter-footer{border-top:1px solid #edf1f6;display:flex;justify-content:flex-end;padding:13px 20px}.pcr-export-btn{background:#172554;border-radius:10px;box-shadow:0 7px 16px #1725542e;color:#fff;font-size:12px;font-weight:800;padding:9px 15px}.pcr-ranking-header{border-bottom:1px solid #edf1f6;padding:22px 24px}.pcr-ranking-header h2{color:#111827;font-size:20px;font-weight:850;margin:0}.pcr-ranking-header p{color:#667085;font-size:13px;margin:5px 0 0}.pcr-category-list{padding:18px}.pcr-category-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;margin-bottom:22px;overflow:hidden}.pcr-category-card:last-child{margin-bottom:0}.pcr-category-header{align-items:center;background:linear-gradient(90deg,#eef2fff2,#f8fafca6);border-bottom:1px solid #e5eaf2;display:flex;gap:16px;justify-content:space-between;padding:17px 18px}.pcr-category-main{align-items:center;display:flex;gap:12px}.pcr-category-mark{display:none}.pcr-category-main h3{color:#14213d;font-size:28px;font-weight:900;letter-spacing:.4px;margin:0}.pcr-category-main p{color:#6b7280;font-size:14px;font-weight:500;margin-top:4px}.pcr-count-chip{background:#eef2ff;border:1px solid #d4d9ff;border-radius:30px;color:#312e81;font-size:13px;font-weight:800;padding:8px 16px}.pcr-table-container{overflow:visible;width:100%}.pcr-expense-table{border-collapse:collapse;table-layout:fixed;width:100%}.pcr-expense-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#0f172a;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.5px;padding:18px 16px;text-align:center;text-transform:uppercase}.pcr-expense-table td{background:#fff;border-bottom:1px solid #edf1f5;color:#273142;font-size:15px;padding:15px 12px;text-align:center;vertical-align:middle}.pcr-expense-table tbody tr:not(.pcr-detail-row):hover td{background:#fafbff}.pcr-expense-table tbody tr:last-child td{border-bottom:0}.pcr-rank-column{width:70px}.pcr-project-column{text-align:left!important;width:42%}.pcr-action-column{width:95px}.pcr-rank-cell span{background:#eef1f6;border-radius:999px;color:#475467;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;min-width:34px;padding:5px 7px}.pcr-project-name-cell{color:#101828!important;font-weight:800;line-height:1.45;overflow-wrap:anywhere;text-align:left!important;white-space:normal;word-break:break-word}.pcr-expense-cell{color:#07843e!important;font-weight:900}.pcr-open-btn{background:#253169;border-radius:9px;box-shadow:0 6px 14px #25316933;color:#fff;font-size:11px;font-weight:850;min-width:62px;padding:8px 12px}.pcr-open-btn-active,.pcr-open-btn:hover{background:#111b47;transform:translateY(-1px)}.pcr-row-open td{background:#f8f9ff!important}.pcr-detail-row td{background:#f6f8fc;border-bottom:1px solid #dce4ef;padding:0}.pcr-inline-detail{padding:18px}.pcr-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.pcr-kpi-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 5px 16px #0f172a0a;min-width:0;padding:17px}.pcr-kpi-card span{color:#667085;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.pcr-kpi-card strong{color:#101828;display:block;font-size:21px;font-weight:900}.pcr-kpi-card small{color:#667085;display:block;margin-top:4px}.pcr-detail-card{background:#fff;border:1px solid #e0e6ee;border-radius:15px;margin-top:14px;overflow:hidden}.pcr-detail-card-header{align-items:baseline;border-bottom:1px solid #edf1f5;color:#182033;display:flex;font-size:14px;font-weight:850;gap:8px;padding:14px 17px}.pcr-detail-card-header span{color:#667085;font-size:12px;font-weight:500}.pcr-total-content{padding:25px 18px;text-align:center}.pcr-total-project{color:#475467;font-size:13px;font-weight:700;margin-bottom:7px;overflow-wrap:anywhere}.pcr-total-amount{color:#08783c;font-size:36px;font-weight:950;letter-spacing:-.03em}.pcr-total-content p,.pcr-total-content small{color:#667085;display:block;margin:7px 0 0}.pcr-employee-table{padding:12px 16px 16px}.pcr-employee-head,.pcr-employee-row,.pcr-employee-total{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:180px 130px minmax(180px,1fr) minmax(220px,1fr)}.pcr-employee-head{color:#475467;font-size:12px;font-weight:850;padding:3px 10px 10px}.pcr-employee-row{border-top:1px solid #edf1f5;padding:11px 10px}.pcr-employee-name{color:#172033;font-weight:800;overflow-wrap:anywhere}.pcr-rate-chip{background:#f6f7fa;border:1px solid #dfe5ed;border-radius:999px;color:#344054;display:inline-flex;font-size:11px;font-weight:850;padding:6px 9px;white-space:nowrap}.pcr-metric-cell{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,1fr) auto;min-width:0}.pcr-metric-cell progress{-webkit-appearance:none;appearance:none;background:#e9edf3;border:0;border-radius:999px;height:10px;overflow:hidden;width:100%}.pcr-metric-cell progress::-webkit-progress-bar{background:#e9edf3;border-radius:999px}.pcr-metric-cell progress::-webkit-progress-value{background:#4452a6;border-radius:999px}.pcr-metric-cell progress::-moz-progress-bar{background:#4452a6;border-radius:999px}.pcr-metric-cell span{font-feature-settings:"tnum";color:#344054;font-variant-numeric:tabular-nums;min-width:78px;text-align:right}.pcr-employee-total{background:#f5f7fa;border-radius:10px;border-top:2px solid #dfe5ed;color:#101828;font-weight:900;margin-top:8px;padding:13px 10px}.pcr-pagination-actions{background:#fafbfd;border-top:1px solid #e8edf4;display:flex;justify-content:center;padding:15px 18px}.pcr-view-less-btn,.pcr-view-more-btn{border-radius:999px;font-size:12px;font-weight:850;padding:9px 17px}.pcr-view-more-btn{background:#253169;color:#fff}.pcr-view-less-btn{background:#fff;border:1px solid #d4dbe6;color:#253169}.pcr-empty-state{color:#667085;padding:28px;text-align:center}@media (max-width:980px){.pcr-filter-grid{grid-template-columns:1fr}.pcr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-employee-head{display:none}.pcr-employee-row,.pcr-employee-total{gap:9px;grid-template-columns:1fr}.pcr-employee-row>div:before{color:#667085;display:block;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.pcr-employee-row>div:first-child:before{content:"Employee"}.pcr-employee-row>div:nth-child(2):before{content:"Rate Used"}.pcr-employee-row>div:nth-child(3):before{content:"Hours"}.pcr-employee-row>div:nth-child(4):before{content:"Cost"}}@media (max-width:760px){.pcr-page{padding:14px}.pcr-page-header{align-items:flex-start}.pcr-page-header h1{font-size:21px}.pcr-page-header p{display:none}.pcr-category-list,.pcr-filter-grid{padding:13px}.pcr-custom-range{grid-template-columns:1fr}.pcr-category-header{align-items:center;background:linear-gradient(90deg,#eef2ff,#fff);border-bottom:none;display:flex;justify-content:space-between;padding:10px 20px}.pcr-count-chip{align-self:flex-start}.pcr-table-container{overflow-x:auto}.pcr-expense-table{min-width:880px}.pcr-kpi-grid{grid-template-columns:1fr}.pcr-inline-detail{padding:12px}.pcr-total-amount{font-size:29px}.pcr-detail-card-header{align-items:flex-start;flex-direction:column}.pcr-metric-cell{grid-template-columns:1fr}.pcr-metric-cell span{min-width:0;text-align:left}}.lr{background:#f4f6fb;box-sizing:border-box;padding:16px}.lr-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:12px}.lr-back{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-weight:700;justify-self:start;padding:6px 10px}.lr-back:hover{background:#f3f4f6}.lr-title{font-size:22px;font-weight:800;justify-self:center;margin:0}.lr-filters{flex-wrap:wrap;gap:14px;justify-content:flex-end;justify-self:end}.lr-filter,.lr-filters{align-items:center;display:flex}.lr-filter{gap:8px}.lr-filter label{color:#374151;font-size:13px;font-weight:600}.lr-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;min-width:130px;padding:6px 10px}.lr-filter select:focus{border-color:#343a76;box-shadow:0 0 0 2px #dfe2f5;outline:none}.lr-card{background:#fff;border:1px solid #eaecef;border-radius:12px;box-shadow:0 4px 16px #0000000f;overflow-x:auto;padding:12px}.lr-table{border-collapse:collapse;min-width:1150px;width:100%}.lr-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#111827;font-weight:700;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.lr-table td,.lr-table th{padding:10px;text-align:center}.lr-table td{border-bottom:1px solid #f1f3f5;font-size:14px;vertical-align:top}.lr-table tbody tr:hover{background:#fafbff}.lr-nowrap{white-space:nowrap}.lr-reason{text-align:left!important;white-space:normal;word-break:break-word}.lr-reason,.lr-remark-cell{max-width:220px}.lr-empty{color:#6b7280;text-align:center}.lr-status{font-weight:700}.lr-status--approved{color:green}.lr-status--rejected{color:red}.lr-status--pending{color:orange}.lr-remark-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:12px;padding:6px;resize:vertical;width:100%}.lr-remark-text{color:#444;font-size:12px;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.lr-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px}.lr-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.lr-btn--approve{background:#22c55e}.lr-btn--reject{background:#ef4444}.lr-btn:hover{filter:brightness(1.08)}@media (max-width:900px){.lr-header{grid-template-columns:1fr;justify-items:start}.lr-filters,.lr-title{justify-self:start}}.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}}.expense-page{background:#f4f6fb;min-height:100vh;padding:24px}.expense-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.expense-header h2{color:#1f2937;font-size:28px;font-weight:800;margin:0}.expense-header p{color:#6b7280;font-size:14px;margin:6px 0 0}.sync-btn{background:#2f3470;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.sync-btn:disabled{cursor:not-allowed;opacity:.7}.filter-card{grid-gap:16px;background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a14;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:#374151;font-size:13px;font-weight:800}.field input,.field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:15px;height:42px;padding:0 12px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.summary-card{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a14;padding:18px}.summary-card p{color:#6b7280;font-size:13px;font-weight:800;margin:0}.summary-card h2{color:#111827;font-size:24px;font-weight:900;margin:8px 0 0}.summary-card span{color:#2563eb;display:block;font-weight:800;margin-top:6px}.chart-card{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a14;margin-bottom:20px;padding:18px}.chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.chart-header h3{color:#111827;font-size:20px;font-weight:800;margin:0}.chart-header span{background:#eef2ff;border-radius:999px;color:#2f3470;font-size:13px;font-weight:800;padding:6px 10px}.chart-wrap{height:520px;width:100%}.monthly-chart-wrap{height:380px;width:100%}.empty-box{align-items:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;display:flex;font-weight:700;height:420px;justify-content:center}.report-card{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a14;padding:20px}.report-card h3{color:#111827;font-size:20px;font-weight:900;margin:0 0 12px}.report-card p{color:#374151;font-size:15px;line-height:1.6;margin:8px 0}@media (max-width:768px){.expense-page{padding:14px}.expense-header h2{font-size:22px}.chart-wrap{height:460px}.monthly-chart-wrap{height:320px}}.rp-page{background:#f5f7fb;display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 64px);overflow:hidden}.rp-roles-panel{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:20px}.rp-details-panel{overflow-y:auto;padding:22px}.rp-title{color:#111827;font-size:26px;font-weight:900;margin:0}.rp-subtitle{color:#6b7280;font-size:13px;margin:5px 0 16px}.rp-create-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;margin-bottom:12px;padding:10px}.rp-input,.rp-search{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rp-input:focus,.rp-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.rp-input{flex:1 1;min-width:0;padding:10px}.rp-search{margin-bottom:12px;padding:11px;width:100%}.rp-add-btn{background:#343a76;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:0 14px;transition:background .2s ease,transform .2s ease}.rp-add-btn:hover{background:#292f67;transform:translateY(-1px)}.rp-role-list{grid-gap:8px;display:grid;gap:8px}.rp-role-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:10px;outline:none;padding:11px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.rp-role-card:hover{background:#f8faff;border-color:#c7d2fe;transform:translateY(-1px)}.rp-role-card:focus-visible{box-shadow:0 0 0 3px #6366f12e}.rp-role-card.active{background:#fff1f2;border-color:#ef4444;box-shadow:0 4px 12px #ef44441a}.rp-role-number{background:#eef2ff;border-radius:8px;color:#343a76;display:grid;font-size:12px;font-weight:900;height:28px;min-width:28px;place-items:center;width:28px}.rp-role-content{flex:1 1;min-width:0}.rp-role-name{color:#111827;font-size:14px;font-weight:900;overflow-wrap:anywhere}.rp-role-type{color:#6b7280;font-size:11px;margin-top:2px}.rp-locked{align-items:center;background:#fee2e2;border-radius:999px;color:#ef4444;display:inline-flex;font-size:9px;font-weight:900;margin-left:6px;padding:2px 5px}.rp-arrow{color:#9ca3af;font-size:24px}.rp-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.rp-save-btn{background:#ef4444;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:11px 18px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.rp-save-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 14px #ef444438;transform:translateY(-1px)}.rp-save-btn:disabled{cursor:not-allowed;opacity:.6}.rp-banner{align-items:center;background:linear-gradient(135deg,#343a76,#4f46e5);border-radius:14px;box-shadow:0 8px 20px #343a762e;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.rp-banner-title{font-size:20px;font-weight:900}.rp-banner-text{font-size:13px;margin-top:4px;opacity:.9}.rp-pill{background:#dcfce7;border-radius:999px;color:#166534;flex-shrink:0;font-size:11px;font-weight:900;padding:7px 11px}.rp-pill.locked{background:#fee2e2;color:#991b1b}.rp-grouped-permissions{display:flex;flex-direction:column;gap:22px}.rp-permission-group{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 5px 18px #0f172a0f;overflow:hidden}.rp-section-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:15px 18px}.rp-section-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0f172a14;display:inline-flex;font-size:20px;height:38px;justify-content:center;min-width:38px;width:38px}.rp-section-title{color:#172033;flex:1 1;font-size:16px;font-weight:900;letter-spacing:.3px;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.rp-section-count{background:#e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:12px;font-weight:800;padding:5px 10px}.rp-module-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.rp-module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #1118270a;min-width:0;padding:13px 14px}.rp-module-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.rp-module-title{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:900;gap:9px;min-width:0}.rp-module-title span{overflow-wrap:anywhere}.rp-action-item input,.rp-module-title input{accent-color:#4f46e5;cursor:pointer}.rp-action-item input:disabled,.rp-module-title input:disabled{cursor:not-allowed}.rp-progress{background:#f3f4f6;border-radius:999px;color:#374151;flex-shrink:0;font-size:11px;font-weight:900;padding:4px 8px}.rp-action-grid{display:flex;flex-wrap:wrap;gap:7px;padding-left:27px}.rp-action-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;min-width:105px;padding:6px 10px;transition:background .2s ease,border-color .2s ease,color .2s ease}.rp-action-item:hover:not(.disabled){background:#f3f4f6;border-color:#cbd5e1}.rp-action-item.checked{background:#ecfdf5;border-color:#86efac;color:#166534}.rp-action-item.disabled{cursor:not-allowed;opacity:.75}.rp-group-user-page-permissions .rp-section-heading{background:#f8fafc;border-bottom-color:#e2e8f0}.rp-group-user-page-permissions .rp-section-icon{background:#eef2ff}.rp-group-project-permissions .rp-section-heading{background:#fff7ed;border-bottom-color:#fed7aa}.rp-group-project-permissions .rp-section-icon{background:#ffedd5}.rp-group-messenger-permissions .rp-section-heading{background:#fdf2f8;border-bottom-color:#fbcfe8}.rp-group-messenger-permissions .rp-section-icon{background:#fce7f3}.rp-group-hiring-management-permissions .rp-section-heading{background:#ecfdf5;border-bottom-color:#bbf7d0}.rp-group-hiring-management-permissions .rp-section-icon{background:#dcfce7}.rp-group-crm-permissions .rp-section-heading{background:#eff6ff;border-bottom-color:#bfdbfe}.rp-group-crm-permissions .rp-section-icon{background:#dbeafe}.rp-group-finance-permissions .rp-section-heading{background:#fffbeb;border-bottom-color:#fde68a}.rp-group-finance-permissions .rp-section-icon{background:#fef3c7}.rp-group-assets-permissions .rp-section-heading{background:#f5f3ff;border-bottom-color:#ddd6fe}.rp-group-assets-permissions .rp-section-icon{background:#ede9fe}.rp-empty{background:#fff;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:16px;text-align:center}.rp-details-panel::-webkit-scrollbar,.rp-roles-panel::-webkit-scrollbar{width:8px}.rp-details-panel::-webkit-scrollbar-thumb,.rp-roles-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.rp-details-panel::-webkit-scrollbar-track,.rp-roles-panel::-webkit-scrollbar-track{background:#0000}@media (max-width:1100px){.rp-page{grid-template-columns:310px minmax(0,1fr)}.rp-module-grid{grid-template-columns:1fr}}@media (max-width:900px){.rp-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px)}.rp-details-panel,.rp-page,.rp-roles-panel{overflow:visible}.rp-roles-panel{border-bottom:1px solid #e5e7eb;border-right:none}.rp-banner,.rp-topbar{align-items:flex-start;flex-direction:column}.rp-save-btn{width:100%}.rp-module-grid{grid-template-columns:1fr}}@media (max-width:600px){.rp-details-panel,.rp-roles-panel{padding:14px}.rp-title{font-size:22px}.rp-create-box{flex-direction:column}.rp-add-btn{min-height:40px}.rp-section-heading{flex-wrap:wrap;padding:13px 14px}.rp-section-title{font-size:14px}.rp-section-count{margin-left:48px}.rp-module-grid{padding:12px}.rp-action-grid{padding-left:0}.rp-action-item{flex:1 1 125px;min-width:0}}.operations-dashboard{background:#eef3f9;box-sizing:border-box;min-height:calc(100vh - 64px);padding:24px;width:100%}.op-header{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 28px #1e293b14;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:20px 22px}.op-header h2{color:#23285f;font-size:26px;font-weight:800;margin:0}.op-header p{color:#52647a;font-size:15px;margin:5px 0 0}.op-filter{display:flex;flex-wrap:wrap;gap:10px}.op-filter button,.op-month-select{background:#fff;border:1px solid #b9c6ff;border-radius:22px;color:#23285f;cursor:pointer;font-weight:700;outline:none;padding:9px 16px}.op-filter button.active,.op-month-select.active{background:linear-gradient(90deg,#6257f5,#8a7cff);color:#fff}.op-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.op-summary div{background:#fff;border-radius:14px;box-shadow:0 8px 22px #1e293b14;padding:14px 16px}.op-summary span{color:#52647a;display:block;font-size:13px;margin-bottom:6px}.op-summary b{color:#23285f;font-size:22px}.two-day-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.op-day-column{min-width:0}.op-section{background:#fff;border-radius:18px;box-shadow:0 10px 30px #1e293b14;margin-bottom:18px;padding:16px}.op-section-title{align-items:center;border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.op-section-title h3{color:#23285f;font-size:20px;font-weight:800;margin:0}.op-section-title span{background:#eef2ff;border-radius:20px;color:#23285f;font-size:12px;font-weight:800;padding:5px 10px}.op-work-card{background:#fff;border:1px solid #dbe3ff;border-left:5px solid #635bff;border-radius:15px;margin-bottom:12px;padding:12px 14px}.op-message-work-card{border-left-color:#22c55e}.op-card-head{display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.op-card-head h4{color:#111827;font-size:16px;font-weight:800;margin:0}.op-card-head p{color:#52647a;font-size:13px;font-weight:700;margin:3px 0 0}.op-card-head span{color:#52647a;font-size:12px;white-space:nowrap}.op-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.op-pill-row span{border:1px solid #e1e7f0;border-radius:999px;font-size:13px;padding:6px 10px}.op-doc-line,.op-message-line,.op-pill-row span{background:#f8fafc;color:#111827;font-weight:700}.op-doc-line,.op-message-line{border:1px solid #e1e7f0;border-radius:10px;font-size:13.5px;margin-bottom:8px;padding:8px 10px;word-break:break-word}.op-hours-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.op-hours-row div{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;padding:8px 10px}.op-hours-row label{color:#52647a;display:block;font-size:11px;margin-bottom:3px}.op-hours-row b{color:#111827;font-size:14px}.op-remark{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#7c2d12;font-size:13px;margin-top:8px;padding:8px 10px}.op-file-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.op-file-chip span{font-size:20px}.op-file-chip b{color:#1e1b4b;font-size:13.5px}.op-empty,.op-loading{background:#f8fafc;border:1px dashed #c8d2e2;border-radius:14px;color:#52647a;font-size:15px;padding:24px;text-align:center}@media (max-width:1200px){.op-summary,.two-day-layout{grid-template-columns:1fr}}@media (max-width:640px){.operations-dashboard{padding:14px}.op-header{align-items:flex-start;flex-direction:column}.op-hours-row{grid-template-columns:1fr}}.finance-page{background:radial-gradient(circle at top left,#3b82f61f,#0000 28%),linear-gradient(135deg,#eef3f9,#f8fafc);box-sizing:border-box;min-height:100vh;padding:26px}.finance-top{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 45px #0f172a14;margin-bottom:18px;padding:22px 26px}.finance-eyebrow{color:#64748b;font-size:13px;font-weight:900;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.finance-top h2{color:#0f172a;font-size:32px;font-weight:950;margin:0}.finance-filter-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;margin:0 0 18px;padding:14px 16px}.finance-filter-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.finance-filter-header h3{color:#0f172a;font-size:16px;font-weight:950;margin:0 0 3px}.finance-filter-header p{color:#64748b;font-size:12px;margin:0}.finance-filter-clear{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;height:34px;padding:0 12px}.finance-filter-clear:hover{background:#f8fafc;border-color:#94a3b8}.finance-filter-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr))}.finance-filter-row label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:900;gap:5px}.finance-filter-row input,.finance-filter-row select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:12px;height:36px;outline:none;padding:0 11px;width:100%}.finance-filter-row input:focus,.finance-filter-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.finance-filter-count{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:flex;gap:6px;min-height:36px;padding:6px 10px;white-space:nowrap}.finance-filter-count small,.finance-filter-count span{color:#64748b;font-size:10px}.finance-filter-count b{color:#1d4ed8;font-size:15px;font-weight:950}.finance-main-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:290px minmax(0,1fr) 290px}.finance-side-panel{grid-gap:18px;display:grid;gap:18px}.finance-entries-area{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.finance-entries-area:after{width:3px;z-index:2}.finance-column,.finance-drag-box{background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 16px 38px #0f172a14}.finance-drag-box{padding:16px}.box-green{border-top:5px solid #16a34a}.box-red{border-top:5px solid #dc2626}.drag-box-header,.entry-card-header,.finance-column-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.drag-box-header{align-items:center;margin-bottom:12px}.drag-box-header h4{color:#0f172a;font-size:16px;font-weight:950;margin:0}.box-green .drag-box-header h4{color:#15803d}.box-red .drag-box-header h4{color:#b91c1c}.add-master-btn{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;padding:7px 11px;transition:.25s ease}.add-master-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.finance-form-grid input,.finance-form-grid select,.finance-select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:12px 13px;width:100%}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.selected-drag-chip{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px dashed #94a3b8;border-radius:16px;color:#334155;font-size:13px;font-weight:900;margin-top:12px;padding:13px 14px;transition:.25s ease;-webkit-user-select:none;user-select:none}.selected-drag-chip.active{cursor:grab;opacity:1}.selected-drag-chip.active:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 22px #2563eb1f;transform:translateY(-2px)}.selected-drag-chip.disabled{cursor:not-allowed;opacity:.45}.drag-icon{color:#64748b;margin-right:7px}.empty-text,.finance-empty-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-size:14px;padding:14px;text-align:center}.finance-column{min-height:500px;padding:20px}.finance-column-header{align-items:center;border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:16px}.finance-column-header h3{color:#0f172a;font-size:24px;font-weight:950;margin:4px 0 0}.mini-label{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mini-label.green{color:#16a34a}.mini-label.red{color:#dc2626}.finance-btn{border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:950;padding:11px 15px;transition:.25s ease;white-space:nowrap}.finance-btn:hover{transform:translateY(-2px)}.income-btn{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 22px #16a34a33}.expense-btn{background:linear-gradient(135deg,#dc2626,#fb7185);box-shadow:0 12px 22px #dc262633}.entry-card{border-radius:26px;margin-bottom:20px;padding:1px;transition:.28s ease}.entry-card:hover{transform:translateY(-5px)}.entry-income{background:linear-gradient(135deg,#16a34acc,#bbf7d0);box-shadow:0 18px 42px #16a34a26}.entry-expense{background:linear-gradient(135deg,#dc2626cc,#fecaca);box-shadow:0 18px 42px #dc262626}.entry-card-inner{background:#ffffffed;border-radius:25px;padding:20px}.entry-type{color:#64748b;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.entry-amount{color:#020617;font-size:32px;font-weight:950;line-height:1;margin:6px 0 0}.locked-badge,.pending-badge{border-radius:999px;font-size:12px;font-weight:950;padding:8px 12px;white-space:nowrap}.pending-badge{background:#fef3c7;color:#92400e}.locked-badge{background:#dcfce7;color:#166534}.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;color:#c2410c;font-weight:900}.mapping-alert,.warning-box{margin-top:14px;padding:11px 13px}.mapping-alert{background:#fff1f2;border:1px solid #fb7185;border-radius:14px;color:#be123c;font-size:13px;font-weight:950}.entry-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px 180px;justify-content:start;margin-top:16px}.entry-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px}.entry-info-item span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:5px}.entry-info-item b{color:#0f172a;font-size:14px;font-weight:950;word-break:break-word}.missing-info-item{background:#fff1f2!important;border-color:#fb7185!important}.missing-info-item b,.missing-info-item span{color:#be123c!important}.amount-breakup{line-height:1.45;margin-top:9px}.amount-breakup,.drop-zone-mini{color:#475569;font-size:13px;font-weight:900}.drop-zone-mini{background:#f8fafc;border:2px dashed #94a3b8;border-radius:16px;margin-top:15px;padding:12px;text-align:center;transition:.25s ease}.drop-zone-mini:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.lock-btn{background:#0f172a;border:none;border-radius:16px;box-shadow:0 10px 22px #0f172a38;color:#fff;cursor:pointer;font-weight:950;margin-top:14px;padding:12px 15px;transition:.25s ease;width:100%}.lock-btn:hover{background:#1e293b;transform:translateY(-2px)}.finance-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.finance-popup{background:#fff;border-radius:26px;box-shadow:0 28px 70px #00000047;padding:24px;width:min(620px,95vw)}.finance-popup h3{color:#0f172a;font-size:24px;font-weight:950;margin:0}.finance-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.finance-form-grid label{grid-gap:7px;color:#334155;display:grid;font-size:14px;font-weight:900;gap:7px}.amount-preview-card{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:16px;padding:12px}.amount-preview-card>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.amount-preview-card span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.amount-preview-card b{color:#0f172a;font-size:14px;font-weight:950}.amount-preview-card .preview-total{background:#eff6ff;border-color:#93c5fd}.amount-preview-card .preview-total b,.amount-preview-card .preview-total span{color:#1d4ed8}.finance-popup-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn{background:#e2e8f0;border:none;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:900;padding:11px 16px}.cancel-btn:hover{background:#cbd5e1}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr}.finance-side-panel{grid-template-columns:repeat(3,1fr)}.finance-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.finance-page{padding:16px}.finance-top{border-radius:18px;padding:18px}.finance-top h2{font-size:26px}.entry-info-grid,.finance-entries-area,.finance-filter-row,.finance-form-grid,.finance-side-panel{grid-template-columns:1fr}.finance-column-header,.finance-filter-header{align-items:flex-start;flex-direction:column}.finance-btn{width:100%}.amount-preview-card{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finance-page{padding:10px}.finance-column,.finance-drag-box,.finance-filter-card,.finance-top{border-radius:16px}.amount-preview-card{grid-template-columns:1fr}.finance-popup{border-radius:18px;padding:18px}}.finance-react-select{font-size:14px;width:100%}.finance-select__control{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;box-shadow:none!important;cursor:text!important;height:48px!important;min-height:48px!important}.finance-select__control:hover{border-color:#94a3b8!important}.finance-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1a!important}.finance-select__value-container{height:46px!important;padding:0 12px!important}.finance-select__input-container{color:#0f172a!important;margin:0!important;padding:0!important}.finance-select__single-value{color:#0f172a!important;font-weight:600}.finance-select__placeholder{color:#64748b!important}.finance-select__indicators{height:46px!important}.finance-select__indicator-separator{display:none!important}.finance-select__clear-indicator,.finance-select__dropdown-indicator{color:#64748b!important;padding:7px!important}.finance-select__menu{border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 14px 34px #0f172a29!important;overflow:hidden!important}.finance-select__menu-list{max-height:230px!important;padding:5px!important}.finance-select__option{border-radius:8px!important;color:#1e293b!important;cursor:pointer!important;padding:9px 10px!important}.finance-select__option--is-focused{background:#f1f5f9!important}.finance-select__option--is-selected{background:#eff6ff!important;color:#1d4ed8!important;font-weight:800!important}.finance-side-panel{gap:12px!important}.finance-entries-area{position:relative}.finance-entries-area:after{background:#2563eb;border-radius:999px;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:3}.finance-column.income-column{background:#f0fdf4!important;border-color:#bbf7d0!important}.finance-column.expense-column{background:#fff1f2!important;border-color:#fecdd3!important}@media (max-width:900px){.finance-entries-area:after{display:none}}.finance-top{display:flex!important;gap:24px!important;justify-content:space-between!important}.finance-heading-company{align-items:center!important;display:flex!important;gap:10px!important;margin-left:auto!important;min-width:280px}.finance-heading-company span{color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.finance-heading-company select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:13px;font-weight:800;height:42px;outline:none;padding:0 12px;width:190px}.finance-summary-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 18px!important}.finance-summary-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;min-width:0;padding:14px 16px}.finance-summary-card small,.finance-summary-card span{display:block}.finance-summary-card span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-summary-card strong{color:#0f172a;display:block;font-size:21px;font-weight:950;margin:5px 0 3px}.finance-summary-card small{color:#64748b;font-size:10px;line-height:1.35}@media (max-width:900px){.finance-top{align-items:stretch!important;flex-direction:column!important}.finance-heading-company{margin-left:0!important;min-width:0;width:100%}.finance-heading-company select{flex:1 1;width:auto}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:560px){.finance-summary-grid{grid-template-columns:1fr!important}}.finance-page{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(520px,2.5fr)!important}.finance-main-grid,.finance-top{grid-column:1/-1!important}.finance-page>.finance-summary-grid{display:contents!important}.finance-page>.finance-filter-card{grid-column:auto!important}.finance-page>.finance-filter-card,.finance-summary-card{height:100%!important;margin:0!important;min-width:0!important}.finance-summary-card{box-sizing:border-box!important}.finance-filter-card{padding:12px 14px!important}.finance-filter-row{grid-gap:7px!important;gap:7px!important;grid-template-columns:minmax(105px,1fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(105px,.8fr)!important}@media (min-width:1101px){.finance-page{grid-template-columns:repeat(4,minmax(135px,.78fr)) minmax(470px,2.4fr)!important}.finance-page>.finance-filter-card{grid-column:auto!important}}@media (max-width:1100px){.finance-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-main-grid,.finance-page>.finance-filter-card,.finance-top{grid-column:1/-1!important}.finance-page>.finance-summary-grid{display:contents!important}}@media (max-width:700px){.finance-page{display:block!important}.finance-page>.finance-summary-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.finance-filter-card{margin-bottom:12px!important}.finance-filter-row{grid-template-columns:1fr!important}}.finance-overlay{align-items:flex-start!important;overflow-y:auto!important;padding:24px!important}.finance-popup.finance-entry-modal{border-radius:22px!important;box-sizing:border-box!important;margin:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;padding:26px 28px!important;width:min(1160px,calc(100vw - 48px))!important}.finance-modal-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.finance-modal-header h3{font-size:30px!important;line-height:1.1;margin:0!important}.finance-modal-company{grid-gap:7px;display:grid;gap:7px;width:245px}.finance-entry-basic-row label,.finance-modal-company span,.finance-narration-field,.finance-payment-row label{color:#334155;font-size:13px;font-weight:900}.finance-entry-basic-row input,.finance-modal-company select,.finance-payment-row input,.finance-payment-row select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:14px;height:50px;outline:none;padding:0 14px;width:100%}.finance-doc-select-wrap select:focus,.finance-entry-basic-row input:focus,.finance-modal-company select:focus,.finance-narration-field textarea:focus,.finance-payment-row input:focus,.finance-payment-row select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.finance-entry-basic-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.finance-entry-basic-row label,.finance-payment-row label{grid-gap:7px;display:grid;gap:7px}.finance-payment-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.finance-payment-row.cash-mode{grid-template-columns:minmax(220px,280px)}.finance-document-row{grid-gap:0;background:#fff;border:1px solid #dbe3ef;border-radius:18px;display:grid;gap:0;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr);margin:2px 0 18px;overflow:hidden}.finance-doc-column{border-right:1px solid #e2e8f0;min-width:0;padding:18px 16px}.finance-doc-column:last-child{border-right:none}.finance-doc-title{color:#1e293b;font-size:13px;font-weight:950;margin-bottom:12px}.finance-doc-select-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.finance-doc-select-wrap{min-width:0;position:relative}.finance-doc-select-wrap select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:12px;font-weight:700;height:46px;outline:none;overflow:hidden;padding:0 34px 0 36px;text-overflow:ellipsis;white-space:nowrap;width:100%}.finance-doc-select-icon{color:#475569;font-size:20px;left:12px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-hidden-file-input{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important}.finance-attach-icon-btn{align-items:center;background:#f8fbff;border:1px solid #93c5fd;border-radius:12px;box-sizing:border-box;color:#2563eb;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:.2s ease;width:44px}.finance-attach-icon-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.finance-attach-icon-btn.has-file{background:#ecfdf5;border-color:#86efac;color:#16a34a}.finance-paperclip-svg{height:21px;width:21px}.finance-upload-svg{height:30px;width:30px}.finance-attached-file-name{color:#16a34a;display:block;font-size:10px;font-weight:800;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-other-upload-box{align-items:center;background:#f8fbff;border:1px dashed #93c5fd;border-radius:14px;box-sizing:border-box;color:#2563eb!important;cursor:pointer;display:flex!important;flex-direction:column;gap:5px!important;justify-content:center;min-height:92px;padding:12px;text-align:center;transition:.2s ease}.finance-other-upload-box:hover{background:#eff6ff;border-color:#2563eb}.finance-other-upload-box strong{color:#1e293b;font-size:12px;font-weight:900}.finance-other-upload-box span{color:#64748b;font-size:9px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-narration-field{grid-gap:8px;display:grid;gap:8px;margin-top:4px;position:relative}.finance-narration-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;height:50px;min-height:50px;outline:none;padding:10px 16px 22px;resize:none;width:100%}.finance-narration-field small{bottom:10px;color:#64748b;font-size:10px;font-weight:700;position:absolute;right:13px}.finance-modal-preview{margin-top:16px!important}.finance-entry-modal .finance-popup-footer{margin-top:18px}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-doc-column:nth-child(2){border-right:none}.finance-doc-column:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}@media (max-width:760px){.finance-overlay{padding:10px!important}.finance-popup.finance-entry-modal{max-height:calc(100vh - 20px)!important;padding:18px!important;width:calc(100vw - 20px)!important}.finance-modal-header{align-items:stretch;flex-direction:column;gap:14px}.finance-modal-company{width:100%}.finance-document-row,.finance-entry-basic-row,.finance-payment-row,.finance-payment-row.cash-mode{grid-template-columns:1fr}.finance-doc-column,.finance-doc-column:nth-child(2){border-bottom:1px solid #e2e8f0;border-right:none}.finance-doc-column:last-child{border-bottom:none}.finance-entry-modal .amount-preview-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.finance-modal-header h3{font-size:24px!important}.finance-entry-modal .amount-preview-card{grid-template-columns:1fr}}.finance-document-row{grid-gap:10px!important;background:#f8fafc!important;border:1px solid #dbe4f0!important;border-radius:14px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(170px,.85fr) minmax(235px,1.15fr) minmax(235px,1.15fr) minmax(235px,1.15fr)!important;margin:4px 0 14px!important;overflow:visible!important;padding:12px!important}.finance-compact-doc{min-width:0;padding:0!important}.finance-compact-doc-title{color:#334155;font-size:12px;font-weight:900;line-height:1.2;margin:0 0 7px}.finance-compact-doc-control{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px}.finance-compact-select-wrap{min-width:0;position:relative}.finance-compact-select-wrap select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:11.5px;font-weight:700;height:40px;outline:none;padding:0 30px 0 34px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.finance-compact-select-wrap select:hover{border-color:#94a3b8}.finance-compact-select-wrap select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.finance-compact-leading-icon{color:#64748b;font-size:14px;left:11px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-compact-attach-btn{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:10px;box-sizing:border-box;color:#2563eb;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:.18s ease;width:38px}.finance-compact-attach-btn:hover{background:#eff6ff;border-color:#2563eb}.finance-compact-attach-btn.has-file{background:#f0fdf4;border-color:#86efac;color:#16a34a}.finance-compact-attach-btn .finance-paperclip-svg,.finance-compact-upload-control .finance-paperclip-svg{height:18px;width:18px}.finance-compact-upload-control{align-items:center;background:#fff;border:1px dashed #93c5fd;border-radius:10px;box-sizing:border-box;color:#2563eb!important;cursor:pointer;display:flex!important;gap:8px!important;height:40px;overflow:hidden;padding:0 11px;transition:.18s ease;width:100%}.finance-compact-upload-control:hover{background:#eff6ff;border-color:#2563eb}.finance-compact-upload-control.has-file{background:#f0fdf4;border-color:#86efac;border-style:solid;color:#16a34a!important}.finance-compact-upload-control span{color:#334155;font-size:11.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-compact-upload-control.has-file span{color:#166534}.finance-entry-modal .finance-narration-field{margin-top:0!important}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:650px){.finance-document-row{grid-template-columns:1fr!important}}.finance-entries-area{position:relative!important}.finance-entries-area:after{background:#2563eb!important;border-radius:999px!important;bottom:0!important;content:""!important;display:block!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:3px!important;z-index:2!important}@media (max-width:900px){.finance-entries-area:after{display:none!important}}.entry-document-link{cursor:pointer;position:relative;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.entry-document-link:hover{background:#eff6ff;border-color:#60a5fa;box-shadow:0 5px 12px #2563eb1a;transform:translateY(-1px)}.entry-document-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.entry-document-open-icon{color:#2563eb;flex:0 0 auto;font-size:12px;font-weight:900;margin-left:auto}.entry-document-unavailable{cursor:default;opacity:.68}.entry-documents-section{border-top:1px solid #dbe3ef;margin-top:12px;padding-top:11px}.entry-documents-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-document-chip{box-sizing:border-box;max-width:none;width:100%}@media (max-width:520px){.entry-documents-list{grid-template-columns:1fr}}.entry-card-inner{overflow:hidden!important;padding:18px!important}.entry-card-header{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important}.entry-amount{font-size:30px!important}.entry-info-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:16px!important;width:100%!important}.entry-info-item{box-sizing:border-box!important;min-width:0!important;padding:11px 12px!important;width:auto!important}.entry-info-item b,.entry-info-item span{overflow-wrap:anywhere!important;word-break:break-word!important}.entry-documents{border-top:1px solid #dbe4ee!important;box-sizing:border-box!important;margin-top:14px!important;overflow:hidden!important;padding-top:12px!important;width:100%!important}.entry-documents-title{color:#334155!important;display:block!important;font-size:12px!important;font-weight:900!important;margin:0 0 9px!important}.entry-document-list,.entry-documents-list{grid-gap:8px!important;display:grid!important;gap:8px!important;min-width:0!important;width:100%!important}.entry-document-chip{align-items:center!important;background:#f8fafc!important;border:1px solid #dbe4ee!important;border-radius:9px!important;box-sizing:border-box!important;color:#334155!important;display:flex!important;font-size:11px!important;font-weight:700!important;gap:6px!important;line-height:1.3!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:8px 9px!important;text-decoration:none!important;width:100%!important}.entry-document-link,a.entry-document-chip{color:#2563eb!important;cursor:pointer!important}.entry-document-link:hover,a.entry-document-chip:hover{background:#eff6ff!important;border-color:#93c5fd!important}.entry-document-chip b,.entry-document-chip span,.entry-document-chip strong{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.entry-document-chip{text-overflow:ellipsis!important}.lock-btn{border-radius:14px!important;height:44px!important;margin-top:14px!important;width:100%!important}@media (max-width:900px){.entry-document-list,.entry-documents-list,.entry-info-grid{grid-template-columns:1fr!important}}.entry-summary-grid{margin-top:14px!important}.entry-view-more-btn{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:11px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:10px;height:38px;justify-content:space-between;margin-top:12px;padding:0 13px;transition:.18s ease;width:100%}.entry-view-more-btn:hover{background:#f8fafc;border-color:#94a3b8}.entry-view-more-btn.open{background:#f8fafc}.entry-view-more-arrow{color:#64748b;flex:0 0 auto;font-size:10px}.entry-expanded-details{animation:financeEntryExpand .18s ease-out;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.entry-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important}.entry-expanded-amount-breakup{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;font-size:12px!important;margin:0 0 12px!important;padding:10px 12px}.entry-note-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:11px 12px}.entry-note-box span{color:#64748b;display:block;font-size:11px;font-weight:800;margin-bottom:5px}.entry-note-box b{color:#0f172a;display:block;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@keyframes financeEntryExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}}.entry-summary-grid{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:12px!important}.entry-view-more-btn{border-radius:7px!important;font-size:10px!important;gap:5px!important;height:30px!important;line-height:1!important;margin:9px 0 0 auto!important;max-width:96px!important;min-width:96px!important;padding:0 9px!important;width:96px!important}.entry-view-more-arrow{font-size:8px!important}.finance-side-panel{gap:4px!important}.finance-drag-box{border-radius:6px!important;box-shadow:0 3px 9px #0f172a0d!important;padding:9px 10px!important}.finance-drag-box.box-green,.finance-drag-box.box-red{border-top-width:4px!important}.drag-box-header{gap:6px!important;margin-bottom:6px!important}.drag-box-header h4{font-size:13px!important;line-height:1.2!important}.add-master-btn{font-size:9px!important;padding:4px 8px!important}.finance-react-select .finance-select__control,.finance-select__control{border-radius:8px!important;height:40px!important;min-height:40px!important}.finance-select__indicators,.finance-select__value-container{height:38px!important}.selected-drag-chip{margin-top:6px!important;padding:8px 9px!important}.empty-text,.finance-empty-box,.selected-drag-chip{border-radius:7px!important;font-size:11px!important}.empty-text,.finance-empty-box{padding:9px!important}.entry-card{border-radius:14px!important;margin-bottom:12px!important}.entry-card-inner{border-radius:13px!important;padding:16px!important}.entry-info-item{border-radius:8px!important;padding:9px 10px!important}.entry-info-item span{font-size:11px!important;margin-bottom:3px!important}.entry-info-item b{font-size:13px!important}.entry-expanded-details{margin-top:8px!important;padding-top:8px!important}.entry-detail-grid{gap:7px!important}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}.entry-view-more-btn{max-width:94px!important;min-width:94px!important;width:94px!important}}.finance-drag-box,.finance-drag-box.box-green,.finance-drag-box.box-red{border:1px solid #d8dee8!important;border-radius:6px!important;box-shadow:0 3px 10px #0f172a0a!important;padding:10px 12px!important}.box-green,.box-red{border-top-color:#d8dee8!important}.finance-side-panel:first-child .finance-drag-box,.finance-side-panel:first-child .finance-drag-box.box-green{background:#f0fdf4!important}.finance-side-panel:last-child .finance-drag-box,.finance-side-panel:last-child .finance-drag-box.box-red{background:#fff1f2!important}.finance-side-panel{gap:6px!important}.empty-text,.finance-empty-box,.finance-select,.finance-select__control,.selected-drag-chip{border-radius:6px!important}.add-master-btn{border-radius:7px!important}.finance-side-panel.finance-master-panel{align-self:start!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:7px!important;overflow:visible!important;padding:9px!important}.finance-side-panel.income-master-panel{background:#f0fdf4!important;border:2px solid #22c55e!important;box-shadow:0 6px 18px #16a34a14!important}.finance-side-panel.expense-master-panel{background:#fff1f2!important;border:2px solid #ef4444!important;box-shadow:0 6px 18px #dc262614!important}.finance-master-panel .finance-drag-box,.finance-master-panel .finance-drag-box.box-green,.finance-master-panel .finance-drag-box.box-red{background:#fff!important;border:1px solid #d8e0eb!important;border-radius:8px!important;box-shadow:0 2px 6px #0f172a0a!important;box-sizing:border-box!important;margin:0!important;padding:10px 11px!important;width:100%!important}.finance-master-panel .box-green,.finance-master-panel .box-red{border-top-color:#d8e0eb!important;border-top-width:1px!important}.finance-master-panel .drag-box-header{align-items:center!important;display:flex!important;gap:6px!important;justify-content:space-between!important;margin-bottom:7px!important}.finance-master-panel .drag-box-header h4{font-size:13px!important;font-weight:900!important;line-height:1.2!important;margin:0!important}.income-master-panel .drag-box-header h4{color:#15803d!important}.expense-master-panel .drag-box-header h4{color:#be123c!important}.finance-master-panel .add-master-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;color:#334155!important;flex:0 0 auto!important;font-size:9px!important;font-weight:800!important;line-height:1!important;min-height:24px!important;padding:3px 8px!important}.finance-master-panel .add-master-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;transform:none!important}.finance-master-panel .finance-react-select{font-size:11px!important;width:100%!important}.finance-master-panel .finance-select__control{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;height:38px!important;min-height:38px!important;width:100%!important}.finance-master-panel .finance-select__control:hover{border-color:#94a3b8!important}.finance-master-panel .finance-select__control--is-focused{border-color:#94a3b8!important;box-shadow:0 0 0 2px #94a3b81f!important}.finance-master-panel .finance-select__value-container{height:36px!important;min-height:36px!important;padding:0 10px!important}.finance-master-panel .finance-select__indicators{height:36px!important}.finance-master-panel .finance-select__clear-indicator,.finance-master-panel .finance-select__dropdown-indicator{padding:5px!important}.finance-master-panel .finance-select__placeholder{color:#64748b!important;font-size:11px!important}.finance-master-panel .finance-select__single-value{color:#0f172a!important;font-size:11px!important;font-weight:700!important}.finance-master-panel .selected-drag-chip{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#475569!important;font-size:10px!important;line-height:1.2!important;margin-top:6px!important;min-height:30px!important;padding:8px 9px!important;width:100%!important}.finance-master-panel .selected-drag-chip.active:hover{background:#f1f5f9!important;border-color:#94a3b8!important;box-shadow:none!important;transform:none!important}.finance-master-panel .empty-text,.finance-master-panel .finance-empty-box{align-items:center!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:7px!important;box-sizing:border-box!important;color:#64748b!important;display:flex!important;font-size:10px!important;justify-content:center!important;line-height:1.2!important;margin-top:0!important;min-height:30px!important;padding:8px 9px!important;text-align:center!important;width:100%!important}.finance-master-panel .drag-icon{color:#94a3b8!important;margin-right:5px!important}.finance-master-panel .finance-drag-box:hover{transform:none!important}.finance-main-grid{align-items:start!important;gap:10px!important;grid-template-columns:290px minmax(0,1fr) 290px!important}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr!important}.finance-side-panel.finance-master-panel{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.finance-side-panel.finance-master-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:600px){.finance-side-panel.finance-master-panel{border-radius:8px!important;grid-template-columns:1fr!important;padding:7px!important}.finance-master-panel .finance-drag-box{border-radius:7px!important}}@media (min-width:1281px){.finance-side-panel.finance-master-panel{align-self:start!important;max-height:calc(100vh - 24px)!important;overflow-x:visible!important;overflow-y:auto!important;position:-webkit-sticky!important;position:sticky!important;scrollbar-width:thin;top:12px!important;z-index:20!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}.finance-column-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;width:100%!important}.finance-column-header>h3{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}.finance-column-header>div{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important;margin-left:auto!important;min-width:0!important;width:auto!important}.finance-column-header select{box-sizing:border-box!important;flex:0 0 125px!important;height:36px!important;min-width:125px!important;width:125px!important}.finance-column-header>div>div{box-sizing:border-box!important;flex:0 0 130px!important;height:36px!important;min-width:130px!important;white-space:nowrap!important;width:130px!important}.finance-column-header .finance-btn{flex:0 0 auto!important;height:36px!important;min-width:-webkit-max-content!important;min-width:max-content!important;padding:0 13px!important;white-space:nowrap!important;width:auto!important}@media (min-width:901px){.finance-column-header{align-items:center!important;flex-direction:row!important}.finance-column-header>div{flex-direction:row!important;flex-wrap:nowrap!important}.finance-column-header .finance-btn{width:auto!important}}@media (max-width:900px){.finance-column-header{align-items:stretch!important;flex-direction:column!important}.finance-column-header>div{width:100%!important}}.finance-column-header>div>div>span{display:none!important}.finance-page{display:block!important}.finance-top{grid-gap:16px!important;align-items:center!important;display:grid!important;gap:16px!important;grid-template-columns:minmax(280px,1.35fr) minmax(720px,3.2fr) auto!important;margin-bottom:12px!important;padding:16px 24px!important}.finance-top-title{min-width:0}.finance-top-title h2{white-space:nowrap}.finance-top .finance-summary-grid.finance-summary-header{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(4,minmax(145px,1fr))!important;margin:0!important;min-width:0!important}.finance-top .finance-summary-card{border-radius:10px!important;box-shadow:0 4px 12px #0f172a0d!important;height:auto!important;min-width:0!important;padding:10px 12px!important}.finance-top .finance-summary-card span{font-size:9px!important;letter-spacing:.06em!important}.finance-top .finance-summary-card strong{font-size:18px!important;line-height:1.15!important;margin:3px 0 2px!important}.finance-top .finance-summary-card small{font-size:8px!important;line-height:1.25!important}.finance-heading-company{justify-content:flex-end!important;margin-left:0!important;min-width:0!important}.finance-heading-company select{height:40px!important;width:150px!important}.finance-filter-row{grid-template-columns:minmax(150px,.9fr) minmax(240px,1.45fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(150px,.85fr)!important}.finance-filter-row input,.finance-filter-row select{min-width:0!important}.finance-main-grid{width:100%!important}@media (max-width:1500px){.finance-top{grid-template-columns:minmax(260px,1fr) minmax(600px,2.5fr) auto!important}.finance-top .finance-summary-grid.finance-summary-header{grid-template-columns:repeat(4,minmax(125px,1fr))!important}.finance-top .finance-summary-card{padding:9px 10px!important}.finance-top .finance-summary-card strong{font-size:16px!important}}@media (max-width:1180px){.finance-top{grid-template-columns:1fr auto!important}.finance-top .finance-summary-grid.finance-summary-header{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.finance-heading-company{grid-column:2!important;grid-row:1!important}.finance-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.finance-top{align-items:stretch!important;display:flex!important;flex-direction:column!important}.finance-top-title h2{white-space:normal}.finance-top .finance-summary-grid.finance-summary-header{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-heading-company,.finance-heading-company select{width:100%!important}.finance-filter-row{grid-template-columns:1fr!important}}@media (max-width:480px){.finance-top .finance-summary-grid.finance-summary-header{grid-template-columns:1fr!important}}@media (min-width:1501px){.finance-filter-row{grid-template-columns:minmax(135px,.8fr) minmax(175px,1fr) minmax(190px,1.15fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(145px,.85fr)!important}}.finance-filter-row select:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.finance-page>.finance-filter-card{border-radius:10px!important;height:auto!important;margin:0 0 10px!important;padding:10px 12px!important}.finance-filter-header{align-items:center!important;margin-bottom:8px!important}.finance-filter-header h3{font-size:16px!important;margin:0!important}.finance-filter-header p{display:none!important}.finance-filter-row{grid-gap:8px!important;align-items:end!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.95fr) minmax(180px,1.15fr) minmax(145px,.9fr)!important}.finance-filter-row label{font-size:10px!important;gap:4px!important}.finance-filter-row input,.finance-filter-row select{border-radius:8px!important;font-size:11px!important;height:36px!important;padding:0 10px!important}.finance-filter-count{border-radius:8px!important;box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 10px!important}.finance-head-filter-card{align-items:end;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-sizing:border-box;display:flex;gap:14px;margin:0 0 12px;padding:10px 12px;width:100%}.finance-head-filter-title{align-self:center;color:#0f172a;font-size:13px;font-weight:900;min-width:88px}.finance-head-filter-controls{grid-gap:10px;align-items:end;display:grid;flex:1 1;gap:10px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto}.finance-head-filter-controls label{grid-gap:4px;color:#334155;display:grid;font-size:10px;font-weight:900;gap:4px}.finance-head-filter-controls select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:11px;height:36px;outline:none;padding:0 10px;width:100%}.finance-head-filter-controls label:first-child select{border-color:#bbf7d0}.finance-head-filter-controls label:nth-child(2) select{border-color:#fecdd3}.finance-head-filter-reset{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:11px;font-weight:800;height:36px;padding:0 12px}.finance-head-filter-reset:hover{background:#f8fafc}@media (max-width:900px){.finance-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-head-filter-card{display:block}.finance-head-filter-title{margin-bottom:8px}.finance-head-filter-controls{grid-template-columns:1fr 1fr}.finance-head-filter-reset{width:100%}}@media (max-width:560px){.finance-filter-row,.finance-head-filter-controls{grid-template-columns:1fr!important}}.finance-page>.finance-filter-card{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 4px 14px #0f172a0a!important;box-sizing:border-box!important;display:block!important;margin:0 0 12px!important;max-width:none!important;padding:10px 12px 11px!important;width:100%!important}.finance-page>.finance-filter-card .finance-filter-header{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0 0 8px!important}.finance-page>.finance-filter-card .finance-filter-header h3{color:#0f172a!important;font-size:16px!important;font-weight:900!important;line-height:1.15!important;margin:0!important;padding:0!important}.finance-page>.finance-filter-card .finance-filter-header p{display:none!important}.finance-page>.finance-filter-card .finance-filter-clear{border-radius:8px!important;flex:0 0 auto!important;font-size:10px!important;height:30px!important;padding:0 12px!important}.finance-page>.finance-filter-card .finance-filter-row{grid-gap:8px!important;align-items:end!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(205px,1.22fr) minmax(165px,.98fr) minmax(205px,1.22fr) minmax(165px,.98fr)!important;width:100%!important}.finance-page>.finance-filter-card .finance-filter-row label{color:#334155!important;display:flex!important;flex-direction:column!important;font-size:9px!important;font-weight:800!important;gap:4px!important;margin:0!important;min-width:0!important}.finance-page>.finance-filter-card .finance-filter-row input,.finance-page>.finance-filter-card .finance-filter-row select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:11px!important;height:36px!important;margin:0!important;min-height:36px!important;outline:none!important;padding:0 12px!important;width:100%!important}.finance-page>.finance-filter-card .finance-filter-count{align-items:center!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;gap:6px!important;height:36px!important;margin:0!important;min-height:36px!important;padding:0 10px!important;width:100%!important}.finance-head-filter-card{display:none!important}.flow-head-filter{background:#fff;border-radius:8px;cursor:pointer;font-size:11px;font-weight:700;height:36px;max-width:180px;min-width:145px;outline:none;padding:0 28px 0 10px}.income-head-filter{border:1px solid #bbf7d0;color:#166534}.expense-head-filter{border:1px solid #fecdd3;color:#be123c}@media (max-width:900px){.finance-page>.finance-filter-card .finance-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:560px){.finance-page>.finance-filter-card .finance-filter-row{grid-template-columns:1fr!important}.flow-head-filter{max-width:none;min-width:0;width:100%}}.finance-top-filter-split{grid-template-columns:1fr 1fr!important;margin-bottom:12px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-header{margin-bottom:8px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row{grid-template-columns:minmax(120px,1.1fr) minmax(105px,.9fr) minmax(120px,1.1fr) minmax(105px,.9fr)!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count,.finance-top-filter-split>.finance-filter-card .finance-filter-row input,.finance-top-filter-split>.finance-filter-card .finance-filter-row select{height:36px!important}.finance-head-filter-card{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 4px 14px #0f172a0a!important;box-sizing:border-box!important;display:block!important;margin:0!important;min-width:0!important;padding:10px 12px!important;width:100%!important}.finance-head-filter-header{gap:10px!important;margin-bottom:8px!important}.finance-head-filter-header h3{font-size:16px!important}.finance-head-filter-reset{padding:0 12px!important}.finance-head-filter-row{grid-template-columns:1fr 1fr!important}.finance-head-filter-row select{font-size:11px!important;height:36px!important}.finance-head-filter-row label:first-child select{border-color:#bbf7d0!important}.finance-head-filter-row label:last-child select{border-color:#fecdd3!important}@media (max-width:1200px){.finance-top-filter-split{grid-template-columns:1fr!important}}@media (max-width:700px){.finance-head-filter-row,.finance-top-filter-split>.finance-filter-card .finance-filter-row{grid-template-columns:1fr 1fr!important}}.finance-top-filter-split{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0 0 12px!important;width:100%!important}.finance-top-filter-split>.finance-filter-card{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 4px 14px #0f172a0a!important;box-sizing:border-box!important;display:block!important;margin:0!important;min-width:0!important;padding:10px 12px!important;width:100%!important}.finance-top-filter-split>.finance-filter-card .finance-filter-header{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important;margin:0 0 8px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-header h3{color:#0f172a!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;margin:0!important;padding:0!important}.finance-top-filter-split>.finance-filter-card .finance-filter-clear{border-radius:8px!important;flex:0 0 auto!important;font-size:10px!important;height:30px!important;padding:0 11px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row{grid-gap:7px!important;align-items:end!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr) minmax(0,1.04fr) minmax(0,.82fr)!important;width:100%!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row label{color:#334155!important;display:flex!important;flex-direction:column!important;font-weight:800!important;margin:0!important;min-width:0!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row input,.finance-top-filter-split>.finance-filter-card .finance-filter-row select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:10px!important;height:34px!important;margin:0!important;min-height:34px!important;min-width:0!important;outline:none!important;padding:0 10px!important;width:100%!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count{align-items:center!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;gap:5px!important;height:34px!important;min-height:34px!important;min-width:0!important;padding:0 9px!important;white-space:nowrap!important;width:100%!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count b{font-size:14px!important}.finance-top-filter-split>.finance-head-filter-card{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 4px 14px #0f172a0a!important;box-sizing:border-box!important;display:block!important;margin:0!important;min-width:0!important;padding:10px 12px!important;width:100%!important}.finance-head-filter-header{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important;margin:0 0 8px!important}.finance-head-filter-header h3{color:#0f172a!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;margin:0!important;padding:0!important}.finance-head-filter-reset{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#334155!important;cursor:pointer!important;flex:0 0 auto!important;font-size:10px!important;font-weight:800!important;height:30px!important;padding:0 11px!important}.finance-head-filter-row{grid-gap:8px!important;align-items:end!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.finance-head-filter-row label{color:#334155!important;display:flex!important;flex-direction:column!important;font-size:9px!important;font-weight:800!important;gap:4px!important;margin:0!important;min-width:0!important}.finance-head-filter-row select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:10px!important;height:34px!important;margin:0!important;min-height:34px!important;min-width:0!important;outline:none!important;padding:0 10px!important;width:100%!important}.finance-head-filter-row select:disabled{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed!important}.finance-top-filter-split>.finance-filter-card,.finance-top-filter-split>.finance-head-filter-card{min-height:92px!important}.finance-top-filter-split{grid-column:1/-1!important}@media (max-width:1250px){.finance-top-filter-split{grid-template-columns:1fr!important}}@media (max-width:700px){.finance-head-filter-row,.finance-top-filter-split>.finance-filter-card .finance-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:500px){.finance-head-filter-row,.finance-top-filter-split>.finance-filter-card .finance-filter-row{grid-template-columns:1fr!important}}.finance-head-filter-sides{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.finance-filter-side{border-radius:9px!important;box-sizing:border-box!important;min-width:0!important;padding:7px 8px!important}.finance-filter-side-title{font-weight:900!important;margin:0 0 6px!important}.income-filter-side .finance-filter-side-title{color:#166534!important}.expense-filter-side .finance-filter-side-title{color:#be123c!important}.finance-filter-side-row{grid-gap:7px!important;align-items:end!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.finance-filter-side-row label{color:#334155!important;display:flex!important;flex-direction:column!important;font-size:8px!important;font-weight:800!important;margin:0!important;min-width:0!important}.finance-filter-side-row select{background:#fff!important;border-radius:7px!important;box-sizing:border-box!important;font-size:9px!important;height:32px!important;min-height:32px!important;min-width:0!important;outline:none!important;padding:0 8px!important;width:100%!important}.income-filter-side select{border:1px solid #86efac!important}.expense-filter-side select{border:1px solid #fda4af!important}.finance-filter-side-row select:disabled{background:#f8fafc!important;color:#94a3b8!important}.finance-head-filter-row{display:none!important}@media (max-width:1500px){.finance-filter-side-row{grid-template-columns:1fr!important}}@media (max-width:1250px){.finance-filter-side-row,.finance-head-filter-sides{grid-template-columns:1fr 1fr!important}}@media (max-width:700px){.finance-filter-side-row,.finance-head-filter-sides{grid-template-columns:1fr!important}}.finance-top-filter-split{gap:8px!important;margin-bottom:8px!important}.finance-top-filter-split>.finance-filter-card,.finance-top-filter-split>.finance-head-filter-card{border-radius:9px!important;min-height:0!important;padding:7px 9px!important}.finance-head-filter-header,.finance-top-filter-split>.finance-filter-card .finance-filter-header{margin-bottom:5px!important;min-height:22px!important}.finance-head-filter-header h3,.finance-top-filter-split>.finance-filter-card .finance-filter-header h3{font-size:13px!important;line-height:1!important}.finance-head-filter-reset,.finance-top-filter-split>.finance-filter-card .finance-filter-clear{border-radius:6px!important;font-size:8px!important;height:24px!important;padding:0 8px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row{gap:5px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row label{font-size:7px!important;gap:2px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count,.finance-top-filter-split>.finance-filter-card .finance-filter-row input,.finance-top-filter-split>.finance-filter-card .finance-filter-row select{border-radius:6px!important;font-size:8px!important;height:29px!important;min-height:29px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count{gap:3px!important;padding:0 7px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count small,.finance-top-filter-split>.finance-filter-card .finance-filter-count span{font-size:7px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count b{font-size:11px!important}.finance-head-filter-sides{gap:6px!important}.finance-filter-side{background:#0000!important;border:0!important;border-radius:0!important;padding:0!important}.expense-filter-side,.income-filter-side{background:#0000!important;border:0!important}.finance-filter-side-title{font-size:8px!important;line-height:1!important;margin:0 0 3px!important}.finance-filter-side-row{gap:4px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important}.finance-filter-side-row label{font-size:7px!important;gap:2px!important}.finance-filter-side-row select{border-radius:6px!important;font-size:8px!important;height:29px!important;min-height:29px!important;padding:0 6px!important}.income-filter-side{border-right:1px solid #e2e8f0!important;padding-right:6px!important}.expense-filter-side{padding-left:2px!important}.income-filter-side select{border-color:#bbf7d0!important}.expense-filter-side select{border-color:#fecdd3!important}@media (max-width:1500px){.finance-filter-side-row{grid-template-columns:1fr 1fr!important}}.finance-head-filter-header h3,.finance-top-filter-split>.finance-filter-card .finance-filter-header h3{font-size:15px!important;font-weight:950!important;line-height:1.15!important}.finance-top-filter-split>.finance-filter-card .finance-filter-row label{font-size:9px!important;font-weight:900!important;gap:4px!important;line-height:1.15!important}.finance-filter-side-title{font-size:10px!important;font-weight:950!important;line-height:1.15!important;margin:0 0 5px!important}.finance-filter-side-row label{font-size:9px!important;font-weight:900!important;gap:4px!important;line-height:1.15!important}.finance-filter-side-row select,.finance-top-filter-split>.finance-filter-card .finance-filter-row input,.finance-top-filter-split>.finance-filter-card .finance-filter-row select{font-size:10px!important;height:31px!important;min-height:31px!important}.finance-top-filter-split>.finance-filter-card .finance-filter-count small,.finance-top-filter-split>.finance-filter-card .finance-filter-count span{font-size:9px!important}.finance-top-filter-split>.finance-filter-card,.finance-top-filter-split>.finance-head-filter-card{padding:8px 10px!important}.finance-head-filter-header,.finance-top-filter-split>.finance-filter-card .finance-filter-header{margin-bottom:6px!important}.income-filter-side{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:8px!important;padding:7px 8px!important}.expense-filter-side{background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:8px!important;padding:7px 8px!important}.finance-head-filter-sides{gap:8px!important}.finance-popup.finance-entry-modal.invoice-payment-modal{background:#fff!important;border-radius:20px!important;box-sizing:border-box!important;max-height:calc(100vh - 32px)!important;max-width:820px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:24px!important;width:min(820px,calc(100vw - 32px))!important}.invoice-payment-modal .finance-modal-header{align-items:flex-start!important;margin-bottom:16px!important}.invoice-payment-modal .finance-modal-header h3{font-size:25px!important;line-height:1.2!important}.invoice-payment-modal .finance-modal-header .cancel-btn{align-items:center;border-radius:11px!important;display:inline-flex;flex:0 0 38px;font-size:16px;height:38px;justify-content:center;padding:0!important;width:38px}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 10px}.invoice-payment-summary-card{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;box-sizing:border-box;min-width:0;padding:12px 14px}.invoice-payment-summary-card span{color:#64748b;display:block;font-size:10px;font-weight:800;margin-bottom:5px}.invoice-payment-summary-card b{color:#0f172a;display:block;font-size:15px;font-weight:950;line-height:1.25}.invoice-payment-equation{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;box-sizing:border-box;color:#334155;font-size:13px;font-weight:900;margin-bottom:14px;padding:10px 12px;width:100%}.invoice-payment-form-grid{grid-gap:13px 14px;display:grid;gap:13px 14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.invoice-payment-form-grid label{grid-gap:6px;color:#334155;display:grid;font-size:11px;font-weight:850;gap:6px;min-width:0}.invoice-payment-form-grid input,.invoice-payment-form-grid select,.invoice-payment-form-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:12px;min-width:0;outline:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.invoice-payment-form-grid input,.invoice-payment-form-grid select{height:40px;padding:0 11px}.invoice-payment-form-grid textarea{line-height:1.45;min-height:76px;padding:10px 11px;resize:vertical}.invoice-payment-form-grid input:focus,.invoice-payment-form-grid select:focus,.invoice-payment-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.invoice-payment-form-grid input[type=file]{background:#f8fafc;height:auto;min-height:40px;padding:7px 9px}.invoice-payment-full{grid-column:1/-1}.invoice-payment-proof small{color:#64748b!important;font-size:10px!important;font-weight:600!important;margin-top:0!important}.invoice-payment-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e2e8f0;bottom:-24px;margin:18px -24px -24px!important;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:4}.invoice-payment-footer .cancel-btn,.invoice-payment-footer .finance-btn{border-radius:10px!important;font-size:12px;height:40px;min-width:110px;padding:0 16px!important}@media (max-width:700px){.finance-popup.finance-entry-modal.invoice-payment-modal{border-radius:16px!important;max-height:calc(100vh - 20px)!important;padding:18px!important;width:calc(100vw - 20px)!important}.invoice-payment-form-grid,.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-full{grid-column:auto}.invoice-payment-footer{bottom:-18px;margin:16px -18px -18px!important;padding:12px 18px}.invoice-payment-footer .cancel-btn,.invoice-payment-footer .finance-btn{flex:1 1;min-width:0}}.payment-proof-chip{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.payment-proof-chip:hover{background:#dcfce7!important;border-color:#86efac!important}.payment-proof-chip .entry-document-icon,.payment-proof-chip .entry-document-open-icon{color:#15803d!important}.entry-proof-date{color:#64748b;display:block;font-size:9px;font-style:normal;font-weight:700;margin-top:2px}.entry-document-list,.entry-documents-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:900px){.entry-document-list,.entry-documents-list{grid-template-columns:1fr!important}}.entry-edit-btn,.invoice-payment-btn{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0d!important;color:#334155!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;gap:5px!important;height:32px!important;justify-content:center!important;line-height:1!important;padding:0 12px!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;white-space:nowrap!important}.invoice-payment-btn{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important}.invoice-payment-btn:hover{background:#dcfce7!important;border-color:#4ade80!important;color:#166534!important}.entry-edit-btn{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.entry-edit-btn:hover{background:#dbeafe!important;border-color:#60a5fa!important;color:#1e40af!important}.entry-edit-btn:active,.invoice-payment-btn:active{transform:translateY(1px)!important}.entry-card-header>div:last-child{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.finance-tds-btn{align-items:center!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:10px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;gap:6px!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;transition:.2s ease!important;white-space:nowrap!important}.finance-tds-btn:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.finance-tds-btn.active{background:#dbeafe!important;border-color:#60a5fa!important;color:#1d4ed8!important}.finance-tds-details{grid-gap:10px!important;align-items:end!important;background:#0000!important;border:none!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(140px,180px) minmax(180px,1fr)!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.finance-tds-details label{color:#334155!important;display:flex!important;flex-direction:column!important;font-size:12px!important;font-weight:800!important;gap:5px!important;margin:0!important;min-width:0!important}.finance-tds-details input:not([type=file]){color:#0f172a!important;font-size:13px!important;padding:0 11px!important}.finance-tds-details input:not([type=file]),.finance-tds-details input[type=file]{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;box-sizing:border-box!important;height:42px!important;min-width:0!important;width:100%!important}.finance-tds-details input[type=file]{color:#334155!important;display:block!important;font-size:11px!important;padding:8px!important}.finance-tds-details input[type=file]::-webkit-file-upload-button{background:#e2e8f0;border:none;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:800;margin-right:8px;padding:5px 8px}.finance-tds-details input[type=file]::file-selector-button{background:#e2e8f0;border:none;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:800;margin-right:8px;padding:5px 8px}.finance-tds-details input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none!important}.finance-tds-details a{align-items:center!important;color:#2563eb!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;gap:5px!important;overflow-wrap:anywhere!important;text-decoration:none!important}.finance-tds-details a:hover{text-decoration:underline!important}.entry-card .entry-tds-details,.entry-card .finance-tds-details{min-width:0!important;width:100%!important}@media (max-width:650px){.finance-tds-details{gap:10px!important;grid-template-columns:minmax(0,1fr)!important}.finance-tds-btn{white-space:normal!important;width:100%!important}}.finance-tds-single-row{grid-template-columns:105px 180px 225px!important;width:100%!important}.finance-tds-single-row>label{display:flex!important;flex-direction:column!important;font-size:12px!important;font-weight:700!important;gap:5px!important;margin:0!important;min-width:0!important}.finance-tds-single-row .finance-tds-btn,.finance-tds-single-row input{box-sizing:border-box!important;height:46px!important;margin:0!important;width:100%!important}.finance-tds-single-row input[type=file]{font-size:11px!important;padding:9px!important}.finance-tds-proof-field small{font-size:10px!important;overflow-wrap:anywhere}@media (max-width:600px){.finance-tds-single-row{grid-template-columns:1fr!important}}.finance-tds-single-row{grid-gap:10px!important;align-items:end!important;display:grid!important;gap:10px!important;grid-template-columns:100px 170px 210px!important;justify-content:start!important;margin:0!important;max-width:100%!important;width:-webkit-max-content!important;width:max-content!important}.finance-tds-amount-field,.finance-tds-proof-field{display:flex!important;flex-direction:column!important;gap:5px!important;justify-content:flex-end!important;margin:0!important;min-width:0!important}.finance-tds-field-title{color:#334155!important;font-size:12px!important;font-weight:700!important}.finance-tds-proof-actions,.finance-tds-single-row .finance-tds-amount-field input,.finance-tds-single-row .finance-tds-btn{box-sizing:border-box!important;height:46px!important;margin:0!important}.finance-tds-single-row .finance-tds-btn{padding:0 8px!important;width:100%!important}.finance-tds-amount-field input{width:100%!important}.finance-tds-hidden-input{display:none!important}.finance-tds-proof-actions{align-items:center!important;display:flex!important;gap:6px!important}.finance-tds-upload-btn,.finance-tds-view-btn{align-items:center!important;background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:9px!important;box-sizing:border-box!important;color:#1d4ed8!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;height:40px!important;justify-content:center!important;padding:0 14px!important;white-space:nowrap!important}.finance-tds-view-btn{background:#2563eb!important;color:#fff!important}.finance-tds-file-name{color:#64748b!important;display:block!important;font-size:10px!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:650px){.finance-tds-single-row{grid-template-columns:100px minmax(120px,1fr)!important;width:100%!important}.finance-tds-proof-field{grid-column:1/-1}}.entry-info-grid .tds-mini-status{align-items:flex-start!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;min-height:54px!important;padding:9px 11px!important;white-space:normal!important}.entry-info-grid .tds-mini-status span{font-size:11px!important;font-weight:700!important}.entry-info-grid .tds-mini-status strong{font-size:13px!important;font-weight:800!important}.entry-summary-grid .entry-amount-summary-item{display:flex!important;flex-direction:column!important;gap:5px!important;grid-column:span 2!important;justify-content:center!important;min-width:0!important}.entry-summary-grid .entry-amount-summary-item .entry-expanded-amount-breakup{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;line-height:1.4!important;margin:0!important;min-height:54px!important;padding:10px 12px!important}.entry-summary-grid .entry-amount-summary-item .tds-mini-status{align-items:center!important;border-radius:7px!important;display:inline-flex!important;flex-direction:row!important;font-size:10px!important;gap:5px!important;margin:0!important;min-height:22px!important;padding:3px 8px!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.entry-summary-grid .entry-amount-summary-item .tds-mini-status strong{font-size:11px!important}@media (max-width:600px){.entry-summary-grid .entry-amount-summary-item{grid-column:1/-1!important}}.entry-info-grid{align-items:start!important}.entry-info-grid>.entry-info-item{align-self:start!important}.amount-breakup .tds-mini-status{align-items:center!important;border-radius:999px!important;display:flex!important;flex-direction:row!important;font-size:10px!important;gap:4px!important;line-height:1.2!important;margin-top:5px!important;min-height:0!important;padding:3px 8px!important;width:-webkit-fit-content!important;width:fit-content!important}.amount-breakup .tds-mini-status span,.amount-breakup .tds-mini-status strong{display:inline!important;font-size:10px!important}.entry-amount-summary-item .tds-mini-status.tds-status-done{align-items:center!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:999px!important;box-sizing:border-box!important;display:inline-flex!important;gap:5px!important;justify-content:center!important;margin:0!important;min-height:25px!important;padding:4px 10px!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.entry-amount-summary-item .tds-mini-status.tds-status-done,.entry-amount-summary-item .tds-status-done span,.entry-amount-summary-item .tds-status-done strong{color:#15803d!important;font-size:11px!important;font-weight:800!important}.entry-amount-summary-item .tds-mini-status.tds-status-pending{align-items:center!important;background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:999px!important;display:inline-flex!important;justify-content:center!important;line-height:1.2!important;margin:4px 0 0!important;min-height:25px!important;padding:4px 10px!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.entry-amount-summary-item .tds-mini-status.tds-status-pending,.entry-amount-summary-item .tds-status-pending span,.entry-amount-summary-item .tds-status-pending strong{color:#b91c1c!important;font-size:11px!important;font-weight:800!important}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--cr-navy-950:#0d1838;--cr-navy-900:#172554;--cr-navy-800:#1f3270;--cr-indigo-700:#4654c7;--cr-indigo-600:#5967df;--cr-indigo-100:#e9ecff;--cr-slate-900:#172033;--cr-slate-700:#344054;--cr-slate-600:#526077;--cr-slate-500:#667085;--cr-slate-400:#98a2b3;--cr-border:#dce3ee;--cr-border-soft:#e9edf4;--cr-surface:#fff;--cr-surface-soft:#f8fafc;--cr-page:#edf2f8;--cr-success:#0b7a55;--cr-success-bg:#e8f8f1;--cr-danger:#b42318;--cr-danger-bg:#fff1f2;--cr-warning:#b54708;--cr-warning-bg:#fff7ed;--cr-radius-xl:24px;--cr-radius-lg:18px;--cr-radius-md:12px;--cr-shadow-xl:0 24px 70px #1420461f;--cr-shadow-md:0 10px 30px #14204612;--cr-focus:0 0 0 4px #5967df21}.construction-report-page{background:radial-gradient(circle at 92% 2%,#5967df1f,#0000 24%),linear-gradient(180deg,#f4f7fb,#edf2f8);background:radial-gradient(circle at 92% 2%,#5967df1f,#0000 24%),linear-gradient(180deg,#f4f7fb 0,var(--cr-page) 100%);box-sizing:border-box;color:#172033;color:var(--cr-slate-900);min-height:100vh;padding:28px}.cr-toolbar{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin:0 auto 22px;max-width:1460px}.cr-toolbar-title{flex:1 1 auto;min-width:280px}.cr-toolbar-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.cr-toolbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.cr-saved-report-btn,.cr-toolbar-actions .cr-btn{flex:0 0 auto;white-space:nowrap}.cr-eyebrow{color:#4654c7;color:var(--cr-indigo-700);font-size:12px;font-weight:900;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.cr-toolbar h1{color:#0d1838;color:var(--cr-navy-950);font-size:clamp(28px,3vw,40px);font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0}.cr-subtitle{color:#667085;color:var(--cr-slate-500);font-size:14px;line-height:1.55;margin:9px 0 0}.cr-view-report-badge{background:#f1f3ff;border:1px solid #d7dcff;border-radius:999px;color:#3e48a5;font-size:11px;font-weight:900;margin-top:12px;padding:7px 11px;width:-webkit-fit-content;width:fit-content}.cr-btn{border:1px solid #0000;border-radius:11px;cursor:pointer;font:inherit;font-size:13px;font-weight:850;min-height:44px;padding:0 17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.cr-btn:hover:not(:disabled){transform:translateY(-1px)}.cr-btn:active:not(:disabled){transform:translateY(0)}.cr-btn:disabled{cursor:not-allowed;opacity:.55}.cr-btn-primary{background:linear-gradient(135deg,#5967df,#3f4ab6);background:linear-gradient(135deg,var(--cr-indigo-600),#3f4ab6);box-shadow:0 10px 24px #4654c740;color:#fff}.cr-btn-primary:hover:not(:disabled){box-shadow:0 14px 28px #4654c74d}.cr-btn-secondary{background:#eef1ff;border-color:#cfd5ff;color:#3e49a7}.cr-btn-light{background:#fff;border-color:#d8deea;color:#344054;color:var(--cr-slate-700)}.cr-btn-light:hover:not(:disabled){background:#f8fafc;border-color:#bfc8da}.cr-btn-pdf{background:#172554;background:var(--cr-navy-900);border-color:#172554;border-color:var(--cr-navy-900);box-shadow:0 9px 22px #17255433;color:#fff}.cr-btn-email{background:#eef4ff;border-color:#c9d7ff;color:#3152a4}.cr-btn-whatsapp{background:#eaf9f0;border-color:#b8e7cc;color:#117346}.cr-report-sheet{background:#fff;background:var(--cr-surface);border:1px solid #dce3ee;border:1px solid var(--cr-border);border-radius:24px;border-radius:var(--cr-radius-xl);box-shadow:0 24px 70px #1420461f;box-shadow:var(--cr-shadow-xl);margin:0 auto;max-width:1460px;overflow:hidden}.cr-section{border-bottom:1px solid #e9edf4;border-bottom:1px solid var(--cr-border-soft);padding:30px 34px}.cr-section:last-of-type{border-bottom:0}.cr-section-title,.cr-title-left{align-items:center;display:flex;gap:14px}.cr-section-title{margin-bottom:24px}.cr-section-title-row{justify-content:space-between}.cr-section-title>span,.cr-title-left>span{background:linear-gradient(180deg,#f0f2ff,#e7eaff);border:1px solid #d9ddff;border-radius:12px;color:#414ca9;display:grid;font-size:13px;font-weight:900;height:40px;min-width:40px;place-items:center;width:40px}.cr-section-title h3{color:#0d1838;color:var(--cr-navy-950);font-size:20px;font-weight:850;margin:0}.cr-section-title p{color:#667085;color:var(--cr-slate-500);font-size:13px;line-height:1.45;margin:4px 0 0}.cr-summary-chip{background:#e8f8f1;background:var(--cr-success-bg);border:1px solid #ced;border-radius:999px;color:#0b7a55;color:var(--cr-success);font-size:12px;font-weight:900;padding:8px 13px}.cr-form-grid,.cr-observation-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.cr-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cr-field>span{color:#344054;color:var(--cr-slate-700);font-size:12px;font-weight:850}.cr-field input,.cr-field select,.cr-field textarea{background:#fbfcfe;border:1px solid #d3dae7;border-radius:11px;box-sizing:border-box;color:#172033;color:var(--cr-slate-900);font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.cr-field input,.cr-field select{min-height:46px;padding:0 13px}.cr-field textarea{line-height:1.55;min-height:94px;padding:12px 13px;resize:vertical}.cr-field input:hover,.cr-field select:hover,.cr-field textarea:hover{border-color:#c5cddd}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{background:#fff;border-color:#6a76e2;box-shadow:0 0 0 4px #5967df21;box-shadow:var(--cr-focus)}.cr-field input::placeholder,.cr-field textarea::placeholder{color:#98a2b3}.cr-field small{color:#667085;color:var(--cr-slate-500);font-size:11px;line-height:1.4}.cr-span-2{grid-column:span 2}.cr-span-4{grid-column:span 4}.cr-project-info-grid{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) minmax(220px,.9fr) minmax(220px,.9fr)}.cr-client-field,.cr-contractor-field,.cr-member-field,.cr-project-field,.cr-visit-field{width:100%}.cr-site-details-row{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(210px,.75fr) minmax(210px,.75fr);width:100%}.cr-location-field{width:100%}.cr-location-control{align-items:stretch;display:flex;gap:10px}.cr-location-control textarea{flex:1 1 auto;min-width:0}.cr-location-address{height:auto!important;line-height:1.5!important;min-height:62px!important;overflow:hidden!important;overflow-wrap:anywhere!important;padding:12px 14px!important;resize:none!important;white-space:normal!important;width:100%;word-break:break-word!important}.cr-location-control .cr-btn{min-height:62px;min-width:170px;white-space:nowrap;width:170px}.cr-observation-list{grid-gap:20px;display:grid;gap:20px}.cr-observation-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;box-shadow:0 10px 30px #14204612;box-shadow:var(--cr-shadow-md);overflow:hidden}.cr-observation-top{align-items:center;background:linear-gradient(180deg,#f5f6ff,#eef0ff);border-bottom:1px solid #dde2ff;display:flex;justify-content:space-between;min-height:52px;padding:0 18px}.cr-observation-number{color:#3e49a7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cr-icon-btn{background:#fff;border:1px solid #f2c6cd;border-radius:9px;color:#b42318;cursor:pointer;display:grid;font-size:19px;font-weight:900;height:32px;padding:0;place-items:center;width:32px}.cr-icon-btn:hover:not(:disabled){background:#fff1f2;background:var(--cr-danger-bg)}.cr-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cr-observation-grid{padding:20px}.cr-add-observation{background:#f7f8ff;border:1px dashed #828ce8;border-radius:13px;color:#414ca9;cursor:pointer;font:inherit;font-weight:900;margin-top:18px;min-height:48px;transition:border-color .18s ease,background-color .18s ease;width:100%}.cr-add-observation:hover{background:#eef0ff;border-color:#5967df}.cr-observation-split{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);min-width:0;width:100%}.cr-observation-description-panel,.cr-observation-photo-panel{margin:0;min-width:0;width:100%}.cr-description-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:30px}.cr-description-head>span{color:#344054;color:var(--cr-slate-700);font-size:12px;font-weight:850}.cr-add-point-btn{background:#eef0ff;border:1px solid #cfd5ff;border-radius:8px;color:#3e49a7;cursor:pointer;font:inherit;font-size:11px;font-weight:850;min-height:31px;padding:0 12px}.cr-add-point-btn:hover{background:#e2e6ff}.cr-observation-description-textarea{background:#fbfcfe!important;border:1px solid #d3dae7!important;border-radius:11px!important;box-sizing:border-box!important;color:#172033!important;color:var(--cr-slate-900)!important;font:inherit!important;font-size:14px!important;height:46px;line-height:1.6!important;margin:0!important;max-height:none!important;min-height:46px!important;outline:none!important;overflow-y:hidden!important;padding:11px 14px!important;resize:none!important;width:100%!important}.cr-observation-description-textarea:focus{background:#fff!important;border-color:#6a76e2!important;box-shadow:0 0 0 4px #5967df21!important;box-shadow:var(--cr-focus)!important}.cr-observation-photo-panel .cr-inline-photos{align-items:flex-start;display:flex;flex-wrap:wrap;gap:9px;margin:0;width:100%}.cr-observation-photo-panel .cr-photo-add,.cr-observation-photo-panel .cr-photo-tile{background:#f8fafc;border:1px solid #dce3ee;border-radius:11px;flex:0 0 122px;height:74px;margin:0;min-height:74px;overflow:hidden;position:relative;width:122px}.cr-photo-preview-btn{background:#0000;border:0;cursor:zoom-in;display:block;height:100%;padding:0;position:static;width:100%}.cr-photo-preview-btn img{display:block;height:100%;object-fit:cover;width:100%}.cr-photo-remove{background:#0d1838d6;border:1px solid #ffffff80;border-radius:7px;color:#fff;cursor:pointer;display:grid;font-size:15px;height:25px;padding:0;place-items:center;position:absolute;right:5px;top:5px;width:25px;z-index:10}.cr-photo-add{align-items:center;border-style:dashed!important;color:#5967df;color:var(--cr-indigo-600);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center}.cr-photo-add:hover{background:#f0f2ff;border-color:#5967df!important;border-color:var(--cr-indigo-600)!important}.cr-photo-add input{display:none}.cr-photo-add>span{font-size:22px;line-height:1}.cr-photo-add small{color:#5967df;color:var(--cr-indigo-600);font-size:10px;font-weight:800}.cr-photo-attachment-count{align-items:center;background:#f8fafc;border:1px solid #dce3ee;border-radius:11px;box-sizing:border-box;display:flex;flex:0 0 78px;gap:6px;height:74px;justify-content:center;width:78px}.cr-attachment-icon{font-size:16px;line-height:1}.cr-photo-attachment-count>div{display:flex;flex-direction:column;gap:1px}.cr-photo-attachment-count strong{color:#344054;color:var(--cr-slate-700);font-size:9px;font-weight:900}.cr-photo-attachment-count small{color:#667085;color:var(--cr-slate-500);font-size:9px}.cr-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1838bd;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.cr-map-modal{background:#fff;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 30px 90px #0d183857;max-height:94vh;overflow-y:auto;padding:22px;width:min(980px,96vw)}.cr-modal-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:17px}.cr-modal-head h3{color:#0d1838;color:var(--cr-navy-950);font-size:21px;font-weight:850;margin:0}.cr-modal-head p{color:#667085;color:var(--cr-slate-500);font-size:13px;margin:5px 0 0}.cr-modal-close{background:#f5f7fa;border:1px solid #e1e6ef;border-radius:9px;color:#344054;color:var(--cr-slate-700);cursor:pointer;font-size:22px;height:36px;width:36px}.cr-map-search-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:13px}.cr-search-wrap{position:relative}.cr-search-wrap>input{border:1px solid #d3dae7;border-radius:10px;box-sizing:border-box;font:inherit;height:44px;outline:none;padding:0 13px;width:100%}.cr-search-wrap>input:focus{border-color:#6a76e2;box-shadow:0 0 0 4px #5967df21;box-shadow:var(--cr-focus)}.cr-search-results{background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 18px 40px #0d18382e;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 7px);z-index:1001}.cr-search-results button{background:#fff;border:0;border-bottom:1px solid #edf0f5;color:#344054;color:var(--cr-slate-700);cursor:pointer;padding:11px 13px;text-align:left;width:100%}.cr-search-results button:hover{background:#f5f7ff}.cr-map-canvas{background:#e5e7eb;border:1px solid #dce3ee;border-radius:15px;height:440px;min-height:440px;overflow:hidden;width:100%}.cr-map-error{background:#fff1f2;background:var(--cr-danger-bg);border:1px solid #ffd0d5;border-radius:9px;color:#b42318;color:var(--cr-danger);font-size:13px;margin-bottom:10px;padding:10px 12px}.cr-selected-address{background:#f8fafc;border:1px solid #e1e6ef;border-radius:11px;display:flex;flex-direction:column;gap:5px;margin-top:13px;padding:13px 15px}.cr-selected-address strong{color:#344054;color:var(--cr-slate-700);font-size:12px}.cr-selected-address span{color:#172033;color:var(--cr-slate-900);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.cr-selected-address small{color:#667085;color:var(--cr-slate-500);font-size:11px}.cr-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.cr-image-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1838e0;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999999}.cr-image-preview-modal{background:#fff;border:1px solid #ffffff59;border-radius:18px;box-shadow:0 34px 100px #0000007a;max-height:94vh;overflow:hidden;width:min(1020px,96vw)}.cr-image-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:0 17px}.cr-image-preview-header strong{color:#172033;color:var(--cr-slate-900);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-image-preview-header button{background:#f3f5f8;border:1px solid #e0e5ed;border-radius:8px;color:#172033;color:var(--cr-slate-900);cursor:pointer;font-size:22px;height:34px;width:34px}.cr-image-preview-body{align-items:center;background:#0d1838;display:flex;justify-content:center;min-height:420px;padding:16px}.cr-image-preview-body img{display:block;max-height:calc(94vh - 92px);max-width:100%;object-fit:contain}.cr-signature-field{min-height:96px}.cr-print-signature{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:82px}.cr-sign-space{flex:1 1}.cr-sign-line{border-bottom:1.5px solid #111827;width:min(230px,90%)}.cr-print-signature p{color:#667085;color:var(--cr-slate-500);font-size:12px;font-weight:800;margin:8px 0 0}.cr-bottom-save{align-items:center;display:flex;justify-content:center;padding:32px 0 42px;width:100%}.cr-final-save-btn{margin:0;min-height:48px;min-width:230px}.cr-report-loading{color:#344054;color:var(--cr-slate-700);display:grid;min-height:60vh;padding:30px;place-items:center;text-align:center}.cr-report-loading>div{background:#fff;border:1px solid #dce3ee;border:1px solid var(--cr-border);border-radius:16px;box-shadow:0 10px 30px #14204612;box-shadow:var(--cr-shadow-md);padding:26px 30px}.cr-report-loading h3{color:#0d1838;color:var(--cr-navy-950);margin:0}.cr-report-loading p{color:#667085;color:var(--cr-slate-500);margin:8px 0 0}@media (max-width:1280px){.cr-toolbar{flex-direction:column}.cr-toolbar-right{justify-content:space-between;width:100%}.cr-project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.cr-form-grid,.cr-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-span-4{grid-column:span 2}.cr-site-details-row{grid-template-columns:1fr 1fr}.cr-site-details-row .cr-location-field{grid-column:1/-1}.cr-observation-split{grid-template-columns:1fr}}@media (max-width:850px){.construction-report-page{padding:18px}.cr-toolbar-right{align-items:stretch;flex-direction:column}.cr-toolbar-actions{flex-wrap:wrap}.cr-saved-report-btn,.cr-toolbar-actions .cr-btn{flex:1 1 150px}}@media (max-width:700px){.construction-report-page{padding:12px}.cr-section{padding:22px 18px}.cr-section-title-row{align-items:stretch;flex-direction:column}.cr-form-grid,.cr-observation-grid,.cr-project-info-grid,.cr-site-details-row{grid-template-columns:1fr}.cr-site-details-row .cr-location-field,.cr-span-2,.cr-span-4{grid-column:span 1}.cr-location-control{flex-direction:column}.cr-location-control .cr-btn,.cr-map-search-row .cr-btn{min-width:0;width:100%}.cr-map-search-row{grid-template-columns:1fr}.cr-map-canvas{height:350px;min-height:350px}.cr-image-preview-overlay{padding:10px}}@media print{@page{size:A4 portrait;margin:8mm}body,html{background:#fff!important;margin:0!important;overflow:visible!important;padding:0!important}body *{visibility:hidden!important}.cr-report-sheet,.cr-report-sheet *{visibility:visible!important}.cr-report-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;inset:0 auto auto 0!important;max-width:none!important;overflow:visible!important;position:absolute!important}.construction-report-page,.cr-report-sheet{background:#fff!important;margin:0!important;width:100%!important}.construction-report-page{padding:0!important}.cr-add-observation,.cr-add-point-btn,.cr-bottom-save,.cr-icon-btn,.cr-image-preview-overlay,.cr-modal-backdrop,.cr-photo-add,.cr-photo-remove,.cr-toolbar,.no-print{display:none!important}.cr-section{border-bottom:1px solid #d8dee8!important;box-sizing:border-box!important;padding:12px 14px!important;width:100%!important}.cr-section-title{margin-bottom:12px!important}.cr-project-info-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;width:100%!important}.cr-site-details-row{gap:8px!important;grid-template-columns:2fr 1fr 1fr!important}.cr-site-details-row .cr-location-field{grid-column:auto!important}.cr-field input,.cr-field select,.cr-field textarea{background:#fff!important;border:1px solid #aab3c2!important;border-radius:4px!important;box-shadow:none!important;color:#111827!important;font-size:10px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:100%!important}.cr-field input,.cr-field select{height:30px!important;min-height:30px!important;padding:0 7px!important}.cr-field textarea{height:auto!important;min-height:44px!important;padding:7px!important;resize:none!important}.cr-description-head>span,.cr-field>span{font-size:9px!important;margin-bottom:2px!important}.cr-observation-card{border:1px solid #bfc7d5!important;border-radius:5px!important;box-shadow:none!important;break-inside:avoid!important;margin-bottom:10px!important;overflow:visible!important;page-break-inside:avoid!important}.cr-observation-top{background:#f1f3f8!important;min-height:34px!important;padding:0 10px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cr-observation-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:10px!important}.cr-observation-split{gap:10px!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr)!important}.cr-observation-photo-panel .cr-inline-photos{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.cr-observation-photo-panel .cr-photo-tile{border-radius:3px!important;flex:0 0 100px!important;height:70px!important;min-height:70px!important;width:100px!important}.cr-photo-attachment-count{flex-basis:60px!important;height:70px!important;width:60px!important}.cr-print-signature{min-height:70px!important}.cr-sign-line{border-bottom:1px solid #000!important;width:80%!important}.cr-print-signature p{font-size:9px!important;margin:5px 0 0!important}}.saved-construction-page{background:#eef3f9;box-sizing:border-box;color:#111827;min-height:calc(100vh - 64px);padding:24px 20px 40px;width:100%}.scr-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;width:100%}.scr-header-content{min-width:0}.scr-eyebrow{color:#64748b;font-size:17px;font-weight:800;letter-spacing:1.4px;line-height:1.3;margin:0 0 2px;text-transform:uppercase}.scr-page-header h1{color:#222;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.12;margin:0;overflow-wrap:anywhere}.scr-header-description{color:#64748b;font-size:17px;line-height:1.5;margin:8px 0 0}.scr-primary-btn{align-items:center;background:#5967df;border:0;border-radius:13px;box-shadow:0 10px 24px #5967df38;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:800;gap:7px;justify-content:center;min-height:52px;padding:0 22px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.scr-primary-btn:hover{background:#4654d2;box-shadow:0 13px 28px #5967df47;transform:translateY(-1px)}.scr-primary-btn:active{transform:translateY(0)}.scr-button-plus{font-size:19px;line-height:1}.scr-filter-card{background:#fff;border:1px solid #dce4ef;border-radius:20px;box-shadow:0 7px 24px #0f172a0a;box-sizing:border-box;margin-bottom:22px;padding:24px 22px;width:100%}.scr-filter-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.76fr) minmax(160px,.76fr) minmax(260px,1.5fr) auto}.scr-field{display:flex;flex-direction:column;gap:9px;min-width:0}.scr-field>span{color:#111827;font-size:12px;font-weight:800}.scr-field input,.scr-field select{background:#fbfcfe;border:1px solid #d3dceb;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:15px;height:52px;outline:none;padding:0 18px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.scr-field select{cursor:pointer}.scr-field input:focus,.scr-field select:focus{background:#fff;border-color:#6673df;box-shadow:0 0 0 4px #5967df1c}.scr-field input::placeholder{color:#7c8798}.scr-field input:disabled,.scr-field select:disabled{cursor:not-allowed;opacity:.65}.scr-clear-btn{background:#fff;border:1px solid #d3dceb;border-radius:12px;color:#172033;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;height:52px;padding:0 22px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.scr-clear-btn:hover:not(:disabled){background:#f5f6ff;border-color:#5967df;color:#3d4ac4}.scr-clear-btn:disabled{cursor:not-allowed;opacity:.5}.scr-summary-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px;min-height:66px;width:100%}.scr-report-count{align-items:baseline;display:flex;gap:10px}.scr-report-count strong{color:#17255f;font-size:30px;font-weight:800;line-height:1}.scr-report-count span{color:#60708c;font-size:15px;font-weight:500}.scr-refresh-btn{background:#fff;border:1px solid #d3dceb;border-radius:12px;color:#172033;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;height:54px;min-width:97px;padding:0 20px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.scr-refresh-btn:hover:not(:disabled){background:#f5f6ff;border-color:#5967df;color:#3d4ac4}.scr-refresh-btn:disabled{cursor:wait;opacity:.65}.scr-report-list{display:flex;flex-direction:column;gap:18px;width:100%}.scr-report-card{grid-gap:24px;align-items:stretch;background:#fff;border:1px solid #dce4ef;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.035);box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 132px;min-width:0;padding:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.scr-report-card:hover{border-color:#cad4e5;box-shadow:0 12px 30px rgba(15,23,42,.065);transform:translateY(-1px)}.scr-report-main{grid-gap:17px;align-items:flex-start;display:grid;gap:17px;grid-template-columns:58px minmax(0,1fr);min-width:0}.scr-report-icon{align-items:center;background:#e9ebff;border-radius:15px;color:#4554ce;display:flex;font-size:16px;font-weight:800;height:58px;justify-content:center;width:58px}.scr-report-content{min-width:0}.scr-report-heading{margin-bottom:17px;min-width:0}.scr-report-heading h3{color:#142461;font-size:22px;font-weight:800;line-height:1.25;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.scr-report-heading p{color:#60708c;font-size:14px;line-height:1.45;margin:5px 0 0}.scr-report-details{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,2fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(90px,.55fr) minmax(115px,.7fr);min-width:0}.scr-detail-item{display:flex;flex-direction:column;gap:5px;min-width:0}.scr-detail-item span{color:#758198;font-size:12px;font-weight:800;line-height:1.3;text-transform:uppercase}.scr-detail-item strong{color:#14213d;font-size:14px;font-weight:700;line-height:1.48;max-width:100%;overflow:visible;text-overflow:clip}.scr-detail-item strong,.scr-location-detail strong{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.scr-location-detail strong{display:block;width:100%}.scr-report-actions{align-items:stretch;border-left:1px solid #edf0f6;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-width:132px;padding-left:20px}.scr-status-badge{align-self:center;background:#e3f8f0;border-radius:999px;box-sizing:border-box;color:#00845e;font-size:13px;font-weight:800;line-height:1;min-width:70px;padding:8px 14px;text-align:center}.scr-view-btn{background:#f0f1ff;border:1px solid #cbd1ff;border-radius:12px;color:#3544b4;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;line-height:1.35;min-height:52px;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:100%}.scr-view-btn:hover{background:#5967df;border-color:#5967df;color:#fff;transform:translateY(-1px)}.scr-view-btn:active{transform:translateY(0)}.scr-empty-state,.scr-error-state{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:20px;box-sizing:border-box;color:#60708c;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:32px;text-align:center;width:100%}.scr-empty-state h3,.scr-error-state strong{color:#17255f;font-size:20px;font-weight:800;margin:0}.scr-empty-state p,.scr-error-state p{font-size:14px;line-height:1.5;margin:8px 0 0}.scr-error-state{background:snow;border-color:#ffd0d0}.scr-error-state strong{color:#b42318}.scr-error-state button{background:#b42318;border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:800;margin-top:16px;min-height:42px;padding:0 20px}.scr-loader{animation:scr-spin .8s linear infinite;border:3px solid #dfe3ff;border-radius:50%;border-top-color:#5967df;height:28px;margin-bottom:12px;width:28px}@keyframes scr-spin{to{transform:rotate(1turn)}}@media (max-width:1250px){.scr-filter-grid{grid-template-columns:minmax(210px,1.2fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(220px,1.2fr)}.scr-clear-btn{grid-column:4;justify-self:end;min-width:140px}.scr-report-details{grid-template-columns:minmax(250px,1.7fr) repeat(2,minmax(130px,.8fr)) repeat(2,minmax(100px,.6fr))}}@media (max-width:1024px){.scr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-clear-btn{grid-column:auto;width:100%}.scr-report-details{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-location-detail{grid-column:1/-1}}@media (max-width:760px){.saved-construction-page{padding:18px 14px 32px}.scr-page-header{align-items:stretch;flex-direction:column}.scr-primary-btn{width:100%}.scr-filter-grid,.scr-report-card{grid-template-columns:1fr}.scr-report-card{gap:20px}.scr-report-actions{align-items:center;border-left:0;border-top:1px solid #edf0f6;flex-direction:row;min-width:0;padding:18px 0 0}.scr-status-badge{align-self:auto}.scr-view-btn{min-width:140px;width:auto}}@media (max-width:520px){.scr-filter-card{border-radius:16px;padding:18px 15px}.scr-summary-row{margin:24px 0 16px;min-height:auto}.scr-refresh-btn{height:46px;min-width:88px}.scr-report-card{border-radius:16px;padding:17px}.scr-report-main{gap:12px;grid-template-columns:46px minmax(0,1fr)}.scr-report-icon{border-radius:12px;font-size:14px;height:46px;width:46px}.scr-report-heading h3{font-size:19px}.scr-report-details{gap:14px;grid-template-columns:1fr}.scr-location-detail{grid-column:auto}.scr-report-actions{align-items:stretch;flex-direction:column}.scr-status-badge{align-self:flex-start}.scr-view-btn{width:100%}}.lead-detail-page{background:#f5f7fb;color:#172033;min-height:100vh;padding:22px}.lead-detail-page,.lead-detail-state-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lead-detail-state-page{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh}.lead-detail-loader{animation:spin .8s linear infinite;border:4px solid #dbe3f0;border-radius:50%;border-top-color:#172554;height:34px;width:34px}.lead-detail-error-card{background:#fff;border-radius:16px;box-shadow:0 12px 35px #0f172a1a;padding:28px;text-align:center;width:min(440px,92vw)}.lead-detail-error-title{color:#b91c1c;margin:0 0 8px}.lead-detail-error-text{color:#64748b;margin:0 0 20px}.lead-detail-header{align-items:center;background:#fff;border:1px solid #e6eaf1;border-radius:16px;box-shadow:0 5px 18px #0f172a0d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:18px;padding:20px}.lead-detail-header-left{align-items:center;display:flex;gap:14px;min-width:0}.lead-detail-back-button{background:#fff;border:1px solid #dbe1eb;border-radius:10px;color:#172554;cursor:pointer;font-size:21px;height:38px;width:38px}.lead-detail-company-avatar{align-items:center;background:#172554;border-radius:13px;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:800;height:52px;justify-content:center;width:52px}.lead-detail-record-label{color:#7c8aa5;font-size:10px;font-weight:800;letter-spacing:1px}.lead-detail-company-name{color:#111a3d;font-size:23px;line-height:1.2;margin:2px 0;overflow-wrap:anywhere}.lead-detail-header-subtitle{color:#64748b;font-size:13px}.lead-detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.lead-detail-primary-button{background:#172554;border:none;border-radius:9px;color:#fff}.lead-detail-primary-button,.lead-detail-secondary-button{cursor:pointer;font-size:12.5px;font-weight:700;padding:10px 15px}.lead-detail-secondary-button{background:#fff;border:1px solid #d7deea;border-radius:9px;color:#334155}.lead-detail-won-button{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:9px;color:#15803d}.lead-detail-lost-button,.lead-detail-won-button{cursor:pointer;font-size:12.5px;font-weight:800;padding:10px 15px}.lead-detail-lost-button{background:#fff1f2;border:1px solid #fecaca;border-radius:9px;color:#be123c}.lead-detail-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;margin-bottom:15px;padding:11px 14px}.lead-detail-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.lead-detail-summary-card{background:#fff;border:1px solid #e5e9f1;border-radius:13px;box-shadow:0 4px 14px rgba(15,23,42,.035);min-height:72px;padding:15px 17px}.lead-detail-summary-label{color:#8290a8;font-size:10.5px;font-weight:800;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.lead-detail-summary-value{color:#1e293b;font-size:15px;font-weight:800;overflow-wrap:anywhere}.lead-detail-pipeline-card{background:#fff;border:1px solid #e5e9f1;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.045);margin-bottom:18px;overflow-x:auto;padding:20px}.lead-detail-section-heading-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.lead-detail-section-title{color:#111a3d;font-size:15px;font-weight:800;margin:0 0 4px}.lead-detail-section-description{color:#7c8aa5;font-size:12px;margin:0}.lead-detail-saving-text{color:#2563eb;font-size:11.5px;font-weight:700}.lead-detail-pipeline{align-items:flex-start;display:flex;margin-top:25px;min-width:760px}.lead-detail-pipeline-stage{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:0;width:78px}.lead-detail-pipeline-stage-completed{color:#2563eb}.lead-detail-pipeline-stage-current{color:#172554}.lead-detail-pipeline-stage-won{color:#15803d}.lead-detail-pipeline-circle{align-items:center;background:#fff;border:2px solid #dbe3ef;border-radius:50%;box-sizing:border-box;color:#94a3b8;display:flex;font-size:11px;font-weight:800;height:31px;justify-content:center;width:31px}.lead-detail-pipeline-circle-completed{background:#2563eb;border-color:#2563eb;color:#fff}.lead-detail-pipeline-circle-current{background:#e8edff;border-color:#172554;box-shadow:0 0 0 4px #eef2ff;color:#172554}.lead-detail-pipeline-circle-won{background:#16a34a;border-color:#16a34a;color:#fff}.lead-detail-pipeline-label{font-size:10.5px;font-weight:800;text-align:center;white-space:nowrap}.lead-detail-pipeline-line{background:#e2e8f0;flex:1 1;height:2px;margin-top:15px;min-width:28px}.lead-detail-pipeline-line-completed{background:#2563eb}.lead-detail-lost-status-box{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;display:flex;gap:13px;margin-top:20px;padding:16px}.lead-detail-lost-icon{align-items:center;background:#e11d48;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:800;height:37px;justify-content:center;width:37px}.lead-detail-lost-status-title{color:#be123c;font-size:15px}.lead-detail-lost-status-reason{color:#881337;font-size:12.5px;margin-top:3px}.lead-detail-lost-status-date{color:#9f1239;font-size:11px;margin-top:3px}.lead-detail-main-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 310px}.lead-detail-sidebar{display:flex;flex-direction:column;gap:18px}.lead-detail-card{background:#fff;border:1px solid #e5e9f1;border-radius:16px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:18px;padding:19px}.lead-detail-quick-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:15px}.lead-detail-action-button{align-items:center;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:11px;cursor:pointer;display:flex;gap:11px;min-height:77px;padding:13px;text-align:left}.lead-detail-action-button-completed{background:#f0fdf4;border-color:#bbf7d0}.lead-detail-disabled-button{cursor:not-allowed;opacity:.58}.lead-detail-action-icon{align-items:center;background:#e8edff;border-radius:9px;color:#172554;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.lead-detail-action-icon-completed{background:#dcfce7;color:#15803d}.lead-detail-action-title{color:#25314a;display:block;font-size:12.5px;margin-bottom:3px}.lead-detail-action-description{color:#8895aa;display:block;font-size:10.5px;line-height:1.4}.lead-detail-tabs{border-bottom:1px solid #e7ebf2;display:flex;gap:25px;margin-bottom:18px}.lead-detail-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#7c8aa5;cursor:pointer;font-size:12.5px;font-weight:700;padding:0 1px 11px}.lead-detail-active-tab{border-bottom-color:#172554;color:#172554}.lead-detail-note-form{margin-bottom:20px}.lead-detail-note-input{border:1px solid #d9e0eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:12px;resize:vertical;width:100%}.lead-detail-note-action-row{display:flex;justify-content:flex-end;margin-top:8px}.lead-detail-empty-activity{align-items:center;color:#8996aa;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;min-height:200px}.lead-detail-empty-icon{color:#c4ccda;font-size:35px}.lead-detail-timeline{display:flex;flex-direction:column}.lead-detail-timeline-item{grid-gap:11px;display:grid;gap:11px;grid-template-columns:35px 1fr;padding-bottom:18px}.lead-detail-timeline-marker{align-items:center;background:#edf2ff;border-radius:50%;color:#172554;display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.lead-detail-timeline-content{border-bottom:1px solid #eef1f6;min-width:0;padding-bottom:18px}.lead-detail-timeline-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lead-detail-timeline-title{color:#27334b;font-size:12.5px}.lead-detail-timeline-date{color:#98a4b7;font-size:10.5px;white-space:nowrap}.lead-detail-timeline-description{color:#64748b;font-size:11.5px;line-height:1.5;margin-top:5px;white-space:pre-wrap}.lead-detail-timeline-user{color:#94a3b8;font-size:10.5px;margin-top:5px}.lead-detail-detail-grid{grid-gap:16px 22px;display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-detail-item{min-width:0}.lead-detail-detail-item-wide{grid-column:1/-1}.lead-detail-detail-label{color:#8a97ab;font-size:10.5px;font-weight:800;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.lead-detail-detail-value{color:#2e3a51;font-size:13px;font-weight:600;overflow-wrap:anywhere}.lead-detail-detail-value-danger{color:#be123c}.lead-detail-contact-list{display:flex;flex-direction:column;gap:10px}.lead-detail-contact-card{align-items:center;background:#fbfcfe;border:1px solid #e4e9f1;border-radius:11px;display:flex;gap:12px;padding:12px}.lead-detail-small-contact-avatar{align-items:center;background:#e8edff;border-radius:10px;color:#172554;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:40px;justify-content:center;width:40px}.lead-detail-contact-card-content{flex:1 1;min-width:0}.lead-detail-contact-card-name-row{align-items:center;color:#28344b;display:flex;font-size:12.5px;gap:8px}.lead-detail-primary-badge{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:9px;font-weight:800;padding:2px 7px}.lead-detail-contact-card-designation{color:#8491a6;font-size:10.5px;margin-top:2px}.lead-detail-contact-card-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:6px}.lead-detail-contact-link{color:#2563eb;font-size:11.5px;overflow-wrap:anywhere;text-decoration:none}.lead-detail-no-additional-contacts{color:#94a3b8;font-size:12px;padding:16px;text-align:center}.lead-detail-contact-profile{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:11px;margin-bottom:4px;padding:12px 0 15px}.lead-detail-contact-avatar{align-items:center;background:#172554;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:43px;justify-content:center;width:43px}.lead-detail-contact-name{color:#253149;font-size:13px}.lead-detail-contact-designation{color:#8491a6;font-size:10.5px;margin-top:2px}.lead-detail-contact-row{border-bottom:1px solid #f0f2f6;padding:10px 0}.lead-detail-contact-row-label{color:#8b97aa;display:block;font-size:10px;font-weight:700;margin-bottom:3px}.lead-detail-contact-row-value{color:#334155;display:block;font-size:11.5px;overflow-wrap:anywhere}.lead-detail-sidebar-row{align-items:flex-start;border-bottom:1px solid #eef1f5;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.lead-detail-sidebar-label{color:#8591a5;font-size:10.5px}.lead-detail-sidebar-value{color:#354157;font-size:11.5px;overflow-wrap:anywhere;text-align:right}.lead-detail-sidebar-notes{background:#f8fafc;border-radius:9px;color:#5e6b80;font-size:11px;line-height:1.5;margin-top:12px;padding:11px;white-space:pre-wrap}.lead-detail-modal-icon-mail{align-items:center;background:#e8edff;border-radius:50%;color:#172554;display:flex;font-size:21px;font-weight:800;height:45px;justify-content:center;margin-bottom:13px;width:45px}.lead-detail-mail-info-box{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;margin-top:12px;padding:12px}.lead-detail-mail-info-label{color:#7c8aa5;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.lead-detail-mail-info-value{color:#263349;font-size:12.5px;font-weight:700}.lead-detail-recipient-list{display:flex;flex-wrap:wrap;gap:7px}.lead-detail-recipient-chip{background:#e8edff;border-radius:20px;color:#172554;font-size:10.5px;font-weight:700;overflow-wrap:anywhere;padding:5px 9px}.lead-detail-mail-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:#92400e;font-size:11px;line-height:1.5;margin-top:13px;padding:10px 12px}.lead-detail-gmail-button{background:#fff;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;cursor:pointer;font-size:12.5px;font-weight:800;padding:10px 15px}.lead-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.lead-detail-modal{background:#fff;border-radius:16px;box-shadow:0 25px 65px #0f172a38;box-sizing:border-box;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.lead-detail-modal-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:18px;height:31px;position:absolute;right:14px;top:12px;width:31px}.lead-detail-modal-icon-lost{align-items:center;background:#ffe4e6;border-radius:50%;color:#be123c;display:flex;font-size:27px;font-weight:800;height:45px;justify-content:center;margin-bottom:13px;width:45px}.lead-detail-modal-title{color:#172033;font-size:19px;margin:0 0 7px}.lead-detail-modal-description{color:#748197;font-size:12.5px;line-height:1.5;margin:0 0 19px}.lead-detail-field-label{color:#4d5a70;display:block;font-size:11.5px;font-weight:700;margin:14px 0 5px}.lead-detail-input{min-height:40px;padding:9px 11px}.lead-detail-input,.lead-detail-textarea{background:#fff;border:1px solid #cfd7e3;border-radius:9px;box-sizing:border-box;color:#263349;font-family:inherit;font-size:12.5px;outline:none;width:100%}.lead-detail-textarea{padding:10px 11px;resize:vertical}.lead-detail-modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}@keyframes ld-spin{to{transform:rotate(1turn)}}.lead-detail-loader{animation:ld-spin .8s linear infinite}.lead-detail-summary-value-won{color:#15803d}.lead-detail-summary-value-lost{color:#b91c1c}.lead-detail-summary-value-active{color:#1d4ed8}@media (max-width:980px){.lead-detail-main-grid{grid-template-columns:1fr}.lead-detail-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.lead-detail-page{padding:12px}.lead-detail-header{padding:15px}.lead-detail-detail-grid{grid-template-columns:1fr}.lead-detail-detail-item-wide{grid-column:auto}.lead-detail-modal-actions{flex-wrap:wrap}}.lead-detail-modal-large{max-width:760px}.lead-detail-mail-composer-header{align-items:flex-start;display:flex;gap:14px;padding-right:38px}.lead-detail-mail-composer-header .lead-detail-modal-icon-mail{flex:0 0 auto;margin-bottom:0}.lead-detail-mail-from-row{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;color:#64748b;display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:18px;padding:11px 13px}.lead-detail-mail-from-row strong{color:#263349;overflow-wrap:anywhere}.lead-detail-recipient-editor{background:#fbfcfe;border:1px solid #d7deea;border-radius:11px;padding:12px}.lead-detail-recipient-chip-editable{align-items:center;display:inline-flex;gap:6px}.lead-detail-recipient-chip-editable button{background:#1725541f;border:0;border-radius:50%;color:#172554;cursor:pointer;height:18px;line-height:1;padding:0;width:18px}.lead-detail-recipient-add-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.lead-detail-mail-message{line-height:1.6;min-height:230px}.lead-detail-file-picker{align-items:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:9px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:40px;padding:0 14px}.lead-detail-file-picker input{display:none}.lead-detail-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lead-detail-attachment-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.lead-detail-attachment-item>div{min-width:0}.lead-detail-attachment-item span,.lead-detail-attachment-item strong{display:block;overflow-wrap:anywhere}.lead-detail-attachment-item strong{color:#334155;font-size:11.5px}.lead-detail-attachment-item span{color:#94a3b8;font-size:10px;margin-top:2px}.lead-detail-attachment-item button{background:#0000;border:0;color:#be123c;cursor:pointer;font-size:11px;font-weight:700}.lead-detail-mail-pipeline-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1e40af;font-size:11.5px;line-height:1.5;margin-top:16px;padding:11px 12px}@media (max-width:640px){.lead-detail-recipient-add-row{grid-template-columns:1fr}.lead-detail-attachment-item,.lead-detail-mail-from-row{align-items:flex-start;flex-direction:column}}.lead-detail-tracking-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;margin-top:16px;padding:14px 16px}.lead-detail-tracking-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.lead-detail-tracking-title{color:#172033;font-size:15px;font-weight:700;margin:0 0 4px}.lead-detail-tracking-description{color:#64748b;font-size:11px;line-height:1.4;margin:0;max-width:700px}.lead-detail-tracking-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.lead-detail-tracking-field{display:flex;flex:0 0 250px;flex-direction:column;width:250px}.lead-detail-tracking-field>span{color:#334155;font-size:12px;font-weight:700;margin-bottom:5px}.lead-detail-tracking-field .lead-detail-input{border-radius:8px;box-sizing:border-box;font-size:13px;height:38px;padding:0 10px;width:250px}.lead-detail-tracking-field small{color:#94a3b8;font-size:10px;line-height:1.3;margin-top:4px;width:250px}.lead-detail-pipeline-stage:disabled{cursor:not-allowed}@media (max-width:900px){.lead-detail-tracking-grid{gap:14px}.lead-detail-tracking-field,.lead-detail-tracking-field .lead-detail-input,.lead-detail-tracking-field small{flex-basis:220px;width:220px}}@media (max-width:700px){.lead-detail-tracking-grid{flex-direction:column}.lead-detail-tracking-field,.lead-detail-tracking-field .lead-detail-input,.lead-detail-tracking-field small{flex-basis:auto;width:100%}}@media (max-width:1050px){.lead-detail-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lead-detail-tracking-header{flex-direction:column}.lead-detail-tracking-grid{grid-template-columns:1fr}}.lead-mail-delivery{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:16px}.lead-mail-delivery-heading{margin-bottom:12px}.lead-mail-delivery-heading strong{color:#172033;display:block;font-size:12px;font-weight:800}.lead-mail-delivery-heading span{color:#94a3b8;display:block;font-size:10.5px;margin-top:3px}.lead-mail-delivery-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lead-mail-delivery-option{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:11px;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:70px;padding:11px 12px;position:relative;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.lead-mail-delivery-option:hover{border-color:#aab9d0;transform:translateY(-1px)}.lead-mail-delivery-option.active{background:#f5f7ff;border-color:#172554;box-shadow:0 0 0 2px #1725540f}.lead-mail-delivery-icon{align-items:center;background:#eef2ff;border-radius:9px;color:#172554;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.lead-mail-delivery-option.active .lead-mail-delivery-icon{background:#172554;color:#fff}.lead-mail-delivery-copy{flex:1 1;min-width:0}.lead-mail-delivery-copy strong{color:#27334b;display:block;font-size:11.5px;font-weight:800}.lead-mail-delivery-copy span{color:#8b98ab;display:block;font-size:9.5px;margin-top:2px}.lead-mail-radio{align-items:center;border:1.5px solid #cbd5e1;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-left:auto;width:16px}.lead-mail-delivery-option.active .lead-mail-radio{border-color:#172554}.lead-mail-radio span{background:#172554;border-radius:50%;height:8px;margin:0;width:8px}.lead-mail-schedule-panel{animation:leadScheduleOpen .2s ease;background:#fff;border:1px solid #dbe4f0;border-radius:11px;margin-top:12px;padding:14px}@keyframes leadScheduleOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lead-mail-schedule-title{align-items:center;display:flex;gap:9px;margin-bottom:13px}.lead-mail-schedule-title-icon{align-items:center;background:#eef2ff;border-radius:8px;color:#172554;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.lead-mail-schedule-title strong{color:#1e293b;display:block;font-size:11.5px;font-weight:800}.lead-mail-schedule-title span{color:#94a3b8;display:block;font-size:9.5px;margin-top:2px}.lead-mail-schedule-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.lead-mail-schedule-field label{color:#64748b;display:block;font-size:9.5px;font-weight:800;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.lead-mail-schedule-field input{background:#fff;border:1px solid #cfd8e6;border-radius:9px;box-sizing:border-box;color:#263349;font-family:inherit;font-size:12px;height:42px;outline:none;padding:0 11px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.lead-mail-schedule-field input:focus{border-color:#172554;box-shadow:0 0 0 3px #17255414}.lead-mail-timezone{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:9px;margin-top:11px;padding:9px 10px}.lead-mail-timezone-icon{align-items:center;background:#e8edff;border-radius:7px;color:#172554;display:flex;flex-shrink:0;font-size:12px;height:25px;justify-content:center;width:25px}.lead-mail-timezone strong{color:#475569;display:block;font-size:10px}.lead-mail-timezone div>span{color:#94a3b8;display:block;font-size:9px;margin-top:1px}.lead-mail-schedule-preview{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;display:flex;gap:9px;margin-top:10px;padding:10px 11px}.lead-mail-schedule-preview>span{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.lead-mail-schedule-preview small{color:#16a34a;display:block;font-size:8px;font-weight:900;letter-spacing:.6px;margin-bottom:2px}.lead-mail-schedule-preview strong{color:#166534;display:block;font-size:10.5px}@media (max-width:600px){.lead-mail-delivery-options{grid-template-columns:1fr}}.lead-scheduler-quick-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.lead-scheduler-quick-row button{background:#f8fafc;border:1px solid #dce4f0;border-radius:10px;cursor:pointer;font-family:inherit;min-height:52px;padding:8px 9px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lead-scheduler-quick-row button:hover{background:#fff;border-color:#9aa9c3;transform:translateY(-1px)}.lead-scheduler-quick-row span{color:#8a97ab;display:block;font-size:8.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.lead-scheduler-quick-row strong{color:#172554;display:block;font-size:10.5px;margin-top:3px}.lead-modern-scheduler{background:#fff;border:1px solid #dce4ef;border-radius:13px;box-shadow:0 8px 26px rgba(15,23,42,.055);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(145px,.75fr);overflow:hidden}.lead-modern-calendar{border-right:1px solid #edf1f6;padding:14px}.lead-modern-calendar-header{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:32px 1fr 32px;margin-bottom:12px}.lead-modern-calendar-header strong{color:#172033;font-size:12px;font-weight:800;text-align:center}.lead-modern-calendar-header button{background:#f8fafc;border:1px solid #e0e6ef;border-radius:8px;color:#334155;cursor:pointer;font-size:20px;height:30px;line-height:1;width:30px}.lead-modern-calendar-header button:hover{background:#fff;border-color:#b8c4d7}.lead-modern-calendar-grid,.lead-modern-calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.lead-modern-calendar-weekdays{margin-bottom:5px}.lead-modern-calendar-weekdays span{color:#94a3b8;font-size:8px;font-weight:900;padding:4px 0;text-align:center}.lead-modern-calendar-grid button{aspect-ratio:1/1;background:#0000;border:1px solid #0000;border-radius:9px;color:#334155;cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:700;min-width:0;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.lead-modern-calendar-grid button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.lead-modern-calendar-grid button.outside-month{color:#c7cfdb}.lead-modern-calendar-grid button.today{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.lead-modern-calendar-grid button.selected{background:#172554;border-color:#172554;box-shadow:0 5px 12px #1725542e;color:#fff}.lead-modern-calendar-grid button:disabled{color:#d8dee8;cursor:not-allowed}.lead-modern-time-panel{background:#fafbfe;padding:14px 11px}.lead-modern-time-heading{margin-bottom:10px}.lead-modern-time-heading span{color:#94a3b8;display:block;font-size:8px;font-weight:900;letter-spacing:.7px}.lead-modern-time-heading strong{color:#253149;display:block;font-size:11px;margin-top:2px}.lead-modern-time-slots{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:205px;overflow-y:auto;padding-right:2px}.lead-modern-time-slots::-webkit-scrollbar{width:4px}.lead-modern-time-slots::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.lead-modern-time-slots button{background:#fff;border:1px solid #dde5f0;border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:9px;font-weight:800;min-height:32px;padding:5px 4px}.lead-modern-time-slots button:hover{border-color:#aebcd1}.lead-modern-time-slots button.selected{background:#172554;border-color:#172554;color:#fff}.lead-modern-custom-time{border-top:1px solid #e7ecf3;margin-top:11px;padding-top:10px}.lead-modern-custom-time label{color:#94a3b8;display:block;font-size:8px;font-weight:900;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.lead-modern-custom-time input{background:#fff;border:1px solid #d7e0ec;border-radius:8px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:10px;height:34px;outline:none;padding:0 8px;width:100%}.lead-modern-custom-time input:focus{border-color:#172554;box-shadow:0 0 0 3px #17255412}@media (max-width:720px){.lead-modern-scheduler,.lead-scheduler-quick-row{grid-template-columns:1fr}.lead-modern-calendar{border-bottom:1px solid #edf1f6;border-right:none}.lead-modern-time-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}.lead-schedule-collapsed-card{align-items:center;background:linear-gradient(180deg,#f6fff9,#f0fdf4);border:1px solid #bbf7d0;border-radius:11px;box-shadow:0 5px 14px #16a34a0f;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:12px 13px}.lead-schedule-collapsed-left{align-items:center;display:flex;gap:10px;min-width:0}.lead-schedule-collapsed-check{align-items:center;background:#16a34a;border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.lead-schedule-collapsed-left small{color:#16a34a;display:block;font-size:8px;font-weight:900;letter-spacing:.65px;margin-bottom:2px}.lead-schedule-collapsed-left strong{color:#166534;display:block;font-size:11.5px;line-height:1.35}.lead-schedule-collapsed-left span{color:#6b8c76;display:block;font-size:9px;margin-top:2px}.lead-schedule-change-button{background:#fff;border:1px solid #b7e8c7;border-radius:8px;color:#166534;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:9.5px;font-weight:800;padding:7px 11px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.lead-schedule-change-button:hover{background:#f8fff9;border-color:#86d7a0;transform:translateY(-1px)}@media (max-width:560px){.lead-schedule-collapsed-card{align-items:flex-start}.lead-schedule-change-button{margin-top:2px}}.proposal-page{background:#f4f7fb;color:#1f2937;min-height:100vh;padding:24px}.proposal-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.proposal-eyebrow{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.proposal-header h1{color:#172554;font-size:28px;margin:0}.proposal-header p{color:#64748b;font-size:13px;margin:7px 0 0}.proposal-refresh-button{background:#172554;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:40px;padding:0 18px}.proposal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:12px;margin-bottom:18px;padding:12px 14px}.proposal-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.proposal-summary-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;box-shadow:0 6px 18px #0f172a0d;padding:18px}.proposal-summary-card span{color:#64748b;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.proposal-summary-card strong{color:#172554;display:block;font-size:22px;overflow-wrap:anywhere}.proposal-toolbar{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:14px}.proposal-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.proposal-filter-button{background:#fff;border:1px solid #d7deea;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:700;min-height:36px;padding:0 15px}.proposal-filter-button-active{background:#172554;border-color:#172554;color:#fff}.proposal-toolbar-fields{align-items:center;display:flex;gap:8px}.proposal-search,.proposal-select{background:#fff;border:1px solid #d7deea;border-radius:8px;color:#334155;font-size:11px;min-height:38px;outline:none}.proposal-select{min-width:120px;padding:0 11px}.proposal-search{padding:0 12px;width:280px}.proposal-table-card{background:#fff;border:1px solid #e3e8f0;border-radius:13px;box-shadow:0 8px 24px #0f172a0d;overflow:hidden}.proposal-table-heading{border-bottom:1px solid #edf0f5;padding:18px 20px}.proposal-table-heading h2{color:#172554;font-size:17px;margin:0}.proposal-table-heading p{color:#94a3b8;font-size:11px;margin:5px 0 0}.proposal-table-wrapper{overflow-x:auto}.proposal-table{border-collapse:collapse;min-width:1150px;width:100%}.proposal-table th{background:#f8fafc;border-bottom:1px solid #e6ebf2;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase}.proposal-table td{border-bottom:1px solid #edf1f5;color:#475569;font-size:11.5px;padding:13px 14px;vertical-align:middle}.proposal-table tbody tr:hover{background:#fbfcff}.proposal-company-cell{align-items:center;display:flex;gap:10px;min-width:180px}.proposal-company-avatar{align-items:center;background:#e0e7ff;border-radius:9px;color:#3730a3;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:34px;justify-content:center;width:34px}.proposal-company-cell span,.proposal-company-cell strong{display:block}.proposal-company-cell strong{color:#24324a;font-size:11.5px;max-width:170px;overflow-wrap:anywhere}.proposal-company-cell span{color:#94a3b8;font-size:9.5px;margin-top:2px}.proposal-email-link{color:#2563eb;text-decoration:none}.proposal-email-link:hover{text-decoration:underline}.proposal-value-cell{color:#172554!important;font-weight:800;white-space:nowrap}.proposal-status-badge{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:9.5px;font-weight:800;min-height:25px;padding:0 9px;white-space:nowrap}.proposal-empty-state{padding:60px 20px;text-align:center}.proposal-empty-icon{font-size:34px;margin-bottom:12px}.proposal-empty-state h3{color:#334155;font-size:16px;margin:0}.proposal-empty-state p{color:#94a3b8;font-size:11px;margin:7px 0 0}.proposal-state-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;margin:100px auto;max-width:500px;padding:30px;text-align:center}@media (max-width:1100px){.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-toolbar{align-items:stretch;flex-direction:column}.proposal-toolbar-fields{flex-wrap:wrap}.proposal-search{flex:1 1;min-width:220px}}@media (max-width:640px){.proposal-page{padding:14px}.proposal-header{flex-direction:column}.proposal-refresh-button{width:100%}.proposal-summary-grid{grid-template-columns:1fr}.proposal-toolbar-fields{align-items:stretch;flex-direction:column}.proposal-search,.proposal-select{width:100%}}.sent-emails-page{background:#f5f7fb;box-sizing:border-box;color:#18213a;min-height:100%;padding:24px}.sent-emails-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.sent-emails-header h1{color:#1e2a4a;font-size:28px;font-weight:800;margin:0}.sent-emails-header p{color:#6b7280;font-size:14px;margin:7px 0 0}.sent-emails-refresh-btn{background:#fff;border:1px solid #d8def0;border-radius:10px;color:#3f4785;cursor:pointer;font-weight:700;min-height:42px;padding:0 18px}.sent-emails-refresh-btn:hover{background:#eef1ff}.sent-emails-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.sent-emails-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.sent-email-tab{align-items:center;background:#fff;border:1px solid #dce1ef;border-radius:10px;color:#3d4666;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:12px;justify-content:space-between;min-height:46px;padding:8px 14px}.sent-email-tab strong{align-items:center;background:#eef1f8;border-radius:999px;display:inline-flex;font-size:12.5px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.sent-email-tab.active{background:linear-gradient(135deg,#545fd0,#3e478f);border-color:#0000;box-shadow:0 9px 22px #3f478f40;color:#fff}.sent-email-tab.active strong{background:#ffffff2e}.sent-emails-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.sent-email-summary-card{background:#fff;border:1px solid #e1e5ef;border-radius:12px;box-shadow:0 4px 12px #1924440d;padding:13px 14px}.sent-email-summary-card span{color:#6b7280;display:block;font-size:12px;font-weight:700}.sent-email-summary-card strong{color:#303a76;display:block;font-size:22px;font-weight:900;margin:6px 0 3px}.sent-email-summary-card small{color:#8b93a7;font-size:12px}.sent-emails-toolbar{background:#fff;border:1px solid #e0e4ee;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:8px}.sent-emails-search-box,.sent-emails-toolbar{align-items:center;box-sizing:border-box;display:flex}.sent-emails-search-box{background:#f9fafc;border:1px solid #dce1eb;border-radius:8px;flex:0 1 320px;gap:8px;height:36px;max-width:100%;min-width:0;padding:0 12px;transition:border-color .15s ease,background .15s ease;width:320px}.sent-emails-search-box:focus-within{background:#fff;border-color:#4f5bc7}.sent-emails-search-box span{flex-shrink:0;font-size:13px;line-height:1}.sent-emails-search-box input{background:#0000;border:none;box-sizing:border-box;color:#202942;flex:1 1 auto;font-size:13px;height:100%;min-width:0;outline:none;width:100%}.sent-emails-search-box input::placeholder{color:#9aa1b5}.sent-emails-period-filter{align-items:center;background:#f9fafc;border:1px solid #dce1eb;border-radius:8px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;height:36px;padding:4px}.sent-emails-period-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;height:28px;padding:0 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.sent-emails-period-btn:hover{background:#eef1ff;color:#4f5bc7}.sent-emails-period-btn.active{background:#4f5bc7;box-shadow:0 4px 10px #4f5bc740;color:#fff}.sent-emails-period-btn.active:hover{background:#3e48a5;color:#fff}.sent-emails-table-card{background:#fff;border:1px solid #e0e4ee;border-radius:15px;box-shadow:0 6px 20px #1924440f;overflow:hidden}.sent-emails-table-scroll{overflow-x:auto;width:100%}.sent-emails-table{border-collapse:collapse;min-width:1150px;width:100%}.sent-emails-table th{background:#f2f4fa;color:#566078;font-size:12px;font-weight:800;letter-spacing:.3px;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sent-emails-table td{border-top:1px solid #edf0f5;color:#46506a;font-size:13px;padding:14px 12px;vertical-align:top}.sent-emails-table tbody tr:hover{background:#fafbff}.sent-email-date{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.sent-email-date strong{color:#293250}.sent-email-date span{color:#8a92a6;font-size:12px}.sent-email-company{color:#28304f;display:inline-block;max-width:180px;white-space:normal;word-break:break-word}.sent-email-recipients{display:flex;flex-direction:column;gap:3px}.sent-email-recipients span{color:#4857a5}.sent-email-subject{color:#2d3653;font-weight:600;max-width:230px;white-space:normal;word-break:break-word}.sent-email-attachment-count{background:#f1f3f8;color:#4f5870}.sent-email-attachment-count,.sent-email-status{align-items:center;border-radius:999px;display:inline-flex;padding:5px 9px;white-space:nowrap}.sent-email-status{background:#dcfce7;color:#167145;font-weight:800;text-transform:capitalize}.sent-email-view-btn{background:#4f5bc7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 13px}.sent-email-view-btn:hover{background:#3e48a5}.sent-emails-empty{align-items:center;background:#fff;border:1px dashed #ccd3e2;border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:40px 20px;text-align:center}.sent-emails-empty-icon{font-size:48px;margin-bottom:14px}.sent-emails-empty h3{color:#303956;margin:0 0 8px}.sent-emails-empty p{color:#7b8499;margin:0}.sent-emails-loader{animation:sentEmailSpin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4f5bc7;height:38px;margin-bottom:16px;width:38px}@keyframes sentEmailSpin{to{transform:rotate(1turn)}}.sent-emails-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b42318;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:13px 15px}.sent-emails-error button{background:#b42318;border:none;border-radius:7px;color:#fff;cursor:pointer;padding:7px 12px}.sent-email-modal-backdrop{align-items:center;background:#1018288c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}.sent-email-modal{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000004d;max-height:90vh;overflow:hidden;width:min(760px,100%)}.sent-email-modal-header{align-items:flex-start;border-bottom:1px solid #e7eaf0;display:flex;gap:15px;justify-content:space-between;padding:20px 22px}.sent-email-modal-header h2{color:#222b47;font-size:21px;margin:7px 0 0}.sent-email-modal-label{color:#5964bd;font-size:12px;font-weight:800;text-transform:uppercase}.sent-email-modal-close{background:#f1f3f7;border:none;border-radius:9px;color:#4c5468;cursor:pointer;font-size:24px;height:36px;line-height:1;width:36px}.sent-email-modal-body{max-height:calc(90vh - 145px);overflow-y:auto;padding:22px}.sent-email-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sent-email-detail-grid>div{background:#f6f7fb;border-radius:10px;padding:12px}.sent-email-attachments>span,.sent-email-detail-grid span,.sent-email-detail-row>span,.sent-email-message>span{color:#80889c;display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.sent-email-detail-grid strong{color:#2d3651}.sent-email-attachments,.sent-email-detail-row,.sent-email-message{margin-top:15px}.sent-email-detail-row>div,.sent-email-message>div{background:#fff;border:1px solid #e1e5ed;border-radius:9px;color:#414b62;padding:12px;white-space:pre-wrap;word-break:break-word}.sent-email-message>div{line-height:1.6;min-height:120px}.sent-email-attachments p{color:#81899c;margin:0}.sent-email-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.sent-email-attachment-list a,.sent-email-attachment-list>span{background:#f8f9fd;border:1px solid #dce1eb;border-radius:8px;color:#4654a4;padding:8px 11px;text-decoration:none}.sent-email-modal-footer{align-items:center;border-top:1px solid #e7eaf0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.sent-email-modal-footer button{background:#fff;border:1px solid #d9deea;border-radius:9px;color:#454d64;cursor:pointer;font-weight:700;min-height:39px;padding:0 16px}.sent-email-modal-footer button.primary{background:#4f5bc7;border-color:#4f5bc7;color:#fff}@media (max-width:1000px){.sent-emails-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sent-emails-page{padding:15px}.sent-emails-header{align-items:flex-start;flex-direction:column}.sent-emails-summary-grid,.sent-emails-tabs{grid-template-columns:1fr}.sent-emails-toolbar{align-items:stretch;flex-direction:column}.sent-emails-search-box{flex:1 1 auto;width:100%}.sent-emails-period-filter{height:auto;overflow-x:auto;width:100%}.sent-emails-period-btn{flex:1 0 auto}.sent-email-detail-grid{grid-template-columns:1fr}.sent-email-modal-backdrop{padding:10px}}.won-page{background:#f5f7fb;box-sizing:border-box;color:#1e293b;font-family:-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.won-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.won-eyebrow{color:#94a3b8;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.won-eyebrow,.won-header h2{font-weight:800;margin:0 0 4px}.won-header h2{color:#111a3d;font-size:22px}.won-subtitle{color:#64748b;font-size:13px;margin:0}.won-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.won-kpi-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.won-kpi-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.won-kpi-value{color:#111a3d;font-size:22px;font-weight:800}.won-kpi-green{border-left-color:#10b981}.won-kpi-blue{border-left-color:#2563eb}.won-kpi-amber{border-left-color:#f59e0b}.won-kpi-purple{border-left-color:#8b5cf6}.won-toolbar{flex-direction:row;flex-wrap:nowrap;margin-bottom:16px;overflow-x:auto}.won-search-box,.won-toolbar{align-items:center;display:flex;gap:8px}.won-search-box{background:#fff;border:1px solid #dfe3ee;border-radius:8px;flex:0 1 240px;height:38px;min-width:160px;padding:0 12px;transition:border-color .15s ease}.won-search-box:focus-within{border-color:#2563eb}.won-search-icon{flex-shrink:0;font-size:13px;opacity:.6}.won-search-box input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:13.5px;min-width:0;outline:none}.won-search-box input::placeholder{color:#9aa1b5}.won-date-filter,.won-date-filter-btn{background:#fff;border:1px solid #dfe3ee;border-radius:8px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;height:38px;outline:none;padding:0 12px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.won-date-filter{max-width:130px;min-width:100px}.won-date-filter:focus,.won-date-filter:hover{border-color:#2563eb}.won-date-filter:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.won-date-filter-btn:hover{border-color:#2563eb;color:#2563eb}.won-date-filter-btn-active{background:#111a3d;border-color:#111a3d;color:#fff}.won-date-filter-btn-active:hover{color:#fff}.won-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b42318;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 15px}.won-error button{background:#b42318;border:none;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:6px 12px}.won-table-card{background:#fff;border:1px solid #e7eaf2;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;overflow:hidden}.won-table-scroll{overflow-x:auto}.won-table{border-collapse:collapse;font-size:13px;width:100%}.won-table thead th{background:#f8fafc;border-bottom:1px solid #e7eaf2;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.won-table tbody td{border-bottom:1px solid #eef1f7;color:#334155;padding:13px 16px;vertical-align:middle}.won-table tbody tr:last-child td{border-bottom:none}.won-table tbody tr:hover{background:#f9fafc}.won-company-cell{align-items:center;display:flex;gap:10px}.won-company-avatar{align-items:center;background:#ecfdf5;border-radius:8px;color:#059669;display:flex;flex-shrink:0;font-size:11.5px;font-weight:800;height:30px;justify-content:center;width:30px}.won-email-link{color:#2563eb;text-decoration:none}.won-email-link:hover{text-decoration:underline}.won-value-cell{color:#111a3d;font-weight:700}.won-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.badge{background:#ecfdf5;border-radius:999px;color:#059669;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.4px;padding:5px 12px;white-space:nowrap}.won-action-btn{background:#eef2ff;border:none;border-radius:7px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:700;padding:7px 11px;white-space:nowrap}.won-action-btn:hover{background:#e0e7ff}.won-state-cell{color:#64748b;padding:40px 16px!important;text-align:center}.won-empty{align-items:center;display:flex;flex-direction:column;gap:4px}.won-empty-icon{font-size:26px;margin-bottom:4px}.won-empty strong{color:#334155;font-size:14px}.won-empty span{color:#94a3b8;font-size:12.5px}@media (max-width:900px){.won-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.won-page{padding:16px}.won-kpi-grid{grid-template-columns:1fr}.won-toolbar{flex-wrap:wrap}.won-search-box{flex:1 1 100%}.won-date-filter,.won-date-filter-btn{flex:1 1 auto}.won-kpi-grid-user{grid-template-columns:repeat(2,minmax(0,1fr))}.won-clear-filter-btn{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:9px 15px}.won-clear-filter-btn:hover{background:#f8fafc;border-color:#98a2b3}@media (max-width:700px){.won-kpi-grid-user{grid-template-columns:1fr}}}.lost-page{background:#f5f7fb;color:#1e293b;font-family:-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.lost-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.lost-eyebrow{color:#94a3b8;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.lost-eyebrow,.lost-header h1{font-weight:800;margin:0 0 4px}.lost-header h1{color:#111a3d;font-size:22px}.lost-subtitle{color:#64748b;font-size:13px;margin:0}.lost-export-btn{background:#111a3d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;white-space:nowrap}.lost-export-btn:hover{background:#1c2a5e}.lost-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.lost-kpi-grid-user{grid-template-columns:repeat(2,minmax(0,1fr))}.lost-kpi-card{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.lost-kpi-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.lost-kpi-value{color:#111a3d;font-size:22px;font-weight:800}.lost-kpi-red{border-left-color:#ef4444}.lost-kpi-blue{border-left-color:#2563eb}.lost-kpi-green{border-left-color:#10b981}.lost-kpi-amber{border-left-color:#f59e0b}.lost-toolbar{flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:16px}.lost-search-box,.lost-toolbar{align-items:center;display:flex}.lost-search-box{background:#fff;border:1px solid #dce4f0;border-radius:9px;box-shadow:0 2px 8px #0f172a0a;box-sizing:border-box;flex:0 0 350px;gap:8px;height:42px;min-width:0;padding:0 12px;width:350px}.lost-search-icon{flex-shrink:0;font-size:13px;opacity:.6}.lost-search-box input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none;width:100%}.lost-filter-select{background:#fff;border:1px solid #dce4f0;border-radius:9px;box-sizing:border-box;color:#334155;cursor:pointer;flex:0 0 180px;font-family:inherit;font-size:13px;font-weight:600;height:42px;min-width:180px;outline:none;padding:0 12px;width:180px}.lost-filter-select:hover{border-color:#b8c4d6}.lost-filter-select:focus,.lost-search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.lost-clear-filter-btn{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;height:42px;padding:0 15px}.lost-clear-filter-btn:hover{background:#f8fafc;border-color:#98a2b3}.lost-input,.lost-select{background:#fff;border:1px solid #dce4f0;border-radius:9px;color:#334155;flex:0 0 auto;font-size:13.5px;font-weight:600;min-width:160px;padding:9px 12px}.lost-select{cursor:pointer}.lost-input:focus,.lost-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.lost-table-card{background:#fff;border:1px solid #e7eaf2;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;overflow:hidden}.lost-table-scroll{overflow-x:auto}.lost-table{border-collapse:collapse;font-size:13px;width:100%}.lost-table thead th{background:#f8fafc;border-bottom:1px solid #e7eaf2;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.lost-table tbody td{border-bottom:1px solid #eef1f7;color:#334155;padding:13px 16px;vertical-align:middle}.lost-table tbody tr:last-child td{border-bottom:none}.lost-table tbody tr:hover{background:#f9fafc}.lost-company-cell{align-items:center;display:flex;gap:10px}.lost-company-avatar{align-items:center;background:#eef1ff;border-radius:8px;color:#4338ca;display:flex;flex-shrink:0;font-size:11.5px;font-weight:800;height:30px;justify-content:center;width:30px}.lost-value-cell{color:#111a3d;font-weight:700}.lost-reason-badge{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:700;padding:4px 10px;white-space:nowrap}.lost-reason-amber{background:#fef3c7;color:#92400e}.lost-reason-red{background:#fee2e2;color:#b91c1c}.lost-reason-purple{background:#ede9fe;color:#6d28d9}.lost-reason-slate{background:#f1f5f9;color:#475569}.lost-reason-grey{background:#f3f4f6;color:#4b5563}.lost-actions{display:flex;flex-wrap:nowrap;gap:6px}.lost-action-btn{border:none;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;padding:7px 11px;white-space:nowrap}.lost-action-view{background:#eef2ff;color:#2563eb}.lost-action-view:hover{background:#e0e7ff}.lost-action-recover{background:#ecfdf5;color:#059669}.lost-action-recover:hover{background:#d1fae5}.lost-state-cell{color:#64748b;padding:40px 16px!important;text-align:center}.lost-empty{align-items:center;display:flex;flex-direction:column;gap:4px}.lost-empty-icon{font-size:26px;margin-bottom:4px}.lost-empty strong{color:#334155;font-size:14px}.lost-empty span{color:#94a3b8;font-size:12.5px}@media (max-width:900px){.lost-kpi-grid{grid-template-columns:repeat(2,1fr)}.lost-toolbar{align-items:stretch}.lost-search-box{flex-basis:320px;width:320px}}@media (max-width:700px){.lost-kpi-grid-user{grid-template-columns:1fr}.lost-toolbar{align-items:stretch;flex-direction:column}.lost-clear-filter-btn,.lost-filter-select,.lost-input,.lost-search-box,.lost-select{flex:0 0 auto;min-width:0;width:100%}}@media (max-width:560px){.lost-kpi-grid{grid-template-columns:1fr}}.crm-dashboard-page{background:#f5f7fb;color:#172033;min-height:100vh;padding:22px}.crm-dashboard-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.crm-dashboard-topbar h1{font-size:26px;margin:0}.crm-dashboard-topbar p{color:#667085;font-size:13px;margin:5px 0 0}.crm-outline-btn,.crm-primary-btn{border-radius:8px;cursor:pointer;font-weight:700;padding:10px 16px}.crm-outline-btn{background:#fff;border:1px solid #9ab8ff;color:#2563eb}.crm-primary-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.crm-dashboard-error{background:#fef2f2;border-radius:8px;color:#b91c1c;margin-bottom:14px;padding:12px}.crm-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px}.crm-kpi-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;display:flex;gap:12px;min-height:110px;padding:16px}.crm-kpi-icon{border-radius:10px;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.crm-kpi-blue{background:#eaf0ff;color:#2563eb}.crm-kpi-green{background:#e8fbf2;color:#0f9f6e}.crm-kpi-orange{background:#fff5db;color:#f59e0b}.crm-kpi-purple{background:#f4eaff;color:#9333ea}.crm-kpi-red{background:#fff0f0;color:#ef4444}.crm-kpi-card small,.crm-kpi-card span{display:block}.crm-kpi-card span{font-size:11px;font-weight:700}.crm-kpi-card strong{display:block;font-size:22px;margin:8px 0 6px}.crm-kpi-card small{color:#7b8496;font-size:10px}.crm-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:12px}.crm-grid-top{grid-template-columns:1.05fr 1fr 2fr}.crm-grid-middle{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-grid-bottom{grid-template-columns:1.5fr 1fr 1.7fr}.crm-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;min-width:0;overflow:hidden}.crm-card-head{align-items:center;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;min-height:44px;padding:0 14px}.crm-card-head h2{font-size:13px;margin:0}.crm-card-head button{background:none;border:0;color:#2563eb;cursor:pointer;font-size:10px;font-weight:700}.crm-card-body{min-height:220px}.crm-funnel-wrap{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1.4fr 1fr;padding:18px}.crm-funnel{align-items:center;display:flex;flex-direction:column}.crm-funnel-row{-webkit-clip-path:polygon(6% 0,94% 0,86% 100%,14% 100%);clip-path:polygon(6% 0,94% 0,86% 100%,14% 100%);color:#fff;display:grid;font-size:10px;font-weight:700;height:32px;place-items:center}.crm-funnel-row-1{background:#2563eb;width:100%}.crm-funnel-row-2{background:#10b981;width:88%}.crm-funnel-row-3{background:#fbbf24;width:76%}.crm-funnel-row-4{background:#f59e0b;width:64%}.crm-funnel-row-5{background:#ef4444;width:52%}.crm-funnel-row-6{background:#f43f5e;width:40%}.crm-funnel-row-7{background:#059669;width:28%}.crm-funnel-legend{display:flex;flex-direction:column;gap:10px}.crm-funnel-legend>div{grid-gap:8px;align-items:center;display:grid;font-size:10px;gap:8px;grid-template-columns:8px 1fr auto}.crm-dot{border-radius:50%;height:7px;width:7px}.crm-dot-1{background:#2563eb}.crm-dot-2{background:#10b981}.crm-dot-3{background:#fbbf24}.crm-dot-4{background:#f59e0b}.crm-dot-5{background:#ef4444}.crm-dot-6{background:#f43f5e}.crm-dot-7{background:#059669}.crm-list,.crm-meeting-list,.crm-task-list,.crm-team-list,.crm-won-list{padding:8px 14px 14px}.crm-list button,.crm-won-list button{background:#0000;border:0;border-bottom:1px solid #edf0f5;cursor:pointer;display:grid;text-align:left;width:100%}.crm-list button{align-items:center;gap:9px;grid-template-columns:34px 1fr auto;padding:9px 0}.crm-avatar{background:#eef2ff;border-radius:50%;color:#4f46e5;display:grid;font-size:10px;font-weight:800;height:30px;place-items:center;width:30px}.crm-list small,.crm-list strong{display:block}.crm-list strong{font-size:10px}.crm-list small{color:#7b8496;font-size:9px;margin-top:3px}.crm-list time{color:#667085;font-size:9px}.crm-table-wrap{overflow-x:auto;width:100%}.crm-table{border-collapse:collapse;min-width:680px;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid #edf0f5;padding:11px 12px;text-align:left;white-space:nowrap}.crm-table th{background:#fbfcfe;color:#667085;font-size:9px;text-transform:uppercase}.crm-table td{font-size:9px}.crm-status{border-radius:999px;display:inline-flex;font-size:8px;font-weight:700;padding:4px 8px}.crm-status-new{background:#eaf0ff;color:#2563eb}.crm-status-proposal-sent{background:#fff5db;color:#d97706}.crm-status-won{background:#e8fbf2;color:#0f9f6e}.crm-status-negotiation{background:#fff0f0;color:#ef4444}.crm-eye{background:none;border:0;cursor:pointer}.crm-task-list>div{grid-gap:8px;align-items:center;border-bottom:1px solid #edf0f5;display:grid;gap:8px;grid-template-columns:14px 1fr auto auto;min-height:35px}.crm-task-circle{border:1px solid #94a3b8;border-radius:50%;height:10px;width:10px}.crm-task-list strong,.crm-task-list time{font-size:9px}.crm-priority{background:#fff5db;border-radius:999px;color:#d97706;font-size:8px;padding:4px 7px}.crm-meeting-list>div{grid-gap:8px;border-bottom:1px solid #edf0f5;display:grid;gap:8px;grid-template-columns:24px 1fr;padding:10px 0}.crm-meeting-list small,.crm-meeting-list strong{display:block}.crm-meeting-list strong{font-size:9px}.crm-meeting-list small{color:#667085;font-size:8px;margin-top:4px}.crm-source-wrap{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:120px 1fr;padding:28px 20px}.crm-donut{border-radius:50%;display:grid;height:116px;place-items:center;width:116px}.crm-donut>div{background:#fff;border-radius:50%;height:56px;width:56px}.crm-source-legend{display:flex;flex-direction:column;gap:10px}.crm-source-legend>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:7px 1fr auto}.crm-source-legend>div>span{border-radius:50%;height:7px;width:7px}.crm-source-legend small,.crm-source-legend strong{font-size:9px}.crm-team-list>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:30px 1fr 90px;padding:9px 0}.crm-team-list small,.crm-team-list strong{display:block}.crm-team-list strong{font-size:9px}.crm-team-list small{color:#667085;font-size:8px}.crm-progress{background:#e7ecf5;border-radius:999px;height:4px;overflow:hidden}.crm-progress span{background:#3b82f6;display:block;height:100%}.crm-won-list button{align-items:center;gap:10px;grid-template-columns:42px 1fr auto;padding:10px 0}.crm-project-thumb{background:#eaf0ff;border-radius:6px;color:#2563eb;display:grid;font-size:10px;font-weight:800;height:32px;place-items:center;width:40px}.crm-won-list small,.crm-won-list strong{display:block}.crm-won-list strong{font-size:9px}.crm-won-list small{color:#667085;font-size:8px;margin-top:3px}.crm-sales-chart{padding:14px 18px}.crm-sales-total span,.crm-sales-total strong{display:block}.crm-sales-total strong{font-size:22px}.crm-sales-total span{color:#667085;font-size:9px;margin-top:3px}.crm-sales-chart svg{height:180px;width:100%}.crm-grid-line{stroke:#e9edf4}.crm-sales-line{fill:none;stroke:#2563eb;stroke-width:3}.crm-sales-dot{fill:#2563eb;stroke:#fff;stroke-width:2}.crm-month-labels{color:#98a2b3;display:grid;font-size:7px;grid-template-columns:repeat(12,1fr);text-align:center}.crm-dashboard-loading,.crm-empty{color:#7b8496;display:grid;font-size:12px;min-height:180px;place-items:center}@media(max-width:1450px){.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-grid-bottom,.crm-grid-top{grid-template-columns:1fr 1fr}.crm-grid-bottom .crm-card:last-child,.crm-grid-top .crm-card:last-child{grid-column:1/-1}.crm-grid-middle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.crm-dashboard-page{padding:14px}.crm-dashboard-topbar{align-items:stretch;flex-direction:column}.crm-dashboard-top-actions{width:100%}.crm-dashboard-top-actions button{flex:1 1}.crm-grid-bottom,.crm-grid-middle,.crm-grid-top,.crm-kpi-grid{grid-template-columns:1fr}.crm-grid-bottom .crm-card:last-child,.crm-grid-top .crm-card:last-child{grid-column:auto}}.crm-dashboard-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-period-filter{align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:10px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:6px;padding:5px}.crm-period-filter>span{color:#64748b;font-size:12px;font-weight:700;padding:0 7px}.crm-period-button{background:#0000;border:none;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:0 12px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.crm-period-button:hover{background:#eff4ff;color:#2563eb}.crm-period-button-active{background:#2563eb;box-shadow:0 4px 10px #2563eb38;color:#fff}.crm-period-button-active:hover{background:#1d4ed8;color:#fff}@media (max-width:900px){.crm-dashboard-top-actions{align-items:stretch;flex-direction:column;width:100%}.crm-period-filter{overflow-x:auto;width:100%}.crm-period-filter>span{display:none}.crm-period-button{flex:1 0 auto;white-space:nowrap}.crm-outline-btn,.crm-primary-btn{width:100%}}.crm-meeting-table-wrap{max-height:220px;overflow-x:auto;overflow-y:auto;width:100%}.crm-meeting-table{border-collapse:collapse;table-layout:fixed;width:100%}.crm-meeting-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:2}.crm-meeting-table td,.crm-meeting-table th{border-bottom:1px solid #edf0f5;padding:11px 10px;text-align:left;vertical-align:middle}.crm-meeting-table th{background:#f8fafc;color:#667085;font-size:9px;font-weight:800;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.crm-meeting-table td{color:#344054;font-size:9px;line-height:1.4}.crm-meeting-table tbody tr{cursor:pointer;transition:background .2s ease}.crm-meeting-table tbody tr:hover{background:#f5f8ff}.crm-meeting-table tbody tr:last-child td{border-bottom:none}.crm-meeting-table td:first-child,.crm-meeting-table th:first-child{width:28%}.crm-meeting-table td:first-child{color:#172033;font-weight:700;overflow-wrap:anywhere}.crm-meeting-table td:nth-child(2),.crm-meeting-table th:nth-child(2){width:40%}.crm-meeting-table td:nth-child(2){color:#667085;white-space:normal}.crm-meeting-table td:nth-child(3),.crm-meeting-table th:nth-child(3){width:22%}.crm-meeting-table td:nth-child(3){color:#2563eb;font-weight:700;white-space:nowrap}.crm-meeting-table td:nth-child(4),.crm-meeting-table th:nth-child(4){text-align:center;width:38px}.crm-meeting-table .crm-eye{background:#fff;border:1px solid #dbe5f5;border-radius:7px;color:#2563eb;cursor:pointer;display:inline-grid;font-size:10px;height:27px;padding:0;place-items:center;width:27px}.crm-meeting-table .crm-eye:hover{background:#eef4ff;border-color:#93b4ff}.crm-meeting-table .crm-empty{color:#7b8496;font-size:11px;min-height:150px}.crm-meeting-table-wrap::-webkit-scrollbar{height:5px;width:5px}.crm-meeting-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.crm-meeting-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width:900px){.crm-meeting-table{min-width:480px}.crm-meeting-table td,.crm-meeting-table th{padding:9px 8px}.crm-dashboard-page{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.crm-dashboard-page,.crm-dashboard-page *,.crm-dashboard-page :after,.crm-dashboard-page :before{box-sizing:border-box}.crm-dashboard-topbar{align-items:flex-start;flex-wrap:wrap;min-width:0;width:100%}.crm-dashboard-topbar>div:first-child{flex:1 1 240px;min-width:220px}.crm-dashboard-top-actions{flex:1 1 700px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.crm-period-filter{flex-wrap:wrap;max-width:100%;min-width:0}.crm-period-select{background:#fff;border:1px solid #dce4f0;border-radius:8px;color:#172033;height:38px;max-width:150px;min-width:120px;padding:0 10px}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crm-grid,.crm-grid-bottom,.crm-grid-middle,.crm-grid-top{min-width:0;width:100%}.crm-grid-top{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(440px,1.35fr)}.crm-grid-middle{grid-template-columns:repeat(4,minmax(250px,1fr))}.crm-grid-bottom{grid-template-columns:minmax(350px,1.4fr) minmax(280px,1fr) minmax(400px,1.5fr)}.crm-card,.crm-card-body,.crm-funnel-wrap,.crm-meeting-table-wrap,.crm-source-wrap,.crm-table-wrap{max-width:100%;min-width:0}.crm-meeting-table-wrap,.crm-table-wrap{overflow-x:auto}@media (max-width:1700px){.crm-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-grid-top .crm-card:last-child{grid-column:1/-1}.crm-grid-bottom,.crm-grid-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-grid-bottom .crm-card:last-child{grid-column:1/-1}}@media (max-width:1200px){.crm-dashboard-top-actions{justify-content:flex-start}.crm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-grid-bottom,.crm-grid-middle,.crm-grid-top{grid-template-columns:1fr}.crm-grid-bottom .crm-card:last-child,.crm-grid-top .crm-card:last-child{grid-column:auto}}@media (max-width:750px){.crm-dashboard-page{padding:12px}.crm-kpi-grid{grid-template-columns:1fr}.crm-dashboard-top-actions{align-items:stretch;flex-direction:column;width:100%}.crm-period-filter{width:100%}.crm-outline-btn,.crm-period-select,.crm-primary-btn{max-width:none;width:100%}}}.hrd-page{background:linear-gradient(180deg,#f8fbff,#fff 52%,#f8fbff);color:#14213d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:18px}.hrd-page *{box-sizing:border-box}.hrd-topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:17px}.hrd-topbar h1{color:#101828;font-size:27px;font-weight:800;margin:0}.hrd-topbar p{color:#667085;font-size:13px;margin:4px 0 0}.hrd-top-actions{gap:10px}.hrd-date-box,.hrd-top-actions{align-items:center;display:flex}.hrd-date-box{background:#fff;border:1px solid #d8e0ec;border-radius:9px;box-shadow:0 2px 8px #10182808;gap:8px;min-height:42px;padding:7px 11px}.hrd-date-box input{background:#0000;border:0;color:#344054;font:inherit;font-size:12px;outline:none;width:125px}.hrd-date-box span{color:#98a2b3;font-size:12px}.hrd-export-button,.hrd-filter-button{border-radius:9px;cursor:pointer;font-weight:750;min-height:42px;padding:0 17px}.hrd-filter-button{background:#fff;border:1px solid #d8e0ec;color:#344054}.hrd-export-button{background:linear-gradient(135deg,#1971e8,#0b58d0);border:0;box-shadow:0 8px 18px #1971e838;color:#fff}.hrd-error{background:#fff1f0;border:1px solid #ffd0cc;border-radius:9px;color:#a01e18;margin-bottom:14px;padding:11px 13px}.hrd-loading{background:#fff;border:1px solid #dfe6f0;border-radius:12px;color:#667085;display:grid;min-height:260px;place-items:center}.hrd-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:15px}.hrd-kpi-card{border:1px solid #dce5f1;border-radius:10px;display:flex;gap:12px;justify-content:space-between;min-height:128px;overflow:hidden;padding:18px;position:relative}.hrd-kpi-card span{color:#344054;display:block;font-size:12px;font-weight:650}.hrd-kpi-card strong{color:#101828;display:block;font-size:28px;line-height:1;margin-top:10px}.hrd-kpi-card small{color:#0ba66b;display:block;font-size:11px;font-weight:650;margin-top:15px}.hrd-kpi-icon{align-self:center;display:grid;height:54px;place-items:center;width:54px}.hrd-kpi-blue{background:linear-gradient(135deg,#f7fbff,#edf5ff)}.hrd-kpi-green{background:linear-gradient(135deg,#f5fffc,#eafaf5)}.hrd-kpi-purple{background:linear-gradient(135deg,#fbf8ff,#f2eaff)}.hrd-kpi-yellow{background:linear-gradient(135deg,#fffdf6,#fff7dc)}.hrd-kpi-red{background:linear-gradient(135deg,#fff9f9,#ffeded)}.hrd-kpi-cyan{background:linear-gradient(135deg,#f7ffff,#eafafa)}.hrd-main-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.08fr 1.18fr 1.24fr}.hrd-card{background:#fff;border:1px solid #dfe6f0;border-radius:11px;box-shadow:0 3px 12px #10182808;overflow:hidden}.hrd-card-head{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:11px 13px}.hrd-card-head h2{color:#111827;font-size:14px;font-weight:800;margin:0}.hrd-card-head button{background:#0000;border:0;color:#1666d9;cursor:pointer;font-size:11px;font-weight:700}.hrd-card-head select{background:#fff;border:1px solid #dce3ed;border-radius:7px;color:#475467;min-height:31px;padding:0 10px}.hrd-pipeline-card{min-height:330px}.hrd-funnel{padding:8px 13px 13px}.hrd-funnel-row{align-items:center;border-bottom:1px solid #eef2f6;display:grid;font-size:11px;grid-template-columns:104px 1fr 30px;min-height:34px}.hrd-funnel-row>span{color:#344054}.hrd-funnel-row>strong{color:#344054;font-weight:650;text-align:right}.hrd-funnel-shape-wrap{display:flex;height:28px;justify-content:center}.hrd-funnel-shape{-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);height:100%}.hrd-funnel-1{background:linear-gradient(90deg,#2d65df,#4a8ae9)}.hrd-funnel-2{background:linear-gradient(90deg,#28a876,#52c59d)}.hrd-funnel-3{background:linear-gradient(90deg,#f8bc35,#ffd86d)}.hrd-funnel-4{background:linear-gradient(90deg,#f59a3d,#ffb269)}.hrd-funnel-5{background:linear-gradient(90deg,#a663d2,#bd8dde)}.hrd-funnel-6{background:linear-gradient(90deg,#e065a4,#ed8bbd)}.hrd-funnel-7{background:linear-gradient(90deg,#57a9df,#82c4ea)}.hrd-funnel-8{background:linear-gradient(90deg,#79c697,#9cd9b2)}.hrd-trend-card{min-height:330px}.hrd-chart-legend{color:#475467;display:flex;font-size:11px;gap:22px;justify-content:center;padding:13px 13px 0}.hrd-chart-legend span{align-items:center;display:flex;gap:6px}.hrd-chart-legend i{border-radius:999px;height:4px;width:14px}.hrd-chart-legend .green{background:#2fb98c}.hrd-chart-legend .blue{background:#2374df}.hrd-chart-legend .purple{background:#9e52da}.hrd-trend-chart{padding:5px 10px 11px}.hrd-trend-chart svg{height:235px;overflow:visible;width:100%}.hrd-grid-line{stroke:#e6ebf2;stroke-width:1}.hrd-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hrd-line-purple{stroke:#9b4bd2}.hrd-bar-green{fill:#35b58e}.hrd-bar-blue{fill:#2677df}.hrd-chart-labels{color:#667085;display:grid;font-size:10px;grid-template-columns:repeat(7,1fr);padding:0 24px 0 30px;text-align:center}.hrd-side-card{min-height:330px}.hrd-interview-list{display:grid}.hrd-interview-row{grid-gap:8px;align-items:center;border-bottom:1px solid #edf1f6;display:grid;font-size:10px;gap:8px;grid-template-columns:58px 31px minmax(95px,1fr) 88px 75px;min-height:62px;padding:8px 10px}.hrd-interview-row>strong{font-size:10px}.hrd-avatar,.hrd-mini-avatar{align-items:center;background:linear-gradient(135deg,#2858b9,#3a84e5);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;justify-content:center}.hrd-avatar{height:29px;width:29px}.hrd-mini-avatar{font-size:9px;height:22px;margin-right:7px;width:22px}.hrd-person-info{min-width:0}.hrd-person-info small,.hrd-person-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrd-person-info span{color:#1f2937;font-weight:700}.hrd-person-info small{color:#667085;margin-top:3px}.hrd-interviewer{color:#344054}.hrd-status{background:#edf5ff;border-radius:5px;color:#1b63cc;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:5px 8px}.hrd-status.completed,.hrd-status.joined,.hrd-status.selected{background:#ebfaf3;color:#168455}.hrd-status.cancelled,.hrd-status.rejected{background:#fff0ef;color:#c03d35}.hrd-department-card,.hrd-right-stack,.hrd-source-card{margin-top:0}.hrd-table-wrap{overflow-x:auto;width:100%}.hrd-table{border-collapse:collapse;min-width:520px;width:100%}.hrd-table td,.hrd-table th{border-bottom:1px solid #edf1f6;color:#344054;font-size:10px;padding:10px 12px;text-align:left;vertical-align:middle}.hrd-table th{background:#fbfcfe;color:#475467;font-weight:700}.hrd-table td:first-child{font-weight:600}.hrd-dept-icon{border-radius:6px;display:inline-grid;font-size:11px;height:23px;margin-right:8px;place-items:center;width:23px}.hrd-dept-1{background:#f0e6ff}.hrd-dept-2{background:#e6faf1}.hrd-dept-3{background:#fff4db}.hrd-dept-4{background:#ffeadd}.hrd-dept-5{background:#e6f0ff}.hrd-dept-6{background:#ffe7f0}.hrd-source-content{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:165px 1fr;min-height:245px;padding:17px}.hrd-donut{height:145px;place-items:center;width:145px}.hrd-donut,.hrd-donut>div{border-radius:50%;display:grid}.hrd-donut>div{align-content:center;background:#fff;height:74px;place-items:center;width:74px}.hrd-donut strong{font-size:21px}.hrd-donut span{color:#667085;font-size:11px}.hrd-source-list{grid-gap:13px;display:grid;gap:13px}.hrd-source-list>div{align-items:center;display:flex;font-size:10px;gap:9px;justify-content:space-between}.hrd-source-list span{align-items:center;display:flex;gap:6px}.hrd-source-list i{border-radius:2px;height:8px;width:8px}.source-1{background:#3478e5}.source-2{background:#32b489}.source-3{background:#f5bf3f}.source-4{background:#9d62d5}.source-5{background:#ef6599}.hrd-right-stack{grid-gap:14px;display:grid;gap:14px}.hrd-small-table{min-width:490px}.hrd-conversion{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:36px 1fr}.hrd-conversion i{background:#e7ebf0;border-radius:999px;display:block;height:7px;overflow:hidden}.hrd-conversion b{background:#37b58c;border-radius:inherit;display:block;height:100%}.hrd-bottom-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.12fr 1fr;margin-top:14px}.hrd-aging-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.hrd-aging-card{border:1px solid #dce5ef;border-radius:8px;min-height:83px;padding:14px}.hrd-aging-card span{color:#344054;display:block;font-size:11px}.hrd-aging-card strong{display:block;font-size:19px;margin-top:15px}.hrd-aging-card small{font-size:10px;font-weight:500}.aging-1{background:#edfafa;border-color:#c7eded}.aging-2{background:#eff5ff;border-color:#d1e1fa}.aging-3{background:#fff9e9;border-color:#f4e5b3}.aging-4{background:#fff3eb;border-color:#f5d8c4}.aging-5{background:#fff0f0;border-color:#f5d0d0}.hrd-quick-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.hrd-quick-grid button{grid-gap:8px;align-content:center;background:#fff;border:1px solid #dce4ee;border-radius:8px;color:#344054;cursor:pointer;display:grid;font-size:10px;gap:8px;min-height:84px;padding:10px;place-items:center}.hrd-quick-grid button:hover{background:#f7fbff;border-color:#a8c8f5;color:#1261d4}.hrd-empty{color:#98a2b3!important;font-weight:500!important;padding:22px!important;text-align:center!important}@media (max-width:1450px){.hrd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hrd-main-grid{grid-template-columns:1fr 1fr}.hrd-right-stack,.hrd-side-card{grid-column:1/-1}.hrd-right-stack{grid-template-columns:1fr 1fr}}@media (max-width:950px){.hrd-topbar{align-items:flex-start;flex-direction:column}.hrd-bottom-grid,.hrd-main-grid,.hrd-right-stack{grid-template-columns:1fr}.hrd-right-stack,.hrd-side-card{grid-column:auto}.hrd-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.hrd-page{padding:12px}.hrd-top-actions{align-items:stretch;flex-direction:column;width:100%}.hrd-date-box{flex-wrap:wrap;width:100%}.hrd-date-box input{flex:1 1;width:auto}.hrd-kpi-grid{grid-template-columns:1fr}.hrd-interview-row{grid-template-columns:55px 31px 1fr}.hrd-interviewer,.hrd-status{display:none}.hrd-source-content{grid-template-columns:1fr;justify-items:center}.hrd-source-list{width:100%}.hrd-aging-grid,.hrd-quick-grid{grid-template-columns:1fr}}@media print{.hrd-card-head button,.hrd-company-grid,.hrd-quick-grid,.hrd-top-actions{display:none!important}.hrd-page{background:#fff;padding:0}.hrd-card,.hrd-kpi-card{box-shadow:none}}.hrd-company-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hrd-company-filter,.hrd-location-filter{background:#fff;border:1px solid #d0d5dd;border-radius:10px;height:44px;max-width:280px;min-width:280px;padding:0 14px;width:280px}.hrd-location-filter{min-width:210px}.hrd-company-filter:focus,.hrd-location-filter:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.hrd-company-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hrd-company-card{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:12px;cursor:pointer;min-height:150px;min-width:0;overflow:hidden;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.hrd-company-card:hover{border-color:#8fb4ff;box-shadow:0 10px 24px #10182814;transform:translateY(-2px)}.hrd-company-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.hrd-company-card>strong{color:#101828;display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:14px;min-height:40px;text-align:left}.hrd-company-numbers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-company-numbers span{align-items:flex-start;background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;color:#667085;display:flex;flex-direction:column;font-size:10px;font-weight:600;justify-content:center;line-height:1.25;min-height:58px;min-width:0;padding:9px 10px;white-space:normal}.hrd-company-numbers b{color:#101828;display:block;font-size:21px;font-weight:800;line-height:1;margin-bottom:5px}@media (max-width:1350px){.hrd-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.hrd-company-top-actions{justify-content:flex-start;width:100%}.hrd-company-filter,.hrd-location-filter{flex:1 1 220px}}@media (max-width:700px){.hrd-company-grid{grid-template-columns:1fr}.hrd-company-top-actions{align-items:stretch;flex-direction:column}.hrd-company-filter,.hrd-location-filter{min-width:0;width:100%}.hrd-company-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--hr-bg:#f5f7fb;--hr-card:#fff;--hr-text:#172033;--hr-muted:#667085;--hr-border:#e4e7ec;--hr-primary:#2563eb;--hr-primary-soft:#eff6ff;--hr-success:#168a45;--hr-warning:#b76e00;--hr-danger:#c9362b;--hr-radius:14px;--hr-shadow:0 8px 28px #1018280f}.hr-page{background:#f5f7fb;background:var(--hr-bg);color:var(--hr-text);padding:22px}.hr-page *{box-sizing:border-box}.hr-page-header{gap:18px;margin-bottom:18px}.hr-page-header h1{font-size:27px;line-height:1.25;margin:0}.hr-page-header p{color:#667085;color:var(--hr-muted);font-size:14px;margin:6px 0 0}.hr-filter-row,.hr-header-actions,.hr-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hr-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-weight:700;padding:10px 15px;transition:.2s ease}.hr-btn:disabled{cursor:not-allowed;opacity:.55}.hr-btn-primary{background:#2563eb;background:var(--hr-primary);color:#fff}.hr-btn-primary:hover{background:#1d4ed8}.hr-btn-secondary{background:#fff;border-color:#bcd0ff;color:#2563eb;color:var(--hr-primary)}.hr-btn-danger{background:#fff5f4;border-color:#ffc9c5;color:#c9362b;color:var(--hr-danger)}.hr-input,.hr-select,.hr-textarea{background:#fff;border:1px solid #d0d5dd;border-radius:9px;color:#172033;color:var(--hr-text);min-height:40px;outline:none;padding:9px 11px;width:100%}.hr-textarea{min-height:92px;resize:vertical}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{border-color:#75a1ff;box-shadow:0 0 0 3px #2563eb1a}.hr-card{background:#fff;background:var(--hr-card);border:1px solid #e4e7ec;border:1px solid var(--hr-border);border-radius:14px;border-radius:var(--hr-radius);box-shadow:0 8px 28px #1018280f;box-shadow:var(--hr-shadow)}.hr-panel{margin-bottom:18px;padding:18px}.hr-panel-title{font-size:17px;margin:0 0 14px}.hr-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hr-kpi{padding:17px}.hr-kpi-label{color:#667085;color:var(--hr-muted);font-size:13px;font-weight:700}.hr-kpi-value{font-size:28px;font-weight:800;margin-top:8px}.hr-kpi-note{color:#667085;color:var(--hr-muted);font-size:12px;margin-top:5px}.hr-table-wrap{border:1px solid #e4e7ec;border:1px solid var(--hr-border);border-radius:14px;border-radius:var(--hr-radius);box-shadow:0 8px 28px #1018280f;box-shadow:var(--hr-shadow)}.hr-table{min-width:900px}.hr-table td,.hr-table th{border-bottom:1px solid #eef0f4;padding:13px 14px;text-align:left;vertical-align:middle}.hr-table th{background:#f9fafb;letter-spacing:.02em}.hr-table td{font-size:13px}.hr-table tbody tr:hover{background:#fbfdff}.hr-status{align-items:center;background:#f2f4f7;border-radius:999px;color:#475467;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px}.hr-status.open,.hr-status.scheduled,.hr-status.shortlisted{background:#eff6ff;color:#1d4ed8}.hr-status.accepted,.hr-status.closed,.hr-status.completed,.hr-status.joined,.hr-status.selected{background:#ecfdf3;color:#168a45}.hr-status.cancelled,.hr-status.declined,.hr-status.no-show,.hr-status.rejected{background:#fff1f0;color:#c9362b}.hr-status.interviewing,.hr-status.offer-sent,.hr-status.on-hold,.hr-status.pending{background:#fff8e6;color:#9a5b00}.hr-empty{color:#667085;color:var(--hr-muted);padding:35px;text-align:center}.hr-error{background:#fff1f0;border:1px solid #ffc9c5;border-radius:9px;color:#9f1b14;margin-bottom:14px;padding:11px 13px}.hr-loading{color:#667085;color:var(--hr-muted);padding:35px;text-align:center}.hr-modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.hr-modal{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a47;max-height:92vh;overflow-y:auto;width:min(720px,100%)}.hr-modal-foot,.hr-modal-head{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--hr-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.hr-modal-foot{border-bottom:none;border-top:1px solid #e4e7ec;border-top:1px solid var(--hr-border);justify-content:flex-end}.hr-modal-head h2{font-size:19px;margin:0}.hr-modal-body{padding:18px}.hr-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field label{color:#344054;font-size:12px;font-weight:800}.hr-field-full{grid-column:1/-1}.hr-two-column{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.hr-bars{align-items:flex-end;display:flex;gap:13px;min-height:220px;padding-top:25px}.hr-bar-item{flex:1 1;min-width:36px;text-align:center}.hr-bar{background:#2563eb;background:var(--hr-primary);border-radius:7px 7px 0 0;min-height:3px;width:100%}.hr-bar-value{font-size:11px;font-weight:800;margin-bottom:5px}.hr-bar-label{color:#667085;color:var(--hr-muted);font-size:11px;margin-top:7px}.hr-kanban{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.hr-kanban-column{background:#eef2f7;border-radius:13px;padding:12px}.hr-kanban-title{font-size:14px;margin:0 0 11px}.hr-candidate-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:10px;padding:12px}.hr-candidate-card strong{display:block}.hr-candidate-card small{color:#667085;color:var(--hr-muted);display:block;margin-top:5px}@media (max-width:1100px){.hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-two-column{grid-template-columns:1fr}}@media (max-width:680px){.hr-page{padding:14px}.hr-page-header{flex-direction:column}.hr-form-grid,.hr-kpi-grid{grid-template-columns:1fr}.hr-field-full{grid-column:auto}}.hr-opening-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-opening-search{width:100%}.hr-opening-status{width:180px}.hr-opening-filter-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto}.hr-company-opening-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:20px 0}.hr-company-opening-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:18px;text-align:left;transition:all .25s ease}.hr-company-opening-card:hover{border-color:#2563eb;box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.hr-company-opening-card.active{background:#eff6ff;border-color:#2563eb}.hr-company-opening-card strong{color:#111827;display:block;font-size:15px;margin-bottom:8px}.hr-company-opening-card span{color:#2563eb;display:block;font-size:14px;font-weight:600}.hr-company-opening-card small{color:#6b7280;display:block;margin-top:6px}@media (max-width:1200px){.hr-company-opening-grid,.hr-opening-filter-row,.hr-opening-kpis{grid-template-columns:repeat(2,1fr)}.hr-opening-status{width:100%}}@media (max-width:700px){.hr-company-opening-grid,.hr-opening-filter-row,.hr-opening-kpis{grid-template-columns:1fr}.hr-opening-search,.hr-opening-status{max-width:none;width:100%}}.hr-candidates-page{--c-primary:#343a76;--c-primary-hover:#293062;--c-primary-soft:#f2f4ff;--c-ink:#17233b;--c-text:#3e4a61;--c-muted:#69758b;--c-faint:#8993a4;--c-line:#e4e9f1;--c-line-soft:#eef1f6;--c-surface:#fff;--c-head:#f5f7fb;--c-danger:#b42332;color:var(--c-ink);font-family:Inter,Segoe UI,Arial,sans-serif;min-width:0;width:100%}.hr-candidates-page *,.hr-candidates-page :after,.hr-candidates-page :before{box-sizing:border-box}.hr-candidates-page .hr-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 0 16px}.hr-candidates-page .hr-page-header h1{color:#18243b;font-size:clamp(22px,2vw,27px);font-weight:800;letter-spacing:-.035em;margin:0}.hr-candidates-page .hr-page-header p{color:var(--c-muted);font-size:12px;line-height:1.5;margin:5px 0 0}.hr-candidates-page .hr-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.hr-candidates-page .hr-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1.2;min-height:35px;padding:8px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;white-space:nowrap}.hr-candidates-page .hr-btn:hover:not(:disabled){transform:translateY(-1px)}.hr-candidates-page .hr-btn:focus-visible,.hr-candidates-page .hr-input:focus-visible,.hr-candidates-page .hr-select:focus-visible{outline:3px solid #343a762b;outline-offset:1px}.hr-candidates-page .hr-btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.hr-candidates-page .hr-btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover);box-shadow:0 5px 14px #343a762e}.hr-candidates-page .hr-btn-secondary{background:#fff;border-color:#cbd3ed;color:var(--c-primary)}.hr-candidates-page .hr-btn-secondary:hover:not(:disabled){background:#f3f4ff;border-color:#9da9dc}.hr-candidates-page .hr-btn-danger{background:#fff;border-color:#f2c5ca;color:var(--c-danger)}.hr-candidates-page .hr-btn-danger:hover:not(:disabled){background:#fff2f3;border-color:#e7a1a9}.hr-candidates-page .hr-btn:disabled{cursor:not-allowed;opacity:.58}.hr-candidates-page .hr-muted-text{color:#94a3b8;font-size:11px}.hr-candidates-page .hr-candidate-filter-panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;box-shadow:0 3px 16px rgba(22,34,60,.035);margin-bottom:15px;padding:15px 17px}.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 210px 140px 160px}.hr-candidates-page .hr-candidate-month,.hr-candidates-page .hr-candidate-search,.hr-candidates-page .hr-candidate-stage,.hr-candidates-page .hr-candidate-year{max-width:none;min-width:0;width:100%}.hr-candidates-page .hr-input,.hr-candidates-page .hr-select{background:#fff;border:1px solid #d5ddea;border-radius:9px;color:#253149;font:inherit;font-size:12px;min-height:40px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.hr-candidates-page .hr-input::placeholder{color:#9aa4b4}.hr-candidates-page .hr-input:focus,.hr-candidates-page .hr-select:focus{border-color:#808cce;box-shadow:0 0 0 3px #343a7617;outline:none}.hr-candidates-page .hr-error{background:#fff4f4;border:1px solid #f4c4c4;border-radius:9px;color:#a52828;font-size:12px;margin-bottom:12px;padding:10px 13px}.hr-candidates-page .hr-candidate-table-container{max-width:100%;min-width:0;width:100%}.hr-candidates-page .hr-candidate-top-scroll{height:12px;margin-bottom:6px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#9ba3c9 #e9edf5;scrollbar-width:thin;width:100%}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar{height:9px}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar-track{background:#e9edf5;border-radius:10px}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar-thumb{background:#9ba3c9;border-radius:10px}.hr-candidates-page .hr-candidate-table-wrap{background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:0 6px 22px rgba(22,34,60,.045);contain:paint;max-height:calc(100vh - 300px);max-width:100%;min-height:220px;overflow:auto;overscroll-behavior-x:contain;position:relative;scrollbar-color:#9ba3c9 #f4f6fa;scrollbar-width:thin;width:100%}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar{height:9px;width:9px}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar-track{background:#f4f6fa}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar-thumb{background:#9ba3c9;border-radius:10px}.hr-candidates-page .hr-candidate-table{border-collapse:initial;border-spacing:0;min-width:100%;table-layout:auto;width:-webkit-max-content;width:max-content}.hr-candidates-page .hr-candidate-table thead th{background:var(--c-head);border-bottom:1px solid var(--c-line);color:#56627a;font-size:10px;font-weight:800;letter-spacing:.045em;padding:13px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.hr-candidates-page .hr-candidate-table tbody td{background:#fff;border-bottom:1px solid var(--c-line-soft);color:var(--c-text);font-size:12px;line-height:1.45;padding:14px 12px;vertical-align:middle}.hr-candidates-page .hr-candidate-table tbody tr:last-child td{border-bottom:0}.hr-candidates-page .hr-candidate-table tbody tr:hover td{background:#fafbff}.hr-candidates-page .hr-candidate-table td:first-child,.hr-candidates-page .hr-candidate-table th:first-child{border-right:1px solid var(--c-line);left:0;min-width:210px;position:-webkit-sticky;position:sticky}.hr-candidates-page .hr-candidate-table thead th:first-child{z-index:4}.hr-candidates-page .hr-candidate-table tbody td:first-child{z-index:2}.hr-candidates-page .hr-candidate-table td:nth-child(2),.hr-candidates-page .hr-candidate-table th:nth-child(2){min-width:160px}.hr-candidates-page .hr-candidate-table td:nth-child(3),.hr-candidates-page .hr-candidate-table th:nth-child(3){min-width:100px}.hr-candidates-page .hr-candidate-table td:nth-child(4),.hr-candidates-page .hr-candidate-table th:nth-child(4){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(5),.hr-candidates-page .hr-candidate-table td:nth-child(6),.hr-candidates-page .hr-candidate-table th:nth-child(5),.hr-candidates-page .hr-candidate-table th:nth-child(6){min-width:120px}.hr-candidates-page .hr-candidate-table td:nth-child(7),.hr-candidates-page .hr-candidate-table th:nth-child(7){min-width:130px}.hr-candidates-page .hr-candidate-table td:nth-child(8),.hr-candidates-page .hr-candidate-table th:nth-child(8){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(9),.hr-candidates-page .hr-candidate-table th:nth-child(9){max-width:240px;min-width:195px}.hr-candidates-page .hr-candidate-table td:nth-child(10),.hr-candidates-page .hr-candidate-table th:nth-child(10){min-width:170px}.hr-candidates-page .hr-candidate-table td:nth-child(11),.hr-candidates-page .hr-candidate-table th:nth-child(11){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(12),.hr-candidates-page .hr-candidate-table th:nth-child(12){min-width:80px}.hr-candidates-page .hr-candidate-table td:nth-child(13),.hr-candidates-page .hr-candidate-table th:nth-child(13){max-width:260px;min-width:210px}.hr-candidates-page .hr-candidate-table td:nth-child(14),.hr-candidates-page .hr-candidate-table th:nth-child(14){min-width:165px}.hr-candidates-page .hr-candidate-name-cell{align-items:center;display:flex;gap:10px}.hr-candidates-page .hr-candidate-avatar{align-items:center;background:linear-gradient(145deg,#4b5295,#343a76);border-radius:11px;box-shadow:0 4px 10px #343a7621;color:#fff;display:inline-flex;flex:0 0 36px;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.hr-candidates-page .hr-candidate-current-job strong,.hr-candidates-page .hr-candidate-interviewer strong,.hr-candidates-page .hr-candidate-name-cell strong,.hr-candidates-page .hr-candidate-position strong{color:#202c43;display:block;font-size:12px;font-weight:750}.hr-candidates-page .hr-candidate-current-job small,.hr-candidates-page .hr-candidate-interviewer small,.hr-candidates-page .hr-candidate-name-cell small,.hr-candidates-page .hr-candidate-position small{color:var(--c-faint);display:block;font-size:10px;margin-top:3px}.hr-candidates-page .hr-candidate-salary{grid-gap:7px;display:grid;gap:7px}.hr-candidates-page .hr-candidate-salary-row{grid-gap:2px;display:grid;gap:2px}.hr-candidates-page .hr-candidate-salary-row small{color:#929caf;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.hr-candidates-page .hr-candidate-salary-row strong{color:#253149;font-size:12px}.hr-candidates-page .hr-notice-badge{background:var(--c-primary-soft);border:1px solid #d8dff7;border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:10px;font-weight:750;padding:5px 9px;white-space:nowrap}.hr-candidates-page .hr-candidate-contact{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.hr-candidates-page .hr-candidate-contact span{color:#27354e;font-weight:650}.hr-candidates-page .hr-candidate-contact small{color:var(--c-faint);font-size:10px}.hr-candidates-page .hr-candidate-rating{color:var(--c-primary);font-weight:750;white-space:nowrap}.hr-candidates-page .hr-inline-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.hr-candidates-page .hr-inline-actions .hr-btn{font-size:10px;min-height:31px;min-width:0;padding:7px 9px}.hr-candidates-page .hr-candidate-remarks{max-width:235px;min-width:0}.hr-candidates-page .hr-candidate-remarks>span{color:#46526a;display:block;font-size:11px;max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-candidates-page .hr-candidate-remarks .hr-btn{font-size:10px;margin-top:5px;min-height:29px;padding:6px 9px}.hr-candidates-page .hr-empty{color:#98a2b3;font-size:12px;padding:40px 12px!important;text-align:center}.hr-candidates-page .hr-loading{color:var(--c-muted);font-size:12px;padding:40px 12px;text-align:center}.hr-candidates-page .hr-candidate-kanban{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;overflow-x:auto;padding:2px 2px 14px;scrollbar-color:#9ba3c9 #e9edf5;scrollbar-width:thin}.hr-candidates-page .hr-candidate-kanban-column{background:#f3f5fa;border:1px solid var(--c-line);border-radius:13px;min-height:440px;padding:11px}.hr-candidates-page .hr-candidate-kanban-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:3px 3px 12px}.hr-candidates-page .hr-candidate-kanban-head h3{color:#27354e;font-size:12px;font-weight:800;margin:0}.hr-candidates-page .hr-candidate-kanban-head>span{align-items:center;background:#e4e7fb;border-radius:8px;color:var(--c-primary);display:inline-flex;font-size:11px;font-weight:800;height:25px;justify-content:center;min-width:25px;padding:0 5px}.hr-candidates-page .hr-candidate-kanban-body{grid-gap:9px;align-content:start;display:grid;gap:9px}.hr-candidates-page .hr-candidate-card{background:#fff;border:1px solid #e2e7f0;border-radius:11px;cursor:pointer;padding:13px;transition:transform .15s,box-shadow .15s,border-color .15s}.hr-candidates-page .hr-candidate-card:hover{border-color:#b5bce3;box-shadow:0 7px 18px #1b284617;transform:translateY(-2px)}.hr-candidates-page .hr-candidate-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.hr-candidates-page .hr-candidate-card-head strong{color:#202c43;font-size:12px}.hr-candidates-page .hr-candidate-card>small{color:#8a94a5;display:block;font-size:10px;margin-top:5px}.hr-candidates-page .hr-candidate-card-details{grid-gap:7px;background:#f8f9fc;border-radius:8px;display:grid;gap:7px;margin-top:11px;padding:10px}.hr-candidates-page .hr-candidate-card-contact,.hr-candidates-page .hr-candidate-card-details span{color:#6c778a;font-size:11px}.hr-candidates-page .hr-candidate-card-details b{color:#36445d}.hr-candidates-page .hr-candidate-card-contact{grid-gap:4px;display:grid;gap:4px;margin-top:11px;overflow-wrap:anywhere}.hr-candidates-page .hr-candidate-column-empty{color:#98a2b3;font-size:11px;padding:28px 12px;text-align:center}.hr-candidates-page .hr-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b3294;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.hr-candidates-page .hr-candidate-modal{background:#fff;border:1px solid #e5e9f2;border-radius:15px;box-shadow:0 25px 70px #0f172a3d;display:flex;flex-direction:column;max-height:min(92vh,950px);overflow:hidden;width:min(900px,96vw)}.hr-candidates-page .hr-candidate-modal.hr-remarks-modal{width:min(620px,96vw)}.hr-candidates-page .hr-candidate-modal .hr-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid #edf0f5;display:flex;flex:0 0 auto;gap:15px;justify-content:space-between;padding:17px 21px}.hr-candidates-page .hr-candidate-modal .hr-modal-head h2{color:#1f2c46;font-size:18px;font-weight:800;margin:0}.hr-candidates-page .hr-candidate-modal .hr-modal-head p{color:var(--c-faint);font-size:11px;margin:5px 0 0}.hr-candidates-page .hr-modal-close{align-items:center;background:#fff;border:1px solid #d9dfeb;border-radius:9px;color:#6c778a;cursor:pointer;display:inline-flex;flex:0 0 32px;font-size:22px;height:32px;justify-content:center;padding:0;width:32px}.hr-candidates-page .hr-modal-close:hover{background:#fff3f3;border-color:#f0bdc3;color:var(--c-danger)}.hr-candidates-page .hr-candidate-modal .hr-modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding:18px 21px 22px;scrollbar-width:thin}.hr-candidates-page .hr-candidate-modal .hr-form-section+.hr-form-section{border-top:1px solid #edf0f5;margin-top:20px;padding-top:18px}.hr-candidates-page .hr-candidate-modal .hr-form-section h3{color:var(--c-primary);font-size:12px;font-weight:850;letter-spacing:.015em;margin:0 0 13px}.hr-candidates-page .hr-candidate-modal .hr-form-grid{grid-gap:13px 15px;display:grid;gap:13px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-candidates-page .hr-candidate-modal .hr-field{min-width:0}.hr-candidates-page .hr-candidate-modal .hr-field-full{grid-column:1/-1}.hr-candidates-page .hr-candidate-modal .hr-field label,.hr-candidates-page .hr-candidate-modal .hr-field>strong{color:#48546b;display:block;font-size:11px;font-weight:750;margin-bottom:6px}.hr-candidates-page .hr-candidate-modal .hr-input,.hr-candidates-page .hr-candidate-modal .hr-select{min-height:40px;width:100%}.hr-candidates-page .hr-candidate-modal textarea.hr-input{line-height:1.55;min-height:100px;resize:vertical}.hr-candidates-page .hr-candidate-modal input[type=file]{cursor:pointer;padding:7px 10px}.hr-candidates-page .hr-candidate-modal input[type=file]::-webkit-file-upload-button{background:var(--c-primary-soft);border:1px solid #cbd3ed;border-radius:7px;color:var(--c-primary);cursor:pointer;font-size:11px;font-weight:700;margin-right:12px;padding:6px 10px}.hr-candidates-page .hr-candidate-modal input[type=file]::file-selector-button{background:var(--c-primary-soft);border:1px solid #cbd3ed;border-radius:7px;color:var(--c-primary);cursor:pointer;font-size:11px;font-weight:700;margin-right:12px;padding:6px 10px}.hr-candidates-page .hr-candidate-modal .hr-field small{color:#768297;display:block;font-size:10px;margin-top:6px}.hr-candidates-page .hr-existing-resume-btn{margin-top:10px}.hr-candidates-page .hr-candidate-modal .hr-modal-foot{background:#fbfcff;border-top:1px solid #edf0f5;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;padding:13px 21px}.hr-candidates-page .hr-remarks-modal .hr-modal-body{padding:22px 24px}.hr-candidates-page .hr-remarks-modal .hr-remarks-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-candidates-page .hr-remarks-modal .hr-field div{color:#27354e;font-size:12px;font-weight:600}.hr-candidates-page .hr-remarks-modal .hr-remarks-text{background:var(--c-head);border:1px solid var(--c-line);border-radius:10px;margin-top:18px;padding:14px 16px}.hr-candidates-page .hr-remarks-modal .hr-remarks-text p{color:#4a566e;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1000px){.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-candidates-page .hr-candidate-search{grid-column:1/-1}.hr-candidates-page .hr-candidate-modal{width:min(780px,97vw)}}@media (max-width:640px){.hr-candidates-page .hr-page-header{align-items:stretch;flex-direction:column}.hr-candidates-page .hr-header-actions{width:100%}.hr-candidates-page .hr-header-actions .hr-btn{flex:1 1}.hr-candidates-page .hr-candidate-filter-panel{padding:12px}.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{gap:9px;grid-template-columns:1fr 1fr}.hr-candidates-page .hr-candidate-search,.hr-candidates-page .hr-candidate-stage{grid-column:1/-1}.hr-candidates-page .hr-candidate-table-wrap{max-height:calc(100vh - 380px)}.hr-candidates-page .hr-modal-backdrop{padding:8px}.hr-candidates-page .hr-candidate-modal{border-radius:12px;max-height:96vh;width:100%}.hr-candidates-page .hr-candidate-modal .hr-modal-foot,.hr-candidates-page .hr-candidate-modal .hr-modal-head{padding:13px 14px}.hr-candidates-page .hr-candidate-modal .hr-modal-body{padding:15px 14px}.hr-candidates-page .hr-candidate-modal .hr-form-grid,.hr-candidates-page .hr-remarks-modal .hr-remarks-meta{grid-template-columns:1fr}.hr-candidates-page .hr-candidate-kanban{grid-auto-columns:minmax(250px,83vw)}}@media (prefers-reduced-motion:reduce){.hr-candidates-page .hr-btn,.hr-candidates-page .hr-candidate-card,.hr-candidates-page .hr-candidate-table tbody td{transition:none}}.hr-detail-back{background:#0000;border:0;color:#2563eb;cursor:pointer;font-weight:750;margin-bottom:8px;padding:0}.hr-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-detail-item{border:1px solid #eef0f4;border-radius:10px;padding:12px}.hr-detail-item small{color:#667085;display:block;margin-bottom:5px}.hr-detail-save{margin-top:12px;width:100%}.hr-timeline{grid-gap:16px;display:grid;gap:16px}.hr-timeline-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:16px 1fr}.hr-timeline-dot{background:#2563eb;border-radius:50%;height:10px;margin-top:5px;width:10px}.hr-timeline-item p{color:#667085;margin:4px 0}.hr-timeline-item small{color:#98a2b3}@media (max-width:650px){.hr-detail-grid{grid-template-columns:1fr}}.hr-interviews-page{--ink:#14172a;--ink-soft:#5b6072;--ink-faint:#98a0b3;--canvas:#f5f6fb;--surface:#fff;--border:#e3e6ef;--border-soft:#edeff5;--accent:#4338ca;--accent-ink:#322a99;--accent-soft:#eeecfd;--accent-line:#c9c3f7;--teal:#0f7a6c;--teal-soft:#e7f7f3;--amber:#b4590a;--amber-soft:#fdf1e3;--danger:#c0193f;--danger-soft:#fdedf0;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-card:0 1px 2px #14172a0a,0 8px 24px #14172a0d;--shadow-pop:0 20px 45px #14172a2e;color:var(--ink);overflow-x:hidden;width:100%}.hr-interviews-page *{box-sizing:border-box}.hr-interviews-page :focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}.hr-interviews-page .hr-page-header h1{letter-spacing:-.01em}.hr-interviews-page .hr-page-header p{color:var(--ink-soft)}.hr-interview-success{align-items:center;background:var(--teal-soft);border:1px solid #a9e4cd;border-radius:var(--radius-sm);color:var(--teal);display:flex;font-size:13.5px;font-weight:650;gap:10px;margin-bottom:14px;padding:12px 16px}.hr-interview-success:before{background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #0f7a6c26;content:"";flex-shrink:0;height:8px;width:8px}.hr-interview-filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:16px;padding:10px}.hr-interview-tabs{background:var(--canvas);border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;padding:3px;width:-webkit-fit-content;width:fit-content}.hr-interview-tab{background:#0000;border:none;border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.01em;padding:8px 16px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.hr-interview-tab:hover{color:var(--accent-ink)}.hr-interview-tab.active{background:var(--surface);box-shadow:0 1px 1px #14172a08,0 4px 10px #4338ca24;color:var(--accent-ink)}.hr-interview-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto;width:100%}.hr-interview-table{border-collapse:initial;border-spacing:0;min-width:1450px}.hr-interview-table thead th{background:var(--canvas);border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.hr-interview-table td,.hr-interview-table th{padding:15px 14px;vertical-align:middle}.hr-interview-table tbody tr{transition:background .15s ease}.hr-interview-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-soft)}.hr-interview-table tbody tr:hover{background:#fafbff}.hr-interview-table td small,.hr-interview-table td strong{display:block}.hr-interview-table td strong{color:var(--ink);font-weight:700}.hr-interview-table td small{color:var(--ink-faint);font-size:12px;margin-top:4px}.hr-cc-badge,.hr-interview-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;min-height:24px;padding:4px 10px}.hr-interview-type-badge{background:var(--accent-soft);color:var(--accent-ink)}.hr-interview-type-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hr-cc-badge{background:#f7effd;color:#7a3fa8}.hr-meet-link{align-items:center;color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:800;gap:6px;text-decoration:none}.hr-meet-link:before{content:"↗";font-size:12px}.hr-meet-link:hover{text-decoration:underline}.hr-location{color:var(--ink-soft);display:block;font-size:13px;line-height:1.5;max-width:210px}.hr-muted{color:var(--ink-faint);font-size:12.5px;font-style:italic}.hr-modal-backdrop{--ink:#14172a;--ink-soft:#5b6072;--ink-faint:#98a0b3;--canvas:#f5f6fb;--surface:#fff;--border:#e3e6ef;--border-soft:#edeff5;--accent:#4338ca;--accent-ink:#322a99;--accent-soft:#eeecfd;--accent-line:#c9c3f7;--teal:#0f7a6c;--teal-soft:#e7f7f3;--danger:#c0193f;--danger-soft:#fdedf0;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-pop:0 20px 45px #14172a2e;align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;inset:0!important;bottom:0!important;display:flex;justify-content:center;left:0!important;overflow-x:hidden;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 16px 24px;position:fixed!important;right:0!important;top:0!important;z-index:2147483646!important}.hr-modal-backdrop,.hr-modal-backdrop *{box-sizing:border-box}@keyframes hr-fade-in{0%{opacity:0}to{opacity:1}}.hr-interview-modal{animation:hr-rise-in .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--border);border-radius:20px;bottom:auto!important;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;left:auto!important;margin:0 auto;max-height:calc(100vh - 48px);overflow:hidden;position:relative!important;right:auto!important;top:auto!important;width:min(930px,96vw);z-index:2147483647!important}@keyframes hr-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hr-interview-modal:before{background:linear-gradient(90deg,var(--accent),#7c6bf0 60%,var(--teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:30}.hr-interview-modal .hr-modal-head{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:22px 24px 20px;position:relative;z-index:20}.hr-interview-modal .hr-modal-head>div{min-width:0}.hr-interview-modal .hr-modal-head h2{color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}.hr-interview-modal .hr-modal-head p{color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin:6px 0 0}.hr-modal-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;min-width:34px;transition:.16s ease;width:34px}.hr-modal-close:hover{background:var(--danger-soft);border-color:#f3b7c2;color:var(--danger);transform:rotate(90deg)}.hr-modal-close:disabled{cursor:not-allowed;opacity:.55;transform:none}.hr-interview-modal .hr-modal-body{background:var(--surface);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 8px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar{width:8px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-track{background:#0000}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-thumb{background:#d5d9e5;border-radius:999px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.hr-interview-section{padding-bottom:24px;padding-left:30px;position:relative}.hr-interview-section:not(:last-child):after{background:var(--border);bottom:0;content:"";left:9px;position:absolute;top:26px;width:1px}.hr-interview-section:before{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-ink);content:counter(hr-step);counter-increment:hr-step;display:flex;font-size:10.5px;font-weight:800;height:19px;justify-content:center;left:0;position:absolute;top:1px;width:19px}.hr-modal-body{counter-reset:hr-step}.hr-interview-section h3{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em;margin:0 0 14px}.hr-interview-modal .hr-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field label{color:var(--ink-soft);display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.hr-interview-modal .hr-input,.hr-interview-modal .hr-select,.hr-interview-modal .hr-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hr-interview-modal .hr-input:focus,.hr-interview-modal .hr-select:focus,.hr-interview-modal .hr-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hr-interview-modal .hr-textarea{line-height:1.5;min-height:80px;resize:vertical}.hr-type-card-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-type-card{grid-gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:6px;min-height:98px;padding:16px 16px 16px 46px;position:relative;transition:.16s ease}.hr-type-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.hr-type-card.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px #4338ca1a}.hr-type-card input{accent-color:var(--accent);height:16px;left:17px;position:absolute;top:18px;width:16px}.hr-type-card strong{color:var(--ink);font-size:14px}.hr-type-card span{color:var(--ink-soft);font-size:12px;line-height:1.5}.hr-info-box{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent-ink);display:flex;font-size:12.5px;gap:8px;line-height:1.55;margin-top:13px;padding:12px 14px}.hr-info-box:before{content:"ⓘ";flex-shrink:0}.hr-location-field{margin-top:14px}.hr-user-multiselect{position:relative}.hr-user-select-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px;justify-content:space-between;min-height:42px;padding:9px 12px;text-align:left;transition:.15s ease;width:100%}.hr-user-select-trigger:hover{border-color:var(--accent-line)}.hr-selected-users{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.hr-selected-user-chip{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:11.5px;font-weight:750;gap:7px;min-height:28px;padding:4px 7px 4px 11px}.hr-selected-user-chip button{align-items:center;background:var(--accent);border:0;border-radius:50%;color:var(--surface);cursor:pointer;display:inline-flex;font-size:11px;height:19px;justify-content:center;line-height:1;transition:.15s ease;width:19px}.hr-selected-user-chip button:hover{background:var(--accent-ink)}.hr-user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);left:0;padding:10px;position:absolute;right:0;top:calc(100% + 7px);z-index:50}.hr-user-options{margin-top:8px;max-height:245px;overflow-y:auto}.hr-user-option{grid-gap:9px;align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px 34px 1fr;padding:9px;transition:background .12s ease}.hr-user-option input{accent-color:var(--accent)}.hr-user-option:hover{background:var(--canvas)}.hr-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#7c6bf0);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:850;height:32px;justify-content:center;width:32px}.hr-user-option small,.hr-user-option strong{display:block}.hr-user-option strong{color:var(--ink);font-size:12.5px}.hr-user-option small{color:var(--ink-faint);font-size:10.5px;margin-top:3px}.hr-empty-user{color:var(--ink-faint);font-size:12.5px;padding:20px;text-align:center}.hr-interview-modal .hr-modal-foot{align-items:center;background:var(--canvas);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px;position:relative;z-index:20}.hr-interview-modal .hr-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-ink));border-color:var(--accent-ink);box-shadow:0 8px 18px #4338ca47}.hr-interview-modal .hr-btn-primary:hover:not(:disabled){box-shadow:0 10px 22px #4338ca5c;transform:translateY(-1px)}.hr-interview-modal .hr-btn-primary:disabled{box-shadow:none;opacity:.65}@media (max-width:760px){.hr-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px 10px}.hr-interview-modal{border-radius:16px;max-height:calc(100vh - 20px);width:100%}.hr-interview-modal .hr-modal-head{padding:16px}.hr-interview-modal .hr-modal-head h2{font-size:18px}.hr-interview-modal .hr-modal-body{padding:16px 16px 4px}.hr-interview-modal .hr-modal-foot{padding:13px 16px}.hr-interview-modal .hr-form-grid,.hr-type-card-grid{grid-template-columns:1fr}.hr-interview-modal .hr-modal-foot .hr-btn{flex:1 1}.hr-interview-section{padding-left:26px}}@media (prefers-reduced-motion:reduce){.hr-interviews-page *{animation:none!important;transition:none!important}}.hr-offers-page{overflow-x:hidden;width:100%}.hr-offer-success{background:#ecfdf3;border:1px solid #a7e8c6;border-radius:10px;color:#087443;font-weight:700;margin-bottom:14px;padding:12px 14px}.hr-offer-table-wrap{overflow-x:auto;width:100%}.hr-offer-table{min-width:1200px}.hr-offer-table td small,.hr-offer-table td strong{display:block}.hr-offer-table td small{color:#667085;margin-top:4px}.hr-offer-sent-to{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-offer-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px;position:fixed;z-index:2147483646}.hr-offer-modal{background:#fff;border:1px solid #dfe5ef;border-radius:18px;box-shadow:0 26px 70px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;width:min(760px,100%)}.hr-offer-modal-head{grid-gap:14px;align-items:start;background:#fff;border-bottom:1px solid #e5eaf2;display:grid;flex-shrink:0;gap:14px;grid-template-columns:42px minmax(0,1fr) 36px;padding:18px 20px;position:relative}.hr-offer-modal-icon{align-items:center;background:#eef2ff;border-radius:50%;color:#1e3a8a;display:inline-flex;font-size:20px;font-weight:800;height:42px;justify-content:center;width:42px}.hr-offer-modal-title h2{color:#101828;font-size:19px;line-height:1.3;margin:0}.hr-offer-modal-title p{color:#667085;font-size:12px;line-height:1.5;margin:5px 0 0}.hr-offer-close{background:#f2f4f7;border:0;border-radius:50%;color:#475467;cursor:pointer;font-size:20px;height:34px;width:34px}.hr-offer-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px 4px}.hr-offer-section{padding-bottom:22px}.hr-offer-section+.hr-offer-section{border-top:1px solid #e5eaf2;padding-top:20px}.hr-offer-section h3{color:#344054;font-size:14px;margin:0 0 14px}.hr-offer-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offer-modal .hr-field{min-width:0}.hr-offer-modal .hr-field+.hr-field{margin-top:14px}.hr-offer-form-grid .hr-field+.hr-field{margin-top:0}.hr-offer-modal .hr-field label{color:#344054;display:block;font-size:11px;font-weight:750;margin-bottom:6px}.hr-offer-modal .hr-input,.hr-offer-modal .hr-select,.hr-offer-modal .hr-textarea{background:#fff;border:1px solid #cfd8e6;border-radius:9px;color:#101828;width:100%}.hr-offer-modal .hr-input,.hr-offer-modal .hr-select{min-height:42px;padding:9px 12px}.hr-offer-modal .hr-textarea{min-height:84px;padding:11px 12px;resize:vertical}.hr-offer-modal .hr-input:focus,.hr-offer-modal .hr-select:focus,.hr-offer-modal .hr-textarea:focus{border-color:#3158c8;box-shadow:0 0 0 3px #3158c81a;outline:none}.hr-offer-from-row{background:#f8fafc;border:1px solid #d7deea;border-radius:9px;color:#667085;display:flex;font-size:12px;gap:15px;justify-content:space-between;margin-bottom:14px;min-height:39px;padding:10px 13px}.hr-offer-from-row strong{color:#101828}.hr-offer-recipient-box{background:#fff;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px 12px}.hr-offer-recipient-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.hr-offer-recipient-chip{align-items:center;background:#e8edff;border-radius:999px;color:#172554;display:inline-flex;font-size:11px;font-weight:750;gap:7px;padding:5px 7px 5px 10px}.hr-offer-recipient-chip button{background:#d5ddff;border:0;border-radius:50%;color:#29449b;cursor:pointer;height:19px;width:19px}.hr-offer-add-recipient{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.hr-offer-message{line-height:1.65;min-height:210px!important}.hr-offer-attachment-button{align-items:center;background:#f8faff;border:1px dashed #8da3cb;border-radius:9px;color:#1e3a8a!important;cursor:pointer;display:inline-flex!important;min-height:42px;padding:10px 15px;width:-webkit-fit-content;width:fit-content}.hr-offer-attachments{grid-gap:7px;display:grid;gap:7px;margin-top:10px}.hr-offer-attachment-item{background:#f8fafc;border:1px solid #e0e6ef;border-radius:8px;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 10px}.hr-offer-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-offer-attachment-item button{background:#0000;border:0;color:#b42318;cursor:pointer}.hr-offer-info{background:#eff6ff;border:1px solid #b9d5ff;border-radius:8px;color:#1d4ed8;font-size:11px;line-height:1.5;margin-top:16px;padding:11px 13px}.hr-offer-modal-foot{background:#fff;border-top:1px solid #e5eaf2;display:flex;flex-shrink:0;gap:9px;justify-content:flex-end;padding:13px 20px}@media (max-width:700px){.hr-offer-modal-backdrop{padding:8px}.hr-offer-modal{border-radius:14px;max-height:calc(100vh - 16px)}.hr-offer-modal-head{grid-template-columns:38px minmax(0,1fr) 34px;padding:15px}.hr-offer-modal-icon{height:38px;width:38px}.hr-offer-modal-body{padding:15px 15px 4px}.hr-offer-form-grid{grid-template-columns:1fr}.hr-offer-modal-foot{flex-wrap:wrap;padding:12px 15px}.hr-offer-modal-foot .hr-btn{flex:1 1}}.hr-joining-select{min-width:170px}.hr-page{background:#f6f8fc;color:#172033;min-height:100vh;padding:24px}.hr-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.hr-page-heading h1{color:#172033;font-size:28px;font-weight:800;line-height:1.2;margin:0}.hr-page-heading p{color:#667085;font-size:14px;line-height:1.6;margin:7px 0 0}.closed-hiring-filter-card{background:#fff;border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:22px;overflow:hidden}.closed-hiring-filter-title{border-bottom:1px solid #e7ebf2;color:#10213d;font-size:15px;font-weight:800;padding:16px 18px}.closed-hiring-filter-content{grid-gap:26px;align-items:end;display:grid;gap:26px;grid-template-columns:minmax(260px,440px) minmax(0,1fr);padding:20px 18px}.closed-hiring-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.closed-hiring-filter-field label{color:#344054;font-size:12px;font-weight:700}.closed-hiring-filter-field .hr-select{width:100%}.closed-hiring-period-field{min-width:0}.hr-select{background-color:#fff;border:1px solid #d9e1ef;border-radius:10px;color:#24324a;cursor:pointer;font-size:14px;font-weight:600;min-height:42px;outline:none;padding:0 38px 0 13px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.hr-select:hover{border-color:#a9b9d2}.hr-select:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.closed-hiring-period-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.closed-period-btn{background:#fff;border:1px solid #d7dfeb;border-radius:999px;color:#24324a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:38px;padding:0 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.closed-period-btn:hover{border-color:#253a92;color:#253a92;transform:translateY(-1px)}.closed-period-btn.active{background:#253a92;border-color:#253a92;box-shadow:0 4px 12px #253a922e;color:#fff}.closed-hiring-showing-text{color:#667085;font-size:12px;line-height:1.5;margin-top:2px}.closed-hiring-showing-text strong{color:#253a92;font-weight:700}.hr-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.hr-summary-card{background:#fff;border:1px solid #e3e9f3;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;min-height:132px;overflow:hidden;padding:20px;position:relative}.hr-summary-card:after{background:#4f7cff14;border-radius:50%;content:"";height:88px;position:absolute;right:-24px;top:-28px;width:88px}.hr-summary-card small,.hr-summary-card span,.hr-summary-card strong{display:block;position:relative;z-index:1}.hr-summary-card span{color:#667085;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.hr-summary-card strong{color:#172033;font-size:32px;font-weight:800;line-height:1;margin-bottom:5px}.hr-summary-card small{color:#8490a5;font-size:12px;line-height:1.5}.hr-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b42318;display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;margin-bottom:18px;padding:13px 15px}.hr-error-retry{background:#fff;border:1px solid #fda4af;border-radius:8px;color:#be123c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:7px 13px}.hr-error-retry:hover{background:#fff7f8}.hr-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;overflow-x:auto;width:100%}.hr-table{border-collapse:collapse;min-width:980px;table-layout:auto;width:100%}.hr-table thead{background:#f8fafc}.hr-table th{border-bottom:1px solid #e2e8f0;color:#475467;font-size:12px;font-weight:800;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.hr-table td{border-bottom:1px solid #edf1f6;color:#475467;font-size:14px;line-height:1.45;padding:15px 16px;vertical-align:middle}.hr-table tbody tr{transition:background-color .2s ease}.hr-table tbody tr:hover{background:#f9fbff}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table td strong{color:#172033;display:inline-block;font-weight:800;max-width:260px;white-space:normal;word-break:break-word}.hr-closed-hired-count{align-items:center;background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;min-width:36px;padding:0 10px}.hr-empty{color:#98a2b3!important;font-size:14px!important;font-weight:600;padding:42px 20px!important;text-align:center!important}@media (max-width:1100px){.hr-page-header{align-items:stretch;flex-direction:column}.closed-hiring-filter-content{gap:18px;grid-template-columns:minmax(220px,340px) minmax(0,1fr)}}@media (max-width:900px){.closed-hiring-filter-content{align-items:stretch;grid-template-columns:1fr}.hr-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.hr-page{padding:16px}.hr-page-heading h1{font-size:24px}.closed-hiring-filter-title{padding:14px 15px}.closed-hiring-filter-content{padding:16px 15px}.closed-hiring-period-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.closed-period-btn{width:100%}.hr-summary-card{min-height:120px;padding:17px}.hr-summary-card strong{font-size:28px}.hr-error{align-items:flex-start;flex-direction:column}}.hr-report-list{grid-gap:14px;display:grid;gap:14px}.hr-report-row-head{display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:6px}.hr-report-track{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.hr-report-fill{background:#2563eb;border-radius:inherit;height:100%}@media print{.hr-btn,.hr-page-header p{display:none!important}.hr-page{background:#fff;padding:0}.hr-card{box-shadow:none}}.sales-page{background:#f6f8fb;box-sizing:border-box;color:#1f2937;min-height:100vh;padding:22px}.sales-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.sales-head h2{color:#10213c;font-size:26px;font-weight:800;line-height:1.2;margin:0 0 4px}.sales-head p{color:#6b7280;font-size:14px;margin:0}.sales-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.sales-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px}.sales-bottom textarea,.sales-form input,.sales-form select,.sales-form textarea,.sales-grid input,.sales-grid select,.sales-grid textarea,.sales-item-row input,.sales-item-row select{background:#fff;border:1px solid #d7dce3;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sales-bottom textarea:focus,.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus,.sales-grid input:focus,.sales-grid select:focus,.sales-grid textarea:focus,.sales-item-row input:focus,.sales-item-row select:focus{border-color:#6479ad;box-shadow:0 0 0 3px #4158911a}.sales-form input::placeholder,.sales-form textarea::placeholder,.sales-grid input::placeholder,.sales-grid textarea::placeholder{color:#9ca3af}.sales-form textarea{grid-column:span 2;min-height:90px;resize:vertical}.sales-terms{grid-column:span 3!important;line-height:1.65;min-height:150px!important;resize:vertical}.sales-terms-help{color:#64748b;font-size:12px;grid-column:span 3;line-height:1.45;margin-top:-4px}.sales-terms-editor{grid-gap:10px;display:grid;gap:10px;grid-column:span 3}.sales-term-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 40px}.sales-term-number{align-items:center;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;color:#334155;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:40px}.sales-term-row input{min-width:0}.sales-term-remove{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;height:40px;width:40px}.sales-term-remove:hover{background:#fee2e2}.sales-add-term{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e3a5f;cursor:pointer;font-weight:700;justify-self:start;padding:9px 13px}.sales-add-term:hover{background:#f8fafc}.sales-terms-list{color:#334155;margin:0;padding-left:20px;white-space:normal}.sales-terms-list li{line-height:1.5;margin-bottom:5px}.sales-terms-list li:last-child{margin-bottom:0}.sales-form-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.sales-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;padding:10px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sales-btn:hover{background:#f8fafc;border-color:#b8c0cc}.sales-btn:active{transform:translateY(1px)}.sales-btn.primary{background:#111827;border-color:#111827;color:#fff}.sales-btn.primary:hover{background:#1f2937}.sales-btn:disabled{cursor:not-allowed;opacity:.55}.sales-table-wrap{overflow:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #edf0f4;padding:12px 14px;text-align:left;vertical-align:top;white-space:nowrap}.sales-table th{background:#fafbfc;color:#334155;font-size:13px;font-weight:800}.sales-table tbody tr:hover{background:#fbfdff}.sales-table td:nth-child(2),.sales-table td:nth-child(3){white-space:normal}.sales-link{background:none;border:0;color:#2563eb;cursor:pointer;font-weight:600;margin-right:10px}.sales-link:hover{text-decoration:underline}.sales-link.danger{color:#dc2626}.sales-empty{color:#94a3b8;padding:30px!important;text-align:center!important}.sales-status{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.sales-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.sales-kpi{padding:18px}.sales-kpi span{color:#64748b;display:block;font-size:13px}.sales-kpi strong{color:#0f172a;display:block;font-size:24px;margin-top:8px}.sales-modal{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow:auto;padding:40px 18px;position:fixed;z-index:9999}.sales-modal-box{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a33;padding:18px;width:min(1200px,96vw)}.sales-modal-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.sales-modal-head h3{color:#10213c;margin:0}.sales-modal-head button{background:none;border:0;cursor:pointer;font-size:20px}.sales-grid{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.sales-grid.three{grid-template-columns:repeat(3,1fr)}.sales-items{margin:14px 0;overflow:auto}.sales-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr .7fr 1fr 1fr 1.4fr .7fr 40px;margin-bottom:8px;min-width:950px}.sales-item-head{color:#64748b;font-size:12px;font-weight:800}.sales-discount{grid-gap:5px;display:grid;gap:5px;grid-template-columns:70px 1fr}.sales-icon-btn{background:#fee2e2;border:0;border-radius:8px;color:#b91c1c;cursor:pointer;height:38px}.sales-icon-btn:hover{background:#fecaca}.sales-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr;margin-top:16px}.sales-card.inner{padding:14px}.sales-card.inner textarea{min-height:150px;resize:vertical}.sales-totals{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.sales-totals>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.sales-totals .grand{border-top:1px solid #d1d5db;color:#0f172a;font-size:18px;font-weight:800;margin-top:6px;padding-top:12px}.sales-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sales-service-type{align-items:center;background:#eef3f9;border-radius:999px;color:#243b60;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.sales-terms-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:12px 14px}.sales-terms-preview h4{color:#1e293b;font-size:13px;margin:0 0 8px}.sales-terms-preview ol{margin:0;padding-left:21px}.sales-terms-preview li{color:#475569;line-height:1.5;margin:0 0 6px}@media (max-width:1100px){.sales-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:900px){.sales-page{padding:16px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr 1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:620px){.sales-page{padding:12px}.sales-head{align-items:flex-start;flex-direction:column}.sales-head h2{font-size:22px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:auto!important}.sales-term-row{grid-template-columns:30px minmax(0,1fr) 38px}.sales-modal{padding:16px 8px}.sales-modal-box{width:100%}.sales-table td,.sales-table th{padding:10px 11px}}.sales-page{background:radial-gradient(circle at top right,#3d56910d,#0000 24%),#f6f8fb;padding:28px 32px 40px}.sales-head{margin-bottom:20px}.sales-eyebrow{color:#7180a0;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.sales-head h2{font-size:30px;letter-spacing:-.02em}.sales-head-meta{align-items:center;display:flex;gap:8px}.sales-head-meta span{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:999px;color:#53627c;display:inline-flex;font-size:11px;font-weight:800;min-height:32px;padding:0 11px}.sales-card{border-color:#e0e6ef;box-shadow:0 8px 24px #1e2f4d0d}.sales-form{border-radius:14px;gap:14px;padding:20px;position:relative}.sales-form-title{align-items:flex-start;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding-bottom:4px}.sales-form-title h3{color:#172033;font-size:16px;font-weight:900;margin:0 0 4px}.sales-form-title p{color:#718096;font-size:11px;line-height:1.45;margin:0}.sales-editing-badge{align-items:center;background:#fff7ed;border-radius:999px;color:#9a4f13;display:inline-flex;font-size:10px;font-weight:900;min-height:28px;padding:0 10px}.sales-form input,.sales-form select,.sales-form textarea{border-color:#d6deea;border-radius:10px;font-size:13px;min-height:46px;padding:11px 13px}.sales-form textarea{min-height:110px}.sales-form input:hover,.sales-form select:hover,.sales-form textarea:hover{border-color:#bac6d8}.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus{border-color:#314a83;box-shadow:0 0 0 3px #314a831a}.sales-form-actions{grid-column:1/-1;padding-top:2px}.sales-form-actions .sales-btn{min-width:92px}.sales-btn.primary{background:#16233f;border-color:#16233f;box-shadow:0 5px 12px #16233f29}.sales-btn.primary:hover{background:#22345d;border-color:#22345d}.sales-list-toolbar{align-items:center;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:12px}.sales-search-wrap{flex:1 1 420px;max-width:620px;position:relative}.sales-search-input{background:#f9fbfd;border:1px solid #d7dfeb;border-radius:10px;box-sizing:border-box;color:#172033;font:inherit;font-size:12px;min-height:42px;outline:none;padding:10px 42px 10px 38px;width:100%}.sales-search-input:focus{background:#fff;border-color:#314a83;box-shadow:0 0 0 3px #314a831a}.sales-search-icon{color:#74839d;left:13px;pointer-events:none}.sales-search-clear,.sales-search-icon{font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.sales-search-clear{background:#0000;border:0;border-radius:7px;color:#72809a;cursor:pointer;height:27px;right:8px;width:27px}.sales-search-clear:hover{background:#eef2f7}.sales-filter-select{background:#fff;border:1px solid #d7dfeb;border-radius:10px;color:#334155;font-size:12px;font-weight:700;min-height:42px;min-width:160px;outline:none;padding:9px 10px}.sales-clear-filter{min-height:42px;padding:9px 12px}.sales-list-count{margin-left:auto;min-width:70px;text-align:right}.sales-list-count strong{color:#172033;display:block;font-size:15px;line-height:1.1}.sales-list-count span{color:#94a3b8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sales-table-wrap{border-radius:12px}.sales-table th{background:#f7f9fc;border-bottom:1px solid #e4e9f0;color:#53627c;font-size:10px;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase}.sales-table td{color:#334155;font-size:12px;padding:14px 16px;vertical-align:middle}.sales-table tbody tr{transition:background .15s ease}.sales-table tbody tr:hover{background:#f8fbff}.sales-service-name-cell{display:flex;flex-direction:column;gap:3px;min-width:200px}.sales-service-name-cell strong{color:#172033;font-size:13px;font-weight:900}.sales-service-name-cell span{color:#708097;font-size:10px;font-weight:700}.sales-service-name-cell small{color:#8794a8;font-size:10px;line-height:1.35;max-width:420px}.sales-service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sales-meta-pill{background:#f8fafc;border:1px solid #dde4ed;border-radius:999px;color:#53627c;font-size:9.5px;font-weight:800}.sales-meta-pill,.sales-meta-rate{align-items:center;display:inline-flex;min-height:26px;padding:0 8px}.sales-meta-rate{background:#eef4ff;border-radius:7px;color:#234783;font-size:10px;font-weight:900}.sales-link{border-radius:7px;font-size:11px;font-weight:800;margin-right:6px;padding:6px 8px}.sales-link:hover{background:#eff5ff;text-decoration:none}.sales-link.danger:hover{background:#fff1f1}.sales-empty{padding:42px 20px!important}.sales-form>textarea[name=description]{grid-column:span 2}@media (max-width:1050px){.sales-list-toolbar{flex-wrap:wrap}.sales-list-count{margin-left:0}.sales-search-wrap{flex-basis:100%;max-width:none}}@media (max-width:620px){.sales-page{padding:16px 12px 28px}.sales-head-meta{width:100%}.sales-form-title{flex-direction:column}.sales-clear-filter,.sales-filter-select{width:100%}.sales-list-count{text-align:left;width:100%}}.sales-form-services{align-items:end;gap:10px!important;grid-template-columns:minmax(220px,1.9fr) minmax(150px,1.2fr) minmax(118px,.82fr) minmax(145px,1fr) minmax(135px,.95fr) minmax(92px,.62fr)!important;padding:16px 18px!important}.sales-form-services .sales-form-title{margin-bottom:2px;padding-bottom:2px}.sales-form-services .sales-form-title h3{font-size:15px;margin:0 0 3px}.sales-form-services .sales-form-title p{font-size:10.5px}.sales-form-services .service-field{background:#fff!important;border:1px solid #d6deea!important;border-radius:8px!important;box-sizing:border-box!important;color:#172033!important;font-size:12px!important;height:40px!important;line-height:1.2!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;width:100%!important}.sales-form-services .service-unit-field{justify-self:start!important;max-width:145px!important;width:100%!important}.sales-form-services .service-gst-field{max-width:100px!important}.sales-form-services .service-code-field{max-width:190px}.sales-form-services .service-sac-field{max-width:170px}.sales-form-services .service-rate-field{max-width:175px}.sales-form-services .service-field:hover{border-color:#b7c2d3!important}.sales-form-services .service-field:focus{border-color:#314a83!important;box-shadow:0 0 0 3px #314a8317!important;outline:none!important}.sales-form-services .sales-form-actions{padding-top:4px!important}.sales-form-services .sales-form-actions .sales-btn{border-radius:8px!important;font-size:11px!important;height:38px!important;min-height:38px!important;min-width:112px!important;padding:8px 14px!important}.sales-list-toolbar{min-height:54px;padding:8px 10px!important}.sales-search-wrap{flex:0 1 420px!important;max-width:420px!important}.sales-search-input{padding-bottom:8px!important;padding-top:8px!important}.sales-filter-select,.sales-search-input{border-radius:8px!important;height:38px!important;min-height:38px!important}.sales-filter-select{font-size:11px!important;max-width:150px!important;min-width:150px!important;padding:7px 9px!important;width:150px!important}.sales-clear-filter{height:38px!important;min-height:38px!important}.sales-table th{padding:9px 14px!important}.sales-table td{padding:10px 14px!important}.sales-service-name-cell{min-width:170px!important}.sales-service-name-cell strong{font-size:12px!important}.sales-service-name-cell span{font-size:9.5px!important}.sales-service-meta{gap:5px!important}.sales-meta-pill,.sales-meta-rate{font-size:9px!important;min-height:24px!important;padding:0 7px!important}@media (max-width:1250px){.sales-form-services{grid-template-columns:minmax(210px,1.7fr) minmax(145px,1.1fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(130px,.9fr)!important}.sales-form-services .service-gst-field{max-width:100px!important}}@media (max-width:1050px){.sales-form-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sales-form-services .service-code-field,.sales-form-services .service-gst-field,.sales-form-services .service-rate-field,.sales-form-services .service-sac-field,.sales-form-services .service-unit-field,.sales-search-wrap{max-width:none!important}.sales-search-wrap{flex:1 1 320px!important}}@media (max-width:720px){.sales-form-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-list-toolbar{flex-wrap:wrap}.sales-search-wrap{flex:1 1 100%!important;max-width:none!important}.sales-filter-select{max-width:170px!important;min-width:170px!important;width:170px!important}}@media (max-width:480px){.sales-form-services{grid-template-columns:1fr!important}.sales-filter-select{max-width:none!important;min-width:0!important;width:100%!important}}.sales-form-services{grid-gap:12px!important;align-items:end!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(145px,.95fr) minmax(95px,.65fr)!important;padding:18px!important}.sales-form-services .sales-form-actions,.sales-form-services .sales-form-title{grid-column:1/-1!important}.sales-form-services .service-code-field,.sales-form-services .service-gst-field,.sales-form-services .service-name-field,.sales-form-services .service-rate-field,.sales-form-services .service-sac-field,.sales-form-services .service-unit-field{height:40px!important;max-width:none!important;min-height:40px!important;order:1!important;width:100%!important}.sales-form-services .service-description-field,.sales-form-services textarea[name=description]{background:#fff!important;border:1px solid #d6deea!important;border-radius:8px!important;box-sizing:border-box!important;color:#172033!important;display:block!important;font-size:12px!important;grid-column:1/-1!important;height:74px!important;line-height:1.45!important;max-height:130px!important;min-height:74px!important;order:2!important;padding:10px 12px!important;resize:vertical!important;width:100%!important}.sales-form-services .service-description-field::placeholder{color:#94a3b8!important}.sales-form-services .service-description-field:focus{border-color:#314a83!important;box-shadow:0 0 0 3px #314a8317!important;outline:none!important}.sales-form-services .sales-form-actions{order:3!important;padding-top:2px!important}.sales-service-description-cell{color:#5f6f86!important;line-height:1.45!important;max-width:520px;white-space:normal!important;width:34%}.sales-service-description-cell>span{display:block;overflow-wrap:anywhere;white-space:normal}.sales-muted{color:#a0aec0!important;font-style:italic}.sales-table td:first-child,.sales-table th:first-child{width:42px}.sales-table td:nth-child(2),.sales-table th:nth-child(2){width:22%}.sales-table td:nth-child(4),.sales-table th:nth-child(4){width:24%}.sales-table td:last-child,.sales-table th:last-child{white-space:nowrap;width:120px}@media (max-width:1250px){.sales-form-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sales-form-services .service-description-field,.sales-form-services textarea[name=description]{grid-column:1/-1!important}}@media (max-width:760px){.sales-form-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.sales-form-services{grid-template-columns:1fr!important}.sales-form-services .service-description-field,.sales-form-services textarea[name=description]{grid-column:1!important}}.pi-page{background:#f4f7fb;font-family:Inter,Arial,sans-serif;padding:24px}.pi-topbar{align-items:center;gap:20px;margin-bottom:20px}.pi-topbar h1{font-size:28px;margin:0}.pi-topbar p{margin:6px 0 0}.pi-card,.pi-section{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.pi-btn{border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;padding:10px 14px}.pi-btn.primary{background:#263a70;border-color:#263a70}.pi-btn:disabled{cursor:not-allowed;opacity:.6}.pi-table{min-width:1000px}.pi-table td,.pi-table th{border-bottom:1px solid #edf1f6;font-size:14px;padding:14px 16px;text-align:left}.pi-table th{color:#475569;font-size:12px;letter-spacing:.04em}.pi-number{color:#263a70}.pi-status{color:#3730a3;font-size:12px;padding:5px 10px}.pi-action-row{gap:8px}.pi-link{border:0;color:#2556a8}.pi-link.danger{color:#b42318}.pi-empty{padding:36px}.pi-modal-overlay{background:#0f172a8c;inset:0;overflow-y:auto;padding:28px;position:fixed;z-index:5000}.pi-modal{background:#f6f8fc;border-radius:18px;box-shadow:0 24px 70px #0f172a47;margin:0 auto;overflow:hidden;width:min(1600px,96vw)}.pi-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;padding:18px 22px}.pi-modal-head h2{margin:0}.pi-modal-head p{color:#64748b;margin:5px 0 0}.pi-close{background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;height:38px;width:38px}.pi-editor{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(560px,1.15fr) minmax(520px,.85fr);padding:20px}.pi-form-panel{min-width:0}.pi-section{margin-bottom:16px;padding:18px}.pi-section h3{font-size:17px;margin:0 0 16px}.pi-section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.pi-section-title-row h3{margin:0}.pi-grid{grid-gap:14px;display:grid;gap:14px}.pi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid.item-grid{grid-template-columns:2fr repeat(5,minmax(90px,1fr))}.pi-description-label,.pi-grid label,.pi-terms-label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.pi-description-label textarea,.pi-grid input,.pi-grid select,.pi-terms-label textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:10px 11px;width:100%}.pi-description-label textarea:focus,.pi-grid input:focus,.pi-grid select:focus,.pi-terms-label textarea:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81f}.pi-description-label textarea{min-height:70px;resize:vertical}.pi-terms-label{margin-top:14px}.pi-terms-label textarea{min-height:150px;resize:vertical}.pi-item-card{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:12px;margin-bottom:12px;padding:14px}.pi-discount-input{grid-gap:6px;display:grid;gap:6px;grid-template-columns:78px 1fr}.pi-remove-item{background:#0000;border:0;color:#b42318;cursor:pointer;font-weight:800;margin-top:10px}.pi-form-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f8fcf5;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0 2px}.pi-form-actions,.pi-preview-panel{position:-webkit-sticky;position:sticky}.pi-preview-panel{min-width:0;overflow:hidden;top:12px;width:100%}.pi-preview-label{color:#64748b;font-size:12px;font-weight:800;margin-bottom:8px}.pi-a4{background:#fff;box-shadow:0 12px 34px #0f172a29;box-sizing:border-box;color:#172033;max-width:794px;min-height:1123px;min-width:0;overflow:hidden;padding:34px 34px 30px;width:100%}.pi-doc-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.pi-brand{display:flex;max-width:58%}.pi-logo,.pi-logo-placeholder{height:72px;width:72px}.pi-logo-placeholder{border:1px dashed #94a3b8;color:#94a3b8;display:grid;font-size:11px;place-items:center}.pi-brand h2{font-size:20px;margin:0 0 7px}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{font-size:10px;line-height:1.45;margin:3px 0}.pi-doc-title h1{color:#1e2e5c;font-size:23px;letter-spacing:.04em}.pi-blue-line{background:#263a70;height:3px;margin:16px 0 18px}.pi-party-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:18px}.pi-small-title{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em}.pi-party-grid h3{font-size:14px;margin:5px 0 6px}.pi-project-box{border-left:3px solid #dbe3f4;padding-left:14px}.pi-doc-table{font-size:9.5px;margin-top:4px}.pi-doc-table th{background:#263a70;color:#fff;padding:8px 7px;text-align:left}.pi-doc-table td{border-bottom:1px solid #dfe5ee;padding:8px 7px;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table td:nth-child(3),.pi-doc-table td:nth-child(4),.pi-doc-table td:nth-child(5),.pi-doc-table td:nth-child(6),.pi-doc-table td:nth-child(7){white-space:nowrap}.pi-doc-table p{color:#64748b;line-height:1.35;margin:4px 0 0}.pi-doc-bottom{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 245px;margin-top:18px}.pi-bank-box h4,.pi-terms-box h4{color:#1e2e5c;font-size:11px;margin:0 0 7px}.pi-terms-box ol{font-size:9px;line-height:1.5;margin:0;padding-left:17px}.pi-total-box{border:1px solid #dfe5ee}.pi-total-box>div{border-bottom:1px solid #edf1f6;display:flex;font-size:9.5px;gap:14px;justify-content:space-between;padding:7px 9px}.pi-total-box>div:last-child{border-bottom:0}.pi-grand-total{background:#263a70;color:#fff;font-size:11px!important}.pi-bank-box{border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;margin-top:18px;padding:10px 0}.pi-bank-grid{grid-gap:2px 20px;display:grid;gap:2px 20px;grid-template-columns:repeat(2,1fr)}.pi-doc-footer{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-top:20px}.pi-doc-footer>div:first-child{color:#64748b;max-width:60%}.pi-signature{display:flex;flex-direction:column;font-size:9px;gap:3px;min-width:180px;text-align:center}.pi-sign-line{border-top:1px solid #94a3b8;margin-bottom:6px}@media (max-width:1450px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow-x:auto;position:static}}@media (max-width:900px){.pi-page{padding:14px}.pi-topbar{align-items:flex-start;flex-direction:column}.pi-modal-overlay{padding:10px}.pi-grid.item-grid,.pi-grid.three,.pi-grid.two{grid-template-columns:1fr}}.pi-section-help{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.pi-add-section-bar{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;gap:9px;margin-bottom:16px;padding:12px}.pi-add-section-bar>input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1 1 260px;min-width:200px;outline:none;padding:10px 12px}.pi-service-sections{grid-gap:18px;display:grid;gap:18px}.pi-service-section{background:#fff;border:1px solid #d9e1ee;border-radius:14px;overflow:hidden}.pi-service-section-head{align-items:center;background:#eef3fb;border-bottom:1px solid #d9e1ee;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.pi-section-name-wrap{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.pi-section-badge{background:#263a70;border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 7px}.pi-section-name-input{background:#0000;border:1px solid #0000;border-radius:7px;color:#1e2e5c;font-size:16px;font-weight:900;min-width:0;outline:none;padding:7px 8px;width:min(360px,100%)}.pi-section-name-input:focus{background:#fff;border-color:#91a4cf}.pi-service-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-btn.danger-outline{background:#fff;border-color:#f0b4ae;color:#b42318}.pi-service-section .pi-item-card{margin:12px}.pi-doc-section-row td{background:#e9eef8!important;border-bottom:1px solid #cfd8e8;border-top:2px solid #263a70;color:#1e2e5c;font-size:10.5px;font-weight:900;letter-spacing:.05em;padding:8px 7px!important;text-transform:uppercase}.pi-doc-section-subtotal td{background:#f8fafc;border-bottom:1px solid #cfd8e8;color:#334155;font-weight:800;padding:6px 7px!important}.pi-doc-section-subtotal td:first-child{text-align:right}@media (max-width:900px){.pi-service-section-head{align-items:flex-start;flex-direction:column}.pi-service-section-actions{justify-content:flex-start;width:100%}}.pi-preview-stage{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0 2px 18px;width:100%}.pi-doc-header{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.pi-brand{grid-gap:14px;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr);max-width:none}.pi-brand,.pi-brand>div:last-child,.pi-doc-title,.pi-party-grid>div,.pi-project-box{min-width:0}.pi-brand h2{font-size:21px;line-height:1.16;overflow-wrap:anywhere}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{overflow-wrap:anywhere;word-break:normal}.pi-doc-title{min-width:0;text-align:right}.pi-doc-title h1{font-size:clamp(18px,2vw,24px);line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere;white-space:normal}.pi-party-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:4%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:38%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){width:10%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){width:13%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){width:18%}.pi-doc-table td,.pi-doc-table th{overflow-wrap:anywhere}.pi-doc-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.pi-logo-field{grid-gap:6px;display:grid;grid-template-columns:1fr}.pi-mini-btn{background:#0000;border:0;color:#263a70;cursor:pointer;font-size:11px;font-weight:800;padding:0;text-align:left}@media (max-width:1550px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow:visible;position:static}.pi-preview-stage{justify-content:flex-start;overflow-x:auto}.pi-a4{width:min(794px,100%)}}@media (max-width:850px){.pi-a4{min-height:auto;padding:22px}.pi-doc-header{grid-template-columns:1fr}.pi-doc-title{text-align:left}.pi-doc-bottom,.pi-party-grid{grid-template-columns:1fr}}.pi-grid.item-grid{grid-template-columns:minmax(170px,2fr) minmax(72px,.7fr) minmax(110px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(78px,.7fr) minmax(110px,.9fr)}.pi-readonly-amount{background:#f8fafc;font-weight:800}.pi-logo{height:78px;object-fit:contain;width:98px}.pi-brand{gap:12px;grid-template-columns:102px minmax(0,1fr)}.pi-brand h2{color:#1e2e5c;font-size:17px;font-weight:800;line-height:1.15;margin:0 0 6px}.pi-brand p{font-size:9px;line-height:1.4}.pi-doc-title h1{font-size:22px}.pi-grid.item-grid select{min-width:0}@media (max-width:1200px){.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.item-grid{grid-template-columns:1fr}.pi-logo{height:68px;width:86px}.pi-brand{grid-template-columns:90px minmax(0,1fr)}}.pi-a4{overflow:visible}.pi-doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.pi-doc-table td,.pi-doc-table th{box-sizing:border-box;overflow:hidden;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:5%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:34%}.pi-doc-table td:nth-child(3),.pi-doc-table th:nth-child(3){text-align:center;width:8%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){text-align:center;width:12%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){padding-right:12px;text-align:right;width:15%}.pi-doc-table td:nth-child(6),.pi-doc-table th:nth-child(6){padding-left:8px;padding-right:8px;text-align:center;width:9%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){padding-left:12px;text-align:right;width:17%}.pi-amount-cell,.pi-gst-cell,.pi-money-cell{white-space:nowrap}.pi-col-amount,.pi-col-rate{text-align:right!important}.pi-col-gst{text-align:center!important}.pi-discount-mode-box{margin-bottom:16px}.pi-discount-mode-title{color:#334155;font-size:12px;font-weight:800;margin-bottom:8px}.pi-discount-mode-options{grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-discount-mode-card{grid-gap:10px;align-items:start;background:#fff;border:1px solid #d8e0ec;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:13px;transition:border-color .15s ease,background .15s ease}.pi-discount-mode-card.active{background:#f1f5ff;border-color:#263a70;box-shadow:inset 0 0 0 1px #263a70}.pi-discount-mode-card input{margin-top:3px;width:auto}.pi-discount-mode-card strong{color:#1e2e5c;display:block;font-size:12px;margin-bottom:4px}.pi-discount-mode-card span{color:#64748b;display:block;font-size:10.5px;line-height:1.45}.pi-total-discount-fields{margin-bottom:16px}.pi-discount-disabled{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;color:#94a3b8;display:flex;font-size:11px;min-height:40px;padding:10px 11px}.pi-continuous-terms-list{color:#334155;font-size:8.3px;line-height:1.48;margin:6px 0 0;padding-left:20px}.pi-continuous-terms-list li{margin-bottom:3px}.pi-continuous-terms-list.form-list{font-size:11.5px;line-height:1.6;margin:0;padding:14px 20px 14px 38px}.pi-continuous-terms-list.form-list li{margin-bottom:5px}.pi-total-box>div{align-items:center}.pi-total-box b{text-align:right;white-space:nowrap}@media (max-width:900px){.pi-discount-mode-options{grid-template-columns:1fr}}.pi-modal-head-actions{align-items:center;display:flex;gap:8px}.pi-mode-btn{background:#fff;border:1px solid #d7deea;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.pi-mode-btn:hover{background:#f8fafc}.pi-mode-btn.active{background:#263a70;border-color:#263a70;color:#fff}.pi-btn.preview{border-color:#263a70;color:#263a70}.pi-btn.preview:hover{background:#eef3ff}.pi-editor{display:block!important}.pi-form-panel{max-width:none;width:100%}.pi-preview-panel.preview-only{max-width:none;overflow:visible!important;position:static!important;width:100%}.pi-preview-toolbar{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.pi-preview-toolbar>div:first-child{min-width:0}.pi-preview-toolbar .pi-preview-label{color:#1e2e5c;font-size:14px;font-weight:900;margin:0 0 3px}.pi-preview-toolbar span{color:#64748b;font-size:11px}.pi-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-preview-panel.preview-only .pi-preview-stage{box-sizing:border-box;display:flex;justify-content:center!important;overflow-x:auto;padding:4px 4px 24px;width:100%}.pi-preview-panel.preview-only .pi-a4{flex:0 0 794px;max-width:794px!important;width:794px!important}.pi-form-panel .pi-section{box-sizing:border-box;width:100%}@media (max-width:900px){.pi-modal-head{align-items:flex-start;gap:12px}.pi-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.pi-preview-toolbar{align-items:flex-start;flex-direction:column}.pi-preview-toolbar-actions{justify-content:flex-start;width:100%}.pi-preview-panel.preview-only .pi-preview-stage{justify-content:flex-start!important}.pi-doc-table td,.pi-doc-table tr{height:auto!important;min-height:0!important}.pi-doc-table td{padding-bottom:7px!important;padding-top:7px!important;vertical-align:middle!important}.pi-doc-section-row,.pi-doc-section-row td{height:auto!important;min-height:0!important}.pi-doc-section-subtotal,.pi-doc-section-subtotal td{height:auto!important;max-height:none!important;min-height:0!important}.pi-doc-section-subtotal td{background:#f8fafc!important;line-height:1.2!important;padding:7px 8px!important}.pi-doc-table,.pi-doc-table tbody,.pi-doc-table tbody tr{height:auto!important}.pi-doc-table tbody,.pi-doc-table td,.pi-doc-table tr{align-content:normal!important}.pi-doc-section-row td{padding:7px 8px!important}.pi-doc-section-subtotal+.pi-doc-section-row td{margin-top:0!important}}.pi-doc-items{border-left:1px solid #dfe5ee;border-right:1px solid #dfe5ee;box-sizing:border-box;margin-top:4px;width:100%}.pi-doc-item-row,.pi-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 27% 6% 9% 14% 15% 8% 17%}.pi-doc-items-head{background:#263a70;color:#fff;font-size:9px;font-weight:800}.pi-doc-items-head>div{box-sizing:border-box;padding:9px 6px}.pi-doc-items-head>div:nth-child(3),.pi-doc-items-head>div:nth-child(4),.pi-doc-items-head>div:nth-child(6),.pi-doc-items-head>div:nth-child(7){text-align:center}.pi-doc-items-head>div:nth-child(5),.pi-doc-items-head>div:nth-child(8){text-align:right}.pi-doc-service-section{display:block;margin:0;padding:0;width:100%}.pi-doc-section-title{background:#e9eef8;border-bottom:1px solid #cfd8e8;border-top:1px solid #263a70;box-sizing:border-box;color:#1e2e5c;display:block;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase;width:100%}.pi-doc-item-row{background:#fff;border-bottom:1px solid #dfe5ee;font-size:9px;line-height:1.25;min-height:34px}.pi-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 6px}.pi-doc-item-row>div:nth-child(3),.pi-doc-item-row>div:nth-child(4),.pi-doc-item-row>div:nth-child(6),.pi-doc-item-row>div:nth-child(7){text-align:center}.pi-doc-item-row>div:nth-child(5),.pi-doc-item-row>div:nth-child(8){text-align:right}.pi-doc-service-cell strong{color:#172033;display:block}.pi-doc-service-cell p{color:#64748b;font-size:8px;line-height:1.3;margin:3px 0 0}.pi-doc-number-cell{white-space:nowrap}.pi-doc-discount-cell{font-size:8px;line-height:1.25;overflow-wrap:anywhere}.pi-doc-gst-cell{white-space:nowrap}.pi-doc-section-total{align-items:center;background:#f8fafc;border-bottom:2px solid #263a70;box-sizing:border-box;color:#334155;display:flex;font-size:9px;font-weight:800;gap:18px;justify-content:flex-end;line-height:1.2;min-height:30px;padding:7px 10px}.pi-doc-section-total strong{min-width:100px;text-align:right;white-space:nowrap}.pi-doc-table{display:none!important}@media (max-width:850px){.pi-doc-items{min-width:700px}}.pi-filter-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:14px;padding:12px 14px}.pi-filter-title-row{align-items:center;display:flex;gap:7px;margin-bottom:9px}.pi-filter-title-row strong{color:#172033;font-size:13px;font-weight:800}.pi-filter-title-row span{color:#64748b;font-size:11px;font-weight:600}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(110px,.72fr) minmax(130px,.92fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr) 78px;width:100%}.pi-filter-clear-wrap,.pi-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-clear-label,.pi-filter-field>span{color:#475569;font-size:10.5px;font-weight:800;line-height:1}.pi-filter-field input,.pi-filter-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-family:inherit;font-size:12px;font-weight:600;height:36px;min-width:0;outline:none;padding:0 9px;width:100%}.pi-filter-field input:focus,.pi-filter-field select:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81a}.pi-filter-clear{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#263a70;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:36px;padding:0 10px;white-space:nowrap;width:100%}.pi-filter-clear:hover:not(:disabled){background:#eef3fb;border-color:#aebbd0}.pi-filter-clear:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1150px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-filter-clear-wrap{justify-content:flex-end}}@media (max-width:700px){.pi-filter-title-row{align-items:flex-start;flex-direction:column;gap:3px}.pi-filter-grid{grid-template-columns:1fr}.pi-filter-clear-label{display:none}}.basic-info-grid{align-items:start;gap:14px}.pi-grid.item-grid{align-items:end;gap:10px;grid-template-columns:minmax(190px,2fr) minmax(70px,.65fr) minmax(105px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(80px,.7fr) minmax(125px,1fr)}.pi-readonly-amount{background:#f1f5f9;border:1px solid #d7deea;border-radius:8px;color:#172033;font-weight:900;min-height:40px;padding:10px 11px;white-space:nowrap;width:100%}.pi-readonly-amount,.pi-service-section-total{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end}.pi-service-section-total{background:#f8fafc;border:1px solid #d7deea;border-radius:10px;color:#334155;font-size:12px;font-weight:800;gap:18px;margin:0 12px 12px;min-height:46px;padding:10px 14px}.pi-service-section-total span{color:#64748b}.pi-service-section-total strong{color:#1e2e5c;font-size:14px;font-weight:900;min-width:135px;text-align:right;white-space:nowrap}@media (max-width:1200px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:1fr}.pi-service-section-total{justify-content:space-between}}.pi-service-grand-total{align-items:center;background:#eef3fb;border:1px solid #cbd5e1;border-radius:11px;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:14px 16px}.pi-service-grand-total>div{display:flex;flex-direction:column;gap:2px}.pi-service-grand-total span{color:#1e2e5c;font-size:13px;font-weight:900}.pi-service-grand-total small{color:#64748b;font-size:10px}.pi-service-grand-total strong{color:#1e2e5c;font-size:18px;font-weight:900;white-space:nowrap}@media (max-width:700px){.pi-service-grand-total{align-items:flex-start;flex-direction:column}.pi-filter-grid label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px;min-width:0}.pi-filter-grid input[type=date],.pi-filter-grid select{background:#fff;border:1px solid #b9c8ff;border-radius:14px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;font-weight:500;height:50px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-grid input[type=date]:focus,.pi-filter-grid select:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81a}.pi-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(180px,.9fr);width:100%}@media (max-width:1100px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.pi-filter-grid{grid-template-columns:1fr}}}.pi-filter-reference-style{background:#fff;border:1px solid #d9e1ee;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.035);padding:14px 16px 12px}.pi-filter-copy{margin-bottom:10px}.pi-filter-copy h3{color:#172033;font-size:16px;font-weight:900;line-height:1.2;margin:0}.pi-filter-copy p{color:#64748b;font-size:10.5px;line-height:1.35;margin:3px 0 0}.pi-filter-reference-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:180px 150px minmax(200px,1fr) 110px;max-width:780px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px 110px;max-width:470px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px 110px;max-width:680px}.pi-filter-reference-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-reference-field>span{color:#334155;font-size:10px;font-weight:800;line-height:1}.pi-filter-reference-field input[type=date],.pi-filter-reference-field input[type=number],.pi-filter-reference-field select{background:#fff;border:1px solid #c9d5e7;border-radius:8px;box-sizing:border-box;color:#172033;font-family:inherit;font-size:11px;font-weight:650;height:36px;min-width:0;outline:none;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-reference-field input[type=date]:focus,.pi-filter-reference-field input[type=number]:focus,.pi-filter-reference-field select:focus{border-color:#7b92c7;box-shadow:0 0 0 3px #5268a81a}.pi-filter-reference-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.pi-filter-count-card{align-items:center;background:#f8fafc;border:1px solid #d7dfed;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;height:36px;justify-content:space-between;padding:0 10px}.pi-filter-count-card span{color:#52607a;font-size:9.5px;font-weight:700}.pi-filter-count-card strong{color:#1f3d86;font-size:13px;font-weight:900}@media (max-width:900px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-count-card{width:100%}}.pi-filter-reference-grid{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.pi-filter-summary{align-items:flex-end;display:flex;gap:10px;min-width:0}.pi-filter-stat{align-items:center;background:#f8fafc;border:1px solid #d7dfed;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;height:36px;justify-content:space-between;min-width:110px;padding:0 11px}.pi-filter-stat span{color:#52607a;font-size:9.5px;font-weight:700;white-space:nowrap}.pi-filter-stat strong{color:#1f3d86;font-size:13px;font-weight:900;white-space:nowrap}.pi-filter-stat.total{min-width:190px}@media (max-width:1100px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.pi-filter-summary{width:100%}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-summary{align-items:stretch;flex-direction:column}.pi-filter-stat,.pi-filter-stat.total{min-width:0;width:100%}}.pi-logo-field{display:none!important}.pi-floating-add-service{align-items:center!important;background:#fffffffa!important;border:1px solid #d7dfeb!important;border-radius:11px!important;bottom:24px!important;box-shadow:0 10px 28px #0f172a33!important;display:flex!important;gap:7px!important;padding:7px!important;position:fixed!important;right:28px!important;z-index:1000000!important}.pi-floating-section-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#243047!important;font-weight:700!important;outline:none!important;padding:0 32px 0 10px!important;width:150px!important}.pi-floating-add-service-btn,.pi-floating-section-select{cursor:pointer!important;font-size:11px!important;height:38px!important;min-height:38px!important}.pi-floating-add-service-btn{background:#263a70!important;border:1px solid #263a70!important;border-radius:8px!important;color:#fff!important;font-weight:800!important;padding:0 16px!important;white-space:nowrap!important}.pi-floating-add-service-btn:hover{background:#1e2e5c!important;border-color:#1e2e5c!important}.pi-form-panel{padding-bottom:78px!important}@media (max-width:650px){.pi-floating-add-service{bottom:12px!important;left:10px!important;right:10px!important}.pi-floating-section-select{flex:1 1 auto!important;min-width:0!important;width:auto!important}.pi-floating-add-service-btn{flex:0 0 auto!important}}.pi-floating-add-service{animation:piFloatingAddServiceIn .16s ease-out!important}@keyframes piFloatingAddServiceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pi-live-total-card{background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 3px 10px #0f172a0a;margin:0 0 12px;padding:12px 14px}.pi-live-total-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;padding-bottom:9px}.pi-live-total-head>div{display:flex;flex-direction:column;gap:2px}.pi-live-total-head span{color:#111827;font-size:13px;font-weight:700}.pi-live-total-head small{color:#64748b;font-size:10px}.pi-live-total-head>strong{color:#1d4ed8;font-size:19px;font-weight:800;white-space:nowrap}.pi-live-total-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.pi-live-total-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:54px;padding:8px 10px}.pi-live-total-grid span{color:#64748b;font-size:9px;font-weight:600}.pi-live-total-grid strong{color:#0f172a;font-size:12px;font-weight:700}.pi-live-total-grid .grand-total{background:#eff6ff;border-color:#93c5fd}.pi-live-total-grid .grand-total span,.pi-live-total-grid .grand-total strong{color:#1d4ed8}.pi-grid.four{gap:9px 11px;grid-template-columns:repeat(4,minmax(0,1fr))}.pi-section{padding:12px 14px}.pi-section,.pi-section h3{margin-bottom:10px}.pi-grid.four label{font-size:11px;gap:4px}.pi-grid.four input,.pi-grid.four select{font-size:12px;height:34px}.pi-logo-field{gap:6px}.pi-logo-field input[type=file]{padding:4px 6px}.pi-mini-btn{font-size:10px;padding:5px 8px}.pi-section-title-row{margin-bottom:5px}.pi-section-title-row h3{font-size:15px;margin:0 0 2px}.pi-section-help{font-size:11px;margin:0}.pi-add-section-bar{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;margin:7px 0 9px;padding:7px 8px}.pi-add-section-bar>input{flex:0 0 390px;font-size:12px;height:34px;max-width:390px;padding:0 10px;width:390px}.pi-add-section-bar .pi-btn{border-radius:7px;font-size:11px;height:34px;min-height:34px;padding:5px 11px;white-space:nowrap}.pi-service-sections{gap:8px}.pi-service-section{border-radius:9px}.pi-service-section-head{min-height:42px;padding:6px 9px}.pi-section-name-wrap{gap:7px}.pi-section-badge{font-size:8px;padding:3px 6px}.pi-section-name-input{font-size:12px;height:31px;min-width:140px}.pi-service-section-actions{gap:5px}.pi-service-section-actions .pi-btn{font-size:10px;min-height:31px;padding:5px 9px}.pi-item-card{padding:9px}.pi-grid.item-grid{gap:8px}.pi-grid.item-grid input,.pi-grid.item-grid select{font-size:11px;height:33px}.pi-description-label{margin-top:7px}.pi-description-label textarea{font-size:11px;min-height:55px}.pi-section:has(.pi-discount-mode-box){grid-gap:8px;display:grid;gap:8px}.pi-discount-mode-box{background:#0000;border:none;padding:0}.pi-discount-mode-title{font-size:11px;margin-bottom:6px}.pi-section:has(.pi-discount-mode-box){grid-template-columns:1fr}.pi-discount-mode-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pi-discount-mode-card{border-radius:8px;min-height:46px;padding:7px 10px}.pi-discount-mode-card strong{font-size:11px}.pi-discount-mode-card span{font-size:9px;margin-top:1px}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{width:100%}@media (min-width:901px){.pi-section:has(.pi-discount-mode-box){position:relative}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:contents}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-title{grid-column:1/-1;margin-bottom:0}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-options{grid-gap:8px;display:grid;gap:8px;grid-column:1/3;grid-template-columns:1fr 1fr}.pi-section:has(.pi-discount-mode-box){align-items:end;grid-template-columns:1fr 1fr 1fr 1fr}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-column:3/5;grid-template-columns:1fr 1fr;margin:0}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields label{font-size:10px;gap:4px}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields input,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields select{font-size:11px;height:46px}.pi-section:has(.pi-discount-mode-box) .pi-auto-terms{grid-column:1/-1;margin-top:2px}}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:0 0 320px;max-width:320px;width:320px}}@media (max-width:900px){.pi-live-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:1 1 100%;max-width:100%;width:100%}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}}@media (max-width:650px){.pi-grid.four{grid-template-columns:1fr}.pi-live-total-head{align-items:flex-start;flex-direction:column}.pi-live-total-grid{grid-template-columns:1fr}.pi-discount-mode-options,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-template-columns:1fr}}.pi-page{background:#f5f7fb;box-sizing:border-box;color:#172033;min-height:100vh;padding:22px;width:100%}.pi-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.pi-topbar h1{color:#172033;font-size:25px;font-weight:800;line-height:1.2;margin:0 0 4px}.pi-topbar p{color:#64748b;font-size:12px;margin:0}.pi-btn{background:#fff;border:1px solid #d4ddeb;border-radius:8px;color:#243047;cursor:pointer;font-size:11px;font-weight:700;padding:8px 12px}.pi-btn.primary{background:#243e7d;border-color:#243e7d;color:#fff}.quotation-filter-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 4px 16px #0f172a0a;margin-bottom:14px;padding:13px 14px}.quotation-filter-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.quotation-filter-head h3{color:#172033;font-size:15px;font-weight:800;margin:0 0 2px}.quotation-filter-head p{color:#64748b;font-size:10px;margin:0}.quotation-filter-clear{background:#fff;border:1px solid #d2dae6;border-radius:7px;color:#3d4a61;cursor:pointer;font-size:10px;font-weight:700;height:31px;padding:0 11px}.quotation-filter-clear:hover{background:#f8fafc}.quotation-filter-grid-new{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:180px 150px 200px minmax(260px,1fr)}.quotation-filter-grid-new>label{color:#475569;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:4px}.quotation-filter-grid-new input,.quotation-filter-grid-new select{background:#fff;border:1px solid #ccd6e3;border-radius:7px;box-sizing:border-box;color:#172033;font-size:11px;height:34px;outline:none;padding:0 9px;width:100%}.quotation-filter-grid-new input:focus,.quotation-filter-grid-new select:focus{border-color:#31559e;box-shadow:0 0 0 2px #31559e14}.quotation-filter-summary-inline{grid-gap:7px;display:grid;gap:7px;grid-template-columns:110px minmax(145px,1fr)}.quotation-filter-summary-inline>div{gap:7px;min-height:34px;padding:5px 9px}.pi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 7px 22px #0f172a0d;overflow:hidden}.pi-table-wrap{overflow-x:auto}.pi-table{border-collapse:collapse;min-width:820px;width:100%}.pi-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#42506a;font-size:9px;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.pi-table td{border-bottom:1px solid #edf1f6;color:#263247;font-size:11px;padding:11px 12px}.pi-table tbody tr:last-child td{border-bottom:none}.pi-number{color:#173b89!important;font-weight:800}.pi-status{align-items:center;background:#eef2ff;border-radius:999px;color:#3448a3;display:inline-flex;font-size:9px;font-weight:800;justify-content:center;min-height:24px;padding:4px 9px}.pi-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.pi-link{background:#0000;border:none;color:#16449b;cursor:pointer;font-size:10px;font-weight:700;padding:0}.pi-link.danger{color:#dc2626}.pi-link.payment-link{color:#047857}.pi-empty{color:#64748b;font-size:12px;padding:32px 20px;text-align:center}@media (max-width:1100px){.quotation-filter-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-filter-summary-inline{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pi-page{padding:12px}.pi-topbar,.quotation-filter-head{align-items:flex-start;flex-direction:column}.quotation-filter-grid-new,.quotation-filter-summary-inline{grid-template-columns:1fr}}.quotation-filter-grid-new{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.quotation-filter-grid-new.quotation-filter-mode-quarter{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.quotation-filter-summary-inline{align-items:flex-end;align-self:end;display:flex;gap:10px;min-height:34px}.quotation-filter-summary-inline>div{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;box-sizing:border-box;display:flex;gap:16px;height:34px;justify-content:space-between;min-width:110px;padding:0 11px}.quotation-filter-summary-inline>div:last-child{min-width:190px}.quotation-filter-summary-inline span{color:#64748b;font-size:9px;font-weight:600;white-space:nowrap}.quotation-filter-summary-inline strong{color:#1e3a8a;font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:1100px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.quotation-filter-summary-inline{width:100%}}@media (max-width:650px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:1fr}.quotation-filter-summary-inline{align-items:stretch;flex-direction:column}.quotation-filter-summary-inline>div,.quotation-filter-summary-inline>div:last-child{min-width:0;width:100%}}.pi-service-section .pi-item-card .pi-description-label{margin-top:5px!important;max-width:760px!important;width:65%!important}.pi-service-section .pi-item-card .pi-description-label textarea{font-size:11px!important;height:40px;line-height:1.25!important;min-height:40px!important;padding:6px 9px!important}.pi-grid.four{grid-gap:9px 11px!important;align-items:end!important;display:grid!important;gap:9px 11px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.pi-grid.four{grid-template-columns:1fr!important}}.pi-service-section .pi-grid.item-grid{grid-template-columns:minmax(250px,2.25fr) minmax(70px,.62fr) minmax(120px,1fr) minmax(100px,.85fr) minmax(190px,1.45fr) minmax(120px,1fr) minmax(100px,.82fr)!important;min-width:1080px!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline{grid-gap:6px!important;align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:66px minmax(80px,1fr)!important;width:100%!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline input,.pi-service-section .pi-grid.item-grid .pi-discount-inline select{min-width:0!important;width:100%!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline,.pi-service-section .pi-grid.item-grid .pi-discount-input{grid-template-columns:64px minmax(0,1fr)!important;margin:0!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline input,.pi-service-section .pi-grid.item-grid .pi-discount-inline select,.pi-service-section .pi-grid.item-grid .pi-discount-input input,.pi-service-section .pi-grid.item-grid .pi-discount-input select{align-self:center!important;display:block!important;margin:0!important;max-height:33px!important;min-height:33px!important;padding-bottom:0!important;padding-top:0!important}.pi-service-section .pi-grid.item-grid>label>input,.pi-service-section .pi-grid.item-grid>label>select{margin-top:auto!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline,.pi-service-section .pi-grid.item-grid .pi-discount-input{grid-gap:6px!important;gap:6px!important;grid-template-columns:105px minmax(105px,1fr)!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline input,.pi-service-section .pi-grid.item-grid .pi-discount-inline select,.pi-service-section .pi-grid.item-grid .pi-discount-input input,.pi-service-section .pi-grid.item-grid .pi-discount-input select{height:33px!important}.pi-service-section .pi-grid.item-grid{grid-template-columns:minmax(250px,2.25fr) minmax(70px,.62fr) minmax(120px,1fr) minmax(100px,.85fr) minmax(220px,1.55fr) minmax(120px,1fr) minmax(100px,.82fr)!important}.pi-service-sections-main{overflow:visible!important;position:relative!important}.pi-service-sections-toolbar{background:#fff!important;border-bottom:1px solid #d9e2ef!important;box-shadow:0 5px 12px #0f172a1a!important;box-sizing:border-box!important;margin:-8px -10px 10px!important;padding:8px 10px 9px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;width:calc(100% + 20px)!important;z-index:10000!important}.pi-service-sections-toolbar .pi-section-title-row{background:#fff!important;margin:0 0 6px!important;padding:0!important}.pi-service-sections-toolbar .pi-section-title-row h3{margin:0 0 2px!important}.pi-service-sections-toolbar .pi-add-section-bar{background:#f8fafc!important;border:1px solid #dce4ef!important;border-radius:8px!important;margin:0!important;padding:7px 8px!important}.pi-service-section-head{box-shadow:none!important;z-index:2!important}.pi-service-section,.pi-service-sections{overflow:visible!important}.pi-service-section .pi-item-card{padding:10px 12px!important}.pi-service-section .pi-grid.item-grid{grid-template-columns:minmax(300px,2.25fr) minmax(105px,.72fr) minmax(90px,.65fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(230px,1.55fr) minmax(165px,1.05fr)!important;min-width:1260px!important}.pi-service-section .pi-grid.item-grid input,.pi-service-section .pi-grid.item-grid select{height:38px!important;min-height:38px!important}.pi-service-section .pi-grid.item-grid>label:nth-child(2) input{background:#f8fafc!important;font-weight:700!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline,.pi-service-section .pi-grid.item-grid .pi-discount-input{grid-template-columns:112px minmax(105px,1fr)!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline input,.pi-service-section .pi-grid.item-grid .pi-discount-inline select,.pi-service-section .pi-grid.item-grid .pi-discount-input input,.pi-service-section .pi-grid.item-grid .pi-discount-input select{height:38px!important;max-height:38px!important;min-height:38px!important}.pi-service-section .pi-item-card .pi-description-label{display:flex!important;flex-direction:column!important;margin-top:8px!important;max-width:850px!important;width:55%!important}.pi-service-section .pi-item-card .pi-description-label textarea{box-sizing:border-box!important;display:block!important;height:42px;max-height:none!important;min-height:42px!important;overflow:auto!important;resize:vertical!important;width:100%!important}@media (max-width:900px){.pi-service-section .pi-item-card .pi-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.pi-service-section .pi-item-card .pi-description-label{width:100%!important}}.pi-service-section .pi-item-card{overflow-x:auto!important}.pi-service-section .pi-grid.item-grid{grid-gap:8px!important;align-items:end!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(300px,2.15fr) minmax(115px,.75fr) minmax(90px,.6fr) minmax(150px,.95fr) minmax(170px,1.05fr) minmax(245px,1.55fr) minmax(180px,1.1fr) minmax(100px,.65fr)!important;min-width:1420px!important;width:100%!important}.pi-service-section .pi-grid.item-grid>label{align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:flex-end!important;margin:0!important;min-width:0!important}.pi-service-section .pi-grid.item-grid input,.pi-service-section .pi-grid.item-grid select{box-sizing:border-box!important;min-width:0!important;width:100%!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline,.pi-service-section .pi-grid.item-grid .pi-discount-input{grid-gap:7px!important;align-items:center!important;display:grid!important;gap:7px!important;grid-template-columns:112px minmax(110px,1fr)!important;margin-top:auto!important;min-width:0!important;width:100%!important}.pi-service-section .pi-grid.item-grid .pi-discount-inline input,.pi-service-section .pi-grid.item-grid .pi-discount-inline select,.pi-service-section .pi-grid.item-grid .pi-discount-input input,.pi-service-section .pi-grid.item-grid .pi-discount-input select{box-sizing:border-box!important;min-width:0!important;width:100%!important}.pi-service-section .pi-grid.item-grid>label:nth-child(8){grid-column:8!important;grid-row:1!important}.pi-service-section .pi-description-label{margin-top:8px!important}.pi-service-sections-fixed-bar,.pi-service-sections-sticky,.pi-service-sections-toolbar{bottom:auto!important;box-shadow:none!important;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;width:auto!important;z-index:auto!important}.pi-service-sections-with-fixed-bar{padding-top:0!important}.pi-service-section-head{position:relative!important;top:auto!important}.quotation-floating-add-service{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffffa!important;border:1px solid #d7dfeb!important;border-radius:11px!important;bottom:24px!important;box-shadow:0 10px 28px #0f172a2e!important;display:flex!important;gap:7px!important;padding:7px!important;position:fixed!important;right:28px!important;z-index:999999!important}.quotation-floating-section-name{display:none!important}.quotation-floating-section-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#243047!important;font-weight:700!important;outline:none!important;padding:0 30px 0 10px!important;width:145px!important}.quotation-floating-add-btn,.quotation-floating-section-select{cursor:pointer!important;font-size:11px!important;height:38px!important;min-height:38px!important}.quotation-floating-add-btn{background:#243e7d!important;border:1px solid #243e7d!important;border-radius:8px!important;box-shadow:0 4px 10px #243e7d2e!important;color:#fff!important;font-weight:800!important;padding:0 16px!important;white-space:nowrap!important}.quotation-floating-add-btn:hover{background:#1d3267!important;border-color:#1d3267!important}.pi-modal-body{padding-bottom:82px!important}@media (max-width:650px){.quotation-floating-add-service{bottom:12px!important;left:10px!important;right:10px!important}.quotation-floating-section-select{flex:1 1 auto!important;min-width:0!important;width:auto!important}.quotation-floating-add-btn{flex:0 0 auto!important}}.inv-doc-item-row,.inv-doc-items-head{align-items:stretch!important;box-sizing:border-box!important;display:grid!important;width:100%!important}.inv-doc-item-row.has-discount,.inv-doc-items-head.has-discount,.inv-doc-items.has-discount .inv-doc-item-row,.inv-doc-items.has-discount .inv-doc-items-head{grid-template-columns:4% 27% 10% 7% 10% 12% 10% 8% 12%!important}.inv-doc-item-row.no-discount,.inv-doc-items-head.no-discount,.inv-doc-items.no-discount .inv-doc-item-row,.inv-doc-items.no-discount .inv-doc-items-head{grid-template-columns:4% 31% 10% 7% 10% 13% 9% 16%!important}.inv-doc-item-row>div,.inv-doc-items-head>div{box-sizing:border-box!important;min-width:0!important}.inv-doc-item-row>div:nth-last-child(-n+3),.inv-doc-items-head>div:nth-last-child(-n+3){white-space:nowrap}.inv-doc-section-total{align-items:center!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}.inv-doc-section-total>:first-child{justify-self:end}.inv-doc-section-total>:last-child{min-width:118px;text-align:right}.pi-a4{font-size:12px!important}.pi-a4 .pi-party-grid,.pi-a4 .pi-party-grid p,.pi-a4 .pi-party-grid strong{font-size:11.5px!important;line-height:1.45!important}.pi-a4 .inv-doc-items-head{font-size:10.5px!important;font-weight:800!important}.pi-a4 .inv-doc-section-title{font-size:11px!important;font-weight:800!important}.pi-a4 .inv-doc-item-row{font-size:10.5px!important;line-height:1.35!important}.pi-a4 .inv-doc-service-cell strong{font-size:11px!important;line-height:1.3!important}.pi-a4 .inv-doc-service-cell p{font-size:9px!important;line-height:1.3!important}.pi-a4 .inv-doc-section-total{font-size:10.5px!important}.inv-doc-item-row.no-discount,.inv-doc-items.no-discount .inv-doc-item-row,.inv-doc-items.no-discount .inv-doc-items-head{grid-template-columns:4% 31% 10% 7% 10% 13% 9% 16%!important}.inv-doc-item-row.has-discount,.inv-doc-items.has-discount .inv-doc-item-row,.inv-doc-items.has-discount .inv-doc-items-head{grid-template-columns:4% 27% 10% 7% 10% 12% 10% 8% 12%!important}.inv-doc-gst-cell,.inv-doc-number-cell{min-width:0!important;white-space:nowrap!important}.inv-doc-number-cell{text-align:right!important}.pi-discount-terms-top-row{grid-template-columns:minmax(520px,1.35fr) minmax(360px,1fr)!important}.pi-discount-terms-top-row .pi-discount-mode-options{grid-gap:8px!important;gap:8px!important}.pi-terms-master-select-box{min-width:0;width:100%}.pi-terms-master-select-box>label{color:#344054;display:block;font-size:11px;font-weight:700;margin:0 0 6px}.pi-total-discount-under-row{gap:8px!important;margin:10px 0 0!important;width:min(560px,100%)!important}.pi-selected-terms-display{border-top:1px solid #e2e8f0;margin-top:14px!important}@media (max-width:650px){.pi-discount-terms-top-row .pi-discount-mode-options,.pi-total-discount-under-row{grid-template-columns:1fr!important}.pi-total-discount-under-row{width:100%!important}}.pi-discount-terms-section{display:block!important}.pi-discount-terms-section>h3{margin:0 0 14px!important}.pi-discount-terms-top-row{grid-gap:12px!important;align-items:end!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,2fr) minmax(360px,1fr)!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-box{display:block!important;min-width:0!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-title{display:block!important;margin:0 0 7px!important}.pi-discount-terms-top-row .pi-discount-mode-options{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-card{box-sizing:border-box!important;min-height:68px!important;min-width:0!important;width:100%!important}.pi-terms-master-select-box{align-self:end!important;display:block!important;min-width:0!important;width:100%!important}.pi-terms-master-select-box>label{color:#344054!important;display:block!important;font-size:11px!important;font-weight:700!important;margin:0 0 7px!important}.pi-selected-terms-display{border-top:1px solid #e5e7eb!important;display:block!important;margin-top:16px!important;padding-top:12px!important;width:100%!important}.pi-total-discount-under-row{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:repeat(2,minmax(0,260px))!important;margin-top:10px!important}@media (min-width:901px){.pi-discount-terms-section:has(.pi-discount-mode-box){display:block!important}.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:block!important}.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-auto-terms{display:block!important;margin-top:16px!important;width:100%!important}}@media (max-width:1100px){.pi-discount-terms-top-row{grid-template-columns:1fr!important}}@media (max-width:650px){.pi-discount-terms-top-row .pi-discount-mode-options,.pi-total-discount-under-row{grid-template-columns:1fr!important}}@media (min-width:901px){.pi-discount-terms-section{display:block!important}.pi-discount-terms-top-row{grid-gap:14px!important;align-items:end!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-box{display:block!important;min-width:0!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-title{display:block!important;margin:0 0 7px!important;min-height:16px!important}.pi-discount-terms-top-row .pi-discount-mode-options{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pi-discount-terms-top-row .pi-discount-mode-card{box-sizing:border-box!important;height:76px!important;margin:0!important;min-height:76px!important;min-width:0!important;width:100%!important}.pi-discount-terms-top-row .pi-terms-master-select-box{align-self:end!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;margin:0!important;min-width:0!important;width:100%!important}.pi-discount-terms-top-row .pi-terms-master-select-box>label{display:block!important;margin:0 0 7px!important;min-height:16px!important}.pi-discount-terms-top-row .pi-terms-master-select-box>div{min-width:0!important;width:100%!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box){display:block!important;grid-template-columns:none!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:block!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-options{display:grid!important;grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-auto-terms,.pi-selected-terms-display{display:block!important;margin-top:16px!important;width:100%!important}}@media (max-width:900px){.pi-discount-terms-top-row{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important}.pi-discount-terms-top-row .pi-discount-mode-options{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.pi-discount-terms-top-row .pi-discount-mode-options{grid-template-columns:1fr!important}}@media (min-width:901px){.pi-section.pi-discount-terms-section{display:block!important}.pi-discount-terms-section .pi-discount-terms-top-row{grid-column-gap:14px!important;grid-row-gap:0!important;align-items:START!important;column-gap:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:0!important;width:100%!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-discount-mode-box{align-self:start!important;display:flex!important;flex-direction:column!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-discount-mode-title,.pi-discount-terms-section .pi-discount-terms-top-row .pi-terms-master-select-box>label{align-items:center!important;box-sizing:border-box!important;display:flex!important;font-size:11px!important;font-weight:700!important;height:18px!important;line-height:18px!important;margin:0 0 7px!important;min-height:18px!important;padding:0!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-discount-mode-options{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;min-width:0!important;width:100%!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-discount-mode-card{box-sizing:border-box!important;height:76px!important;margin:0!important;min-height:76px!important;min-width:0!important;width:100%!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-terms-master-select-box{align-self:start!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.pi-discount-terms-section .pi-discount-terms-top-row .pi-terms-master-select-box>div{margin:0!important;min-width:0!important;width:100%!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box){align-items:normal!important;display:block!important;grid-template-columns:none!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:flex!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-title{grid-column:auto!important}.pi-section.pi-discount-terms-section:has(.pi-discount-mode-box) .pi-discount-mode-options{grid-column:auto!important}.pi-discount-terms-section .pi-selected-terms-display{clear:both!important;display:block!important;margin-top:16px!important;padding-top:12px!important;width:100%!important}}@media (max-width:900px){.pi-discount-terms-section .pi-discount-terms-top-row{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important}}@media (min-width:901px){.pi-discount-terms-section .pi-discount-terms-top-row .pi-terms-master-select-box{transform:translateY(35px)!important}}.invoice-page{background:#f4f7fb;color:#172033;font-family:Inter,Arial,sans-serif;padding:24px}.invoice-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.invoice-topbar h1{font-size:28px;margin:0}.invoice-topbar p{color:#64748b;margin:6px 0 0}.invoice-card,.invoice-section{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.invoice-card{overflow:hidden}.invoice-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;font-weight:700;padding:10px 14px}.invoice-btn.primary{background:#263a70;border-color:#263a70}.invoice-btn:disabled{opacity:.6}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;min-width:1000px}.invoice-table td,.invoice-table th{border-bottom:1px solid #edf1f6;font-size:14px;padding:14px 16px;text-align:left}.invoice-table th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.invoice-number{color:#263a70;font-weight:800}.invoice-status{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.invoice-action-row{display:flex;flex-wrap:wrap;gap:8px}.invoice-link{background:#0000;border:0;color:#2556a8;cursor:pointer;font-weight:700;padding:0}.invoice-link.danger{color:#b42318}.invoice-empty{color:#64748b;padding:36px;text-align:center}.invoice-modal-overlay{background:#0f172a8c;inset:0;overflow-y:auto;padding:28px;position:fixed;z-index:5000}.invoice-modal{background:#f6f8fc;border-radius:18px;box-shadow:0 24px 70px #0f172a47;margin:0 auto;width:min(1600px,96vw)}.invoice-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e5eaf2}.invoice-modal-head p{color:#64748b;margin:5px 0 0}.invoice-close{background:#f1f5f9;border:0;border-radius:10px;cursor:pointer;height:38px;width:38px}.invoice-editor{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(560px,1.15fr) minmax(520px,.85fr);padding:20px}.invoice-form-panel{min-width:0}.invoice-section{margin-bottom:16px;padding:18px}.invoice-section h3{font-size:17px;margin:0 0 16px}.invoice-section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.invoice-section-title-row h3{margin:0}.invoice-grid{grid-gap:14px;display:grid;gap:14px}.invoice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-grid.item-grid{grid-template-columns:2fr repeat(5,minmax(90px,1fr))}.invoice-description-label,.invoice-grid label,.invoice-terms-label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.invoice-description-label textarea,.invoice-grid input,.invoice-grid select,.invoice-terms-label textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:10px 11px;width:100%}.invoice-description-label textarea:focus,.invoice-grid input:focus,.invoice-grid select:focus,.invoice-terms-label textarea:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81f}.invoice-description-label textarea{box-sizing:border-box!important;height:55px;max-height:none!important;min-height:55px!important;overflow:auto!important;resize:vertical!important;width:100%!important}.invoice-terms-label{margin-top:14px}.invoice-terms-label textarea{min-height:150px;resize:vertical}.invoice-item-card{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:12px;margin-bottom:12px;padding:14px}.invoice-discount-input{grid-gap:6px;display:grid;gap:6px;grid-template-columns:78px 1fr}.invoice-remove-item{background:#0000;border:0;color:#b42318;cursor:pointer;font-weight:800;margin-top:10px}.invoice-form-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f8fcf5;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0 2px;position:-webkit-sticky;position:sticky}.invoice-preview-panel{min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:12px;width:100%}.invoice-preview-label{color:#64748b;font-size:12px;font-weight:800;margin-bottom:8px}.invoice-a4{box-shadow:0 12px 34px #0f172a29;box-sizing:border-box;color:#172033;max-width:794px;min-height:1123px;min-width:0;overflow:hidden;padding:34px 34px 30px;width:100%}.invoice-doc-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.invoice-brand{display:flex;max-width:58%}.invoice-logo{height:72px;width:72px}.invoice-logo-placeholder{border:1px dashed #94a3b8;color:#94a3b8;display:grid;font-size:11px;height:72px;place-items:center;width:72px}.invoice-brand h2{font-size:20px;margin:0 0 7px}.invoice-bank-box p,.invoice-brand p,.invoice-doc-footer p,.invoice-doc-title p,.invoice-party-grid p{font-size:10px;line-height:1.45;margin:3px 0}.invoice-doc-title h1{color:#1e2e5c;font-size:23px;letter-spacing:.04em}.invoice-blue-line{background:#263a70;height:3px;margin:16px 0 18px}.invoice-party-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:18px}.invoice-small-title{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em}.invoice-party-grid h3{font-size:14px;margin:5px 0 6px}.invoice-project-box{border-left:3px solid #dbe3f4;padding-left:14px}.invoice-doc-table{font-size:9.5px;margin-top:4px}.invoice-doc-table th{background:#263a70;color:#fff;padding:8px 7px;text-align:left}.invoice-doc-table td{border-bottom:1px solid #dfe5ee;padding:8px 7px;vertical-align:top}.invoice-doc-table td:first-child,.invoice-doc-table td:nth-child(3),.invoice-doc-table td:nth-child(4),.invoice-doc-table td:nth-child(5),.invoice-doc-table td:nth-child(6),.invoice-doc-table td:nth-child(7){white-space:nowrap}.invoice-doc-table p{color:#64748b;line-height:1.35;margin:4px 0 0}.invoice-doc-bottom{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 245px;margin-top:18px}.invoice-bank-box h4,.invoice-terms-box h4{color:#1e2e5c;font-size:11px;margin:0 0 7px}.invoice-terms-box ol{font-size:9px;line-height:1.5;margin:0;padding-left:17px}.invoice-total-box{border:1px solid #dfe5ee}.invoice-total-box>div{border-bottom:1px solid #edf1f6;display:flex;font-size:9.5px;gap:14px;justify-content:space-between;padding:7px 9px}.invoice-total-box>div:last-child{border-bottom:0}.invoice-grand-total{background:#263a70;color:#fff;font-size:11px!important}.invoice-bank-box{border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;margin-top:18px;padding:10px 0}.invoice-bank-grid{grid-gap:2px 20px;display:grid;gap:2px 20px;grid-template-columns:repeat(2,1fr)}.invoice-doc-footer{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-top:20px}.invoice-doc-footer>div:first-child{color:#64748b;max-width:60%}.invoice-signature{display:flex;flex-direction:column;font-size:9px;gap:3px;min-width:180px}.invoice-sign-line{border-top:1px solid #94a3b8;margin-bottom:6px}@media (max-width:1450px){.invoice-editor{grid-template-columns:1fr}.invoice-preview-panel{overflow-x:auto;position:static}}@media (max-width:900px){.invoice-page{padding:14px}.invoice-topbar{align-items:flex-start;flex-direction:column}.invoice-modal-overlay{padding:10px}.invoice-grid.item-grid,.invoice-grid.three,.invoice-grid.two{grid-template-columns:1fr}}.invoice-section-help{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.invoice-add-section-bar{align-items:center;background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px;padding:12px}.invoice-add-section-bar>input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1 1 260px;min-width:200px;outline:none;padding:10px 12px}.invoice-service-sections{grid-gap:18px;display:grid;gap:18px}.invoice-service-section{background:#fff;border:1px solid #d9e1ee;border-radius:14px;overflow:hidden}.invoice-service-section-head{align-items:center;background:#eef3fb;border-bottom:1px solid #d9e1ee;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.invoice-section-name-wrap{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.invoice-section-badge{background:#263a70;border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 7px}.invoice-section-name-input{background:#0000;border:1px solid #0000;border-radius:7px;color:#1e2e5c;font-size:16px;font-weight:900;min-width:0;outline:none;padding:7px 8px;width:min(360px,100%)}.invoice-section-name-input:focus{background:#fff;border-color:#91a4cf}.invoice-service-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-btn.danger-outline{background:#fff;border-color:#f0b4ae;color:#b42318}.invoice-service-section .invoice-item-card{margin:12px}.invoice-doc-section-row td{background:#e9eef8!important;border-bottom:1px solid #cfd8e8;border-top:2px solid #263a70;color:#1e2e5c;font-size:10.5px;font-weight:900;letter-spacing:.05em;padding:8px 7px!important;text-transform:uppercase}.invoice-doc-section-subtotal td{background:#f8fafc;border-bottom:1px solid #cfd8e8;color:#334155;font-weight:800;padding:6px 7px!important}.invoice-doc-section-subtotal td:first-child{text-align:right}@media (max-width:900px){.invoice-service-section-head{align-items:flex-start;flex-direction:column}.invoice-service-section-actions{justify-content:flex-start;width:100%}}.invoice-preview-stage{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0 2px 18px;width:100%}.invoice-doc-header{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.invoice-brand{grid-gap:14px;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr);max-width:none;min-width:0}.invoice-brand>div:last-child,.invoice-doc-title,.invoice-party-grid>div,.invoice-project-box{min-width:0}.invoice-brand h2{font-size:21px;line-height:1.16;overflow-wrap:anywhere}.invoice-bank-box p,.invoice-brand p,.invoice-doc-footer p,.invoice-doc-title p,.invoice-party-grid p{overflow-wrap:anywhere;word-break:normal}.invoice-doc-title{min-width:0;text-align:right}.invoice-doc-title h1{font-size:clamp(18px,2vw,24px);line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere;white-space:normal}.invoice-party-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.invoice-doc-table td:first-child,.invoice-doc-table th:first-child{width:4%}.invoice-doc-table td:nth-child(2),.invoice-doc-table th:nth-child(2){width:38%}.invoice-doc-table td:nth-child(4),.invoice-doc-table th:nth-child(4){width:10%}.invoice-doc-table td:nth-child(5),.invoice-doc-table th:nth-child(5){width:13%}.invoice-doc-table td:nth-child(7),.invoice-doc-table th:nth-child(7){width:18%}.invoice-doc-table td,.invoice-doc-table th{overflow-wrap:anywhere}.invoice-doc-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.invoice-logo-field{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.invoice-mini-btn{background:#0000;border:0;color:#263a70;cursor:pointer;font-size:11px;font-weight:800;padding:0;text-align:left}@media (max-width:1550px){.invoice-editor{grid-template-columns:1fr}.invoice-preview-panel{overflow:visible;position:static}.invoice-preview-stage{justify-content:flex-start;overflow-x:auto}.invoice-a4{width:min(794px,100%)}}@media (max-width:850px){.invoice-a4{min-height:auto;padding:22px}.invoice-doc-header{grid-template-columns:1fr}.invoice-doc-title{text-align:left}.invoice-doc-bottom,.invoice-party-grid{grid-template-columns:1fr}}.invoice-grid.item-grid{grid-template-columns:minmax(170px,2fr) minmax(72px,.7fr) minmax(110px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(78px,.7fr) minmax(110px,.9fr)}.invoice-readonly-amount{align-items:center;background:#f8fafc;border:1px solid #d7deea;border-radius:8px;box-sizing:border-box;color:#172033;display:flex;font-weight:800;min-height:40px;padding:10px 11px;white-space:nowrap}.invoice-logo{height:78px;object-fit:contain;width:98px}.invoice-brand{gap:12px;grid-template-columns:102px minmax(0,1fr)}.invoice-brand h2{color:#1e2e5c;font-size:17px;font-weight:800;line-height:1.15;margin:0 0 6px}.invoice-brand p{font-size:9px;line-height:1.4}.invoice-doc-title h1{font-size:22px}.invoice-grid.item-grid select{min-width:0}@media (max-width:700px){.invoice-grid.item-grid{grid-template-columns:1fr}.invoice-logo{height:68px;width:86px}.invoice-brand{grid-template-columns:90px minmax(0,1fr)}}.invoice-a4{overflow:visible}.invoice-doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-doc-table td,.invoice-doc-table th{box-sizing:border-box;overflow:hidden;vertical-align:top}.invoice-doc-table td:first-child,.invoice-doc-table th:first-child{width:5%}.invoice-doc-table td:nth-child(2),.invoice-doc-table th:nth-child(2){width:34%}.invoice-doc-table td:nth-child(3),.invoice-doc-table th:nth-child(3){text-align:center;width:8%}.invoice-doc-table td:nth-child(4),.invoice-doc-table th:nth-child(4){text-align:center;width:12%}.invoice-doc-table td:nth-child(5),.invoice-doc-table th:nth-child(5){padding-right:12px;text-align:right;width:15%}.invoice-doc-table td:nth-child(6),.invoice-doc-table th:nth-child(6){padding-left:8px;padding-right:8px;text-align:center;width:9%}.invoice-doc-table td:nth-child(7),.invoice-doc-table th:nth-child(7){padding-left:12px;text-align:right;width:17%}.invoice-amount-cell,.invoice-gst-cell,.invoice-money-cell{white-space:nowrap}.invoice-col-amount,.invoice-col-rate{text-align:right!important}.invoice-col-gst{text-align:center!important}.invoice-discount-mode-box{margin-bottom:16px}.invoice-discount-mode-title{color:#334155;font-size:12px;font-weight:800;margin-bottom:8px}.invoice-discount-mode-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-discount-mode-card{grid-gap:10px;align-items:start;background:#fff;border:1px solid #d8e0ec;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:13px;transition:border-color .15s ease,background .15s ease}.invoice-discount-mode-card.active{background:#f1f5ff;border-color:#263a70;box-shadow:inset 0 0 0 1px #263a70}.invoice-discount-mode-card input{margin-top:3px;width:auto}.invoice-discount-mode-card strong{color:#1e2e5c;display:block;font-size:12px;margin-bottom:4px}.invoice-discount-mode-card span{color:#64748b;display:block;font-size:10.5px;line-height:1.45}.invoice-total-discount-fields{margin-bottom:16px}.invoice-discount-disabled{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;color:#94a3b8;display:flex;font-size:11px;min-height:40px;padding:10px 11px}.invoice-continuous-terms-list{color:#334155;font-size:8.3px;line-height:1.48;margin:6px 0 0;padding-left:20px}.invoice-continuous-terms-list li{margin-bottom:3px}.invoice-continuous-terms-list.form-list{font-size:11.5px;line-height:1.6;margin:0;padding:14px 20px 14px 38px}.invoice-continuous-terms-list.form-list li{margin-bottom:5px}.invoice-total-box>div{align-items:center}.invoice-total-box b{text-align:right;white-space:nowrap}@media (max-width:900px){.invoice-discount-mode-options{grid-template-columns:1fr}}.invoice-modal-head-actions{align-items:center;display:flex;gap:8px}.invoice-mode-btn{background:#fff;border:1px solid #d7deea;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.invoice-mode-btn:hover{background:#f8fafc}.invoice-mode-btn.active{background:#263a70;border-color:#263a70;color:#fff}.invoice-btn.preview{border-color:#263a70;color:#263a70}.invoice-btn.preview:hover{background:#eef3ff}.invoice-editor{display:block!important}.invoice-form-panel{max-width:none;width:100%}.invoice-preview-panel.preview-only{max-width:none;overflow:visible!important;position:static!important;width:100%}.invoice-preview-toolbar{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.invoice-preview-toolbar>div:first-child{min-width:0}.invoice-preview-toolbar .invoice-preview-label{color:#1e2e5c;font-size:14px;font-weight:900;margin:0 0 3px}.invoice-preview-toolbar span{color:#64748b;font-size:11px}.invoice-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-preview-panel.preview-only .invoice-preview-stage{box-sizing:border-box;display:flex;justify-content:center!important;overflow-x:auto;padding:4px 4px 24px;width:100%}.invoice-preview-panel.preview-only .invoice-a4{flex:0 0 794px;max-width:794px!important;width:794px!important}.invoice-form-panel .invoice-section{box-sizing:border-box;width:100%}@media (max-width:900px){.invoice-modal-head{align-items:flex-start;gap:12px}.invoice-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-preview-toolbar{align-items:flex-start;flex-direction:column}.invoice-preview-toolbar-actions{justify-content:flex-start;width:100%}.invoice-preview-panel.preview-only .invoice-preview-stage{justify-content:flex-start!important}.invoice-doc-table td,.invoice-doc-table tr{height:auto!important;min-height:0!important}.invoice-doc-table td{padding-bottom:7px!important;padding-top:7px!important;vertical-align:middle!important}.invoice-doc-section-row,.invoice-doc-section-row td{height:auto!important;min-height:0!important}.invoice-doc-section-subtotal,.invoice-doc-section-subtotal td{height:auto!important;max-height:none!important;min-height:0!important}.invoice-doc-section-subtotal td{background:#f8fafc!important;line-height:1.2!important;padding:7px 8px!important}.invoice-doc-table,.invoice-doc-table tbody,.invoice-doc-table tbody tr{height:auto!important}.invoice-doc-table tbody,.invoice-doc-table td,.invoice-doc-table tr{align-content:normal!important}.invoice-doc-section-row td{padding:7px 8px!important}.invoice-doc-section-subtotal+.invoice-doc-section-row td{margin-top:0!important}}.invoice-doc-items{border-left:1px solid #dfe5ee;border-right:1px solid #dfe5ee;box-sizing:border-box;margin-top:4px;width:100%}.invoice-doc-item-row,.invoice-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 23% 9% 6% 8% 13% 13% 8% 16%}.invoice-doc-items-head{background:#263a70;color:#fff;font-size:9px;font-weight:800}.invoice-doc-items-head>div{box-sizing:border-box;padding:9px 6px}.invoice-doc-items-head>div:nth-child(3),.invoice-doc-items-head>div:nth-child(4),.invoice-doc-items-head>div:nth-child(6),.invoice-doc-items-head>div:nth-child(7){text-align:center}.invoice-doc-items-head>div:nth-child(5),.invoice-doc-items-head>div:nth-child(8){text-align:right}.invoice-doc-service-section{display:block;margin:0;padding:0;width:100%}.invoice-doc-section-title{background:#e9eef8;border-bottom:1px solid #cfd8e8;border-top:1px solid #263a70;box-sizing:border-box;color:#1e2e5c;display:block;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase;width:100%}.invoice-doc-item-row{background:#fff;border-bottom:1px solid #dfe5ee;font-size:9px;line-height:1.25;min-height:34px}.invoice-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 6px}.invoice-doc-item-row>div:nth-child(3),.invoice-doc-item-row>div:nth-child(4),.invoice-doc-item-row>div:nth-child(6),.invoice-doc-item-row>div:nth-child(7){text-align:center}.invoice-doc-item-row>div:nth-child(5),.invoice-doc-item-row>div:nth-child(8){text-align:right}.invoice-doc-service-cell strong{color:#172033;display:block}.invoice-doc-service-cell p{color:#64748b;font-size:8px;line-height:1.3;margin:3px 0 0}.invoice-doc-number-cell{white-space:nowrap}.invoice-doc-discount-cell{font-size:8px;line-height:1.25;overflow-wrap:anywhere}.invoice-doc-gst-cell{white-space:nowrap}.invoice-doc-section-total{align-items:center;background:#f8fafc;border-bottom:2px solid #263a70;box-sizing:border-box;color:#334155;display:flex;font-size:9px;font-weight:800;gap:18px;justify-content:flex-end;line-height:1.2;min-height:30px;padding:7px 10px}.invoice-doc-section-total strong{min-width:100px;text-align:right;white-space:nowrap}.invoice-doc-table{display:none!important}@media (max-width:850px){.invoice-doc-items{min-width:700px}}.invoice-doc-item-row>div:nth-child(3),.invoice-doc-item-row>div:nth-child(4),.invoice-doc-item-row>div:nth-child(5),.invoice-doc-item-row>div:nth-child(7),.invoice-doc-item-row>div:nth-child(8),.invoice-doc-items-head>div:nth-child(3),.invoice-doc-items-head>div:nth-child(4),.invoice-doc-items-head>div:nth-child(5),.invoice-doc-items-head>div:nth-child(7),.invoice-doc-items-head>div:nth-child(8){text-align:center}.invoice-doc-item-row>div:nth-child(6),.invoice-doc-item-row>div:nth-child(9),.invoice-doc-items-head>div:nth-child(6),.invoice-doc-items-head>div:nth-child(9){text-align:right}.invoice-grid.item-grid{grid-template-columns:minmax(160px,1.7fr) minmax(70px,.65fr) minmax(100px,.85fr) minmax(95px,.8fr) minmax(130px,1fr) minmax(105px,.85fr) minmax(75px,.65fr) minmax(105px,.85fr)}.inv-doc-items{border:1px solid #dfe5ee;border-bottom:0;box-sizing:border-box;margin-top:4px;overflow:hidden;width:100%}.inv-doc-item-row,.inv-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 25% 10% 6% 9% 13% 14% 7% 12%}.inv-doc-items-head{background:#263a70;color:#fff;font-size:8.6px;font-weight:800;line-height:1.15;min-height:38px}.inv-doc-items-head>div{box-sizing:border-box;min-width:0;padding:8px 5px}.inv-doc-items-head>div:nth-child(3),.inv-doc-items-head>div:nth-child(4),.inv-doc-items-head>div:nth-child(5),.inv-doc-items-head>div:nth-child(7),.inv-doc-items-head>div:nth-child(8){text-align:center}.inv-doc-items-head>div:nth-child(6),.inv-doc-items-head>div:nth-child(9){text-align:right}.inv-doc-service-section{display:block;width:100%}.inv-doc-section-title{background:#e9eef8;border-bottom:1px solid #cfd8e8;color:#1e2e5c;font-size:8.8px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase}.inv-doc-item-row{background:#fff;border-bottom:1px solid #dfe5ee;font-size:8.5px;line-height:1.2;min-height:36px}.inv-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 5px}.inv-doc-item-row>div:nth-child(3),.inv-doc-item-row>div:nth-child(4),.inv-doc-item-row>div:nth-child(5),.inv-doc-item-row>div:nth-child(7),.inv-doc-item-row>div:nth-child(8){text-align:center}.inv-doc-item-row>div:nth-child(6),.inv-doc-item-row>div:nth-child(9){text-align:right}.inv-doc-service-cell strong{color:#172033;display:block;font-weight:800}.inv-doc-service-cell p{color:#64748b;font-size:7.6px;line-height:1.25;margin:3px 0 0}.inv-doc-number-cell{white-space:nowrap}.inv-doc-discount-cell{font-size:7.7px;line-height:1.2;white-space:normal}.inv-doc-gst-cell{white-space:nowrap}.inv-doc-section-total{align-items:center;background:#f8fafc;border-bottom:2px solid #263a70;box-sizing:border-box;color:#334155;display:flex;font-size:8.5px;font-weight:800;gap:16px;justify-content:flex-end;min-height:29px;padding:6px 10px}.inv-doc-section-total strong{min-width:92px;text-align:right;white-space:nowrap}.invoice-doc-title h1{font-size:24px!important;letter-spacing:.03em!important;line-height:1.05!important;margin-bottom:10px!important}.invoice-grid.item-grid{align-items:end;gap:10px;grid-template-columns:minmax(160px,1.7fr) minmax(65px,.65fr) minmax(95px,.85fr) minmax(90px,.8fr) minmax(130px,1.05fr) minmax(105px,.9fr) minmax(80px,.7fr)}@media (max-width:1200px){.invoice-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.invoice-grid.item-grid{grid-template-columns:1fr}.inv-doc-items{min-width:720px}}.invoice-status.paid{background:#dcfce7;color:#166534}.invoice-status.partial{background:#fef3c7;color:#92400e}.invoice-link.payment-link{color:#0f766e}.invoice-link.paid-link{color:#166534}.invoice-payment-overlay{align-items:flex-start;background:#0f172a94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:36px 16px;position:fixed;z-index:12000}.invoice-payment-modal{background:#fff;border-radius:16px;box-shadow:0 26px 80px #0f172a47;overflow:hidden;width:min(760px,96vw)}.invoice-payment-head{align-items:flex-start;border-bottom:1px solid #e5eaf2;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.invoice-payment-head h2{color:#172033;font-size:21px;margin:0}.invoice-payment-head p{color:#64748b;font-size:12px;margin:5px 0 0}.invoice-payment-close{background:#f1f5f9;border:0;border-radius:9px;color:#334155;cursor:pointer;font-size:17px;height:38px;width:38px}.invoice-payment-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:16px 22px 0}.invoice-payment-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.invoice-payment-summary span{color:#64748b;display:block;font-size:11px;margin-bottom:5px}.invoice-payment-summary strong{color:#172033;font-size:15px}.invoice-payment-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.invoice-payment-grid label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.invoice-payment-grid input,.invoice-payment-grid select,.invoice-payment-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;outline:none;padding:10px 11px;width:100%}.invoice-payment-grid input:focus,.invoice-payment-grid select:focus,.invoice-payment-grid textarea:focus{border-color:#5268a8;box-shadow:0 0 0 3px #5268a81f}.invoice-payment-grid textarea{min-height:78px;resize:vertical}.invoice-payment-grid small{color:#64748b;font-size:10px;font-weight:500;line-height:1.4}.invoice-payment-span-2{grid-column:span 2}.invoice-payment-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 20px}.invoice-payment-history{padding:20px 22px 24px}.invoice-payment-history h3{color:#172033;font-size:15px;margin:0 0 12px}.invoice-payment-history-card{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:14px}.invoice-payment-history-card>div{min-width:0}.invoice-payment-history-card span{color:#64748b;display:block;font-size:10px;margin-bottom:3px}.invoice-payment-history-card strong{color:#1e293b;font-size:12px;overflow-wrap:anywhere}.invoice-payment-proof-row{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:8px}.invoice-payment-proof-row a{color:#2556a8;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:650px){.invoice-payment-grid,.invoice-payment-history-card,.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-span-2{grid-column:auto}}.invoice-filter-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:16px;padding:16px}.invoice-filter-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.invoice-filter-head h3{color:#172033;font-size:15px;font-weight:800;margin:0 0 3px}.invoice-filter-head p{color:#64748b;font-size:11px;margin:0}.invoice-filter-clear{background:#fff;border:1px solid #d5dce7;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:800;padding:8px 11px}.invoice-filter-clear:hover{background:#f8fafc;border-color:#b8c2d1}.invoice-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-filter-grid label{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px}.invoice-filter-grid input,.invoice-filter-grid select{background:#fff;border:1px solid #d5dce7;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;min-height:39px;outline:none;padding:8px 10px;width:100%}.invoice-filter-grid input:focus,.invoice-filter-grid select:focus{border-color:#536aa5;box-shadow:0 0 0 3px #536aa51a}.invoice-filter-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.invoice-filter-summary>div{background:#f8fafc;border:1px solid #e7ebf1;border-radius:9px;min-width:160px;padding:9px 12px}.invoice-filter-summary span{color:#64748b;display:block;font-size:10px;margin-bottom:3px}.invoice-filter-summary strong{color:#172033;font-size:13px}@media (max-width:900px){.invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invoice-filter-head{flex-direction:column}.invoice-filter-grid,.invoice-filter-summary{grid-template-columns:1fr}.invoice-filter-summary{display:grid}.invoice-filter-summary>div{min-width:0}.invoice-payment-proof-row{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding-top:10px}.invoice-payment-proof-image{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:block;max-height:220px;max-width:100%;object-fit:contain;width:280px}}@media (max-width:900px){.invoice-service-section .invoice-item-card .invoice-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.invoice-service-section .invoice-item-card .invoice-description-label{width:100%!important}}.invoice-grid.four{gap:10px 12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.invoice-grid.four label{min-width:0}.invoice-grid.four input,.invoice-grid.four select{box-sizing:border-box;width:100%}.invoice-grid.item-grid{align-items:end!important;gap:9px!important;grid-template-columns:minmax(190px,1.8fr) minmax(70px,.7fr) minmax(105px,.9fr) minmax(90px,.85fr) minmax(150px,1.15fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(120px,.95fr)!important}.invoice-readonly-amount{align-items:center!important;background:#f8fafc!important;border:1px solid #d7deea!important;border-radius:8px!important;box-sizing:border-box!important;color:#172033!important;display:flex!important;font-size:11px!important;font-weight:800!important;height:40px!important;min-height:40px!important;padding:0 11px!important;white-space:nowrap!important}.invoice-service-section .invoice-item-card .invoice-description-label{display:flex!important;flex-direction:column!important;margin-top:5px!important;max-width:760px!important;width:65%!important}.invoice-service-section .invoice-item-card .invoice-description-label textarea{font-size:11px!important;line-height:1.25!important;min-height:40px;padding:6px 9px!important}@media (max-width:1200px){.invoice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-grid.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:800px){.invoice-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-service-section .invoice-item-card .invoice-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.invoice-grid.four,.invoice-grid.item-grid{grid-template-columns:1fr!important}.invoice-service-section .invoice-item-card .invoice-description-label{width:100%!important}}.invoice-service-section .invoice-item-card .invoice-description-label textarea{box-sizing:border-box!important;display:block!important;height:40px;max-height:none!important;min-height:40px!important;overflow:auto!important;resize:vertical!important;width:100%!important}.invoice-service-section-head{position:relative!important;top:auto!important}.invoice-floating-add-service{align-items:center!important;animation:invoiceFloatingAddServiceIn .16s ease-out!important;background:#fffffffa!important;border:1px solid #d7dfeb!important;border-radius:11px!important;bottom:24px!important;box-shadow:0 10px 28px #0f172a33!important;display:flex!important;gap:7px!important;padding:7px!important;position:fixed!important;right:28px!important;z-index:1000000!important}.invoice-floating-section-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#243047!important;font-weight:700!important;outline:none!important;padding:0 32px 0 10px!important;width:150px!important}.invoice-floating-add-service-btn,.invoice-floating-section-select{cursor:pointer!important;font-size:11px!important;height:38px!important;min-height:38px!important}.invoice-floating-add-service-btn{background:#263a70!important;border:1px solid #263a70!important;border-radius:8px!important;color:#fff!important;font-weight:800!important;padding:0 16px!important;white-space:nowrap!important}.invoice-floating-add-service-btn:hover{background:#1e2e5c!important;border-color:#1e2e5c!important}.invoice-form-panel{padding-bottom:78px!important}@keyframes invoiceFloatingAddServiceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.invoice-floating-add-service{bottom:12px!important;left:10px!important;right:10px!important}.invoice-floating-section-select{flex:1 1 auto!important;min-width:0!important;width:auto!important}.invoice-floating-add-service-btn{flex:0 0 auto!important}}@media (min-width:1201px){.invoice-grid.four{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.notes-dashboard{--note-primary:#4f46e5;--note-primary-dark:#3730a3;--note-primary-soft:#eef2ff;--note-border:#e6e8f0;--note-text:#172033;--note-muted:#778198;--note-bg:#f5f7fb;background:radial-gradient(circle at 85% 0,#4f46e512,#0000 28%),linear-gradient(180deg,#f9faff,#f5f7fb);color:var(--note-text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 62px);padding:30px 34px 50px}.notes-dashboard-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.notes-dashboard-header>div:first-child{position:relative}.notes-dashboard-header h1{color:#172033;font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0}.notes-dashboard-header h1:after{background:linear-gradient(90deg,#4f46e5,#8b5cf6);border-radius:20px;content:"";display:block;height:4px;margin-top:9px;width:42px}.notes-dashboard-header p{color:var(--note-muted);font-size:14px;margin:12px 0 0}.notes-add-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:0;border-radius:11px;box-shadow:0 8px 18px #4f46e52e,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.notes-add-button span{font-size:18px;line-height:1}.notes-add-button:hover{background:linear-gradient(135deg,#4338ca,#5b5ee8);box-shadow:0 12px 24px #4f46e540;transform:translateY(-2px)}.notes-add-button:active{transform:translateY(0)}.notes-add-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.notes-filter-card{grid-gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--note-border);border-radius:16px;box-shadow:0 6px 22px #1f2a4c0d;display:grid;gap:12px;grid-template-columns:minmax(300px,1fr) 220px 220px;margin-bottom:25px;padding:14px}.notes-search{align-items:center;background:#f8f9fc;border:1px solid #e3e6ef;border-radius:10px;display:flex;gap:9px;height:44px;padding:0 13px;transition:all .18s ease}.notes-search:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f117}.notes-search>span{color:#81899d;font-size:18px}.notes-search input{background:#0000;border:0;color:var(--note-text);font-family:inherit;font-size:13px;height:100%;outline:0;width:100%}.notes-search input::placeholder{color:#a1a7b5}.notes-filter-card select{background-color:#f8f9fc;border:1px solid #e3e6ef;border-radius:10px;color:#424b62;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:44px;outline:none;padding:0 35px 0 12px;transition:all .18s ease;width:100%}.notes-filter-card select:hover{background-color:#fff;border-color:#c8ccda}.notes-filter-card select:focus{background-color:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f117}.notes-card-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.note-dashboard-card{background:#fff;border:1px solid #e5e8f0;border-radius:16px;box-shadow:0 5px 18px rgba(28,39,76,.045);cursor:pointer;min-height:220px;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.note-dashboard-card:before{background:linear-gradient(90deg,#4f46e5,#7c3aed,#a855f7);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.note-dashboard-card:hover{border-color:#cfd3ff;box-shadow:0 16px 35px #1f2a4c1a,0 4px 12px #4f46e50d;transform:translateY(-4px)}.note-dashboard-card:hover:before{opacity:1}.note-card-top{align-items:center;display:flex;justify-content:space-between}.note-card-icon{background:linear-gradient(145deg,#eef2ff,#f5f3ff);border:1px solid #e2e5ff;border-radius:12px;box-shadow:inset 0 1px 0 #fff;display:grid;font-size:20px;height:43px;place-items:center;width:43px}.note-card-delete{background:#0000;border:1px solid #0000;border-radius:9px;color:#8a91a4;cursor:pointer;font-size:19px;height:34px;line-height:1;transition:all .15s ease;width:34px}.note-card-delete:hover{background:#f3f4f8;border-color:#e5e7ed;color:#30384d}.note-dashboard-card h3{color:#20283b;font-size:17px;font-weight:750;letter-spacing:-.2px;line-height:1.35;margin:16px 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.note-meta span{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:650;min-height:27px;padding:5px 9px}.note-meta span:first-child{background:#eef2ff;border:1px solid #e0e5ff;color:#4338ca}.note-meta span:nth-child(2){background:#fff7ed;border:1px solid #ffead2;color:#7c3a0b}.note-project{align-items:center;background:#f3f8f5;border:1px solid #e0eee5;border-radius:8px;color:#347052;display:inline-flex;font-size:11px;font-weight:650;margin-top:10px;padding:6px 9px}.note-mini-blocks{align-items:center;display:flex;gap:6px;margin-top:14px;min-height:32px}.note-mini-blocks span{background:#f6f7fa;border:1px solid #e6e8ef;border-radius:8px;color:#646d82;display:grid;font-size:12px;font-weight:700;height:29px;place-items:center;width:29px}.note-card-footer{border-top:1px solid #eef0f4;bottom:16px;color:#969cad;font-size:11px;font-weight:550;gap:10px;justify-content:space-between;left:18px;padding-top:11px;position:absolute;right:18px}.note-card-footer,.notes-empty{align-items:center;display:flex}.notes-empty{background:#ffffffa6;border:1px dashed #d9ddea;border-radius:18px;color:#8991a5;flex-direction:column;justify-content:center;min-height:430px;padding:40px;text-align:center}.notes-empty-icon{background:linear-gradient(145deg,#eef2ff,#f5f3ff);border:1px solid #e2e5ff;border-radius:22px;box-shadow:0 10px 25px #4f46e517;display:grid;font-size:34px;height:75px;margin-bottom:16px;place-items:center;width:75px}.notes-empty h2{color:#30384c;font-size:20px;margin:0 0 7px}.notes-empty p{color:#9299aa;font-size:13px;margin:0 0 18px;max-width:400px}.note-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;z-index:99999}.note-create-modal{animation:noteModalIn .2s ease-out;background:#fff;border:1px solid #fffc;border-radius:18px;box-shadow:0 30px 80px #0f172a38,0 10px 30px #0f172a1a;overflow:hidden;width:min(620px,96vw)}@keyframes noteModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.note-modal-header{background:linear-gradient(135deg,#4f46e514,rgba(139,92,246,.035));border-bottom:1px solid #e9ebf2;padding:21px 22px 18px;position:relative}.note-modal-header:before{background:linear-gradient(#4f46e5,#8b5cf6);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.note-modal-header h2{color:#20283b;font-size:20px;font-weight:800;letter-spacing:-.3px}.note-modal-header p{color:#81899b;font-size:12px}.note-modal-header>button{background:#fff;border:1px solid #e2e5ed;border-radius:9px;color:#71798d;display:grid;line-height:1;place-items:center;transition:all .15s ease}.note-modal-header>button:hover{background:#fff1f1;border-color:#ffd5d5;color:#c63e3e}.note-modal-body{padding:20px 22px 6px}.note-modal-body label{color:#525b70;display:block;font-size:11px;font-weight:750;letter-spacing:.2px;margin:14px 0 7px;text-transform:uppercase}.note-modal-body label:first-child{margin-top:0}.note-modal-body input,.note-modal-body select{background:#fafbfc;border:1px solid #dfe3ec;border-radius:10px;color:#252d40;font-family:inherit;font-size:13px;height:45px;outline:none;padding:0 12px;transition:all .17s ease;width:100%}.note-modal-body input:hover,.note-modal-body select:hover{background:#fff;border-color:#cbd0dd}.note-modal-body input:focus,.note-modal-body select:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f117}.note-modal-body input::placeholder{color:#a5abba}.note-modal-footer{align-items:center;display:flex;gap:9px;justify-content:flex-end;padding:18px 22px 21px}.note-cancel-button{background:#fff;border:1px solid #dde1e9;border-radius:10px;color:#596175;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;min-height:42px;padding:0 16px;transition:all .15s ease}.note-cancel-button:hover{background:#f5f6f9;border-color:#cfd3dd}.notes-dashboard ::-webkit-scrollbar{height:7px;width:7px}.notes-dashboard ::-webkit-scrollbar-track{background:#0000}.notes-dashboard ::-webkit-scrollbar-thumb{background:#cfd3df;border-radius:20px}.notes-dashboard ::-webkit-scrollbar-thumb:hover{background:#adb4c5}@media (max-width:1050px){.notes-filter-card{grid-template-columns:1fr 180px 180px}}@media (max-width:850px){.notes-dashboard{padding:22px}.notes-filter-card{grid-template-columns:1fr 1fr}.notes-search{grid-column:1/-1}}@media (max-width:600px){.notes-dashboard{padding:16px 12px 35px}.notes-dashboard-header{align-items:stretch;flex-direction:column}.notes-dashboard-header .notes-add-button{width:100%}.notes-filter-card{grid-template-columns:1fr;padding:10px}.notes-search{grid-column:auto}.notes-card-grid{grid-template-columns:1fr}.note-create-modal{border-radius:15px;width:100%}.note-modal-body,.note-modal-footer,.note-modal-header{padding-left:17px;padding-right:17px}.note-modal-footer{display:grid;grid-template-columns:1fr 1fr}.note-modal-footer button{width:100%}}.ndm-overlay{align-items:center;background:#0f172a8a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.ndm-panel{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000003d;color:#20293b;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(680px,100%)}.ndm-header{align-items:flex-start;border-bottom:1px solid #e5eaf3;display:flex;justify-content:space-between;padding:22px 24px}.ndm-header h2{font-size:22px;margin:0 0 6px}.ndm-header p{color:#64748b;font-size:13px;margin:0}.ndm-close{background:#f1f5f9;border:0;border-radius:8px;cursor:pointer;font-size:24px;height:36px;width:36px}.ndm-body{overflow:auto;padding:22px 24px}.ndm-error{background:#fee2e2;border-radius:8px;color:#991b1b;margin-bottom:15px;padding:11px}.ndm-form{grid-gap:9px;display:grid;gap:9px}.ndm-form label{font-weight:650}.ndm-form-row{display:flex;flex-wrap:wrap;gap:8px}.ndm-form-row input{border:1px solid #cbd5e1;border-radius:9px;flex:1 1 200px;font:inherit;min-width:0;padding:11px 12px}.ndm-actions button,.ndm-form-row button{background:#5445d9;border:1px solid #6554e8;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:13px;padding:10px 12px}.ndm-actions button:disabled,.ndm-form-row button:disabled{cursor:not-allowed;opacity:.5}.ndm-actions .ndm-secondary,.ndm-form-row .ndm-secondary{background:#fff;border:1px solid #c5c8fd;color:#4542b7}.ndm-list-title{font-weight:700;margin:22px 0 10px}.ndm-empty{color:#64748b}.ndm-list{grid-gap:8px;display:grid;gap:8px}.ndm-item{border:1px solid #e5eaf3;border-radius:10px;gap:12px;justify-content:space-between;padding:12px}.ndm-info,.ndm-item{align-items:center;display:flex}.ndm-info{flex-wrap:wrap;gap:9px;overflow-wrap:anywhere}.ndm-active,.ndm-inactive{border-radius:99px;font-size:11px;font-weight:700;padding:4px 8px}.ndm-active{background:#dcfce7;color:#166534}.ndm-inactive{background:#fef3c7;color:#92400e}.ndm-actions{display:flex;flex-wrap:wrap;gap:6px}.ndm-master-button{background:#fff;border:1px solid #c5c8fd;border-radius:10px;color:#4542b7;cursor:pointer;font-weight:650;margin-right:10px;padding:12px 16px}@media(max-width:600px){.ndm-item{align-items:flex-start;flex-direction:column}.ndm-body,.ndm-header{padding:16px}}*{box-sizing:border-box}.note-tool-page{background:#f6f7fb;color:#1f2937;font-family:Inter,Arial,sans-serif;min-height:100vh}.note-tool-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:14px;min-height:82px;padding:14px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.note-back-button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:20px;height:40px;width:40px}.note-back-button:hover{background:#f3f4f6}.note-header-main{flex:1 1;min-width:0}.note-heading-input{background:#0000;border:0;color:#111827;font-size:23px;font-weight:800;max-width:600px;outline:none;padding:0;width:100%}.note-header-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-top:7px}.note-save-button,.note-share-button{border-radius:9px;cursor:pointer;font-weight:700;min-height:40px;padding:0 16px}.note-share-button{background:#fff;border:1px solid #d9dce8;color:#374151}.note-share-button:hover{background:#f7f8ff}.note-save-button{background:#444ce7;border:1px solid #444ce7;color:#fff}.note-save-button:hover{background:#373fc7}.note-save-button:disabled{cursor:not-allowed;opacity:.6}.note-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:calc(100vh - 82px)}.note-canvas{margin:0 auto;max-width:1100px;padding:24px;width:100%}.note-start-empty{align-items:center;background:#fff;border:2px dashed #dfe2ea;border-radius:14px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px;min-height:300px;text-align:center}.note-start-empty>div{font-size:42px;margin-bottom:10px}.note-start-empty h2{color:#111827;font-size:19px;margin:0 0 6px}.note-start-empty p{font-size:14px;margin:0}.note-block-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 2px 8px #1118270a;margin-bottom:14px;overflow:hidden}.note-block-card:hover{border-color:#cfd3e4}.note-block-header{background:#fafbfc;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;min-height:48px;padding:9px 12px}.note-block-header>div{align-items:center;display:flex;gap:7px}.note-block-header strong{color:#374151;font-size:14px}.drag-handle{color:#9ca3af;cursor:grab;font-size:18px}.note-block-header button{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;height:30px;width:30px}.note-block-header button:hover{background:#f3f4f6}.note-block-header .block-delete{color:#dc2626}.note-block-header .block-delete:hover{background:#fef2f2;border-color:#fecaca}.note-block-body{padding:15px}.note-block-body textarea,.note-block-body>input{border:1px solid #dfe3ea;border-radius:9px;color:#111827;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.note-block-body textarea{min-height:120px;resize:vertical}.note-block-body>input+input{margin-top:10px}.note-block-body input:focus,.note-block-body textarea:focus{border-color:#444ce7;box-shadow:0 0 0 3px #444ce714}.note-block-body .block-subheading{font-size:20px;font-weight:800}.note-tools-panel{background:#fff;border-left:1px solid #e5e7eb;height:calc(100vh - 82px);overflow-y:auto;padding:18px 14px;position:-webkit-sticky;position:sticky;top:82px}.tools-panel-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:15px;padding:0 4px}.tools-panel-heading strong{color:#111827;font-size:16px}.tools-panel-heading span{color:#9ca3af;font-size:12px}.note-tool-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.note-tool-grid button{align-items:center;background:#fff;border:1px solid #e4e7ee;border-radius:11px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:82px;transition:.15s ease}.note-tool-grid button span{background:#f0f1ff;border-radius:8px;color:#444ce7;display:grid;font-size:17px;height:32px;place-items:center;width:32px}.note-tool-grid button:hover{background:#f8f8ff;border-color:#bfc4ff;transform:translateY(-1px)}.note-project-selector{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:15px}.note-project-selector>div{display:flex;flex-direction:column;gap:3px}.note-project-selector strong{font-size:14px}.note-project-selector small{color:#9ca3af}.note-project-selector select{background:#fff;border:1px solid #dfe3ea;border-radius:8px;height:40px;max-width:100%;outline:none;padding:0 10px;width:300px}.note-bottom-save{display:flex;justify-content:flex-end;padding:18px 0 40px}.note-list-editor{display:flex;flex-direction:column;gap:8px}.note-list-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:24px 1fr 32px}.note-list-row>span{font-size:18px;text-align:center}.note-list-row input:not([type]),.note-list-row input[type=text]{border:1px solid #e1e4ea;border-radius:8px;height:39px;padding:0 10px;width:100%}.note-list-row button{background:#fef2f2;border:0;border-radius:7px;color:#dc2626;cursor:pointer;height:30px;width:30px}.add-list-row{align-self:flex-start;background:#0000;border:0;color:#444ce7;cursor:pointer;font-weight:700;padding:5px 0}.sketch-wrapper{width:100%}.sketch-wrapper canvas{background:#fff;border:1px solid #dfe3ea;border-radius:9px;cursor:crosshair;display:block;height:280px;touch-action:none;width:100%}.sketch-wrapper button{background:#fff;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;margin-top:9px;padding:7px 12px}.note-file-block label{align-items:center;border:2px dashed #d9dce5;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:110px}.note-file-block label:hover{background:#fafaff;border-color:#444ce7}.note-file-block label span{font-size:27px}.selected-file{color:#4b5563;font-size:13px;margin-top:9px}.note-file-block img{border:1px solid #e5e7eb;border-radius:9px;display:block;margin-top:12px;max-height:400px;max-width:100%;width:auto}.note-modal-overlay{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.share-note-modal{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000002e;max-height:85vh;max-width:100%;overflow:hidden;width:560px}.note-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 20px}.note-modal-header h2{font-size:19px;margin:0}.note-modal-header p{color:#6b7280;font-size:13px;margin:5px 0 0}.note-modal-header>button{background:#f3f4f6;border:0;border-radius:8px;cursor:pointer;font-size:20px;height:34px;width:34px}.share-modal-content{max-height:calc(85vh - 85px);overflow-y:auto;padding:18px}.share-modal-content>input{border:1px solid #dfe3ea;border-radius:9px;height:42px;margin-bottom:12px;outline:none;padding:0 12px;width:100%}.share-user-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow-y:auto}.share-user{grid-gap:10px;align-items:center;border:1px solid #edf0f4;border-radius:9px;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:9px}.user-avatar{background:#eef0ff;border-radius:50%;color:#444ce7;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.share-user>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.share-user strong{font-size:13px}.share-user span{color:#9ca3af;font-size:12px;overflow:hidden;text-overflow:ellipsis}.share-user button{background:#fff;border:1px solid #444ce7;border-radius:7px;color:#444ce7;cursor:pointer;font-weight:700;padding:6px 11px}.share-email-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.share-email-section>div{display:flex;gap:8px;margin-top:9px}.share-email-section input{border:1px solid #dfe3ea;border-radius:8px;flex:1 1;height:40px;min-width:0;padding:0 10px}.share-email-section button{background:#444ce7;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:0 16px}.note-editor-loading{color:#6b7280;display:grid;font-size:15px;min-height:400px;place-items:center}@media (max-width:900px){.note-workspace{grid-template-columns:1fr}.note-tools-panel{border-left:0;border-top:1px solid #e5e7eb;height:auto;position:relative;top:auto}.note-tool-grid{grid-template-columns:repeat(3,1fr)}.note-tool-header{flex-wrap:wrap}.note-header-main{min-width:calc(100% - 60px)}}@media (max-width:600px){.note-canvas{padding:12px}.note-tool-grid{grid-template-columns:repeat(2,1fr)}.note-project-selector{align-items:stretch;flex-direction:column}.note-project-selector select{width:100%}.note-save-button,.note-share-button{flex:1 1}}.note-file-block label small{color:#9ca3af;font-size:11px;font-weight:500}.note-file-block label.uploading{background:#fafaff;border-color:#a5abff;cursor:wait;opacity:.72}.note-upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:12px;margin-top:9px;padding:9px 11px}.uploaded-file-row{align-items:center;background:#f8f9fc;border:1px solid #e2e6ef;border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.uploaded-file-info{align-items:center;display:flex;gap:10px;min-width:0}.uploaded-file-icon{background:#eef0ff;border:1px solid #e1e4ff;border-radius:8px;display:grid;flex:0 0 34px;font-size:17px;height:34px;place-items:center;width:34px}.uploaded-file-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.uploaded-file-info strong{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-info small{color:#9ca3af;font-size:10px}.uploaded-file-row>a{background:#fff;border:1px solid #444ce7;border-radius:7px;color:#444ce7;flex:0 0 auto;font-size:12px;font-weight:700;padding:7px 12px;text-decoration:none}.uploaded-file-row>a:hover{background:#444ce7;color:#fff}.uploaded-image-preview{display:inline-block;margin-top:12px}.uploaded-image-preview img{margin-top:0}.note-file-split{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-file-split .note-file-drop{height:100%;min-height:160px;padding:16px;text-align:center}.note-file-list{display:flex;flex-direction:column;gap:8px;min-width:0}.note-file-list-title{color:#374151;font-size:12px;font-weight:800;margin-bottom:2px}.note-file-empty{border:1px dashed #d9dce5;border-radius:9px;color:#9ca3af;display:grid;font-size:12px;min-height:100px;place-items:center}.note-attachment{align-items:center;background:#f8f9fc;border:1px solid #e2e6ef;border-radius:9px;display:flex;gap:8px;min-width:0;padding:8px}.note-attachment-thumb{border-radius:6px;flex:0 0 38px;height:38px;overflow:hidden;width:38px}.note-attachment-thumb img{border:0;border-radius:6px;height:100%;margin:0;max-height:none;object-fit:cover;width:100%}.note-attachment-icon{flex:0 0 32px;font-size:22px;text-align:center}.note-attachment-details{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.note-attachment-details strong,.note-attachment-name{color:#303b52;font-size:12px;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.note-attachment-name:hover{color:#444ce7;text-decoration:underline}.note-attachment-details small{color:#8b94a5;font-size:10px}.note-attachment-open{border:1px solid #444ce7;border-radius:6px;color:#444ce7;flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 8px;text-decoration:none}.note-attachment-open:hover{background:#444ce7;color:#fff}.note-attachment-remove{background:#fee2e2;border:0;border-radius:6px;color:#dc2626;cursor:pointer;flex:0 0 auto;height:26px;width:24px}@media(max-width:700px){.note-file-split{grid-template-columns:1fr}.note-file-split .note-file-drop{min-height:115px}}.note-link-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.note-link-row input{border:1px solid #dfe3ea;border-radius:9px;font-family:inherit;font-size:14px;height:44px;min-width:0;outline:none;padding:0 13px;width:100%}.note-link-row input:focus{border-color:#444ce7;box-shadow:0 0 0 3px #444ce714}@media (max-width:600px){.note-link-row{grid-template-columns:1fr}}.note-rich-paragraph{background:#fff;border:1px solid #dfe3ea;border-radius:9px;overflow:hidden}.note-rich-toolbar{align-items:center;background:#fafbff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.note-rich-toolbar button{background:#fff;border:1px solid #e0e4ef;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:700;height:32px;min-width:34px}.note-rich-toolbar button:nth-child(2){font-style:italic}.note-rich-toolbar button:nth-child(3){text-decoration:underline}.note-rich-toolbar button.active,.note-rich-toolbar button:hover{background:#e9ebff;border-color:#8289ff;color:#373fc7}.note-rich-editor{color:#111827;font-size:14px;line-height:1.6;min-height:145px;outline:none;overflow-wrap:anywhere;padding:13px}.note-rich-editor:empty:before{color:#9ca3af;content:attr(data-placeholder);pointer-events:none}.note-rich-editor ul{list-style:disc;margin:8px 0;padding-left:25px}.note-rich-editor ol{list-style:decimal;margin:8px 0;padding-left:25px}.note-rich-editor li{display:list-item}.note-sketch-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.sketch-wrapper .note-sketch-toolbar button{font-weight:600;margin-top:0;min-height:35px}.note-sketch-toolbar button.active{background:#e9ebff;border-color:#777eff;color:#373fc7}.note-sketch-toolbar .note-sketch-clear{color:#dc2626;margin-left:auto}.note-sketch-color,.note-sketch-size{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:600;gap:7px}.note-sketch-color input{border:1px solid #dfe3ea;border-radius:6px;cursor:pointer;height:31px;padding:2px;width:35px}.note-sketch-size input{accent-color:#444ce7;width:100px}.sketch-wrapper canvas.eraser-active{cursor:cell}.note-link-container{display:flex;flex-direction:column;gap:10px;width:100%}.note-link-preview{align-items:center;background:#f8faff;border:1px solid #dfe3ea;border-radius:9px;color:#444ce7;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:12px 14px;text-decoration:none}.note-link-preview:hover{background:#eef0ff;border-color:#444ce7;text-decoration:underline}.note-link-preview span{flex-shrink:0;font-size:12px;font-weight:700}.note-link-url-wrap{min-width:0;position:relative}.note-link-url-wrap input{padding-right:44px}.note-link-url-wrap a{background:#eef0ff;border-radius:6px;color:#444ce7;display:grid;font-weight:800;height:32px;place-items:center;position:absolute;right:7px;text-decoration:none;top:6px;width:32px}.note-link-url-wrap a:hover{background:#444ce7;color:#fff}.sketch-wrapper .note-sketch-upload{align-items:center;border:1px solid #444ce7;border-radius:7px;color:#444ce7;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:35px;padding:7px 12px}.note-sketch-pages{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin:8px 0}.note-sketch-pages button{margin:0}.note-sketch-hint,.note-sketch-status{color:#6b7280;display:block;font-size:12px;margin:7px 0}.note-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.note-header-icon-button{align-items:center;background:#fff;border:1px solid #dfe3ea;border-radius:9px;color:#374151;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:51px;justify-content:center;min-width:70px;padding:5px 10px}.note-header-icon-button>span{font-size:21px;line-height:1}.note-header-icon-button>small{font-size:11px;font-weight:700}.note-header-icon-button:focus-visible,.note-header-icon-button:hover{background:#eef0ff;border-color:#818cf8;color:#373fc7}.note-icon-modal-form{display:flex;flex-direction:column;gap:10px}.note-icon-modal-form label{font-size:13px;font-weight:700}.note-icon-modal-form input,.note-icon-modal-form select{border:1px solid #dfe3ea;border-radius:8px;font:inherit;min-height:42px;padding:0 12px;width:100%}.note-icon-modal-form>button{background:#444ce7;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.note-icon-modal-form>button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:700px){.note-header-actions{justify-content:flex-start;width:100%}.note-header-icon-button{flex:1 1}}.note-block-card{scroll-margin-top:110px;transition:border-color .25s ease,box-shadow .25s ease}.note-block-card.note-card-new-highlight{border:2px solid #4f46e5;box-shadow:0 0 0 5px #4f46e526,0 6px 22px #4f46e521}.note-block-header{align-items:center;gap:12px}.note-block-header>.note-card-heading{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.note-card-title-area{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.note-component-type{background:#eef0ff;border-radius:6px;color:#6b7280;font-size:11px;font-weight:700;padding:5px 7px;white-space:nowrap}.note-card-title-input{background:#fff;border:1px solid #dfe3ea;border-radius:7px;color:#111827;display:block;font-size:14px;font-weight:700;height:36px;min-width:0;padding:5px 10px;width:100%}.note-card-title-input:focus{border-color:#4f46e5;outline:2px solid #4f46e533}.note-block-header>.note-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.note-block-header .note-card-share-button{align-items:center;border:1px solid #c7d2fe;color:#4338ca;display:flex;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-width:98px;padding:0 9px;white-space:nowrap;width:auto}.note-block-header .note-card-share-button:hover{background:#eef2ff;color:#312e81}.note-card-project-footer{background:#fafbff;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 15px}.note-card-project-footer label{color:#4b5563;font-size:13px;font-weight:700}.note-card-project-footer select{background:#fff;border:1px solid #dfe3ea;border-radius:8px;font:inherit;font-size:13px;height:38px;min-width:210px;padding:0 10px}.note-card-project-footer select:focus{border-color:#4f46e5;outline:2px solid #4f46e533}.note-link-row{grid-template-columns:minmax(0,1fr)}@media(max-width:780px){.note-block-header{flex-wrap:wrap}.note-card-title-area{flex-wrap:wrap;gap:6px}.note-block-header>.note-card-actions{margin-left:auto}.note-card-project-footer select{width:100%}}.note-card-title-area{gap:7px}.note-block-header .note-card-name-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#1f2937;cursor:text;display:block;flex:0 1 auto;font-size:15px;font-weight:800;height:auto;max-width:100%;min-height:35px;min-width:70px;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}.note-block-header .note-card-name-button:focus-visible,.note-block-header .note-card-name-button:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.note-block-header .note-card-rename-button{background:#0000;border:1px solid #0000;color:#6366f1;flex:0 0 28px;font-size:15px;height:28px;width:28px}.note-block-header .note-card-rename-button:hover{background:#eef2ff;border-color:#c7d2fe}.note-card-title-input{flex:1 1}.note-card-share-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.note-card-share-tabs button{background:#fff;border:1px solid #dfe3ea;border-radius:9px;color:#374151;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;min-height:41px;min-width:165px;padding:8px 11px}.note-card-share-tabs button.active{background:#eef2ff;border-color:#818cf8;color:#3730a3}.note-card-share-tabs button:disabled{cursor:not-allowed;opacity:.65}.note-card-email-form{display:flex;flex-direction:column;gap:11px}.note-card-email-form label{font-size:13px;font-weight:700}.note-card-email-form input{border:1px solid #dfe3ea;border-radius:8px;font:inherit;min-height:42px;padding:0 12px;width:100%}.note-card-email-form p,.note-card-share-hint{color:#64748b;font-size:12px;line-height:1.5;margin:0}.note-card-email-form>button{background:#444ce7;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.note-card-email-form>button:disabled{cursor:not-allowed;opacity:.6}.note-card-subhead-area{background:#fff;padding:9px 16px 0}.note-card-add-subhead{background:#f8f9ff;border:1px dashed #bfc7ed;border-radius:7px;color:#4844b9;cursor:pointer;font-size:12px;font-weight:700;padding:6px 11px}.note-card-add-subhead:hover{background:#edeeff;border-color:#7775ee}.note-card-subhead-editor{align-items:center;display:flex;gap:7px;min-width:0}.note-card-subhead-editor input{background:#fff;border:1px solid #dfe3ea;border-radius:8px;color:#25304a;flex:1 1;font:inherit;font-size:15px;font-weight:700;height:39px;min-width:0;padding:0 12px}.note-card-subhead-editor input:focus{border-color:#7775ee;outline:2px solid #4f46e526}.note-card-subhead-editor .note-card-subhead-name-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#25304a;cursor:text;font-size:16px;font-weight:800;height:auto;max-width:100%;min-height:39px;min-width:0;overflow-wrap:anywhere;padding:5px 8px;text-align:left;width:auto}.note-card-subhead-editor .note-card-subhead-name-button:focus-visible,.note-card-subhead-editor .note-card-subhead-name-button:hover{background:#eef2ff;border-color:#c7d2fe}.note-card-subhead-editor .note-card-subhead-rename{background:#0000;border:1px solid #0000;border-radius:7px;color:#6366f1;cursor:pointer;flex:0 0 29px;height:29px;width:29px}.note-card-subhead-editor .note-card-subhead-rename:hover{background:#eef2ff;border-color:#c7d2fe}.note-card-subhead-editor .note-card-subhead-remove{background:#fff5f5;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;cursor:pointer;flex:0 0 31px;font-size:19px;height:31px;margin-left:auto;width:31px}.note-card-project-footer{align-items:center;column-gap:16px;display:flex;flex-wrap:nowrap;justify-content:flex-start;row-gap:10px}.note-card-project-footer label{flex:0 0 auto;white-space:nowrap}.note-card-project-footer select{flex:0 1 320px;margin:0;max-width:100%;min-width:0;width:320px}@media (max-width:480px){.note-card-project-footer{flex-wrap:wrap}.note-card-project-footer select{flex:1 1 100%;width:100%}}.sketch-wrapper .note-sketch-expand-toolbar{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;font-weight:700;margin-left:auto}.sketch-wrapper .note-sketch-clear{margin-left:0}.note-sketch-stage{background:#f3f5f9;border:1px solid #dfe3ea;border-radius:10px;overflow:hidden;position:relative;width:100%}.note-sketch-stage-body{align-items:center;display:flex;justify-content:center;min-height:300px;overflow:auto;padding:12px;width:100%}.sketch-wrapper .note-sketch-stage canvas{background:#fff;border:1px solid #dfe3ea;border-radius:4px;cursor:crosshair;display:block;flex:0 0 auto;height:auto;margin:auto;max-height:370px;max-width:100%;object-fit:contain;touch-action:none;width:auto}.note-sketch-open-overlay{background:#fffffff5;border:1px solid #c7d2fe;border-radius:8px;box-shadow:0 2px 10px #0f172a1f;color:#3730a3;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:2}.note-sketch-open-overlay:hover{background:#eef2ff}.note-sketch-stage.note-sketch-stage-expanded{background:#18202f;border:none;border-radius:0;display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:10050}.note-sketch-fullscreen-header{align-items:center;border-bottom:1px solid #334155;color:#fff;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:66px;padding:10px 18px}.note-sketch-fullscreen-header>strong{flex:1 1 230px;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-sketch-fullscreen-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.note-sketch-fullscreen-controls span{color:#e2e8f0;font-size:12px;min-width:48px;text-align:center}.sketch-wrapper .note-sketch-fullscreen-controls button{background:#334155;border:1px solid #475569;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin:0;min-height:35px;padding:6px 12px}.sketch-wrapper .note-sketch-fullscreen-controls button:hover:not(:disabled){background:#475569}.sketch-wrapper .note-sketch-fullscreen-controls button:disabled{cursor:not-allowed;opacity:.35}.sketch-wrapper .note-sketch-fullscreen-controls .note-sketch-fullscreen-close{background:#fff;border-color:#fff;color:#172033}.note-sketch-stage-expanded .note-sketch-stage-body{align-items:safe center;background:#18202f;display:flex;flex:1 1 auto;justify-content:safe center;min-height:0;overflow:auto;padding:16px}.sketch-wrapper .note-sketch-stage-expanded canvas{background:#fff;border:0;border-radius:3px;box-shadow:0 6px 32px #00000059;flex-shrink:0;height:auto;margin:auto;max-height:none;max-width:none;width:auto}@media (max-width:700px){.note-sketch-fullscreen-header{padding:7px 9px}.note-sketch-stage-expanded .note-sketch-stage-body{padding:8px}.note-sketch-stage-body{min-height:240px}.sketch-wrapper .note-sketch-stage canvas{max-height:290px}}.note-sketch-fullscreen-tools{align-items:center;background:#273247;border-bottom:1px solid #45516a;color:#f8fafc;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;min-height:62px;padding:9px 18px;z-index:1}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-upload,.sketch-wrapper .note-sketch-fullscreen-tools button{align-items:center;background:#334155;border:1px solid #64748b;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin:0;min-height:37px;padding:7px 12px;white-space:nowrap}.sketch-wrapper .note-sketch-fullscreen-tools button.active{background:#eef2ff;border-color:#a5b4fc;color:#312e81}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-upload:hover,.sketch-wrapper .note-sketch-fullscreen-tools button:hover:not(:disabled){border-color:#c7d2fe}.note-sketch-fullscreen-tools .note-sketch-full-upload.disabled,.sketch-wrapper .note-sketch-fullscreen-tools button:disabled{cursor:not-allowed;opacity:.5}.note-sketch-full-color,.note-sketch-full-size{align-items:center;color:#f8fafc;display:inline-flex;font-size:12px;font-weight:700;gap:8px}.note-sketch-full-color input{background:#fff;border:1px solid #64748b;border-radius:7px;cursor:pointer;height:35px;padding:3px;width:42px}.note-sketch-full-size input{accent-color:#a5b4fc;cursor:pointer;width:120px}.note-sketch-full-size output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:18px}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-clear{border-color:#fca5a5;color:#fecaca}.note-sketch-full-hint{color:#cbd5e1;font-size:11px;margin-left:auto}@media (max-width:850px){.note-sketch-fullscreen-tools{gap:8px;padding:8px 10px}.note-sketch-full-hint{display:none}.note-sketch-full-size input{width:95px}}@media (max-height:550px){.note-sketch-fullscreen-tools{max-height:110px;overflow-y:auto}}.note-document-layout{grid-gap:18px;gap:18px;width:100%}.note-document-description,.note-document-uploads{display:flex;flex-direction:column;gap:10px;min-width:0}.note-document-description>label{color:#374151;font-size:13px;font-weight:800}.note-document-description>textarea{background:#fff;border:1px solid #dfe3ea;border-radius:10px;color:#111827;flex:1 1;font:inherit;font-size:14px;line-height:1.6;min-height:210px;outline:none;padding:13px 14px;resize:vertical;width:100%}.note-document-description>textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e517}.note-document-description>textarea::placeholder{color:#9ca3af}.note-document-upload-heading{align-items:center;display:flex;gap:9px;justify-content:space-between;min-height:34px}.note-document-upload-heading strong{color:#374151;font-size:13px;font-weight:800}.note-card-project-footer .note-document-add-footer,.note-document-upload-top{align-items:center;background:#fff;border:1px solid #a5b4fc;border-radius:8px;color:#4338ca;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;justify-content:center;min-height:36px;padding:7px 13px;white-space:nowrap}.note-card-project-footer .note-document-add-footer:hover,.note-document-upload-top:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.note-document-upload-top:disabled{cursor:wait;opacity:.55}.note-document-uploads .note-file-list{flex:1 1}.note-document-uploads .note-file-list-title{margin:3px 0 1px}.note-document-uploads .note-file-empty{min-height:125px}.note-document-uploads .note-attachment{min-height:54px}.note-card-project-footer:has(.note-document-add-footer){align-items:center;display:flex;flex-wrap:nowrap;gap:13px;justify-content:flex-start}.note-card-project-footer .note-document-add-footer{margin-left:auto}.note-card-project-footer:has(.note-document-add-footer) select{flex:0 1 320px;max-width:100%;min-width:0;width:320px}@media (max-width:800px){.note-document-layout{grid-template-columns:1fr}.note-document-description>textarea{min-height:155px}.note-card-project-footer:has(.note-document-add-footer){flex-wrap:wrap}.note-card-project-footer .note-document-add-footer{margin-left:auto}}@media (max-width:480px){.note-document-upload-heading{flex-wrap:wrap}.note-card-project-footer:has(.note-document-add-footer) select{flex:1 1 100%;width:100%}}.note-document-layout{grid-column-gap:18px;grid-row-gap:12px;align-items:stretch;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:12px}.note-document-column-heading{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:800;min-height:38px}.note-document-upload-heading{min-height:38px}.note-document-attachment-row,.note-document-description-row{background:#fff;border:1px solid #e2e6ef;border-radius:10px;min-width:0;padding:12px}.note-document-description-row{display:flex;flex-direction:column;gap:8px}.note-document-description-row>label{color:#374151;display:block;font-size:12px;font-weight:750;overflow-wrap:anywhere}.note-document-description-row>textarea{border:1px solid #dfe3ea;border-radius:8px;color:#111827;flex:1 1;font:inherit;font-size:13px;line-height:1.5;min-height:30px;padding:10px 12px;resize:vertical;width:100%}.note-document-description-row>textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e517;outline:none}.note-document-attachment-row{align-items:center;display:flex}.note-document-attachment-row .note-attachment{min-height:64px;width:100%}.note-document-empty-description{border:1px dashed #d9dce5;border-radius:9px;color:#8791a3;display:grid;font-size:12px;min-height:115px;padding:16px;place-items:center;text-align:center}.note-document-error{grid-column:1/-1}@media (max-width:800px){.note-document-layout{gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-document-attachment-row,.note-document-description-row{padding:8px}.note-document-attachment-row .note-attachment{flex-wrap:wrap}}@media (max-width:520px){.note-document-layout{grid-template-columns:1fr}.note-document-column-heading{display:none}.note-document-upload-heading{grid-row:1}.note-document-description-row{margin-top:10px}.note-document-attachment-row{margin-top:-12px}}.note-block-card .note-document-layout{grid-column-gap:22px;grid-row-gap:0;align-items:stretch;background:#0000;border:0;border-radius:0;column-gap:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;row-gap:0;width:100%}.note-block-card .note-document-column-heading,.note-block-card .note-document-upload-heading{background:#0000;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;margin:0;min-height:46px;min-width:0;padding:0 0 10px}.note-block-card .note-document-attachment-row,.note-block-card .note-document-description-row{background:#0000;border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none;margin:0;min-width:0;padding:15px 0}.note-block-card .note-document-description-row{display:flex;flex-direction:column;gap:8px}.note-block-card .note-document-description-row>label{color:#334155;font-size:12px;font-weight:700;margin:0}.note-block-card .note-document-description-row>textarea{background:#fff;border:1px solid #e2e8f0;border-radius:7px;box-shadow:none;min-height:82px;padding:10px 12px;resize:vertical;width:100%}.note-block-card .note-document-attachment-row{align-items:center;display:flex}.note-block-card .note-document-attachment-row .note-attachment{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;margin:0;min-height:56px;min-width:0;padding:0;width:100%}@media (max-width:800px){.note-block-card .note-document-layout{column-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-block-card .note-document-attachment-row,.note-block-card .note-document-description-row{padding:12px 0}}@media (max-width:520px){.note-block-card .note-document-layout{grid-template-columns:minmax(0,1fr)}.note-block-card .note-document-column-heading{display:none}.note-block-card .note-document-upload-heading{grid-row:auto;padding-bottom:10px}.note-block-card .note-document-description-row{border-bottom:0;margin:0;padding:14px 0 6px}.note-block-card .note-document-attachment-row{border-bottom:1px solid #edf0f5;margin:0;padding:6px 0 14px}}.note-block-card .note-link-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.note-block-card .note-link-row>.note-link-name-input,.note-block-card .note-link-url-wrap>input{background:#fff;border:1px solid #dfe3ea;border-radius:10px;color:#111827;font:inherit;font-size:14px;height:50px;min-width:0;padding:0 14px;width:100%}.note-block-card .note-link-url-wrap{align-items:center;display:flex;gap:8px;min-width:0;position:static}.note-block-card .note-link-url-wrap>input{flex:1 1 auto;padding-right:14px}.note-block-card .note-link-url-wrap>.note-link-open-icon{background:#eef2ff;border:1px solid #a5b4fc;border-radius:9px;color:#4338ca;cursor:pointer;display:grid;flex:0 0 42px;font-size:22px;font-weight:700;height:42px;inset:auto;padding:0;place-items:center;position:static;text-decoration:none;width:42px}.note-block-card .note-link-url-wrap>.note-link-open-icon:hover:not(:disabled){background:#4338ca;color:#fff}.note-block-card .note-link-url-wrap>.note-link-open-icon:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.note-block-card .note-link-row input:focus{border-color:#6366f1;outline:2px solid #4f46e529}@media (max-width:650px){.note-block-card .note-link-row{grid-template-columns:1fr}}.note-block-card .note-document-description-row{gap:5px;justify-content:center;padding-bottom:7px;padding-top:7px}.note-block-card .note-document-attachment-row{padding-bottom:7px;padding-top:7px}.note-block-card .note-document-description-row>textarea{height:36px;line-height:1.35;min-height:36px;padding:6px 10px}.note-block-card .note-document-description-row{gap:3px;padding-bottom:4px;padding-top:4px}.note-block-card .note-document-attachment-row{padding-bottom:4px;padding-top:4px}.note-block-card .note-document-description-row>textarea{box-sizing:border-box;display:block;flex:0 0 auto;font-size:13px;height:32px;line-height:20px;min-height:0;overflow-y:hidden;padding:4px 10px;resize:none}.share-user--shared{background:#f3fcf7;border-color:#bfe8cf}.note-share-status{align-items:center;background:#dcfce7;border-radius:8px;color:#166534!important;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:4px;justify-content:center;padding:6px 10px;white-space:nowrap}.note-share-status--owner{background:#e8edff;color:#373fc7!important}.note-share-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.note-share-via-note{color:#166534;font-size:11px}.note-share-feedback{background:#f0fdf4;border:1px solid #bfe8cf;border-radius:8px;color:#166534;font-size:12px;font-weight:650;margin:0 0 12px;padding:10px 12px}@media (max-width:560px){.note-share-row-actions{justify-content:flex-start}.note-share-status{padding:5px 7px}}.gst-page{background:#f5f7fb;color:#172033;font-family:inherit;min-height:100vh;padding:18px}.gst-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.gst-heading h2{font-size:23px;font-weight:700;margin:0}.gst-heading p{color:#64748b;font-size:12px;margin:4px 0 0}.gst-actions,.gst-tabs{display:flex;gap:8px}.gst-page button{background:#fff;border:1px solid #dce3ed;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;padding:9px 14px}.gst-page button:hover{background:#eef3ff}.gst-page button:disabled{cursor:not-allowed;opacity:.5}.gst-page .gst-primary{background:#2563eb;border-color:#2563eb;color:#fff}.gst-tabs{border-bottom:1px solid #dce3ed;margin-bottom:14px}.gst-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px}.gst-tabs button.active{background:#eaf1ff;border-bottom-color:#2563eb;color:#2563eb}.gst-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px}.gst-filters input,.gst-filters select{background:#fff;border:1px solid #dce3ed;border-radius:6px;box-sizing:border-box;flex:1 1 130px;font-size:12px;min-width:130px;outline:none;padding:9px}.gst-filters input:last-child{flex:2 1 200px}.gst-filters input:focus,.gst-filters select:focus{border-color:#2563eb}.gst-summary{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:15px}.gst-stat{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:13px 11px}.gst-stat span{color:#64748b;display:block;font-size:11px;margin-bottom:8px}.gst-stat strong{display:block;font-size:15px;font-weight:700;overflow-wrap:anywhere}.gst-stat:nth-child(3) strong{color:#2563eb}.gst-stat:nth-child(5) strong{color:#059669}.gst-stat:last-child strong{color:#dc2626}.gst-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;font-size:12px;margin-bottom:12px;padding:10px 12px}.gst-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;margin-bottom:12px;padding:12px}.gst-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9px;max-height:65vh;overflow:auto}.gst-table{border-collapse:initial;border-spacing:0;font-size:12px;min-width:1500px;width:100%}.gst-table th{background:#edf2f9;border-bottom:1px solid #cbd5e1;color:#334155;font-weight:700;padding:12px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.gst-table td{border-bottom:1px solid #edf2f7;padding:11px 10px;white-space:nowrap}.gst-table tbody tr:hover{background:#f8faff}.gst-table .gst-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.gst-table th:nth-child(n+6){text-align:right}.gst-table .gst-incomplete{background:#fffbeb}.gst-table tfoot td{background:#eaf1ff;border-top:2px solid #2563eb;bottom:0;font-weight:700;position:-webkit-sticky;position:sticky;z-index:1}.gst-empty{color:#94a3b8;padding:35px!important;text-align:center}.gst-footer{color:#64748b;font-size:11px;padding:12px 2px}@media (max-width:1200px){.gst-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.gst-page{padding:10px}.gst-heading{align-items:flex-start;flex-direction:column}.gst-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-actions{width:100%}.gst-actions button{flex:1 1}.gst-tabs button{flex:1 1;font-size:11px;padding:10px 6px}}.tds-report-page{--tds-accent:#be123c;--tds-tint:#fff1f2;background:#f5f7fb;box-sizing:border-box;color:#0f172a;font-family:inherit;min-height:100vh;min-width:0;padding:18px;width:100%}.tds-report-page.tds-report-receivable{--tds-accent:#047857;--tds-tint:#ecfdf5}.tds-report-page *{box-sizing:border-box}.tds-report-page .gst-heading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 9px #0f172a08;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:18px 20px}.tds-report-page .gst-heading h2{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0}.tds-report-page .gst-heading p{color:#64748b;font-size:12px;margin:4px 0 0}.tds-report-page .gst-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tds-report-page .gst-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;height:38px;padding:0 14px}.tds-report-page .gst-actions button:hover{background:#f8fafc}.tds-report-page .gst-actions .gst-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.tds-report-page .gst-actions .gst-primary:hover{background:#1e40af}.tds-report-page button:disabled{cursor:not-allowed;opacity:.55}.tds-report-page .gst-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px;padding:12px}.tds-report-page .tds-tabs{align-items:center;background:#f1f5f9;border-radius:9px;display:inline-flex;flex:0 0 auto;gap:3px;padding:3px}.tds-report-page .tds-tabs button{background:#0000;border:0;border-radius:7px;color:#64748b;cursor:pointer;font-size:12px;font-weight:750;height:35px;padding:0 13px;white-space:nowrap}.tds-report-page .tds-tabs button.active.payable{background:#fff1f2;box-shadow:0 1px 4px #0f172a14;color:#be123c}.tds-report-page .tds-tabs button.active.receivable{background:#ecfdf5;box-shadow:0 1px 4px #0f172a14;color:#047857}.tds-report-page .gst-filters input,.tds-report-page .gst-filters select{background:#fff;border:1px solid #d5dfec;border-radius:9px;color:#1e293b;flex:1 1 130px;font-size:12px;font-weight:600;height:41px;min-width:110px;outline:none;padding:0 11px}.tds-report-page .gst-filters input[placeholder]{flex:2 1 220px}.tds-report-page .gst-filters input:focus,.tds-report-page .gst-filters select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.tds-report-page .gst-summary{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.tds-report-page .gst-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:88px;min-width:0;overflow:hidden;padding:15px 16px;position:relative}.tds-report-page .gst-stat:before{background:#94a3b8;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tds-report-page .gst-stat:nth-child(3):before{background:var(--tds-accent)}.tds-report-page .gst-stat:nth-child(4):before{background:#2563eb}.tds-report-page .gst-stat span{color:#64748b;display:block;font-size:11px;font-weight:750;letter-spacing:.2px;line-height:1.4;margin-bottom:5px;min-height:25px;text-transform:uppercase}.tds-report-page .gst-stat strong{font-feature-settings:"tnum";color:#0f172a;display:block;font-size:21px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.tds-report-page .gst-stat:nth-child(3) strong{color:var(--tds-accent)}.tds-report-page .gst-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:12px;line-height:1.55;margin-bottom:12px;padding:11px 13px}.tds-report-page .gst-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:12px;font-weight:700;margin-bottom:12px;padding:11px 13px}.tds-report-page .gst-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:12px;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.tds-report-page .gst-table{border-collapse:collapse!important;border-spacing:0!important;max-width:none!important;min-width:1050px!important;table-layout:fixed!important;width:100%!important}.tds-report-page .gst-table col:first-child{width:45px!important}.tds-report-page .gst-table col:nth-child(2){width:115px!important}.tds-report-page .gst-table col:nth-child(3){width:175px!important}.tds-report-page .gst-table col:nth-child(4){width:165px!important}.tds-report-page .gst-table col:nth-child(5){width:130px!important}.tds-report-page .gst-table col:nth-child(6){width:75px!important}.tds-report-page .gst-table col:nth-child(7){width:125px!important}.tds-report-page .gst-table col:nth-child(8){width:155px!important}.tds-report-page .gst-table col:nth-child(9){width:110px!important}.tds-report-page .gst-table td,.tds-report-page .gst-table th{box-sizing:border-box;overflow:hidden;padding:13px 11px!important;text-overflow:ellipsis;vertical-align:middle}.tds-report-page .gst-table thead th{background:#f8fafc;border-bottom:1px solid #dbe3ef;color:#475569;font-size:12px!important;font-weight:800!important;letter-spacing:.1px;line-height:1.35;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.tds-report-page .gst-table tbody td{background:#fff;border-bottom:1px solid #edf2f7;color:#334155;font-size:13px!important;font-weight:600;line-height:1.45;white-space:nowrap}.tds-report-page .gst-table tbody tr:hover td{background:#f8fbff}.tds-report-page .gst-table tbody td:nth-child(3),.tds-report-page .gst-table tbody td:nth-child(4){overflow-wrap:anywhere;text-align:left;white-space:normal}.tds-report-page .gst-table .gst-number,.tds-report-page .gst-table tbody td:nth-child(5),.tds-report-page .gst-table tbody td:nth-child(6),.tds-report-page .gst-table tbody td:nth-child(7),.tds-report-page .gst-table tbody td:nth-child(8),.tds-report-page .gst-table thead th:nth-child(5),.tds-report-page .gst-table thead th:nth-child(6),.tds-report-page .gst-table thead th:nth-child(7),.tds-report-page .gst-table thead th:nth-child(8){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.tds-report-page .gst-table .gst-number{font-weight:750}.tds-report-page .gst-table tbody td:nth-child(7){color:var(--tds-accent);font-weight:800}.tds-report-page .gst-table tbody td:nth-child(8){color:#047857;font-weight:800}.tds-report-page .gst-table tbody td:nth-child(9),.tds-report-page .gst-table thead th:nth-child(9){text-align:center!important}.tds-report-page .gst-table tfoot td{font-feature-settings:"tnum";background:#f1f5f9;border-bottom:0;border-top:1px solid #cbd5e1;color:#0f172a;font-size:13px!important;font-variant-numeric:tabular-nums;font-weight:800!important;padding:14px 11px!important;text-align:right!important}.tds-report-page .gst-table tfoot td:first-child{text-align:left!important}.tds-report-page .gst-table .gst-empty{color:#64748b;font-size:13px;padding:35px 15px!important;text-align:center!important}.tds-report-page .tds-lock-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1.1;min-height:26px;padding:5px 10px;white-space:nowrap}.tds-report-page .tds-lock-badge.locked{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.tds-report-page .tds-lock-badge.unlocked{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.tds-report-page .gst-footer{color:#64748b;font-size:12px;font-weight:600;padding:11px 3px}@media (max-width:1050px){.tds-report-page .gst-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tds-report-page{padding:10px}.tds-report-page .gst-heading{align-items:flex-start;flex-direction:column;padding:15px}.tds-report-page .gst-heading h2{font-size:20px}.tds-report-page .gst-actions{width:100%}.tds-report-page .gst-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tds-report-page .tds-tabs{display:flex;grid-column:1/-1}.tds-report-page .tds-tabs button{flex:1 1}.tds-report-page .gst-filters input,.tds-report-page .gst-filters select{min-width:0;width:100%}.tds-report-page .gst-filters input[placeholder]{grid-column:1/-1}.tds-report-page .gst-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tds-report-page .gst-stat{min-height:80px;padding:12px}.tds-report-page .gst-stat span{font-size:10px}.tds-report-page .gst-stat strong{font-size:17px}.tds-report-page .gst-warning{font-size:11px}}.purchase-page{background:#f7f9fc;color:#172033;min-height:100vh;padding:20px}.purchase-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.purchase-head h1{font-size:26px;margin:0}.purchase-head p{color:#64748b;margin:5px 0 0}.p-btn{background:#e2e8f0;border:0;border-radius:8px;color:#172033;cursor:pointer;font-weight:700;padding:10px 14px}.p-btn.primary{background:#2563eb;color:#fff}.p-btn.danger{background:#fee2e2;color:#b91c1c}.p-btn.success{background:#dcfce7;color:#166534}.p-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:16px;padding:16px}.p-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-field{display:flex;flex-direction:column;gap:6px}.p-field label{color:#475569;font-size:12px;font-weight:700}.p-field input,.p-field select,.p-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:9px 10px}.p-field textarea{min-height:76px;resize:vertical}.span2{grid-column:span 2}.span4{grid-column:1/-1}.p-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.p-toolbar .p-field{min-width:180px}.p-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.p-stat{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.p-stat small{color:#64748b}.p-stat strong{display:block;font-size:20px;margin-top:5px}.p-table-wrap{overflow:auto}.p-table{border-collapse:collapse;min-width:900px;width:100%}.p-table td,.p-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:11px 10px;text-align:left;vertical-align:top}.p-table th{background:#f8fafc;color:#475569;font-size:11px;letter-spacing:.04em}.p-actions{display:flex;flex-wrap:wrap;gap:6px}.p-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:6px 9px}.p-modal-bg{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow:auto;padding:30px 12px;position:fixed;z-index:9999}.p-modal{background:#fff;border-radius:14px;padding:18px;width:min(1100px,100%)}.p-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.p-modal-head h2{margin:0}.p-item-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:2fr 1.2fr .7fr .7fr 1fr 1fr auto;margin-bottom:8px}.p-item-row input{box-sizing:border-box;width:100%}.p-total-box{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:1fr auto;margin-left:auto;padding-top:12px;width:min(390px,100%)}.p-total-box strong{font-size:16px}.p-muted{color:#64748b}.p-error{background:#fef2f2;border-radius:8px;color:#b91c1c;margin-bottom:12px;padding:10px}.p-status{font-weight:700}.p-print{display:none}@media(max-width:900px){.p-grid,.p-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p-item-row{grid-template-columns:1fr 1fr}.span2,.span4{grid-column:1/-1}}@media(max-width:560px){.p-grid,.p-grid.two,.p-summary{grid-template-columns:1fr}.purchase-head{flex-direction:column}}@media print{body *{visibility:hidden}.p-print,.p-print *{visibility:visible}.p-print{display:block!important;left:0;padding:20px;position:absolute;top:0;width:100%}.p-no-print{display:none!important}}.quotation-page{background:#f5f7fb;box-sizing:border-box;color:#1e293b;min-height:100vh;padding:22px;width:100%}.quotation-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.quotation-head h1{color:#0f172a;font-size:25px;font-weight:700;margin:0 0 4px}.quotation-head p{color:#64748b;font-size:13px;margin:0}.quotation-btn{background:#fff;border:1px solid #d7dee8;border-radius:7px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;min-height:38px;padding:8px 14px}.quotation-btn:hover{background:#f8fafc}.quotation-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.quotation-btn.primary:hover{background:#1d4ed8}.quotation-btn:disabled{cursor:not-allowed;opacity:.55}.quotation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;font-size:12px;margin-bottom:15px;padding:11px 14px}.quotation-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:17px}.quotation-filter-card{padding:16px}.quotation-filter-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(280px,1.8fr) minmax(130px,.65fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}.quotation-field,.quotation-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.quotation-field label,.quotation-form-field label{color:#475569;font-size:11px;font-weight:700}.quotation-form-field label span{color:#dc2626}.quotation-form-field label small{color:#94a3b8;font-size:10px;font-weight:500}.quotation-field input,.quotation-field select,.quotation-form-field input,.quotation-form-field select,.quotation-form-field textarea{background:#fff;border:1px solid #d7dee8;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12px;outline:none;width:100%}.quotation-field input,.quotation-field select,.quotation-form-field input,.quotation-form-field select{height:38px;padding:0 10px}.quotation-form-field textarea{padding:10px;resize:vertical}.quotation-field input:focus,.quotation-field select:focus,.quotation-form-field input:focus,.quotation-form-field select:focus,.quotation-form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.quotation-field select:disabled{background:#f8fafc;color:#94a3b8}.quotation-clear-btn{min-width:70px}.quotation-summary{display:flex;gap:10px;margin-top:14px}.quotation-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-width:150px;padding:10px 13px}.quotation-stat small{color:#64748b;display:block;font-size:10px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.quotation-stat strong{color:#0f172a;font-size:16px}.quotation-table-card{overflow:hidden}.quotation-table-wrap{overflow-x:auto;width:100%}.quotation-table{border-collapse:collapse;min-width:900px;width:100%}.quotation-table thead{background:#f8fafc}.quotation-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:10px;font-weight:700;padding:11px 12px;text-align:left;white-space:nowrap}.quotation-table td{border-bottom:1px solid #edf1f5;color:#334155;font-size:12px;padding:11px 12px;vertical-align:middle}.quotation-table tbody tr:hover{background:#f8fafc}.quotation-table tbody tr:last-child td{border-bottom:0}.quotation-table td b{color:#0f172a}.quotation-amount{font-weight:700;white-space:nowrap}.quotation-status{align-items:center;background:#eff6ff;border-radius:20px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:700;min-height:24px;padding:3px 9px}.quotation-actions{display:flex;gap:5px;white-space:nowrap}.quotation-actions button{background:#fff;border:1px solid #dbe3ec;border-radius:6px;color:#334155;cursor:pointer;font-size:10px;font-weight:600;padding:6px 9px}.quotation-actions button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.quotation-actions button.danger{border-color:#fecaca;color:#dc2626}.quotation-actions button.danger:hover{background:#fef2f2}.quotation-empty{color:#94a3b8!important;padding:35px!important;text-align:center!important}.quotation-modal-backdrop{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:25px;position:fixed;z-index:9999}.quotation-modal{background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a38;margin:auto;overflow:hidden;width:min(1180px,100%)}.quotation-modal-head{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.quotation-modal-head h2{color:#0f172a;font-size:20px;margin:0 0 4px}.quotation-modal-head p{color:#64748b;font-size:11px;margin:0}.quotation-modal-close{background:#f1f5f9;border:0;border-radius:7px;color:#475569;cursor:pointer;font-size:22px;height:34px;line-height:1;width:34px}.quotation-modal-close:hover{background:#e2e8f0}.quotation-modal-body{padding:20px 22px}.quotation-section{margin-bottom:20px}.quotation-section-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:11px}.quotation-section-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.quotation-section-head .quotation-section-title{margin:0}.quotation-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.quotation-form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-readonly{background:#f8fafc!important;color:#64748b!important;font-weight:700}.quotation-select__control{border-color:#d7dee8!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;min-height:38px!important}.quotation-select__control:hover{border-color:#b8c4d4!important}.quotation-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb12!important}.quotation-select__value-container{padding:0 9px!important}.quotation-select__indicator{padding:7px!important}.quotation-select__menu{font-size:12px!important;z-index:10020!important}.quotation-items-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;width:100%}.quotation-items-table{border-collapse:collapse;min-width:950px;width:100%}.quotation-items-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:10px;padding:9px 8px;text-align:left}.quotation-items-table td{border-bottom:1px solid #edf1f5;font-size:11px;padding:7px;vertical-align:middle}.quotation-items-table tr:last-child td{border-bottom:0}.quotation-items-table th:first-child{width:38px}.quotation-items-table th:nth-child(2){min-width:210px}.quotation-items-table th:nth-child(3){min-width:190px}.quotation-items-table th:nth-child(4){width:85px}.quotation-items-table th:nth-child(5){width:90px}.quotation-items-table th:nth-child(6){width:120px}.quotation-items-table th:nth-child(7){width:130px}.quotation-items-table th:nth-child(8){width:45px}.quotation-items-table input{border:1px solid #d7dee8;border-radius:6px;box-sizing:border-box;font-size:11px;height:34px;outline:none;padding:0 8px;width:100%}.quotation-items-table input:focus{border-color:#2563eb}.quotation-item-amount{color:#0f172a;font-weight:700;white-space:nowrap}.quotation-item-delete{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:17px;height:30px;width:30px}.quotation-item-delete:disabled{cursor:not-allowed;opacity:.35}.quotation-bottom-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.quotation-textarea-field{margin-top:12px}.quotation-total-box{background:#f8fafc;border:1px solid #dbe3ec;border-radius:9px;padding:16px}.quotation-total-box h3{color:#0f172a;font-size:13px;margin:0 0 13px}.quotation-total-row{border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:11px;gap:20px;justify-content:space-between;padding:8px 0}.quotation-total-row strong{color:#0f172a;white-space:nowrap}.quotation-total-row.grand{border-bottom:0;color:#0f172a;font-size:14px;font-weight:700;margin-top:4px;padding-top:12px}.quotation-total-row.grand strong{color:#2563eb;font-size:17px}.quotation-attachment-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.quotation-upload-box{align-items:center;background:#f8fafc;border:1px dashed #b9c7da;border-radius:8px;display:flex;gap:12px;min-height:58px;padding:10px 12px}.quotation-attach-btn{align-items:center;background:#fff;border:1px solid #2563eb;border-radius:7px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:36px;padding:0 14px}.quotation-attach-btn:hover{background:#eff6ff}.quotation-upload-help{color:#94a3b8;font-size:10px}.quotation-file-list{margin-top:9px}.quotation-file-heading{color:#64748b;font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.quotation-file-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin-top:5px;padding:8px 10px}.quotation-file-info{align-items:center;color:#334155;display:flex;font-size:11px;gap:8px;min-width:0}.quotation-file-info small{color:#94a3b8;display:block;font-size:9px;margin-top:2px}.quotation-file-icon{font-size:15px}.quotation-file-remove{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;height:27px;width:27px}.quotation-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.quotation-preview-overlay{background:#0f172ab8;inset:0;overflow-y:auto;padding:25px;position:fixed;z-index:12000}.quotation-preview-shell{margin:0 auto;width:min(100%,950px)}.quotation-preview-actions{align-items:center;background:#fff;border-radius:9px;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;padding:11px 14px}.quotation-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.quotation-preview-actions strong{color:#0f172a;font-size:13px}.quotation-preview-actions span{color:#64748b;font-size:10px}.quotation-preview-action-buttons{display:flex;gap:7px}.quotation-preview-action-buttons button{background:#fff;border:1px solid #d7dee8;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:700;min-height:35px;padding:0 13px}.quotation-preview-action-buttons button:first-child{background:#2563eb;border-color:#2563eb;color:#fff}.quotation-a4{background:#fff;box-shadow:0 18px 50px #0f172a4d;box-sizing:border-box;color:#1e293b;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:297mm;padding:14mm 15mm 12mm;width:210mm}.quotation-pdf-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.quotation-pdf-brand{align-items:center;display:flex;gap:12px}.quotation-pdf-logo{align-items:center;background:#1d4ed8;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:800;height:54px;justify-content:center;letter-spacing:1px;width:54px}.quotation-pdf-brand h1{color:#0f172a;font-size:23px;font-weight:800;margin:0}.quotation-pdf-brand p{color:#64748b;font-size:10px;letter-spacing:1px;margin:4px 0 0;text-transform:uppercase}.quotation-pdf-title{min-width:245px;text-align:right}.quotation-pdf-title h2{color:#1d4ed8;font-size:25px;letter-spacing:2px;margin:0 0 12px}.quotation-pdf-title>div{display:flex;font-size:10px;gap:10px;justify-content:flex-end;margin-top:4px}.quotation-pdf-title span{color:#64748b}.quotation-pdf-title strong{color:#0f172a;min-width:100px}.quotation-pdf-accent{background:#2563eb;height:3px;margin:15px 0 18px}.quotation-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:22px}.quotation-pdf-info-box{background:#fbfcfe;border:1px solid #dce4ee;border-radius:5px;box-sizing:border-box;min-height:100px;padding:13px 14px}.quotation-pdf-info-title{color:#2563eb;font-size:8px;font-weight:800;letter-spacing:.8px;margin-bottom:9px}.quotation-pdf-info-box h3{color:#0f172a;font-size:13px;margin:0 0 8px}.quotation-pdf-info-box p{color:#475569;font-size:9px;margin:4px 0}.quotation-pdf-meta-row{border-bottom:1px solid #edf1f5;display:flex;font-size:9px;gap:20px;justify-content:space-between;padding:5px 0}.quotation-pdf-meta-row:last-child{border-bottom:0}.quotation-pdf-meta-row span{color:#64748b}.quotation-pdf-meta-row strong{color:#0f172a;text-align:right}.quotation-pdf-section-title{color:#0f172a;font-size:11px;font-weight:800;margin-bottom:7px}.quotation-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%}.quotation-pdf-table thead{background:#1e3a8a;color:#fff}.quotation-pdf-table th{border:1px solid #1e3a8a;font-size:8px;font-weight:700;padding:8px 7px;text-align:left}.quotation-pdf-table td{border:1px solid #dce4ee;color:#334155;font-size:8.5px;padding:8px 7px;vertical-align:top;word-break:break-word}.quotation-pdf-table tbody tr:nth-child(2n){background:#f8fafc}.quotation-pdf-table td strong{color:#0f172a}.pdf-col-sr{width:28px}.pdf-col-small{width:48px}.pdf-col-money{text-align:right!important;width:82px}.pdf-center{text-align:center}.pdf-right{text-align:right}.pdf-bold{color:#0f172a!important;font-weight:700}.quotation-pdf-total-area{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 275px;margin-top:14px}.quotation-pdf-total-card{border:1px solid #dce4ee;border-radius:5px;overflow:hidden}.quotation-pdf-total-card>div{border-bottom:1px solid #e8edf3;display:flex;font-size:8.5px;gap:15px;justify-content:space-between;padding:7px 10px}.quotation-pdf-total-card>div:last-child{border-bottom:0}.quotation-pdf-total-card span{color:#64748b}.quotation-pdf-total-card strong{color:#0f172a}.quotation-pdf-total-card .quotation-pdf-grand-total{background:#1d4ed8;padding:10px}.quotation-pdf-grand-total span,.quotation-pdf-grand-total strong{color:#fff;font-size:11px;font-weight:800}.quotation-pdf-bottom-content{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.quotation-pdf-notes{border:1px solid #e2e8f0;border-radius:5px;padding:11px 12px}.quotation-pdf-attachments h4,.quotation-pdf-notes h4{color:#0f172a;font-size:9px;margin:0 0 7px;text-transform:uppercase}.quotation-pdf-notes p{color:#475569;font-size:8px;line-height:1.6;margin:0;white-space:pre-wrap}.quotation-pdf-attachments{border:1px solid #e2e8f0;border-radius:5px;margin-top:14px;padding:10px 12px}.quotation-pdf-attachments>div{display:flex;flex-wrap:wrap;gap:6px}.quotation-pdf-attachments a,.quotation-pdf-attachments span{background:#eff6ff;border-radius:4px;color:#1d4ed8;font-size:8px;padding:5px 8px;text-decoration:none}.quotation-pdf-signature{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-top:35px}.quotation-pdf-signature>div{width:180px}.quotation-pdf-signature span{color:#64748b;display:block;font-size:8px;margin-bottom:5px}.quotation-pdf-signature strong{color:#0f172a;font-size:9px}.quotation-pdf-sign-box{text-align:center}.quotation-pdf-sign-box div{border-bottom:1px solid #94a3b8;height:35px;margin-bottom:6px}.quotation-pdf-footer{border-top:1px solid #dce4ee;color:#94a3b8;display:flex;font-size:7px;gap:20px;justify-content:space-between;margin-top:25px;padding-top:8px}@media (max-width:1100px){.quotation-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.quotation-filter-row{grid-template-columns:1fr 1fr}.quotation-search{grid-column:1/-1}.quotation-bottom-grid{grid-template-columns:1fr}.quotation-form-grid,.quotation-form-grid.two{grid-template-columns:1fr 1fr}.quotation-preview-overlay{padding:10px}.quotation-preview-shell{overflow-x:auto}}@media (max-width:600px){.quotation-page{padding:13px}.quotation-head{align-items:stretch;flex-direction:column}.quotation-head .quotation-btn.primary{width:100%}.quotation-filter-row,.quotation-form-grid,.quotation-form-grid.two{grid-template-columns:1fr}.quotation-search{grid-column:auto}.quotation-summary{display:grid;grid-template-columns:1fr 1fr}.quotation-stat{min-width:0}.quotation-modal-backdrop{padding:10px}.quotation-modal-body{padding:15px}.quotation-modal-footer,.quotation-modal-head{padding-left:15px;padding-right:15px}.quotation-upload-box{align-items:flex-start;flex-direction:column}}@media print{body,html{background:#fff!important;margin:0!important;min-height:297mm;padding:0!important;width:210mm}body *{visibility:hidden!important}.quotation-preview-overlay,.quotation-preview-overlay *{visibility:visible!important}.quotation-no-print{display:none!important}.quotation-preview-overlay{background:#fff!important;inset:0!important;overflow:visible!important;padding:0!important;position:absolute!important}.quotation-a4,.quotation-preview-overlay,.quotation-preview-shell{margin:0!important;width:210mm!important}.quotation-a4{box-shadow:none!important;min-height:297mm!important;padding:12mm 14mm!important}.quotation-pdf-table thead{display:table-header-group}.quotation-pdf-attachments,.quotation-pdf-footer,.quotation-pdf-header,.quotation-pdf-info-box,.quotation-pdf-info-grid,.quotation-pdf-notes,.quotation-pdf-signature,.quotation-pdf-table tr,.quotation-pdf-total-area,.quotation-pdf-total-card{break-inside:avoid;page-break-inside:avoid}}.quotation-file-open{align-items:center;background:#0000;border:0;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 8px;text-align:left;width:100%}.quotation-file-open:hover{background:#f1f5f9}.quotation-file-name{color:#334155;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-file-open-text{color:#2563eb;font-size:11px;font-weight:700}.proforma-page{background:#f5f7fb;color:#0f172a;min-height:100vh;padding:22px 24px 40px;width:100%}.proforma-page,.proforma-page *,.proforma-page :after,.proforma-page :before{box-sizing:border-box}.proforma-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.proforma-head h1{color:#0f172a;font-size:26px;font-weight:800;line-height:1.2;margin:0}.proforma-head p{color:#64748b;font-size:14px;margin:5px 0 0}.proforma-btn{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;min-height:38px;padding:8px 15px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.proforma-btn:hover{background:#f8fafc;border-color:#94a3b8}.proforma-btn.primary{background:#3158e8;border-color:#3158e8;box-shadow:0 4px 10px #3158e826;color:#fff}.proforma-btn.primary:hover{background:#2748c7;border-color:#2748c7}.proforma-btn:disabled{cursor:not-allowed;opacity:.55}.proforma-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600;margin-bottom:15px;padding:11px 14px}.proforma-card{background:#fff;border:1px solid #dfe4ec;border-radius:12px;box-shadow:0 1px 3px #0f172a08}.proforma-filter-card{margin-bottom:16px;padding:16px}.proforma-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.proforma-field{display:flex;flex-direction:column;gap:6px;min-width:145px}.proforma-field.proforma-search{flex:1 1;max-width:430px;min-width:270px}.proforma-field label{color:#475569;font-size:11px;font-weight:700}.proforma-field input,.proforma-field select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-family:inherit;font-size:13px;height:38px;outline:none;padding:0 11px;width:100%}.proforma-field input:focus,.proforma-field select:focus{border-color:#3158e8;box-shadow:0 0 0 3px #3158e814}.proforma-field select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.proforma-summary{border-top:1px solid #eef2f7;display:flex;gap:12px;margin-top:15px;padding-top:14px}.proforma-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:145px;padding:10px 13px}.proforma-stat small{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.proforma-stat strong{color:#0f172a;font-size:17px;font-weight:800}.proforma-table-card{padding:14px}.proforma-table-wrap{overflow-x:auto;width:100%}.proforma-table{border-collapse:collapse;font-size:12px;min-width:1080px;width:100%}.proforma-table thead th{background:#f8fafc;border-bottom:1px solid #dbe2ea;color:#475569;font-size:10px;font-weight:800;letter-spacing:.3px;padding:11px 10px;text-align:left;white-space:nowrap}.proforma-table tbody td{border-bottom:1px solid #edf1f5;color:#334155;padding:12px 10px;vertical-align:middle}.proforma-table tbody tr:hover{background:#fafcff}.proforma-table tbody tr:last-child td{border-bottom:0}.proforma-table td b{color:#0f172a}.proforma-amount{font-weight:700;white-space:nowrap}.proforma-status{align-items:center;background:#eef2ff;border-radius:20px;color:#3730a3;display:inline-flex;font-size:10px;font-weight:800;min-height:25px;padding:4px 9px}.proforma-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proforma-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:700;padding:6px 9px;white-space:nowrap}.proforma-actions button:hover{background:#f8fafc;border-color:#94a3b8}.proforma-actions button.danger{border-color:#fecaca;color:#b91c1c}.proforma-actions button.danger:hover{background:#fef2f2}.proforma-document-link{background:#0000;border:0;color:#2563eb;cursor:pointer;font-size:11px;font-weight:700;padding:4px 0;white-space:nowrap}.proforma-document-link:hover{text-decoration:underline}.proforma-empty{color:#94a3b8!important;padding:35px!important;text-align:center}.proforma-modal-backdrop{align-items:flex-start;background:#0f172a9e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:25px;position:fixed;z-index:10000}.proforma-modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a40;margin:auto;overflow:hidden;width:min(1250px,100%)}.proforma-modal form{width:100%}.proforma-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.proforma-modal-head h2{color:#0f172a;font-size:20px;font-weight:800;margin:0}.proforma-modal-head p{color:#64748b;font-size:12px;margin:4px 0 0}.proforma-modal-close{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:22px;height:34px;line-height:1;padding:0;width:34px}.proforma-modal-close:hover{background:#f8fafc;color:#0f172a}.proforma-modal-body{max-height:calc(100vh - 180px);overflow-y:auto;padding:20px 22px 25px}.proforma-section{margin-bottom:22px}.proforma-section:last-child{margin-bottom:0}.proforma-section-title{color:#0f172a;font-size:13px;font-weight:800;margin-bottom:12px}.proforma-section-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.proforma-section-head .proforma-section-title{margin-bottom:0}.proforma-form-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr))}.proforma-form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-form-field{min-width:0}.proforma-form-field label{color:#475569;display:block;font-size:11px;font-weight:700;margin-bottom:6px}.proforma-form-field label span{color:#dc2626}.proforma-form-field label small{color:#94a3b8;font-weight:500}.proforma-form-field input,.proforma-form-field select,.proforma-form-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;outline:none;width:100%}.proforma-form-field input,.proforma-form-field select{height:39px;padding:0 10px}.proforma-form-field textarea{line-height:1.5;padding:10px;resize:vertical}.proforma-form-field input:focus,.proforma-form-field select:focus,.proforma-form-field textarea:focus{border-color:#3158e8;box-shadow:0 0 0 3px #3158e814}.proforma-readonly{background:#f1f5f9!important;color:#475569!important;cursor:default}.proforma-textarea-field{margin-top:13px}.proforma-select__control{border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;min-height:39px!important}.proforma-select__control:hover{border-color:#94a3b8!important}.proforma-select__control--is-focused{border-color:#3158e8!important;box-shadow:0 0 0 3px #3158e814!important}.proforma-select__value-container{padding:1px 9px!important}.proforma-select__input-container{margin:0!important;padding:0!important}.proforma-select__placeholder{color:#94a3b8!important}.proforma-select__menu{font-size:12px!important;z-index:10020!important}.proforma-select__option{cursor:pointer!important}.proforma-items-wrap{border:1px solid #e2e8f0;border-radius:9px;overflow-x:auto;width:100%}.proforma-items-table{border-collapse:collapse;min-width:1020px;width:100%}.proforma-items-table th{background:#f8fafc;border-bottom:1px solid #dbe2ea;color:#475569;font-size:10px;font-weight:800;padding:9px 8px;text-align:left}.proforma-items-table td{border-bottom:1px solid #edf2f7;padding:7px;vertical-align:middle}.proforma-items-table tbody tr:last-child td{border-bottom:0}.proforma-items-table td:first-child,.proforma-items-table th:first-child{text-align:center;width:42px}.proforma-items-table td:nth-child(4),.proforma-items-table td:nth-child(5),.proforma-items-table th:nth-child(4),.proforma-items-table th:nth-child(5){width:85px}.proforma-items-table td:nth-child(6),.proforma-items-table th:nth-child(6){width:125px}.proforma-items-table td:nth-child(7),.proforma-items-table th:nth-child(7){width:130px}.proforma-items-table td:last-child,.proforma-items-table th:last-child{text-align:center;width:50px}.proforma-items-table input{background:#fff;border:1px solid #d5dce5;border-radius:6px;color:#0f172a;font-family:inherit;font-size:11px;height:35px;outline:none;padding:0 8px;width:100%}.proforma-items-table input:focus{border-color:#3158e8;box-shadow:0 0 0 2px #3158e812}.proforma-item-amount{color:#0f172a;font-size:12px;font-weight:700;white-space:nowrap}.proforma-item-delete{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:18px;height:29px;padding:0;width:29px}.proforma-item-delete:hover:not(:disabled){background:#fef2f2}.proforma-item-delete:disabled{cursor:not-allowed;opacity:.35}.proforma-bottom-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px}.proforma-total-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:17px;position:-webkit-sticky;position:sticky;top:0}.proforma-total-box h3{border-bottom:1px solid #dbe3ee;color:#0f172a;font-size:14px;font-weight:800;margin:0 0 13px;padding-bottom:10px}.proforma-total-row{align-items:center;color:#475569;display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:7px 0}.proforma-total-row strong{color:#0f172a;white-space:nowrap}.proforma-total-row.grand{border-top:2px solid #cbd5e1;color:#0f172a;font-size:14px;font-weight:800;margin-top:7px;padding-top:12px}.proforma-total-row.grand strong{color:#3158e8;font-size:17px}.proforma-attachment-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:17px}.proforma-upload-box{align-items:center;background:#f8fafc;border:1px dashed #b9c5d5;border-radius:9px;display:flex;flex-wrap:wrap;gap:12px;padding:13px}.proforma-attach-btn{align-items:center;background:#fff;border:1px solid #3158e8;border-radius:7px;color:#3158e8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:36px;padding:7px 13px}.proforma-attach-btn:hover{background:#eef2ff}.proforma-upload-help{color:#64748b;font-size:10px}.proforma-file-list{margin-top:12px}.proforma-file-heading{color:#475569;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.proforma-file-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;min-height:41px;padding:5px 7px}.proforma-file-info{align-items:center;color:#334155;display:flex;font-size:11px;gap:9px;min-width:0}.proforma-file-info>div{min-width:0}.proforma-file-info small{color:#94a3b8;display:block;font-size:9px;margin-top:2px}.proforma-file-open{align-items:center;background:#0000;border:0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:8px;padding:6px;text-align:left;width:100%}.proforma-file-open:hover{background:#f1f5f9}.proforma-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proforma-file-open-text{color:#2563eb;font-size:10px;font-weight:800}.proforma-file-remove{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;flex:0 0 auto;font-size:17px;height:27px;padding:0;width:27px}.proforma-file-remove:hover{background:#fef2f2}.proforma-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:9px;justify-content:flex-end;padding:14px 22px}.proforma-preview-overlay{background:#0f172ab8;inset:0;overflow:auto;padding:22px;position:fixed;z-index:20000}.proforma-preview-shell{margin:0 auto;width:min(1040px,100%)}.proforma-preview-actions{align-items:center;background:#fff;border-radius:9px;box-shadow:0 6px 25px #0f172a2e;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:11px 14px}.proforma-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.proforma-preview-actions strong{color:#0f172a;font-size:13px}.proforma-preview-actions span{color:#64748b;font-size:10px}.proforma-preview-action-buttons{display:flex;gap:7px}.proforma-preview-action-buttons button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:700;min-height:34px;padding:7px 12px}.proforma-preview-action-buttons button:first-child{background:#3158e8;border-color:#3158e8;color:#fff}.proforma-a4{background:#fff;box-shadow:0 12px 45px #0f172a40;color:#1e293b;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:297mm;padding:14mm 14mm 18mm;position:relative;width:210mm}.proforma-pdf-header{align-items:flex-start;display:flex;gap:25px;justify-content:space-between;padding-bottom:13px}.proforma-pdf-brand{align-items:center;display:flex;gap:12px}.proforma-pdf-logo{align-items:center;background:#1e3a8a;border-radius:7px;color:#fff;display:flex;font-size:16px;font-weight:900;height:52px;justify-content:center;letter-spacing:.5px;width:52px}.proforma-pdf-brand h1{color:#0f172a;font-size:21px;font-weight:900;margin:0}.proforma-pdf-brand p{color:#64748b;font-size:9px;letter-spacing:.8px;margin:3px 0 0;text-transform:uppercase}.proforma-pdf-title{min-width:230px;text-align:right}.proforma-pdf-title h2{color:#1e3a8a;font-size:22px;font-weight:900;letter-spacing:.5px;margin:0 0 8px}.proforma-pdf-title>div{display:flex;font-size:9px;gap:8px;justify-content:flex-end;margin-top:3px}.proforma-pdf-title span{color:#64748b}.proforma-pdf-title strong{color:#0f172a;min-width:105px}.proforma-pdf-accent{background:#1e3a8a;border-radius:10px;height:4px;margin-bottom:16px;width:100%}.proforma-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.15fr .85fr;margin-bottom:17px}.proforma-pdf-info-box{background:#fff;border:1px solid #dbe3ec;border-radius:7px;min-height:105px;padding:12px}.proforma-pdf-info-title{color:#1e3a8a;font-size:8px;font-weight:900;letter-spacing:.7px;margin-bottom:8px}.proforma-pdf-info-box h3{color:#0f172a;font-size:12px;font-weight:800;margin:0 0 6px}.proforma-pdf-info-box p{color:#475569;font-size:9px;line-height:1.4;margin:3px 0}.proforma-pdf-meta-row{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;font-size:9px;gap:15px;justify-content:space-between;padding:5px 0}.proforma-pdf-meta-row:last-child{border-bottom:0}.proforma-pdf-meta-row span{color:#64748b}.proforma-pdf-meta-row strong{color:#0f172a;text-align:right}.proforma-pdf-section-title{color:#0f172a;font-size:10px;font-weight:900;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.proforma-pdf-table{border-collapse:collapse;font-size:8.5px;table-layout:fixed;width:100%}.proforma-pdf-table th{background:#1e3a8a;border:1px solid #1e3a8a;color:#fff;font-size:7.5px;font-weight:800;letter-spacing:.3px;padding:8px 6px;text-align:left;text-transform:uppercase}.proforma-pdf-table td{border:1px solid #dbe3ec;color:#334155;line-height:1.35;padding:8px 6px;vertical-align:top;word-break:break-word}.proforma-pdf-table tbody tr:nth-child(2n){background:#f8fafc}.proforma-pdf-table td:first-child,.proforma-pdf-table th:first-child{text-align:center;width:5%}.proforma-pdf-table td:nth-child(2),.proforma-pdf-table th:nth-child(2){width:26%}.proforma-pdf-table td:nth-child(3),.proforma-pdf-table th:nth-child(3){width:24%}.proforma-pdf-table td:nth-child(4),.proforma-pdf-table th:nth-child(4){text-align:center;width:8%}.proforma-pdf-table td:nth-child(5),.proforma-pdf-table th:nth-child(5){text-align:center;width:9%}.proforma-pdf-table td:nth-child(6),.proforma-pdf-table td:nth-child(7),.proforma-pdf-table th:nth-child(6),.proforma-pdf-table th:nth-child(7){text-align:right;width:14%}.proforma-pdf-total-area{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 285px;margin-top:12px}.proforma-pdf-total-card{border:1px solid #dbe3ec;border-radius:7px;overflow:hidden}.proforma-pdf-total-card>div{border-bottom:1px solid #e8edf3;display:flex;font-size:8.5px;gap:12px;justify-content:space-between;padding:7px 9px}.proforma-pdf-total-card>div:last-child{border-bottom:0}.proforma-pdf-total-card span{color:#64748b}.proforma-pdf-total-card strong{color:#0f172a}.proforma-pdf-grand-total{background:#1e3a8a}.proforma-pdf-grand-total span,.proforma-pdf-grand-total strong{color:#fff;font-size:10px;font-weight:900}.proforma-pdf-bottom-content{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.proforma-pdf-notes{border:1px solid #dbe3ec;border-radius:7px;padding:10px}.proforma-pdf-notes h4{color:#1e3a8a;font-size:8px;font-weight:900;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.proforma-pdf-notes p{color:#475569;font-size:8px;line-height:1.5;margin:0;white-space:pre-wrap}.proforma-pdf-attachments{background:#f8fafc;border:1px solid #dbe3ec;border-radius:7px;margin-top:14px;padding:10px}.proforma-pdf-attachments h4{color:#1e3a8a;font-size:8px;font-weight:900;margin:0 0 7px;text-transform:uppercase}.proforma-pdf-document-list{display:flex;flex-wrap:wrap;gap:6px}.proforma-pdf-document-btn{background:#fff;border:1px solid #bfdbfe;border-radius:5px;color:#2563eb;cursor:pointer;font-size:8px;font-weight:700;padding:5px 8px}.proforma-pdf-footer{align-items:flex-end;border-top:1px solid #dbe3ec;display:flex;gap:30px;justify-content:space-between;margin-top:28px;padding-top:12px}.proforma-pdf-footer small{color:#94a3b8;font-size:7px}.proforma-signature{text-align:center;width:150px}.proforma-signature-line{border-top:1px solid #64748b;margin-bottom:6px}.proforma-signature strong{color:#334155;display:block;font-size:8px}.proforma-signature span{color:#64748b;display:block;font-size:7px;margin-top:2px}@media (max-width:1100px){.proforma-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-bottom-grid{grid-template-columns:1fr}.proforma-total-box{position:static}}@media (max-width:768px){.proforma-page{padding:15px}.proforma-head{flex-direction:column}.proforma-head .proforma-btn.primary{width:100%}.proforma-filter-row{display:grid;grid-template-columns:1fr 1fr}.proforma-field,.proforma-field.proforma-search{max-width:none;min-width:0}.proforma-search{grid-column:1/-1}.proforma-summary{flex-wrap:wrap}.proforma-stat{flex:1 1}.proforma-modal-backdrop{padding:10px}.proforma-modal-body,.proforma-modal-footer,.proforma-modal-head{padding-left:14px;padding-right:14px}.proforma-form-grid,.proforma-form-grid.two{grid-template-columns:1fr 1fr}.proforma-a4{transform-origin:top left}.proforma-preview-overlay{padding:10px}}@media (max-width:520px){.proforma-filter-row,.proforma-form-grid,.proforma-form-grid.two{grid-template-columns:1fr}.proforma-search{grid-column:auto}.proforma-preview-actions{align-items:stretch;flex-direction:column}.proforma-preview-action-buttons{width:100%}.proforma-preview-action-buttons button{flex:1 1}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important;width:210mm}body *{visibility:hidden!important}.proforma-preview-overlay,.proforma-preview-overlay *{visibility:visible!important}.proforma-preview-overlay{background:#fff!important;inset:0!important;overflow:visible!important;position:absolute!important}.proforma-preview-overlay,.proforma-preview-shell{margin:0!important;padding:0!important;width:210mm!important}.proforma-a4{border:0!important;box-shadow:none!important;margin:0!important;min-height:297mm!important;padding:12mm 13mm 15mm!important;width:210mm!important}.proforma-no-print,.proforma-preview-actions{display:none!important}.proforma-pdf-table{page-break-inside:auto}.proforma-pdf-table tr{break-inside:avoid;page-break-inside:avoid}.proforma-pdf-table thead{display:table-header-group}.proforma-pdf-bottom-content,.proforma-pdf-footer,.proforma-pdf-total-area{break-inside:avoid;page-break-inside:avoid}.proforma-pdf-attachments{display:none!important}}.invoice-modal-backdrop,.invoice-page,.invoice-preview-overlay{--inv-bg:#f5f7fa;--inv-surface:#fff;--inv-surface-2:#f8fafc;--inv-surface-3:#f3f4f6;--inv-border:#e5e7eb;--inv-border-strong:#d1d5db;--inv-border-soft:#edf0f3;--inv-text:#1f2937;--inv-heading:#0f172a;--inv-muted:#6b7280;--inv-faint:#9ca3af;--inv-primary:#2563eb;--inv-primary-hover:#1d4ed8;--inv-primary-soft:#eff6ff;--inv-primary-ring:#2563eb2e;--inv-success:#047857;--inv-success-soft:#ecfdf5;--inv-warning:#b45309;--inv-warning-soft:#fffbeb;--inv-danger:#b91c1c;--inv-danger-soft:#fef2f2;--inv-danger-border:#fecaca;--inv-radius-sm:6px;--inv-radius:8px;--inv-radius-lg:12px;--inv-shadow-sm:0 1px 3px #0f172a0f;--inv-shadow-lg:0 25px 60px #0f172a40;--inv-ease:0.16s ease}@media (prefers-color-scheme:dark){:root[data-theme=dark] .invoice-modal-backdrop,:root[data-theme=dark] .invoice-page{--inv-bg:#0f172a;--inv-surface:#172033;--inv-surface-2:#1c2740;--inv-surface-3:#223050;--inv-border:#2b3856;--inv-border-strong:#3a4a6b;--inv-border-soft:#243150;--inv-text:#d7deea;--inv-heading:#f1f5f9;--inv-muted:#94a3b8;--inv-faint:#64748b;--inv-primary:#60a5fa;--inv-primary-hover:#93c5fd;--inv-primary-soft:#1e2f55;--inv-success:#34d399;--inv-success-soft:#0f2f27;--inv-warning:#fbbf24;--inv-warning-soft:#33290f;--inv-danger:#f87171;--inv-danger-soft:#3a1717;--inv-danger-border:#5b2222}}.invoice-page{-webkit-font-smoothing:antialiased;background:var(--inv-bg);color:var(--inv-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5;min-height:100vh;padding:clamp(14px,2vw,24px);width:100%}.invoice-modal-backdrop *,.invoice-page,.invoice-page *,.invoice-preview-overlay *{box-sizing:border-box}.invoice-modal-backdrop :focus-visible,.invoice-page :focus-visible,.invoice-preview-overlay :focus-visible{outline:2px solid var(--inv-primary);outline-offset:2px}.invoice-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.invoice-head h1{color:var(--inv-heading);font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.invoice-head p{color:var(--inv-muted);font-size:13px;margin:4px 0 0}.invoice-btn{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius);color:var(--inv-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:9px 16px;transition:background var(--inv-ease),border-color var(--inv-ease),transform var(--inv-ease)}.invoice-btn:hover{background:var(--inv-surface-3);border-color:var(--inv-faint)}.invoice-btn:active{transform:translateY(1px)}.invoice-btn.primary{background:var(--inv-primary);border-color:var(--inv-primary);color:#fff}.invoice-btn.primary:hover{background:var(--inv-primary-hover);border-color:var(--inv-primary-hover)}.invoice-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.invoice-error{background:var(--inv-danger-soft);border:1px solid var(--inv-danger-border);border-radius:var(--inv-radius);color:var(--inv-danger);font-size:13px;margin-bottom:16px;padding:11px 14px}.invoice-card{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px;box-shadow:var(--inv-shadow-sm)}.invoice-filter-card{margin-bottom:18px;padding:18px}.invoice-filter-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr) auto auto}.invoice-field{display:flex;flex-direction:column;gap:6px;min-width:0}.invoice-field label,.invoice-form-field label{color:var(--inv-muted);font-size:12px;font-weight:600}.invoice-field input,.invoice-field select,.invoice-form-field input,.invoice-form-field select,.invoice-form-field textarea{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius);color:var(--inv-heading);font:inherit;font-size:13px;outline:none;transition:border-color var(--inv-ease),box-shadow var(--inv-ease);width:100%}.invoice-field input,.invoice-field select{height:40px;padding:0 11px}.invoice-field input:focus,.invoice-field select:focus,.invoice-form-field input:focus,.invoice-form-field select:focus,.invoice-form-field textarea:focus{border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-ring)}.invoice-field select:disabled{background:var(--inv-surface-3);color:var(--inv-faint);cursor:not-allowed}.invoice-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.invoice-stat{background:var(--inv-surface-2);border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:14px 16px}.invoice-stat small{color:var(--inv-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.invoice-stat strong{font-feature-settings:"tnum";color:var(--inv-heading);display:block;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.invoice-table-card{overflow:hidden}.invoice-table-wrap{max-height:70vh;overflow:auto;overscroll-behavior:contain;width:100%}.invoice-table{border-collapse:initial;border-spacing:0;min-width:1450px;width:100%}.invoice-table th{background:var(--inv-surface-2);border-bottom:1px solid var(--inv-border);color:var(--inv-muted);font-size:11px;font-weight:700;letter-spacing:.03em;padding:12px 13px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.invoice-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--inv-border-soft);color:var(--inv-text);font-size:12.5px;font-variant-numeric:tabular-nums;padding:12px 13px;vertical-align:middle}.invoice-table tbody tr{transition:background var(--inv-ease)}.invoice-table tbody tr:hover{background:var(--inv-surface-2)}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table td b{color:var(--inv-heading);font-weight:700}.invoice-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.invoice-amount.paid{color:var(--inv-success)}.invoice-amount.balance{color:var(--inv-warning)}.invoice-table td.invoice-empty{color:var(--inv-faint);padding:40px;text-align:center}.invoice-payment-status{align-items:center;background:var(--inv-surface-3);border-radius:999px;color:var(--inv-muted);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:80px;padding:4px 10px;white-space:nowrap}.invoice-payment-status.paid{background:var(--inv-success-soft);color:var(--inv-success)}.invoice-payment-status.partially-paid{background:var(--inv-warning-soft);color:var(--inv-warning)}.invoice-payment-status.unpaid{background:var(--inv-danger-soft);color:var(--inv-danger)}.invoice-document-link{background:#0000;border:0;color:var(--inv-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0;white-space:nowrap}.invoice-document-link:hover{color:var(--inv-primary-hover);text-decoration:underline}.invoice-no-document{color:var(--inv-faint)}.invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.invoice-actions button{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius-sm);color:var(--inv-text);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:6px 10px;transition:background var(--inv-ease),border-color var(--inv-ease)}.invoice-actions button:hover{background:var(--inv-surface-3)}.invoice-actions button.payment{background:var(--inv-primary-soft);border-color:var(--inv-primary-ring);color:var(--inv-primary)}.invoice-actions button.payment:hover{border-color:var(--inv-primary)}.invoice-actions button.danger{border-color:var(--inv-danger-border);color:var(--inv-danger)}.invoice-actions button.danger:hover{background:var(--inv-danger-soft)}.invoice-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:30px 18px;position:fixed;z-index:9999}.invoice-modal{animation:invoice-modal-in .18s ease-out;background:var(--inv-surface);border-radius:var(--inv-radius-lg);box-shadow:var(--inv-shadow-lg);color:var(--inv-text);margin:auto;overflow:hidden;width:min(1100px,100%)}.invoice-payment-modal{width:min(720px,100%)}@keyframes invoice-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.invoice-modal-head{align-items:flex-start;background:var(--inv-surface);border-bottom:1px solid var(--inv-border);display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.invoice-modal-head h2{color:var(--inv-heading);font-size:20px;font-weight:700;margin:0}.invoice-modal-head p{color:var(--inv-muted);font-size:12px;margin:4px 0 0}.invoice-modal-close{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:var(--inv-radius);color:var(--inv-muted);cursor:pointer;display:inline-flex;flex:0 0 34px;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;transition:background var(--inv-ease),color var(--inv-ease);width:34px}.invoice-modal-close:hover{background:var(--inv-surface-3);color:var(--inv-heading)}.invoice-modal-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:20px 22px}.invoice-modal-footer{align-items:center;background:var(--inv-surface-2);border-top:1px solid var(--inv-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.invoice-section{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px;margin-bottom:18px;padding:17px}.invoice-section:last-child{margin-bottom:0}.invoice-section-title{border-bottom:1px solid var(--inv-border-soft);color:var(--inv-heading);font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:14px;padding-bottom:9px}.invoice-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-field{min-width:0}.invoice-form-field label{display:block;margin-bottom:6px}.invoice-form-field label small{color:var(--inv-faint);font-size:10px;font-weight:500}.invoice-form-field input,.invoice-form-field select,.invoice-form-field textarea{padding:9px 11px}.invoice-form-field input,.invoice-form-field select{min-height:40px}.invoice-form-field textarea{min-height:82px;resize:vertical}.invoice-form-field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-form-field .invoice-readonly,.invoice-readonly{background:var(--inv-surface-3);color:var(--inv-muted);cursor:not-allowed}.invoice-textarea-field{margin-top:14px}.invoice-form-grid.invoice-details-one-row{align-items:end;gap:12px;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(180px,1.25fr) minmax(120px,.75fr)}.invoice-select__control{background:var(--inv-surface);border-color:var(--inv-border-strong);border-radius:var(--inv-radius);box-shadow:none;font-size:13px;min-height:40px}.invoice-select__control:hover{border-color:var(--inv-faint)}.invoice-select__control.invoice-select__control--is-focused{border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-ring)}.invoice-select__value-container{padding:2px 10px}.invoice-select__placeholder{color:var(--inv-faint)}.invoice-select__input-container,.invoice-select__single-value{color:var(--inv-heading)}.invoice-select__menu{background:var(--inv-surface);border-radius:var(--inv-radius);font-size:13px;overflow:hidden;z-index:10050}.invoice-select__option{cursor:pointer}.invoice-select__option.invoice-select__option--is-focused{background:var(--inv-primary-soft);color:var(--inv-primary-hover)}.invoice-select__option.invoice-select__option--is-selected{background:var(--inv-primary);color:#fff}.invoice-amount-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.invoice-form-grid.amount-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-total-box{background:var(--inv-surface-2);border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:15px;position:-webkit-sticky;position:sticky;top:0}.invoice-total-box h3{color:var(--inv-heading);font-size:14px;margin:0 0 12px}.invoice-total-row{border-bottom:1px dashed var(--inv-border-strong);color:var(--inv-muted);display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:8px 0}.invoice-total-row strong{font-feature-settings:"tnum";color:var(--inv-heading);font-variant-numeric:tabular-nums}.invoice-total-row.grand{border-bottom:0;color:var(--inv-heading);font-size:14px;font-weight:700;margin-top:5px;padding-top:12px}.invoice-total-row.grand strong{color:var(--inv-primary);font-size:17px}.invoice-attachment-section{background:var(--inv-surface)}.invoice-upload-box{align-items:center;background:var(--inv-surface-2);border:1px dashed var(--inv-border-strong);border-radius:var(--inv-radius);display:flex;flex-wrap:wrap;gap:12px;padding:14px;transition:border-color var(--inv-ease),background var(--inv-ease)}.invoice-upload-box:focus-within,.invoice-upload-box:hover{background:var(--inv-primary-soft);border-color:var(--inv-primary)}.invoice-attach-btn{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-primary);border-radius:var(--inv-radius-sm);color:var(--inv-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:9px 14px}.invoice-attach-btn:hover{background:var(--inv-primary-soft)}.invoice-upload-help{color:var(--inv-muted);font-size:11px}.invoice-file-list{margin-top:14px}.invoice-file-heading{color:var(--inv-text);font-size:12px;font-weight:700;margin-bottom:8px}.invoice-file-row{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:var(--inv-radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:7px;min-height:44px;padding:8px 10px}.invoice-file-info{align-items:center;color:var(--inv-text);display:flex;font-size:12px;gap:9px;min-width:0}.invoice-file-info>div{min-width:0;overflow-wrap:anywhere}.invoice-file-info small{color:var(--inv-faint);display:block;font-size:10px;margin-top:2px}.invoice-file-open{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0;text-align:left;width:100%}.invoice-file-name{color:var(--inv-text);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-file-open-text{color:var(--inv-primary);flex:0 0 auto;font-size:11px;font-weight:700}.invoice-file-open:hover .invoice-file-name,.invoice-file-open:hover .invoice-file-open-text{color:var(--inv-primary-hover)}.invoice-file-remove{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-danger-border);border-radius:var(--inv-radius-sm);color:var(--inv-danger);cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:17px;height:28px;justify-content:center;padding:0;width:28px}.invoice-file-remove:hover{background:var(--inv-danger-soft)}.invoice-form-grid.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-overlay{background:#0f172ab8;inset:0;overflow:auto;padding:24px;position:fixed;z-index:12000}.invoice-preview-shell{margin:0 auto;width:min(950px,100%)}.invoice-preview-actions{align-items:center;background:#fff;border-radius:var(--inv-radius);box-shadow:0 8px 25px #0f172a26;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;padding:11px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.invoice-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.invoice-preview-actions strong{color:#111827;font-size:14px}.invoice-preview-actions span{color:#6b7280;font-size:11px}.invoice-preview-action-buttons{align-items:center;display:flex;gap:8px}.invoice-preview-action-buttons button{background:#fff;border:1px solid #d1d5db;border-radius:var(--inv-radius-sm);color:#374151;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 12px}.invoice-preview-action-buttons button:hover{background:#f3f4f6}.invoice-preview-action-buttons button:first-child{background:#2563eb;border-color:#2563eb;color:#fff}.invoice-preview-action-buttons button:first-child:hover{background:#1d4ed8}.invoice-a4{font-feature-settings:"tnum";background:#fff;box-shadow:0 15px 45px #0f172a40;color:#1f2937;font-variant-numeric:tabular-nums;margin:0 auto;max-width:100%;min-height:297mm;padding:15mm;width:210mm}.invoice-pdf-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.invoice-pdf-brand{align-items:center;display:flex;gap:12px}.invoice-pdf-logo{align-items:center;background:#1d4ed8;border-radius:var(--inv-radius);color:#fff;display:flex;font-size:17px;font-weight:800;height:54px;justify-content:center;letter-spacing:1px;width:54px}.invoice-pdf-brand h1{color:#111827;font-size:21px;font-weight:700;margin:0}.invoice-pdf-brand p{color:#6b7280;font-size:10px;margin:3px 0 0}.invoice-pdf-title{min-width:250px;text-align:right}.invoice-pdf-title h2{color:#1d4ed8;font-size:20px;letter-spacing:.04em;margin:0 0 10px}.invoice-pdf-title>div{display:flex;font-size:10px;gap:10px;justify-content:flex-end;margin:3px 0}.invoice-pdf-title span{color:#6b7280}.invoice-pdf-title strong{color:#111827;min-width:105px}.invoice-pdf-accent{background:#2563eb;border-radius:10px;height:3px;margin:15px 0 18px}.invoice-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.invoice-pdf-info-box{border:1px solid #e5e7eb;border-radius:var(--inv-radius-sm);min-height:115px;padding:12px}.invoice-pdf-info-title{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.invoice-pdf-info-box h3{color:#111827;font-size:13px;margin:0 0 7px}.invoice-pdf-info-box p{color:#4b5563;font-size:9.5px;margin:3px 0}.invoice-pdf-meta-row{border-bottom:1px dashed #e5e7eb;display:flex;font-size:9.5px;gap:12px;justify-content:space-between;padding:4px 0}.invoice-pdf-meta-row:last-child{border-bottom:0}.invoice-pdf-meta-row span{color:#6b7280}.invoice-pdf-meta-row strong{color:#111827;text-align:right}.invoice-pdf-section-title{background:#eff6ff;border-left:3px solid #2563eb;color:#1e3a8a;font-size:10px;font-weight:800;letter-spacing:.04em;margin:16px 0 7px;padding:6px 8px;text-transform:uppercase}.invoice-pdf-work p{color:#4b5563;font-size:9.5px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:0 3px;white-space:pre-wrap}.invoice-pdf-amount-table{border-collapse:collapse;margin-bottom:15px;width:100%}.invoice-pdf-amount-table th{background:#f8fafc;border:1px solid #dfe4e8;color:#475569;font-size:9px;padding:7px 9px;text-align:left}.invoice-pdf-amount-table th:last-child{text-align:right}.invoice-pdf-amount-table td{border:1px solid #e5e7eb;color:#374151;font-size:9.5px;padding:7px 9px}.invoice-pdf-amount-table td:last-child{font-weight:600;text-align:right}.invoice-pdf-amount-table tr.invoice-pdf-grand td{background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.invoice-pdf-payment-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.invoice-pdf-payment-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:5px;padding:9px}.invoice-pdf-payment-card span{color:#6b7280;display:block;font-size:8px;margin-bottom:4px;text-transform:uppercase}.invoice-pdf-payment-card strong{color:#111827;font-size:10px}.invoice-pdf-history-table{border-collapse:collapse;width:100%}.invoice-pdf-history-table th{background:#f8fafc;border:1px solid #e5e7eb;color:#475569;font-size:8px;padding:6px 8px;text-align:left}.invoice-pdf-history-table td{border:1px solid #e5e7eb;color:#374151;font-size:8.5px;padding:6px 8px}.invoice-pdf-history-table td:last-child,.invoice-pdf-history-table th:last-child{text-align:right}.invoice-pdf-notes{background:#fafafa;border:1px solid #e5e7eb;border-radius:5px;margin-top:16px;padding:10px}.invoice-pdf-notes h4{color:#374151;font-size:9px;margin:0 0 5px;text-transform:uppercase}.invoice-pdf-notes p{color:#4b5563;font-size:9px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.invoice-pdf-attachments{margin-top:16px}.invoice-pdf-attachments h4{color:#374151;font-size:10px;margin:0 0 8px}.invoice-pdf-document-list{display:flex;flex-wrap:wrap;gap:6px}.invoice-pdf-document-btn{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:9px;padding:6px 9px}.invoice-pdf-document-btn:hover{background:#eff6ff;border-color:#bfdbfe}.invoice-pdf-footer{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;gap:30px;justify-content:space-between;margin-top:35px;padding-top:12px}.invoice-pdf-footer small{color:#9ca3af;font-size:8px;max-width:300px}.invoice-signature{text-align:center;width:150px}.invoice-signature-line{border-top:1px solid #9ca3af;margin-bottom:6px}.invoice-signature strong{color:#374151;display:block;font-size:9px}.invoice-signature span{color:#6b7280;display:block;font-size:8px;margin-top:2px}@media (max-width:1200px){.invoice-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-grid,.invoice-form-grid.amount-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-amount-layout{grid-template-columns:1fr}.invoice-total-box{position:static}}@media (max-width:1000px){.invoice-form-grid.invoice-details-one-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.invoice-head{align-items:flex-start;flex-direction:column}.invoice-filter-row,.invoice-form-grid,.invoice-form-grid.amount-fields,.invoice-form-grid.payment-grid{grid-template-columns:1fr}.invoice-modal-backdrop{padding:10px}.invoice-modal-body{padding:15px}.invoice-modal-footer,.invoice-modal-head{padding-left:15px;padding-right:15px}.invoice-preview-overlay{padding:10px}.invoice-preview-shell{min-width:800px}.invoice-preview-actions{position:static}}@media (max-width:640px){.invoice-form-grid.invoice-details-one-row{grid-template-columns:1fr}.invoice-modal-footer{flex-wrap:wrap}.invoice-modal-footer .invoice-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.invoice-modal,.invoice-modal-backdrop *,.invoice-page *{animation:none!important;transition:none!important}}@page{size:A4 portrait;margin:0}@media print{body,html{background:#fff!important}body *{visibility:hidden!important}.invoice-preview-overlay,.invoice-preview-overlay *{visibility:visible!important}.invoice-preview-overlay{background:#fff;inset:0 auto auto 0;margin:0;overflow:visible;padding:0;position:absolute;width:100%}.invoice-preview-shell{margin:0;min-width:0;width:100%}.invoice-no-print{display:none!important}.invoice-a4{box-shadow:none;margin:0;min-height:297mm;padding:15mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm}.invoice-pdf-amount-table,.invoice-pdf-footer,.invoice-pdf-header,.invoice-pdf-info-grid,.invoice-pdf-notes,.invoice-pdf-payment-grid,.invoice-pdf-payment-history,.invoice-pdf-work{break-inside:avoid;page-break-inside:avoid}.invoice-pdf-amount-table thead,.invoice-pdf-history-table thead{display:table-header-group}.invoice-pdf-amount-table tr,.invoice-pdf-history-table tr{break-inside:avoid;page-break-inside:avoid}}.invoice-modal-backdrop,.invoice-page{--inv-control-h:38px}.invoice-field label,.invoice-form-field label{line-height:16px;min-height:16px}.invoice-form-grid.invoice-details-one-row{align-items:start}.invoice-field input,.invoice-field select,.invoice-form-field input:not([type=file]):not([type=checkbox]):not([type=radio]),.invoice-form-field select{height:var(--inv-control-h);line-height:normal;min-height:var(--inv-control-h);padding-bottom:0;padding-top:0}.invoice-field .invoice-select__control,.invoice-form-field .invoice-select__control{align-items:center;height:var(--inv-control-h);max-height:var(--inv-control-h);min-height:var(--inv-control-h)}.invoice-field .invoice-select__value-container,.invoice-form-field .invoice-select__value-container{align-items:center;flex-wrap:nowrap;height:calc(var(--inv-control-h) - 2px);padding:0 10px}.invoice-form-field .invoice-select__input-container,.invoice-form-field .invoice-select__placeholder,.invoice-form-field .invoice-select__single-value{margin:0;padding:0}.invoice-form-field .invoice-select__input-container input{height:auto!important;min-height:0!important;padding:0!important}.invoice-form-field .invoice-select__indicators{height:calc(var(--inv-control-h) - 2px)}.invoice-form-field .invoice-select__indicator{padding:0 8px}.invoice-form-field textarea{height:auto}.marketing-page{background:radial-gradient(circle at top right,#7c3aed14,#0000 28%),radial-gradient(circle at top left,#0d948817,#0000 30%),#f5f8fa;box-sizing:border-box;color:#0f172a;min-height:100%;padding:22px}.marketing-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.marketing-eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:5px}.marketing-header h1{color:#0f172a;font-size:27px;font-weight:800;margin:0}.marketing-header p{color:#64748b;font-size:13px;margin:5px 0 0}.marketing-create-btn{background:linear-gradient(135deg,#0f766e,#2563eb,#7c3aed);border:none;border-radius:10px;box-shadow:0 8px 22px #2563eb2e;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:11px 18px;transition:transform .2s ease,box-shadow .2s ease}.marketing-create-btn:hover{box-shadow:0 10px 26px #2563eb40;transform:translateY(-1px)}.marketing-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0d;display:flex;gap:13px;min-height:92px;padding:16px}.marketing-stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.marketing-stat-card strong{color:#0f172a;display:block;font-size:24px;font-weight:800;line-height:1;margin-bottom:5px}.marketing-stat-card span{color:#64748b;font-size:12px;font-weight:600}.draft-card{border-top:3px solid #f59e0b}.draft-card .stat-icon{background:#fff7ed}.review-card{border-top:3px solid #2563eb}.review-card .stat-icon{background:#eff6ff}.approved-card{border-top:3px solid #16a34a}.approved-card .stat-icon{background:#f0fdf4;color:#16a34a}.published-card{border-top:3px solid #7c3aed}.published-card .stat-icon{background:#faf5ff}@media (max-width:1000px){.marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.marketing-page{padding:14px}.marketing-header{align-items:flex-start;flex-direction:column}.marketing-stats{grid-template-columns:1fr}.marketing-create-btn{width:100%}}.ai-studio-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);margin-top:22px}.ai-preview-card,.ai-studio-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;padding:22px}.preview-header,.studio-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.preview-header h2,.studio-card-header h2{color:#0f172a;font-size:20px;margin:0 0 5px}.preview-header p,.studio-card-header p{color:#64748b;font-size:13px;margin:0}.ai-badge{background:#f3e8ff;border:1px solid #ddd6fe;border-radius:20px;color:#7c3aed;padding:7px 11px;white-space:nowrap}.ai-badge,.draft-status{font-size:10px;font-weight:800}.draft-status{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#ea580c;padding:7px 12px}.studio-form{display:flex;flex-direction:column;gap:16px}.studio-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.studio-field{display:flex;flex-direction:column;gap:7px}.studio-field label{color:#334155;font-size:12px;font-weight:700}.studio-field input,.studio-field select,.studio-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:#0f172a;font-size:13px;outline:none;padding:11px 12px;transition:.2s ease;width:100%}.studio-field textarea{font-family:inherit;min-height:110px;resize:vertical}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.generate-ai-btn{background:linear-gradient(135deg,#0f766e,#7c3aed);border:0;border-radius:10px;box-shadow:0 7px 18px #7c3aed2e;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:13px 18px;width:100%}.generate-ai-btn:hover{transform:translateY(-1px)}.ai-preview-card{display:flex;flex-direction:column}.empty-preview{background:radial-gradient(circle at top left,#f0fdfa,#0000 45%),radial-gradient(circle at bottom right,#f3e8ff,#0000 45%),#fafafa;border:2px dashed #ddd6fe;border-radius:14px;flex:1 1;flex-direction:column;min-height:340px;padding:30px;text-align:center}.empty-preview,.empty-preview-icon{align-items:center;display:flex;justify-content:center}.empty-preview-icon{background:linear-gradient(135deg,#ccfbf1,#f3e8ff);border-radius:16px;font-size:27px;height:58px;margin-bottom:14px;width:58px}.empty-preview h3{color:#0f172a;font-size:17px;margin:0 0 7px}.empty-preview p{color:#64748b;font-size:12px;line-height:1.6;margin:0;max-width:280px}@media (max-width:1050px){.ai-studio-layout{grid-template-columns:1fr}}@media (max-width:650px){.studio-form-row{grid-template-columns:1fr}.ai-preview-card,.ai-studio-card{padding:16px}}.erp-email{--em-bg:#f1f4fa;--em-card:#fff;--em-border:#e2e6ee;--em-text:#1c2434;--em-muted:#667085;--em-primary:#2f55c9;--em-primary-dark:#2446ab;--em-navy:#1f2a6b;--em-select:#e5eefc;--em-hover:#f5f7fb;background:var(--em-bg);border:1px solid var(--em-border);border-radius:12px;color:var(--em-text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;gap:10px;height:calc(100vh - 115px);min-height:580px;overflow:hidden;padding:10px;width:100%}.erp-email *{box-sizing:border-box}.erp-email button{cursor:pointer;font-family:inherit}.erp-email button:disabled{cursor:not-allowed;opacity:.45}.erp-email-header{align-items:center;background:#0000;border:0;display:flex;gap:15px;justify-content:space-between;min-height:52px;padding:0 2px}.erp-email-header-actions,.erp-email-heading{align-items:center;display:flex;gap:12px}.erp-email-heading h2{font-size:24px;font-weight:700;letter-spacing:-.2px;margin:0 10px 0 0}.erp-email-compose-btn{align-items:center;background:var(--em-primary);border:0;border-radius:8px;box-shadow:0 2px 6px #2f55c940;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:9px;justify-content:center;padding:11px 20px}.erp-email-compose-btn:hover{background:var(--em-primary-dark)}.erp-email-search{align-items:center;background:var(--em-card);border:1px solid var(--em-border);border-radius:8px;color:#475569;display:flex;height:42px;padding:0 14px;width:330px}.erp-email-search input{background:#0000;border:0;color:var(--em-text);font-family:inherit;font-size:14px;outline:0;width:100%}.erp-email-icon-btn{align-items:center;background:var(--em-card);border:1px solid var(--em-border);border-radius:8px;color:#34445c;display:flex;height:42px;justify-content:center;width:42px}.erp-email-icon-btn:hover:not(:disabled){background:var(--em-hover)}.erp-email-settings{background:#eef3ff;border:1px solid #dbe5fb;border-radius:8px;color:#53647e;font-size:13px;padding:10px 16px}.erp-email-layout{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:232px minmax(0,1fr);min-height:0}.erp-email-layout.has-detail{grid-template-columns:232px minmax(300px,36%) minmax(340px,1fr)}.erp-email-detail-panel,.erp-email-folders,.erp-email-list-panel{background:var(--em-card);border:1px solid var(--em-border);border-radius:10px;min-height:0;overflow:hidden}.erp-email-folders{overflow-y:auto;padding:12px 10px}.erp-email-folder{align-items:center;background:#0000;border:0;border-radius:8px;color:#1f2937;display:flex;font-size:15px;font-weight:500;gap:14px;height:44px;margin-bottom:4px;padding:0 12px;text-align:left;width:100%}.erp-email-folder span:nth-child(2){flex:1 1}.erp-email-folder.active{background:var(--em-select);color:#111a33;font-weight:700}.erp-email-custom-folder:hover,.erp-email-folder:hover:not(.active){background:var(--em-hover)}.erp-email-count{background:#eceff4;border-radius:6px;color:#344055;font-size:12px;font-weight:600;min-width:26px;padding:3px 8px;text-align:center}.erp-email-folder.active .erp-email-count{background:var(--em-navy);color:#fff}.erp-ico-inbox{color:var(--em-primary)}.erp-ico-starred{fill:#f59e0b;color:#f59e0b}.erp-ico-sent{fill:#3b5b8c;color:#3b5b8c}.erp-ico-archive,.erp-ico-drafts,.erp-ico-trash{color:#4b5563}.erp-ico-spam{color:#e5372b}.erp-email-folder-heading{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:18px 12px 8px}.erp-email-folder-heading strong{font-weight:700}.erp-email-custom-folder{align-items:center;border-radius:8px;display:flex;font-size:15px;font-weight:500;gap:12px;min-height:42px;padding:0 12px}.erp-email-custom-folder button{background:#0000;border:0;border-radius:5px;color:#6b7280;font-size:15px;padding:3px}.erp-email-custom-folder button:hover:not(:disabled){background:#e8edf6;color:#111827}.erp-email-custom-folder .erp-email-count{margin-left:auto}.erp-folder-c0{fill:#2fa4a0;color:#2fa4a0}.erp-folder-c1{fill:#d6307f;color:#d6307f}.erp-folder-c2{fill:#1f2a5a;color:#1f2a5a}.erp-folder-c3{fill:#f0a500;color:#f0a500}.erp-folder-c4{fill:#1f2a5a;color:#1f2a5a}.erp-email-list-panel{display:flex;flex-direction:column;min-width:0}.erp-email-toolbar{align-items:center;border-bottom:1px solid var(--em-border);display:flex;font-size:14px;gap:14px;height:56px;min-height:56px;padding:0 16px}.erp-email-message input,.erp-email-toolbar input{accent-color:var(--em-primary);cursor:pointer;height:17px;width:17px}.erp-email-detail-toolbar button,.erp-email-toolbar button{align-items:center;background:#0000;border:0;border-radius:6px;color:#4b5a70;display:inline-flex;justify-content:center;padding:6px}.erp-email-detail-toolbar button:hover:not(:disabled),.erp-email-toolbar button:hover:not(:disabled){background:var(--em-hover)}.erp-email-toolbar-divider{border-left:1px solid var(--em-border);height:26px}.erp-email-message-list{flex:1 1;overflow-y:auto}.erp-email-message{align-items:flex-start;border-bottom:1px solid #e9ecf2;cursor:pointer;display:flex;gap:12px;min-height:88px;padding:14px 14px 14px 16px}.erp-email-message.selected{background:var(--em-select)}.erp-email-message:hover:not(.selected){background:#f7f9fc}.erp-email-message>input{flex-shrink:0;margin-top:14px}.erp-email-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:42px;justify-content:center;width:42px}.erp-email-avatar.large{font-size:16px;height:52px;width:52px}.erp-email-message-content{flex:1 1;min-width:0}.erp-email-message-bottom,.erp-email-message-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.erp-email-message-top strong{font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-message.unread .erp-email-message-top strong{font-weight:700}.erp-email-message-top small{color:#475467;flex-shrink:0;font-size:12px}.erp-email-message-subject{font-size:13px;font-weight:400;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-message.unread .erp-email-message-subject{font-weight:700}.erp-email-message-bottom{color:#475467;margin-top:5px}.erp-email-message-bottom span{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-star-btn{background:#0000;border:0;display:inline-flex;padding:0}.erp-email-detail-panel{display:flex;flex-direction:column;min-width:0}.erp-email-detail-toolbar{align-items:center;border-bottom:1px solid var(--em-border);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.erp-email-detail-toolbar h3{font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-detail-toolbar>div{display:flex;flex-shrink:0;gap:10px}.erp-email-detail-scroll{flex:1 1;overflow-y:auto;padding:22px 22px 26px}.erp-email-sender-row{align-items:center;display:flex;gap:14px}.erp-email-sender-info{flex:1 1;min-width:0}.erp-email-sender-info strong{display:block;font-size:14px;font-weight:700}.erp-email-sender-info strong span{color:#475467;font-weight:400}.erp-email-sender-info small{color:#344054;display:block;font-size:13px;margin-top:4px}.erp-email-sender-row>small{align-self:flex-start;color:#475467;font-size:13px;white-space:nowrap}.erp-email-body{border-bottom:1px solid var(--em-border);font-size:15px;line-height:1.75;margin-top:6px;padding:24px 2px 30px;white-space:pre-wrap}.erp-email-attachments{padding:16px 0 4px}.erp-email-attachments h4{font-size:14px;font-weight:700;margin:0 0 10px}.erp-email-attachment-grid{display:flex;flex-wrap:wrap;gap:10px}.erp-email-attachment{align-items:center;background:#fff;border:1px solid var(--em-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:84px;padding:10px 8px 8px;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s;width:120px}.erp-email-attachment:focus-visible,.erp-email-attachment:hover{border-color:#b9c7ea;box-shadow:0 3px 10px #1f2a6b1a;outline:none}.erp-email-attachment.busy{opacity:.6;pointer-events:none}.erp-email-attachment strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:700;line-height:1.3;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.erp-email-attachment small{color:#475467;font-size:11px}.erp-email-attachment-download{align-items:center;background:#0000;border:0;border-radius:5px;color:#526174;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .15s,background .15s;width:22px}.erp-email-attachment-download svg{height:13px;width:13px}.erp-email-attachment:focus-within .erp-email-attachment-download,.erp-email-attachment:hover .erp-email-attachment-download{opacity:1}.erp-email-attachment-download:hover:not(:disabled){background:#e8edf8;color:var(--em-primary)}@media (hover:none){.erp-email-attachment-download{opacity:1}}.erp-file-badge{align-items:flex-end;background:#6b7280;border-radius:3px 8px 3px 3px;color:#fff;display:flex;font-size:8px;font-weight:800;height:32px;justify-content:center;letter-spacing:.2px;padding-bottom:4px;position:relative;width:26px}.erp-file-badge:before{background:#ffffff73;border-bottom-left-radius:3px;content:"";height:8px;position:absolute;right:0;top:0;width:8px}.erp-file-badge.pdf{background:#e5372b}.erp-file-badge.xls{background:#1f8f4e}.erp-file-badge.doc{background:#2f55c9}.erp-file-badge.ppt{background:#e8673a}.erp-file-badge.img{background:#8b5cf6}.erp-file-badge.zip{background:#d99a00}.erp-email-reply-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.erp-email-reply-actions button{align-items:center;background:#fff;border:1px solid var(--em-border);border-radius:8px;color:#1f2a44;display:flex;font-size:15px;font-weight:500;gap:9px;padding:11px 20px}.erp-email-reply-actions button:hover:not(:disabled){background:var(--em-hover);border-color:#cfd6e4}.erp-email-empty,.erp-email-no-selection{align-items:center;color:#8a96a8;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px;text-align:center}.erp-email-modal-overlay{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.erp-email-compose-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(650px,95vw)}.erp-email-compose-header{align-items:center;background:var(--em-navy);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.erp-email-compose-header button{background:#0000;border:0;color:#fff}.erp-email-compose-fields{display:flex;flex-direction:column;gap:13px;overflow-y:auto;padding:20px}.erp-email-compose-fields label{align-items:center;color:#475569;display:flex;font-size:13px;gap:12px}.erp-email-compose-fields label input{border:1px solid var(--em-border);border-radius:6px;flex:1 1;outline:none;padding:10px}.erp-email-compose-fields textarea{border:1px solid var(--em-border);border-radius:6px;font:inherit;font-size:13px;outline:none;padding:12px;resize:vertical;width:100%}.erp-email-compose-footer{align-items:center;border-top:1px solid var(--em-border);display:flex;gap:10px;justify-content:space-between;padding:15px 20px}.erp-email-compose-footer span{color:#8a96a8;font-size:12px}@media (max-width:1150px){.erp-email-layout{grid-template-columns:190px minmax(0,1fr)}.erp-email-layout.has-detail{grid-template-columns:190px minmax(250px,40%) minmax(280px,1fr)}.erp-email-search{width:230px}}@media (max-width:800px){.erp-email-layout{grid-template-columns:150px minmax(0,1fr)}.erp-email-layout.has-detail{grid-template-columns:minmax(0,1fr)}.erp-email-layout.has-detail .erp-email-folders,.erp-email-layout.has-detail .erp-email-list-panel{display:none}.erp-email-header{flex-wrap:wrap;height:auto}}.erp-compose{background:#fff;color:#1c2434;color:var(--em-text,#1c2434);display:flex;flex-direction:column;font-family:inherit}.erp-compose *{box-sizing:border-box}.erp-compose-head{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.erp-compose-title{gap:8px}.erp-compose-close,.erp-compose-title{align-items:center;display:inline-flex}.erp-compose-close{background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;height:28px;justify-content:center;width:28px}.erp-compose-row{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:10px;padding:0 14px}.erp-compose-row label{color:#667085;flex-shrink:0;font-size:13px;width:58px}.erp-compose-row input{background:#0000;border:0;color:inherit;flex:1 1;font-family:inherit;font-size:14px;height:40px;min-width:0;outline:0}.erp-compose-row input::placeholder{color:#a0a8b8}.erp-compose-row:focus-within{border-bottom-color:#2f55c9}.erp-compose-body{border:0;color:inherit;display:block;flex:1 1;font-family:inherit;font-size:14px;line-height:1.6;min-height:140px;outline:0;padding:14px;resize:none;width:100%}.erp-compose-files{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 10px}.erp-compose-chip{align-items:center;background:#f5f7fb;border:1px solid #dfe4ee;border-radius:16px;display:inline-flex;font-size:12px;gap:6px;max-width:240px;padding:5px 6px 5px 10px}.erp-compose-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-compose-chip button{background:#0000;border:0;border-radius:50%;color:#667085;cursor:pointer;display:inline-flex;padding:2px}.erp-compose-chip button:hover{background:#e2e7f1}.erp-compose-error,.erp-compose-hint{font-size:12px;padding:0 14px 10px}.erp-compose-hint{color:#667085}.erp-compose-error{color:#b42318}.erp-compose-footer{align-items:center;display:flex;gap:6px;padding:10px 14px 12px}.erp-compose-spacer{flex:1 1}.erp-compose-send{align-items:center;background:#2f55c9;border:0;border-radius:20px;box-shadow:0 1px 3px #2f55c959;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:38px;margin-right:8px;padding:0 22px}.erp-compose-send:hover:not(:disabled){background:#2446ab}.erp-compose-send:disabled{background:#a9b7e3;box-shadow:none;cursor:not-allowed;opacity:1}.erp-compose-tool{align-items:center;background:#0000;border:0;border-radius:50%;color:#5b6779;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.erp-compose-tool:hover:not(:disabled){background:#eef1f7;color:#1c2434}.erp-compose.inline{border:1px solid #d5dbe8;border-radius:12px;box-shadow:0 2px 10px #1f2a6b14;margin-top:22px;overflow:visible}.erp-compose.inline .erp-compose-head{background:#f3f6fc;border-bottom:1px solid #e3e8f2;color:#1f2a44}.erp-compose.inline .erp-compose-close:hover{background:#e3e8f2}.erp-compose.floating{animation:erp-compose-in .18s ease-out;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 8px 40px #0f172a52;max-height:86vh;overflow:visible;position:fixed;right:24px;width:min(740px,calc(100vw - 16px));z-index:10000}.erp-compose.floating .erp-compose-head{background:#1f2a6b;color:#fff}.erp-compose.floating .erp-compose-close:hover{background:#ffffff2e}.erp-compose.floating .erp-compose-body{min-height:240px;overflow-y:auto}@keyframes erp-compose-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.erp-compose.floating{animation:none}}@media (max-width:600px){.erp-compose.floating{border-radius:0;max-height:100vh;right:0;width:100vw}}.erp-rte{border-top:1px solid #d5dbe8;display:flex;flex:1 1;flex-direction:column;min-height:0}.erp-rte-toolbar{align-items:center;background:linear-gradient(#fbfbfc,#e9ebef);border-bottom:1px solid #cfd4de;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.erp-rte-btn{align-items:center;background:linear-gradient(#fff,#eceef2);border:1px solid #c3c8d3;border-radius:4px;color:#2b3445;cursor:pointer;display:inline-flex;gap:2px;height:32px;justify-content:center;min-width:32px;padding:0 7px;position:relative}.erp-rte-btn:hover{background:linear-gradient(#f7f9ff,#dde5f6);border-color:#a9b6d6}.erp-rte-btn.active{background:#d3def5;border-color:#8fa5d8;box-shadow:inset 0 1px 3px #00000026}.erp-rte-sep{background:#cfd4de;height:24px;margin:0 3px;width:1px}.erp-rte-select{background:linear-gradient(#fff,#eceef2);border:1px solid #c3c8d3;border-radius:4px;color:#2b3445;cursor:pointer;font-family:inherit;font-size:13px;height:32px;max-width:130px;padding:0 6px}.erp-rte-select.small{width:74px}.erp-rte-color{flex-direction:column;gap:1px;width:38px}.erp-rte-color-letter{font-size:14px;font-weight:700;line-height:16px;padding:0 4px}.erp-rte-color i{border-radius:1px;display:block;height:4px;width:18px}.erp-rte-color input{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.erp-rte-area{background:#fff;color:#1c2434;flex:1 1;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;outline:0;overflow-wrap:anywhere;overflow-y:auto;padding:14px}.erp-rte-area img{height:auto;max-width:100%}.erp-rte-area a{color:#2f55c9}.erp-rte-area blockquote{border-left:3px solid #cbd2e0;color:#475467;margin:8px 0;padding-left:12px}.erp-rte-area table td{border:1px solid #cbd2e0;padding:6px}.erp-rte-source{background:#f8fafc;border:0;color:#1c2434;flex:1 1;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;outline:0;padding:14px;resize:none;width:100%}.erp-compose.floating .erp-rte-area,.erp-compose.floating .erp-rte-source{max-height:46vh}.erp-email-detail-toolbar>.erp-email-detail-title{align-items:center;display:flex;flex-shrink:1;gap:8px;min-width:0}.erp-skeleton{display:flex;flex-direction:column;gap:12px}.erp-skeleton-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#98a2b3;display:-webkit-box;font-size:14px;line-height:1.6;margin:0 0 6px;overflow:hidden}.erp-skeleton-line{animation:erp-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#eceff5 25%,#f7f8fb 50%,#eceff5 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes erp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.erp-skeleton-line{animation:none}}.erp-cp{display:inline-flex;position:relative}.erp-cp-trigger{gap:2px;padding:0 5px}.erp-cp-a{align-items:center;display:flex;flex-direction:column;gap:1px}.erp-cp-a b{font-size:14px;font-weight:700;line-height:16px}.erp-cp-a i{border-radius:1px;display:block;height:4px;width:16px}.erp-cp-pop{background:#fff;border:1px solid #e3e6ee;border-radius:8px;box-shadow:0 6px 24px #0f172a47;display:flex;gap:20px;left:0;padding:14px 16px 16px;position:absolute;top:calc(100% + 6px);z-index:60}.erp-cp-title{color:#444746;font-size:14px;margin-bottom:8px;white-space:nowrap}.erp-cp-row{display:flex;gap:3px;margin-bottom:3px}.erp-cp-row.after-gap{margin-top:8px}.erp-cp-swatch{border:1px solid #00000014;border-radius:2px;cursor:pointer;height:18px;padding:0;width:18px}.erp-cp-swatch:hover{border-color:#00000073;transform:scale(1.18)}.erp-compose.floating .erp-compose-head{border-radius:12px 12px 0 0}.erp-compose-mode{align-items:center;color:#667085;display:inline-flex;flex-shrink:0;width:58px}.erp-compose-links{display:inline-flex;flex-shrink:0;gap:4px}.erp-compose-links button{background:#0000;border:0;border-radius:4px;color:#667085;cursor:pointer;font-family:inherit;font-size:13px;padding:3px 7px}.erp-compose-links button:hover{background:#eef1f7;color:#1c2434}.erp-compose-ellipsis{align-self:flex-start;background:#e8eaed;border:0;border-radius:6px;color:#444746;cursor:pointer;display:inline-block;font-family:inherit;font-size:10px;letter-spacing:1px;line-height:12px;margin:0 14px 12px;padding:0 8px 3px}.erp-compose-ellipsis:hover{background:#d6d9de}.erp-compose-quote{color:#475467;font-size:14px;line-height:1.6;margin:0 14px 12px;max-height:260px;overflow-wrap:anywhere;overflow-y:auto}.erp-settings-overlay{align-items:flex-start;background:#0f172a7a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:6vh 12px;position:fixed;z-index:9999}.erp-settings-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;margin:auto 0;width:min(780px,100%)}.erp-settings-head{align-items:center;background:#1f2a6b;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:14px 20px}.erp-settings-body{padding:4px 20px 22px}.erp-settings-section{font-size:14px;padding:16px 0 6px}.erp-settings-section+.erp-settings-section{border-top:1px solid #e2e6ee;margin-top:8px}.erp-settings-section h4{font-size:15px;font-weight:700;margin:0 0 10px}.erp-settings-muted{color:#667085;font-size:13px;margin-top:6px}.erp-settings-check{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:12px}.erp-settings-check input{accent-color:#2f55c9;height:17px;width:17px}.erp-settings-editor{border:1px solid #d5dbe8;border-radius:8px}.erp-settings-editor .erp-rte{border-top:0}.erp-settings-editor .erp-rte-toolbar{border-radius:8px 8px 0 0}.erp-settings-editor .erp-rte-area{border-radius:0 0 8px 8px;max-height:320px}.erp-settings-msg{font-size:13px;margin-top:10px}.erp-settings-msg.ok{color:#18794e}.erp-settings-msg.err{color:#b42318}.erp-settings-actions{display:flex;margin-top:14px}.erp-rte{position:relative}.erp-img-outline{border:2px solid #2f55c9;box-sizing:border-box;pointer-events:none;position:absolute;z-index:5}.erp-img-tools{background:#f6f8fc;border-top:1px solid #cfd4de;box-sizing:border-box;color:#475467;display:flex;flex-wrap:wrap;max-width:100%;padding:6px 8px;position:static}.erp-img-tools,.erp-img-tools button{align-items:center;font-size:12px;gap:4px}.erp-img-tools button{background:#fff;border:1px solid #c3c8d3;border-radius:5px;color:#1c2434;cursor:pointer;display:inline-flex;font-family:inherit;height:26px;padding:0 8px}.erp-img-tools button:hover{background:#eef1f7}.erp-img-tools button.danger{border-color:#f0c4be;color:#b42318}.erp-img-tools button.danger:hover{background:#fdecea}.erp-img-tools input{border:1px solid #c3c8d3;border-radius:5px;font-family:inherit;font-size:12px;height:26px;padding:0 6px;width:62px}.erp-img-sep{background:#cfd4de;height:18px;margin:0 2px;width:1px}.erp-compose-head-btns{align-items:center;display:inline-flex;gap:2px}.erp-compose.floating .erp-compose-head{cursor:default}.erp-compose.floating.min{max-height:none;width:min(340px,calc(100vw - 16px))}.erp-compose.floating.min>:not(.erp-compose-head){display:none}.erp-compose.floating.min .erp-compose-head{cursor:pointer}.erp-compose-backdrop{background:#0f172a73;inset:0;position:fixed;z-index:9999}.erp-compose.floating.full{animation:none;border-radius:12px;bottom:auto;height:92vh;left:50%;max-height:none;right:auto;top:4vh;transform:translateX(-50%);width:min(1100px,calc(100vw - 32px))}.erp-compose.floating.full .erp-rte-area,.erp-compose.floating.full .erp-rte-source{flex:1 1;max-height:none}.erp-compose.floating.full .erp-rte{overflow:visible}@media (max-width:600px){.erp-compose.floating.full{border-radius:0;height:100vh;left:0;top:0;transform:none;width:100vw}}.erp-pp{flex-shrink:0;position:relative}.erp-pp-btn{align-items:center;background:#f5f7fc;border:1px solid #d0d7e6;border-radius:6px;color:#2e3267;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 9px;white-space:nowrap}.erp-pp-btn:hover{background:#eaeffb}.erp-pp-pop{background:#fff;border:1px solid #d7dcea;border-radius:8px;box-shadow:0 8px 28px #0000002e;max-width:90vw;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:3000}.erp-pp-search{border:1px solid #d0d7e6;border-radius:6px;box-sizing:border-box;font-size:13px;margin-bottom:6px;outline:none;padding:7px 9px;width:100%}.erp-pp-list{max-height:260px;overflow-y:auto}.erp-pp-item{align-items:flex-start;background:#0000;border:0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 28px 7px 9px;position:relative;text-align:left;width:100%}.erp-pp-item:hover{background:#eef2ff}.erp-pp-item.added{background:#f1f8f3}.erp-pp-project{color:#2e3267;font-size:13px;font-weight:700}.erp-pp-email{color:#6b7280;font-size:12px;word-break:break-all}.erp-pp-check{color:#18794e;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.erp-pp-empty{color:#6b7280;font-size:13px;padding:12px 8px;text-align:center}.erp-compose-row.recipients{align-items:flex-start;flex-shrink:0;padding-bottom:6px;padding-top:6px}.erp-compose-row.recipients>.erp-compose-mode,.erp-compose-row.recipients>label{padding-top:6px}.erp-compose-row.recipients>.erp-compose-links,.erp-compose-row.recipients>.erp-pp{margin-top:2px}.erp-rcpt{align-content:flex-start;align-items:center;border:1px dashed #0000;border-radius:8px;cursor:text;display:flex;flex:1 1;flex-wrap:wrap;gap:4px 6px;min-height:32px;min-width:0;padding:2px 4px;transition:background .15s,border-color .15s}.erp-rcpt.drag-over{background:#eef3ff;border-color:#2f55c9}.erp-rcpt-chip{align-items:center;background:#fff;border:1px solid #c9ced9;border-radius:999px;color:#1f2937;cursor:grab;display:inline-flex;font-size:13px;gap:6px;max-width:100%;padding:2px 4px 2px 3px;-webkit-user-select:none;user-select:none}.erp-rcpt-chip:active{cursor:grabbing}.erp-rcpt-chip.dragging{opacity:.4}.erp-rcpt-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.erp-rcpt-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-rcpt-remove{align-items:center;background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.erp-rcpt-remove:hover{background:#e8eaed;color:#1f2937}.erp-compose-row .erp-rcpt .erp-rcpt-input{background:#0000;border:0;flex:1 1;font-size:13px;height:26px;min-width:140px;outline:none;padding:0 2px;width:auto}.erp-acc{border-bottom:1px solid #e2e6ee;border-bottom:1px solid var(--em-border,#e2e6ee);margin-bottom:8px;padding-bottom:10px}.erp-acc-head{align-items:center;display:flex;justify-content:space-between;padding:2px 4px 4px 8px}.erp-acc-toggle{color:#1f2937;font-size:15px;gap:6px;padding:4px}.erp-acc-add,.erp-acc-toggle{align-items:center;background:#0000;border:0;display:inline-flex}.erp-acc-add{border-radius:6px;color:#4b5a70;height:28px;justify-content:center;width:28px}.erp-acc-add:hover{background:#eef1f7;color:#111827}.erp-acc-list{display:flex;flex-direction:column;gap:2px}.erp-acc-row{align-items:center;border-radius:8px;display:flex;gap:2px}.erp-acc-row:hover:not(.active){background:#f5f7fb;background:var(--em-hover,#f5f7fb)}.erp-acc-row.active{background:#e5eefc;background:var(--em-select,#e5eefc)}.erp-acc-pick{align-items:center;background:#0000;border:0;color:inherit;display:flex;flex:1 1;gap:10px;min-width:0;padding:7px 8px;text-align:left}.erp-acc-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.erp-acc-text{display:flex;flex-direction:column;min-width:0}.erp-acc-email{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-acc-row.active .erp-acc-email{font-weight:700}.erp-acc-sub{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-acc-remove{align-items:center;background:#0000;border:0;border-radius:5px;color:#6b7280;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-right:4px;opacity:0;width:24px}.erp-acc-row:hover .erp-acc-remove{opacity:1}.erp-acc-remove:hover:not(:disabled){background:#e8edf6;color:#b42318}@media (hover:none){.erp-acc-remove{opacity:1}}.erp-acc-overlay{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10001}.erp-acc-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:min(420px,100%)}.erp-acc-modal-head{align-items:center;background:#1f2a6b;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:15px;justify-content:space-between;padding:14px 18px}.erp-acc-close{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;display:inline-flex;height:28px;justify-content:center;width:28px}.erp-acc-close:hover{background:#ffffff2e}.erp-acc-modal-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 6px}.erp-acc-modal-body label{color:#475467;font-size:13px;margin-top:6px}.erp-acc-modal-body input{border:1px solid #d5dbe8;border-radius:8px;color:#1c2434;font-family:inherit;font-size:14px;height:40px;outline:0;padding:0 12px}.erp-acc-modal-body input:focus{border-color:#2f55c9;box-shadow:0 0 0 3px #2f55c926}.erp-acc-note{color:#667085;font-size:12px;margin-top:8px}.erp-acc-error{color:#b42318;font-size:13px;margin-top:4px}.erp-acc-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px 16px}.erp-acc-btn{background:#fff;border:1px solid #d5dbe8;border-radius:8px;color:#1f2a44;font-size:14px;font-weight:600;height:38px;padding:0 20px}.erp-acc-btn:hover:not(:disabled){background:#f5f7fb}.erp-acc-btn.primary{background:#2f55c9;border-color:#2f55c9;color:#fff}.erp-acc-btn.primary:hover:not(:disabled){background:#2446ab}.erp-compose-from{color:#1c2434;flex:1 1;font-size:14px;min-width:0;overflow:hidden;padding:11px 0;text-overflow:ellipsis;white-space:nowrap}.erp-thread{display:flex;flex-direction:column}.erp-thread-label{color:#667085;font-size:13px;font-weight:600;padding:16px 2px 8px}.erp-thread-msg{border-bottom:1px solid #e2e6ee;border-bottom:1px solid var(--em-border,#e2e6ee)}.erp-thread-head{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px 2px;text-align:left;width:100%}.erp-thread-head:hover{background:#f7f9fc}.erp-thread-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.erp-thread-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.erp-thread-main strong{font-size:14px;font-weight:700}.erp-thread-main small{color:#475467;font-size:12px}.erp-thread-main small,.erp-thread-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-thread-snippet{color:#667085;font-size:13px}.erp-thread-clip{color:#667085;flex-shrink:0}.erp-thread-date{align-self:flex-start;color:#475467;flex-shrink:0;font-size:12px;white-space:nowrap}.erp-thread-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere;padding:0 2px 22px 50px;white-space:pre-wrap}.erp-thread-note{color:#667085;font-size:13px}.erp-thread-note.error{color:#b42318}.mail-account-page{background:#f4f7fb;font-family:inherit;min-height:100%;padding:20px}.mail-account-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.mail-account-header h1{color:#263365;font-size:24px;font-weight:750;margin:0 0 6px}.mail-account-card-title p,.mail-account-header p,.mail-account-list-heading p{color:#718096;font-size:13px;margin:0}.mail-account-tag{background:#e9eefc;border-radius:8px;color:#343a76;font-size:12px;font-weight:700;padding:8px 13px}.mail-account-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.035);margin-bottom:20px;max-width:1000px;padding:25px}.mail-account-card-title{border-bottom:1px solid #e9edf4;margin-bottom:24px;padding-bottom:16px}.mail-account-card-title h2,.mail-account-list-heading h2{color:#343a76;font-size:18px;margin:0 0 6px}.mail-account-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.mail-account-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.mail-account-grid label span{color:#334155;font-size:13px;font-weight:650}.mail-account-grid input,.mail-account-grid select,.mail-account-list-tools input,.mail-account-list-tools select,.mail-account-modal input{background:#fff;border:1px solid #cfd7e4;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:13px;height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.mail-account-grid input:focus,.mail-account-grid select:focus,.mail-account-list-tools input:focus,.mail-account-modal input:focus{border-color:#343a76;box-shadow:0 0 0 3px #343a7617}.mail-account-preview{background:#f2f5fc;border:1px solid #e2e8f5;border-radius:9px;display:flex;flex-direction:column;gap:6px;margin-bottom:22px;overflow-wrap:anywhere;padding:13px 15px}.mail-account-preview small{color:#64748b;font-size:12px}.mail-account-preview strong{color:#343a76;font-size:15px}.mail-account-show-password{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px}.mail-account-message{border-radius:8px;font-size:13px;line-height:1.6;margin-top:16px;padding:12px 14px}.mail-account-message.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.mail-account-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.mail-account-actions{border-top:1px solid #edf0f5;display:flex;gap:10px;justify-content:flex-end;margin-top:26px;padding-top:18px}.mail-account-actions button,.mail-account-refresh{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:11px 20px}.mail-account-reset{background:#eef1f5;color:#475569}.mail-account-submit{background:#343a76;color:#fff}.mail-account-submit:hover{background:#282e61}.mail-account-actions button:disabled,.mail-account-refresh:disabled,.mail-account-row-actions button:disabled{cursor:not-allowed;opacity:.6}.mail-account-list-card{padding:22px 25px}.mail-account-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.mail-account-refresh{background:#eef1fa;color:#343a76}.mail-account-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.mail-account-stats>div{background:#f6f8fd;border:1px solid #e5eaf3;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:15px}.mail-account-stats small{color:#64748b;font-size:12px}.mail-account-stats strong{color:#343a76;font-size:24px;font-weight:750}.mail-account-list-tools{display:flex;gap:12px;margin-bottom:18px}.mail-account-list-tools input{flex:1 1}.mail-account-list-tools select{width:165px}.mail-account-list-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:15px;padding:12px}.mail-account-table-wrap{border:1px solid #e5eaf3;border-radius:10px;overflow-x:auto;width:100%}.mail-account-table{border-collapse:collapse;font-size:13px;min-width:620px;text-align:left;width:100%}.mail-account-table thead{background:#f3f5fb}.mail-account-table th{color:#343a76;font-weight:700;padding:13px 15px;white-space:nowrap}.mail-account-table td{border-top:1px solid #edf0f5;color:#334155;padding:13px 15px}.mail-account-table tbody tr:hover{background:#fafbff}.mail-account-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:5px 11px}.mail-account-status.active{background:#dcfce7;color:#166534}.mail-account-status.disabled{background:#fee2e2;color:#991b1b}.mail-account-status.unknown{background:#f1f5f9;color:#475569}.mail-account-row-actions{display:flex;gap:8px}.mail-account-row-actions button{border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;padding:7px 13px}.mail-account-edit{background:#e9eefc;color:#343a76}.mail-account-delete{background:#fee2e2;color:#b91c1c}.mail-account-empty{color:#64748b!important;padding:24px!important;text-align:center}.mail-account-modal-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.mail-account-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:440px;padding:25px;width:100%}.mail-account-modal h2{color:#343a76;font-size:20px;margin:0 0 6px}.mail-account-modal p{color:#64748b;font-size:13px;margin:0 0 22px;overflow-wrap:anywhere}.mail-account-modal label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:8px}@media (max-width:650px){.mail-account-page{padding:12px}.mail-account-grid,.mail-account-stats{grid-template-columns:1fr}.mail-account-card,.mail-account-list-card{padding:16px}.mail-account-header,.mail-account-list-heading{align-items:flex-start;flex-direction:column}.mail-account-list-tools{flex-direction:column}.mail-account-list-tools select{width:100%}}
/*# sourceMappingURL=main.354759a9.css.map*/