/* FLIGHTECH QMS BUILD v3.1 - CACHE BUSTED */
*{box-sizing:border-box}:root{--ft:#31b8b0;--ftdark:#248f89;--ftsoft:#e4f7f5;--ink:#293537;--grey:#647477;--bg:#f5f7f7;--line:#dfe6e6;--green:#2f9e6e;--greenbg:#e7f5ee;--orange:#c9860f;--orangebg:#fcf2df;--red:#c24457;--redbg:#fbe9ec;--shadow:0 10px 25px rgba(37,57,60,.05)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#fff;border-right:1px solid var(--line);padding:23px 15px;display:flex;flex-direction:column}.brand{padding:3px 8px 25px}.brand img{width:165px;max-height:60px;object-fit:contain;object-position:left center;display:block}.brand>span{display:block;margin-top:5px;font-size:8px;letter-spacing:.12em;color:var(--ftdark);font-weight:800}nav{display:flex;flex-direction:column;gap:3px}nav a{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);padding:10px 11px;border-radius:8px;font-size:12px;font-weight:600}nav a i{width:7px;height:7px;border-radius:50%;background:#9ca9aa}nav a:hover{background:#eff3f3}nav a.active{background:var(--ft);color:#fff}nav a.active i{background:#fff}.side-bottom{margin-top:auto}.secure{border:1px solid var(--line);border-radius:9px;padding:10px;font-size:9px;color:var(--ftdark)}.secure span{display:block;color:var(--grey);margin-top:4px}.me{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.avatar,.bigavatar{display:grid;place-items:center;border-radius:50%;background:var(--ftsoft);color:var(--ftdark);font-weight:800}.avatar{width:34px;height:34px;font-size:9px}.me strong,.me span{display:block}.me strong{font-size:10px}.me span{font-size:8px;color:var(--grey);text-transform:capitalize}.me button{border:0;background:none;color:var(--grey);cursor:pointer}main{grid-column:2;padding:0 32px 60px;max-width:1500px}header{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.12em;color:var(--ft);font-weight:800}header h1{margin:4px 0;font-size:24px;color:#526366}header p{margin:0;color:var(--grey);font-size:11px}.hero{background:linear-gradient(120deg,#263f42,#315d5d);color:#fff;border-radius:15px;padding:25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.hero>div>span{font-size:9px;letter-spacing:.12em;color:#aee6e2;font-weight:800}.hero h2{margin:9px 0 6px;font-size:23px}.hero p{margin:0;color:#cfe2e1;font-size:11px}.hero-dot{width:95px;height:95px;border-radius:50%;border:8px solid rgba(255,255,255,.18);border-top-color:var(--ft);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-dot b{font-size:24px}.hero-dot small{font-size:8px;color:#cfe2e1}.stats{display:grid;gap:12px;margin-bottom:15px}.stats.five{grid-template-columns:repeat(5,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow);margin-bottom:15px}.stat span,.stat strong{display:block}.stat span{font-size:9px;color:var(--grey)}.stat strong{font-size:22px;margin-top:6px}.stat.ok strong{color:var(--green)}.stat.warn strong{color:var(--orange)}.grid2{display:grid;grid-template-columns:1.5fr .75fr;gap:15px}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.head h3{font-size:14px;color:var(--ftdark);margin:0 0 4px}.head p{font-size:9px;color:var(--grey);margin:0}.head>a{color:var(--ftdark);font-size:9px;text-decoration:none;font-weight:700}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#7b8a8c;font-size:8px;padding:9px;border-bottom:2px solid var(--line)}td{padding:10px 9px;border-bottom:1px solid #edf1f1;vertical-align:middle}td a{color:var(--ftdark);text-decoration:none}td small{display:block;color:var(--grey);font-size:8px;margin-top:2px}.person{display:flex;gap:8px;align-items:center;color:var(--ink)!important}.person strong,.person small{display:block}.statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;flex:0 0 8px}.statusdot.green{background:var(--green);box-shadow:0 0 0 3px var(--greenbg)}.statusdot.orange{background:var(--orange);box-shadow:0 0 0 3px var(--orangebg)}.statusdot.red{background:var(--red);box-shadow:0 0 0 3px var(--redbg)}.statusdot.grey{background:#9ca8a8}.pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.pill.green{background:var(--greenbg);color:var(--green)}.pill.orange{background:var(--orangebg);color:var(--orange)}.pill.red{background:var(--redbg);color:var(--red)}.pill.grey{background:#eef1f1;color:#738082}.badge{display:inline-flex;padding:4px 7px;border-radius:5px;background:var(--ftsoft);color:var(--ftdark);font-size:8px;font-weight:800;margin-right:3px}.empty{text-align:center;color:var(--grey);padding:22px}.bigmetric{text-align:center;padding:18px}.bigmetric strong{display:block;font-size:31px;color:var(--ft)}.bigmetric span{font-size:9px;color:var(--grey)}.recent{margin-top:18px}.activity>div{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f1}.activity i{width:7px;height:7px;background:var(--ft);border-radius:50%;margin-top:3px}.activity strong,.activity small{display:block;font-size:9px}.activity small{color:var(--grey);margin-top:2px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar>form{display:flex}.toolbar input,.toolbar select,.formgrid input,.formgrid select,.formgrid textarea,.inlineform input{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink)}.toolbar>form input{width:260px;border-radius:7px 0 0 7px}.toolbar>form button{border:0;background:var(--ft);color:#fff;border-radius:0 7px 7px 0;padding:0 12px}.toolbar>.primary{margin-left:auto}.filters{display:flex;gap:4px}.filters a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;text-decoration:none;color:var(--grey);font-size:9px;background:#fff}.filters a.active{background:var(--ft);border-color:var(--ft);color:#fff}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:9px 12px;text-decoration:none;font-size:9px;font-weight:750;cursor:pointer}.primary{background:var(--ft);color:#fff}.primary:hover{background:var(--ftdark)}.secondary{background:#eff3f3;color:var(--ink)}.danger{background:var(--red);color:#fff}.danger.ghost{background:#fff;color:var(--red);border:1px solid var(--red)}.formcard{max-width:980px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:700;color:#58686a}.formgrid label small{font-weight:400;color:var(--grey);font-size:8px}.formgrid .full{grid-column:1/-1}.sectiontitle{border-bottom:1px solid var(--line);padding-bottom:7px;margin:5px 0 2px;font-size:11px;color:var(--ftdark);font-weight:800}.auto{font-size:7px;color:var(--ft);background:var(--ftsoft);padding:2px 5px;border-radius:4px;margin-left:4px}.checks{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}.checks label{display:flex!important;flex-direction:row!important;align-items:center;font-weight:600!important}.actions{text-align:right}.profile{display:flex;justify-content:space-between;align-items:center}.profileid{display:flex;align-items:center;gap:14px}.bigavatar{width:58px;height:58px;font-size:14px}.profile h2{font-size:17px;margin:5px 0}.profile p{font-size:9px;color:var(--grey);margin:0}.roles span{font-size:7px;font-weight:800;color:var(--ftdark);background:var(--ftsoft);border-radius:4px;padding:3px 5px;margin-right:3px}.profileactions{display:flex;gap:7px}.statuscard strong{font-size:14px}.statuscard small{display:block;color:var(--grey);font-size:8px;margin-top:5px}.tabs{display:flex;overflow:auto;gap:4px;margin:2px 0 14px;position:sticky;top:0;background:var(--bg);z-index:3;padding:8px 0}.tabs a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--grey);font-size:8px;font-weight:700}.tabs a:hover{background:var(--ft);color:#fff}.anchor{scroll-margin-top:55px}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.kv>div{border-bottom:1px solid var(--line);padding:7px 0}.kv span,.kv strong{display:block}.kv span{font-size:8px;color:var(--grey);text-transform:uppercase}.kv strong{font-size:10px;margin-top:3px}.statusactions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.statusactions form{display:flex;gap:6px}.statusactions input{border:1px solid var(--line);border-radius:7px;padding:8px}.subtable{margin-top:18px}.subtable h4,.card h4{font-size:10px;color:var(--grey);margin:12px 0 8px}.matrix th:not(:first-child),.matrix td:not(:first-child){text-align:center}.editor{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.editor summary{font-size:9px;color:var(--ftdark);font-weight:750;cursor:pointer}.mini{margin-top:10px}.docsection{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden}.docsection>summary{list-style:none;padding:11px 12px;display:flex;justify-content:space-between;cursor:pointer}.docsection>summary strong{font-size:9px}.docsection>summary span{font-size:8px;color:var(--grey)}.docbody{padding:0 12px 12px}.docrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.docrow b,.docrow small{display:block;font-size:9px}.docrow small{color:var(--grey);margin-top:2px}.docrow>div:last-child{display:flex;gap:7px;align-items:center}.linkdanger{border:0;background:none;color:var(--red);font-size:8px;cursor:pointer}.readiness{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.readiness>span{padding:6px 8px;border-radius:7px;background:#f4f6f6;font-size:8px}.feedbackrow td{background:#fafcfc}.feedbackform{display:grid;grid-template-columns:120px 130px 70px 1fr auto;gap:5px}.feedbackform input,.feedbackform select{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:8px}.feedbackform button,.inlineform button{border:0;background:var(--ft);color:#fff;border-radius:6px;font-size:8px}.feedbacknote{font-size:8px;color:var(--grey);margin-top:5px}.progress{display:flex;align-items:center;gap:12px;margin-bottom:12px}.progress>div{height:9px;border-radius:99px;background:#edf1f1;overflow:hidden;flex:1}.progress>div>span{display:block;height:100%;background:var(--green)}.progress>div>span.orange{background:var(--orange)}.progress>div>span.red{background:var(--red)}.progress b{font-size:9px}.inlineform{display:flex;gap:6px;margin-top:8px}.list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.list strong,.list small{display:block;font-size:9px}.list small{color:var(--grey);margin-top:3px}.alert{padding:10px 12px;border-radius:7px;margin-bottom:13px;font-size:9px}.alert.success{background:var(--greenbg);color:var(--green)}.alert.error{background:var(--redbg);color:var(--red)}.auth{min-height:100vh;display:grid;place-items:center;background:#f3f7f7}.auth-card{width:min(420px,92%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:0 22px 70px rgba(37,57,60,.12)}.authlogo{width:190px;max-height:80px;object-fit:contain;object-position:left center}.authkicker{display:block;color:var(--ft);font-size:8px;letter-spacing:.13em;font-weight:800;margin:5px 0 25px}.auth-card h1{font-size:20px;margin:0 0 5px}.auth-card>p{font-size:9px;color:var(--grey)}.auth-card form label{display:flex;flex-direction:column;gap:5px;margin:11px 0;font-size:9px;font-weight:700}.auth-card input{border:1px solid var(--line);border-radius:7px;padding:10px}.full{width:100%}.tiny{text-align:center}.auditgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auditcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:var(--ink)}.auditcard>div{display:flex;justify-content:space-between}.auditcard h3{font-size:12px}.auditcard p,.auditcard small{font-size:8px;color:var(--grey)}.plan{overflow:auto}.row{display:grid;grid-template-columns:160px repeat(12,minmax(60px,1fr))}.row>div{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px}.headrow{font-size:8px;color:var(--grey);background:#f8fafa}@media(max-width:1100px){.stats.five{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}.shell{grid-template-columns:78px 1fr}aside{width:78px}.brand img{width:54px}.brand>span,.secure,.me>div:nth-child(2),.me form{display:none}nav a{font-size:0;justify-content:center}nav a i{width:9px;height:9px}main{grid-column:2;padding:0 18px 40px}}@media(max-width:700px){.stats.five,.stats.three{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.kv{grid-template-columns:1fr}.profile{align-items:flex-start}.profileactions{flex-direction:column}.toolbar{flex-wrap:wrap}.toolbar>form{width:100%}.toolbar>form input{width:100%}.feedbackform{grid-template-columns:1fr}.statusactions{flex-direction:column}.statusactions form{flex-direction:column}.hero-dot{width:75px;height:75px}.auditgrid{grid-template-columns:1fr}}
/* V3 logo containment fix */
.logo-box{width:178px;height:62px;max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;position:relative}
.logo-box img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;position:static!important;margin:0!important}
.logo-box.logo-fallback:after,.auth-logo-box.logo-fallback:after{content:"FLIGHTECH";font-size:22px;font-weight:900;letter-spacing:.06em;color:var(--ft)}
.auth-logo-box{width:210px;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}
.auth-logo-box .authlogo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;position:static!important}

