:root{color-scheme:light;background:#eef3f5;color:#17242b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(31,138,132,.13),transparent 320px),linear-gradient(180deg,rgba(11,45,58,.1),rgba(238,243,245,0) 360px),#eef3f5;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.login-page,.shell{min-height:100vh}.center-shell,.login-page{align-items:center;display:flex;justify-content:center;padding:24px}.login-panel{background:#fff;border:1px solid #d8e3e7;border-radius:8px;box-shadow:0 16px 45px rgba(23,32,38,.08);display:grid;grid-gap:28px;gap:28px;max-width:420px;padding:32px;width:100%}.login-panel h1{overflow-wrap:anywhere}.eyebrow{color:#237c78;font-size:.75rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.1;margin-bottom:12px}h2{font-size:1.35rem;line-height:1.2;margin-bottom:6px}.identity-line,.muted{color:#5f6f78;margin-bottom:0}.login-form{display:grid;grid-gap:16px;gap:16px}.field-block,label{color:#34444d;display:grid;font-size:.9rem;font-weight:700;grid-gap:8px;gap:8px}input,select{background:#fff;border:1px solid #b8c4ca;border-radius:6px;color:#172026;min-height:44px;padding:10px 12px;width:100%}input:focus,select:focus{border-color:#1f8a84;box-shadow:0 0 0 3px rgba(31,138,132,.15);outline:none}input[type=checkbox]{accent-color:#1f8a84;min-height:auto;padding:0;width:auto}button{background:#1f8a84;border:1px solid #1f8a84;border-radius:6px;color:#fff;font-weight:700;min-height:42px;padding:10px 14px}button:hover{background:#176e69;border-color:#176e69}button:focus-visible{box-shadow:0 0 0 3px rgba(40,115,111,.2);outline:none}button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{background:#fff;border-color:#b8c4ca;color:#172026}.secondary-button:hover{background:#eef5f5;border-color:#87aaa7;color:#172026}.danger-button{background:#a33a2a;border-color:#a33a2a;color:#fff}.danger-button:hover{background:#872f23;border-color:#872f23}.alert-panel,.error-message{background:#fff0ed;border:1px solid #f2b8ad;border-radius:6px;color:#9f2d1f;margin:0;padding:10px 12px}.success-panel{background:#edf8f4;border:1px solid #a9d8c9;border-radius:6px;color:#23624f;margin:0;padding:10px 12px}.alert-panel,.empty-state,.error-message,.status-panel,.success-panel{line-height:1.45}.alert-panel,.content-panel,.status-panel,.success-panel,.topbar{background:#fff;border:1px solid #d8e3e7;border-radius:8px}.status-panel{padding:24px}.admin-layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(31,138,132,.18),transparent 230px),linear-gradient(180deg,#0b2d3a,#10242d);border-right:1px solid hsla(0,0%,100%,.08);color:#fff;display:flex;flex-direction:column;gap:22px;min-width:0;padding:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .eyebrow{color:#8bd8ce}.sidebar h1{font-size:1.08rem;letter-spacing:.08em;line-height:1.25;margin:0}.brand-panel{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.12);display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr);padding-bottom:18px}.brand-panel span{color:#c5d3d8;display:block;font-size:.84rem;font-weight:700;margin-top:5px}.brand-mark{align-items:center;background:linear-gradient(135deg,#2db4a8,#1f8a84);border-radius:8px;box-shadow:0 10px 28px rgba(31,138,132,.28);color:#fff;display:flex;font-weight:900;height:48px;justify-content:center;width:48px}.module-nav{display:grid;grid-gap:18px;gap:18px;flex:1 1}.nav-group{display:grid;grid-gap:7px;gap:7px}.nav-group p{color:#8ea5af;font-size:.72rem;font-weight:900;margin:0 0 2px;text-transform:uppercase}.module-nav button{align-items:center;background:transparent;border-color:transparent;border-radius:7px;color:#d9e5e8;display:flex;gap:10px;justify-content:flex-start;min-height:38px;overflow-wrap:anywhere;padding:9px 10px;text-align:left;width:100%}.module-nav button span{display:block}.nav-icon{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#8bd8ce;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;height:28px;justify-content:center;width:32px}.module-nav button.active,.module-nav button:hover{background:rgba(31,138,132,.22);border-color:rgba(139,216,206,.34);color:#fff}.module-nav button.active .nav-icon,.module-nav button:hover .nav-icon{background:#1f8a84;border-color:#42c7ba;color:#fff}.sidebar-footer{border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.sidebar-footer span{color:#8ea5af;font-size:.75rem;font-weight:800}.sidebar-footer strong{background:linear-gradient(135deg,#1faaa3,#15a36f);border-radius:999px;color:#fff;font-size:.82rem;justify-self:start;padding:5px 10px}.workspace{display:grid;align-content:start;grid-gap:20px;gap:20px;min-width:0;padding:28px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.topbar-session-only{justify-content:flex-end;padding:14px 22px}.page-title h2{font-size:1.75rem;margin-bottom:6px}.user-strip{align-items:center;display:flex;gap:14px}.user-strip div{display:grid;grid-gap:2px;gap:2px;text-align:right}.user-strip strong{color:#17242b}.user-strip span{color:#5f6f78;font-size:.86rem}.session-badge{background:#edf8f4;border:1px solid #a9d8c9;border-radius:999px;color:#23624f!important;font-size:.74rem!important;font-weight:900;padding:6px 10px;white-space:nowrap}.header-greeting{align-items:center;display:flex;gap:14px}.header-greeting-icon{color:#f5a400;display:inline-flex}.header-greeting h2{color:#122b3a;font-size:1.42rem;line-height:1.1;margin:0}.header-greeting p{color:#5f7078;font-size:.9rem;margin:6px 0 0}.content-panel{min-width:0;padding:24px}.content-panel-flush{background:transparent;border:0;border-radius:0;padding:0}.section-heading,.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.crud-master{display:grid;grid-gap:18px;gap:18px}.crud-master.aircraft-crud,.crud-master.crew-crud,.crud-master.documents-crud,.crud-master.hangars-crud,.crud-master.maintenance-crud,.crud-master.missions-crud,.crud-master.operational-bases-crud,.crud-master.organizations-crud,.crud-master.permissions-crud,.crud-master.roles-crud,.crud-master.schedules-crud,.crud-master.stock-crud,.crud-master.users-crud{margin:-2px -6px 0}.crud-page-header{align-items:flex-start;background:#fff;border:1px solid #d7e2e5;border-radius:8px;box-shadow:0 10px 24px rgba(15,58,70,.06);display:flex;gap:16px;justify-content:space-between;padding:20px}.crud-page-header h3{color:#102839;font-size:1.72rem;line-height:1.1;margin:0}.crud-page-header p{color:#5f7078;font-size:.96rem;margin:8px 0 0}.crud-page-actions{flex:0 0 auto}.crud-page-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.crud-page-actions button{box-shadow:0 10px 20px rgba(31,138,132,.18)}.crud-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.crud-summary-grid.aircraft-summary-grid,.crud-summary-grid.crew-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crud-summary-grid.audit-summary-grid,.crud-summary-grid.documents-summary-grid,.crud-summary-grid.equipments-summary-grid,.crud-summary-grid.maintenance-summary-grid,.crud-summary-grid.missions-summary-grid,.crud-summary-grid.schedules-summary-grid,.crud-summary-grid.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.crud-summary-card{background:#fff;border:1px solid #d7e2e5;border-left:4px solid #1f8a84;border-radius:8px;box-shadow:0 8px 20px rgba(15,58,70,.05);display:grid;grid-gap:8px;gap:8px;min-height:116px;padding:16px}.crud-summary-card span{color:#5f7078;font-size:.8rem;font-weight:800}.crud-summary-card strong{color:#245b7a;font-size:2.25rem;line-height:1}.crud-summary-card small{color:#536772;font-size:.78rem;font-weight:700}.crud-summary-card.success strong{color:#0f8a65}.crud-summary-card.success{border-left-color:#0f8a65}.crud-summary-card.neutral strong{color:#60717b}.crud-summary-card.neutral{border-left-color:#60717b}.crud-toolbar{align-items:end;background:#fff;border:1px solid #d7e2e5;border-radius:8px;box-shadow:0 8px 20px rgba(15,58,70,.05);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(300px,1fr) minmax(150px,190px) minmax(180px,230px) auto auto;padding:16px}.crud-toolbar.users-toolbar{grid-template-columns:minmax(260px,1fr) minmax(130px,170px) minmax(180px,220px) minmax(160px,210px) auto auto}.crud-toolbar.roles-toolbar{grid-template-columns:minmax(300px,1fr) minmax(150px,190px) minmax(180px,230px) auto auto}.crud-toolbar.permissions-toolbar{grid-template-columns:minmax(300px,1fr) minmax(180px,230px) minmax(150px,190px) auto auto}.crud-toolbar.aircraft-toolbar,.crud-toolbar.crew-toolbar{grid-template-columns:minmax(240px,1fr) minmax(130px,160px) minmax(150px,190px) minmax(170px,210px) minmax(170px,210px) auto auto}.crud-toolbar.missions-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.missions-toolbar label:first-child{grid-column:span 2}.crud-toolbar.schedules-toolbar,.crud-toolbar.unavailabilities-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.schedules-toolbar label:first-child,.crud-toolbar.unavailabilities-toolbar label:first-child{grid-column:span 2}.crud-toolbar.maintenance-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.maintenance-toolbar label:first-child{grid-column:span 2}.crud-toolbar.documents-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.documents-toolbar label:first-child{grid-column:span 2}.crud-toolbar.equipments-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.equipments-toolbar label:first-child{grid-column:span 2}.crud-toolbar.audit-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.audit-toolbar label:first-child{grid-column:span 2}.crud-toolbar.stock-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.crud-toolbar.stock-toolbar label:first-child{grid-column:span 2}.crud-form-grid .field-block,.crud-form-panel label,.crud-toolbar label{color:#17242b;display:grid;font-size:.78rem;font-weight:900;grid-gap:7px;gap:7px}.crud-form-panel input,.crud-form-panel select,.crud-toolbar input,.crud-toolbar select{background:#fff;border:1px solid #cbd8dd;border-radius:7px;min-height:42px}.checkbox-field{align-items:center;background:#f7fafb;border:1px solid #d7e2e5;border-radius:8px;grid-template-columns:1fr auto;min-height:46px;padding:10px 12px}.checkbox-field input{min-height:auto;width:18px}.crud-loading{align-self:center;color:#5f7078;font-size:.84rem;font-weight:800}.crud-table-card{background:#fff;border:1px solid #d7e2e5;border-radius:8px;box-shadow:0 10px 24px rgba(15,58,70,.06);overflow-x:auto;width:100%}.crud-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.crud-table.operational-bases-table{min-width:840px}.crud-table.hangars-table{min-width:820px}.crud-table.aircraft-table{min-width:1080px}.crud-table.crew-table{min-width:1180px}.crud-table.missions-table{min-width:1280px}.crud-table.schedules-table{min-width:1100px}.crud-table.unavailabilities-table{min-width:980px}.crud-table.maintenance-table{min-width:1120px}.crud-table.documents-table{min-width:1080px}.crud-table.roles-table,.crud-table.users-table{min-width:900px}.crud-table.permissions-table{min-width:880px}.crud-table.stock-table{min-width:1280px}.crud-table.stock-movements-table{min-width:1080px}.crud-table.stock-alerts-table{min-width:980px}.crud-table th{background:#f4f8f9;color:#536772;font-size:.76rem;font-weight:900;letter-spacing:0;padding:13px 14px;text-transform:uppercase}.crud-table th:first-child{border-top-left-radius:8px}.crud-table th:last-child{border-top-right-radius:8px}.crud-table td{border-bottom:1px solid #e5eaed;color:#17242b;padding:15px 14px;vertical-align:middle}.crud-table tbody tr{transition:background .15s ease}.crud-table tbody tr:hover{background:#f7fbfb}.crud-table tbody tr:last-child td{border-bottom:0}.crud-table td strong{color:#102839;display:block;font-weight:900}.crud-table td span{color:#5f7078;display:block;font-size:.86rem;margin-top:4px}.crud-detail-grid .status-badge,.crud-table .status-badge{display:inline-flex;margin-top:0}.crud-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.crud-action-button{background:#fff;border:1px solid #c6d4d9;border-radius:6px;color:#17242b;font-size:.78rem;font-weight:900;min-height:30px;padding:5px 9px;white-space:nowrap}.crud-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crud-detail-grid .crud-chip,.crud-table td .crud-chip{background:#eef8f6;border:1px solid #cfe7e2;border-radius:999px;color:#176f68;display:inline-flex;font-size:.72rem;font-weight:900;margin:0;padding:4px 8px}.crud-permissions-field{grid-column:span 2}.crud-permissions-field .checkbox-list{border-color:#cbd8dd;border-radius:8px;gap:10px;max-height:320px;padding:12px}.crud-permissions-field .checkbox-option{background:#fff;border-color:#e5eaed;border-radius:8px;transition:background .15s ease,border-color .15s ease}.crud-permissions-field .checkbox-option:hover{background:#f7fbfb;border-color:#cfe7e2}.crud-tabs{align-items:center;background:#fff;border:1px solid #d7e2e5;border-radius:8px;box-shadow:0 8px 20px rgba(15,58,70,.05);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.crud-tabs button{background:transparent;border:1px solid transparent;box-shadow:none;color:#536772;min-height:36px;padding:8px 12px}.crud-tabs button.active{background:#eef8f6;border-color:#cfe7e2;color:#176f68}.crud-two-column-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crud-panel-header{border-bottom:1px solid #e0e8eb;margin-bottom:12px;padding-bottom:12px}.crud-panel-header h3{color:#0d2a3a;font-size:1rem;margin:0}.crud-list{display:grid;grid-gap:10px;gap:10px}.crud-list-item{border:1px solid #e0e8eb;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.crud-list-item strong{color:#0d2a3a;font-size:.9rem}.crud-list-item span{color:#536772;font-size:.8rem}.feedback-message{border-radius:8px;font-size:.9rem;font-weight:800;padding:12px 14px}.feedback-message.error{background:#fff0ed;border:1px solid #f2b8ad;color:#a33a2a}@media (max-width:900px){.crud-two-column-grid{grid-template-columns:1fr}}.crud-action-button:hover{border-color:#1f8a84;color:#0f3a46}.crud-action-button.danger{border-color:#f2b8ad;color:#a33a2a}.crud-action-button.danger:hover{background:#fff0ed;border-color:#d45b48}.crud-empty-state{background:#fff;border:1px dashed #b8c4ca;border-radius:8px;color:#5f7078;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:42px 18px;text-align:center}.crud-empty-state h4{color:#17242b;font-size:1.05rem;margin:0}.crud-empty-state p{margin:0}.crud-detail-panel,.crud-form-panel{background:#fff;border:1px solid #d7e2e5;border-radius:8px;box-shadow:0 10px 24px rgba(15,58,70,.06);display:grid;grid-gap:18px;gap:18px;padding:22px}.crud-form-heading{border-bottom:1px solid #e5eaed;padding-bottom:16px}.crud-form-heading h4{color:#102839;font-size:1.14rem;margin:0}.crud-form-heading p{color:#5f7078;margin:6px 0 0}.crud-detail-grid,.crud-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crud-form-grid .span-2{grid-column:span 2}.crud-detail-grid div{background:#f7fafb;border:1px solid #e5eaed;border-radius:8px;padding:14px}.crud-detail-grid span{color:#5f6f78;display:block;font-size:.8rem;font-weight:800;margin-bottom:6px}.crud-detail-grid strong{color:#17242b}.crud-form-actions{display:flex;flex-wrap:wrap;gap:10px}.operations-dashboard{display:grid;grid-gap:20px;gap:20px;margin:0;min-width:0;overflow-x:hidden}.operations-heading{background:#fff;border:1px solid #d7e2e5;border-radius:10px;box-shadow:0 10px 24px rgba(15,58,70,.05);display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.operations-heading h3{color:#102839;font-size:1.72rem;line-height:1.1;margin:0}.operations-heading p{color:#5f7078;font-size:.98rem;margin:0}.operations-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:0}.operations-kpi-card,.operations-panel{background:#fff;border:1px solid #d7e2e5;border-radius:10px;box-shadow:0 10px 24px rgba(15,58,70,.055)}.operations-kpi-card{border-left:4px solid #1f8a84;color:#17242b;display:grid;grid-gap:11px;gap:11px;min-height:158px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.operations-activity-row:hover,.operations-alert-item:hover,.operations-kpi-card:hover,.operations-panel-item:hover{border-color:#1f8a84;box-shadow:0 14px 28px rgba(15,58,70,.12);transform:translateY(-2px)}.operations-kpi-card.info{border-left-color:#2563eb}.operations-kpi-card.success{border-left-color:#0f8a65}.operations-kpi-card.warning{border-left-color:#d97706}.operations-kpi-card.danger{border-left-color:#dc2626}.operations-kpi-card.neutral{border-left-color:#60717b}.operations-kpi-topline{align-items:center;display:flex;justify-content:space-between}.operations-kpi-icon{align-items:center;background:#eef5fb;border-radius:10px;color:#2563a8;display:flex;height:54px;justify-content:center;width:54px}.operations-kpi-icon svg{height:32px;width:32px}.operations-kpi-card.info .operations-kpi-icon{background:#edf4ff;color:#2563eb}.operations-kpi-card.success .operations-kpi-icon{background:#edf8f4;color:#1f8f5f}.operations-kpi-card.warning .operations-kpi-icon{background:#fff7e8;color:#b7791f}.operations-kpi-card.danger .operations-kpi-icon{background:#fff0ed;color:#c2413a}.operations-kpi-card.neutral .operations-kpi-icon{background:#eef1f3;color:#5f7078}.operations-status-dot{background:#2563a8;border-radius:999px;display:inline-flex;height:9px;width:9px}.operations-status-dot.success{background:#1f8f5f}.operations-status-dot.warning{background:#b7791f}.operations-status-dot.danger{background:#c2413a}.operations-status-dot.neutral{background:#8a9aa3}.operations-kpi-body{display:grid;grid-gap:5px;gap:5px}.operations-kpi-body strong{color:#0f8a65;font-size:2.55rem;font-weight:900;line-height:1}.operations-kpi-body span{color:#17242b;font-size:.92rem;font-weight:900}.operations-activity-row small,.operations-alert-item small,.operations-kpi-body small,.operations-kpi-status,.operations-panel-item small{color:#4d626c;font-size:.78rem;line-height:1.35}.operations-kpi-status{font-weight:700}.operations-kpi-card.info .operations-kpi-body strong,.operations-kpi-card.info .operations-kpi-status{color:#2563eb}.operations-kpi-card.success .operations-kpi-body strong,.operations-kpi-card.success .operations-kpi-status{color:#0f8a65}.operations-kpi-card.warning .operations-kpi-body strong,.operations-kpi-card.warning .operations-kpi-status{color:#d97706}.operations-kpi-card.danger .operations-kpi-body strong,.operations-kpi-card.danger .operations-kpi-status{color:#dc2626}.operations-kpi-card.neutral .operations-kpi-body strong,.operations-kpi-card.neutral .operations-kpi-status{color:#60717b}.operations-section{display:grid;grid-gap:12px;gap:12px}.operations-section-title h3{color:#17242b;font-size:1.18rem;margin:0}.operations-split-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.operations-panel{display:grid;min-width:0;overflow:hidden;padding:0}.operations-panel-heading{align-items:center;color:#0f3a46;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:0 16px;border-bottom:1px solid #dfe8eb}.operations-panel-heading.danger{color:#c92a2a}.operations-panel-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.operations-panel-heading h4{font-size:1.12rem;margin:0}.operations-heading-link{align-items:center;border:1px solid transparent;border-radius:999px;color:#0f766e;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;gap:5px;justify-content:center;padding:6px 9px;transition:background .15s ease,border-color .15s ease,color .15s ease}.operations-heading-link:hover{background:#eaf8f6;border-color:#c9e7e1;color:#0a5f59}.operations-alert-list,.operations-panel-list{display:grid;grid-gap:10px;gap:10px;padding:12px 16px 14px}.operations-activity-row,.operations-alert-item,.operations-panel-item{align-items:center;color:#17242b;display:grid;grid-gap:14px;gap:14px;justify-content:normal;min-height:56px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.operations-panel-item{box-shadow:none;grid-template-columns:42px minmax(0,1fr) 100px}.operations-alert-item,.operations-panel-item{background:#fbfdfe;border:1px solid #e1eaee;border-radius:10px}.operations-alert-item{grid-template-columns:38px minmax(0,1fr) auto;min-height:50px}.operations-activity-table{display:grid;margin:12px 16px 14px;min-width:0;overflow-x:auto;padding:0;border:1px solid #e1eaee;border-radius:10px}.operations-activity-row strong,.operations-alert-item strong,.operations-panel-item strong{display:block;font-size:.92rem}.operations-activity-row>span,.operations-alert-item>span:not(.operations-row-icon),.operations-panel-item>span:not(.operations-row-icon):not(.operations-value-pill){min-width:0}.operations-alert-item b,.operations-value-pill b{color:#0f3a46;font-size:1.25rem}.operations-row-icon{align-items:center;background:#eef5fb;border-radius:999px;color:#2563eb;display:flex;height:38px;justify-content:center;width:38px}.operations-alert-item.success .operations-row-icon,.operations-panel-item.success .operations-row-icon{background:#eaf8f0;color:#0f8a65}.operations-alert-item.warning .operations-row-icon,.operations-panel-item.warning .operations-row-icon{background:#fff4df;color:#d97706}.operations-alert-item.danger .operations-row-icon,.operations-panel-item.danger .operations-row-icon{background:#ffe9e9;color:#dc2626}.operations-alert-item.neutral .operations-row-icon,.operations-panel-item.neutral .operations-row-icon{background:#eef3f5;color:#60717b}.operations-value-pill{align-items:center;background:#eef5fb;border:1px solid #d9e7f8;border-radius:10px;display:grid;justify-items:center;min-height:40px;padding:6px 10px}.operations-panel-item.success .operations-value-pill{background:#eaf8f0;border-color:#c9ecd9}.operations-panel-item.warning .operations-value-pill{background:#fff4df;border-color:#f7dca9}.operations-panel-item.danger .operations-value-pill{background:#ffe9e9;border-color:#f5c5c5}.operations-panel-link{align-items:center;align-self:center;background:#f7fbfb;border-top:1px solid #e1eaee;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;justify-self:stretch;padding:13px 16px;transition:background .15s ease,color .15s ease}.operations-panel-link:hover{background:#eaf8f6;color:#0a5f59}.operations-alert-summary{align-content:center;background:#eaf8f0;border:1px solid #c9ecd9;border-radius:10px;color:#0f8a65;display:grid;grid-gap:4px;gap:4px;margin:14px 16px;min-height:112px;padding:16px}.operations-alert-summary strong{color:#0f766e;font-size:.92rem}.operations-alert-summary span{color:#45616c;font-size:.8rem;line-height:1.45}.operations-activity-feed{display:grid;grid-gap:10px;gap:10px;margin:12px 16px 14px;max-height:306px;min-width:0;overflow-y:auto;padding:0}.operations-activity-event{align-items:center;background:#fbfdfe;border:1px solid #e1eaee;border-radius:10px;color:#17242b;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.operations-activity-event:hover{border-color:#1f8a84;box-shadow:0 12px 24px rgba(15,58,70,.1);transform:translateY(-1px)}.operations-activity-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.operations-activity-copy>span{color:#17242b;font-size:.9rem;font-weight:900}.operations-activity-copy small{color:#536772;font-size:.78rem;line-height:1.35;min-width:0}.operations-action-badge,.operations-activity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-action-badge{background:#edf8f4;border:1px solid #c9ecd9;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;justify-self:start;max-width:100%;padding:4px 8px}.operations-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-empty-state{background:#f7fafb;border:1px dashed #b8c4ca;border-radius:10px;color:#5f7078;display:grid;grid-gap:6px;gap:6px;padding:20px}.operations-empty-state.compact{padding:14px}.operations-empty-state strong{color:#17242b}.operations-skeleton-card{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef3f5,#fff,#eef3f5);border:1px solid #d7e2e5;border-radius:10px;display:block;min-height:176px}@keyframes pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.filters-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) minmax(120px,auto);margin-bottom:16px}.tabs{border-bottom:1px solid #d8e0e4;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs button{background:#fff;border:1px solid #d8e0e4;border-bottom:0;border-radius:6px 6px 0 0;color:#465760}.tabs button.active{background:#eef5fb;color:#172026}.table-wrap{border:1px solid #e5eaed;border-radius:8px;overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid #e5eaed;padding:14px 10px;text-align:left;vertical-align:top}tbody tr:last-child td{border-bottom:0}th{font-size:.78rem;text-transform:uppercase}td span,th{color:#5f6f78}td span{display:block;font-size:.9rem;margin-top:4px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:120px}.table-button{background:#fff;border-color:#b8c4ca;color:#172026;font-size:.85rem;min-height:34px;padding:6px 10px;white-space:nowrap}.danger-text{color:#a33a2a}.status-badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;margin-top:0;padding:5px 9px;white-space:nowrap}.status-badge.active,.status-badge.available{background:#edf8f4;color:#23624f}.status-badge.reserved{background:#fff7e8;color:#7a4a12}.status-badge.maintenance{background:#eef5fb;color:#245b7a}.status-badge.unavailable{background:#fff0ed;color:#9f2d1f}.status-badge.planned{background:#eef5fb;color:#245b7a}.status-badge.in_progress{background:#fff7e8;color:#7a4a12}.status-badge.completed,.status-badge.low{background:#edf8f4;color:#23624f}.status-badge.normal{background:#eef5fb;color:#245b7a}.status-badge.high{background:#fff7e8;color:#7a4a12}.status-badge.critical{background:#fff0ed;color:#9f2d1f}.status-badge.valid{background:#edf8f4;color:#23624f}.status-badge.expired{background:#fff0ed;color:#9f2d1f}.status-badge.expiring_soon{background:#fff7e8;color:#7a4a12}.status-badge.cancelled,.status-badge.inactive{background:#eef1f3;color:#5f6f78}.status-badge.create{background:#edf8f4;color:#23624f}.status-badge.update{background:#eef5fb;color:#245b7a}.status-badge.delete,.status-badge.inactivate{background:#fff0ed;color:#9f2d1f}.status-badge.cancel{background:#fff7e8;color:#7a4a12}.status-badge.login{background:#eef5fb;color:#245b7a}.status-badge.neutral{background:#eef1f3;color:#5f6f78}.status-badge.notification-severity-info,.status-badge.notification-severity-low,.status-badge.notification-status-read{background:#edf8f4;color:#23624f}.status-badge.notification-severity-medium,.status-badge.notification-status-dismissed,.status-badge.notification-status-unread{background:#fff7e8;color:#7a4a12}.status-badge.notification-severity-high{background:#fff1d6;color:#95570f}.status-badge.notification-severity-critical,.status-badge.notification-status-archived{background:#fff0ed;color:#9f2d1f}.status-badge.notification-status-resolved{background:#edf8f4;color:#23624f}.notifications-crud .crud-page-header{flex-wrap:wrap}.notifications-crud .crud-page-header>div:first-child{flex:1 1 460px;min-width:min(100%,360px)}.notifications-crud .crud-page-actions{flex:1 1 360px;min-width:min(100%,320px)}.notification-header-actions{justify-content:flex-end;width:100%}.notification-header-actions button{white-space:nowrap}.crud-toolbar.notification-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;min-width:0;overflow:hidden;width:100%}.notification-toolbar button,.notification-toolbar input,.notification-toolbar label,.notification-toolbar select{min-width:0}.notification-toolbar label:first-child{grid-column:auto}.notification-toolbar button{align-self:end;justify-self:start;min-width:0;white-space:nowrap}.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions button{min-width:120px}.checkbox-list{border:1px solid #b8c4ca;border-radius:6px;display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto;padding:10px}.checkbox-option{align-items:flex-start;border:1px solid #e5eaed;border-radius:6px;display:flex;font-weight:600;gap:10px;padding:10px}.checkbox-option span{display:grid;grid-gap:3px;gap:3px}.checkbox-option small{color:#5f6f78;font-weight:500;line-height:1.35}.inline-check{align-items:center;color:#172026;display:flex;font-weight:700;gap:10px}.details-panel{display:grid;grid-gap:20px;gap:20px}.details-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid div{background:#f7fafb;border:1px solid #e5eaed;border-radius:8px;padding:14px}.details-grid span{color:#5f6f78;display:block;font-size:.8rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.details-grid strong{overflow-wrap:anywhere}.audit-snapshots{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-snapshots div{background:#f7fafb;border:1px solid #e5eaed;border-radius:8px;min-width:0;padding:14px}.audit-snapshots h3{font-size:.95rem;margin-bottom:10px}.audit-snapshots pre{color:#34444d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;margin:0;overflow-x:auto;white-space:pre-wrap}.empty-state{background:#f7fafb;border:1px dashed #b8c4ca;border-radius:8px;color:#5f6f78;padding:24px;overflow-wrap:anywhere}.empty-state h3{color:#172026;margin-bottom:8px}@media (max-width:1080px){.admin-layout{grid-template-columns:250px minmax(0,1fr)}.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-split-grid{grid-template-columns:1fr}.crud-toolbar.notification-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-header-actions{justify-content:flex-start}.crud-toolbar.notification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-layout{grid-template-columns:1fr}.sidebar{gap:16px;height:auto;padding:18px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand-panel{grid-template-columns:40px minmax(0,1fr);padding-bottom:12px}.brand-mark{height:40px;width:40px}.module-nav{display:flex;gap:14px;margin:0 -4px;overflow-x:auto;padding:2px 4px 8px}.nav-group{flex:0 0 auto;min-width:180px}.module-nav button{min-height:38px;white-space:nowrap}.sidebar-footer{display:none}.workspace{padding:18px}.topbar{align-items:stretch;flex-direction:column}.user-strip{align-items:stretch;justify-content:space-between}.user-strip div{text-align:left}.section-heading,.toolbar{align-items:stretch;flex-direction:column}.crud-page-header{flex-direction:column}.crud-page-actions,.crud-page-actions button{width:100%}.crud-detail-grid,.crud-form-grid,.crud-summary-grid,.crud-summary-grid.aircraft-summary-grid,.crud-summary-grid.audit-summary-grid,.crud-summary-grid.crew-summary-grid,.crud-summary-grid.documents-summary-grid,.crud-summary-grid.equipments-summary-grid,.crud-summary-grid.maintenance-summary-grid,.crud-summary-grid.missions-summary-grid,.crud-summary-grid.schedules-summary-grid,.crud-summary-grid.stock-summary-grid,.crud-toolbar,.crud-toolbar.aircraft-toolbar,.crud-toolbar.audit-toolbar,.crud-toolbar.crew-toolbar,.crud-toolbar.documents-toolbar,.crud-toolbar.equipments-toolbar,.crud-toolbar.maintenance-toolbar,.crud-toolbar.missions-toolbar,.crud-toolbar.notification-toolbar,.crud-toolbar.schedules-toolbar,.crud-toolbar.stock-toolbar,.crud-toolbar.unavailabilities-toolbar{grid-template-columns:1fr}.crud-toolbar.audit-toolbar label:first-child,.crud-toolbar.documents-toolbar label:first-child,.crud-toolbar.equipments-toolbar label:first-child,.crud-toolbar.maintenance-toolbar label:first-child,.crud-toolbar.missions-toolbar label:first-child,.crud-toolbar.notification-toolbar label:first-child,.crud-toolbar.schedules-toolbar label:first-child,.crud-toolbar.stock-toolbar label:first-child,.crud-toolbar.unavailabilities-toolbar label:first-child{grid-column:auto}.notification-toolbar button{justify-self:stretch;width:100%}.crud-form-grid .span-2{grid-column:auto}.audit-snapshots,.details-grid,.form-grid{grid-template-columns:1fr}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-bar,.operations-split-grid{grid-template-columns:1fr}table{min-width:680px}}@media (max-width:520px){.login-panel,.workspace{padding:18px}.center-shell,.login-page{padding:16px}.login-panel{gap:22px}h1{font-size:1.65rem}h2{font-size:1.18rem}.content-panel,.crud-detail-panel,.crud-form-panel,.crud-toolbar{padding:16px}.crud-summary-card strong{font-size:1.65rem}.operations-kpi-grid,.operations-split-grid{grid-template-columns:1fr}.operations-heading{padding:16px}.operations-kpi-card{min-height:150px}.operations-alert-list,.operations-panel-list{padding:10px 12px 12px}.operations-panel-item{grid-template-columns:38px minmax(0,1fr)}.operations-panel-item .operations-value-pill{grid-column:2;justify-self:start;min-width:96px}.operations-activity-table{margin:10px 12px 12px}.form-actions button{width:100%}.form-actions,.user-strip{flex-direction:column}table{min-width:620px}}