*{box-sizing:border-box}body{margin:0;background:#f4f8fc;color:#102f59;font-family:Arial,Helvetica,sans-serif}.topbar{background:#fff;border-bottom:1px solid #d9e4ef;padding:10px 4%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.brand-logo img{width:150px;max-height:78px;object-fit:contain}nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}nav a{padding:10px 12px;border-radius:8px;color:#123e70;text-decoration:none;font-weight:600}nav a:hover{background:#eaf3fc}a{color:#086ab7;text-decoration:none}main{max-width:1380px;margin:24px auto;padding:0 22px}.page-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dce7f1;margin-bottom:18px}.page-title h1{margin:0 0 12px}.page-title span{color:#71849b;margin-bottom:14px}.hero{background:linear-gradient(110deg,#eaf5ff,#fff);border:1px solid #d7e7f5;border-radius:16px;padding:24px 28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:30px;margin:0 0 6px}.hero p{margin:0;color:#607995}.hero-mark{font-size:22px;font-style:italic;font-weight:700;color:#174c85;transform:rotate(-3deg);text-align:center}.card,.aircraft-tile{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 4px 14px rgba(25,50,77,.05)}.aircraft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.aircraft-tile{padding:8px;overflow:hidden}.aircraft-tile>img,.aircraft-placeholder{width:100%;height:155px;object-fit:cover;border-radius:9px;background:#eaf2f8;display:flex;align-items:center;justify-content:center;font-size:70px;color:#94a9bc}.aircraft-head{display:flex;justify-content:space-between;gap:10px;padding:12px 6px 8px}.aircraft-head strong{font-size:21px;display:block}.aircraft-head span{display:block;color:#61758d;margin-top:2px}.badge{font-style:normal;padding:7px 10px;border-radius:8px;height:max-content;font-size:13px;font-weight:700}.badge.ok{background:#e3f5e8;color:#187b38}.badge.soon{background:#fff0bf;color:#8a5b00}.badge.overdue{background:#fde1e3;color:#b91f2d}.due-grid,.maintenance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.due{padding:10px 7px;border-right:1px solid #e4eaf0;min-width:0}.due:last-child{border-right:0}.due-icon{font-size:20px}.due b{display:block;font-size:17px;margin:4px 0}.due span,.due small{display:block;color:#687b91;font-size:11px}.due.bad b,.due.bad span{color:#d51e2c}.button,button{display:inline-block;border:0;border-radius:7px;background:#086ab7;color:#fff;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none}.button.full{display:block;text-align:center;margin:8px 5px 3px}.columns{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.lower{margin-top:26px}.news h3{margin:0 0 4px}.news small{color:#73859a}.account-summary{display:grid;gap:12px}.account-summary b{font-size:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric b{font-size:24px;display:block}.metric span{color:#667789}.aircraft-detail{display:flex;gap:22px;align-items:center}.aircraft-detail img,.aircraft-placeholder.detail{width:300px;height:180px;object-fit:cover;border-radius:10px}.maintenance-strip{background:#fff;border:1px solid #dce6ef;border-radius:12px;margin-bottom:18px;padding:8px}.maintenance-strip .due{padding:16px}.form{display:grid;gap:13px}.formgrid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-grid .wide{grid-column:1/-1}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5df;border-radius:7px;background:#fff}textarea{min-height:90px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e9ed;white-space:nowrap}.flash{background:#e8f5ec;padding:12px;border-radius:8px}.error{background:#fdecec;color:#8b1d1d;padding:12px;border-radius:8px}.notice{background:#fff7d9;padding:12px 15px;border-radius:8px;border:1px solid #f0dc8d}.login-bg{background:linear-gradient(135deg,#e7f3ff,#fff 55%,#eaf1f8)}.login,.setup{max-width:500px;margin:7vh auto}.login-card{padding:34px}.login-logo{display:block;width:250px;max-width:85%;margin:0 auto 20px}.login-card h1{text-align:center;margin-bottom:6px}.login-card>p{text-align:center;color:#687d94;margin-top:0;margin-bottom:25px}footer{display:flex;justify-content:space-between;color:#6d7f92;padding:30px 5%;border-top:1px solid #dce6ef;background:#fff;margin-top:35px}@media(max-width:850px){.columns{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;flex-direction:column}.hero-mark{display:none}.aircraft-detail{flex-direction:column;align-items:flex-start}.aircraft-detail img,.aircraft-placeholder.detail{width:100%}.page-title span{display:none}}@media(max-width:500px){.due-grid,.maintenance-strip{grid-template-columns:1fr}.due{border-right:0;border-bottom:1px solid #e4eaf0}.due:last-child{border-bottom:0}}

.tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 5px 3px}.tile-actions .button{margin:0;text-align:center;padding:10px 7px}.button.secondary{background:#e9f3fc;color:#086ab7;border:1px solid #bcd8ef}.maintenance-action{display:flex;align-items:center;justify-content:space-between}.maintenance-action b,.maintenance-action span,.maintenance-action small{display:block;margin:3px 0}.inline-request{display:flex;gap:10px;width:100%}.inline-request input{flex:1}.schedule-form{display:grid;grid-template-columns:130px 105px minmax(160px,1fr) auto;gap:6px;min-width:570px}.schedule-form input{padding:8px}@media(max-width:650px){.tile-actions{grid-template-columns:1fr}.inline-request{flex-direction:column}}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.admin-tabs a{padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #dce5f0;text-decoration:none;color:#143b70}.admin-tabs a.active{background:#0b5cab;color:#fff}.inline-form{display:inline-flex;gap:6px;align-items:center;margin:0}.link-button{background:none!important;border:0!important;color:#0b5cab!important;padding:0!important;box-shadow:none!important;cursor:pointer}.danger-text{color:#b42318!important}.badge.inactive{background:#e5e7eb;color:#4b5563}.message-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#d92d20;color:#fff;font-size:12px;font-weight:700}.message-thread{display:flex;flex-direction:column;gap:12px;margin:20px 0}.message{max-width:75%;padding:12px 15px;border-radius:12px;background:#eef3f8}.message.mine{align-self:flex-end;background:#dcecff}.message.theirs{align-self:flex-start}.message b,.message small{display:block}.message small{opacity:.65;margin-top:2px}.message p{margin-bottom:0}.unread-row{font-weight:700;background:#f4f9ff}.checkbox{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}.checkbox input{width:auto!important}.admin-metrics{margin-bottom:20px}.small{padding:6px 9px!important;font-size:12px!important}.danger{background:#b42318!important}
.validity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.validity{padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.validity b,.validity span{display:block}.validity small{color:#64748b}.validity.soon{border-color:#f59e0b}.validity.overdue{border-color:#dc2626;background:#fff7f7}.user-customers{font-size:.85rem;color:#64748b}@media(max-width:800px){.validity-grid{grid-template-columns:1fr}}
/* V1.5.1 aircraft validity cards and per-aircraft report exports */
.validity-cards .validity{position:relative;min-height:128px;padding:18px 18px 16px 58px;box-shadow:0 4px 14px rgba(25,50,77,.05)}
.validity-cards .validity:before{content:'✓';position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:8px;background:#e3f5e8;color:#187b38;display:flex;align-items:center;justify-content:center;font-weight:800}
.validity-cards .validity.soon:before{content:'!';background:#fff0bf;color:#8a5b00}.validity-cards .validity.overdue:before{content:'!';background:#fde1e3;color:#b91f2d}
.validity-cards .validity b{font-size:17px;margin-bottom:8px}.validity-cards .validity span{font-size:20px;font-weight:700;color:#102f59;margin-bottom:5px}.validity-cards .validity small{font-size:12px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.section-heading h2{margin:0}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.button.secondary{background:#eaf3fc;color:#0b5f9e;border:1px solid #cfe2f3;padding:9px 13px}
@media(max-width:650px){.section-heading{align-items:flex-start;flex-direction:column}.export-actions{width:100%}.export-actions .button{flex:1;text-align:center}}

/* V1.5.2: force three validity cards in one row on aircraft detail pages */
.aircraft-validity-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:12px 0 24px!important}
.aircraft-validity-row>.validity{display:block!important;background:#fff!important;border:1px solid #dbe4ee!important;border-radius:12px!important;padding:18px 18px 16px 58px!important;min-height:128px!important;position:relative!important;box-shadow:0 4px 14px rgba(25,50,77,.05)!important}
.aircraft-validity-row>.validity b,.aircraft-validity-row>.validity span,.aircraft-validity-row>.validity small{display:block!important}
.aircraft-validity-row>.validity:before{content:'✓';position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:8px;background:#e3f5e8;color:#187b38;display:flex;align-items:center;justify-content:center;font-weight:800}
.aircraft-validity-row>.validity.soon{border-color:#f59e0b!important}.aircraft-validity-row>.validity.soon:before{content:'!';background:#fff0bf;color:#8a5b00}.aircraft-validity-row>.validity.overdue{border-color:#dc2626!important;background:#fff7f7!important}.aircraft-validity-row>.validity.overdue:before{content:'!';background:#fde1e3;color:#b91f2d}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-switcher{background:#fff;border:1px solid #dce6ef;border-radius:10px;padding:10px 12px;margin:0 0 16px auto;max-width:380px}.customer-switcher label{display:flex;align-items:center;gap:10px}.customer-switcher select{min-width:220px;padding:8px}.section-head .customer-switcher{margin:0}
@media(max-width:800px){.aircraft-validity-row{grid-template-columns:1fr!important}.section-head{align-items:stretch;flex-direction:column}.section-head .customer-switcher,.customer-switcher{margin:0 0 16px;max-width:none}}

/* V1.5.3 account balance semantics */
.balance-negative{color:#b42318!important}.balance-positive{color:#16803c!important}.balance-zero{color:#475467!important}.amount-negative{color:#b42318;font-weight:700}.amount-positive{color:#16803c;font-weight:700}
/* V1.6 notifications, document grouping and admin account visibility */
.document-groups{display:grid;gap:16px}.document-group h2,.document-group h3{margin-top:0;color:#143b70}.document-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5e9ed}.document-item:last-child{border-bottom:0}.document-item b,.document-item small{display:block}.document-item small{margin-top:4px;color:#667789}.admin-tabs .message-count,.topbar .message-count{vertical-align:middle;margin-left:3px}
@media(max-width:600px){.document-item{align-items:flex-start;flex-direction:column}.document-item .button{width:100%;text-align:center}}
.aircraft-filter{margin-bottom:18px}.aircraft-filter label{display:flex;gap:12px;align-items:center}.aircraft-filter input{max-width:420px}.aircraft-search-item{display:contents}
.surveillance-line{margin:10px 0}.muted{opacity:.6}.maintenance-action .form{width:100%}.fleet-row{}

.status-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ad-review-form{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;gap:6px;align-items:center}.ad-card textarea{min-height:60px}.muted{color:#6b7d91}.archive-action{margin-left:8px}@media(max-width:700px){.section-head{flex-direction:column}.ad-review-form{grid-template-columns:1fr}}
/* V1.10 AD screening */
.ad-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ad-checked{background:#f3f4f6!important;opacity:.78}.ad-new{background:#0b5cab;color:#fff}.ad-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.match-reason{display:block;font-size:12px;font-weight:700;margin:2px 0;color:#143b70}.ad-card .badge.overdue{display:inline-block;margin-bottom:4px}
/* V1.10.1 ARC card warnings and AD search/manual matching */
.aircraft-status-badges{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.badge.arc-warning.arc-orange{background:#ffe2ad;color:#9a4f00}.ad-search-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:8px;align-items:end;margin:14px 0}.manual-match-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e5e9ed}.manual-match-form label{min-width:260px;flex:1}.badge.manual-match{background:#ede9fe;color:#5b21b6}@media(max-width:800px){.ad-search-form{grid-template-columns:1fr}.aircraft-status-badges{justify-content:flex-start}}

.maintenance-strip-four{grid-template-columns:repeat(4,1fr)}.aircraft-detail-info{flex:1;min-width:0}.current-readings{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.current-readings>div{background:#f6f9fc;border:1px solid #dce6ef;border-radius:9px;padding:10px 14px;min-width:155px}.current-readings b{display:block;font-size:20px}.current-readings span{display:block;color:#687b91;font-size:11px;margin-top:3px}@media(max-width:850px){.maintenance-strip-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.maintenance-strip-four{grid-template-columns:1fr}}

/* V1.12.1 */
.aircraft-image-wrap{position:relative}.aircraft-image-wrap>img,.aircraft-image-wrap>.aircraft-placeholder{width:100%;height:155px;object-fit:cover;border-radius:9px}.surveillance-icon{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.94);border:1px solid #dce6ef;border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px rgba(25,50,77,.12)}.detail-status-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.unassigned-labour{border-left:4px solid #086ab7}
/* V1.13 Maintenance Planning */
.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planning-toolbar h2{margin:0}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#d8dee8;border:1px solid #d8dee8;border-radius:12px;overflow:hidden;margin:1rem 0}.calendar-weekday{background:#eef2f7;padding:.65rem;font-weight:700;text-align:center}.calendar-day{background:#fff;min-height:145px;padding:.5rem;overflow:hidden}.calendar-day.outside{opacity:.55}.calendar-day.today{box-shadow:inset 0 0 0 2px #1e5a92}.day-number{font-weight:700;text-decoration:none}.cal-event{display:block;margin:.35rem 0;padding:.4rem .5rem;border-radius:7px;background:#eef4fb;font-size:.82rem;line-height:1.25}.cal-event b,.cal-event small{display:block}.cal-event small{opacity:.75;margin-top:.15rem}.cal-event a{font-size:.75rem}.cal-auto{background:#fff4d6}.cal-absence{background:#f2e9fb}.calendar-list{display:grid;gap:.75rem}.calendar-list-day{background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:.8rem}.calendar-list-day h3{margin:.1rem 0 .6rem}@media(max-width:850px){.calendar-month{display:block}.calendar-weekday{display:none}.calendar-day{min-height:0;border-bottom:1px solid #d8dee8}.calendar-day.outside{display:none}}
/* V1.13.1 Resource planning */
.requested-maintenance{margin-bottom:14px}.request-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.request-card{border:1px solid #dbe4ee;border-radius:10px;padding:12px;background:#f9fbfd}.request-card>b,.request-card>span{display:block}.request-card>span{font-size:12px;color:#687b91;margin-top:2px}.request-card p{font-size:13px;min-height:32px}.employee-picker{border:1px solid #dbe4ee;border-radius:10px;padding:12px;display:flex;gap:10px;flex-wrap:wrap}.employee-picker label{display:flex;align-items:center;gap:7px;border:1px solid #e1e7ee;border-radius:999px;padding:7px 10px;background:#fff}.employee-picker label i,.employee-dot{width:12px;height:12px;border-radius:50%;background:var(--employee-color,#6B7280);display:inline-block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.employee-picker small{color:#718096}.resource-board{padding:0;overflow:hidden}.resource-legend{padding:14px 16px;border-bottom:1px solid #dbe4ee;display:flex;justify-content:space-between;gap:10px}.resource-day{border-bottom:1px solid #dbe4ee;padding-bottom:10px}.resource-day:last-child{border-bottom:0}.resource-day h3{padding:12px 16px 6px;margin:0}.time-head,.resource-row{display:grid;grid-template-columns:170px minmax(720px,1fr);align-items:stretch}.time-head>span,.resource-person{border-right:1px solid #dbe4ee}.time-head>div{height:24px;position:relative;border-bottom:1px solid #e7edf3}.time-head b{position:absolute;transform:translateX(-50%);font-size:10px;color:#718096;font-weight:500}.resource-person{padding:10px 12px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:4px 7px}.resource-person small{grid-column:2;color:#718096;font-size:10px}.time-track{height:52px;position:relative;background:repeating-linear-gradient(to right,#fff 0,#fff calc(8.333% - 1px),#edf1f5 calc(8.333% - 1px),#edf1f5 8.333%)}.timeline-event{position:absolute;top:7px;height:38px;min-width:22px;border-radius:7px;background:#dceafb;border:1px solid #a9c9e9;padding:5px 7px;overflow:hidden;text-decoration:none;color:#163d65;font-size:11px;z-index:2}.timeline-event span{white-space:nowrap}.timeline-event .employee-dot{width:8px;height:8px;margin-right:3px}.absence-block{position:absolute;inset:5px;background:#f2e9fb;border:1px solid #d8c4ed;border-radius:7px;padding:8px;color:#65428a;font-size:11px;z-index:1}.due-date-list{display:flex;gap:8px;flex-wrap:wrap}.due-date-list .cal-event{margin:0}.section-head .badge{white-space:nowrap}@media(max-width:900px){.resource-board{overflow-x:auto}.resource-day{min-width:900px}.resource-legend{min-width:900px}.time-head,.resource-row{grid-template-columns:150px 750px}}
.customer-maintenance-planning h3{margin-top:0}.customer-planning-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e5e7eb}.customer-planning-item:first-of-type{border-top:0}.customer-planning-item div{display:flex;flex-direction:column;gap:3px}.customer-planning-item span{font-size:.9rem;color:#667085}.checkbox small{display:block;margin-left:26px;color:#667085;font-weight:400}

/* V1.13.3 */
.user-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge.report-new{background:#e7f2ff;color:#075fa8;margin-left:6px;padding:4px 7px}.report-history-more summary{cursor:pointer;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.export-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1050px){.user-edit-grid{grid-template-columns:1fr}}

/* V1.13.3.1 User editor cards */
.user-edit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(300px,1fr))!important;gap:20px!important;align-items:start;grid-column:1/-1;width:100%;}
.user-edit-grid>.card{min-width:0;width:100%;margin:0;align-self:start;}
.user-edit-grid>.card h2{margin-top:0;padding-bottom:10px;border-bottom:1px solid #e5e9ed;}
@media(max-width:1180px){.user-edit-grid{grid-template-columns:repeat(2,minmax(300px,1fr))!important}}
@media(max-width:780px){.user-edit-grid{grid-template-columns:1fr!important}}
/* V1.14 Employee qualification profiles */
.employee-profile-head{display:flex;align-items:center;gap:22px}.employee-profile-head h2{margin:0 0 5px}.employee-profile-head p{margin:0 0 10px;color:#667789}.employee-profile-photo{width:120px;height:120px;border-radius:14px;object-fit:cover;border:1px solid #dce6ef}.employee-profile-photo.placeholder{display:flex;align-items:center;justify-content:center;background:#edf4fb;font-size:44px;font-weight:700}.form.compact{min-width:240px}.badge.warning{background:#fff1cc;color:#8a5700}.badge.ok{background:#dcfce7;color:#166534}@media(max-width:600px){.employee-profile-head{align-items:flex-start}.employee-profile-photo{width:90px;height:90px}}

/* V1.14.2 Unified Employee area */
.employee-head-main{flex:1}.employee-head-meta{display:flex;gap:18px;flex-wrap:wrap;color:#667789;font-size:13px}.employee-head-meta span{display:flex;gap:7px;align-items:center}.employee-jump{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:92px;z-index:3;padding:10px}.employee-jump a{padding:7px 10px;border-radius:7px;background:#eef5fb;font-weight:700;font-size:13px}.todo-create{margin:12px 0}.todo-create>summary{width:max-content;list-style:none}.todo-form{margin-top:14px;border:1px solid #dce6ef;border-radius:10px;padding:14px}.todo-list{display:grid;gap:10px;margin-top:14px}.todo-item{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;align-items:center;border:1px solid #dce6ef;border-radius:10px;padding:12px}.todo-item p{margin:5px 0;color:#475467}.todo-item small{color:#667789}.todo-overdue{border-left:4px solid #b42318}.qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.qualification{border:1px solid #e1e7ee;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.qualification small{grid-column:1/-1;color:#667789}.button.secondary,button.secondary{background:#e8f1f9;color:#174c85}@media(max-width:750px){.todo-item{grid-template-columns:1fr}.employee-jump{position:static}.employee-profile-head{flex-wrap:wrap}}

/* V1.14.3 */
.quick-clock-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end}.quick-clock-form select,.quick-clock-form input{min-width:0}.clock-running{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px;border:1px solid #d9e2ec;border-radius:12px}.clock-out{font-size:1.05rem;padding:12px 22px}.employee-time-summary{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap}.employee-time-summary span{padding:8px 12px;background:#f5f7fa;border-radius:9px}@media(max-width:900px){.quick-clock-form{grid-template-columns:1fr}.clock-running{align-items:flex-start;flex-direction:column}}

/* V1.14.4 */
.resource-day.resource-today{outline:2px solid rgba(220,38,38,.18);outline-offset:-2px}.resource-day.resource-today>h3{background:rgba(220,38,38,.06)}.today-badge{margin-left:.5rem}.time-track{position:relative}.current-time-line{position:absolute;top:0;bottom:0;width:2px;background:#dc2626;z-index:8;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.current-time-line:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:#dc2626}.voluntary-report-note{border-left:4px solid #64748b}

/* V1.14.5 */
.surveillance-icon{width:36px;height:36px}.binoculars-svg{width:26px;height:22px;color:#245b7a;display:block}
.resource-day.resource-today{outline:2px solid rgba(220,38,38,.35);background:rgba(220,38,38,.025)}
.time-head>div{position:relative}.current-time-head{position:absolute;top:0;bottom:-6px;width:3px;background:#dc2626;z-index:20;pointer-events:none}.current-time-head span{position:absolute;top:-25px;left:50%;transform:translateX(-50%);background:#dc2626;color:#fff;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:700;white-space:nowrap}
.current-time-line{width:3px!important;background:#dc2626!important;z-index:30!important;box-shadow:0 0 0 1px rgba(255,255,255,.8)!important}.current-time-line:before{width:9px;height:9px;left:-3px;top:-3px}
/* V1.14.7 */
.login-help{text-align:center;margin:.9rem 0 0}.wo-search{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}.wo-search input[name=q]{flex:1 1 420px;min-width:220px}

.tech-source-grid>div{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e5e7eb}.tech-source-grid>div span{flex:1}.technical-publications table td{vertical-align:top}.badge.warn{background:#fff3cd;color:#7a5200}

/* V1.14.10 */
.tp-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tp-component-card{margin:0}.muted{color:#687386}@media(max-width:850px){.tp-component-grid{grid-template-columns:1fr}}
/* V1.14.13 Technical Publications compact overview */
.tp-overview-table.tp-compact{width:100%;table-layout:fixed;font-size:.94rem}.tp-overview-table.tp-compact th:nth-child(1){width:9%}.tp-overview-table.tp-compact th:nth-child(2){width:19%}.tp-overview-table.tp-compact th:nth-child(3){width:12%}.tp-overview-table.tp-compact th:nth-child(4){width:20%}.tp-overview-table.tp-compact th:nth-child(5){width:12%}.tp-overview-table.tp-compact th:nth-child(6){width:15%}.tp-overview-table.tp-compact th:nth-child(7){width:13%}.tp-overview-table.tp-compact td{vertical-align:top;overflow-wrap:anywhere}.tp-actions{text-align:right}.tp-actions .button{white-space:nowrap}.small-link{font-size:.82rem}.tp-candidates table td{vertical-align:top}
@media(max-width:1050px){.tp-overview-table.tp-compact{font-size:.86rem}.tp-overview-table.tp-compact th:nth-child(3){width:10%}.tp-overview-table.tp-compact th:nth-child(7){width:15%}}