/* V3 audit demo */
.stats.four{grid-template-columns:repeat(4,1fr)}.dangerstat strong{color:var(--red)}
.yn{display:inline-flex;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.yn.yes{background:var(--greenbg);color:var(--green)}.yn.no{background:#eef1f1;color:#7c888a}
.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.checkgrid>div{border:1px solid var(--line);border-radius:8px;padding:11px}.checkgrid strong,.checkgrid small{display:block}.checkgrid strong{font-size:10px;margin:7px 0 3px}.checkgrid small{color:var(--ftdark);font-size:8px}.checkgrid p{font-size:8px;color:var(--grey);line-height:1.5;margin:6px 0 0}
.findingcards{display:grid;gap:10px}.findingcard{border:1px solid var(--line);border-left:4px solid #aab5b6;border-radius:9px;padding:13px}.findingcard.l1{border-left-color:var(--red);background:linear-gradient(90deg,var(--redbg),#fff 17%)}.findingcard.l2{border-left-color:var(--orange);background:linear-gradient(90deg,var(--orangebg),#fff 17%)}.findingcard.obs{border-left-color:var(--ft);background:linear-gradient(90deg,var(--ftsoft),#fff 17%)}.findingtop{display:flex;justify-content:space-between;align-items:center}.findingtop>div{display:flex;align-items:center;gap:7px}.findinglevel{font-weight:900;font-size:8px;background:#fff;border:1px solid var(--line);padding:4px 7px;border-radius:5px}.findingcard>p{font-size:10px;line-height:1.5}.compactkv{grid-template-columns:repeat(4,1fr)!important}.actionbox{background:#f8fafa;border-radius:7px;padding:9px;margin-top:10px}.actionbox b{font-size:8px;color:var(--ftdark)}.actionbox p{font-size:8px;color:var(--grey);margin:3px 0 8px}.addfinding{margin-top:16px}
.revisionnote{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.revisionnote strong{font-size:10px;color:var(--ftdark)}.revisionnote span{font-size:8px;color:var(--grey)}.planchip{display:inline-flex;min-width:27px;justify-content:center;text-decoration:none;border-radius:5px;padding:5px;background:var(--ftsoft);color:var(--ftdark);font-size:8px;font-weight:800}.planchip.complete{background:var(--greenbg);color:var(--green)}.planchip.unplanned{background:var(--orangebg);color:var(--orange)}.legendbar{display:flex;gap:15px;font-size:8px;color:var(--grey)}.legendbar span{display:flex;align-items:center;gap:5px}.legenddot{width:8px;height:8px;border-radius:2px;background:var(--ftsoft)}.legenddot.complete{background:var(--green)}.legenddot.unplanned{background:var(--orange)}
@media(max-width:900px){.stats.four{grid-template-columns:1fr 1fr}.checkgrid{grid-template-columns:1fr}.compactkv{grid-template-columns:1fr 1fr!important}.logo-box{width:48px;height:48px}.brand .logo-box img{max-width:48px!important}}

/* V4 Master Audit Plan */
.plan-toolbar form{display:flex;gap:10px}.plan-toolbar label{font-size:8px;font-weight:800;color:var(--grey)}.plan-toolbar select{display:block;margin-top:3px;min-width:145px}
.newplan{position:relative;margin-left:auto}.newplan>summary{list-style:none;cursor:pointer}.popover{position:absolute;right:0;top:35px;z-index:30;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #12263a22;border-radius:10px;padding:14px;width:300px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.popover label{font-size:8px}.popover input{width:100%;margin-top:3px}.popover button{grid-column:1/-1}
.plan-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0!important;overflow:hidden}.plan-meta>div{padding:12px;border-right:1px solid var(--line)}.plan-meta span{display:block;font-size:7px;color:var(--grey);font-weight:800}.plan-meta strong{display:block;font-size:9px;margin-top:4px}
.master-sheet{padding:0!important;overflow:hidden}.sheet-title{padding:13px 15px;border-bottom:1px solid var(--line)}.sheet-title h3{margin:0;font-size:11px}.sheet-title p{margin:3px 0 0;font-size:8px;color:var(--grey)}.master-scroll{overflow:auto;max-width:100%;max-height:66vh}.master-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:7px}.master-table th,.master-table td{border-right:1px solid #b9c2c3;border-bottom:1px solid #cbd2d3;padding:5px 6px;min-width:76px;max-width:105px;text-align:center;white-space:normal}.master-table thead th{position:sticky;top:0;z-index:5;background:#6d7476;color:#fff}.master-table thead th.sys{background:#b8d5c0;color:#183f34}.master-table thead th.prod{background:#f2d47e;color:#493a0f}.master-table .stickycol{position:sticky;left:0;z-index:4;min-width:235px;max-width:235px;text-align:left;background:#f5f6f6;color:#273438;font-weight:700}.master-table thead .stickycol{z-index:8;background:#5e6668;color:#fff}.master-table .reqrow:nth-child(even) .stickycol{background:#e8ebeb}.master-table .mark{font-weight:900;font-size:8px}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plan-summary .card span{font-size:8px;color:var(--grey)}.plan-summary .card strong{display:block;font-size:18px;margin-top:4px}.quality-statement>p{font-size:9px;line-height:1.6;max-width:850px}.quality-statement>div{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:8px}.quality-statement span{color:var(--grey);margin-left:15px}.quality-statement span:first-child{margin-left:0}
@media(max-width:1000px){.plan-meta{grid-template-columns:repeat(3,1fr)}.plan-summary{grid-template-columns:1fr 1fr}}
