/* Fleet Integrity — V2 visual refinement */
:root{--fi-radius:16px;--fi-soft:#f7f9fc;--fi-blue-soft:#eef6ff;--fi-border:#e6ebf1}
body{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#f7f9fc 0,#f2f5f9 38%,#f4f6f9 100%);letter-spacing:-.005em}
main{padding-left:38px;padding-right:38px}
header{height:112px;margin-bottom:30px;border-bottom-color:#e5eaf0}
header h1{font-size:27px;letter-spacing:-.035em;color:var(--navy);font-weight:820}
.header-sub{font-size:11px;line-height:1.45}.eyebrow{letter-spacing:.16em}
aside{background:linear-gradient(180deg,#021426 0%,#061f38 56%,#082b4c 100%);border-right:1px solid #ffffff0a}
.side-brand{padding-bottom:24px}.brand-mark.small{box-shadow:0 8px 25px #0004,0 0 0 1px #ffffff18}
nav{gap:4px}nav button{border-radius:10px;transition:background .16s ease,color .16s ease;padding-top:8px;padding-bottom:8px}nav button.active{background:linear-gradient(90deg,#1677ff22,#ffffff0b);box-shadow:inset 2px 0 #3d96ff}.nav-icon{border-color:#ffffff12;background:#ffffff06}
button{border-radius:10px;letter-spacing:-.01em}.secondary{border:1px solid #e3e8ef}.danger-btn{box-shadow:none}
.stats{gap:16px;margin-bottom:20px}.stats article,.panel,.invoice-stats article{border-color:var(--fi-border);border-radius:var(--fi-radius);box-shadow:0 7px 26px rgba(21,50,75,.045)}.stats article{position:relative;overflow:hidden;padding:21px 21px 19px}.stats article:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#1677ff,#78b6ff00)}.stats strong{font-size:31px;letter-spacing:-.045em}.stats small{margin-top:4px}.panel{padding:22px}.grid{gap:20px}.grid.lower{margin-top:20px}.panel-head{gap:16px;margin-bottom:17px}.panel-head h2,.toolbar h2{font-size:16px;letter-spacing:-.02em;color:var(--navy)}.panel-head p,.toolbar p{line-height:1.5}.live-dot{letter-spacing:.05em;border:1px solid #cceee0}
.list .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:6px;padding:13px 3px;border-color:#edf0f4}.list .row:first-child{border-top-color:#edf0f4}.list .row>div:first-child{min-width:0}.list .row>div:last-child,.list .row>.badge,.list .row>button{justify-self:end}.row-title{color:#17263a}.row-title,.row-sub{overflow-wrap:anywhere}.row-sub{line-height:1.45}.badge{align-self:center;border:1px solid transparent;letter-spacing:.01em}.badge.red{border-color:#ffe0e0}.badge.amber{border-color:#f7e8c5}.badge.green{border-color:#d4eee4}
#dueList .row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:220px}#dueList .row>div:last-child .mini-btn{margin:0}#priorityList .row>div:last-child{display:flex;align-items:center;justify-content:flex-end}
.toolbar{margin-bottom:17px;min-height:46px}.toolbar>div{min-width:0}.toolbar>button{box-shadow:0 5px 16px #1677ff20}
.table-wrap{border-radius:var(--fi-radius);overflow:auto}table{font-size:11px}th{padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e9edf2;color:#7b8796}td{padding:14px 15px;border-color:#edf0f4;vertical-align:middle}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fbff}
.filterbar select{background:#fff;box-shadow:0 3px 12px #0b31540b}
.checkitem{border-color:#edf0f4;padding:16px 5px}.progress{height:6px}.template-pack-bar{background:linear-gradient(135deg,#f7fbff,#fafdff);border-color:#dbe9f8}
input,select,textarea{border-color:#dfe5ec;background:#fff;transition:border .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:#ccd7e2}
dialog{border:1px solid #ffffff;box-shadow:0 32px 100px #001b}.workspace-card{border-color:#e6ebf1;box-shadow:0 4px 15px #0a29470a}.workspace-stats article{box-shadow:inset 0 0 0 1px #ffffff0d}.workspace-line,.evidence-row,.tm-line{border-color:#edf0f4}.review-checklist{border-color:#e5eaf0}.review-row{border-color:#edf0f4}.licence-snapshot{background:linear-gradient(135deg,#f5faff,#fbfdff)}
.user .avatar{box-shadow:0 4px 14px #061a3030}
@media(max-width:1000px){main{padding-left:22px;padding-right:22px}}
@media(max-width:600px){
 body{background:#f4f6f9}main{padding:0 12px 94px}header{height:94px;margin-bottom:19px;padding-top:max(4px,env(safe-area-inset-top));align-items:center}header>div:first-child{min-width:0;padding-right:10px}header h1{font-size:23px;line-height:1.08;overflow-wrap:anywhere}.header-sub{line-height:1.35}.user .avatar{width:35px;height:35px}
 .stats{gap:9px;margin-bottom:14px}.stats article{min-width:0;padding:15px 14px;border-radius:14px}.stats span{font-size:10px;line-height:1.25}.stats strong{font-size:24px;margin-top:6px}.stats small{font-size:9px;line-height:1.3;margin-top:5px}.grid{gap:12px}.grid.lower{margin-top:12px}.panel{padding:16px;border-radius:14px}.panel-head{align-items:flex-start;margin-bottom:13px}.panel-head h2{line-height:1.2}.panel-head p{line-height:1.45}
 .list .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 2px;column-gap:10px}.row-title{font-size:12px;line-height:1.3}.row-sub{font-size:10px;line-height:1.45}#dueList .row>div:last-child{width:122px;max-width:122px;display:grid;justify-items:end;gap:6px}#dueList .row>div:last-child .badge,#dueList .row>div:last-child .mini-btn{margin:0;justify-self:end}#dueList .row>div:last-child .mini-btn{white-space:nowrap}
 .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px}.toolbar button{margin:0;white-space:nowrap;padding:10px 12px}.table-wrap table{min-width:max-content}th,td{vertical-align:middle}.tm-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.review-row{grid-template-columns:1fr;gap:8px}.review-row .mini-btn{justify-self:start}
 aside{box-shadow:0 -7px 25px #00132618;border-top:1px solid #ffffff13}nav button.active{background:#ffffff12;box-shadow:none}.nav-icon{border-radius:9px}
 .workspace-shell{padding:18px}.workspace-card{border-radius:13px}
}
@media(max-width:390px){#dueList .row{grid-template-columns:minmax(0,1fr) 108px}#dueList .row>div:last-child{width:108px;max-width:108px}.mini-btn{padding:7px 8px}}
