@charset "UTF-8";:root{--font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;line-height:1.5;font-weight:400;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.drawer{width:247px;background-color:var(--drawer-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:visible;height:100vh;position:fixed;left:0;top:0;z-index:1000;box-shadow:0 1px 3px #0000001a;transition:width .3s ease}.drawer.drawer-collapsed{width:68px}.drawer-header{padding:16px;border-bottom:1px solid var(--border);min-height:72px;transition:padding .3s ease}.drawer-collapsed .drawer-header{padding:16px 6px;display:flex;align-items:center;justify-content:center}.header-content{display:flex;flex-direction:column;gap:8px}.header-title{display:flex;align-items:center;justify-content:space-between;width:100%}.drawer-collapsed .header-title{justify-content:center;flex-direction:column;gap:8px}.logo-section{display:flex;align-items:center;gap:12px}.logo-icon{width:152px;height:62px;opacity:.7}.logo-icon-collapsed{width:50px;height:40px;opacity:.85}.company-name{font-size:18px;font-weight:700;color:#a6ce39;text-transform:uppercase;letter-spacing:1px;line-height:1}.user-name{font-size:13px;font-weight:500;color:var(--text);margin-top:2px;line-height:1.2}.title-text{font-size:14px;font-weight:500;color:var(--text)}.notification-container{position:relative;display:flex;align-items:center;justify-content:center;margin-left:12px}.header-actions{display:flex;align-items:center;gap:8px}.inline-collapse-btn{width:24px;height:24px;border-radius:50%;background-color:var(--drawer-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,background-color .2s ease;box-shadow:0 1px 3px #0000001a;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.inline-collapse-btn:hover{background-color:var(--notification-bg)}.inline-collapse-btn-rotated{transform:rotate(180deg)}.inline-collapse-btn:focus,.inline-collapse-btn:focus-visible{outline:none;border-color:var(--border);box-shadow:0 1px 3px #0000001a}.notification-icon{opacity:1;width:24px;height:24px;z-index:1}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid #F6F6F8;z-index:2}.header-title:hover .notification-icon{opacity:1}.drawer-content{flex:1;padding:24px 0 16px}.menu-list{display:flex;flex-direction:column;gap:2px;padding:0 8px}.drawer-collapsed .menu-list{padding:0 4px}.menu-item{display:flex;align-items:center;padding:12px 8px;margin:1px 0;cursor:pointer;transition:all .2s ease;position:relative;justify-content:flex-start;gap:12px}.drawer-collapsed .menu-item{justify-content:center;padding:12px 6px;gap:0}.drawer-collapsed .menu-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#fff;color:#a6ce39;width:max-content;max-width:170px;text-align:left;font-size:14px;line-height:1.2;font-weight:500;padding:10px 14px;border-radius:6px;border:1px solid var(--border);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:1100;box-shadow:0 2px 8px #00000014}.drawer-collapsed .menu-item:hover:after{opacity:1;visibility:visible}.menu-item:hover{background-color:var(--notification-bg)}.menu-item.active{background-color:var(--notification-bg);border-left:3px solid #A6CE39;padding-left:5px}.drawer-collapsed .menu-item.active{padding-left:3px}.menu-icon{width:20px;height:20px;opacity:.7;flex-shrink:0}.menu-item.active .menu-icon{opacity:1}.menu-text{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden}.menu-item.active .menu-text{font-weight:500}.drawer-bottom{margin-top:auto;padding:16px 8px 20px;border-top:1px solid var(--border);transition:padding .3s ease}.drawer-collapsed .drawer-bottom{padding:12px 4px 16px}.theme-btn{font-weight:500;color:#374151}.logout-item{display:flex;align-items:center;gap:12px;padding:12px 8px;cursor:pointer;border-radius:6px;transition:background-color .2s;color:#374151}.drawer-collapsed .logout-item{justify-content:center;gap:0;padding:12px 6px}.logout-item:hover{background-color:var(--notification-bg)}.logout-icon{width:20px;height:20px;opacity:.7;flex-shrink:0}.logout-item:hover .logout-icon{opacity:1}.logout-text{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden}.theme-btn-collapsed{display:flex;align-items:center;justify-content:center;padding:12px 6px}.drawer::-webkit-scrollbar{width:4px}.drawer::-webkit-scrollbar-track{background:transparent}.drawer::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.drawer::-webkit-scrollbar-thumb:hover{background:var(--notification-bg)}.icon-BellSimple{color:var(--text);font-size:24px}.notification-dropdown{position:absolute;left:0;top:25px;background:var(--surface);z-index:99999;padding:10px;width:410px;display:flex;flex-direction:column;color:var(--text);box-shadow:0 0 5px #ccc;border-radius:8px}.notification-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.notification-header h4{font-size:16px;font-weight:600;margin-bottom:0}.notification-header .mark-read-button{background:none;border:none;color:#a6ce39;cursor:pointer;font-size:14px;padding:0}.notification-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.notification-item p{line-height:18px}.notification-item .icon-BellSimple{background:#e5f1ff;padding:5px;border-radius:100%;color:#007aff;margin-right:10px}.notification-time{font-size:12px;color:#6b7280;margin-left:auto}.notification-item.read{opacity:.5}.notification-item.unread{opacity:1}.notification-header .close-dropdown-button{background:#a6ce39;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:100%;position:absolute;right:-12px;top:-12px;color:#000}.overflowScroll-holder{max-height:300px;overflow-y:auto}.overflowScroll-holder::-webkit-scrollbar{width:6px}.overflowScroll-holder::-webkit-scrollbar-track{background:var(--drawer-bg);border-radius:10px}.overflowScroll-holder::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}.overflowScroll-holder::-webkit-scrollbar-thumb:hover{background:#555}.notification-footer{padding:8px 12px;border-top:1px solid var(--border);display:flex;justify-content:center}.see-all-button{width:100%;padding:8px 10px;font-size:13px;cursor:pointer;background:var(--notification-bg);border:none;text-align:center;color:var(--text)}.see-all-button:hover{color:var(--text)}.mark-read-item-btn{margin-left:auto;font-size:12px;background:transparent;border:none;cursor:pointer;padding:4px 6px}.mark-read-item-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.theme-btn{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:12px 8px}@font-face{font-family:icomoon;src:url(/assets/icomoon-DIHyz_rG.eot?eooire);src:url(/assets/icomoon-DIHyz_rG.eot?eooire#iefix) format("embedded-opentype"),url(/assets/icomoon-3JAzRBBI.ttf?eooire) format("truetype"),url(/assets/icomoon-BUOEz0uX.woff?eooire) format("woff"),url(/assets/icomoon-CrjbB-UZ.svg?eooire#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-BellSimple:before{content:""}.icon-dashboard1:before{content:""}.icon-GearSix:before{content:""}.icon-SignOut:before{content:""}.icon-grid:before{content:""}.icon-list:before{content:""}.icon-Camera:before{content:""}.icon-upload:before{content:""}.icon-Folder:before{content:""}.icon-File:before{content:""}.icon-subtract:before{content:""}.icon-warning .path1:before{content:"";color:#ff3b30;opacity:.2}.icon-warning .path2:before{content:"";margin-left:-.9521484375em;color:#ff3b30}.icon-warning .path3:before{content:"";margin-left:-.9521484375em;color:#ff3b30}.icon-calendar:before{content:""}.icon-dotsThree:before{content:""}.icon-sortingTwoColor .path1:before{content:"";color:#505763}.icon-sortingTwoColor .path2:before{content:"";margin-left:-1.0625em;color:#505763}.icon-sortingTwoColor .path3:before{content:"";margin-left:-1.0625em;color:#505763;opacity:.4}.icon-sortingTwoColor .path4:before{content:"";margin-left:-1.0625em;color:#505763;opacity:.4}.icon-sortingTwoColor1 .path1:before{content:"";color:#505763}.icon-sortingTwoColor1 .path2:before{content:"";margin-left:-1.0625em;color:#505763}.icon-sortingTwoColor1 .path3:before{content:"";margin-left:-1.0625em;color:#505763;opacity:.4}.icon-sortingTwoColor1 .path4:before{content:"";margin-left:-1.0625em;color:#505763;opacity:.4}.icon-Share:before{content:""}.icon-MapPin:before{content:""}.icon-setting:before{content:""}.icon-Folders:before{content:""}.icon-Note:before{content:""}.icon-Identification:before{content:""}.icon-arrow-left:before{content:""}.icon-arrowLeftDown:before{content:""}.icon-WarningDiamond .path1:before{content:"";color:#007aff;opacity:.2}.icon-WarningDiamond .path2:before{content:"";margin-left:-1em;color:#007aff}.icon-WarningDiamond .path3:before{content:"";margin-left:-1em;color:#007aff}.icon-WarningDiamond .path4:before{content:"";margin-left:-1em;color:#007aff}.icon-ArrowElbowRightUp:before{content:""}.icon-ArroRightUp:before{content:""}.icon-users:before{content:""}.icon-search:before{content:""}.icon-dashboard:before{content:""}.icon-ArrowClockwise:before{content:""}.icon-Eye:before{content:""}.icon-Check:before{content:""}.icon-PaperPlane:before{content:""}.icon-PlusSquare:before{content:""}.icon-cross:before{content:""}.icon-Pencil:before{content:""}.icon-Plus:before{content:""}.icon-ArrowUpRight:before{content:""}.icon-crossCircle:before{content:""}.icon-Trash:before{content:""}.icon-FileArrowUp:before{content:""}.icon-FileArrowDown:before{content:""}.icon-images:before{content:""}.icon-info:before{content:""}.icon-DotsSixVertical:before{content:""}.icon-eye:before{content:""}.icon-eye-slash:before{content:""}.icon-angle-left:before{content:""}.icon-angle-right:before{content:""}.icon-angle-up:before{content:""}.icon-angle-down:before{content:""}.icon-arrow_forward_ios:before{content:""}.layout-container{display:flex;min-height:100vh;background-color:var(--surface)}.layout-content{flex:1;transition:margin-left .3s ease;min-height:100vh}.layout-container.scheduler{height:100vh;max-height:100vh;overflow:hidden}.layout-content.scheduler{height:100vh;overflow:hidden;width:0;display:flex;flex-direction:column}.page-content{width:100%;margin:0 auto}.page-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.page-header h1{font-size:2rem;font-weight:600;color:var(--text);margin:0 0 8px}.page-header p{font-size:1rem;color:#64748b;margin:0}.page-placeholder{background:var(--surface);border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border)}.page-placeholder h2{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 12px}.page-placeholder p{font-size:1rem;color:var(--text);margin:0}@media (max-width: 768px){.layout-content{margin-left:0!important;padding:16px}.page-content{max-width:100%}.page-header h1{font-size:1.5rem}.page-placeholder{padding:24px}}.progress-overlay{position:fixed;bottom:20px;right:20px;z-index:1000;pointer-events:none}.progress-card{background:#fff;padding:20px 24px;border-radius:8px;min-width:320px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;pointer-events:auto}.progress-card h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.progress-bar-container{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;background:#a6ce39;transition:width .3s ease}.progress-text{margin:0;font-size:13px;color:#6b7280;text-align:left}.error-notification{position:fixed;top:20px;right:20px;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;max-width:400px;box-shadow:0 4px 6px #0000001a;z-index:9999;animation:slideInPhotos .3s ease}.toast-notification{position:fixed;top:80px;right:24px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9998;min-width:320px;max-width:420px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-message{font-size:14px;font-weight:400;margin:0;line-height:1.5;word-wrap:break-word}.toast-close-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;font-weight:300;line-height:1;margin-left:8px}.toast-success{background-color:#d1fae5;color:#047857;border-left:4px solid #10b981}.toast-success .toast-icon,.toast-success .toast-close-btn{color:#047857}.toast-success .toast-close-btn:hover{background-color:#04785726}.toast-error{background-color:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.toast-error .toast-icon,.toast-error .toast-close-btn{color:#991b1b}.toast-error .toast-close-btn:hover{background-color:#991b1b26}.toast-warning{background-color:#fef3c7;color:#92400e;border-left:4px solid #f59e0b}.toast-warning .toast-icon,.toast-warning .toast-close-btn{color:#92400e}.toast-warning .toast-close-btn:hover{background-color:#92400e26}.toast-info{background-color:#dbeafe;color:#1e3a8a;border-left:4px solid #3b82f6}.toast-info .toast-icon,.toast-info .toast-close-btn{color:#1e3a8a}.toast-info .toast-close-btn:hover{background-color:#1e3a8a26}@media (max-width: 768px){.toast-notification{top:60px;right:16px;left:16px;min-width:unset;max-width:unset}.toast-message{font-size:13px}.toast-icon{width:18px;height:18px}}@media (max-width: 480px){.toast-notification{top:56px;right:12px;left:12px;padding:12px 14px}}*{margin:0;padding:0;box-sizing:border-box}.dashboard-container{display:flex;min-height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-content{padding:24px;width:100%;background-color:var(--surface);transition:margin-left .3s ease}.page-content{min-height:100vh;background-color:#f8f9fa;transition:margin-left .3s ease}.page-placeholder{padding:24px 32px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh}.page-placeholder h2{font-size:28px;font-weight:600;color:#111827;margin-bottom:12px}.page-placeholder p{font-size:16px;color:var(--text)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-content h1,.header-content p{margin:0}.dashboard-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:4px}.username{font-weight:700;color:#111827}.dashboard-date{font-size:14px;color:#6b7280}.refresh-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#84cc16;color:#000;border:none;border-radius:30px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background-color:#65a30d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--notification-bg);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-title{font-size:14px;color:#6b7280;font-weight:500;margin:0}.stat-value{font-size:32px;font-weight:700;color:var(--text);line-height:1;text-align:right}.stat-change{font-size:12px;font-weight:500;gap:4px;text-align:right}.change-icon{font-size:14px}.charts-section{display:grid;grid-template-columns:1fr 2fr;gap:24px}.chart-card{background:var(--notification-bg);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border)}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.chart-title{font-size:14px;color:#6b7280;font-weight:500;margin:0 0 4px}.chart-subtitle{font-size:18px;color:var(--text);font-weight:600;margin:0}.quarter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;text-transform:capitalize}.pie-chart-container{display:flex;flex-direction:column;align-items:center;gap:20px}.pie-chart{position:relative}.pie-chart circle:hover{cursor:pointer}.chart-center-text{font-size:24px;font-weight:700;fill:var(--text)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-dot{width:8px;height:8px;border-radius:50%}.line-chart-container{width:100%;height:200px}.line-chart-container circle:hover{cursor:pointer}.chart-label{font-size:11px;fill:#9ca3af}.location-stats{display:flex;flex-direction:column;gap:16px}.location-item{display:flex;align-items:center;gap:12px}.location-info{min-width:100px}.location-name{font-size:13px;color:#374151;font-weight:500}.location-bar-container{flex:1}.location-bar{width:100%;height:8px;background-color:#f3f4f6;border-radius:4px;overflow:hidden}.location-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.location-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#9ca3af}@media (max-width: 1200px){.charts-section{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dashboard-content,.page-content{margin-left:60px}.dashboard-content,.page-placeholder{padding:16px 20px}.dashboard-header{flex-direction:column;gap:16px;align-items:stretch}.stats-grid,.charts-section{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-content,.page-content{margin-left:0}}.listview-container{display:flex;flex-direction:column;height:100%;background-color:#fff;overflow:hidden;border:1px solid var(--table-border);box-shadow:0 1px 2px #0000000d}.listview-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--drawer-bg);border-bottom:1px solid var(--border);gap:16px}.search-container{flex:1;max-width:320px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#999;z-index:1;pointer-events:none}.search-input{width:100%;height:36px;padding:8px 12px 8px 38px;border:1px solid var(--border);border-radius:6px;background-color:var(--input-bg);font-size:14px;line-height:20px;color:var(--text);outline:none;transition:all .2s ease}.search-input:focus{border-color:#a6ce39;background-color:#fff;box-shadow:0 0 0 2px #a6ce391a}.search-input::placeholder{color:#999;font-size:14px}.header-actions{display:flex;gap:12px}.action-btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:6px;height:36px;white-space:nowrap}.action-btn.primary{background-color:#a6ce39;color:#fff}.action-btn.primary:hover{background-color:#96be29}.action-btn.secondary{background-color:#fff;color:#374151;border:1px solid #e5e5e5}.action-btn.secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.action-btn.danger{background-color:#ef4444;color:#fff}.action-btn.danger:hover{background-color:#dc2626}.action-btn img{filter:brightness(0) invert(1)}.listview-table-container{flex:1;overflow:auto;background-color:#fff}.listview-table{width:100%;border-collapse:collapse;background-color:var(--table-bg)}.table-header{background-color:var(--drawer-bg);height:54px;border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.5px;white-space:nowrap;position:sticky;top:0;z-index:10;text-align:left}.table-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.table-header.sortable:hover{background-color:var(--table-bg)}.table-header.align-center{text-align:center}.table-header.align-right{text-align:right}.header-content-lv{display:flex;align-items:center;gap:6px;justify-content:flex-start}.table-header.align-center .header-content-lv{justify-content:center}.table-header.align-right .header-content-lv{justify-content:flex-end}.header-title-lv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-icon{display:flex;align-items:center;transition:opacity .2s ease}.sort-icon img{display:block}.table-header.sortable:hover .sort-icon{opacity:1}.table-row{transition:background-color .2s ease;border-bottom:1px solid var(--border);height:64.36px}.table-row.clickable{cursor:pointer}.table-row:hover{background-color:var(--notification-bg)}.table-row:last-child{border-bottom:none}.table-cell{padding:14px 16px;font-size:14px;color:var(--text);line-height:24px;vertical-align:middle;box-sizing:border-box}.table-cell.align-center{text-align:center}.table-cell.align-right{text-align:right}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;font-size:14px;color:#666;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top:3px solid #a6ce39;border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:80px 24px;font-size:14px;color:#999}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--drawer-bg);border-top:1px solid var(--border);font-size:14px;height:52px;box-sizing:border-box}.results-info{color:#666;font-size:13px}.pagination-controls{display:flex;align-items:center;gap:4px}.page-numbers{display:flex;align-items:center;gap:4px;margin:0 4px}.pagination-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;cursor:pointer;transition:all .2s ease;padding:0;border-radius:4px}.pagination-arrow:hover:not(:disabled){background-color:#f3f4f6}.pagination-arrow:disabled{cursor:not-allowed;opacity:.3}.pagination-arrow img{opacity:.6}.pagination-arrow:hover:not(:disabled) img{opacity:1}.pagination-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:none;border-radius:4px;background-color:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-number:hover{background-color:#f3f4f6;color:#374151}.pagination-number.active{background-color:#a6ce39;color:#fff}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:#9ca3af;font-size:14px;-webkit-user-select:none;user-select:none}.listview-table-container::-webkit-scrollbar{width:8px;height:8px}.listview-table-container::-webkit-scrollbar-track{background:var(--border);border-radius:4px}.listview-table-container::-webkit-scrollbar-thumb{background:var(--drawer-bg);border-radius:4px}.listview-table-container::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.page-content{min-height:100vh;background-color:var(--surface);transition:margin-left .3s ease;margin:0 auto;padding:0 10px}.person-img{display:inline-block;width:32px;height:32px;margin-right:8px;background-color:#ccc;border-radius:50%;vertical-align:middle}.page-header{border-bottom:none!important}.table-area{overflow-x:auto;box-shadow:0 1px 3px #0000001f;background:#fff;color:#1e1e1e}.table-area .table{width:100%;border-collapse:collapse}.table-area .table tr th{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:var(--table-bg);font-weight:600;font-size:14px;color:var(--text)}.table-area .table tbody tr td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);background:var(--table-bg)}.search-holder{max-width:300px;background:#fff;border-radius:8px}.search{position:relative;display:flex;align-items:center;border:1px solid #D3D3E4;border-radius:8px;padding:4px 8px}.search .icon-search{font-size:16px;color:#8e8e8e}.search input{border:none;outline:none;flex:1;padding:8px;font-size:14px;background:transparent;color:#8e8e8e}.search-area{padding:15px;background:#f6f6f8}.icon-angle-right{color:#686868;font-size:24px;padding:10px}.css-1sazv7p-MuiStack-root{flex-direction:column;align-items:flex-end;padding:15px}.css-6qpcc8-MuiButtonBase-root-MuiPaginationItem-root.Mui-selected{background-color:#a6ce3a!important;color:#fff!important}.pagination-area{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#000000e0;padding-left:15px}.sub-heading{font-size:13px;font-weight:400;color:#000}.form-label{display:block;color:#808192;font-size:14px;line-height:16px;font-weight:400;margin-bottom:10px}.re-form{border-radius:4px;width:100%;border:1px solid #D3D3D3;padding:8px;background:#fff;height:40px;margin-bottom:20px;color:#484964;font-size:14px;line-height:16px}textarea.re-form{height:80px;resize:none;font-family:var(--font-family)}.form-area{padding:25px 15px}.grid-area{margin-bottom:20px;border-radius:8px;border:1px solid var(--border);overflow:hidden}.document-holder.add{border:none!important;border-radius:8px}.css-18jp67o-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input{padding:10px!important;height:22px!important;border-color:#d3d3e4!important}.css-1pyddzk-MuiFormControl-root{margin:0!important}.icon-Trash{font-size:24px;color:var(--text)}.css-18jp67o-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input{background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.doc-header{height:60px}.personnel-container{height:96vh;display:flex;flex-direction:column;background-color:var(--surface);box-sizing:border-box;padding:20px}.personnel-header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.personnel-title{font-size:24px;font-weight:600;line-height:1.2;color:#1a1a1a;margin:0}.name-text-button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left}.outlook-not-synced{color:#999;font-size:14px}.outlook-pending-sync{color:#6b7280;font-size:12px;font-weight:500}.table tbody tr:last-child .dropdown-more-option .dropdown-content{top:auto;bottom:calc(100% - 25px)}.table tbody tr td:last-child{padding-right:0%}.page-header{border-bottom:1px solid #E0E0E0;padding:20px;margin:0}.page-placeholder.preferences-holder{align-items:start;justify-content:start;border-radius:0;border:none;box-shadow:none;padding:0 6px!important}.MuiButtonBase-root.MuiTab-root{align-items:start!important;text-transform:none!important;color:var(--text)!important}.MuiButtonBase-root.MuiTab-root.Mui-selected{background-color:var(--subtab-hover)!important;color:var(--text)!important;font-weight:600!important;text-transform:none;min-height:40px!important;padding:0 5px 0 16px!important;border-radius:0 4px 4px 0}.MuiTabs-indicator{background-color:#a6ce39!important;width:3px!important;right:auto;left:0}button:focus,button:focus-visible{outline:none}.MuiTabs-root{padding-right:20px;padding-top:20px;border-right-color:var(--border)!important}.css-1ob3z7a,.css-hboir5{height:100%}.btn-primary{background-color:#a6ce39;border:1px solid #A6CE39;color:#505763;padding:0 20px;border-radius:4px;cursor:pointer;font-size:14px;margin-right:10px;height:40px}.btn-secondary{background-color:#fff;color:#333;border:1px solid #D3D3E4;padding:0 20px;border-radius:4px;cursor:pointer;font-size:14px;height:40px}.btn-primary:hover{background-color:#8bbf2a;border-color:#8bbf2a}.btn-secondary:hover{background-color:#e0e0e0;border-color:#b3b3b3}.button-holder{display:flex;justify-content:start;width:100%}.document-holder{border-radius:12px;border:1px solid var(--border);margin-top:20px;overflow:hidden;padding-bottom:100px}.doc-header{display:flex;padding:10px 20px;align-items:center;background:var(--drawer-bg)}.doc-btn{margin-left:auto;display:flex;gap:10px}.doc-btn button{display:flex;align-items:center;justify-content:center;gap:8px}.doc-btn button span{display:flex;align-items:center;justify-content:center;line-height:10px}.doc-header h2{margin:0;font-size:16px;color:var(--text);font-weight:600;text-transform:uppercase}.doc-content{list-style:none;margin:0;padding:0}.doc-content li{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--table-border);color:var(--table-text);font-size:14px;font-weight:500}.doc-content li div{display:flex;align-items:center;text-align:left}.doc-content li .item{flex:1;min-width:0;overflow:hidden}.doc-content li .text{flex:1;width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-pref-table-row{flex-wrap:wrap;align-items:center}.sched-pref-row-actions{display:flex;align-items:center;gap:10px}.sched-pref-resources-toggle{border:1px solid #D3D3E4;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);cursor:pointer}.sched-pref-resources-toggle:hover{background:var(--subtab-hover);border-color:#d3d3e4!important}.sched-pref-resources-toggle:active{border-color:#d3d3e4!important}.sched-pref-resources-toggle:focus,.sched-pref-resources-toggle:focus-visible{outline:none;box-shadow:none;border-color:#d3d3e4!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sched-pref-resources-panel{margin-top:12px;width:100%;padding-top:0;border-top:1px solid var(--table-border)}.sched-pref-picker-field{position:relative}.sched-pref-picker-input-wrap{border:1px solid #D3D3E4;border-radius:8px;padding:8px 30px 8px 8px;min-height:40px;background:var(--input-bg);cursor:text;position:relative}.sched-pref-chip-list-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sched-pref-chip-list-above{margin-bottom:10px}.sched-pref-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid #D3D3E4;font-size:13px;background:#fff}.sched-pref-chip button{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;color:#686868;padding:0}.sched-pref-picker-input.custom-form-control{border:none!important;height:30px!important;padding:0!important;margin:0;width:100%;background:transparent}.sched-pref-picker-input.custom-form-control:focus{outline:none;box-shadow:none}.sched-pref-picker-toggle{position:absolute;right:6px;top:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.sched-pref-picker-toggle:focus,.sched-pref-picker-toggle:focus-visible{outline:none;box-shadow:none}.sched-pref-picker-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:220px;overflow:auto;background:var(--surface, #fff);box-shadow:0 4px 12px #0000000f;position:absolute;z-index:5;width:100%}.sched-pref-picker-list li{display:block;border-bottom:1px solid var(--table-border)}.sched-pref-picker-list li:last-child{border-bottom:none}.sched-pref-picker-option{width:100%;border:none;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;color:var(--text);font-size:13px;font-weight:400;justify-content:flex-start}.sched-pref-picker-option:hover{background:var(--subtab-hover, #f5f5f5)}.sched-pref-picker-empty{padding:10px 12px;font-size:13px;color:#7a7a7a}.sched-pref-resource-subrows{list-style:none;margin:0;padding:0;width:100%}.sched-pref-resource-subrow{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--table-border);background:transparent;width:100%;box-sizing:border-box}.sched-pref-resource-subrow:last-child{border-bottom:none}.sched-pref-resource-name{font-size:14px;color:var(--table-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-pref-resource-actions{position:relative;margin-left:auto;display:flex;justify-content:flex-end;min-width:32px}.sched-pref-resource-actions-panel{position:absolute;top:-8px;right:22px;min-width:180px;max-width:200px;background:var(--drawer-bg);border-radius:8px;padding:6px;display:flex;flex-direction:column;z-index:1002}.sched-pref-resource-move-panel{position:absolute;top:0;left:auto;right:calc(100% + 16px);min-width:180px;max-width:min(220px,calc(100vw - 32px));background:var(--drawer-bg);border-radius:8px;padding:6px;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;overflow-x:hidden;z-index:1003;box-sizing:border-box}.sched-pref-resource-move-panel:after{content:"";position:absolute;top:13px;right:-8px;width:0;height:0;border-style:solid;border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--drawer-bg)}.sched-pref-resource-actions-panel:after{content:"";position:absolute;top:13px;right:-16px;border-width:8px;border-style:solid;border-color:transparent transparent transparent var(--drawer-bg)}.sched-pref-resource-action-button{width:100%;border:none;background:transparent;text-align:left;line-height:14px;display:flex;justify-content:flex-start;align-items:center;gap:7px;color:#686868;text-decoration:none;margin-bottom:8px;padding:5px 10px;border-left:3px solid transparent;border-radius:8px;cursor:pointer}.sched-pref-resource-action-button:last-child{margin-bottom:0}.sched-pref-resource-action-button:hover{background:var(--notification-bg);border-color:transparent;color:var(--text)}.sched-pref-resource-empty{color:#7a7a7a;font-style:italic}.sched-pref-option-icon{width:14px;height:14px;object-fit:contain}.sched-pref-option-icon-font{font-size:16px!important;width:14px;flex-shrink:0;text-align:center}.sched-pref-submenu-caret{margin-left:auto;color:#808192}.sched-pref-resource-action-button>span{text-align:left}.sched-pref-resource-document-holder{overflow:visible}.sched-pref-resource-move-empty{display:block;padding:5px 10px;color:#808192;font-size:13px}.doc-content li div span.doc-tag{cursor:pointer;color:var(--table-text);display:flex;align-items:center;justify-content:center;border:1px solid #D3D3E4;border-radius:8px;padding:2px 8px;margin-left:12px;font-size:14px}.drag-icon{cursor:grab;display:flex;align-items:center;justify-content:center;margin-right:12px;line-height:14px}.css-1wnsr1i{border:none!important;color:#000;padding:15px!important;width:426px!important;border-radius:12px!important;background-color:var(--surface)!important}.css-1a2tlu4{background-color:var(--surface)!important;padding:0!important}.modal-close-btn{color:var(--text)}.MuiTypography-root{margin:0;font-weight:600;color:var(--text)}.custom-form-control{background-color:var(--input-bg);height:40px;color:var(--text)}textarea.custom-form-control{height:120px;resize:vertical;font-family:inherit}.button-holder.modal-actions{margin-top:0;justify-content:end}.MuiBox-root.MuiDialogContent-root{padding:0!important}.model-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.dropdown-more-option{position:relative;display:block;cursor:pointer;color:#686868}.dropdown-content{background:var(--drawer-bg);display:flex;justify-content:center;align-items:center;border-radius:8px;padding:6px;display:none!important;position:absolute;top:-8px;right:26px;z-index:1000;pointer-events:auto}.dropdown-content a{line-height:14px;display:flex;align-items:center;gap:7px;color:#686868;text-decoration:none;margin-bottom:8px;padding:5px 10px;border-left:3px solid transparent}.dropdown-content button{width:100%;border:none;background:transparent;text-align:left;line-height:14px;display:flex;align-items:center;gap:7px;color:#686868;text-decoration:none;margin-bottom:8px;padding:5px 10px;border-left:3px solid transparent;cursor:pointer}.dropdown-content a:last-child{margin-bottom:0}.dropdown-content button:last-child{margin-bottom:0}.dropdown-content:after{content:"";position:absolute;top:13px;right:-16px;border-width:8px;border-style:solid;border-color:transparent transparent transparent var(--drawer-bg)}.dropdown-more-option:hover .dropdown-content{display:block!important}.dropdown-content a:hover,.dropdown-content button:hover{background:var(--notification-bg);border-color:transparent;color:var(--text)}.MuiTypography-root.MuiBreadcrumbs-root{background-color:#fff}.MuiTypography-root.MuiLink-root{color:#808192!important;text-decoration:none!important;font-size:14px;line-height:20px;font-weight:500}.MuiBreadcrumbs-li:last-child .MuiTypography-root.MuiLink-root{color:#484964!important;font-weight:600;text-decoration:none!important}.doc-content li div.col-1{flex:1}.doc-content li div.col-2{flex:2}.doc-content li div.col-3{flex:1}.doc-content li div.col-3 .dropdown-more-option{margin-left:auto}.doc-content li div strong{display:flex;align-items:center;gap:6px}.action-button:hover{cursor:pointer}.box-holder{margin-bottom:16px}.btn-primary.btn-delete{background-color:#ff3b30;border-color:#ff3b30;color:#fff}.btn-primary.btn-delete:hover{background-color:#e03228;border-color:#e03228}.MuiGrid-root{flex:1 auto}.icon-FileArrowDown,.icon-FileArrowUp{font-size:30px}.icon-font{font-size:20px;color:var(--text)}.category-row:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.category-row:has(.dropdown-content:hover){background-color:transparent;transform:none;box-shadow:none}.category-row.drag-over{border-top:2px solid #A6CE39}.category-row-drag-handle{cursor:grab;display:flex;align-items:center;opacity:.4;transition:opacity .2s}.category-row:hover .category-row-drag-handle{opacity:1}.category-row.drop-zone-before,.category-row.drop-zone-after{animation:dropPulse 1.2s ease-in-out infinite}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.confirmation-modal-content{background:var(--surface);border-radius:8px;width:90%;max-width:420px;box-shadow:0 4px 20px #00000026;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.confirmation-modal-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.confirmation-modal-close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.confirmation-modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.confirmation-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation-modal-body{padding:20px}.confirmation-modal-message{font-size:14px;line-height:1.5;color:var(--text);margin:0}.confirmation-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.confirmation-modal-cancel-btn{padding:8px 18px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:75px}.confirmation-modal-cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.confirmation-modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation-modal-confirm-btn{padding:8px 18px;background-color:#ef4444;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:75px}.confirmation-modal-confirm-btn:hover:not(:disabled){background-color:#dc2626}.confirmation-modal-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.confirmation-modal-content{width:92%;max-width:380px}.confirmation-modal-header,.confirmation-modal-body,.confirmation-modal-footer{padding:14px 16px}.confirmation-modal-title{font-size:16px}.confirmation-modal-message{font-size:13px}.confirmation-modal-footer{flex-direction:row;gap:8px}.confirmation-modal-cancel-btn,.confirmation-modal-confirm-btn{flex:1;padding:8px 12px;min-width:unset}}@media (max-width: 400px){.confirmation-modal-content{width:94%}.confirmation-modal-footer{flex-direction:column-reverse}.confirmation-modal-cancel-btn,.confirmation-modal-confirm-btn{width:100%}}.filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;background:transparent;border:none;padding:0;margin:0;cursor:default}.filter-dropdown{padding:0;margin:0;position:fixed;z-index:999;background:#fff;border:none;border-radius:18px;box-shadow:0 8px 24px #0000001f;min-width:320px;max-width:360px}.filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid #ededed}.filter-dropdown-title{font-size:15px;font-weight:500;line-height:1.2;color:#252525}.filter-dropdown-close{border:none;background:transparent;color:#2d2d3a;font-size:18px;line-height:1;cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center}.filter-dropdown-close:hover{color:#111}.filter-dropdown-empty{margin:0;padding:12px 20px 16px;font-size:13px;color:#666}.filter-dropdown-body{padding:10px 0 8px;max-height:300px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .1s}.filter-option:hover{background:#f8f8f8}.filter-checkbox{width:17px;height:17px;border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;display:grid;place-items:center;transition:border-color .1s;margin:0;padding:0;position:relative;background:#fff;cursor:pointer}.filter-checkbox.checked{border-color:#9acb32;background:#9acb32}.filter-checkbox-input{position:absolute;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.filter-checkbox-checkmark{position:absolute;pointer-events:none}.filter-option-label{font-size:13px;color:#2b2b2b;line-height:1.2;-webkit-user-select:none;user-select:none}.filter-option-admin{font-style:italic;color:#343434}.filter-dropdown-footer{padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}.filter-clear-all-btn{width:100%;padding:8px 16px;background:transparent;color:#666;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-clear-all-btn:hover{background:#f8f8f8;border-color:#bbb;color:#2d2d3a}.filter-apply-btn{width:100%;padding:10px 16px;background:#9acb32;color:#4a4a70;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.filter-apply-btn:hover{background:#8fbe2f}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.app-date-picker-wrapper{width:100%}.app-date-picker-input{width:100%;border:1px solid #dedee3;border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;box-sizing:border-box;color:#2d2d3a;background:#fff}.app-date-picker-input:focus{outline:none;border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.app-date-picker-input:disabled,.app-date-picker-input[readonly]{color:#6b7280;background:#f5f6f8;border-color:#e2e4ea}.app-date-picker-input:disabled{cursor:not-allowed}.app-date-picker-input-error{border-color:#dc2626}.app-date-picker-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.app-date-picker-calendar{border:1px solid #e2e4ea!important;border-radius:10px!important;font-family:inherit!important;overflow:hidden}.app-date-picker-calendar .react-datepicker__header{background-color:#7cb93c!important;border-bottom:1px solid #6aa832!important}.app-date-picker-calendar .react-datepicker__day-name,.app-date-picker-calendar .react-datepicker-time__header,.app-date-picker-calendar .react-datepicker-year-header{color:#fff!important}.app-date-picker-calendar .react-datepicker__navigation-icon:before{border-color:#fff!important}.app-date-picker-calendar .react-datepicker__day--selected,.app-date-picker-calendar .react-datepicker__day--keyboard-selected,.app-date-picker-calendar .react-datepicker__time-list-item--selected{background-color:#7cb93c!important;color:#fff!important}.app-date-picker-calendar .react-datepicker__day:hover,.app-date-picker-calendar .react-datepicker__time-list-item:hover{background-color:#7cb93c1f!important}.app-date-picker-calendar .react-datepicker__day--today{color:#5f982b!important;font-weight:700!important}.app-date-picker-calendar .react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important}.app-date-picker-calendar .react-datepicker__triangle{display:none!important}.app-date-picker-header{display:grid;grid-template-columns:30px 1fr 1fr 30px;gap:6px;align-items:center;padding:8px 8px 6px}.app-date-picker-header-button,.app-date-picker-header-select{height:30px;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:#ffffff29;color:#fff;font:inherit;font-size:13px}.app-date-picker-header-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-date-picker-header-button:disabled{opacity:.45;cursor:not-allowed}.app-date-picker-header-select{padding:0 8px;cursor:pointer}.app-date-picker-header-select option{color:#111827}.app-date-picker-calendar.react-datepicker{box-shadow:0 10px 28px #0f172a29}.calendar-event-info-popover{position:fixed;z-index:1450;width:min(320px,calc(100vw - 16px));max-width:calc(100vw - 16px);margin:0;border-radius:10px;border:1px solid #e5e5ea;background:#fff;box-shadow:0 10px 24px #00000024;padding:12px 14px;color:#242424}.calendar-event-info-popover::backdrop{display:none}.calendar-event-info-popover__title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:8px;word-break:break-word}.calendar-event-info-popover--loading{min-height:120px;display:flex;align-items:center;justify-content:center}.calendar-event-info-popover__loading{display:flex;justify-content:center;margin-bottom:6px}.calendar-event-info-popover__loading--full{width:100%;min-height:96px;margin:0;align-items:center}.calendar-event-info-popover__rows{margin:0;display:flex;flex-direction:column;gap:8px}.calendar-event-info-popover__row{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:start}.calendar-event-info-popover__row dt{margin:0;font-size:11px;font-weight:600;color:#6b7280;line-height:1.35}.calendar-event-info-popover__row dd{margin:0;font-size:12px;font-weight:500;line-height:1.4;white-space:pre-wrap;word-break:break-word}.fullcalendar-resource-wrapper{width:100%;position:relative}.fullcalendar-resource-wrapper .fc-header-toolbar,.fullcalendar-resource-wrapper .fc-toolbar{display:none!important}.fullcalendar-resource-wrapper .fc-scroller,.fullcalendar-resource-wrapper .fc-scroller-liquid,.fullcalendar-resource-wrapper .fc-scroller-liquid-absolute,.fullcalendar-resource-wrapper .fc-scroller-harness,.fullcalendar-resource-wrapper .fc-scroller-harness-liquid{overflow:visible!important;height:auto!important;position:relative!important}.fullcalendar-resource-wrapper .fc-button,.fullcalendar-resource-wrapper .fc-button-group,.fullcalendar-resource-wrapper.hide-weekends .fc-day-sat,.fullcalendar-resource-wrapper.hide-weekends .fc-day-sun{display:none!important}.fullcalendar-resource-wrapper .fc-scrollgrid>thead{display:none!important}.fullcalendar-resource-wrapper .fc-scrollgrid-section-header,.fullcalendar-resource-wrapper .fc-col-header{display:none!important}.fullcalendar-resource-wrapper .fc-scrollgrid{border:none!important;border-spacing:0!important;margin:0!important;padding:0!important}.fullcalendar-resource-wrapper .fc-scrollgrid td,.fullcalendar-resource-wrapper .fc-scrollgrid th{border-left:none!important;border-top:none!important}.fullcalendar-resource-wrapper .fc-scrollgrid-section-body>td{padding:0!important;border:none!important}.fullcalendar-resource-wrapper colgroup>col:first-child{width:0px!important;min-width:0px!important;max-width:0px!important}.fullcalendar-resource-wrapper .fc-timegrid-slot-label,.fullcalendar-resource-wrapper td.fc-timegrid-slot-label,.fullcalendar-resource-wrapper .fc-scrollgrid-shrink,.fullcalendar-resource-wrapper td.fc-scrollgrid-shrink,.fullcalendar-resource-wrapper .fc-timegrid-axis,.fullcalendar-resource-wrapper td.fc-timegrid-axis,.fullcalendar-resource-wrapper th.fc-timegrid-axis{visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:none!important;overflow:hidden!important;font-size:0!important;line-height:0!important}.fullcalendar-resource-wrapper .fc-scrollgrid-shrink-cushion,.fullcalendar-resource-wrapper .fc-timegrid-slot-label-cushion,.fullcalendar-resource-wrapper .fc-scrollgrid-shrink-frame,.fullcalendar-resource-wrapper .fc-timegrid-slot-label-frame,.fullcalendar-resource-wrapper .fc-timegrid-axis-frame,.fullcalendar-resource-wrapper .fc-timegrid-axis-cushion{display:none!important;width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important}.fullcalendar-resource-wrapper .fc-timegrid-body{width:100%!important}.fullcalendar-resource-wrapper .fc-day-today{background-color:#fdfff5!important}.fullcalendar-resource-wrapper .fc .fc-timegrid-now-indicator-line{border-color:#1976d2!important;border-top-width:2px!important;z-index:6}.fullcalendar-resource-wrapper .fc .fc-timegrid-now-indicator-line:before{content:"";position:absolute;left:-3px;top:-5px;width:8px;height:8px;border-radius:50%;background:#1976d2}.fullcalendar-resource-wrapper .fc .fc-timegrid-now-indicator-arrow{border-top-color:#1976d2!important;border-bottom-color:#1976d2!important}.fullcalendar-resource-wrapper .fc-timegrid-slot{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box}.fullcalendar-resource-wrapper .fc-timegrid-slots tr{height:44px!important}.fullcalendar-resource-wrapper .fc-timegrid-slot-lane{border-bottom:1px solid #e0e0e0!important;border-right:1px solid #efefef!important}.fullcalendar-resource-wrapper td.fc-timegrid-slot-lane:not(.fc-timegrid-slot-minor){border-bottom:1px dashed #ddd!important}.fullcalendar-resource-wrapper td.fc-timegrid-slot-lane.fc-timegrid-slot-minor{border-bottom:1px solid #e0e0e0!important}.fullcalendar-resource-wrapper .fc-timegrid-col{border-right:1px solid #efefef!important}.fullcalendar-resource-wrapper .fc-timegrid-body,.fullcalendar-resource-wrapper .fc-timegrid-body table{min-height:2112px!important}.fullcalendar-resource-wrapper .fc{font-family:inherit;border:none}.fullcalendar-resource-wrapper .fc-view-harness,.fullcalendar-resource-wrapper .fc-view-harness-active>.fc-view{height:auto!important;min-height:2112px}.fullcalendar-resource-wrapper.all-day-only .fc-view-harness,.fullcalendar-resource-wrapper.all-day-only .fc-view-harness-active>.fc-view{min-height:0!important;height:auto!important}.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-body,.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-slots,.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-body-bg,.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-now-indicator-container,.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-divider,.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-axis-chunk{display:none!important}.fullcalendar-resource-wrapper.all-day-only .fc-scrollgrid,.fullcalendar-resource-wrapper.all-day-only .fc-scrollgrid-section,.fullcalendar-resource-wrapper.all-day-only .fc-scrollgrid-section>td{border:none!important}.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-allday{border:none!important}.fullcalendar-resource-wrapper.all-day-only .fc-timegrid-allday-events{min-height:40px!important;padding:4px!important}.fc-custom-event{border-radius:4px;color:#fff!important;padding:4px 6px;font-size:12px;cursor:grab;overflow:hidden}.fc-custom-event-confirmed{border-color:#8fbe2f;background:#9acb32!important}.fc-custom-event-app-accent{border-color:var(--scheduler-appointment-green-border, #6aa832);background:var(--scheduler-appointment-green, #7cb93c)!important}.fc-custom-event-atty-call{border-color:var(--scheduler-atty-call-soft-green, #D0E4C4);background:var(--scheduler-atty-call-soft-green, #D0E4C4)!important;color:#242424!important}.fc-custom-event-atty-call .fc-event-main{color:#242424!important}.fc-custom-event-hold{border-color:#7e90a8;background:#8fa0b8!important}.fc-created-outlook-event{border-radius:4px;color:#fff!important;padding:4px 6px;font-size:12px;overflow:hidden}.fc-created-outlook-event-pending{opacity:.9;border-style:dashed}.fc-custom-event:active{cursor:grabbing}.fc-custom-event .fc-event-main,.fc-created-outlook-event .fc-event-main{overflow:hidden}.fc-event-details{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}.fc-event-appointment-headline{font-weight:600;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--fc-event-title-lines, 1);line-clamp:var(--fc-event-title-lines, 1);word-break:break-word}.fc-event-project-block{display:flex;flex-direction:column;gap:1px;min-width:0}.fc-event-project-id{font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.01em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.fc-event-project-name{font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-break:break-word}.fc-event-city{font-size:10px;font-weight:500;line-height:1.25;opacity:.94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-event-city--month{display:block;margin-top:1px}.fc-event-location{font-size:10px;font-weight:500;line-height:1.25;opacity:.94;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--fc-event-address-lines, 2);line-clamp:var(--fc-event-address-lines, 2);word-break:break-word}.fc-event-project-block--compact .fc-event-project-id,.fc-event-project-block--compact .fc-event-project-name{-webkit-line-clamp:1;line-clamp:1}.fc-event-project-block--month{flex:1 1 auto;min-width:0}.fc-event-location--month{-webkit-line-clamp:var(--fc-event-address-lines, 1);line-clamp:var(--fc-event-address-lines, 1)}.fc-event-meta{font-size:10px;font-weight:500;opacity:.92}.fc-event-time{font-weight:600;opacity:1}.fc-event-sync-status-row{display:inline-flex;align-items:center;gap:6px;margin-bottom:2px}.fc-event-sync-status{width:fit-content;border-radius:10px;background:#ffffff3d;padding:1px 8px;font-size:9px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.fullcalendar-resource-wrapper .fc-event-resizer{display:block!important;opacity:0}.fullcalendar-resource-wrapper .fc-event-resizer-start,.fullcalendar-resource-wrapper .fc-event-resizer-end{height:10px;background:transparent!important}.fullcalendar-resource-wrapper .fc-event-resizer:before,.fullcalendar-resource-wrapper .fc-event-resizer:after{display:none!important}.appointment-options-layer{position:fixed;z-index:1400}.appointment-options-menu,.appointment-status-menu{min-width:200px;border-radius:10px;border:1px solid #e5e5ea;background:#fff;box-shadow:0 8px 18px #0000001f;padding:8px 10px}.appointment-status-menu{min-width:170px;position:absolute}.appointment-status-menu.position-right{left:calc(100% + 10px)}.appointment-status-menu.position-left{right:calc(100% + 10px)}.appointment-options-menu button,.appointment-status-menu button{width:100%;border:none;background:transparent;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 6px;border-radius:6px;color:#242424;font-size:13px;font-weight:500;cursor:pointer}.appointment-options-menu button img{width:16px;height:16px;flex-shrink:0}.appointment-options-menu button:hover,.appointment-status-menu button:hover{background:#f3f4f6}.appointment-options-chevron{margin-left:auto;color:#4b4b4b;font-size:18px;line-height:1}.status-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.status-confirmed{background:#a5d933}.status-hold{background:#8fa0b8}.fullcalendar-resource-wrapper.monthly-view .fc-view-harness{height:100%!important;min-height:0!important}.fullcalendar-resource-wrapper.monthly-view colgroup>col:first-child{width:auto!important;min-width:unset!important;max-width:none!important}.fullcalendar-resource-wrapper.monthly-view .fc-view-harness-active>.fc-view{height:100%!important;min-height:0!important}.fullcalendar-resource-wrapper.monthly-view .fc-timegrid-body,.fullcalendar-resource-wrapper.monthly-view .fc-timegrid-body table{min-height:unset!important}.fullcalendar-resource-wrapper.monthly-view .fc-scroller-harness,.fullcalendar-resource-wrapper.monthly-view .fc-scroller-harness-liquid{overflow:hidden!important;height:100%!important;position:relative!important}.fullcalendar-resource-wrapper.monthly-view .fc-scroller,.fullcalendar-resource-wrapper.monthly-view .fc-scroller-liquid,.fullcalendar-resource-wrapper.monthly-view .fc-scroller-liquid-absolute{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:auto!important}.fullcalendar-resource-wrapper.monthly-view .fc-scrollgrid{border:none!important;height:100%!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-body,.fullcalendar-resource-wrapper.monthly-view .fc-scrollgrid-sync-table{height:100%!important}.fullcalendar-resource-wrapper.monthly-view .fc-scrollgrid td,.fullcalendar-resource-wrapper.monthly-view .fc-scrollgrid th{border-left:1px solid #efefef!important;border-right:none!important;border-top:none!important;border-bottom:1px solid #e0e0e0!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-body,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-body table{width:100%!important}.fullcalendar-resource-wrapper.monthly-view .fc-day-today{background-color:#fdfff5!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-day-number{font-size:12px;font-weight:500;color:#444;text-decoration:none;padding:4px 6px;line-height:1.4}.fullcalendar-resource-wrapper.monthly-view .fc-day-today .fc-daygrid-day-number{background:#7cb93c;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0;margin:4px 6px}.fullcalendar-resource-wrapper.monthly-view .fc-day-other .fc-daygrid-day-number{color:#ccc}.fullcalendar-resource-wrapper.monthly-view .fc-day-other{background:#fafafa!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event{border-radius:4px;font-size:11.5px;cursor:pointer}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-main,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-details,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-details-month-compact{cursor:pointer}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-day-events{margin-top:2px;min-width:0;max-height:132px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-day-frame,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event-harness{min-width:0}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-main,.fullcalendar-resource-wrapper.monthly-view .fc-custom-event,.fullcalendar-resource-wrapper.monthly-view .fc-created-outlook-event{overflow:hidden}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event-app-accent{border-color:var(--scheduler-appointment-green-border, #6aa832)!important;background-color:var(--scheduler-appointment-green, #7cb93c)!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event-atty-call{border-color:var(--fc-event-border-color, #D0E4C4)!important;background-color:var(--fc-event-bg-color, #D0E4C4)!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event-confirmed{border-color:#8fbe2f!important;background-color:#9acb32!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event-hold{border-color:#7e90a8!important;background-color:#8fa0b8!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-created-outlook-event{border-color:var(--fc-event-border-color, rgba(0, 0, 0, .14))!important;background-color:var(--fc-event-bg-color, #8e8e93)!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-created-outlook-event-pending{opacity:.9;border-style:dashed!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-main,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-created-outlook-event .fc-event-main,.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event .fc-event-main{color:#fff!important;background-color:transparent!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event.fc-custom-event-atty-call .fc-event-main{color:#242424!important}.fullcalendar-resource-wrapper.monthly-view .fc-daygrid-event .fc-event-details{min-width:0}.fc-event-details-month-compact{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%;overflow:hidden;text-align:left}.fc-event-project-block.fc-event-project-block--month{min-width:0;width:100%;max-width:100%}.fc-event-project-block--month .fc-event-project-id,.fc-event-project-block--month .fc-event-project-name,.fc-event-location--month{display:block;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:unset;-webkit-line-clamp:unset;line-clamp:unset;word-break:normal;text-align:left;direction:ltr}.fc-event-month-time{display:block;width:100%;max-width:100%;font-size:10px;font-weight:600;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:left;direction:ltr}.fc-event-sync-status-row--month-compact{margin-bottom:0}.fc-event-sync-status-row--month-compact .fc-event-sync-status{font-size:8px;padding:0 6px}.cal-outer-wrap{position:relative;display:flex;flex:1;min-width:400px;min-height:0;height:100%;margin-left:8px;overflow:visible;z-index:2;flex-shrink:0}.cal-outer-wrap>.cal-outer-card{flex:1;min-width:0;width:100%;height:100%;margin-left:0}.cal-side-panels-toggle{position:absolute;left:0;top:50%;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:24px;height:48px;margin:0;padding:0;border:1px solid #c8c8d0;border-left:none;border-radius:0 6px 6px 0;background:#fff;color:#484964;box-shadow:1px 0 8px #0000001f;cursor:pointer;transform:translateY(-50%);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.cal-side-panels-toggle:hover{background:#f6f6f8;color:#2d2d3a;border-color:#c5c5cd}.cal-side-panels-toggle:focus{outline:none}.cal-side-panels-toggle:focus-visible{box-shadow:2px 0 8px #00000014,0 0 0 2px #c5c5cd}.cal-outer-card .calendar-toolbar{display:block!important}.cal-outer-card .toolbar-top-row,.cal-outer-card .toolbar-bottom-row,.cal-outer-card .toolbar-last-sync-row{display:flex!important;align-items:center;width:100%!important;min-width:0}.cal-outer-card .toolbar-top-row{justify-content:flex-start;align-items:center;gap:10px 16px;flex-wrap:nowrap}.cal-outer-card .toolbar-left{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.cal-outer-card .toolbar-bottom-row{margin-top:6px;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.cal-outer-card .toolbar-bottom-row .toolbar-right{flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:6px;align-items:center}.cal-outer-card .toolbar-outlook-sync-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto;min-width:0}.cal-outer-card .toolbar-outlook-sync-btn{flex-shrink:0}.cal-outer-card .toolbar-last-sync-row{margin-top:4px;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}.cal-outer-card .toolbar-last-sync-row .cal-last-outlook-sync{text-align:right;white-space:normal;max-width:100%}.cal-outer-card .calendar-timezone-select{width:auto;min-width:120px;max-width:min(320px,55vw);flex:0 1 auto}.cal-last-outlook-sync{font-size:11px;color:#555;line-height:1.3;max-width:320px;text-align:right}.cal-sync-all-btn{white-space:nowrap;flex-shrink:0}.cal-outer-card .week-range{min-width:0;max-width:min(38vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.cal-outer-card .toolbar-top-row{flex-wrap:wrap;row-gap:8px}.cal-outer-card .toolbar-left{flex:1 1 100%;min-width:0}.cal-outer-card .week-range{max-width:none;flex:1 1 auto}.cal-outer-card .toolbar-bottom-row{flex-wrap:wrap}.cal-outer-card .toolbar-outlook-sync-actions{margin-left:auto;align-self:flex-end;width:auto;max-width:100%}.cal-outer-card .toolbar-last-sync-row{justify-content:flex-end}.cal-outer-card .calendar-timezone-select{max-width:100%}}.calendar-weekend-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:#333;font-size:14px;font-weight:500;white-space:nowrap}.calendar-weekend-toggle input{position:relative;width:14px;height:14px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b8b8b8;border-radius:3px;background:#fff;cursor:pointer}.calendar-weekend-toggle input:checked{border-color:#7cb93c;background:#7cb93c}.calendar-weekend-toggle input:checked:after{content:"";position:absolute;left:50%;top:46%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.cal-date-picker-wrapper{position:relative}.cal-date-picker-popup{position:absolute;top:100%;right:0;margin-top:4px;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:calc(100vw - 24px);overflow-x:auto}.custom-datepicker{border:none!important;font-family:inherit}.custom-datepicker .react-datepicker__header{background-color:#7cb93c!important;border-bottom:1px solid #6aa832!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;padding-top:8px!important}.custom-datepicker .react-datepicker__current-month{color:#fff!important;font-weight:600!important;font-size:14px!important}.custom-datepicker .react-datepicker__day-name{color:#fff!important;font-weight:500!important}.custom-datepicker .react-datepicker__navigation-icon:before{border-color:#fff!important}.custom-datepicker .react-datepicker__navigation:hover *:before{border-color:#f0f0f0!important}.custom-datepicker .react-datepicker__day--selected,.custom-datepicker .react-datepicker__day--keyboard-selected{background-color:#7cb93c!important;color:#fff!important;border-radius:4px!important}.custom-datepicker .react-datepicker__day--selected:hover,.custom-datepicker .react-datepicker__day--keyboard-selected:hover{background-color:#6aa832!important}.custom-datepicker .react-datepicker__day:hover{background-color:#7cb93c1a!important;border-radius:4px!important}.custom-datepicker .react-datepicker__day--today{font-weight:600!important;color:#7cb93c!important}.custom-datepicker .react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important}.custom-datepicker .react-datepicker__triangle{display:none!important}.project-details-site-visit-tz-note{grid-column:1 / -1;margin:0 0 2px;font-size:12px;font-style:italic;font-weight:400;line-height:1.4;color:#8a5a00}.project-details-loading{display:flex;justify-content:center;padding:48px}.project-details-message{padding:16px 0}.project-details-link{color:#2962ff;font-size:13px;text-decoration:underline}.project-details-external-link{display:inline-flex;align-items:center;gap:6px;color:#2962ff;font-size:13px;text-decoration:underline}.project-details-external-link .project-details-external-link-icon.MuiSvgIcon-root{font-size:16px;flex-shrink:0;color:#2962ff!important;fill:#2962ff!important}.project-details-date .react-datepicker-wrapper{width:220px;max-width:100%}.project-details-datetime-wrap{width:100%;min-width:0}.project-details-datetime-fields.sched-modal-grid,.project-details-datetime-fields .sched-modal-field{margin-bottom:0}.project-details-modal-footer{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%}.project-details-modal-footer-actions{display:flex;justify-content:flex-end}.sched-page{--scheduler-appointment-green: #7cb93c;--scheduler-appointment-green-border: #6aa832;display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;padding:20px 20px 12px;box-sizing:border-box;background:#f3f4f6;overflow:hidden;min-height:0}.sched-page-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.sched-page-title{margin:0;font-size:22px;font-weight:700;color:#111;letter-spacing:-.2px}.sched-create-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;background:#7cb93c;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;letter-spacing:.1px;transition:background .2s}.sched-create-btn img{filter:brightness(0) invert(1)}.sched-create-btn:hover{background:#6aa832}.sched-create-btn:active{background:#5a9728}.sched-main-row{flex:1;min-height:0;min-width:0;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;width:100%;align-items:stretch}@media (min-width: 1200px){.sched-main-row{overflow-x:hidden}}.sched-main-row.calendar-side-panels-hidden .appt-panel,.sched-main-row.calendar-side-panels-hidden .res-panel{display:none;width:0;min-width:0;max-width:0;margin:0;padding:0;border:0;overflow:hidden;pointer-events:none}.sched-main-row.calendar-side-panels-hidden .cal-outer-wrap{margin-left:0;flex:1;min-width:0;max-width:100%}.panel-card{background:#f6f6f8;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;height:100%;min-height:0}.panel-card+.panel-card,.panel-card+.cal-outer-wrap{margin-left:8px}.appt-panel{width:460px;min-width:460px;max-width:460px;flex-shrink:0}.appt-panel.collapsed{width:330px;min-width:330px;max-width:330px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ebebeb;flex-shrink:0;height:48px;box-sizing:border-box}.panel-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:15px;font-weight:600;color:#2d2d3a;cursor:pointer;padding:0}.panel-back-arrow{font-size:16px;color:#2d2d3a;line-height:1;display:flex;align-items:center}.panel-icon-btn{background:none;border:none;font-size:16px;color:#bbb;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.panel-icon-btn:hover{color:#888}.panel-filter-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s;color:#2d2d3a}.panel-filter-btn:hover{background:#eeeeef}.filter-pills-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid #ebebeb;flex-shrink:0}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ebebeb;border-radius:16px;font-size:13px;color:#2d2d3a;white-space:nowrap}.filter-pill-remove{background:none;border:none;color:#888;cursor:pointer;padding:0;margin:0;font-size:16px;line-height:1;display:flex;align-items:center;transition:color .1s}.filter-pill-remove:hover{color:#333}.filter-clear-all{background:none;border:none;color:#666;cursor:pointer;padding:5px 12px;font-size:13px;text-decoration:underline;transition:color .1s;white-space:nowrap;margin-left:auto}.filter-clear-all:hover{color:#2d2d3a}.panel-search-wrap{position:relative;padding:10px 16px;border-bottom:1px solid #ebebeb;flex-shrink:0}.panel-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);pointer-events:none;color:#bbb}.panel-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid #e4e4e4;border-radius:6px;font-size:12.5px;color:#333;outline:none;box-sizing:border-box;background:#fff}.panel-search-input::placeholder{color:#bbb}.panel-search-input:focus{border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.panel-header,.filter-pills-container{background:#f6f6f8}.panel-search-wrap,.appt-col-headers,.appt-panel .pagination-container{background:#fff}.appt-col-headers,.appt-row{display:grid;grid-template-columns:24px 82px 1fr 52px 48px 56px;column-gap:10px;align-items:center;padding:0 16px}.appt-col-headers{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #ebebeb;flex-shrink:0}.appt-col-hdr{font-size:9px;font-weight:600;color:#2d2d3a;display:flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap;overflow:visible;-webkit-user-select:none;user-select:none}.appt-col-hdr-label{display:inline-block}.appt-col-hdr-sort{display:inline-flex;align-items:center}.appt-col-hdr.sortable{cursor:pointer;transition:color .1s}.appt-col-hdr.sortable:hover{color:#222}button.appt-col-hdr{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:14px;font-weight:600;color:#2d2d3a;text-align:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:3px}button.appt-col-hdr.appt-col-id,button.appt-col-hdr.appt-col-name,button.appt-col-hdr.appt-col-city,button.appt-col-hdr.appt-col-app{width:100%;text-align:left}.appt-panel.collapsed .appt-col-headers.compact{grid-template-columns:24px 1fr 56px;column-gap:10px}.appt-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;list-style:none;padding:0;margin:0;background:#fff}.appt-list-item.appt-list-load-sentinel{border:none;min-height:1px;padding:0;margin:0;flex-shrink:0;pointer-events:none}.appt-list-item{border-bottom:1px solid #f0f0f0;background:#fff;transition:background .15s ease}.appt-list-item.is-expanded{background:#f8f9fa;border-left:3px solid #7cb93c}.appt-list-item.is-hold,.appt-list-item.has-hold-appointment{background:#eef2f7;border-left:3px solid #8fa0b8}.appt-list-item.has-hold-appointment .appt-row{background:#eef2f7}.appt-list-item.has-hold-appointment .appt-row:hover{background:#e5eaf1}.appt-list-item.has-hold-appointment .appt-expanded,.appt-list-item.has-hold-appointment .appt-expanded-header,.appt-list-item.has-hold-appointment .appt-expanded-row{background:#eef2f7}.appt-row{padding-top:14px;padding-bottom:14px;cursor:default;transition:background .1s;min-width:0}.appt-row:hover{background:#f0f0f2}.appt-row.is-hold,.appt-row.is-hold:hover{background:#eef2f7}.appt-panel.collapsed .appt-row.compact{grid-template-columns:24px 1fr 56px;column-gap:10px}.appt-cell{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;align-items:center}.appt-col-prio{justify-content:center;overflow:visible}.appt-row .appt-col-id{font-size:13px;color:#333;font-weight:500;font-variant-numeric:tabular-nums}.appt-row .appt-col-name{gap:5px;color:#222;font-size:13px;min-width:0;overflow:hidden}.appt-pin-icon{flex-shrink:0;opacity:.15}.appt-pin-icon.pinned{opacity:1;filter:none}.appt-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-row .appt-col-city{color:#666;font-size:13px}.appt-row .appt-col-app{color:#333;font-size:13px;justify-content:center;font-weight:500}.appt-col-chevron{justify-content:center;gap:4px;overflow:visible}.appt-chevron-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:#888;border-radius:3px;transition:transform .2s,color .15s}.appt-chevron-btn:hover{color:#555}.appt-chevron-btn.expanded{transform:rotate(180deg)}.appt-row-menu-btn{border:none;background:transparent;width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#7d7d86;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.appt-row:hover .appt-row-menu-btn,.appt-row-menu-btn:focus-visible{opacity:1;pointer-events:auto}.appt-row-menu-btn:hover{background:#ececf1}.prio-icon{display:flex;align-items:center;justify-content:center;cursor:default;position:relative;border-radius:6px;outline:none}.prio-icon img{display:block}.prio-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e6ea;border-radius:10px;padding:8px 12px;color:#2d2d3a;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 8px 20px #0000001f;opacity:0;visibility:hidden;pointer-events:none;z-index:1400;transition:opacity .12s ease}.prio-icon:hover .prio-tooltip{opacity:1;visibility:visible}.prio-icon-spacer{display:inline-block;width:16px;height:16px}.appt-expanded{padding:0 16px 10px;background:#fff}.appt-list-item.is-hold .appt-expanded{background:#eef2f7}.appt-expanded-header,.appt-expanded-row-main{display:grid;grid-template-columns:24px 82px minmax(0,1fr) 52px 48px 56px;column-gap:10px;align-items:center}.appt-expanded-row-actions{grid-column:6;display:inline-flex;align-items:center;gap:2px;justify-self:start;margin-left:7px}.appt-expanded-row-actions .appt-resources-chevron{grid-column:unset;margin-left:0}.appt-appointment-menu-btn{opacity:1;pointer-events:auto}.appt-expanded-header{padding:8px 0 6px;border-bottom:1px solid #e8e8e8}.appt-list-item.is-hold .appt-expanded-header{background:#eef2f7;border-bottom-color:#d8dee8}.appt-expanded-header span{font-size:11.5px;font-weight:600;color:#4a4a55}.appt-expanded-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f5f5f5}.appt-expanded-row.is-hold{background:#e5eaf1}.appt-list-item.is-hold .appt-expanded-row{background:#eef2f7;border-bottom-color:#d8dee8}.appt-expanded-row:last-child{border-bottom:none}.appt-sync-status{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:600;color:#5a6a7a}.appt-expanded.compact{padding-top:4px}.appt-expanded-header.compact,.appt-expanded-row.compact .appt-expanded-row-main,.appt-expanded-row.compact{grid-template-columns:minmax(0,1fr)}.appt-expanded-row.compact .appt-expanded-row-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.appt-expanded-row.compact .appt-expanded-col-title{flex:1;min-width:0}.appt-expanded-col-title{grid-column:2 / 5;font-size:13px;color:#333;display:flex;align-items:center;gap:8px;min-width:0}.appt-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-expanded-col-resources{grid-column:5 / 7;font-size:13px;color:#333;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.appt-expanded-header.compact .appt-expanded-col-title,.appt-expanded-row.compact .appt-expanded-col-title{grid-column:auto}.appt-resources-count{grid-column:5;justify-self:center;min-width:16px;text-align:center;font-size:13px;color:#333;font-weight:500;font-variant-numeric:tabular-nums}.appt-resources-chevron{grid-column:6;justify-self:start;margin-left:7px;background:transparent;border:0;padding:2px;cursor:pointer;display:inline-flex;align-items:center;color:#666;border-radius:4px;transition:transform .15s ease,color .15s ease}.appt-resources-chevron:hover:not(:disabled){color:#2d2d3a}.appt-resources-chevron:disabled{opacity:.35;cursor:default}.appt-resources-chevron.expanded{transform:rotate(180deg)}.appt-resources-list{margin-top:8px;padding:6px 10px 8px;background:#fafafa;border:1px solid #ececf1;border-radius:6px}.appt-list-item.is-hold .appt-resources-list{background:#e5eaf1;border-color:#d8dee8}.appt-resources-list-header,.appt-resources-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;padding:6px 0;align-items:center}.appt-resources-list-header{border-bottom:1px solid #e8e8e8;font-size:11.5px;font-weight:600;color:#888}.appt-resources-row{border-bottom:1px solid #f0f0f0;font-size:12.5px;color:#333}.appt-resources-row:last-child{border-bottom:none}.appt-resources-name,.appt-resources-role{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-resources-role{color:#555}.appt-completed-icon{display:flex;align-items:center;line-height:0}.panel-header-title{font-size:15px;font-weight:600;color:#2d2d3a;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.panel-filter-label{font-size:14px;font-weight:600;color:#2d2d3a}.appt-list-initial-loader{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px 12px;background:#fff;flex:1}.appt-list-more-loader{display:flex;align-items:center;justify-content:center;padding:10px 12px 8px;background:#fff;flex-shrink:0}.appt-panel .pagination-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid #ebebeb;font-size:12px;flex-shrink:0;box-sizing:border-box}.appt-panel .pagination-container .results-info{color:#6b7280;font-size:12px;line-height:1.3}.appt-panel .pagination-container .pagination-filter-note{color:#9ca3af;font-weight:400}.appt-panel .pagination-controls{display:flex;align-items:center;gap:4px}.appt-panel .page-numbers{display:flex;align-items:center;gap:4px;margin:0 4px}.appt-panel .pagination-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;cursor:pointer;transition:background-color .2s ease;padding:0;border-radius:4px}.appt-panel .pagination-arrow:hover:not(:disabled){background-color:#f3f4f6}.appt-panel .pagination-arrow:disabled{cursor:not-allowed;opacity:.3}.appt-panel .pagination-arrow img{opacity:.6}.appt-panel .pagination-arrow:hover:not(:disabled) img{opacity:1}.appt-panel .pagination-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:4px;background-color:transparent;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.appt-panel .pagination-number:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.appt-panel .pagination-number.active{background-color:#a6ce39;color:#fff}.appt-panel .pagination-ellipsis{color:#9ca3af;padding:0 4px;-webkit-user-select:none;user-select:none}.appt-list.appt-list--loading{opacity:.55;pointer-events:none}.res-panel{width:276px;min-width:276px;max-width:276px;flex-shrink:0}.res-panel.collapsed{width:148px;min-width:148px;max-width:148px}.res-panel .panel-header{background:#f6f6f8}.res-panel .panel-search-wrap{background:#fff}.res-panel-toolbar{padding:10px 8px 8px;margin-top:4px;background:#fff}.res-panel-toolbar-compact{display:flex;justify-content:center;padding:10px 8px 6px;margin-top:4px}.res-new-category-btn{width:100%;padding:8px 10px;border-radius:8px;border:1px dashed #c8c8d0;background:#fafafa;color:#484964;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.res-new-category-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px}.res-new-category-plus{font-size:15px;font-weight:700;line-height:1}.res-new-category-btn:hover{background:#f0f0f4;border-color:#a8a8b8}.res-new-category-btn-compact{width:auto;min-width:32px;padding:6px 10px;font-size:18px;line-height:1}.res-new-category-btn-compact .res-new-category-btn-inner{gap:0}.res-dept-header-bar{display:flex;align-items:center;width:100%;min-width:0;border:1px solid #ececf1;border-radius:8px;overflow:hidden;background:#fff;transition:background .1s;gap:0}.res-dept-group .res-dept-header-bar{border:none;border-radius:0}.res-dept-header-bar.expanded{background:#f6f6f8;border-bottom:1px solid #ebebeb}.res-dept-header-bar:not(.expanded):hover{background:#fafafa}.res-dept-header-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:11px 0 11px 14px}button.res-dept-chevron-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-family:inherit;line-height:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}button.res-dept-chevron-btn:focus-visible,button.res-dept-name:focus-visible{outline:none;box-shadow:0 0 0 2px #c5c5cd}.res-dept-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin:0 4px 0 0}.res-dept-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#e8e8ee;font-size:11px;font-weight:600;color:#6d6d78;flex-shrink:0;line-height:1}.res-dept-header-toggle .res-dept-count{margin-left:6px;margin-right:0;background:#ececf1}.res-category-select-all-btn{flex-shrink:0;align-self:center;margin:0;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#5b5b66;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color .1s,background .1s}.res-category-select-all-btn:hover{color:#2f2f38;background:#0000000f}.res-category-select-all-btn:focus{outline:none}.res-category-select-all-btn:focus-visible{box-shadow:0 0 0 2px #c5c5cd}.res-dept-header-actions .res-category-menu-trigger{margin:0}.res-category-menu-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0 12px 0 0;padding:7px 8px;min-width:30px;min-height:30px;border:none;border-radius:8px;background:transparent;color:#8e8e96;line-height:1;cursor:pointer;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background .1s,color .1s,box-shadow .1s}.res-dept-header-bar.expanded .res-category-menu-trigger{color:#7a7a84}.res-category-menu-trigger:focus{outline:none}.res-category-menu-trigger:focus-visible{box-shadow:0 0 0 2px #c5c5cd}.res-dept-header-bar:not(.expanded) .res-category-menu-trigger:hover{color:#484964;background:#0000000f}.res-dept-header-bar.expanded .res-category-menu-trigger:hover{color:#484964;background:#00000012}.res-item-row{display:flex;align-items:stretch;position:relative}fieldset.res-item-row{border:none;margin:0;padding:0;min-width:0}.res-item-fieldset-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.res-item-row.dragging{opacity:.55}.res-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;min-height:100%;padding:0 1px 0 4px;cursor:grab;color:#a8a8ae;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .12s ease}button.res-drag-handle{margin:0;border:none;background:transparent;font:inherit;line-height:inherit;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.res-drag-handle:focus-visible{outline:2px solid #9acb32;outline-offset:1px}.res-item-row:hover .res-drag-handle,.res-item-row.dragging .res-drag-handle{opacity:1}.res-drag-handle:active{cursor:grabbing}.res-category-drag-handle{width:22px;min-height:36px;padding:0 0 0 6px;opacity:.7;flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;-webkit-user-drag:element;-webkit-user-select:none;user-select:none;touch-action:none}button.res-category-drag-handle{margin:0;border:none;background:transparent;font:inherit;line-height:inherit;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.res-category-drag-handle:focus-visible{outline:2px solid #9acb32;outline-offset:1px}.res-category-drag-handle svg{pointer-events:none;-webkit-user-drag:none}.res-dept-group:hover .res-category-drag-handle,.res-dept-group.drop-active .res-category-drag-handle{opacity:1}.res-item-row .res-item{flex:1;min-width:0;gap:6px}.res-item-menu-trigger{flex-shrink:0;width:28px;border:none;background:transparent;color:#8e8e96;line-height:1;cursor:pointer;padding:0 4px 0 0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,color .1s,background .1s}.res-item-row:hover .res-item-menu-trigger,.res-item-row.menu-open .res-item-menu-trigger,.res-item-menu-trigger:focus-visible{opacity:1}.res-item-menu-trigger:hover{color:#2d2d3a;background:#00000008}.res-category-empty-hint{padding:10px 14px 12px;font-size:11px;color:#9a9aa4;text-align:center;line-height:1.35}.res-dept-items.drop-active{outline:2px dashed #9acb32;outline-offset:-2px;background:#f4f9ec}.res-move-submenu{max-height:260px;overflow-y:auto}.res-move-submenu-empty{display:block;width:100%;margin:0;padding:8px 6px;font-size:14px;font-style:italic;color:#6b7280;border:none;background:transparent}.res-category-drag-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid #d9e6c0;border-radius:8px;background:#f4f9ec;font-size:12px;color:#3c4b2d}.res-category-drag-status-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.res-category-drag-status-arrow{color:#7ea734;font-weight:700}.res-drag-preview{position:fixed;left:-9999px;top:0;z-index:2147483646;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e0e0e8;border-radius:8px;box-shadow:0 10px 28px #00000024;max-width:280px}.res-category-drag-preview{position:fixed;left:-9999px;top:0;z-index:2147483646;pointer-events:none;display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;min-width:200px;max-width:260px;background:#fff;border:1px solid #d4d4dc;border-left:4px solid #9acb32;border-radius:8px;box-shadow:0 14px 36px #0003}.res-category-drag-preview-grip{flex-shrink:0;font-size:11px;font-weight:700;line-height:1;color:#b0b0b8;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.res-category-drag-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.res-category-drag-preview-title{font-size:13px;font-weight:600;color:#2d2d3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-category-drag-preview-meta{font-size:11px;font-weight:500;color:#8e8e96}.res-drag-preview-initials{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#7f7f82;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.res-drag-preview-name{font-size:13px;font-weight:600;color:#2d2d3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;margin:0;list-style:none;background:#fff}.res-panel.collapsed .res-list{padding:6px}.res-category-section-heading{display:flex;align-items:center;margin:14px 0 8px;padding:0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6f6f7a;text-transform:uppercase}.res-panel.collapsed .res-category-section-heading{display:none}.res-dept-group{display:block;margin-bottom:8px;border:1px solid #ececf1;border-radius:8px;overflow:hidden;background:#fff;position:relative}.res-dept-group.expanded{background:#f6f6f8}.res-dept-group.dragging-category{opacity:.5}.res-dept-group.drop-active{border-color:#9acb32;box-shadow:0 0 0 2px #9acb3259}.res-category-drop-hint{position:absolute;top:0;left:0;right:0;z-index:4;padding:6px 10px;font-size:11px;font-weight:600;text-align:center;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,#84b036,#6f9a2d);pointer-events:none}.res-category-drag-handle+.res-dept-header-toggle{padding-left:2px}.res-dept-chevron{font-size:10px;color:#888;flex-shrink:0;width:14px;display:flex;align-items:center;justify-content:center}button.res-dept-name{flex:1;min-width:0;width:100%;max-width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;display:block;font-family:inherit;font-size:13px;font-weight:600;font-style:normal;line-height:inherit;letter-spacing:inherit;color:#2d2d3a;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.res-dept-name-tooltip{z-index:1200;max-width:min(320px,calc(100vw - 24px));padding:7px 10px;border-radius:6px;background:#fff;color:#2d2d3a;border:1px solid #e0e0e6;font-size:12px;font-weight:500;line-height:1.4;word-break:break-word;box-shadow:0 2px 10px #0000001a;pointer-events:none}.res-dept-items{background:#f6f6f8;padding:4px 0}.res-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 14px;border-radius:0;cursor:pointer;transition:background .1s}.res-item.compact{padding:6px;justify-content:center}button.res-item{background:none;border:none;width:100%;justify-content:flex-start;text-align:left;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer}.res-item:hover{background:#ededef}.res-item.sel{background:transparent}.res-radio{width:17px;height:17px;border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;display:grid;place-items:center;transition:border-color .1s;margin:0;padding:0;position:relative;background:#fff;cursor:pointer}.res-radio.checked{border-color:#9acb32;background:#9acb32}.res-radio-input{position:absolute;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.res-radio-checkmark{position:absolute;pointer-events:none}.res-item-name{font-size:13px;font-weight:400;color:#2d2d3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-initials-pill{width:34px;height:34px;border-radius:50%;background:#7f7f82;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.res-initials-pill.selected{background:#9acb32;color:#1f1f1f}.cal-outer-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden;min-height:0}@media (min-width: 1200px){.cal-outer-wrap{flex:1;min-width:0;flex-shrink:1}}.calendar-toolbar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:10px 14px;border-bottom:1px solid #ebebeb;flex-shrink:0;background:#f6f6f8;position:relative}.toolbar-top-row,.toolbar-bottom-row{display:flex;align-items:center;width:100%;min-width:0}.toolbar-bottom-row{justify-content:flex-start}.toolbar-left{display:flex;align-items:center;gap:6px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.calendar-timezone-label{font-size:12px;font-weight:600;color:#444;white-space:nowrap}.calendar-timezone-select{width:170px}.view-dropdown-wrapper{position:relative;display:inline-block}.view-dropdown{padding:5px 28px 5px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:12.5px;font-weight:500;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;color:#333}.view-dropdown-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.nav-btn{width:26px;height:26px;border:1px solid #d0d0d0;border-radius:5px;background:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;padding:0;outline:none!important;box-shadow:none!important}.nav-btn:hover{background:#f5f5f5;border-color:#d0d0d0!important;outline:none!important;box-shadow:none!important}.nav-btn:focus{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn:active{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn:focus-visible{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn.today-btn{width:auto;padding:0 10px;font-size:12px;font-weight:500;color:#444;outline:none!important;box-shadow:none!important}.nav-btn.today-btn:hover{border-color:#d0d0d0!important;outline:none!important;box-shadow:none!important}.nav-btn.today-btn:focus{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn.today-btn:active{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn.today-btn:focus-visible{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.nav-btn svg{display:block;width:14px;height:14px;flex-shrink:0}.nav-btn:empty{display:none}.cal-icon-btn{width:26px;height:26px;border:1px solid #d0d0d0;border-radius:5px;background:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;padding:0;outline:none!important;box-shadow:none!important}.cal-icon-btn:hover{background:#f5f5f5;border-color:#d0d0d0!important;outline:none!important;box-shadow:none!important}.cal-icon-btn:focus{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.cal-icon-btn:active{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.cal-icon-btn:focus-visible{outline:none!important;border-color:#d0d0d0!important;box-shadow:none!important}.cal-icon-btn svg{display:block;width:13px;height:13px;flex-shrink:0}.cal-icon-btn:empty{display:none}.week-range{font-size:13px;font-weight:500;color:#222;padding:0 4px}.note-btn{padding:5px 13px;background:#7cb93c;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.note-btn:hover{background:#6aa832}.no-resources-msg{flex:1;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:13px}.cal-master-scroller{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:64px max-content;grid-template-rows:88px auto max-content;align-content:start;margin-top:8px}.cal-corner{grid-column:1;grid-row:1;position:sticky;top:0;left:0;z-index:30;background:#fff;border-right:1px solid #e8e8e8;border-bottom:1px solid #e0e0e0;box-sizing:border-box}.cal-resource-headers{grid-column:2;grid-row:1;position:sticky;top:0;z-index:20;background:#fff;display:flex;flex-direction:row;box-sizing:border-box}.cal-all-day-axis-spacer{grid-column:1;grid-row:2;position:sticky;top:88px;left:0;z-index:25;background:#fff;border-right:1px solid #e8e8e8;border-bottom:1px solid #e0e0e0;box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px 0 0;font-size:11px;font-weight:600;color:#8f9099}.cal-all-day-rows{grid-column:2;grid-row:2;position:sticky;top:88px;z-index:24;background:#fff;display:flex;flex-direction:row}.cal-all-day-row{flex-shrink:0;display:block;min-height:44px;border:1px solid #e0e0e0;box-sizing:border-box;margin-right:10px;background:#fff;overflow:hidden}.cal-all-day-row:first-child{margin-left:10px}.cal-all-day-row:last-child{margin-right:0}.cal-all-day-row .fullcalendar-resource-wrapper{width:100%}.cal-all-day-row .fullcalendar-resource-wrapper .fc-event{cursor:default!important}.cal-timeline{grid-column:1;grid-row:3;position:sticky;left:0;z-index:20;background:#fff;border-right:1px solid #e8e8e8;box-sizing:border-box;display:flex;flex-direction:column}.cal-bodies{grid-column:2;grid-row:3;display:flex;flex-direction:row}.cal-time-lbl{box-sizing:border-box;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px 0 0;font-size:10.5px;color:#aaa;border-bottom:1px solid #e0e0e0;white-space:nowrap;position:relative}.cal-time-lbl:after{content:"";position:absolute;left:0;right:0;top:50%;border-bottom:1px dashed #ddd;pointer-events:none}.cal-res-hdr{flex-shrink:0;display:flex;flex-direction:column;background:#fff;height:88px;box-sizing:border-box;border:1px solid #e0e0e0;border-bottom:none;border-radius:10px 10px 0 0;margin-right:10px}.cal-res-hdr:first-child{margin-left:10px}.cal-res-hdr:last-child{margin-right:0}.cal-res-name-row{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #ebebeb;box-sizing:border-box;flex-shrink:0}.cal-res-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cal-res-name-text{font-size:14px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sync-btn{border:1px solid #7cb93c;background:#7cb93c;color:#fff;font-size:11px;font-weight:600;border-radius:6px;padding:5px 8px;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cal-sync-btn:hover:not(:disabled){background:#6aa832;border-color:#6aa832}.cal-sync-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7cb93c59}.cal-sync-btn:active:not(:disabled){background:#5a9728;border-color:#5a9728}.cal-sync-btn:disabled{opacity:.7;cursor:default}.cal-close-btn{background:none;border:none;font-size:14px;color:#ccc;cursor:pointer;flex-shrink:0;padding:2px 4px;border-radius:3px}.cal-close-btn:hover{color:#e53935;background:#fef2f2}.cal-day-cols-row{height:44px;display:flex;border-bottom:1px solid #e0e0e0;box-sizing:border-box;flex-shrink:0}.cal-day-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #f0f0f0}.cal-day-col:last-child{border-right:none}.cal-day-col.is-today{background:#f8fbf0}.cal-day-num{font-size:14px;font-weight:600;color:#333;line-height:1.2}.cal-day-num.today-circle{width:26px;height:26px;border-radius:50%;background:#7cb93c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.cal-day-abbr{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.cal-body-col{flex-shrink:0;position:relative;box-sizing:border-box;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 10px 10px;margin-right:10px;overflow:hidden}.cal-week-now-indicator{position:absolute;left:0;right:0;height:0;z-index:7;pointer-events:none}.cal-week-now-line{position:absolute;top:0;border-top:2px solid #1976d2}.cal-week-now-line-past{left:0;border-top-style:dashed;opacity:.65}.cal-week-now-line-future{right:0;border-top-style:solid}.cal-week-now-line-full{left:0;right:0;border-top-style:dashed;opacity:.75}.cal-week-now-indicator-off-grid .cal-week-now-line-full{opacity:.65}.cal-week-now-dot{position:absolute;top:0;width:12px;height:12px;border-radius:50%;background:#1976d2;transform:translate(-50%,-50%)}.cal-body-col:first-child{margin-left:10px}.cal-body-col:last-child{margin-right:0}.cal-cell-grid{display:grid;width:100%;position:relative}.cal-cell{height:44px;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;box-sizing:border-box}.cal-cell:last-child{border-right:none}.cal-cell.today-bg{background:#fdfff5}.resource-grid{position:relative;width:100%}.grid-cell{height:44px;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;box-sizing:border-box;transition:background .1s,border .1s;position:relative}.grid-cell.today-col{background:#fdfff5}.grid-cell.drag-over{background:#e8f5e9!important;border:2px solid #7cb93c!important;box-sizing:border-box;z-index:5;box-shadow:0 0 8px #7cb93c4d}.dragging-project{user-select:none;-webkit-user-select:none}.cal-now-line{position:absolute;height:2px;background:#1976d2;z-index:5;pointer-events:none}.cal-now-dot{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#1976d2}.cal-master-scroller::-webkit-scrollbar,.appt-list::-webkit-scrollbar,.res-list::-webkit-scrollbar{width:6px;height:6px}.cal-master-scroller::-webkit-scrollbar-track,.appt-list::-webkit-scrollbar-track,.res-list::-webkit-scrollbar-track{background:#f5f5f5}.cal-master-scroller::-webkit-scrollbar-thumb,.appt-list::-webkit-scrollbar-thumb,.res-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.cal-master-scroller::-webkit-scrollbar-thumb:hover,.appt-list::-webkit-scrollbar-thumb:hover,.res-list::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.cal-month-scroller{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;padding:8px;align-items:stretch}.cal-month-scroller::-webkit-scrollbar{width:6px;height:6px}.cal-month-scroller::-webkit-scrollbar-track{background:#f5f5f5}.cal-month-scroller::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.cal-month-scroller::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.cal-month-resource-col{flex:0 0 480px;width:480px;display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}.cal-month-res-hdr{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #ebebeb;background:#fff;flex-shrink:0;box-sizing:border-box}.cal-month-day-headings{height:44px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e0e0e0;background:#fff}.cal-month-day-heading-cell{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:400;color:#aaa;text-transform:uppercase;letter-spacing:.3px;margin-top:1px;border-left:1px solid #efefef}.cal-month-day-heading-cell:first-child{border-left:none}.cal-month-body{flex:1;min-height:0;overflow:hidden;position:relative}.cal-month-body-loader{border:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#ffffffb8;pointer-events:none}.cal-month-body>.fullcalendar-resource-wrapper{position:absolute;top:0;left:0;right:0;bottom:0}.cal-month-body>.fullcalendar-resource-wrapper>.fc{height:100%!important}.project-context-layer{position:fixed;z-index:1300;display:flex;align-items:flex-start;gap:10px}.project-context-menu,.project-priority-menu{min-width:220px;padding:12px 14px;border-radius:10px;border:1px solid #e3e3e8;background:#fff;box-shadow:0 10px 24px #00000024}.project-priority-menu{min-width:200px}.project-context-menu button,.project-priority-menu button{width:100%;border:none;background:transparent;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 6px;border-radius:6px;color:#1e1e1e;font-size:14px;font-weight:500;cursor:pointer}.project-context-menu button:hover,.project-priority-menu button:hover{background:#f3f4f6}.project-context-chevron{margin-left:auto;font-size:20px;line-height:1;color:#4f4f57}.sched-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.sched-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:none;padding:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:82vh;overflow:visible;display:flex;flex-direction:column;z-index:1201}.sched-modal::backdrop{background:transparent}.sched-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #ececec}.sched-modal-header h3{margin:0;font-size:17px;color:#2d2d3a}.sched-modal-close{width:24px;height:24px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#2d2d3a;cursor:pointer}.sched-modal-close:hover{color:#111}.sched-modal-body{padding:16px;overflow:auto}.sched-modal-body-text{margin:0;font-size:14px;line-height:1.5;color:#2d2d3a}.sched-modal .react-datepicker-popper{z-index:1202!important}.sched-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid #ececec}.sched-modal-btn{border:none;border-radius:7px;padding:8px 14px;font-size:13px;cursor:pointer}.sched-modal-btn-danger{background:#ff3b30;color:#fff}.sched-modal-btn-primary{background:#7cb93c;color:#fff}.sched-modal-field{margin-bottom:12px}.sched-modal-field label{display:block;font-size:12px;color:#6e6e78;margin-bottom:5px}.sched-modal-field input.sched-project-display-readonly{color:#888;background-color:#f4f4f5;cursor:default;pointer-events:none}.sched-modal-field input,.sched-modal-field select,.sched-modal-field textarea{width:100%;border:1px solid #dedee3;border-radius:7px;padding:8px 10px;font-size:13px;box-sizing:border-box}.sched-modal-field input:focus,.sched-modal-field select:focus,.sched-modal-field textarea:focus{outline:none;border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.sched-modal-field.sched-modal-quill .sched-modal-quill-label{display:block;font-size:12px;color:#6e6e78;margin-bottom:5px}.sched-modal-quill .ql-toolbar.ql-snow{border:1px solid #dedee3;border-bottom:none;border-radius:7px 7px 0 0;font-family:inherit}.sched-modal-quill .ql-container.ql-snow{border:1px solid #dedee3;border-radius:0 0 7px 7px;font-size:13px;font-family:inherit}.sched-modal-quill .ql-editor{min-height:160px;color:#2d2d3a}.sched-modal-quill.sched-modal-quill-appointment .ql-editor{min-height:280px}.sched-modal-quill:focus-within .ql-toolbar.ql-snow,.sched-modal-quill:focus-within .ql-container.ql-snow{border-color:#7cb93c}.sched-modal-quill:focus-within .ql-toolbar.ql-snow{box-shadow:0 0 0 2px #7cb93c1a}.sched-modal-quill:focus-within .ql-container.ql-snow{box-shadow:0 2px #7cb93c1a}.sched-modal-quill .ql-editor.ql-blank:before{color:#9aa0aa;font-style:normal}.sched-modal-quill .ql-disabled{background:#f5f6f8;color:#9aa0aa}.sched-modal-field .react-datepicker-wrapper{width:100%}.sched-modal-picker-input{width:100%;border:1px solid #dedee3;border-radius:7px;padding:8px 10px;font-size:13px;box-sizing:border-box;color:#2d2d3a}.sched-modal-picker-input:focus{outline:none;border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.sched-modal-picker-input:disabled{color:#9aa0aa;background:#f5f6f8;border-color:#e2e4ea;cursor:not-allowed}.sched-modal-datepicker{border:1px solid #e2e4ea!important;border-radius:10px!important;font-family:inherit!important}.sched-modal-datepicker .react-datepicker__header{background-color:#7cb93c!important;border-bottom:1px solid #6aa832!important;border-top-left-radius:10px!important;border-top-right-radius:10px!important}.sched-modal-datepicker .react-datepicker__current-month,.sched-modal-datepicker .react-datepicker-time__header,.sched-modal-datepicker .react-datepicker-year-header{color:#fff!important;font-weight:600!important}.sched-modal-datepicker .react-datepicker__day-name{color:#fff!important}.sched-modal-datepicker .react-datepicker__navigation-icon:before{border-color:#fff!important}.sched-modal-datepicker .react-datepicker__day--selected,.sched-modal-datepicker .react-datepicker__day--keyboard-selected,.sched-modal-datepicker .react-datepicker__time-list-item--selected{background-color:#7cb93c!important;color:#fff!important}.sched-modal-datepicker .react-datepicker__day:hover,.sched-modal-datepicker .react-datepicker__time-list-item:hover{background-color:#7cb93c1f!important}.sched-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sched-modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-modal-inline-checkbox{display:flex;align-items:center;gap:8px;margin-top:22px}.sched-modal-inline-checkbox label{margin:0}.sched-modal-inline-checkbox input{width:18px;height:18px;margin:0;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid #b9bdc9;border-radius:3px;background:#fff;box-sizing:border-box;line-height:1;position:relative;cursor:pointer;flex-shrink:0}.sched-modal-inline-checkbox input:checked{background:#7cb93c;border-color:#7cb93c}.sched-modal-inline-checkbox input:checked:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:7px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:translate(-50%,-56%) rotate(45deg)}.sched-modal-inline-checkbox input:focus{outline:none;box-shadow:0 0 0 2px #7cb93c1a}.sched-modal-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sched-modal-chip{background:#f1f9dc;color:#1e1e1e;border-radius:14px;padding:4px 8px;font-size:12px}.sched-modal-field-error{margin:6px 0 0;color:#d93025;font-size:12px}.sched-required-star{color:#d93025;font-weight:600}.sched-inline-message{border:1px solid;border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:12px;line-height:1.35}.sched-inline-message-error{background:#fdecec;border-color:#f6b8b8;color:#b3261e}.sched-inline-message-warning{background:#fff8e6;border-color:#f3d48a;color:#8a5a00}.sched-inline-message-success{background:#edf8ea;border-color:#b9dfb1;color:#1f6d2e}.sched-attendees-field{position:relative}.sched-attendees-input-wrap{min-height:38px;width:100%;border:1px solid #dedee3;border-radius:7px;padding:4px 6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;box-sizing:border-box;background:#fff}.sched-attendees-input-wrap:focus-within{border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.sched-attendees-input{border:none!important;box-shadow:none!important;padding:4px 2px!important;min-width:170px;flex:1}.sched-attendees-input:focus{outline:none}.sched-attendee-pill{display:inline-flex;align-items:center;gap:6px;background:#eaf6cf;color:#2d2d3a;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1}.sched-attendee-pill-remove{border:none;background:transparent;color:#5d6b4a;cursor:pointer;padding:0;font-size:12px;line-height:1}.sched-attendees-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dedee3;border-radius:10px;box-shadow:0 8px 20px #0000001a;z-index:1301;max-height:240px;overflow-x:hidden;overflow-y:auto}.sched-attendees-option{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sched-attendees-option:hover{background:#f6f7f8}.sched-attendee-name{color:#2d2d3a;font-size:13px}.sched-attendee-email{color:#7c8291;font-size:12px}.sched-notice-type-dropdown{position:relative}.sched-notice-type-select{width:100%;border:1px solid #dedee3;border-radius:7px;background:#fff;color:#2d2d3a;font-size:13px;padding:8px 10px;cursor:pointer}.sched-notice-type-select:focus{outline:none;border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.sched-time-zone-select{font-size:12px;padding:6px 34px 6px 8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}.sched-time-zone-field{width:calc(((100% - 20px) / 3 * 2) + 10px);max-width:calc(((100% - 20px) / 3 * 2) + 10px)}.sched-notice-type-trigger{width:100%;border:1px solid #dedee3;border-radius:7px;background:#fff;color:#2d2d3a;font-size:13px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sched-notice-type-trigger-content{display:inline-flex;align-items:center;gap:8px;min-width:0}.sched-notice-type-trigger:focus{outline:none;border-color:#7cb93c;box-shadow:0 0 0 2px #7cb93c1a}.sched-notice-type-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #dedee3;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1301}.sched-notice-type-option{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;text-align:left;margin:0;color:#2d2d3a;font-size:13px;cursor:pointer}.sched-notice-type-option:hover{background:#f6f7f8}.sched-notice-type-option.selected{background:#eef5e3}.sched-notice-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sched-call-subject-label{display:inline-flex;align-items:center;gap:8px}.sched-modal-section{background:#fbfbfb;border:1px solid #ededed;border-radius:10px;padding:12px;margin-bottom:10px}.sched-modal-section-plain{background:transparent;border:none;padding:0}.sched-modal-reschedule-body .sched-modal-reschedule-question{margin:0;font-size:14px;color:#2d2d3a;line-height:1.5}.sched-modal-reschedule-warning{margin:12px 0 0;padding:0;color:#c62828;font-size:13px;line-height:1.45}.sched-modal-reschedule-times-grid{margin-top:20px;display:grid;gap:10px}.sched-modal-reschedule-times-head,.sched-modal-reschedule-times-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.sched-modal-reschedule-times-head{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#8a8a94}.sched-modal-reschedule-times-label-col{font-size:13px;font-weight:600;color:#2d2d3a}.sched-modal-reschedule-times-row span:not(.sched-modal-reschedule-times-label-col){font-size:13px;color:#4a4a54;line-height:1.4}.sched-modal-reschedule-times-row-new span:not(.sched-modal-reschedule-times-label-col){color:#1b5e20;font-weight:500}.sched-modal-section h6{margin:0 0 8px;font-size:13px;color:#2d2d3a}.sched-modal-section ul{list-style:none;margin:0;padding:0}.sched-modal-section li{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;color:#5f5f67}.sched-modal-section li span:first-child{color:#2d2d3a;font-weight:600}.project-details-layout{display:flex;flex-direction:column;gap:10px}.project-details-section{background:#fafafa;border:1px solid #ebebee;border-radius:10px;padding:14px}.project-details-section h6{margin:0 0 12px;font-size:18px;font-weight:600;color:#2d2d3a}.scheduler-details-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:#6d727d;font-size:13px}.scheduler-modal-loading-tall{min-height:200px}.project-details-grid{display:grid;grid-template-columns:260px minmax(0,1fr);row-gap:10px;column-gap:14px}.scheduler-details-grid{grid-template-columns:minmax(120px,168px) minmax(0,1fr);column-gap:10px}.scheduler-details-row-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:4px}.scheduler-details-description-box{max-height:260px;overflow-x:hidden;overflow-y:auto;padding:10px 12px;border:1px solid #e5e5ea;border-radius:8px;background:#f8f9fb}.scheduler-details-description-box::-webkit-scrollbar{width:6px}.scheduler-details-description-box::-webkit-scrollbar-track{background:transparent}.scheduler-details-description-box::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.scheduler-details-description-content,.scheduler-details-description-content .scheduler-details-html{font-size:13px;line-height:1.6;font-weight:400;color:#6d727d;max-width:100%;white-space:pre-line;word-break:break-word}.scheduler-details-html{font:inherit;color:inherit}.scheduler-details-html p{margin:0 0 6px;font:inherit;color:inherit}.scheduler-details-html p:last-child{margin-bottom:0}.scheduler-details-html strong{font-size:inherit;font-weight:600;color:#31343b}.scheduler-details-html a{color:#5a8f2e;font-weight:400;text-decoration:underline;word-break:break-all}.project-details-label{color:#31343b;font-size:13px;font-weight:600;line-height:1.35}.project-details-value{color:#6d727d;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;word-break:break-word;display:block}@media (max-width: 900px){.project-details-grid{grid-template-columns:minmax(0,1fr);row-gap:4px}}.projects-container{height:96vh;display:flex;flex-direction:column;background-color:var(--surface);box-sizing:border-box;padding:20px}.projects-header{margin-bottom:16px}.projects-title{font-size:24px;font-weight:600;line-height:1.2;color:#1a1a1a;margin:0}.projects-listview{flex:1;overflow:hidden;background-color:#fff;border-radius:0;box-shadow:0 1px 2px #0000000d}.warning-container{display:flex;align-items:center;justify-content:center;height:100%}.warning-icon{cursor:help;transition:opacity .2s ease;color:#f59e0b}.warning-icon:hover{opacity:.7}.project-id{font-weight:500;color:#1a1a1a;font-size:14px}.name-cell{display:flex;align-items:center;gap:10px}.avatar-container{flex-shrink:0}.avatar-image{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-initials{width:28px;height:28px;border-radius:50%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#666;letter-spacing:-.025em}.name-text{font-size:14px;font-weight:400;color:var(--table-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.engineer-text{font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell{display:flex;align-items:center;gap:6px}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator.active{background-color:#22c55e}.status-indicator.inactive{background-color:#ef4444}.status-indicator.null{background-color:#94a3b8}.status-text{font-size:14px;font-weight:400;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text.active{color:#16a34a}.status-text.inactive{color:#dc2626}.status-text.null{color:#6b7280}.inspection-count{font-weight:500;color:var(--table-text);font-size:14px}.field-inspector-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease;padding:0}.field-inspector-btn:hover{background-color:#f0f0f0;color:#1a1a1a}.field-inspector-btn img{opacity:.6;transition:opacity .2s ease}.field-inspector-btn:hover img{opacity:1}.projects-listview .listview-header{background-color:var(--drawer-bg);border-bottom:1px solid var(--border)}.projects-listview .search-input{background-color:var(--input-bg);border:1px solid var(--border);font-size:14px}.projects-listview .search-input:focus{border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.projects-listview .action-btn.primary{background-color:#a6ce39;font-weight:500;padding:8px 16px;font-size:14px;border-radius:6px}.projects-listview .action-btn.primary:hover{background-color:#96be29}.projects-listview .table-header{background-color:var(--table-bg);border-bottom:1px solid var(--table-border);padding:12px 16px;font-size:12px;font-weight:600;color:var(--table-text);letter-spacing:.5px}.projects-listview .table-row{border-bottom:1px solid var(--table-border)}.projects-listview .table-row:hover{background-color:var(--table-hover)}.projects-listview .table-cell{padding:12px 16px;font-size:14px;color:var(--table-text)}.projects-listview .pagination-container{background-color:var(--drawer-bg);border-top:1px solid var(--border);padding:12px 16px}.projects-listview .results-info{font-size:13px;color:#666}.projects-listview .pagination-number{font-size:13px;min-width:28px;height:28px}.projects-listview .pagination-number.active{background-color:#a6ce39;color:#fff}.projects-listview .pagination-btn{width:28px;height:28px}.projects-listview .listview-table-container::-webkit-scrollbar{width:6px;height:6px}.projects-listview .listview-table-container::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.projects-listview .listview-table-container::-webkit-scrollbar-thumb{background:var(--drawer-bg);border-radius:3px}.projects-listview .listview-table-container::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.listview--modal .listview-header,.listview--modal .pagination-container{display:none}.close-btn-primary{background-color:#a6ce39;color:#fff}.close-btn-primary:hover{background-color:#96be29}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--surface);border-radius:10px;max-width:92vw;box-shadow:0 10px 30px #0003;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:16px;font-weight:600}.modal-close{background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer}.modal-body{padding:16px 18px;max-height:70vh;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.modal-footer .btn{border:1px solid var(--border);padding:8px 12px;border-radius:8px;background:var(--surface);cursor:pointer}.modal-footer .btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.content-header{display:flex;flex-wrap:wrap;align-items:start;gap:12px 0;margin-bottom:24px;padding:12px 24px}@media only screen and (max-width: 767px){.content-header .inner1{width:100%}.content-header .inner2{width:100%;justify-content:flex-start}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface)!important;width:520px;border-radius:12px;box-shadow:0 10px 30px #00000040;animation:fadeIn .2s ease-in-out}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text)}.modal-close{background:transparent;border:none;font-size:20px;cursor:pointer;color:#6b7280}.modal-close:hover{color:#111827}.modal-divider{height:1px;background:#e5e7eb}.modal label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.modal input[type=text],.modal input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;margin-bottom:10px;background-color:var(--input);color:var(--text)}.modal input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding:16px}.modal-actions button{min-width:90px;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.modal-actions .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.modal-actions .btn-cancel:hover{background:#f9fafb}.modal-actions .btn-save{background:#a3d233;border:none;color:#fff}.modal-actions .btn-save:hover{background:#8fbf25}.modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:0}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-close:active{background:#e5e7eb}[type=radio]:checked,[type=radio]:not(:checked){position:absolute;left:-9999px}[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;padding-left:28px;cursor:pointer;line-height:20px;display:inline-block;color:#666}[type=radio]:checked+label:before,[type=radio]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #ddd;border-radius:100%;background:#fff}[type=radio]:checked+label:after,[type=radio]:not(:checked)+label:after{content:"";width:12px;height:12px;background:#a6ce39;position:absolute;top:4px;left:4px;border-radius:100%;-webkit-transition:all .2s ease;transition:all .2s ease}[type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.status-column{border:none;background:transparent;font-weight:600;cursor:pointer}.status-column.active{color:#16a34a}.status-column.inactive{color:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-card{border-radius:8px;border:1px solid #d1d5dc;display:flex;flex-direction:column;flex:0 0 auto}.custom-card-body{padding:16px;overflow-y:auto;flex:1}.w-full,.custom-col-md-3{width:100%}@media only screen and (min-width: 768px){.md\:w-1\/2{width:50%}}.custom-form-control.error{border-color:#ef4444!important}.account-field-container{position:relative}.account-field-container:hover{cursor:pointer}.account-field-container:has(.account-tooltip):hover{cursor:default}.account-field-container input{pointer-events:none}.account-field-container:has(.account-tooltip) input{pointer-events:auto}.account-display{display:flex;align-items:center;justify-content:space-between;cursor:default;background-color:var(--input-bg);color:#6b7280}.account-display.clickable{cursor:pointer;transition:background-color .2s ease}.account-display.clickable:hover{background-color:var(--drawer-bg)}.account-info-icon{font-size:14px;color:#6b7280;margin-left:8px}.account-tooltip{position:fixed;min-width:300px;max-width:400px;z-index:9998}.account-tooltip-content{background-color:var(--notification-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden}.tooltip-header{background-color:var(--notification-bg);color:var(--text);padding:8px 12px;text-align:center}.tooltip-header h6{margin:0;font-size:12px;font-weight:600;letter-spacing:.5px}.tooltip-body{padding:12px;background-color:var(--notification-bg)}.tooltip-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);gap:16px}.tooltip-row:last-child{border-bottom:none}.tooltip-label{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.5px;flex-shrink:0}.tooltip-value{font-size:13px;color:var(--text);font-weight:500;text-align:right;word-wrap:break-word;flex:1}.account-tooltip:before{content:"";position:absolute;top:12px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;z-index:1001}.account-tooltip:after{content:"";position:absolute;top:13px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;z-index:1002}.account-tooltip[style*=left]:before{left:-8px;border-right:8px solid var(--border)}.account-tooltip[style*=left]:after{left:-7px;border-right:7px solid var(--notification-bg)}.account-tooltip[style*=right]:before{right:-8px;border-left:8px solid var(--border)}.account-tooltip[style*=right]:after{right:-7px;border-left:7px solid var(--notification-bg)}.editable-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;outline:none;background-color:var(--input);color:var(--text)}.custom-card-proj-insp{border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;flex:0 0 auto;height:calc(100vh - 238px)}.custom-card-proj-insp-header{border-radius:8px 8px 0 0;background-color:var(--drawer-bg);padding:12px 16px;color:var(--text);min-height:48px;flex-shrink:0}.custom-card-proj-insp-body{padding:16px;overflow-y:auto;flex:1}.bg-blue-100{background-color:#dbeafe}.text-blue-700{color:#1d4ed8}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.overflow-x-auto{overflow-x:auto;position:relative}.custom-table tbody tr:hover{background-color:#f9fafb;z-index:1}.custom-table tbody tr{position:relative;z-index:0}.text-gray-400{color:#9ca3af}.text-center{text-align:center}.py-8{padding-top:2rem;padding-bottom:2rem}.text-gray-500{color:#6b7280}.custom-dropdown-insp{position:relative;display:inline-block;text-align:left}.custom-dropdown-insp .dropdown-btn{display:flex;justify-content:center;align-items:center;gap:.25rem;min-width:auto;padding:.5rem;border:none;background:transparent}.custom-dropdown-insp .dropdown-btn:hover{background-color:#f3f4f6;border-radius:.375rem}.custom-dropdown-insp .dropdown-btn .icon{width:1rem;height:1rem;transition:transform .2s ease}.custom-dropdown-insp .dropdown-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:220px;border-radius:.5rem;background-color:#fff;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb;z-index:1000;overflow:hidden}.custom-dropdown-insp .dropdown-menu.hidden{display:none}.custom-dropdown-insp .dropdown-items{padding:.5rem 0}.custom-dropdown-insp .dropdown-items a{display:flex;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:400;color:#374151;text-decoration:none;transition:background-color .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.custom-dropdown-insp .dropdown-items a:hover:not(.opacity-50){background-color:#f9fafb}.custom-dropdown-insp .dropdown-items a.opacity-50{pointer-events:none;color:#9ca3af}.custom-dropdown-insp .dropdown-items a img{margin-right:.75rem;flex-shrink:0}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;margin-bottom:8px;margin-left:-90px;width:180px;background-color:#333;color:#fff;text-align:center;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.3;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;word-wrap:break-word}.tooltip-wrapper[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;margin-bottom:2px;margin-left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #333;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.tooltip-wrapper[data-tooltip]:hover:after,.tooltip-wrapper[data-tooltip]:hover:before{opacity:1;visibility:visible}@media (max-width: 768px){.tooltip-wrapper[data-tooltip]:hover:after{width:160px;margin-left:-80px;font-size:11px}}.custom-table td:first-child .tooltip-wrapper[data-tooltip]:hover:after,.custom-table td:nth-child(2) .tooltip-wrapper[data-tooltip]:hover:after{left:0;margin-left:0}.custom-table td:first-child .tooltip-wrapper[data-tooltip]:hover:before,.custom-table td:nth-child(2) .tooltip-wrapper[data-tooltip]:hover:before{left:20px;margin-left:0}.custom-table td:last-child .tooltip-wrapper[data-tooltip]:hover:after,.custom-table td:nth-last-child(2) .tooltip-wrapper[data-tooltip]:hover:after{left:auto;right:0;margin-left:0}.custom-table td:last-child .tooltip-wrapper[data-tooltip]:hover:before,.custom-table td:nth-last-child(2) .tooltip-wrapper[data-tooltip]:hover:before{left:auto;right:20px;margin-left:0}.tooltip-wrapper[data-tooltip=""]:hover:after,.tooltip-wrapper[data-tooltip=""]:hover:before{display:none}.merge-loading{opacity:.6;pointer-events:none}.custom-table th>div[tabindex]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;padding:4px 8px;margin:-4px -8px;border-radius:4px}.form-group-holder{display:block;position:relative}.form-group-holder input{padding:0;width:1rem;height:1rem;margin-bottom:0;opacity:0;cursor:pointer;position:absolute;left:1px;top:4px;z-index:1}.form-group-holder .check-label{position:relative;cursor:pointer}.form-group-holder .check-label:before{content:"";-webkit-appearance:none;background-color:#fff;border:1px solid #ABABBA;box-shadow:0 1px 2px #0000000d,inset 0 -15px 10px -12px #0000000d;padding:8px;display:inline-block;position:relative;vertical-align:middle;cursor:pointer;border-radius:4px}.form-group-holder input:checked+.check-label:after{content:"";display:block;position:absolute;top:4px;left:6px;width:4px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.blocks-container .inner-1{width:40%;max-height:100%}.blocks-container .inner-2{width:60%;max-height:100%}.text-sm{font-size:.875rem;line-height:1.25rem}.custom-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.custom-btn-primary{padding:.5rem 1rem;cursor:pointer;min-width:80px;background-color:#a6cf35;color:#fff;font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;transition:background-color .2s ease}.custom-btn-primary:hover{background-color:#94ba2c;color:#fff}.custom-btn-primary:focus{outline:none;color:#fff}.custom-btn-primary:active{color:#fff}.custom-dropdown .dropdown-menu{position:absolute;right:0;margin-top:.5rem;width:10rem;border-radius:.375rem;background-color:#fff;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(209,213,219,.8);z-index:10}.custom-dropdown .dropdown-items a{display:block;padding:.5rem 1rem;font-size:.875rem;color:#374151;text-decoration:none;transition:background-color .2s ease}.custom-dropdown .dropdown-items a:hover{background-color:#f3f4f6}.custom-card{border-radius:8px;border:1px solid #d1d5dc}.custom-form-control{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.custom-form-control[data-purpose=true]{min-height:120px;max-height:200px;overflow-y:auto;white-space:pre-wrap;line-height:1.5}.custom-form-control[data-purpose=true] p{margin-bottom:.75rem}.custom-form-control[data-purpose=true] p:last-child{margin-bottom:0}.custom-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.custom-table thead{background-color:#f9fafb}.custom-table th{padding:1rem;background-color:#fff;border-bottom:1px solid #e5e7eb;font-weight:600;vertical-align:middle}.custom-table td{padding:1rem;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle}.custom-table tbody tr:hover{background-color:#f9fafb}.draggable-row{transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.draggable-row:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.draggable-row[draggable=true]{cursor:grab}.draggable-row[draggable=true]:active{cursor:grabbing;transform:translateY(0);box-shadow:0 1px 4px #0000001a}.draggable-row.drag-over{background-color:#dbeafe;border:2px dashed #3b82f6;transform:scale(1.02)}.breadcrumb-container{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 8px;display:flex;justify-content:space-between;align-items:center}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{font-size:18px;color:#6b7280}.error-container{text-align:center;padding:48px 24px}.error-container h2{color:#dc2626;margin-bottom:16px}.error-container p{color:#6b7280;margin-bottom:24px}.content-wrapper{padding:8px}.project-fixed-header{position:sticky;top:0;z-index:9997;background-color:var(--surface);border-bottom:1px solid var(--border)}.project-content-offset{padding-top:8px}.content-header{display:flex;flex-wrap:wrap;align-items:start;gap:12px 0;margin-bottom:24px}.blocks-container{display:flex;flex-wrap:wrap}.form-group{margin-bottom:1rem}@media only screen and (max-width: 767px){.content-header .inner1{width:100%}.content-header .inner2{width:100%;justify-content:flex-start}.breadcrumb-container{padding:12px 16px}}.overview-tab{display:flex;flex-direction:column;gap:20px}.overview-tab-content{display:flex;gap:24px;align-items:flex-start}.overview-content{flex:0 0 60%;max-width:55%;display:flex;flex-direction:column;gap:16px}.overview-personnel{flex:1;min-width:320px}.overview-actions{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:4px}.cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card-title{font-size:16px;font-weight:600;color:#111827;margin:0;padding:14px 20px;background-color:#f6f6f8;border-bottom:1px solid #e5e7eb}.card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background-color:var(--drawer-bg);border-bottom:1px solid var(--border);margin:0;min-height:52px}.card-header .card-title{background:none;padding:0;border:none;margin:0;font-size:16px;font-weight:600;color:var(--text)}.header-toggle{display:flex;align-items:center;gap:8px}.header-toggle .toggle-label{font-size:14px;font-weight:500;color:#374151;margin:0;cursor:pointer;white-space:nowrap}.header-toggle .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin:0}.inspection-details-card .form-grid,.personnel-card .form-grid{padding:16px 20px 20px}.form-grid{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:12px;align-items:flex-start}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full-width{flex:1 1 100%}.form-group.input-required-group{flex:0 0 auto;min-width:140px;display:flex;flex-direction:column;justify-content:flex-end}.form-group label{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-input,.form-select,.form-textarea{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;color:var(--input-text);background-color:var(--input-bg);transition:border-color .2s ease;height:40px;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-textarea{height:auto;min-height:80px;white-space:normal;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.toggle-wrapper{display:flex;flex-direction:column;margin-top:auto}.toggle-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px!important;cursor:pointer;font-size:13px;font-weight:500;color:#374151;height:19px}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--toggle-bg);border-radius:20px;transition:background-color .3s ease}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0000004d}.toggle-input:checked+.toggle-slider{background-color:#a6ce39}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.personnel-card{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;max-height:400px}.personnel-card .card-header{background-color:var(--drawer-bg);border-bottom:1px solid var(--border);padding:14px 20px;flex-shrink:0}.add-personnel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;color:#fff;transition:background-color .2s ease}.personnel-list{padding:20px;display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1}.personnel-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);background:none;border-radius:0;border-left:none;border-right:none;border-top:none}.personnel-item:last-child{border-bottom:none}.personnel-info{display:flex;flex-direction:column}.personnel-name{font-size:14px;font-weight:400;color:var(--text);line-height:1.4}.personnel-role{font-size:12px;color:#6b7280;margin-top:2px}.add-personnel-form{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--drawer-bg);border-radius:4px;margin-top:8px}.add-personnel-form button{color:var(--text)}.add-personnel-input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;height:32px}.add-personnel-input:focus{outline:none;border-color:#a6ce39}.add-personnel-select{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:14px;height:32px;background-color:var(--input-bg);color:var(--text)}.add-personnel-select:focus{outline:none;border-color:#a6ce39}.add-personnel-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.add-personnel-actions{display:flex;gap:4px}.confirm-add-btn,.cancel-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.confirm-add-btn{background-color:#10b981;color:#fff}.confirm-add-btn:hover:not(:disabled){background-color:#059669}.confirm-add-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}.cancel-add-btn{background-color:#ef4444;color:#fff}.cancel-add-btn:hover{background-color:#dc2626}.personnel-empty-state{text-align:center;padding:32px 16px;color:#6b7280}.personnel-empty-state p{margin:0 0 12px;font-size:14px}.add-first-personnel-btn{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease}.add-first-personnel-btn:hover:not(:disabled){background-color:#95b832}@media (max-width: 1200px){.overview-tab{flex-direction:column}.overview-personnel{min-width:auto;flex:none}}@media (max-width: 1024px) and (min-width: 769px){.overview-content{max-width:65%}.form-row{gap:10px}}@media (max-width: 1024px){.form-row{flex-direction:column;gap:12px}.form-group{flex:1 1 100%}}@media (max-width: 640px){.form-input,.form-select{height:44px;font-size:16px}.form-group label{font-size:14px;margin-bottom:8px}.personnel-list{padding:16px}.add-personnel-btn{width:32px;height:32px}}@media (hover: none) and (pointer: coarse){.delete-personnel-btn{width:32px;height:32px}.toggle-switch{width:50px;height:26px}.toggle-slider:before{height:20px;width:20px}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}}.interviews-container{display:flex;gap:1rem;height:calc(100vh - 200px);min-height:600px;padding:16px}.interviews-left-panel{width:25%;flex-shrink:0}.interviews-right-panel{display:flex;gap:1rem;width:75%;min-width:0}.interview-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;height:100%;display:flex;flex-direction:column}.interview-card-header{padding:12px 16px;border-bottom:1px solid var(--border);background-color:var(--drawer-bg);border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center;min-height:48px}.interview-card-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.add-interview-btn{width:24px;height:24px;border:none;background-color:#a6ce39;color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.add-interview-btn:hover{background-color:#95b832}.interview-card-body{flex:1;overflow-y:auto;padding:0}.interview-list{display:flex;flex-direction:column;padding:8px;gap:4px}.interview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;border-left:3px solid transparent;position:relative;color:var(--text)}.interview-item:hover{background-color:var(--notification-bg)}.interview-item.selected{background-color:var(--notification-bg);border-left-color:#a6ce39}.interview-content{flex:1;min-width:0}.interview-name{font-weight:500;color:var(--text);margin:0 0 2px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-date{color:#6b7280;font-size:11px;margin:0}.delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:0;width:24px;height:24px}.interview-item:hover .delete-btn{opacity:1}.delete-btn:hover{background-color:#fee2e2;color:#dc2626}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.empty-interviews{padding:32px 16px;text-align:center;color:#6b7280}.empty-interviews p{margin:0;font-size:13px}.standard-questions-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:33.33%;display:flex;flex-direction:column;height:100%}.standard-questions-header{padding:12px 16px;border-bottom:1px solid var(--border);background-color:var(--drawer-bg);border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center;min-height:48px;flex-shrink:0}.standard-questions-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.save-btn-interview{background-color:#a6ce39;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.save-btn-interview:hover:not(:disabled){background-color:#95b832}.save-btn-interview:disabled{background-color:#d1d5db;cursor:not-allowed}.standard-questions-body{flex:1;padding:16px 16px 0;overflow-y:auto}.form-grid-interview{display:flex;flex-direction:column;gap:12px;height:100%}.form-group-interview{display:flex;flex-direction:column}.form-group-interview.expand-full{flex-grow:1}.form-group-interview.full-width{grid-column:1 / -1}.form-label-interview{font-weight:500;color:#374151;margin-bottom:6px;font-size:13px}.form-input-interview,.form-select,.form-textarea-interview{padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--input-bg);color:var(--text)}.form-input-interview:focus,.form-select:focus,.form-textarea-interview:focus{outline:none;border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.form-input-interview:disabled,.form-select:disabled,.form-textarea-interview:disabled{opacity:.5;cursor:not-allowed}.form-textarea-interview{height:100%;min-height:100px;resize:vertical;margin-bottom:16px}.questions-template-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:66.67%;display:flex;flex-direction:column;height:100%}.questions-template-header{padding:12px 16px;border-bottom:1px solid var(--border);background-color:var(--drawer-bg);border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center;min-height:48px;flex-shrink:0}.questions-template-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.add-template-btn{background:none;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.add-template-btn:hover:not(:disabled){background-color:#f3f4f6}.add-template-btn:disabled{opacity:.5;cursor:not-allowed}.select-template-btn{background:none;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.select-template-btn:hover{border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.select-template-btn:disabled{opacity:.5;cursor:not-allowed}.questions-template-body{flex:1;padding:16px;overflow-y:auto}.questions-list{display:flex;flex-direction:column;gap:12px}.question-item{border:1px solid var(--border);border-radius:4px;padding:12px;background-color:var(--surface)}.question-text{font-weight:500;color:var(--text);margin-bottom:8px;font-size:13px;line-height:1.4}.question-answer-container{width:100%}.question-answer-textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;min-height:60px;resize:vertical;outline:none;transition:border-color .2s ease;font-family:inherit;line-height:1.4;box-sizing:border-box;background:var(--input-bg)}.question-answer-textarea:focus{border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.question-answer-textarea::placeholder{color:#9ca3af}.empty-questions{padding:32px 16px;text-align:center;color:#6b7280}.empty-questions p{margin:0 0 8px;font-size:13px}.loading-state{padding:32px 16px;text-align:center;color:#6b7280;font-size:13px}.error-state{padding:16px;text-align:center;color:#ef4444;font-size:13px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:var(--surface);border-radius:6px;padding:24px;min-width:400px;max-width:90vw;box-shadow:0 10px 25px #00000026}.modal-content h3{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text)}.form-group-modal{margin-bottom:20px}.form-label-modal{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-textarea-modal{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;min-height:80px;resize:vertical;outline:none;transition:border-color .2s ease;box-sizing:border-box;background:var(--input-bg);color:var(--text)}.form-textarea-modal:focus{border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-add-btn{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.modal-add-btn:hover:not(:disabled){background-color:#95b832}.modal-add-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.modal-cancel-btn{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}@media (max-width: 1024px){.interviews-container{flex-direction:column;height:auto;padding:12px}.interviews-left-panel{width:100%;height:300px}.interviews-right-panel{width:100%;flex-direction:column;gap:1rem}.standard-questions-card,.questions-template-card{width:100%;height:400px}}@media (max-width: 768px){.interviews-container{padding:8px}.interviews-right-panel{flex-direction:column}.standard-questions-card,.questions-template-card{width:100%;height:350px}.interview-name{font-size:12px}.interview-date{font-size:10px}.modal-content{min-width:300px;padding:20px}}.photos-tab{display:flex;gap:20px;height:calc(100vh - 200px);overflow:hidden}.photos-tab .categories-panel{flex:0 0 calc(40% - 12px);display:flex;flex-direction:column;background:var(--surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid var(--border)}.photos-tab .categories-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--drawer-bg)}.photos-tab .categories-title{font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}.photos-tab .categories-count{color:#6b7280;font-size:14px;font-weight:400}.photos-tab .checked-count{color:#2196f3;font-size:13px;font-weight:500}.photos-tab .add-category-btn{padding:6px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.photos-tab .add-category-btn:hover{background:#e5e7eb}.photos-tab .add-category-btn:disabled{opacity:.5;cursor:not-allowed}.photos-tab .search-container-photos{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.photos-tab .search-container-photos .search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;background:var(--input-bg);transition:border-color .2s}.photos-tab .search-container-photos .search-input:focus{border-color:#a6ce39}.photos-tab .categories-list{flex:1;overflow-y:auto;padding:8px}.photos-tab .categories-loading,.photos-tab .categories-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;text-align:center}.photos-tab .retry-categories-btn{margin-top:12px;padding:8px 16px;background:#a6ce39;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.photos-tab .retry-categories-btn:hover{background:#95b832}.photos-tab .category-item{margin-bottom:1px;overflow:visible}.photos-tab .category-row{display:flex;align-items:center;padding:8px 2px;cursor:pointer;border-radius:4px;transition:background-color .2s;gap:8px;-webkit-user-select:none;user-select:none;margin-bottom:1px}.photos-tab .category-row:hover{background-color:#f3f4f6;z-index:1}.photos-tab .category-row.checked{background-color:var(--drawer-bg);padding-left:5px}.photos-tab .category-row.selected{background-color:#ecf6e8;border-left:3px solid #A6CE39}.photos-tab .category-row.selected .category-name{font-weight:500}.photos-tab .category-checkbox{margin-right:4px;cursor:pointer;flex-shrink:0;width:13px;height:13px}.photos-tab .category-name-area{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.photos-tab .category-row.drag-over{border-top:2px solid #A6CE39}.photos-tab .category-drag-handle{cursor:grab;display:flex;align-items:center;opacity:.4;transition:opacity .2s}.photos-tab .category-row:hover .category-drag-handle{opacity:1}.photos-tab .category-toggle{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.photos-tab .category-toggle.expanded{transform:rotate(0)}.photos-tab .category-icon{display:flex;align-items:center}.photos-tab .category-name{flex:1;font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photos-tab .category-name.root-category{font-weight:500}.photos-tab .category-count{font-size:12px;color:#6b7280;padding:2px 8px;background:var(--input-bg);border-radius:12px;min-width:24px;text-align:center}.photos-tab .category-name-input{flex:1;padding:4px 8px;border:1px solid #A6CE39;border-radius:4px;font-size:14px;outline:none;background:var(--input-bg);color:var(--text)}.photos-tab .category-menu-container{position:relative}.photos-tab .category-ellipse-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.photos-tab .category-ellipse-btn:hover{background:#e5e7eb}.photos-tab .category-menu{position:absolute;right:0;top:100%;background:var(--notification-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:160px;z-index:1000;margin-top:4px}.photos-tab .category-menu .menu-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text);transition:background-color .2s}.photos-tab .category-menu .menu-item:hover{background:var(--drawer-bg)}.photos-tab .category-menu .menu-item:first-child{border-radius:6px 6px 0 0}.photos-tab .category-menu .menu-item:last-child{border-radius:0 0 6px 6px}.photos-tab .subcategories{margin-left:24px}.photos-tab .photos-panel{flex:1;display:flex;flex-direction:column;background:var(--surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;min-width:0;border:1px solid var(--border)}.photos-tab .photos-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;flex-wrap:wrap;background:var(--drawer-bg)}.photos-tab .photos-title{display:flex;align-items:center;gap:8px}.photos-tab .photos-title-text{font-size:16px;font-weight:600;color:var(--text)}.photos-tab .photos-shown{font-size:14px;color:#6b7280;margin-left:auto}.photos-tab .download-all-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#a6ce39;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000d}.photos-tab .download-all-button:hover:not(:disabled){background:#95ba2f;box-shadow:0 2px 4px #0000001a}.photos-tab .download-all-button:disabled{opacity:.5;cursor:not-allowed;background:#d1d5db}.photos-tab .download-all-button img{filter:brightness(0) invert(1)}.photos-tab .photos-controls{display:flex;align-items:center;gap:8px}.photos-tab .view-toggle-btn{padding:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.photos-tab .view-toggle-btn:hover{background:#e5e7eb}.photos-tab .view-toggle-btn.active{background:#dbeafe;border-color:#a6ce39}.photos-tab .recategorize-btn{padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;display:flex;align-items:center;gap:6px;transition:all .2s}.photos-tab .recategorize-btn:hover:not(:disabled){background:#e5e7eb}.photos-tab .recategorize-btn:disabled{opacity:.5;cursor:not-allowed}.photos-tab .generate-btn{padding:8px 16px;background:#a6ce39;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.photos-tab .generate-btn:hover:not(:disabled){background:#95b832}.photos-tab .generate-btn:disabled{opacity:.5;cursor:not-allowed}.photos-tab .photos-content{flex:1;overflow-y:auto;padding:16px}.photos-tab .photos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center}.photos-tab .photos-empty h3{font-size:18px;margin-bottom:8px;color:#374151}.photos-tab .photos-empty p{font-size:14px}.photos-tab .photos-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px}.photos-tab .error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#dc2626;text-align:center}.photos-tab .error-message p{margin-bottom:16px}.photos-tab .retry-button{padding:8px 16px;background:#a6ce39;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.photos-tab .retry-button:hover{background:#95b832}.photos-tab .photos-flat-list{display:flex;flex-direction:column;gap:16px}.photos-tab .category-photos-section{display:flex;flex-direction:column;gap:12px}.photos-tab .category-photos-header{display:flex;align-items:center;gap:12px;padding:12px;background:var(--drawer-bg);border-radius:6px;border-bottom:1px solid var(--drawer-bg)}.photos-tab .category-photos-checkbox{width:18px;height:18px;cursor:pointer}.photos-tab .category-photos-title{font-size:16px;font-weight:600;color:var(--text);flex:1}.photos-tab .category-photos-count{font-size:14px;color:#6b7280;font-weight:400}.photos-tab .photo-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.photos-tab .photo-item:hover{box-shadow:0 4px 6px #0000000d}.photos-tab .photo-item.selected{border-color:#a6ce39;background:#f0f9ff}.photos-tab .photo-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:4px}.photos-tab .photo-thumbnail{width:160px;height:120px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f3f4f6}.photos-tab .photo-details{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.photos-tab .photo-category-row{display:flex;align-items:center;gap:12px}.photos-tab .photo-category-select{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;background:#fff;cursor:pointer}.photos-tab .photo-category-select:focus{border-color:#a6ce39}.photos-tab .photo-number{font-size:14px;font-weight:600;color:#6b7280;flex-shrink:0}.photos-tab .photo-description{flex:1}.photos-tab .photo-description-textarea{width:100%;min-height:60px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;outline:none}.photos-tab .photo-description-textarea:focus{border-color:#a6ce39}.photos-tab .photo-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.photos-tab .photo-meta-left{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}.photos-tab .photo-meta-left span{white-space:nowrap}.photos-tab .photo-meta-bottom{display:flex;justify-content:space-between;min-width:100%}.photos-tab .photo-location,.photos-tab .photo-device,.photos-tab .photo-date,.photos-tab .photo-time,.photos-tab .photo-size{font-size:12px;color:#6b7280}.photos-tab .photo-controls-right{display:flex;align-items:center;gap:8px;font-size:12px}.photos-tab .toggle-switch{position:relative;display:inline-block;width:35px;height:16px}.photos-tab .toggle-input-ph{opacity:0;width:0;height:0}.photos-tab .toggle-slider-ph{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.photos-tab .toggle-slider-ph:before{position:absolute;content:"";height:12px;width:12px;left:1px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.photos-tab .toggle-input-ph:checked+.toggle-slider-ph{background-color:#a6ce39}.photos-tab .toggle-input-ph:checked+.toggle-slider-ph:before{transform:translate(20px)}.photos-tab .inspector-name{border-radius:30px;padding:4px 8px;background:var(--drawer-bg);font-size:12px}.photos-tab .control-icon{padding:6px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.photos-tab .control-icon:hover{background:#e5e7eb}.photos-tab .rotate-left,.photos-tab .rotate-right,.photos-tab .settings{padding:6px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}@keyframes slideInPhotos{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.photos-tab .close-notification-btn{background:none;border:none;font-size:20px;color:#dc2626;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.photos-tab .close-notification-btn:hover{background:#fecaca}.photos-tab .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.photos-tab .modal-content{background:var(--surface);padding:24px;border-radius:12px;min-width:400px;max-width:90vw;box-shadow:0 20px 25px -5px #0000001a}.photos-tab .modal-content h3{margin:0 0 20px;font-size:18px;color:var(--text)}.photos-tab .modal-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.photos-tab .add-custom-category-btn{width:100%;margin:12px 0;display:flex;justify-content:flex-start;gap:8px;font-size:14px;background-color:#f2f4f6}.photos-tab .add-custom-category-btn:hover{background-color:#e5e7eb}.photos-tab .modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;margin-bottom:20px;background:var(--input-bg);color:var(--text)}.photos-tab .modal-input:focus{border-color:#a6ce39}.photos-tab .modal-actions{display:flex;justify-content:flex-end;gap:12px}.photos-tab .modal-add-btn{padding:10px 20px;background:#a6ce39;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.photos-tab .modal-add-btn:hover:not(:disabled){background:#95b832}.photos-tab .modal-add-btn:disabled{opacity:.5;cursor:not-allowed}.photos-tab .modal-cancel-btn{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.photos-tab .modal-cancel-btn:hover{background:#e5e7eb}.category-row{position:relative;transition:all .15s ease}.category-row.drop-zone-before{border-top:3px solid #A6CE39;padding-top:9px;margin-top:-3px;box-shadow:0 -4px 10px #a6ce3940}.category-row.drop-zone-after{border-bottom:3px solid #A6CE39;padding-bottom:9px;margin-bottom:-3px;box-shadow:0 4px 10px #a6ce3940}.category-row.drop-zone-child{background-color:#a6ce3926;border:2px solid #A6CE39;border-radius:4px;box-shadow:0 0 12px #a6ce394d}.btn-move-left:before,.btn-move-left:after,.btn-move-right:before,.btn-move-right:after{display:none!important;content:none!important}@keyframes dropPulse{0%,to{opacity:1}50%{opacity:.8}}.category-row.drop-zone-before,.category-row.drop-zone-after,.category-row.drop-zone-child{animation:dropPulse 1.2s ease-in-out infinite}@media (max-width: 1600px){.photos-tab{gap:16px}.photos-tab .categories-panel{flex:0 0 calc(38% - 10px)}.photos-tab .photo-thumbnail{width:140px;height:110px}}@media (max-width: 1400px){.photos-tab{gap:12px;padding:12px}.photos-tab .categories-panel{flex:0 0 calc(35% - 8px)}.photos-tab .photo-item{flex-direction:column}.photos-tab .photo-thumbnail{width:100%;height:200px}}@media (max-width: 1200px){.photos-tab{flex-direction:column;height:auto}.photos-tab .categories-panel{flex:none;width:100%;height:300px;margin-bottom:12px}.photos-tab .photos-panel{flex:none;width:100%;min-height:500px}}@media (max-width: 768px){.photos-tab{padding:8px}.photos-tab .categories-panel{height:250px}.photos-tab .photos-header{flex-direction:column;align-items:flex-start;gap:8px}.photos-tab .photos-controls{width:100%;justify-content:flex-start}.photos-tab .photo-meta{flex-direction:column;align-items:flex-start}.photos-tab .photo-controls-right{width:100%;justify-content:space-between}.photos-tab .modal-content{min-width:90vw;padding:20px}}@media (max-width: 480px){.photos-tab .photo-item{padding:12px}.photos-tab .photo-meta-left{font-size:11px}.photos-tab .photo-description-textarea{min-height:80px}}.hierarchy-buttons{display:flex;gap:4px;flex-shrink:0}.btn-move-left,.btn-move-right{width:20px;height:20px;padding:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;color:#374151}.btn-move-left:hover:not(:disabled),.btn-move-right:hover:not(:disabled){background:#a6ce39;border-color:#a6ce39;color:#fff}.btn-move-left:active:not(:disabled),.btn-move-right:active:not(:disabled){transform:scale(.95)}.btn-move-left:disabled,.btn-move-right:disabled{opacity:.3;background:#f9fafb}.category-row.dragging{opacity:.4;background-color:#f3f4f6}.category-row.selected.dragging{opacity:.5;background-color:#dbeafe}.btn-move-left:before,.btn-move-right:before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:4px}.btn-move-left:hover:before,.btn-move-right:hover:before{opacity:1}.hierarchy-buttons{pointer-events:auto}@media (max-width: 768px){.btn-move-left,.btn-move-right{width:28px;height:28px;font-size:16px}.hierarchy-buttons{gap:6px}}.toggle-arrow{color:#838a89;font-size:16px;transition:transform .2s ease}.conclusion-tab{padding:20px}.conclusion-card{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.conclusion-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background-color:var(--drawer-bg);border-bottom:1px solid var(--border);margin:0;min-height:52px}.conclusion-card-title{background:none;padding:0;border:none;margin:0;font-size:16px;font-weight:600;color:var(--text)}.conclusion-card-body{padding:20px}.conclusion-form-group{display:flex;flex-direction:column;gap:8px}.conclusion-form-label{font-size:14px;font-weight:500;color:#374151;margin:0}.conclusion-textarea{min-height:300px;padding:12px;border:1px solid var(--border);border-radius:4px;font-size:14px;color:var(--text);background-color:var(--input-bg);transition:border-color .2s ease;resize:vertical;font-family:inherit;line-height:1.5}.conclusion-textarea:focus{outline:none;border-color:#a6ce39;box-shadow:0 0 0 2px #a6ce391a}.conclusion-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.conclusion-textarea::placeholder{color:#9ca3af}.conclusion-actions{display:flex;gap:12px;margin-top:16px}.conclusion-save-btn{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;min-width:80px}.conclusion-save-btn:hover:not(:disabled){background-color:#95b832}.conclusion-save-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.conclusion-clear-btn{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.conclusion-clear-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.conclusion-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280;font-size:14px}.conclusion-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:12px;color:#b91c1c;font-size:14px;margin-bottom:16px}.conclusion-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:12px;color:#15803d;font-size:14px;margin-bottom:16px}.conclusion-char-count{text-align:right;font-size:12px;color:#6b7280;margin-top:4px}@media (max-width: 768px){.conclusion-tab,.conclusion-card-header,.conclusion-card-body{padding:16px}.conclusion-textarea{min-height:200px}.conclusion-actions{flex-direction:column}.conclusion-save-btn,.conclusion-clear-btn{width:100%}}*{box-sizing:border-box}body{padding:0;margin:0;font-size:16px;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}h1{font-size:28px;font-weight:600;line-height:2.25rem;margin-top:0;margin-bottom:.5em}h2{font-size:22px;font-weight:600;line-height:1.75rem;margin-top:0;margin-bottom:.5em}h3{font-size:22px;font-weight:500;line-height:1.75rem;margin-top:0;margin-bottom:.5em}h4{font-size:20px;font-weight:500;line-height:1.75rem;margin-top:0;margin-bottom:.5em}h5{font-size:18px;font-weight:500;line-height:1.5rem;margin-top:0;margin-bottom:.5em}h6{font-size:16px;font-weight:500;line-height:1.5rem;margin-top:0;margin-bottom:.5em}p{font-size:1rem;line-height:1.5rem;margin-top:0;margin-bottom:1em}button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;transition:background-color .2s,color .2s,border-color .2s;background-color:transparent}.mb-0{margin-bottom:0}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.-mx-2{margin-left:-8px;margin-right:-8px}.-mt-3{margin-top:-12px}.mt-3{margin-top:12px}.ml-1{margin-left:4px}.mr-1{margin-right:4px}.p-0{padding:0!important}.p-3{padding:12px}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:8px;padding-right:8px}.py-1{padding-top:4px;padding-bottom:4px}.d-inline-block{display:inline-block!important}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.text-sm{font-size:12px}.text-gray-600{color:#4b5563}.text-white{color:#fff!important}.text-grey{color:#a8b3bd}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.cursor-pointer{cursor:pointer}.overflow-x-auto{overflow-x:auto}.w-full{width:100%}.h-full{height:100%}.min-h-full{min-height:100%}.h-4{height:1rem}.w-4{width:1rem}.text-indigo-600{color:#4f46e5}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.25rem}.custom-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;color:#374151;font-size:.875rem;font-weight:500;border-radius:.375rem;background-color:transparent;transition:background-color .2s ease}.custom-btn:hover{background-color:#f3f4f6}.custom-btn:focus{outline:none}.custom-btn .icon{width:1rem;height:1rem}.custom-btn-primary{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;min-width:70px}.custom-btn-primary:hover{background-color:#94ba2c}.custom-btn-primary:focus{outline:none}.custom-dropdown{position:relative;display:inline-block;text-align:left}.custom-dropdown .dropdown-btn{display:flex;justify-content:space-between;align-items:center;width:100%}.custom-dropdown .dropdown-btn .icon{margin-left:.5rem;width:1rem;height:1rem}.custom-dropdown .dropdown-menu{position:absolute;right:0;margin-top:.5rem;width:10rem;border-radius:.375rem;background-color:var(--notification-bg);box-shadow:0 4px 6px #0000001a;border:1px solid var(--border);z-index:10}.custom-dropdown .dropdown-menu.dropdown-menu-large,.custom-dropdown .dropdown-menu-child.dropdown-menu-large{width:250px}.custom-dropdown .dropdown-menu.dropdown-menu-medium,.custom-dropdown .dropdown-menu-child.dropdown-menu-medium{width:200px}.custom-dropdown .dropdown-menu.hidden{display:none}.custom-dropdown .dropdown-items{padding:.25rem 0}.custom-dropdown .dropdown-items .items-header{display:flex;flex-wrap:wrap;padding:12px 16px;background-color:var(--notification-bg);border-radius:6px 6px 0 0}.custom-dropdown .dropdown-items .items-header h6{flex:1}.custom-dropdown .dropdown-items .items-header .header-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.custom-dropdown .dropdown-items .items-body{padding:4px}.custom-dropdown .dropdown-items .items-body ul{padding:0;margin:0;list-style-type:none}.custom-dropdown .dropdown-items .items-body ul li{position:relative}.custom-dropdown .dropdown-items .items-body ul li a{position:relative;display:flex;align-items:center;gap:8px;width:100%;color:var(--text);background-color:transparent;padding:10px 8px 10px 12px;transition:.3s;border-bottom:1px solid var(--border);text-decoration:none;font-size:14px}.custom-dropdown .dropdown-items .items-body ul li a:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0;background-color:transparent;transition:.3s}.custom-dropdown .dropdown-items .items-body ul li.active>a,.custom-dropdown .dropdown-items .items-body ul li:hover>a{background-color:var(--drawer-bg)}.custom-dropdown .dropdown-items .items-body ul li:hover>a:before{background-color:#a6cf35}.custom-dropdown .dropdown-items .items-body ul li .dropdown-menu-child{position:absolute;top:0;right:calc(100% + 4px);border-radius:.375rem;background-color:var(--notification-bg);box-shadow:0 4px 6px #0000001a;border:1px solid var(--border);opacity:0;visibility:hidden;transition:.3s}.custom-dropdown .dropdown-items .items-body ul li:hover>.dropdown-menu-child{opacity:1;visibility:visible}.custom-dropdown .dropdown-items>a{display:block;padding:.5rem 1rem;font-size:.875rem;color:#374151;text-decoration:none;transition:background-color .2s ease}.custom-dropdown .dropdown-items>a:hover{background-color:#f3f4f6}.custom-card{border-radius:8px;border:1px solid var(--border)}.custom-card-header{border-radius:8px 8px 0 0;background-color:var(--drawer-bg);padding:12px 16px;min-height:48px}.custom-card-body{padding:16px}.custom-form-label{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.custom-form-control{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:.375rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:var(--input-bg)}.custom-form-control:focus{outline:none}.custom-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left;margin-bottom:100px}.custom-table thead{background-color:var(--table-bg)}.custom-table th{padding:1rem;background-color:var(--table-bg);border-bottom:1px solid var(--border);font-weight:600;vertical-align:middle}.custom-table td{padding:1rem;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.custom-table tr:last-child td{border-bottom:0}.custom-table input[type=checkbox]{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem;accent-color:#4f46e5;cursor:pointer}.custom-table .status{display:flex;align-items:center;color:#16a34a}.custom-table .status-dot{display:inline-block;width:.5rem;height:.5rem;background-color:#16a34a;border-radius:50%;margin-right:.5rem}.custom-table tbody tr:hover{background-color:var(--drawer-bg)}.custom-badge{display:inline-block;padding:2px 8px 4px;background:var(--input-bg);border-radius:4px;border:1px solid #dee2e6;font-size:12px}.custom-badge-green{background-color:#0c4;border:1px solid #00cc44;color:#fff}.custom-badge-blue{background-color:#0d6efd;border:1px solid #0d6efd;color:#fff}.custom-sidebar{width:300px;background-color:#f3f4f6}.all-content-container{width:calc(100% - 300px)}.content-wrapper{padding:0}.content-header{display:flex;flex-wrap:wrap;align-items:start;gap:12px 0;margin-bottom:8px}.content-header .inner1{width:50%}.content-header .inner2{width:50%;display:flex;flex-wrap:wrap;justify-content:flex-end}.blocks-container{display:flex;flex-wrap:wrap;margin-top:-16px}.blocks-container .inner-1{width:40%}.blocks-container .inner-2{width:60%}.blocks-container>div{margin-top:24px;padding:0 12px}.bottom-message{margin-top:16px;padding:12px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px}.message-content{display:flex;justify-content:space-between;align-items:center}.message-text{color:#374151;font-size:14px}.message-actions{display:flex;gap:8px;align-items:center}.start-editing-btn{padding:6px 12px;background-color:#4f46e5;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.start-editing-btn:hover{background-color:#4338ca}.close-message-btn{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-message-btn:hover{color:#374151}.saving-indicator{position:fixed;bottom:20px;right:20px;background-color:#10b981;color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px #0000001a;z-index:1000}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.custom-badge-red{background-color:#ef4444;border:1px solid #ef4444;color:#fff}.custom-badge:hover{opacity:.8;transition:opacity .2s ease}.custom-badge-yellow{background-color:#f59e0b;border:1px solid #f59e0b;color:#fff}.report-progress{display:flex;align-items:center;gap:8px}.report-progress-bar{min-width:100px;height:10px;border:1px solid var(--border);border-radius:6px;accent-color:#a6ce39}.report-progress-bar::-webkit-progress-value{background:#a6ce39}.report-progress-bar::-webkit-progress-bar{background:#e0e0e0}.report-progress-bar::-moz-progress-bar{background:#a6ce39}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media only screen and (min-width: 768px){.custom-col-md-3{width:33.33%}}@media only screen and (max-width: 1200px){.blocks-container .inner-1,.blocks-container .inner-2{width:100%}}@media only screen and (max-width: 767px){.content-header .inner1{width:100%}.content-header .inner2{width:100%;justify-content:flex-start}.custom-sidebar{display:none}.custom-sidebar,.all-content-container{width:100%}}.inspection-page{background-color:var(--surface);min-height:96vh;padding:15px}.inspection-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5e5;background-color:var(--surface);border-bottom:1px solid var(--border);padding:12px 8px}.inspection-breadcrumb{display:flex;align-items:center;font-size:14px;color:#666}.breadcrumb-item{color:#666}.breadcrumb-separator{margin:0 6px;color:#999}.breadcrumb-current{color:#333;font-weight:500}.inspection-actions{display:flex;align-items:center;gap:16px}.found-info{font-size:14px;color:#666}.related-account-btn{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.related-account-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.inspection-title-section{padding:12px 8px;margin-bottom:8px}.title-and-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.title-info h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 6px}.inspection-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.action-buttons{display:flex;gap:8px}.save-button{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;min-width:70px}.save-button:hover:not(:disabled){background-color:#95b832}.save-button:disabled{background-color:#d1d5db;cursor:not-allowed}.cancel-button{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:70px}.cancel-button:hover{background-color:#f9fafb;border-color:#9ca3af}.save-success-message{background-color:#a6ce39;color:#fff;padding:10px 16px;border-radius:4px;margin-bottom:16px;font-size:14px;font-weight:500}.inspection-content{display:flex;align-items:flex-start;gap:0}.inspection-sidebar{flex:0 0 180px;background-color:var(--surface);flex:0 0 140px;padding:0;margin-right:0;border-right:1px solid var(--border)}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;color:var(--text);cursor:pointer;transition:background-color .2s ease;border:none;margin:0;position:relative}.sidebar-item:hover{background-color:var(--notification-bg)}.sidebar-item.active{background-color:var(--notification-bg);color:var(--text);font-weight:500;border-left:3px solid #a6ce39}.sidebar-arrow{font-size:10px;color:#a6ce39;margin-left:auto}.inspection-tab-content{flex:1;min-width:0;padding-left:20px}.inspection-loading,.inspection-error,.inspection-not-found{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-message,.inspection-not-found{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:32px;box-shadow:0 1px 3px #0000001a}.error-message h3,.inspection-not-found h3{color:#ef4444;margin:0 0 16px}.error-message p,.inspection-not-found p{color:#6b7280;margin:0 0 24px}.retry-button,.back-button{padding:8px 16px;background-color:#a6ce39;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease}.retry-button:hover,.back-button:hover{background-color:#95b832}.tab-placeholder{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:48px 24px;text-align:center;color:#6b7280}.tab-placeholder h3{color:#111827;margin:0 0 16px;font-size:18px;font-weight:600}.tab-placeholder p{margin:8px 0;font-size:14px}@media (max-width: 1024px){.inspection-content{flex-direction:column}.inspection-sidebar{flex:none;margin-right:0;margin-bottom:16px;border-right:none;border-bottom:1px solid #e5e5e5}.inspection-tab-content{padding-left:0}}@media (max-width: 896px) and (orientation: landscape){.inspection-page{padding:12px 16px}}@media (max-width: 768px){.inspection-page{padding:16px}.inspection-header{flex-direction:column;align-items:flex-start;gap:12px}.title-and-buttons{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.action-buttons{width:100%;justify-content:flex-start}.inspection-sidebar{display:flex;overflow-x:auto;padding:8px 0;gap:0;-webkit-overflow-scrolling:touch}.sidebar-item{white-space:nowrap;flex-shrink:0;border-right:1px solid #e5e5e5;justify-content:center;min-width:100px;padding:12px 8px}.sidebar-item:last-child{border-right:none}.sidebar-item.active{border-left:none;border-bottom:3px solid #a6ce39;border-right:1px solid #e5e5e5}}@media (min-width: 1400px){.inspection-page{margin:0 auto}}.breadcrumb-container{background-color:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#374151}.breadcrumb-separator{color:#9ca3af}.breadcrumb-current{color:#374151;font-weight:500}@media only screen and (max-width: 767px){.breadcrumb-container{padding:12px 16px}}.status-cell{border-radius:15px;padding:4px 8px;margin-left:30px;height:26px;margin-top:6px;font-size:medium}.status-cell.add:hover,.status-cell.add:focus{outline:none}.status-cell.add.inactive:hover,.status-cell.add.inactive:focus{border:1px solid #ef4444}.custom-btn-primary{margin-bottom:2px}.status-cell.add.active{border:1px solid #16a34a}.status-cell.add.inactive{border:1px solid #ef4444}.btn-secondary.btn-delete{height:40px;border:1px solid #686868;color:#686868;margin-left:auto;font-size:14px;border-radius:4px;font-weight:400}.btn-secondary.btn-delete .icon-Trash{font-size:18px;color:#686868;margin-right:10px}.subTitle{font-size:12px;line-height:15px}.inspect-header{margin-left:auto;display:flex;align-items:center;font-size:14px}.inspect-header .css-hs8t5g-MuiFormControl-root{margin:0 0 0 20px;text-align:left;background:#fff;font-size:14px!important}.inspect-header .css-1tkmop-MuiFormLabel-root-MuiInputLabel-root,.inspect-header .css-sc8y68-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root{font-size:14px}.accordion-holder{padding:10px}.css-k16oju-MuiTypography-root{margin-left:auto;align-items:center;display:flex}.list-area{list-style:none;padding:0;margin:0 0 0 30px;font-size:14px;line-height:17px}.list-area li{margin-bottom:8px}.form-label{text-align:left}.css-5rcoci-MuiStack-root{width:100%}.css-1fb7els-MuiPickersSectionList-root-MuiPickersInputBase-sectionsContainer-MuiPickersOutlinedInput-sectionsContainer{padding:8.5px 0!important}.css-1808mag-MuiPaper-root-MuiAccordion-root.Mui-expanded:last-of-type,.css-1808mag-MuiPaper-root-MuiAccordion-root.Mui-expanded:first-of-type{--Paper-shadow: none !important}.catergories-page .css-1808mag-MuiPaper-root-MuiAccordion-root.Mui-expanded{border-left:4px solid #A6CE39;background:#f6f6f8}.css-1808mag-MuiPaper-root-MuiAccordion-root{background:var(--surface)!important;color:var(--text)!important}.css-1umw9bq-MuiSvgIcon-root{fill:var(--text)!important}.css-vycme6-MuiPickersInputBase-root-MuiPickersOutlinedInput-root{color:var(--input-text)!important;background:var(--input-bg)!important;border-color:var(--border)}.head-right-area{width:33%;display:flex;margin-left:auto;align-items:center}.head-right-area p{text-align:left;font-size:12px;line-height:15px;font-weight:400;color:#1e1e1e}.prepa-categories-head{display:flex;align-items:center;gap:15px}.prepa-categories-head .icon-Folder{color:#a6ce39;font-size:26px}.prepa-categories-head .icon-DotsSixVertical{font-size:20px;margin-left:15px}.prepa-categories-head .count{border:1px solid #ccc;border-radius:8px;padding:3px;font-size:12px;height:25px;width:25px;text-align:center}.page-header.project-catergory{border-bottom:1px solid var(--border)!important}.re-form{border-radius:4px;width:100%;border:1px solid var(--border);padding:8px;background:var(--input-bg);height:40px;margin-bottom:20px;color:var(--input-text);font-size:14px;line-height:16px}.form-label{display:block;color:#808192;font-size:14px;line-height:16px;font-weight:400;margin-bottom:10px;text-align:left}:root{--bg: #ffffff;--surface: #fff;--drawer-bg: #F6F6F8;--text: #1E1E1E;--nav-text: #484964;--input-text: #1E1E1E;--input-bg: #ffffff;--lable-text: #808192;--muted: #6b7280;--muted-2: #374151;--border: #D3D3E4;--header-border: #F0F0F0;--main-heading: #000000;--table-border: #F0F0F0;--table-bg: #ffffff;--btn-default-bg: #A6CE39;--btn-delete-bg: #FF3B30;--btn-cancel-border: #686868;--btn-text-color: #505763;--accent: #A6CE39;--danger: #EF4444;--scroll-thumb: #d1d5db;--notification-bg: #fff;--notification-text: #007aff;--box-shadow: 0 1px 3px rgba(0, 0, 0, .1);--card-shadow: 0 0 5px #ccc;--transition: background-color .2s ease, color .2s ease;--subtab-hover: #F9F9FC;--toggle-bg: #ccc}[data-theme=dark]{--bg: #0b1220;--surface: #0f1724;--drawer-bg: #0b1220;--text: #e5e7eb;--muted: #9ca3af;--muted-2: #d1d5db;--border: #19243c;--header-border: #111827;--table-bg: #1f2937;--lable-text: #9ca3af;--table-border: #374151;--input-text: #d1d5db;--input-bg: #1f2937;--accent: #7FB02E;--danger: #f87171;--scroll-thumb: #374151;--notification-bg: #07263a;--notification-text: #7fbfff;--box-shadow: 0 1px 3px rgba(0, 0, 0, .6);--card-shadow: 0 0 8px rgba(0, 0, 0, .6);--subtab-hover: #07263a;--toggle-bg: #555b6e}html,body,#root{height:100%;color:var(--text);transition:var(--transition)}*{transition:var(--transition)}button{background:transparent}.btn-secondary{border-color:#d3d3e4}
