:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:8px;background:#e95332;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.error{color:#c73527}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#e95332}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(120deg,#172033,#1e3d55 55%,#f4f7fb 55%);padding:12vw}.login section{color:#fff;padding-right:5rem}.login h1{font-size:3.5rem;margin:.4rem 0}.login form{background:#fff;padding:2rem;border-radius:14px;box-shadow:0 20px 60px #17203333}.login-help{margin:-.35rem 0 .8rem;color:#697987;font-size:.78rem}.login label{display:grid;gap:.45rem;margin:1rem 0;font-size:.85rem;font-weight:700}.login input{padding:11px;border:1px solid #d7e0e8;border-radius:7px}.dashboard{display:flex;min-height:100vh}.dashboard>aside{width:240px;background:#172033;color:#e8edf1;padding:28px 18px;display:flex;flex-direction:column;gap:40px}.dashboard>aside strong{font-size:1.25rem}.dashboard>aside strong span{color:#e95332}.dashboard>aside nav{display:grid;gap:7px}.dashboard>aside nav button{margin:0;text-align:left;color:#b8c5ce;background:transparent;font-weight:500;padding:11px}.dashboard>aside nav button.active{background:#e95332;color:#fff}.dashboard>aside nav button.parent-active{color:#fff;font-weight:700}.dashboard>aside nav button.sub-navigation{margin-top:-5px;padding:8px 11px 8px 26px;font-size:.75rem}.dashboard>aside nav button.sub-navigation:before{content:"└";margin-right:8px;opacity:.65}.logout{margin-top:auto}.workspace{flex:1;min-width:0;width:calc(100% - 240px)}.content{width:100%;padding:34px 42px 42px}.content>header{display:flex;justify-content:space-between;align-items:center}.content>header h1{margin:.3rem 0 2rem}.content>header span{color:#159570;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.notice{background:#fff;padding:22px;border-radius:12px;box-shadow:0 3px 16px #1720330d}.cards p{color:#697987}.cards h2{font-size:2rem;margin:0}.notice{margin-top:24px}.notice div{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{background:#fff;border-radius:12px;box-shadow:0 3px 16px #1720330d;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.table-wrap th,.table-wrap td{padding:14px 16px;text-align:left;border-bottom:1px solid #eaf0f4}.table-wrap th{text-transform:capitalize;color:#697987;font-size:.76rem}.empty{background:#fff;padding:22px;border-radius:12px;color:#697987}.app-topbar{position:sticky;top:0;z-index:100;height:74px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;border-bottom:1px solid #edf1f5;background:#fff}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:14px}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid #dce4ee;border-radius:18px;background:#fff}.language-switch button{min-width:32px;height:26px;padding:0 8px;border-radius:14px;color:#738197;background:transparent;font-size:.67rem}.language-switch button.active{color:#fff;background:#172033}.language-switch button:disabled{cursor:default;opacity:1}.notification-button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:12px;color:#718097;background:#f7f9fc}.notification-button svg,.user-menu-trigger>svg,.user-dropdown svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-button i{position:absolute;top:8px;right:9px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#ef5534}.topbar-divider{width:1px;height:32px;background:#edf1f5}.user-menu{position:relative}.user-menu-trigger{min-width:210px;height:54px;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:7px 10px;border:1px solid #e7ecf2;border-radius:16px;color:#172033;background:#f8fafc;text-align:left}.user-menu-trigger:hover,.user-menu-trigger.open{border-color:#cdd8e5;background:#fff}.user-avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#17365f,#4e7897);font-weight:800}.user-avatar{width:38px;height:38px;font-size:.72rem}.user-avatar.has-photo,.profile-avatar.has-photo{overflow:hidden;background:#e5edf3}.user-avatar img,.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.user-summary{display:grid;gap:2px;min-width:0}.user-summary strong,.user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-summary strong{font-size:.7rem}.user-summary small{color:#7d8a9d;font-size:.58rem;text-transform:uppercase}.user-menu-trigger>svg{width:14px;color:#9aa6b5;transition:transform .18s}.user-menu-trigger.open>svg{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:290px;overflow:hidden;border:1px solid #e1e7ee;border-radius:13px;background:#fff;box-shadow:0 18px 45px #17203320}.user-dropdown>div{display:grid;gap:3px;padding:15px 17px;border-bottom:1px solid #edf1f5}.user-dropdown>div strong{font-size:.8rem}.user-dropdown>div span{overflow:hidden;color:#7b899b;font-size:.68rem;text-overflow:ellipsis}.user-dropdown>button{width:100%;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:12px 16px;border-radius:0;color:#304057;background:#fff;text-align:left}.user-dropdown>button:hover{background:#f7f9fc}.user-dropdown>button>span{display:grid;gap:2px}.user-dropdown>button strong{font-size:.73rem}.user-dropdown>button small{color:#8491a2;font-size:.62rem}.user-dropdown .dropdown-logout{border-top:1px solid #edf1f5;color:#d74531}.profile-page{display:grid;gap:24px}.profile-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce4ed}.profile-tabs button{flex:0 0 auto;padding:14px 16px;border-radius:0;color:#64748a;background:transparent;font-size:.73rem}.profile-tabs button.active{color:#245fe8;box-shadow:inset 0 -2px #245fe8}.profile-tabs button:disabled{cursor:not-allowed;opacity:.5}.profile-message{padding:12px 15px;border-radius:8px;font-size:.76rem}.profile-message.success{border:1px solid #bfe8d7;color:#087d55;background:#eaf9f3}.profile-message.error{border:1px solid #f3c8c1;color:#ba3f2e;background:#fff0ed}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.95fr);align-items:start;gap:24px}.profile-main,.profile-sidebar{min-width:0}.profile-card,.profile-sidebar>section{border:1px solid #dde5ee;border-radius:15px;background:#fff;box-shadow:0 5px 22px #17203308}.profile-card-heading{padding:26px 30px 0}.profile-card-heading h2,.profile-sidebar h2{margin:0 0 7px;font-size:1.05rem}.profile-card-heading p{margin:0;color:#748399;font-size:.76rem}.profile-form-body{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:30px}.profile-avatar-column{display:grid;justify-items:center;align-content:start;gap:12px;color:#8190a2;text-align:center}.profile-avatar{width:112px;height:112px;border:5px solid #e5edf3;font-size:1.8rem;box-shadow:0 8px 20px #17203318}.profile-avatar-column small{font-size:.62rem;line-height:1.45}.profile-photo-input{display:none}.profile-photo-actions{display:flex;justify-content:center;gap:7px}.profile-photo-actions button{min-width:72px;padding:8px 12px;font-size:.68rem}.profile-photo-actions .secondary{color:#2f63d5;border:1px solid #cfdcf1;background:#fff}.profile-photo-actions .photo-delete{color:#cf4231;border:1px solid #f1c7c0;background:#fff7f5}.profile-photo-actions button:disabled{cursor:not-allowed;opacity:.5}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-fields label,.security-fields label{display:grid;gap:8px;color:#65758b;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.profile-fields input,.security-fields input{width:100%;height:48px;padding:0 14px;border:1px solid #d9e2ec;border-radius:8px;color:#172033;background:#f9fbfd;font:inherit;font-size:.76rem;font-weight:600;outline:none;text-transform:none}.profile-fields input:focus,.security-fields input:focus{border-color:#5b87ef;box-shadow:0 0 0 3px #3975d512;background:#fff}.profile-fields input[readonly]{color:#778599;background:#f1f4f7}.profile-card footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid #edf1f5}.profile-card footer .secondary{color:#718097;border:1px solid #dbe3ec;background:#fff}.profile-card footer button:disabled{cursor:not-allowed;opacity:.48}.profile-sidebar{display:grid;gap:22px}.profile-sidebar>section{padding:25px}.institution-brand{display:flex;align-items:center;gap:13px;margin:22px 0}.institution-brand>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #dce5ee;border-radius:11px;color:#184d88;background:#f5f9fd;font-size:.78rem;font-weight:900}.institution-brand>div{display:grid;gap:4px}.institution-brand strong{font-size:.82rem}.institution-brand small{color:#7b899b;font-size:.65rem}.profile-sidebar dl{display:grid;gap:15px;margin:0}.profile-sidebar dl div{display:flex;justify-content:space-between;gap:18px}.profile-sidebar dt{color:#77869a;font-size:.7rem}.profile-sidebar dd{margin:0;color:#172033;font-size:.72rem;font-weight:700;text-align:right}.profile-sidebar dd.active{color:#079966}.security-fields{width:min(620px,100%);display:grid;gap:20px;padding:30px}.security-fields small{color:#8793a4;font-size:.62rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.profile-loading{padding:30px;border-radius:12px;color:#758397;background:#fff}.team-management,.personnel-management{display:grid;gap:24px;position:relative}.teams-loading{background:#fff;border-radius:14px;padding:32px;color:#697987}.team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.team-stats article{background:#fff;border-radius:13px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #1720330c;border-bottom:3px solid transparent}.team-stats article.blue{border-color:#357cf6}.team-stats article.green{border-color:#11a875}.team-stats article.orange{border-color:#f2a20c}.team-stats article.purple{border-color:#8759e8}.team-stats .stat-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.65rem;font-weight:800}.team-stats .blue .stat-icon{background:#edf4ff;color:#357cf6}.team-stats .green .stat-icon{background:#eaf9f3;color:#11a875}.team-stats .orange .stat-icon{background:#fff6df;color:#e89600}.team-stats .purple .stat-icon{background:#f3efff;color:#8759e8}.team-stats p{margin:0 0 4px;color:#617187;font-size:.84rem}.team-stats strong{font-size:1.8rem;color:#172033}.teams-table-card{background:#fff;border-radius:14px;box-shadow:0 8px 28px #1720330d;overflow:hidden}.teams-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px}.teams-table-heading h2{margin:0 0 5px;font-size:1.2rem}.teams-table-heading p{margin:0;color:#758397;font-size:.82rem}.teams-table-heading button{display:flex;align-items:center;gap:7px}.teams-table-heading button span{font-size:1.2rem;line-height:1}.team-filters{display:flex;gap:10px;padding:0 24px 18px}.team-filters select,.team-search{height:40px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#46566d}.team-filters select{padding:0 30px 0 11px}.team-search{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;padding:0 11px}.team-search span{font-size:1.2rem;color:#8592a4}.team-search input{border:0;outline:0;width:100%;font:inherit;color:#172033}.teams-table-scroll{position:relative;overflow:auto;transition:opacity .2s}.teams-table-scroll.is-loading{opacity:.5;pointer-events:none}.teams-table-scroll table{border-collapse:collapse;width:100%;min-width:1050px}.teams-table-scroll th,.teams-table-scroll td{border-bottom:1px solid #e8edf3;padding:16px 14px;text-align:left;font-size:.78rem;vertical-align:middle}.teams-table-scroll th:first-child,.teams-table-scroll td:first-child{padding-left:24px}.teams-table-scroll th:last-child,.teams-table-scroll td:last-child{padding-right:24px}.teams-table-scroll th{background:#f9fbfd;color:#607087;font-size:.72rem}.teams-table-scroll td{color:#4b5b70}.teams-table-scroll td strong{color:#172033}.type-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d8e1ec;border-radius:6px;padding:5px 8px;background:#fbfcfe;color:#40516a}.type-search_rescue{color:#2772e7}.type-first_aid{color:#0a9f68}.type-logistics{color:#e97813}.type-communication{color:#7656df}.type-psychosocial{color:#d44b75}.team-status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 9px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#eef2f8;color:#5c6d84}.team-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-active{background:#e8f8f1;color:#079966}.status-on_mission{background:#eaf2ff;color:#2e76e8}.status-ready{background:#fff4d8;color:#d69200}.status-training{background:#edf0f7;color:#5f6e87}.status-passive,.status-temporary_inactive{background:#fff0ed;color:#ce4b36}.status-aktif{background:#e8f8f1;color:#079966}.status-gorevde{background:#eaf2ff;color:#2e76e8}.status-izinli{background:#fff4d8;color:#d69200}.status-pasif{background:#fff0ed;color:#ce4b36}.personnel-table{min-width:1080px!important}.personnel-drawer{width:min(760px,100vw)}.personnel-drawer .operation-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personnel-combo-field{display:grid;gap:7px}.personnel-option-add{display:grid;grid-template-columns:1fr auto;gap:7px}.personnel-option-add button{height:40px;padding:0 12px;white-space:nowrap}.personnel-assignment-flags{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operation-form .personnel-assignment-flags>label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #d7e0eb;border-radius:8px;background:#f8fafc;cursor:pointer}.operation-form .personnel-assignment-flags>label:has(input:checked){border-color:#e95332;background:#fff4f1}.operation-form .personnel-assignment-flags input{width:18px;height:18px;margin:0;accent-color:#e95332;box-shadow:none}.personnel-assignment-flags span{display:grid;gap:2px}.personnel-assignment-flags small{color:#738198;font-size:.68rem;font-weight:400}.personnel-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.personnel-flags span{padding:2px 6px;border-radius:10px;background:#fff0eb;color:#c6442b;font-size:.6rem;font-weight:700}.personnel-error{margin:0 24px 16px;border-radius:8px;padding:11px 13px;background:#fff0ed;color:#c73527;font-size:.84rem}.row-actions{display:flex;gap:7px}.row-actions button,.drawer-close{width:34px;height:34px;padding:0;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#4c5c72;display:grid;place-items:center}.row-actions svg,.drawer-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.row-actions button:hover{border-color:#e95332;color:#e95332}.teams-empty{text-align:center;padding:48px 20px;color:#78869a}.teams-empty strong{color:#36465c}.teams-empty p{margin:7px 0 0;font-size:.84rem}.teams-pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.teams-pagination p{margin:0;color:#718096;font-size:.75rem}.teams-pagination>div{display:flex;gap:6px}.teams-pagination button{background:#fff;color:#516177;border:1px solid #dce3eb;border-radius:6px;padding:0;width:32px;height:32px}.teams-pagination button.active{border-color:#e95332;color:#e95332}.teams-pagination button:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;z-index:1200;right:26px;top:24px;max-width:380px;border-radius:10px;padding:13px 17px;color:#fff;box-shadow:0 12px 35px #17203338;font-size:.85rem;font-weight:700}.toast.success{background:#079966}.toast.error{background:#c73527}.drawer-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#17203359;display:flex;justify-content:flex-end;animation:fade-in .18s ease}.team-drawer{width:min(720px,100vw);height:100vh;background:#fff;color:#172033;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:-16px 0 50px #17203322;animation:drawer-in .24s ease}.team-drawer .drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;padding:26px 28px 20px;border-bottom:1px solid #e6ebf0}.drawer-header h2{font-size:1.25rem;margin:0 0 8px}.drawer-header p{font-size:.8rem;color:#697987;margin:0}.team-drawer .drawer-close{flex:0 0 auto;border:0}.team-drawer .drawer-form{display:flex;flex:1;min-height:0;flex-direction:column}.team-drawer .drawer-body{flex:1;overflow-y:auto;padding:22px 28px}.team-drawer .team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.team-drawer .form-message{grid-column:1 / -1;margin:0}.form-message{border-radius:7px;padding:11px 13px;font-size:.85rem}.form-message.error{background:#fff0ed;color:#c73527}.team-drawer .team-form-grid>label{display:grid;gap:8px;font-size:.79rem;font-weight:700;color:#172033}.team-drawer .team-form-grid b{color:#e95332}.team-drawer .team-form-grid input,.team-drawer .team-form-grid select,.team-drawer .team-form-grid textarea{width:100%;border:1px solid #d5dde6;border-radius:7px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-weight:400;outline:none}.team-drawer .team-form-grid input,.team-drawer .team-form-grid select{height:43px}.team-drawer .team-form-grid textarea{min-height:82px;padding-top:12px;resize:vertical}.team-drawer .team-form-grid input:focus,.team-drawer .team-form-grid select:focus,.team-drawer .team-form-grid textarea:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533217}.team-drawer .specialty-field{grid-column:1 / -1;border:0;padding:0;margin:0}.team-drawer .specialty-field legend{font-size:.79rem;font-weight:700;margin-bottom:12px}.team-drawer .specialty-field>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-drawer .specialty-field label{display:flex;align-items:center;gap:7px;font-size:.72rem;white-space:nowrap}.team-drawer .specialty-field input{width:16px;height:16px;accent-color:#e95332}.team-drawer .team-member-field{grid-column:1 / -1;min-width:0;margin:0;padding:14px;border:1px solid #dfe6ee;border-radius:9px;background:#f9fbfd}.team-drawer .team-member-field legend{padding:0 6px;color:#172033;font-size:.79rem;font-weight:700}.team-drawer .team-member-field legend span{color:#e95332}.team-drawer .team-member-field>p{margin:0 0 12px;color:#738196;font-size:.67rem}.team-drawer .team-member-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto}.team-drawer .team-member-field label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e1e7ee;border-radius:7px;background:#fff;cursor:pointer}.team-drawer .team-member-field input{width:16px;height:16px;flex:0 0 auto;accent-color:#e95332}.team-drawer .team-member-field label>span{display:grid;min-width:0;gap:2px}.team-drawer .team-member-field strong,.team-drawer .team-member-field small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-drawer .team-member-field strong{color:#26364c;font-size:.7rem}.team-drawer .team-member-field small,.team-drawer .team-member-field>em{color:#7a8799;font-size:.63rem;font-style:normal}.team-drawer .drawer-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;background:#fff;border-top:1px solid #e6ebf0;padding:17px 28px}.drawer-footer button{min-width:120px}.drawer-footer .secondary{background:#fff;border:1px solid #d5dde6;color:#172033}.drawer-footer button:disabled{opacity:.6;cursor:not-allowed}.team-detail{display:block}.detail-hero{background:linear-gradient(135deg,#172033,#23445c);border-radius:12px;padding:22px;color:#fff;margin-bottom:22px}.detail-hero span{font-size:.72rem;letter-spacing:.12em;color:#ff7759}.detail-hero h3{font-size:1.5rem;margin:8px 0 5px}.detail-hero p{margin:0;color:#d9e3ea;font-size:.85rem}.team-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7ecf2;border:1px solid #e7ecf2;border-radius:10px;overflow:hidden}.team-detail dl>div{background:#fff;padding:16px}.team-detail dl>div.wide{grid-column:1 / -1}.team-detail dt{font-size:.7rem;color:#78869a;margin-bottom:7px}.team-detail dd{margin:0;font-size:.84rem;color:#26364c;line-height:1.5}.team-members-detail{display:grid;gap:8px;margin-top:16px;padding:15px;border:1px solid #e2e8ef;border-radius:10px}.team-members-detail>div{display:flex;align-items:center;justify-content:space-between}.team-members-detail h3{margin:0;color:#172033;font-size:.85rem}.team-members-detail>div>span{color:#69788c;font-size:.67rem}.team-members-detail article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;border-radius:7px;background:#f7f9fc}.team-members-detail article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#e95332;background:#ffede8;font-size:.68rem;font-weight:700}.team-members-detail article>div{display:grid;gap:2px;min-width:0}.team-members-detail strong{color:#26364c;font-size:.72rem}.team-members-detail small{color:#78869a;font-size:.62rem}.team-members-detail em{padding:4px 7px;border-radius:5px;color:#2470ce;background:#eaf2ff;font-size:.6rem;font-style:normal;font-weight:700}.team-members-detail em.role-leader{color:#07885c;background:#e4f7ef}.team-members-detail em.role-deputy_leader{color:#9a6500;background:#fff3d9}.page-description{margin:-24px 0 28px;color:#697987;font-size:.86rem}.operation-management{display:grid;gap:20px}.operation-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.operation-stats.is-loading{opacity:.55}.operation-stats article{background:#fff;border-radius:12px;padding:17px;display:flex;align-items:flex-start;gap:13px;box-shadow:0 7px 23px #1720330c}.operation-stats .stat-icon{width:45px;height:45px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:1.35rem;font-weight:800}.operation-stats p{margin:1px 0 4px;color:#617187;font-size:.78rem}.operation-stats strong{display:block;font-size:1.55rem;line-height:1.05}.operation-stats small{display:block;margin-top:5px;color:#8692a3;font-size:.66rem}.operation-stats .blue .stat-icon{background:#eaf3ff;color:#347bf5}.operation-stats .green .stat-icon{background:#e9f8f0;color:#0aa36c}.operation-stats .orange .stat-icon{background:#fff3dd;color:#e99904}.operation-stats .purple .stat-icon{background:#f2edff;color:#8556e8}.operation-stats .red .stat-icon{background:#fff0ee;color:#e95332}.vehicle-management{display:grid;gap:20px}.vehicle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vehicle-stats.is-loading{opacity:.55}.vehicle-stats article{background:#fff;border-radius:12px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 7px 23px #1720330c}.vehicle-stats .stat-icon{width:48px;height:48px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-size:1.45rem;font-weight:800}.vehicle-stats p{margin:1px 0 4px;color:#617187;font-size:.8rem}.vehicle-stats strong{display:block;font-size:1.7rem;line-height:1.05}.vehicle-stats small{display:block;margin-top:7px;color:#8692a3;font-size:.68rem}.vehicle-stats .blue .stat-icon{background:#eaf3ff;color:#347bf5}.vehicle-stats .green .stat-icon{background:#e9f8f0;color:#0aa36c}.vehicle-stats .orange .stat-icon{background:#fff3dd;color:#e99904}.vehicle-stats .purple .stat-icon{background:#f2edff;color:#8556e8}.vehicle-table-heading>div:last-child{display:flex;gap:10px;align-items:center}.vehicle-table-heading select{width:125px;height:40px;border:1px solid #d9e1ea;border-radius:7px;background:#fff;padding:0 10px;color:#44546a}.vehicle-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(150px,1fr));gap:13px;padding:0 24px 20px}.vehicle-filters label{display:grid;gap:7px;color:#172033;font-size:.7rem;font-weight:700}.vehicle-filters input,.vehicle-filters select{width:100%;height:40px;border:1px solid #d9e1ea;border-radius:7px;background:#fff;padding:0 10px;color:#44546a;font:inherit;outline:none}.vehicle-filters input:focus,.vehicle-filters select:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.vehicle-table{min-width:1120px!important}.vehicle-name{display:flex;align-items:center;gap:10px}.vehicle-name>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;font-size:1.25rem}.vehicle-name>div{display:grid;gap:3px}.vehicle-name small{color:#8290a2;font-size:.64rem}.vehicle-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:.68rem;font-weight:700}.vehicle-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.vehicle-status.status-active{background:#e8f8f1;color:#079966}.vehicle-status.status-ready{background:#eaf2ff;color:#2e76e8}.vehicle-status.status-on_mission{background:#fff3dd;color:#df8800}.vehicle-status.status-maintenance{background:#f2edff;color:#7f51df}.vehicle-status.status-faulty{background:#fff0ed;color:#d24330}.vehicle-status.status-inactive{background:#edf0f4;color:#66758a}.vehicle-skeleton td span{display:block;width:85%;height:12px;border-radius:4px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;animation:skeleton-loading 1.2s infinite}.vehicle-drawer{width:min(590px,100vw)}.vehicle-detail .operation-map{margin-bottom:18px}.vehicle-equipment-section{margin-top:20px;border:1px solid #e1e7ee;border-radius:10px;overflow:hidden}.vehicle-equipment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:15px 16px;border-bottom:1px solid #e8edf3;background:#f9fbfd}.vehicle-equipment-heading h3{margin:0 0 4px;font-size:.9rem}.vehicle-equipment-heading p{margin:0;color:#7b899b;font-size:.66rem}.vehicle-equipment-heading>span{flex:0 0 auto;border-radius:15px;padding:4px 8px;background:#eaf2ff;color:#2f76e5;font-size:.65rem;font-weight:700}.vehicle-equipment-list{display:grid}.vehicle-equipment-list article{display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #edf1f5}.vehicle-equipment-list article:last-child{border-bottom:0}.vehicle-equipment-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;color:#347bf5}.vehicle-equipment-list article>div{min-width:0;display:grid;gap:3px}.vehicle-equipment-list strong,.vehicle-equipment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-equipment-list strong{color:#26364c;font-size:.75rem}.vehicle-equipment-list small{color:#7b899b;font-size:.62rem}.vehicle-equipment-list b{color:#26364c;font-size:.7rem;white-space:nowrap}.vehicle-equipment-list em{min-width:53px;border-radius:5px;padding:4px 6px;font-size:.6rem;font-style:normal;font-weight:700;text-align:center}.vehicle-equipment-list .stock-normal{background:#e7f8f0;color:#079966}.vehicle-equipment-list .stock-low{background:#fff4dc;color:#d48900}.vehicle-equipment-list .stock-critical,.vehicle-equipment-list .stock-out_of_stock{background:#fff0ed;color:#d7442e}.vehicle-equipment-loading,.vehicle-equipment-error,.vehicle-equipment-empty{padding:24px 16px;text-align:center;color:#718096;font-size:.72rem}.vehicle-equipment-error{color:#c73527;background:#fff7f5}.vehicle-equipment-empty strong{color:#46566d}.vehicle-equipment-empty p{margin:5px 0 0}.vehicle-equipment-limit{margin:0;padding:9px 15px;border-top:1px solid #e8edf3;color:#7b899b;font-size:.62rem;text-align:center}.vehicle-equipment-pagination{display:flex;justify-content:center;gap:5px;padding:10px 15px;border-top:1px solid #e8edf3;background:#fbfcfe}.vehicle-equipment-pagination button{width:29px;height:29px;padding:0;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#516177}.vehicle-equipment-pagination button.active{border-color:#e95332;background:#fff7f4;color:#e95332;font-weight:700}.vehicle-equipment-pagination button:disabled{opacity:.4;cursor:not-allowed}.vehicle-type-field{display:grid;gap:7px}.vehicle-type-add{display:grid;grid-template-columns:1fr auto;gap:7px}.vehicle-type-add button{height:40px;padding:0 12px;white-space:nowrap}.equipment-management,.warehouse-management{display:grid;gap:20px}.equipment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.equipment-stats.is-loading{opacity:.55}.equipment-stats article{background:#fff;border-radius:12px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 7px 23px #1720330c}.equipment-stats .stat-icon{width:48px;height:48px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-size:1.4rem;font-weight:800}.equipment-stats p{margin:1px 0 4px;color:#617187;font-size:.8rem}.equipment-stats strong{display:block;color:#172033;font-size:1.7rem;line-height:1.05}.equipment-stats small{display:block;margin-top:7px;color:#8692a3;font-size:.68rem}.equipment-stats .blue .stat-icon{background:#eaf3ff;color:#347bf5}.equipment-stats .green .stat-icon{background:#e9f8f0;color:#0aa36c}.equipment-stats .purple .stat-icon{background:#f2edff;color:#8556e8}.equipment-stats .red .stat-icon{background:#fff0ee;color:#e95332}.equipment-tabs{display:flex;gap:7px;padding:0 24px 17px;border-bottom:1px solid #e8edf3;overflow-x:auto}.equipment-tabs button{min-width:80px;height:36px;padding:0 18px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:#526178}.equipment-tabs button.active{border-color:#e95332;color:#e95332;background:#fff8f5}.equipment-filters{display:grid;grid-template-columns:1.45fr repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:17px 24px 20px;background:#fbfcfe}.equipment-filters label{display:grid;gap:7px;color:#172033;font-size:.7rem;font-weight:700}.equipment-filters input,.equipment-filters select{width:100%;height:40px;border:1px solid #d9e1ea;border-radius:7px;background:#fff;padding:0 10px;color:#44546a;font:inherit;outline:none}.equipment-filters input:focus,.equipment-filters select:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.equipment-filter-actions{display:flex;gap:8px}.equipment-filter-actions button{height:40px;white-space:nowrap}.equipment-filter-actions .secondary{background:#fff;border:1px solid #d9e1ea;color:#172033}.equipment-table-heading button{display:flex;align-items:center}.equipment-table{min-width:1260px!important}.equipment-name{display:flex;align-items:center;gap:10px}.equipment-name>span{width:34px;height:34px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:#347bf5}.equipment-name>div{display:grid;gap:3px}.equipment-name small{color:#8290a2;font-size:.64rem}.location-badge{display:inline-flex;border-radius:5px;padding:5px 9px;font-size:.68rem;font-weight:700}.location-badge.warehouse{background:#eaf2ff;color:#2e76e8}.location-badge.vehicle{background:#f2edff;color:#7f51df}.critical-value{color:#e24934!important;font-weight:700}.teams-pagination select{height:32px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#516177;padding:0 7px}.equipment-drawer,.warehouse-drawer{width:min(590px,100vw)}.equipment-info{border:1px solid #b8d5ff;border-radius:7px;background:#edf5ff;color:#2368bf;padding:11px 13px;font-size:.7rem;line-height:1.45}.location-toggle{display:grid;grid-template-columns:1fr 1fr}.location-toggle button{height:41px;border:1px solid #d6dee8;border-radius:0;background:#fff;color:#516177}.location-toggle button:first-child{border-radius:7px 0 0 7px}.location-toggle button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.location-toggle button.active{position:relative;z-index:1;border-color:#347bf5;background:#edf5ff;color:#246bd1}.equipment-detail{display:grid;gap:20px}.equipment-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#e7ecf2;border:1px solid #e7ecf2;border-radius:9px;overflow:hidden}.equipment-detail dl>div{background:#fff;padding:13px}.equipment-detail dl>div.wide{grid-column:1 / -1}.equipment-detail dt{color:#7b899b;font-size:.66rem;margin-bottom:6px}.equipment-detail dd{margin:0;color:#26364c;font-size:.78rem;line-height:1.45}.stock-distribution,.transfer-form{display:grid;gap:10px;border:1px solid #e3e9f0;border-radius:9px;padding:15px}.stock-distribution h3,.transfer-form h3{margin:0 0 4px;font-size:.86rem}.stock-distribution>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eef2f6;font-size:.73rem}.stock-distribution>div:last-child{border-bottom:0}.transfer-form label{display:grid;gap:6px;font-size:.7rem;font-weight:700}.transfer-form input,.transfer-form select,.transfer-form textarea{width:100%;border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit}.transfer-form input,.transfer-form select{height:40px}.transfer-form textarea{min-height:65px;padding-top:10px;resize:vertical}.transfer-form>button{justify-self:end}.overview-dashboard{display:grid;gap:14px}.dashboard-filter-card{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:0 7px 23px #1720330c}.dashboard-filter-card label{display:grid;gap:6px;color:#26364c;font-size:.68rem;font-weight:700}.dashboard-filter-card input,.dashboard-filter-card select{width:100%;height:39px;padding:0 10px;border:1px solid #d4deea;border-radius:7px;background:#fff;color:#26364c;font:inherit}.dashboard-filter-card>div{display:flex;gap:8px}.dashboard-filter-card button{min-height:39px;white-space:nowrap}.dashboard-filter-card .secondary{border:1px solid #d4deea;background:#fff;color:#26364c}.overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.overview-kpis>button{position:relative;min-width:0;min-height:105px;display:flex;align-items:flex-start;gap:13px;overflow:hidden;padding:16px;border:0;border-radius:12px;background:#fff;color:#172033;text-align:left;box-shadow:0 7px 23px #1720330c;transition:transform .15s ease,box-shadow .15s ease}.overview-kpis>button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor}.overview-kpis>button:hover{transform:translateY(-1px);box-shadow:0 9px 25px #17203316}.overview-kpis>button>span:last-child{display:grid;gap:3px}.overview-kpi-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:1.3rem}.overview-kpis small{color:#62738a;font-size:.7rem;font-weight:500}.overview-kpis strong{color:#172033;font-size:1.55rem;line-height:1.15}.overview-kpis em{color:#8390a1;font-size:.62rem;font-style:normal;font-weight:400}.overview-kpis .blue{color:#347bf5}.overview-kpis .blue .overview-kpi-icon{background:#eaf3ff}.overview-kpis .green{color:#0aa36c}.overview-kpis .green .overview-kpi-icon{background:#e9f8f0}.overview-kpis .orange{color:#e99904}.overview-kpis .orange .overview-kpi-icon{background:#fff3dd}.overview-kpis .red{color:#e95332}.overview-kpis .red .overview-kpi-icon{background:#fff0ed}.overview-kpis .purple{color:#8556e8}.overview-kpis .purple .overview-kpi-icon{background:#f2edff}.overview-kpis .teal{color:#079d98}.overview-kpis .teal .overview-kpi-icon{background:#e6f8f7}.overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:14px}.overview-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.overview-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:14px}.overview-card{min-width:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 7px 23px #1720330c}.overview-card-header{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px 12px;border-bottom:1px solid #e8edf3}.overview-card-header>div{min-width:0;display:flex;align-items:flex-start;gap:9px}.overview-card-header>div>span{color:#e95332;font-size:1.15rem;line-height:1.15}.overview-card-header h2{margin:0 0 3px;color:#172033;font-size:.94rem}.overview-card-header p{margin:0;color:#78869a;font-size:.64rem}.overview-card-header>button,.overview-footer-link{padding:0;border:0;background:transparent;color:#e95332;font-size:.65rem;font-weight:700;white-space:nowrap}.overview-table-wrap{overflow-x:auto}.overview-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.overview-table-wrap th,.overview-table-wrap td{padding:12px 17px;border-bottom:1px solid #e9eef4;color:#526178;font-size:.68rem;text-align:left}.overview-table-wrap th{background:#fafbfd;color:#64748b;font-size:.63rem}.overview-table-wrap td strong{color:#26364c}.overview-footer-link{float:right;margin:13px 18px 15px}.overview-empty{margin:0;padding:22px 18px;color:#8793a3;font-size:.7rem;text-align:center}.compact-card .overview-card-header{padding-bottom:10px}.compact-list,.mission-vehicles{padding:7px 17px 11px}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;color:#5f6e82;font-size:.66rem}.compact-list>div span{color:#8556e8}.compact-list>div strong{color:#26364c}.compact-list>div b{border-radius:12px;background:#f0f3f7;color:#536277;padding:3px 8px;font-size:.6rem;white-space:nowrap}.compact-list .ready-team-name{display:flex;align-items:flex-start;gap:5px;min-width:0}.compact-list .ready-team-name>span{display:grid;gap:2px;min-width:0}.compact-list .ready-team-name small{overflow:hidden;color:#748196;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.mission-vehicle-head,.mission-vehicles>div{display:grid;grid-template-columns:1.4fr .9fr .8fr;gap:8px}.mission-vehicle-head{padding:9px 17px 1px;color:#64748b;font-size:.6rem;font-weight:700}.mission-vehicles>div{align-items:center;padding:5px 0;color:#536277;font-size:.64rem}.mission-vehicles strong{color:#26364c}.mission-vehicles b{justify-self:start;border-radius:5px;background:#e9f8f1;color:#079966;padding:4px 7px;font-size:.58rem;white-space:nowrap}.personnel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:17px}.personnel-summary>div{display:grid;place-items:center;gap:6px;min-height:88px;border:1px solid #dfe8e4;border-radius:8px;background:#f4fbf8;color:#079966}.personnel-summary .leave{border-color:#f1e5c9;background:#fffaf0;color:#d68f00}.personnel-summary .mission{border-color:#e3d8fb;background:#f8f4ff;color:#8556e8}.personnel-summary .training{border-color:#d6e4f7;background:#f1f7ff;color:#347bf5}.personnel-summary span{font-size:.62rem}.personnel-summary strong{color:#172033;font-size:1.2rem}.personnel-summary small{font-size:.55rem;font-weight:400}.critical-stock-list{padding:8px 17px 13px}.critical-stock-list>div{display:grid;grid-template-columns:1.4fr .7fr .55fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f5;color:#536277;font-size:.64rem}.critical-stock-list>div:last-child{border-bottom:0}.critical-stock-list strong{color:#26364c}.critical-stock-list b{justify-self:start;border-radius:5px;padding:4px 7px;background:#fff3dd;color:#d88900;font-size:.58rem}.critical-stock-list b.critical,.critical-stock-list b.out_of_stock{background:#fff0ed;color:#d94430}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px}.quick-actions button{min-height:39px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#26364c;font-size:.68rem;text-align:left}.quick-actions button:hover{border-color:#e95332;color:#e95332}.system-summary-card .overview-card-header{border-bottom:0}.system-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 17px 17px}.system-summary>div{display:flex;align-items:center;gap:11px;min-width:0;border:1px solid #dde5ee;border-radius:8px;padding:12px}.system-summary>div>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:#0aa36c}.system-summary>div:nth-child(2)>span,.system-summary>div:nth-child(5)>span{background:#f2edff;color:#8556e8}.system-summary>div:nth-child(3)>span{background:#fff3dd;color:#e99904}.system-summary>div:nth-child(4)>span{background:#fff0ee;color:#e95332}.system-summary p{min-width:0;display:grid;gap:2px;margin:0;color:#6d7b8e;font-size:.6rem}.system-summary strong{color:#172033;font-size:1.15rem}.system-summary small{overflow:hidden;color:#8995a5;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.overview-dashboard.is-loading .overview-kpis strong,.overview-dashboard.is-loading .overview-card tbody,.overview-dashboard.is-loading .compact-list,.overview-dashboard.is-loading .mission-vehicles,.overview-dashboard.is-loading .personnel-summary,.overview-dashboard.is-loading .critical-stock-list,.overview-dashboard.is-loading .system-summary{opacity:.35}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.operation-filter-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 7px 23px #1720330c}.operation-filter-grid{display:grid;grid-template-columns:1.25fr 1.35fr repeat(4,minmax(120px,.75fr));gap:12px;align-items:end}.operation-filter-grid label{display:grid;gap:7px;color:#172033;font-size:.7rem;font-weight:700}.operation-filter-grid input,.operation-filter-grid select,.operation-table-heading select{width:100%;height:40px;border:1px solid #d9e1ea;border-radius:7px;background:#fff;padding:0 10px;color:#44546a;font:inherit;outline:none}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.operation-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.operation-filter-actions .secondary{background:#fff;color:#172033;border:1px solid #d9e1ea}.operation-table-heading>div:last-child{display:flex;gap:10px;align-items:center}.operation-table-heading select{width:125px}.operation-table{min-width:1130px!important}.operation-name{display:flex;align-items:center;gap:10px}.operation-name>div{display:grid;gap:4px}.operation-name small{color:#8290a2;font-size:.66rem}.event-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#eef4ff;color:#347bf5}.event-badge,.priority-badge,.operation-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:.68rem;border:1px solid #dbe4ef;background:#f7f9fc;color:#52647b}.event-fire{background:#fff0ee;color:#e75239;border-color:#ffc9c0}.event-flood{background:#edf5ff;color:#347bf5;border-color:#c8ddff}.event-traffic_accident,.event-search_rescue{background:#eaf9f3;color:#0c9b6a;border-color:#bee9d8}.event-building_collapse{background:#f4efff;color:#8354df;border-color:#dbcaff}.event-technical_failure{background:#fff6e5;color:#d98d00;border-color:#ffe0a3}.operation-status{gap:6px;font-weight:700}.operation-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-planned{background:#f0f2f6;color:#637187}.status-ready{background:#fff4dc;color:#d68f00}.status-active{background:#e9f8f1;color:#079966}.status-on_route{background:#eaf2ff;color:#2e76e8}.status-paused{background:#fff8dc;color:#b88900}.status-completed{background:#edf5ff;color:#347bf5}.status-cancelled{background:#fff0ed;color:#ce4b36}.priority-low{background:#eaf8f1;color:#079966;border-color:#c5eadb}.priority-medium{background:#fff4e8;color:#d67618;border-color:#ffd5ae}.priority-high{background:#fff0ed;color:#df4c34;border-color:#ffc8be}.priority-critical{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.row-actions .more-action{font-size:1.1rem;line-height:1}.row-actions .information-note-action{color:#2f69b1}.row-actions .complete-operation-action{color:#c93d2b}.row-actions .complete-operation-action:hover{border-color:#c93d2b;background:#fff3f0;color:#b73324}.row-actions .delete-operation-action{border-color:#f0c2ba;color:#c43d2e;background:#fff8f6}.row-actions .delete-operation-action:hover{border-color:#c43d2e;background:#fff0ed;color:#a92f22}.completion-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:18px;background:#17203375;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.completion-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #17203342}.completion-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #e5eaf0}.completion-modal>header h2{margin:0 0 4px;color:#10213b;font-size:1.05rem}.completion-modal>header p{margin:0;color:#718096;font-size:.75rem}.completion-modal>header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#4c5c72}.completion-modal>header button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.completion-modal-body{display:grid;gap:10px;padding:20px}.completion-modal-body label{display:grid;gap:8px;color:#26364c;font-size:.8rem;font-weight:700}.completion-modal-body label b{color:#ed4d2b}.completion-modal-body input{width:100%;height:42px;padding:0 12px;border:1px solid #cfd9e5;border-radius:7px;color:#172033;font:inherit}.completion-modal-body textarea{width:100%;min-height:135px;padding:11px 12px;resize:vertical;border:1px solid #cfd9e5;border-radius:7px;color:#172033;font:inherit;line-height:1.5}.completion-modal-body input:focus,.completion-modal-body textarea:focus{outline:2px solid #ed4d2b22;border-color:#ed4d2b}.completion-modal-body>small{color:#718096;font-size:.72rem}.completion-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #e5eaf0;background:#fbfcfd}.completion-modal>footer button{min-width:125px}.completion-modal>footer .secondary{border:1px solid #d5dde6;background:#fff;color:#172033}.completion-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.button-spinner{width:14px;height:14px;border:2px solid #d7e2ef;border-top-color:#e95332;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.information-note-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#eef2f7}.information-note-modal>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px;background:#fff;border-bottom:1px solid #dce4ed;box-shadow:0 3px 14px #17203316}.information-note-modal h2{margin:0 0 3px;color:#10213b;font-size:1.05rem}.information-note-modal p{margin:0;color:#718096;font-size:.75rem}.information-note-modal iframe{flex:1;width:100%;border:0;background:#525659}.information-note-modal-actions{display:flex;align-items:center;gap:10px}.information-note-modal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:7px;background:#ed4d2b;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.information-note-modal-actions button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #d5dee9;border-radius:7px;background:#fff;color:#405169}.information-note-modal-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.information-note-modal-actions .information-note-create,.information-note-modal-actions .information-note-back{width:auto;min-width:120px;padding:0 16px;font-size:.8rem;font-weight:700}.information-note-modal-actions .information-note-create{border-color:#ed4d2b;background:#ed4d2b;color:#fff}.information-note-modal-actions button:disabled{cursor:wait;opacity:.65}.information-note-archive{flex:1;overflow:auto;padding:26px}.information-note-archive>section{min-height:100%;overflow:hidden;border:1px solid #e0e7ef;border-radius:12px;background:#fff;box-shadow:0 10px 35px #1720330c}.information-note-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e6ebf0}.information-note-archive-heading h3{margin:0 0 5px;color:#10213b;font-size:1.08rem}.information-note-archive-heading p{margin:0}.information-note-archive-heading>strong{padding:7px 11px;border-radius:999px;background:#edf4ff;color:#2f69b1;font-size:.75rem;white-space:nowrap}.information-note-table-wrap{position:relative;overflow-x:auto}.information-note-table-wrap table{width:100%;border-collapse:collapse;color:#26364c;font-size:.8rem}.information-note-table-wrap th{padding:13px 16px;background:#f5f8fb;color:#52647b;font-size:.72rem;text-align:left;white-space:nowrap}.information-note-table-wrap td{padding:14px 16px;border-top:1px solid #e6ebf0;vertical-align:middle}.information-note-table-wrap td button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #d4deea;border-radius:7px;background:#fff;color:#2f69b1;font-weight:700}.information-note-table-wrap td button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.information-note-table-state{min-height:260px;display:grid;place-content:center;gap:7px;color:#718096;text-align:center}.information-note-table-state strong{color:#26364c}.operation-document-type{display:inline-flex;padding:5px 8px;border-radius:6px;color:#286bc9;background:#eaf2ff;font-size:.65rem;font-weight:700;white-space:nowrap}.operation-document-type.task_form{color:#087f59;background:#e6f8ef}@media(max-width:760px){.information-note-modal>header{align-items:flex-start;padding:10px 12px}.information-note-modal-actions{gap:6px}.information-note-modal-actions .information-note-create,.information-note-modal-actions .information-note-back{min-width:0;padding:0 10px}.information-note-archive{padding:12px}}.teams-empty button{margin-top:14px}.operation-drawer{width:min(590px,100vw);height:100vh;background:#fff;color:#172033;padding:0;display:flex;flex-direction:column;box-shadow:-16px 0 50px #17203322;animation:drawer-in .24s ease}.operation-drawer .drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;padding:21px 22px 16px;border-bottom:1px solid #e6ebf0}.operation-drawer .drawer-header h2{font-size:1.08rem;margin:0 0 5px}.operation-drawer .drawer-header p{margin:0;color:#7c899a;font-size:.72rem}.operation-drawer .drawer-close{flex:0 0 auto;border:0}.operation-drawer .drawer-form{display:flex;flex:1;min-height:0;flex-direction:column}.operation-drawer .drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.operation-drawer .drawer-footer{display:flex;justify-content:flex-end;gap:10px;background:#fff;border-top:1px solid #e6ebf0;padding:14px 22px}.operation-form{display:grid;gap:23px}.operation-form>section{display:grid;gap:13px}.operation-form>section>h3{color:#e95332;font-size:.72rem;margin:0 0 1px;padding-bottom:8px;border-bottom:1px solid #edf0f4}.operation-form label{display:grid;gap:7px;color:#172033;font-size:.72rem;font-weight:700}.operation-form b{color:#e95332}.operation-form input,.operation-form select,.operation-form textarea{width:100%;border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#172033;padding:0 11px;font:inherit;font-weight:400;outline:none}.operation-form input,.operation-form select{height:40px}.operation-form textarea{min-height:78px;padding-top:11px;resize:vertical}.operation-form input:focus,.operation-form select:focus,.operation-form textarea:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.operation-form input[readonly]{color:#52647b;background:#f3f6f9;cursor:default}.automatic-field-note{margin-top:-2px;color:#7c8a9c;font-size:.65rem;font-weight:400}.operation-description-field{display:grid;gap:7px}.operation-description-field>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-description-field>div label{display:block}.operation-description-field>div button{border:1px solid #f1a28f;background:#fff7f4;color:#e95332;padding:6px 10px;font-size:.64rem}.operation-description-field textarea{min-height:145px;line-height:1.55}.operation-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-info{border:1px solid #cfe0fb;border-radius:7px;background:#f1f7ff;color:#2f69b1;padding:10px 12px;font-size:.68rem;line-height:1.45}.additional-personnel-field{min-width:0;margin:0;padding:0;border:0}.additional-personnel-field legend{color:#172033;font-size:.72rem;font-weight:700}.additional-personnel-field legend span{color:#7c899a;font-weight:400}.additional-personnel-field>p{margin:5px 0 9px;color:#7c899a;font-size:.68rem}.additional-personnel-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow-y:auto;padding:9px;border:1px solid #d6dee8;border-radius:7px;background:#f8fafc}.operation-vehicle-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:190px;overflow-y:auto;padding:9px;border:1px solid #d6dee8;border-radius:7px;background:#f8fafc}.operation-form .operation-vehicle-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:9px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer}.operation-form .operation-vehicle-option:has(input:checked){border-color:#e95332;background:#fff5f2}.operation-form .operation-vehicle-option input{width:16px;height:16px;margin:0;accent-color:#e95332;box-shadow:none}.operation-vehicle-option span{min-width:0;display:grid;gap:2px}.operation-vehicle-option strong,.operation-vehicle-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-vehicle-option strong{font-size:.7rem}.operation-vehicle-option small{color:#7c899a;font-size:.62rem;font-weight:400}.operation-form .additional-personnel-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer}.operation-form .additional-personnel-option:has(input:checked){border-color:#e95332;background:#fff5f2}.operation-form .additional-personnel-option input{width:16px;height:16px;margin:0;accent-color:#e95332;box-shadow:none}.operation-form .operation-drone-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #d6dee8;border-radius:7px;background:#fff;cursor:pointer}.operation-form .operation-drone-toggle.selected{border-color:#e95332;background:#fff5f2}.operation-form .operation-drone-toggle input{width:18px;height:18px;margin:0;accent-color:#e95332;box-shadow:none}.operation-form .operation-drone-toggle span{display:grid;gap:2px}.operation-form .operation-drone-toggle strong{color:#172033;font-size:.72rem}.operation-form .operation-drone-toggle small{color:#718096;font-size:.66rem;font-weight:400}.operation-drone-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.operation-drone-edit{border:1px solid #e95332;background:#fff5f2;color:#d74225;padding:0 14px;font-size:.68rem;white-space:nowrap}.drone-form-overlay{position:fixed;z-index:4500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#17203380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drone-form-modal{width:min(1100px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#f5f7fa;box-shadow:0 28px 80px #10182852}.drone-form-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:5px solid #244568;background:#fff}.drone-form-header span{color:#d88629;font-size:.64rem;font-weight:800;letter-spacing:.08em}.drone-form-header h2{margin:3px 0 4px;color:#17243b;font-size:1.2rem}.drone-form-header p{margin:0;color:#718096;font-size:.7rem}.drone-form-header button{width:34px;height:34px;display:grid;place-items:center;padding:8px;border:1px solid #dbe3ed;background:#fff;color:#526278}.drone-form-header button svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}.drone-form-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 24px}.drone-form-body section{margin-bottom:15px;overflow:hidden;border:1px solid #d9e1eb;border-radius:9px;background:#fff}.drone-form-body section>h3{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;background:#244568;color:#fff;font-size:.76rem}.drone-form-body section>h3 span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d68b31;font-size:.64rem}.drone-form-body section>h3 em{margin-left:auto;padding:3px 7px;border-radius:10px;background:#ffffff1f;font-size:.58rem;font-style:normal;font-weight:600}.drone-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.drone-form-grid label{display:grid;gap:6px;color:#46566d;font-size:.68rem;font-weight:700}.drone-form-grid input,.drone-form-grid select,.drone-checklist-row input,.drone-checklist-row select{width:100%;height:39px;padding:0 10px;border:1px solid #ccd6e3;border-radius:6px;background:#fff;color:#17243b}.drone-event-summary input[readonly]{background:#f2f5f8;color:#64748b}.drone-weather-service{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 14px 14px;padding:9px 11px;border:1px solid #cfe2f3;border-radius:7px;background:#f2f8fd;color:#43617e;font-size:.64rem}.drone-weather-service.loading{border-color:#f0d39d;background:#fff9ed}.drone-weather-service button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #2f6f9f;background:#fff;color:#245f8c;font-size:.63rem}.drone-weather-service button:disabled{opacity:.6;cursor:wait}.drone-sd-check{display:flex;align-items:center;gap:10px;margin:0 14px 14px;padding:10px 12px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fafc;cursor:pointer}.drone-sd-check input{width:17px;height:17px;accent-color:#244568}.drone-sd-check span{display:grid;gap:2px}.drone-sd-check strong{color:#26364c;font-size:.7rem}.drone-sd-check small{color:#718096;font-size:.62rem}.drone-checklist-heading,.drone-checklist-row{display:grid;grid-template-columns:minmax(320px,1fr) 145px minmax(180px,.55fr);align-items:center;gap:10px}.drone-checklist-heading{padding:9px 12px;background:#e8edf3;color:#526278;font-size:.64rem;font-weight:800}.drone-checklist-row{padding:8px 12px;border-top:1px solid #e4e9ef}.drone-checklist-row p{margin:0;color:#34445a;font-size:.66rem;line-height:1.4}.drone-checklist-row p b{color:#d67f26}.drone-checklist-row select,.drone-checklist-row input{height:35px;font-size:.65rem}.drone-form-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid #dce3eb;background:#fff}.drone-form-footer span{color:#66758a;font-size:.66rem}.drone-form-footer button{background:#e95332;color:#fff}.additional-personnel-option span{min-width:0;display:grid;gap:2px}.additional-personnel-option strong,.additional-personnel-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.additional-personnel-option strong{font-size:.7rem}.additional-personnel-option small{color:#7c899a;font-size:.62rem;font-weight:400}.additional-personnel-empty{grid-column:1 / -1;padding:12px;color:#7c899a;font-size:.7rem;text-align:center}.team-assignment-drawer{width:min(620px,100vw)}.assignment-team-options{max-height:250px}.assignment-personnel-options{max-height:220px}.operation-team-rosters{display:grid;gap:10px}.operation-team-rosters>article{overflow:hidden;border:1px solid #dce4ed;border-radius:9px;background:#fff}.operation-team-rosters>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f2f6fb}.operation-team-rosters>article>header div{display:grid;gap:2px}.operation-team-rosters>article>header strong{color:#172033;font-size:.76rem}.operation-team-rosters>article>header small,.operation-team-rosters>article>header span{color:#65758a;font-size:.64rem}.operation-team-rosters>article>p{margin:0;padding:14px;color:#7a8799;font-size:.68rem;text-align:center}.operation-team-roster-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-team-roster-members>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-top:1px solid #e5ebf2}.operation-team-roster-members>div:nth-child(odd){border-right:1px solid #e5ebf2}.operation-team-roster-members>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#286fce;font-size:.63rem;font-weight:800}.operation-team-roster-members>div>div{display:grid;gap:2px;min-width:0}.operation-team-roster-members strong,.operation-team-roster-members small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-team-roster-members strong{color:#26364c;font-size:.68rem}.operation-team-roster-members small{color:#7a8799;font-size:.6rem}.operation-team-roster-members em{padding:3px 6px;border-radius:5px;background:#e8f7f1;color:#07885c;font-size:.57rem;font-style:normal;font-weight:700;white-space:nowrap}.assignment-vehicle-options{max-height:220px}.assignment-rosters{display:grid;gap:9px}.assignment-rosters article{overflow:hidden;border:1px solid #dce4ed;border-radius:8px;background:#fff}.assignment-rosters header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f2f6fb}.assignment-rosters header strong{font-size:.72rem}.assignment-rosters header span{color:#64758a;font-size:.63rem}.assignment-rosters article>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8edf3}.assignment-rosters article>div>span{min-width:0;display:grid;gap:3px;padding:9px 11px;background:#fff}.assignment-rosters article b{overflow:hidden;color:#26364c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.assignment-rosters article small{overflow:hidden;color:#7c899a;font-size:.61rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.assignment-rosters article>p{margin:0;padding:11px 12px;color:#7c899a;font-size:.67rem}.assignment-time-list{display:grid;gap:10px}.assignment-time-list label{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:12px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;padding:10px 12px}.assignment-time-list label>span{min-width:0;display:grid;gap:3px;font-size:.72rem}.assignment-time-list label small{overflow:hidden;color:#7c899a;font-size:.62rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.external-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f4}.external-assignment-heading h3{margin:0;color:#e95332;font-size:.72rem}.external-assignment-heading button{height:32px;padding:0 11px;font-size:.67rem}.external-assignment-list{display:grid;gap:10px}.external-assignment-list article{overflow:hidden;border:1px solid #dce4ed;border-radius:8px;background:#fff}.external-assignment-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f2f6fb}.external-assignment-list article>header strong{font-size:.7rem}.external-assignment-list article>header button{border:0;background:transparent;color:#d84b34;padding:3px;font-size:.64rem}.external-assignment-list article>div{display:grid;grid-template-columns:1.5fr .7fr 1.5fr .7fr;gap:10px;padding:12px}.external-assignment-list .external-organization{grid-column:1 / -1}.external-assignment-empty{width:100%;min-height:46px;border:1px dashed #bdcad8;background:#f8fafc;color:#52647b}.coordinate-row{display:flex;justify-content:space-between;gap:10px;color:#697987;font-size:.66rem}.geocoding-feedback{margin-top:-5px;border-radius:6px;padding:8px 10px;background:#eaf8f1;color:#087a50;font-size:.68rem;line-height:1.35}.geocoding-feedback.loading{background:#edf5ff;color:#2e76e8}.operation-detail .operation-map{margin-bottom:18px}.operation-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7ecf2;border:1px solid #e7ecf2;border-radius:9px;overflow:hidden}.operation-detail dl>div{background:#fff;padding:13px}.operation-detail dl>div.wide{grid-column:1 / -1}.operation-detail dt{color:#7b899b;font-size:.66rem;margin-bottom:6px}.operation-detail dd{margin:0;color:#26364c;font-size:.78rem;line-height:1.45}.operation-map{position:relative;width:100%;height:250px;overflow:hidden;border:1px solid #d6dee8;border-radius:8px;background:#dce6da;cursor:crosshair;touch-action:none}.operation-map.panning{cursor:grabbing}.operation-map.readonly{cursor:default}.map-tiles,.map-tiles img{position:absolute;top:0;right:0;bottom:0;left:0}.map-tiles img{width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.map-marker{position:absolute;z-index:4;width:30px;height:38px;padding:0;background:transparent;transform:translate(-50%,-100%);cursor:grab}.map-marker.dragging{cursor:grabbing}.map-marker:before{content:"";position:absolute;left:3px;top:1px;width:23px;height:23px;border-radius:50% 50% 50% 0;background:#e95332;border:3px solid #fff;box-shadow:0 2px 8px #17203355;transform:rotate(-45deg)}.map-marker span{position:absolute;z-index:1;left:12px;top:10px;width:6px;height:6px;border-radius:50%;background:#fff}.map-controls{position:absolute;z-index:5;top:9px;right:9px;display:grid;overflow:hidden;border-radius:6px;box-shadow:0 2px 8px #17203335}.map-controls button{width:31px;height:31px;padding:0;border-radius:0;background:#fff;color:#172033;font-size:1.15rem;border-bottom:1px solid #e1e6eb}.map-attribution{position:absolute;z-index:5;right:4px;bottom:3px;padding:2px 4px;background:#ffffffd9;font-size:.54rem}.map-attribution a{color:#4c627a}.map-help{position:absolute;z-index:5;left:0;right:0;bottom:0;background:#ffffffed;padding:5px 8px;color:#697987;font-size:.58rem}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1150px){.dashboard-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filter-card>div{justify-content:flex-end}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-stats,.operation-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-stats,.vehicle-filters,.equipment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filter-actions{grid-column:span 3;justify-content:flex-end}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-primary-grid{grid-template-columns:1fr}.overview-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.overview-secondary-grid{grid-template-columns:1fr 1fr}.overview-secondary-grid>article:last-child{grid-column:1 / -1}.system-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.team-filters{flex-wrap:wrap}.team-search{max-width:none;min-width:100%}}@media(max-width:800px){.login{display:block;padding:2rem;background:#172033}.login section{padding:1rem 0}.dashboard>aside{width:68px;padding:20px 8px}.dashboard>aside nav button{font-size:0}.dashboard>aside strong{font-size:0}.workspace{width:calc(100% - 68px)}.content{width:100%;padding:24px}.app-topbar{padding:0 20px}.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,1fr)}.content>header{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.dashboard-filter-card{grid-template-columns:1fr 1fr}.dashboard-filter-card>div{grid-column:1 / -1}.team-management{gap:16px}.team-stats{grid-template-columns:1fr 1fr;gap:10px}.team-stats article{padding:14px;gap:11px}.team-stats .stat-icon{width:40px;height:40px}.team-stats strong{font-size:1.45rem}.teams-table-heading{align-items:flex-start;padding:18px;flex-direction:column}.teams-table-heading button{width:100%;justify-content:center}.team-filters{padding:0 18px 15px}.team-filters select{flex:1;min-width:150px}.teams-pagination{padding:15px 18px;align-items:flex-start;gap:12px;flex-direction:column}.team-drawer .drawer-header,.team-drawer .drawer-body{padding-left:18px;padding-right:18px}.team-drawer .drawer-footer{padding:14px 18px}.team-drawer .team-form-grid{grid-template-columns:1fr}.team-drawer .specialty-field,.team-drawer .team-member-field{grid-column:auto}.team-drawer .team-member-field>div{grid-template-columns:1fr}.team-drawer .specialty-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail dl{grid-template-columns:1fr}.team-detail dl>div.wide{grid-column:auto}.operation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter-grid{grid-template-columns:1fr 1fr}.operation-filter-actions{flex-direction:column-reverse}.operation-filter-actions button{width:100%}.operation-table-heading>div:last-child{width:100%}.operation-table-heading select,.operation-table-heading button{flex:1}.operation-drawer .drawer-header,.operation-drawer .drawer-body{padding-left:18px;padding-right:18px}.operation-drawer .drawer-footer{padding:14px 18px}.personnel-drawer .operation-three-columns{grid-template-columns:1fr}.vehicle-table-heading>div:last-child{width:100%}.vehicle-table-heading select,.vehicle-table-heading button{flex:1}.equipment-filters{grid-template-columns:1fr 1fr;padding:16px 18px}.equipment-filter-actions{grid-column:span 2}.equipment-filter-actions button{flex:1}.overview-kpis{grid-template-columns:1fr 1fr}.overview-side-stack,.overview-secondary-grid{grid-template-columns:1fr}.overview-secondary-grid>article:last-child{grid-column:auto}.system-summary{grid-template-columns:1fr 1fr}}.admin-navigation{display:grid;gap:3px;margin-top:13px;padding-top:13px;border-top:1px solid #ffffff1f}.admin-navigation>span{padding:5px 14px;color:#8da2ba;font-size:.56rem;font-weight:800;letter-spacing:.12em}.admin-navigation button{padding-left:22px!important;font-size:.67rem!important}.admin-page{display:grid;gap:18px}.admin-page-header{display:flex;justify-content:space-between;align-items:center}.admin-page-header h1{margin:5px 0;color:#17243b;font-size:1.65rem}.admin-page-header p:last-child{margin:0;color:#708097;font-size:.72rem}.admin-notice{padding:12px 15px;border-radius:8px;font-size:.7rem;font-weight:700}.admin-notice.success{border:1px solid #b7e4d4;color:#087354;background:#effaf6}.admin-notice.error{border:1px solid #f2c2ba;color:#b93828;background:#fff4f2}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-stats article{display:grid;gap:7px;padding:18px;border:1px solid #e1e8ef;border-bottom:3px solid #3478e5;border-radius:10px;background:#fff}.admin-stats span{color:#718096;font-size:.65rem}.admin-stats strong{color:#17243b;font-size:1.45rem}.admin-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:11px;background:#fff;box-shadow:0 5px 18px #1720330a}.admin-toolbar{min-height:72px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e6ebf1}.admin-toolbar>div{display:grid;margin-right:auto}.admin-toolbar small{color:#7d8999}.admin-toolbar input{flex:1;min-width:250px}.admin-toolbar input,.admin-toolbar select,.admin-form-grid input,.admin-form-grid select,.permission-matrix select{height:41px;padding:0 11px;border:1px solid #d3dde8;border-radius:7px;background:#fff;color:#26364c}.admin-toolbar button,.admin-drawer footer button,.tenant-settings footer button{min-height:41px;padding:0 15px;border:0;border-radius:7px;color:#fff;background:#ef5033;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.67rem}.admin-table th{padding:13px 15px;color:#4b6079;background:#f6f8fb;text-align:left;white-space:nowrap}.admin-table td{padding:13px 15px;border-top:1px solid #e5ebf1;color:#34455b;vertical-align:middle}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{margin-top:4px;color:#7c8999}.admin-status{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:.58rem;font-weight:800}.admin-status.active{color:#087354;background:#e7f7f1}.admin-status.inactive{color:#6d7887;background:#eef1f4}.admin-status.suspended{color:#b67500;background:#fff3d8}.admin-actions{display:flex;flex-wrap:wrap;gap:5px}.admin-actions button,.role-grid button{padding:6px 8px;border:1px solid #cfdae6;border-radius:6px;color:#315b8b;background:#fff;font-size:.58rem}.admin-actions button.danger,.role-grid button.danger{border-color:#efc2ba;color:#bd3b2c}.admin-overlay{position:fixed;z-index:6000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#17243b66}.admin-drawer{width:min(650px,100vw);height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 35px #17243b30}.admin-drawer.wide-drawer{width:min(850px,100vw)}.admin-drawer>header{display:flex;justify-content:space-between;align-items:start;padding:20px;border-bottom:1px solid #e2e8ef}.admin-drawer h2{margin:0 0 4px;font-size:1rem}.admin-drawer header p{margin:0;color:#78869a;font-size:.65rem}.admin-drawer header>button{border:0;color:#54657a;background:transparent;font-size:1.5rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.admin-form-grid label{display:grid;gap:7px;color:#34455b;font-size:.68rem;font-weight:700}.admin-form-grid label.wide,.admin-form-grid fieldset.wide{grid-column:1 / -1}.admin-form-grid label small{color:#8290a1;font-weight:400}.admin-form-grid fieldset{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #dce4ec;border-radius:8px}.admin-form-grid legend{padding:0 7px;color:#34455b;font-size:.68rem;font-weight:800}.admin-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e0e6ed;border-radius:7px;background:#f9fbfc}.admin-check input{width:16px!important;height:16px!important;accent-color:#ef5033}.admin-drawer>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding:15px 20px;border-top:1px solid #e2e8ef;background:#fff}.admin-drawer footer button.secondary{border:1px solid #ccd8e4;color:#34455b;background:#fff}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px}.role-grid article{display:grid;gap:13px;padding:15px;border:1px solid #dce5ed;border-radius:9px}.role-grid article>header,.role-grid article>footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.role-grid article header div{display:grid;gap:3px}.role-grid article small,.role-grid article p,.role-grid article footer>span{color:#7b8898;font-size:.61rem}.role-grid article p{min-height:34px;margin:0;line-height:1.5}.role-grid article header>span{padding:5px 7px;border-radius:15px;color:#315b8b;background:#edf4ff;font-size:.56rem}.role-grid article footer div{display:flex;gap:5px}.permission-matrix{display:grid;gap:13px;padding:0 20px 20px}.permission-matrix section{overflow:hidden;border:1px solid #dce5ed;border-radius:8px}.permission-matrix h3{margin:0;padding:10px 13px;color:#31526f;background:#f4f7fa;font-size:.66rem}.permission-matrix section>div{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid #e7edf2}.permission-overview{background:#f5f8fb}.permission-role-list{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid #dfe7ef;background:#fff}.permission-role-list>strong{color:#33475f;font-size:.68rem}.permission-role-list>div{display:flex;flex-wrap:wrap;gap:8px}.permission-role-list span{display:grid;gap:2px;padding:8px 11px;border:1px solid #cfe0f4;border-radius:7px;color:#245b99;background:#f1f7ff;font-size:.66rem;font-weight:800}.permission-role-list small{color:#7187a0;font-size:.52rem;font-weight:500}.permission-overview-groups{display:grid;gap:12px;padding:16px 20px 25px}.permission-overview-groups>section{overflow:hidden;border:1px solid #dce5ed;border-radius:9px;background:#fff}.permission-overview-groups h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 14px;color:#244761;background:#eef4f8;font-size:.68rem}.permission-overview-groups h3 span{min-width:25px;padding:4px 7px;border-radius:14px;color:#fff;background:#315d7c;text-align:center;font-size:.55rem}.permission-overview-groups article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:15px;align-items:center;padding:10px 14px;border-top:1px solid #e7edf2}.permission-overview-groups article>div{display:grid;gap:3px}.permission-overview-groups article>div:last-child{justify-items:end;text-align:right}.permission-overview-groups article strong{color:#26384e;font-size:.66rem}.permission-overview-groups article small{color:#8491a1;font-size:.55rem}.permission-overview-groups article>div:last-child span{padding:5px 8px;border-radius:15px;color:#087354;background:#e9f8f2;font-size:.56rem;font-weight:800}.permission-editor-groups{display:grid;gap:12px;padding:16px 20px 25px}.permission-editor-groups>section{overflow:hidden;border:1px solid #dce5ed;border-radius:9px;background:#fff}.permission-editor-groups h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 14px;color:#244761;background:#eef4f8;font-size:.68rem}.permission-editor-groups h3 span{min-width:25px;padding:4px 7px;border-radius:14px;color:#fff;background:#315d7c;text-align:center;font-size:.55rem}.permission-editor-groups article{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid #e7edf2}.permission-editor-groups .admin-check{border:0;background:transparent}.permission-editor-groups .admin-check>span{display:grid;gap:3px}.permission-editor-groups .admin-check strong{color:#26384e;font-size:.66rem}.permission-editor-groups .admin-check small{color:#8491a1;font-size:.54rem;font-weight:400}.permission-editor-groups select{width:100%;height:37px;padding:0 9px;border:1px solid #d3dde8;border-radius:7px;color:#34455b;background:#fff;font-size:.62rem}.permission-editor-groups select:disabled{color:#9aa5b2;background:#f0f3f6}.permission-empty{margin:20px;padding:25px;border:1px dashed #cad6e2;border-radius:8px;color:#718096;background:#fff;text-align:center}.permission-overview>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin-top:auto;padding:14px 20px;border-top:1px solid #dfe7ef;background:#fff}.permission-overview>footer button{min-height:40px;padding:0 22px;border:0;border-radius:7px;color:#fff;background:#ef5033;font-weight:800}.permission-overview>footer button.permission-edit-button{margin-right:auto;background:#236bc5}.permission-overview>footer button.permission-cancel-button{color:#34455b;background:#fff;border:1px solid #cbd7e3}.permission-overview>footer button:disabled{opacity:.6;cursor:wait}.tenant-settings form{padding:6px}.tenant-settings footer{display:flex;justify-content:flex-end;padding:0 20px 20px}.admin-forbidden{padding:35px;border:1px solid #f0c8c1;border-radius:10px;color:#a8392b;background:#fff6f4;text-align:center}@media(max-width:900px){.admin-stats,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-stats,.role-grid,.admin-form-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar input{min-width:0}.permission-matrix section>div,.permission-overview-groups article,.permission-editor-groups article{grid-template-columns:1fr}.permission-overview-groups article>div:last-child{justify-items:start;text-align:left}}@media(max-width:520px){.dashboard-filter-card{grid-template-columns:1fr}.dashboard-filter-card>div{grid-column:auto}.dashboard-filter-card>div button{flex:1}.content{padding:16px}.app-topbar{height:64px;padding:0 10px}.topbar-actions{gap:7px}.topbar-divider{display:none}.notification-button{width:38px;height:38px}.user-menu-trigger{min-width:48px;width:48px;height:48px;grid-template-columns:1fr;padding:5px}.user-summary,.user-menu-trigger>svg{display:none}.user-avatar{width:36px;height:36px}.user-dropdown{right:0;width:min(290px,calc(100vw - 86px))}.profile-layout,.profile-sidebar{grid-template-columns:1fr}.profile-form-body{grid-template-columns:1fr;padding:22px 18px}.profile-fields{grid-template-columns:1fr}.profile-card-heading{padding:22px 18px 0}.profile-card footer{padding:15px 18px}.profile-card footer button{flex:1;padding-left:8px;padding-right:8px}.security-fields{padding:22px 18px}.cards,.team-stats{grid-template-columns:1fr}.toast{left:14px;right:14px;top:14px}.team-drawer .drawer-footer button{min-width:0;flex:1}.team-drawer .specialty-field>div{grid-template-columns:1fr}.team-detail dl{display:block}.team-detail dl>div{border-bottom:1px solid #e7ecf2}.operation-stats,.vehicle-stats,.vehicle-filters,.equipment-stats,.equipment-filters{grid-template-columns:1fr}.equipment-filter-actions{grid-column:auto}.equipment-tabs{padding-left:18px;padding-right:18px}.equipment-detail dl{grid-template-columns:1fr}.equipment-detail dl>div.wide{grid-column:auto}.overview-kpis,.system-summary{grid-template-columns:1fr}.overview-kpis>button{min-height:96px}.personnel-summary{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.vehicle-filters{padding:0 18px 18px}.vehicle-table-heading>div:last-child{flex-direction:column}.vehicle-table-heading select,.vehicle-table-heading button{width:100%}.operation-filter-grid,.date-range,.operation-two-columns,.additional-personnel-options,.operation-vehicle-options,.assignment-time-list label,.assignment-rosters article>div,.external-assignment-list article>div{grid-template-columns:1fr}.operation-table-heading>div:last-child{flex-direction:column}.operation-table-heading select,.operation-table-heading button{width:100%}.operation-map{height:215px}.operation-detail dl{grid-template-columns:1fr}.operation-detail dl>div.wide{grid-column:auto}}.leave-management{display:grid;gap:20px;position:relative}.leave-stats article small{display:block;margin-top:5px;color:#8793a4;font-size:.67rem}.leave-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(145px,1fr));gap:11px;padding:0 24px 20px}.leave-filters>input,.leave-filters>select,.leave-search{width:100%;height:40px;border:1px solid #d9e1ea;border-radius:7px;background:#fff;color:#44546a;padding:0 10px;font:inherit;outline:none}.leave-search{display:flex;align-items:center;gap:7px;padding:0 11px}.leave-search span{color:#8290a2;font-size:1.1rem}.leave-search input{min-width:0;width:100%;border:0;outline:0;font:inherit}.leave-filters>input:focus,.leave-filters>select:focus,.leave-search:focus-within{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.leave-filter-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:9px}.leave-filter-actions button{height:40px}.leave-filter-actions .secondary,.confirm-dialog .secondary{background:#fff;color:#26364c;border:1px solid #d8e0e9}.leave-table{min-width:1420px!important}.leave-person{display:flex;align-items:center;gap:9px;white-space:nowrap}.leave-person>span{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#e9f8f0;color:#0a9968;font-size:.68rem;font-weight:800}.leave-description{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-status{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;font-size:.67rem;font-weight:700;white-space:nowrap}.leave-status.status-active{background:#e8f8f1;color:#079966}.leave-status.status-upcoming{background:#eaf2ff;color:#2e76e8}.leave-status.status-completed{background:#edf0f4;color:#66758a}.leave-status.status-cancelled{background:#fff0ed;color:#ce4b36}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-actions .cancel-action{font-size:1.25rem;line-height:1}.teams-pagination>div>span{display:flex;align-items:center;gap:6px}.page-gap{color:#8290a2;font-style:normal}.leave-drawer{width:min(590px,100vw)}.leave-drawer .drawer-header,.leave-drawer .drawer-footer{position:sticky;z-index:4}.leave-drawer .drawer-header{top:0}.leave-drawer .drawer-footer{bottom:0}.leave-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 14px}.leave-form>label{display:grid;gap:7px;color:#172033;font-size:.75rem;font-weight:700}.leave-form>label.wide,.leave-form>.wide{grid-column:1 / -1}.leave-form label b,.confirm-dialog label b{color:#e95332}.leave-form input,.leave-form select,.leave-form textarea,.confirm-dialog textarea{width:100%;border:1px solid #d5dde6;border-radius:7px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-weight:400;outline:none}.leave-form input,.leave-form select{height:42px}.leave-form input:disabled{background:#f4f6f8;color:#657489}.leave-form textarea{min-height:90px;padding-top:11px;resize:vertical}.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.leave-file-input{position:relative;min-height:88px;border:1px dashed #b9c9dc;border-radius:8px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;color:#45617d;background:#f9fbfe;overflow:hidden}.leave-file-input input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.leave-file-input strong{font-size:.75rem}.leave-file-input small{color:#8491a3;font-size:.65rem}.leave-form label>em{color:#657489;font-size:.66rem;font-style:normal;font-weight:400}.leave-detail .detail-hero{margin-bottom:18px}.leave-documents{margin-top:18px;border:1px solid #e4eaf0;border-radius:9px;overflow:hidden}.leave-documents h3{margin:0;padding:13px 15px;background:#f9fbfd;border-bottom:1px solid #e8edf3;font-size:.85rem}.leave-documents>p{margin:0;padding:18px 15px;color:#7b899b;font-size:.72rem}.leave-documents>button{width:100%;border-radius:0;border-bottom:1px solid #edf1f5;background:#fff;color:#26364c;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 15px;text-align:left}.leave-documents>button:last-child{border-bottom:0}.leave-documents>button>span{color:#e95332;font-size:1.25rem}.leave-documents>button>div{display:grid;gap:3px;min-width:0}.leave-documents>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.leave-documents>button small{color:#8290a2;font-size:.62rem}.leave-documents>button b{color:#2e76e8;font-size:.65rem}.confirm-overlay{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17203373}.confirm-dialog{width:min(430px,100%);display:grid;gap:15px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 22px 60px #17203345}.confirm-dialog h2{margin:0;font-size:1.1rem}.confirm-dialog p{margin:0;color:#657489;font-size:.8rem;line-height:1.5}.confirm-dialog label{display:grid;gap:7px;font-size:.75rem;font-weight:700}.confirm-dialog textarea{min-height:85px;padding:10px 12px;resize:vertical}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:9px}@media(max-width:1250px){.leave-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-filter-actions{grid-column:span 3}}@media(max-width:800px){.dashboard>aside nav button.sub-navigation{padding-left:11px;font-size:0}.dashboard>aside nav button.sub-navigation:before{content:"İ";margin:0;font-size:.8rem;font-weight:800}.leave-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.leave-filter-actions{grid-column:span 2}}@media(max-width:520px){.leave-filters{grid-template-columns:1fr}.leave-filter-actions{grid-column:auto}.leave-filter-actions button{flex:1}.leave-form{grid-template-columns:1fr}.leave-form>label.wide,.leave-form>.wide{grid-column:auto}}.dashboard>aside nav button:has(.navigation-icon){display:flex;align-items:center;gap:9px}.navigation-icon{font-size:1.05rem;line-height:1}.switchboard-page{display:grid;gap:20px;position:relative}.switchboard-stats article{align-items:flex-start}.switchboard-stats article small{display:block;margin-top:7px;color:#8692a3;font-size:.68rem}.switchboard-card{min-width:0}.switchboard-tabs{display:flex;gap:7px;padding:0 24px 16px;overflow-x:auto}.switchboard-tabs button{flex:0 0 auto;padding:8px 15px;border:1px solid #d8e1eb;background:#fff;color:#526177;font-size:.76rem}.switchboard-tabs button.active{border-color:#e95332;color:#e95332;background:#fff8f6}.switchboard-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.85fr)) auto;gap:10px;align-items:center;padding:0 24px 18px}.switchboard-filters .team-search{max-width:none;height:40px}.switchboard-filters select{width:100%;height:40px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#46566d;padding:0 30px 0 11px}.switchboard-filters select:disabled{background:#f4f6f8;color:#929dac}.switchboard-filter-actions{display:flex;gap:8px}.switchboard-filter-actions button{height:40px;padding:0 15px;white-space:nowrap}.switchboard-filter-actions .secondary{border:1px solid #dce3eb;background:#fff;color:#33445a}.switchboard-table{min-width:1050px!important}.switchboard-table td:first-child strong{display:block}.switchboard-table td:first-child small{display:inline-block;margin-top:4px}.switchboard-type,.switchboard-status{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;font-size:.68rem;font-weight:700;white-space:nowrap}.switchboard-type.afad{background:#e7f8f0;color:#079966}.switchboard-type.external{background:#e9f2ff;color:#2f76e5}.switchboard-status{gap:5px}.switchboard-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.switchboard-status.active{background:#e7f8f0;color:#079966}.switchboard-status.inactive{background:#edf0f4;color:#6e7a8b}.emergency-label{border-radius:4px;padding:2px 5px;background:#fff0ed;color:#d7442e;font-size:.58rem;font-weight:700}.phone-link{color:#31587f;text-decoration:none;white-space:nowrap}.phone-link:hover{color:#e95332;text-decoration:underline}.table-actions{display:flex;gap:6px}.table-actions button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#52637a}.table-actions button:hover{color:#e95332;border-color:#e95332}.table-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.switchboard-pagination>div{align-items:center}.switchboard-pagination select{height:32px;margin-right:7px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#516177;padding:0 9px}.switchboard-drawer{width:min(570px,100vw)}.switchboard-drawer .drawer-header{position:sticky;top:0;z-index:3}.switchboard-drawer .drawer-footer{position:sticky;bottom:0;z-index:3}.switchboard-form{display:grid;align-content:start;gap:15px}.switchboard-form fieldset{margin:0;padding:0;border:0}.switchboard-form legend,.switchboard-form label{color:#172033;font-size:.74rem;font-weight:700}.switchboard-form label{display:grid;gap:7px}.switchboard-form b,.switchboard-form legend b{color:#e95332}.switchboard-form input,.switchboard-form select,.switchboard-form textarea{width:100%;border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#172033;padding:0 11px;font:inherit;font-weight:400;outline:none}.switchboard-form input,.switchboard-form select{height:41px}.switchboard-form textarea{padding-top:11px;resize:vertical}.switchboard-form input:focus,.switchboard-form select:focus,.switchboard-form textarea:focus{border-color:#e95332;box-shadow:0 0 0 3px #e9533215}.entry-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.entry-type-picker button{border:1px solid #d6dee8;background:#fff;color:#657389}.entry-type-picker button.active{border-color:#e95332;background:#fff7f4;color:#e95332}.entry-type-picker button:disabled{opacity:1;cursor:default}.selected-personnel{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;border:1px solid #dce8f8;border-radius:8px;padding:12px;background:#f5f9ff}.selected-personnel strong{grid-column:1 / -1;font-size:.8rem}.selected-personnel span{color:#64758c;font-size:.68rem}.switchboard-toggle{grid-template-columns:1fr auto!important;align-items:center;border-bottom:1px solid #edf0f4;padding:4px 0 14px;cursor:pointer}.switchboard-toggle>span{display:grid;gap:3px}.switchboard-toggle small{color:#7c899a;font-weight:400}.switchboard-toggle input{position:absolute;opacity:0;pointer-events:none}.switchboard-toggle i{position:relative;width:38px;height:22px;border-radius:20px;background:#cbd3de;transition:background .2s}.switchboard-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17203335;transition:transform .2s}.switchboard-toggle input:checked+i{background:#e95332}.switchboard-toggle input:checked+i:after{transform:translate(16px)}.switchboard-info{border:1px solid #bcd8ff;border-radius:8px;background:#edf5ff;color:#2869c9;padding:12px;font-size:.7rem;line-height:1.5}.switchboard-detail{display:flex;flex-direction:column;min-height:0}.detail-title{border-radius:10px;padding:18px;margin-bottom:17px;background:#f6f8fb}.detail-title span{display:inline-flex;border-radius:5px;padding:4px 7px;font-size:.65rem;font-weight:700}.detail-title span.afad{background:#e7f8f0;color:#079966}.detail-title span.external{background:#e9f2ff;color:#2f76e5}.detail-title h3{margin:10px 0 0}.switchboard-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid #e7ecf2;border-radius:9px;overflow:hidden;background:#e7ecf2}.switchboard-detail dl>div{background:#fff;padding:13px}.switchboard-detail dl>div.wide{grid-column:1 / -1}.switchboard-detail dt{margin-bottom:6px;color:#7b899b;font-size:.66rem}.switchboard-detail dd{margin:0;color:#26364c;font-size:.78rem;line-height:1.45}.switchboard-detail dd a{color:#2872dc;text-decoration:none}.switchboard-detail .drawer-footer{margin:auto -22px -18px}@media(max-width:1250px){.switchboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.switchboard-filters .team-search{grid-column:span 2}.switchboard-filter-actions{justify-content:flex-end}}@media(max-width:720px){.switchboard-tabs{padding-left:18px;padding-right:18px}.switchboard-filters{grid-template-columns:1fr 1fr;padding:0 18px 16px}.switchboard-filters .team-search,.switchboard-filter-actions{grid-column:1 / -1}.switchboard-filter-actions button{flex:1}.switchboard-pagination>div{flex-wrap:wrap}}@media(max-width:520px){.switchboard-filters{grid-template-columns:1fr}.switchboard-filters .team-search,.switchboard-filter-actions{grid-column:auto}.switchboard-detail dl,.entry-type-picker,.selected-personnel{grid-template-columns:1fr}.selected-personnel strong,.switchboard-detail dl>div.wide{grid-column:auto}.switchboard-drawer .drawer-footer button{min-width:0;flex:1}.vehicle-equipment-list article{grid-template-columns:35px minmax(0,1fr) auto}.vehicle-equipment-list article>em{grid-column:2 / -1;justify-self:start}}.vehicle-submenu{display:grid;gap:3px;margin:-3px 0 4px 10px;padding-left:10px;border-left:1px solid #435068}.dashboard>aside nav .vehicle-submenu button{position:relative;padding:8px 10px 8px 20px;font-size:.72rem}.dashboard>aside nav .vehicle-submenu button:before{content:"";position:absolute;left:-14px;width:7px;height:7px;border-radius:50%;background:#718096}.dashboard>aside nav .vehicle-submenu button.active{background:#2a354a;color:#fff}.dashboard>aside nav .vehicle-submenu button.active:before{background:#f05a38}.maintenance-page{display:grid;gap:20px}.maintenance-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:2px}.maintenance-page-header .eyebrow,.maintenance-breadcrumb{margin:0 0 12px;color:#ef5534;font-size:.72rem;font-weight:800;letter-spacing:.06em}.maintenance-breadcrumb{color:#6d7c90;letter-spacing:0}.maintenance-page-header h1{margin:0 0 8px;font-size:2rem}.maintenance-page-header span{color:#758397;font-size:.82rem}.maintenance-page-header>b{color:#079966;font-size:.78rem;white-space:nowrap}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.maintenance-stats article{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 7px 23px #1720330c;border-bottom:2px solid transparent}.maintenance-stats article i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:1.3rem;font-style:normal;font-weight:800}.maintenance-stats article span,.maintenance-stats article small{display:block;color:#718096;font-size:.72rem}.maintenance-stats article strong{display:block;margin:5px 0;font-size:1.65rem}.maintenance-stats .blue{border-color:#347bf5}.maintenance-stats .blue i{color:#347bf5;background:#eaf3ff}.maintenance-stats .orange{border-color:#e99904}.maintenance-stats .orange i{color:#e99904;background:#fff3dd}.maintenance-stats .green{border-color:#0aa36c}.maintenance-stats .green i{color:#0aa36c;background:#e9f8f0}.maintenance-stats .red{border-color:#e34c3b}.maintenance-stats .red i{color:#e34c3b;background:#fff0ed}.maintenance-heading-actions{display:flex;align-items:center;gap:10px}.maintenance-heading-actions select{height:40px;border:1px solid #d9e1ea;border-radius:7px;padding:0 10px;background:#fff;color:#44546a}.maintenance-filters{display:grid;grid-template-columns:1.6fr repeat(4,minmax(125px,1fr));gap:12px;padding:0 24px 20px}.maintenance-filters label,.maintenance-form-main label{display:grid;gap:7px;color:#26364c;font-size:.72rem;font-weight:700}.maintenance-filters input,.maintenance-filters select,.maintenance-form-main input,.maintenance-form-main select,.maintenance-form-main textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:#26364c;padding:0 11px;font:inherit;font-weight:400;outline:none}.maintenance-filters input,.maintenance-filters select,.maintenance-form-main input,.maintenance-form-main select{height:43px}.maintenance-filters input:focus,.maintenance-filters select:focus,.maintenance-form-main input:focus,.maintenance-form-main select:focus,.maintenance-form-main textarea:focus{border-color:#ef5534;box-shadow:0 0 0 3px #ef553416}.maintenance-filters label:first-child{grid-column:span 2}.maintenance-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;grid-column:span 2}.maintenance-filter-actions button{height:43px}.maintenance-filter-actions .secondary{color:#26364c;background:#fff;border:1px solid #d5dde7}.maintenance-table{min-width:1320px!important}.maintenance-table .table-actions .maintenance-complete-action{width:auto;min-width:104px;padding:0 10px;border-color:#9edcc8;background:#e9f8f2;color:#07885c;white-space:nowrap}.maintenance-table .table-actions .maintenance-complete-action:hover{border-color:#07885c;color:#056e4b}.maintenance-table .table-actions .maintenance-complete-action:disabled{cursor:wait;opacity:.65}.maintenance-type,.maintenance-status{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:.66rem;font-weight:700;white-space:nowrap}.maintenance-type.type-vehicle{background:#eaf3ff;color:#2872dc}.maintenance-type.type-equipment{background:#f1edff;color:#7f51df}.maintenance-status.status-planned{background:#eef1f5;color:#657489}.maintenance-status.status-in_progress{background:#fff3dd;color:#d98500}.maintenance-status.status-completed{background:#e7f8f0;color:#079966}.maintenance-status.status-cancelled{background:#fff0ed;color:#d24330}.maintenance-form-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #1720330d}.maintenance-form-main{padding:18px 24px 26px}.maintenance-form-main>section{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid #e7ecf1}.maintenance-form-main>section:last-child{border-bottom:0;margin-bottom:0}.maintenance-form-main h2{margin:0 0 18px;font-size:.95rem}.maintenance-form-main label>b{color:#ef5534}.maintenance-form-main textarea{min-height:64px;padding:11px;resize:vertical}.maintenance-form-main textarea.large{min-height:110px}.maintenance-form-main input[readonly]{background:#f4f6f8;color:#657489}.maintenance-three-columns,.maintenance-four-columns,.maintenance-target-row{display:grid;gap:14px;margin-bottom:15px}.maintenance-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-target-row{grid-template-columns:.8fr 1.7fr .8fr}.maintenance-equipment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4px;border:1px solid #e1e7ee;border-radius:8px;overflow:hidden;background:#e1e7ee}.maintenance-equipment-summary div{display:grid;gap:5px;padding:12px;background:#f9fbfd}.maintenance-equipment-summary small{color:#7b899b;font-size:.62rem}.maintenance-equipment-summary strong{font-size:.72rem}.maintenance-equipment-picker{margin-top:12px;overflow:hidden;border:1px solid #dfe6ee;border-radius:9px;background:#f9fbfd}.maintenance-equipment-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e9f0;background:#fff}.maintenance-equipment-picker-head>div{display:grid;gap:3px}.maintenance-equipment-picker-head strong{color:#172033;font-size:.74rem}.maintenance-equipment-picker-head strong b{color:#ef5534}.maintenance-equipment-picker-head small{color:#758397;font-size:.63rem}.maintenance-equipment-picker-head>label{display:flex;align-items:center;gap:7px;color:#e95332;font-size:.68rem;font-weight:700;cursor:pointer}.maintenance-equipment-picker-head input,.maintenance-equipment-options input{width:16px;height:16px;accent-color:#e95332}.maintenance-equipment-picker>p{margin:0;padding:22px;color:#7b899b;font-size:.7rem;text-align:center}.maintenance-equipment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:12px}.maintenance-equipment-options>label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;cursor:pointer}.maintenance-equipment-options>label.selected{border-color:#ef765d;background:#fff7f5;box-shadow:0 0 0 2px #ef553412}.maintenance-equipment-options>label.disabled{opacity:.55;cursor:not-allowed}.maintenance-equipment-options span{display:grid;min-width:0;gap:3px}.maintenance-equipment-options strong,.maintenance-equipment-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-equipment-options strong{color:#26364c;font-size:.7rem}.maintenance-equipment-options small{color:#78869a;font-size:.62rem}.maintenance-equipment-options em{padding:4px 6px;border-radius:5px;color:#a56700;background:#fff0d4;font-size:.58rem;font-style:normal;font-weight:700}.maintenance-selected-equipment{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.maintenance-selected-equipment span{padding:6px 8px;border-radius:6px;color:#38506b;background:#edf3fa;font-size:.62rem}.maintenance-selected-equipment b{color:#e95332}.maintenance-side-panel{border-left:1px solid #e6ebf0;padding:18px 16px;background:#fbfcfd}.maintenance-side-panel>section{border-radius:10px;padding:18px;margin-bottom:14px}.maintenance-side-panel h3{margin:0 0 16px;font-size:.82rem}.maintenance-info-card{background:#edf4ff;color:#3868aa}.maintenance-info-card p{margin:0;font-size:.7rem;line-height:1.7}.maintenance-check-card{background:#eef9f4}.maintenance-check-card h3{color:#16885f}.maintenance-check-card label{display:flex;align-items:flex-start;gap:9px;margin:11px 0;color:#486155;font-size:.7rem}.maintenance-check-card input{accent-color:#079966}.maintenance-check-card>label{display:grid;grid-template-columns:16px 1fr 22px}.maintenance-check-card>label button{width:22px;height:22px;display:grid;place-items:center;margin:-3px 0 0;padding:0;border-radius:50%;color:#c84435;background:#ffe9e6}.maintenance-check-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #d8ebe2}.maintenance-check-add input{width:100%;min-width:0;height:37px;padding:0 9px;border:1px solid #cfe2d8;border-radius:6px;background:#fff;font-size:.68rem}.maintenance-check-add button{min-width:68px;padding:0 10px;border-radius:6px;color:#fff;background:#079966;font-size:.65rem}.maintenance-attachment-card{padding-left:0!important;padding-right:0!important}.maintenance-upload{position:relative;min-height:105px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #b9c9df;border-radius:8px;color:#3975d5;cursor:pointer;text-align:center}.maintenance-upload strong{color:#66758a;font-size:.68rem}.maintenance-upload small{color:#8a96a5;font-size:.62rem}.maintenance-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.maintenance-file{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;margin-top:9px;padding:9px;border:1px solid #e0e6ee;border-radius:7px;background:#fff}.maintenance-file div{display:grid;min-width:0}.maintenance-file strong,.maintenance-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.maintenance-file small{color:#8894a4}.maintenance-file button{margin:0;padding:0;color:#657489;background:transparent}.maintenance-form-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid #e6ebf0;background:#fff}.maintenance-form-footer button{min-width:115px}.maintenance-form-footer .secondary{color:#26364c;background:#fff;border:1px solid #d5dde7}.maintenance-form-footer button:disabled{opacity:.45;cursor:not-allowed}.maintenance-detail-drawer{width:min(620px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 50px #17203322}.maintenance-detail-drawer .drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid #e6ebf0}.maintenance-detail-drawer .drawer-header button{margin:0;padding:4px 8px;color:#526176;background:transparent;font-size:1.2rem}.maintenance-detail-drawer .drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.maintenance-detail-drawer .drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e6ebf0}.maintenance-detail-hero{padding:20px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#172033,#24485f)}.maintenance-detail-hero span{color:#ff795b;font-size:.66rem;letter-spacing:.08em}.maintenance-detail-hero h3{margin:8px 0 5px;font-size:1.35rem}.maintenance-detail-hero p{margin:0;color:#dce4eb}.maintenance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;overflow:hidden;border:1px solid #e1e7ee;border-radius:9px;background:#e1e7ee}.maintenance-detail-grid div{display:grid;gap:6px;padding:12px;background:#fff}.maintenance-detail-grid small{color:#7c899b;font-size:.63rem}.maintenance-detail-grid strong{font-size:.74rem}.maintenance-detail>section{padding:12px 0;border-top:1px solid #e6ebf0}.maintenance-detail>section h4{margin:0 0 8px;font-size:.78rem}.maintenance-detail>section p{margin:5px 0;color:#657489;font-size:.72rem;line-height:1.55;white-space:pre-wrap}.maintenance-detail>section p.checked{color:#079966}.maintenance-download{display:block;width:100%;margin:6px 0;padding:9px 11px;color:#2872dc;background:#f3f7fd;text-align:left}.drawer-footer .danger{background:#fff0ed;color:#c93d2b;border:1px solid #f3c4bc}.maintenance-history-section{margin-top:16px;padding-top:16px;border-top:1px solid #e4eaf1}.maintenance-history-list{display:grid;gap:8px;margin-top:12px}.maintenance-history-list article{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.maintenance-history-list article>div{display:grid;gap:3px}.maintenance-history-list strong{color:#152238;font-size:.72rem}.maintenance-history-list small,.maintenance-history-list article>span{color:#6c7b8f;font-size:.65rem}.maintenance-history-list article>span{display:grid;gap:3px}.maintenance-status{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:5px;color:#2371d9;background:#eaf2ff;font-size:.62rem;font-style:normal;font-weight:700;white-space:nowrap}.maintenance-status.status-in_progress,.maintenance-status.status-maintenance{color:#b76700;background:#fff1d7}.maintenance-status.status-completed,.maintenance-status.status-available{color:#07885c;background:#e5f7ef}.maintenance-status.status-cancelled{color:#b53d32;background:#ffebe8}@media(max-width:1250px){.maintenance-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-filters label:first-child{grid-column:span 2}.maintenance-form-layout{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr)}.maintenance-four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form-layout{grid-template-columns:1fr}.maintenance-side-panel{border-left:0;border-top:1px solid #e6ebf0}.maintenance-three-columns,.maintenance-target-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.maintenance-page-header{display:grid}.maintenance-stats,.maintenance-filters,.maintenance-three-columns,.maintenance-four-columns,.maintenance-target-row,.maintenance-equipment-summary{grid-template-columns:1fr}.maintenance-filters label:first-child,.maintenance-filter-actions{grid-column:auto}.maintenance-heading-actions{align-items:stretch;flex-direction:column}.maintenance-form-main{padding:16px}.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-form-footer button{min-width:0;flex:1}.maintenance-history-list article{grid-template-columns:1fr auto}.maintenance-history-list article>span{grid-column:1 / -1}.maintenance-equipment-options{grid-template-columns:1fr}.maintenance-equipment-picker-head{align-items:flex-start;flex-direction:column}}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#0a1b3385;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog{width:min(520px,calc(100vw - 32px));min-width:min(400px,calc(100vw - 32px));display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 24px 64px #1026443d;color:#10213d}.app-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#2f76eb;font-size:22px;font-weight:800}.app-dialog-icon.success{color:#079669;background:#e9f8f2}.app-dialog-icon.warning{color:#c77700;background:#fff5df}.app-dialog-icon.error,.app-dialog-icon.danger{color:#e54d32;background:#fff0ed}.app-dialog-content h2{margin:1px 0 8px;font-size:20px}.app-dialog-content p{margin:0;color:#60718b;line-height:1.55;white-space:pre-line}.app-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e5ebf2}.app-dialog-actions button{min-width:112px;min-height:40px;padding:9px 18px;border:1px solid #ef5033;border-radius:9px;background:#ef5033;color:#fff;font:inherit;font-weight:700;cursor:pointer}.app-dialog-actions button.secondary{border-color:#d3deeb;background:#fff;color:#10213d}.app-dialog-actions button.danger{border-color:#dc3f32;background:#dc3f32}.app-dialog-actions button:focus-visible{outline:3px solid rgba(47,118,235,.28);outline-offset:2px}.app-toast-container{position:fixed;z-index:10050;top:84px;right:20px;width:min(390px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.app-toast{display:grid;grid-template-columns:34px 1fr 28px;align-items:start;gap:10px;padding:14px;border:1px solid #dbe4ef;border-left:4px solid #2f76eb;border-radius:11px;background:#fff;box-shadow:0 14px 34px #1026442e;color:#10213d;pointer-events:auto;animation:app-toast-in .2s ease-out}.app-toast.success{border-left-color:#079669}.app-toast.warning{border-left-color:#dd8b0b}.app-toast.error{border-left-color:#e54d32}.app-toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#2f76eb;font-weight:800}.app-toast.success .app-toast-icon{color:#079669;background:#e9f8f2}.app-toast.warning .app-toast-icon{color:#c77700;background:#fff5df}.app-toast.error .app-toast-icon{color:#e54d32;background:#fff0ed}.app-toast strong{display:block;margin-bottom:3px}.app-toast p{margin:0;color:#4d607c;line-height:1.4}.app-toast button{border:0;background:transparent;color:#71819a;font-size:22px;line-height:1;cursor:pointer}.app-loading-spinner{width:40px;height:40px;border:4px solid #dce8f7;border-top-color:#2f76eb;border-radius:50%;animation:app-spin .75s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-toast-in{0%{opacity:0;transform:translate(24px)}}@media(max-width:560px){.app-dialog{min-width:0;grid-template-columns:40px 1fr;padding:18px;gap:12px}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions button{width:100%}.app-toast-container{top:16px;right:16px}}@media(max-width:620px){.operation-team-roster-members{grid-template-columns:1fr}.operation-team-roster-members>div:nth-child(odd){border-right:0}}.overtime-page{display:grid;gap:20px}.overtime-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.overtime-stats article{min-height:112px}.overtime-stats article.purple{border-color:#8b5cf6}.overtime-stats article.purple .stat-icon{color:#7c3aed;background:#f1ebff}.overtime-card{overflow:hidden}.overtime-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.overtime-heading-actions button.secondary{border:1px solid #d5dde7;color:#2b4b70;background:#fff}.overtime-heading-actions button.secondary.external{border-color:#efc38a;color:#9b5b08;background:#fffaf1}.overtime-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px;gap:12px;padding:0 24px 20px}.overtime-filters label{position:relative}.overtime-filters label span{position:absolute;top:50%;left:13px;color:#718096;transform:translateY(-50%)}.overtime-filters input,.overtime-filters select{width:100%;height:42px;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:#26364c;font:inherit;outline:none}.overtime-filters input{padding:0 12px 0 36px}.overtime-filters select{padding:0 11px}.overtime-filters input:focus,.overtime-filters select:focus{border-color:#ef5534;box-shadow:0 0 0 3px #ef553416}.overtime-table{min-width:920px!important}.overtime-table td strong{color:#14233a}.overtime-hours{display:inline-flex;padding:5px 8px;border-radius:6px;color:#1769d4;background:#eaf3ff;font-weight:700;white-space:nowrap}.overtime-detail-button{min-height:32px;padding:0 11px;border:1px solid #cddbed;border-radius:7px;color:#236bd2;background:#fff;font-size:.68rem}.overtime-drawer,.overtime-detail-drawer{width:min(600px,100vw)}.overtime-form{display:grid;gap:18px}.overtime-form section{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid #e6ebf1}.overtime-form section:last-of-type{border-bottom:0}.overtime-form h3{margin:0;color:#ef5033;font-size:.75rem}.overtime-form label{display:grid;gap:7px;color:#26364c;font-size:.72rem;font-weight:700}.overtime-form label b{color:#ef5033}.overtime-form input,.overtime-form select,.overtime-form textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:#26364c;padding:0 11px;font:inherit;font-weight:400;outline:none}.overtime-form input,.overtime-form select{height:44px}.overtime-form textarea{min-height:110px;padding:11px;resize:vertical}.overtime-form input:focus,.overtime-form select:focus,.overtime-form textarea:focus{border-color:#ef5534;box-shadow:0 0 0 3px #ef553416}.overtime-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overtime-fixed-person{display:grid;gap:5px;padding:12px;border:1px solid #dbe5f0;border-radius:8px;background:#f7f9fc}.overtime-fixed-person small{color:#77869a}.overtime-upload{position:relative;min-height:112px;place-items:center;align-content:center;border:1px dashed #b9c9df;color:#3975d5!important;cursor:pointer;text-align:center}.overtime-upload input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;cursor:pointer}.overtime-upload span{font-size:1.4rem}.overtime-upload strong{max-width:100%;overflow:hidden;color:#53657c;text-overflow:ellipsis;white-space:nowrap}.overtime-upload small{color:#8a96a5;font-weight:400}.overtime-detail-list{display:grid;gap:9px}.overtime-detail-list>p{color:#718096;text-align:center}.overtime-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:13px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}.overtime-detail-list article>div:first-child{display:grid;min-width:0;gap:4px}.overtime-detail-list article small{overflow:hidden;color:#758398;text-overflow:ellipsis;white-space:nowrap}.overtime-status{padding:5px 8px;border-radius:6px;font-size:.62rem;font-weight:700;white-space:nowrap}.overtime-status.draft{color:#b56c00;background:#fff2da}.overtime-status.approved{color:#07885c;background:#e6f8ef}.overtime-row-actions{display:flex;gap:5px}.overtime-row-actions button{min-height:31px;padding:0 8px;border:1px solid #d6e0eb;border-radius:6px;color:#315b8b;background:#fff;font-size:.64rem}.overtime-row-actions button.danger{border-color:#f0c2ba;color:#c43d2e;background:#fff5f3}.overtime-detail-footer{align-items:center;justify-content:space-between!important}.overtime-detail-footer>span{color:#718096;font-size:.7rem}.overtime-detail-footer>div{display:flex;align-items:center;gap:8px}.overtime-detail-footer button{min-width:38px!important}.overtime-detail-footer b{color:#53657c;font-size:.68rem}.overtime-report-dialog{grid-template-columns:48px 1fr}.overtime-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.overtime-report-fields label{display:grid;gap:6px;color:#53657c;font-size:.7rem;font-weight:700}.overtime-report-fields select{width:100%;height:41px;padding:0 9px;border:1px solid #d5deea;border-radius:7px;background:#fff}@media(max-width:900px){.overtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-detail-list article{grid-template-columns:minmax(0,1fr) auto auto}.overtime-row-actions{grid-column:1 / -1}}.field-trip-page{display:grid;gap:20px}.field-trip-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.field-trip-stats article{min-height:112px}.field-trip-stats article.purple{border-color:#8b5cf6}.field-trip-stats article.purple .stat-icon{color:#7c3aed;background:#f1ebff}.field-trip-card{overflow:hidden}.field-trip-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.field-trip-heading-actions button.secondary{border:1px solid #cbd9eb;color:#236bd2;background:#fff}.field-trip-heading-actions button.secondary.mobile{border-color:#a8dfd1;color:#07885c}.field-trip-heading-actions button.secondary.external{border-color:#efc38a;color:#9b5b08;background:#fffaf1}.field-trip-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) 155px 155px auto;gap:10px;padding:0 24px 20px}.field-trip-filters>label{position:relative}.field-trip-filters>label span{position:absolute;top:50%;left:12px;color:#718096;transform:translateY(-50%)}.field-trip-filters input,.field-trip-filters select{width:100%;height:42px;border:1px solid #d5dde7;border-radius:7px;padding:0 10px;background:#fff;color:#26364c;font:inherit;outline:none}.field-trip-filters>label input{padding-left:34px}.field-trip-filters input:focus,.field-trip-filters select:focus{border-color:#ef5534;box-shadow:0 0 0 3px #ef553416}.field-trip-filters>div{display:flex;gap:7px}.field-trip-filters button{min-height:42px;padding:0 13px}.field-trip-filters button.secondary{border:1px solid #d5dde7;color:#26364c;background:#fff}.field-trip-table{min-width:1250px!important}.field-trip-table td{vertical-align:top}.field-trip-type{display:inline-flex;padding:5px 8px;border-radius:6px;color:#b5472e;background:#fff0ec;font-weight:700;white-space:nowrap}.field-trip-personnel{max-width:210px;color:#526278;line-height:1.45}.field-trip-route{min-width:290px;color:#526278;line-height:1.45}.field-trip-download{padding:5px 8px;border:1px solid #cbd9eb;border-radius:6px;color:#236bd2;background:#fff;font-size:.65rem;white-space:nowrap}.field-trip-row-actions{display:flex;gap:5px}.field-trip-row-actions button{min-height:31px;padding:0 8px;border:1px solid #d6e0eb;border-radius:6px;color:#315b8b;background:#fff;font-size:.64rem}.field-trip-row-actions button.danger{border-color:#f0c2ba;color:#c43d2e;background:#fff5f3}.field-trip-drawer{width:min(760px,100vw)}.field-trip-form{display:grid;gap:20px}.field-trip-form section{display:grid;gap:13px;padding-bottom:20px;border-bottom:1px solid #e6ebf1}.field-trip-form section:last-of-type{border-bottom:0}.field-trip-form h3{margin:0;color:#ef5033;font-size:.76rem}.field-trip-form label{display:grid;gap:7px;color:#26364c;font-size:.71rem;font-weight:700}.field-trip-form label b{color:#ef5033}.field-trip-form input,.field-trip-form select,.field-trip-form textarea{width:100%;border:1px solid #d5dde7;border-radius:7px;padding:0 11px;background:#fff;color:#26364c;font:inherit;font-weight:400;outline:none}.field-trip-form input,.field-trip-form select{height:43px}.field-trip-form textarea{min-height:90px;padding:11px;resize:vertical}.field-trip-form input:focus,.field-trip-form select:focus,.field-trip-form textarea:focus{border-color:#ef5534;box-shadow:0 0 0 3px #ef553416}.field-trip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-trip-add-type{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:-6px}.field-trip-add-type button{min-width:92px;border-radius:7px;color:#fff;background:#079966}.field-trip-form .field-trip-vehicleless{grid-template-columns:auto 1fr;align-items:center;padding:12px 14px;border:1px solid #d5dde7;border-radius:8px;background:#f8fafc;cursor:pointer}.field-trip-form .field-trip-vehicleless.selected{border-color:#079966;background:#ecf9f4}.field-trip-form .field-trip-vehicleless input{width:18px;height:18px;accent-color:#079966}.field-trip-form .field-trip-vehicleless span{display:grid;gap:3px}.field-trip-form .field-trip-vehicleless small{color:#78869a;font-size:.64rem;font-weight:400}.field-trip-form select:disabled{background:#eef2f6;color:#718096;cursor:not-allowed}.field-trip-personnel-search{max-width:330px}.field-trip-personnel-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow-y:auto;padding:10px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc}.field-trip-personnel-picker label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid #e1e8f0;border-radius:7px;background:#fff;cursor:pointer}.field-trip-personnel-picker label.selected{border-color:#ef765d;background:#fff7f5}.field-trip-personnel-picker input{width:16px;height:16px;accent-color:#ef5033}.field-trip-personnel-picker span{display:grid;min-width:0;gap:3px}.field-trip-personnel-picker strong,.field-trip-personnel-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-trip-personnel-picker small,.field-trip-form section>small{color:#78869a;font-size:.62rem}.field-trip-coordinate{display:flex;justify-content:space-between;gap:12px;margin-top:-6px;color:#77869a;font-size:.62rem}.field-trip-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-trip-upload{position:relative;min-height:105px;place-items:center;align-content:center;border:1px dashed #b9c9df!important;color:#3975d5!important;cursor:pointer;text-align:center}.field-trip-upload input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;cursor:pointer}.field-trip-upload span{font-size:1.3rem}.field-trip-upload strong{max-width:100%;overflow:hidden;color:#53657c;text-overflow:ellipsis;white-space:nowrap}.field-trip-upload small{color:#8a96a5;font-weight:400}.field-trip-report-dialog{grid-template-columns:48px 1fr}.field-trip-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.field-trip-report-fields label{display:grid;gap:6px;color:#53657c;font-size:.7rem;font-weight:700}.field-trip-report-fields input,.field-trip-report-fields select{width:100%;height:41px;padding:0 9px;border:1px solid #d5deea;border-radius:7px;background:#fff}@media(max-width:1150px){.field-trip-filters{grid-template-columns:2fr 1fr 1fr 1fr}.field-trip-filters>div{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:900px){.field-trip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.field-trip-heading-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:620px){.field-trip-stats,.field-trip-filters,.field-trip-form-grid,.field-trip-location-grid,.field-trip-report-fields{grid-template-columns:1fr}.field-trip-filters>div{grid-column:auto}.field-trip-heading-actions{flex-direction:column}.field-trip-personnel-picker{grid-template-columns:1fr}}@media(max-width:620px){.overtime-stats,.overtime-filters,.overtime-form-grid,.overtime-report-fields{grid-template-columns:1fr}.overtime-heading-actions{align-items:stretch;flex-direction:column}.overtime-detail-list article{grid-template-columns:1fr auto}.overtime-row-actions{grid-column:1 / -1}}.vehicle-driver-assignment{display:grid;gap:10px;padding:14px;border:1px solid #d7e1ef;border-radius:10px;background:#f8fbff}.vehicle-driver-assignment>small{color:#718096}.vehicle-driver-assignment label{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px}.vehicle-driver-assignment label>span{font-weight:700;color:#17243b}@media(max-width:680px){.vehicle-driver-assignment label,.operation-drone-section{grid-template-columns:1fr}.operation-drone-edit{min-height:40px}.drone-form-overlay{padding:0}.drone-form-modal{width:100%;max-height:100vh;height:100vh;border-radius:0}.drone-form-header,.drone-form-body,.drone-form-footer{padding-left:14px;padding-right:14px}.drone-form-grid{grid-template-columns:1fr}.drone-weather-service{align-items:stretch;flex-direction:column}.drone-checklist-heading{display:none}.drone-checklist-row{grid-template-columns:1fr;gap:7px;padding-top:12px;padding-bottom:12px}.drone-form-footer{align-items:stretch;flex-direction:column}}.row-actions .affected-person-action{border-color:#abdcca;color:#087d5c;background:#f2fbf7}.row-actions .affected-person-action:hover{border-color:#079966;background:#eaf9f3;color:#066c50}.affected-person-page{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#eef3f7;color:#17243b}.affected-person-header{position:sticky;z-index:3;top:0;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(22px,4vw,64px);border-bottom:5px solid #087d64;background:linear-gradient(110deg,#fff,#fff 70%,#e7f5ef);box-shadow:0 5px 20px #17203312}.affected-person-header>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px}.affected-person-header>div>button{grid-row:1 / 4;align-self:stretch;border:1px solid #cad6e2;background:#fff;color:#43546a}.affected-person-header>div>span{color:#d87826;font-size:.64rem;font-weight:800;letter-spacing:.1em}.affected-person-header h1{margin:3px 0 2px;font-size:1.5rem}.affected-person-header p{margin:0;color:#66758a;font-size:.72rem}.affected-person-header>aside{min-width:150px;display:grid;padding:12px 18px;border:1px solid #b9dfd2;border-radius:10px;background:#fff;text-align:center}.affected-person-header>aside strong{color:#087d64;font-size:1.45rem}.affected-person-header>aside span{color:#65758a;font-size:.62rem}.affected-person-layout{width:min(1500px,100%);display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin:0 auto;padding:24px clamp(20px,3vw,44px) 45px}.affected-person-form{display:grid;gap:16px}.affected-person-form>section{overflow:hidden;border:1px solid #dbe4ec;border-radius:11px;background:#fff;box-shadow:0 4px 16px #17203308}.affected-person-form>section>h2{display:flex;align-items:center;gap:10px;margin:0;padding:12px 17px;border-bottom:1px solid #e1e8ef;color:#24435f;background:#f7fafc;font-size:.82rem}.affected-person-form>section>h2 span{color:#d87826;font-size:.65rem;letter-spacing:.06em}.affected-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.affected-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.affected-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.affected-form-grid label{display:grid;gap:6px;color:#485970;font-size:.68rem;font-weight:700}.affected-form-grid label.wide{grid-column:1 / -1}.affected-form-grid label b,.affected-person-form>footer>span b{color:#e95332}.affected-form-grid input,.affected-form-grid select,.affected-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ccd7e3;border-radius:7px;background:#fff;color:#17243b;font:inherit;font-weight:500}.affected-form-grid textarea{min-height:78px;resize:vertical;line-height:1.45}.affected-form-grid input:focus,.affected-form-grid select:focus,.affected-form-grid textarea:focus{outline:none;border-color:#079966;box-shadow:0 0 0 3px #07996614}.affected-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 17px 17px;border:0}.affected-needs legend{grid-column:1 / -1;margin-bottom:8px;color:#485970;font-size:.68rem;font-weight:700}.affected-needs label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d9e2eb;border-radius:7px;background:#fafcfd;color:#53647a;cursor:pointer;font-size:.67rem;font-weight:700}.affected-needs label.selected{border-color:#079966;background:#edf9f4;color:#087354}.affected-needs input{width:16px;height:16px;accent-color:#079966}.affected-person-form>footer{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid #dce4ec;border-radius:11px;background:#fff;box-shadow:0 -8px 28px #17203310}.affected-person-form>footer>span{color:#68778b;font-size:.65rem}.affected-person-form>footer>div{display:flex;gap:9px}.affected-person-form>footer button.secondary{border:1px solid #ccd7e3;background:#fff;color:#34455b}.affected-person-form>footer button:disabled{opacity:.6;cursor:wait}.affected-person-records{position:sticky;top:142px;overflow:hidden;border:1px solid #d8e2ea;border-radius:11px;background:#fff;box-shadow:0 5px 18px #1720330c}.affected-person-records>header{display:flex;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #dfe7ee;background:#173c59;color:#fff}.affected-person-records>header div{display:grid;gap:3px}.affected-person-records>header span{color:#a9c3d8;font-size:.55rem;letter-spacing:.08em}.affected-person-records>header h2{margin:0;font-size:.85rem}.affected-person-records>header>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d9852d}.affected-person-records>div{max-height:calc(100vh - 220px);overflow-y:auto}.affected-person-records article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e5ebf1}.affected-person-records article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7f5ef;color:#087d64;font-size:.65rem;font-weight:800}.affected-person-records article>div{min-width:0;display:grid;gap:2px}.affected-person-records article strong,.affected-person-records article small,.affected-person-records article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affected-person-records article strong{font-size:.69rem}.affected-person-records article small{color:#7a8798;font-size:.58rem}.affected-person-records article em{color:#087d64;font-size:.58rem;font-style:normal}.affected-person-records article button{padding:6px 8px;border:1px solid #efc1ba;background:#fff6f4;color:#c23e2f;font-size:.58rem}.affected-record-empty{margin:0;padding:28px 18px;color:#718096;font-size:.68rem;line-height:1.5;text-align:center}@media(max-width:1050px){.affected-person-layout{grid-template-columns:1fr}.affected-person-records{position:static;grid-row:1}.affected-person-records>div{max-height:260px}}@media(max-width:720px){.affected-person-header{align-items:stretch;flex-direction:column;padding:14px}.affected-person-header>div{grid-template-columns:1fr}.affected-person-header>div>button{grid-row:auto;margin-bottom:12px}.affected-person-header>aside{display:none}.affected-person-layout{padding:14px 10px 32px}.affected-form-grid,.affected-form-grid.three,.affected-form-grid.four{grid-template-columns:1fr;padding:13px}.affected-needs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 13px}.affected-person-form>footer{align-items:stretch;flex-direction:column}.affected-person-form>footer>div{display:grid;grid-template-columns:1fr 1fr}}
