:root{font-family:Arial,Helvetica,sans-serif;color:#eae8f4;background:#090a11;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:232px 1fr;max-width:1680px;margin:auto}.sidebar{background:#090a11;padding:24px 0 20px 18px;display:flex;flex-direction:column;gap:24px}.brand{border-radius:0 28px 0 0;background:#e5a66e;color:#10111b;padding:19px 18px 26px;min-height:188px}.brandtop{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:3px}.brand strong{display:block;font-size:30px;line-height:.95;margin:28px 0 8px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1.2px;font-weight:800}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;text-align:right;background:#353044;color:#ded5f5;border-radius:22px 0 0 22px;padding:17px 16px;font-size:11px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}.sidebar nav button:nth-child(2){background:#a990d5;color:#10111b}.sidebar nav button:nth-child(3){background:#dfb5cc;color:#10111b}.sidebar nav button:nth-child(4){background:#f0b879;color:#10111b}.sidebar nav button:nth-child(5){background:#93bfd7;color:#10111b}.sidebar nav button:nth-child(6){background:#c4b0e4;color:#10111b}.sidebar nav button.active{box-shadow:inset -7px 0 #fff;filter:brightness(1.18)}.sidebarfoot{margin-top:auto;font-size:10px;line-height:2;color:#a39bad;letter-spacing:1px}.sidebarfoot span{color:#f2b77e}main{min-width:0;padding:28px 32px 14px;background:linear-gradient(135deg,#0b0c14,#11121e 65%,#0b0c14)}header{display:flex;justify-content:space-between;gap:16px;align-items:center}.eyebrow{font-size:10px;color:#a59ac2;letter-spacing:3px;font-weight:700}h1{margin:7px 0 14px;font-size:clamp(27px,4vw,46px);font-weight:800;letter-spacing:2px;color:#f2b97e}.header-right{text-align:right;font-size:11px;color:#a49fb8;display:grid;gap:9px}.test-tag{color:#f5c3d9}.topline{height:13px;background:linear-gradient(90deg,#f0af76 0 33%,#11121e 33% 34%,#c3a8e8 34% 67%,#11121e 67% 68%,#85bad8 68%);border-radius:0 13px 13px 0;margin-bottom:27px}h2{font-size:14px;letter-spacing:2px;color:#c4b0e4;margin:0 0 15px}.section{margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:#1a1a2a;border-radius:4px 24px 4px 4px;border-top:7px solid #d7a2ca;padding:19px 16px;min-height:130px}.metric:nth-child(2){border-color:#eab17d}.metric:nth-child(3){border-color:#9bb6e8}.metric:nth-child(4){border-color:#a7d1d5}.metric label{display:block;font-size:10px;letter-spacing:1.5px;color:#bfb7d0;font-weight:800}.metric strong{display:block;font-size:clamp(19px,2.7vw,31px);color:#fff;margin-top:20px;font-weight:700}.metric small{color:#b6b1c6}.panel{background:#171826;border:1px solid #292b40;border-radius:5px 24px 5px 5px;padding:22px;min-width:0}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.bar{height:14px;background:#343348;border-radius:20px;overflow:hidden;margin:9px 0 18px}.bar>i{display:block;height:100%;background:#e8a976;border-radius:20px}.category{display:flex;justify-content:space-between;font-size:12px}.category span{color:#d5bce5}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:570px}th{text-align:left;color:#e6ad83;font-size:11px;letter-spacing:1px;padding:12px 8px;border-bottom:1px solid #494358}td{padding:13px 8px;border-bottom:1px solid #292b40;font-size:13px}td.mono,.mono{font-variant-numeric:tabular-nums}button.primary,.action{border:0;background:#e8ad78;color:#17121b;padding:12px 20px;border-radius:4px 16px 4px 4px;font-weight:800;font-size:12px;letter-spacing:.5px}button.secondary{border:1px solid #8878a5;color:#e8dff6;background:#272336;padding:11px 15px;border-radius:4px 14px 4px 4px;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field label{font-size:11px;letter-spacing:1px;color:#c5b6db;font-weight:800}.field input,.field select{width:100%;min-width:0;background:#0f101c;color:#f2edf8;border:1px solid #5d526f;padding:12px;border-radius:5px;min-height:43px}.field.full{grid-column:1/-1}.note{color:#c4bcd2;font-size:12px;line-height:1.7}.warning{border-left:4px solid #e8ac7e;padding:12px 15px;background:#2a2430;color:#f2d8c2;font-size:12px;margin:16px 0}.pill{font-size:10px;padding:5px 9px;border-radius:12px;background:#38304b;color:#ead5ff;white-space:nowrap}.pill.finalized{background:#2b5550;color:#b4f2e6}.pill.cancelled{background:#623742;color:#ffd5dd}.split-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.split-title h2{margin:0}.empty{padding:28px;text-align:center;color:#aca6c1}.notice{color:#e5b47d;font-size:12px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #303046}.summary-row strong{color:#f6d0a3}footer{border-top:1px solid #3a344b;padding-top:13px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#aaa0c4;letter-spacing:1px}#toast{position:fixed;bottom:22px;right:20px;background:#c9b2e9;color:#11121b;border-radius:10px;padding:12px 20px;font-weight:700;display:none;max-width:90vw}#toast.show{display:block}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.app{grid-template-columns:185px 1fr}.sidebar{padding-left:9px}main{padding:23px 18px}.brand strong{font-size:25px}}@media(max-width:680px){.app{display:block}.sidebar{padding:0;gap:0}.brand{min-height:auto;padding:10px 16px;border-radius:0;display:flex;align-items:center;gap:18px}.brand strong{font-size:17px;margin:0}.brandtop{display:none}.brand small{font-size:8px}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding:6px;background:#0f1019}.sidebar nav button{flex:0 0 auto;border-radius:12px;padding:11px 13px;font-size:9px}.sidebar nav button.active{box-shadow:inset 0 -4px #fff}.sidebarfoot{display:none}main{padding:18px 12px}.eyebrow{font-size:8px;letter-spacing:1.3px}.header-right{font-size:9px}h1{font-size:26px}.cards{gap:8px}.metric{padding:12px 11px;min-height:100px}.metric strong{font-size:20px;margin-top:13px}.metric label{font-size:9px}.panel{padding:14px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}footer{font-size:8px;letter-spacing:0}}

/* Legacy aircraft styles retained but unused; TEST C uses live chart */
.aircraft-hero{background:#10111d;border:2px solid #bd91df;border-left:14px solid #e9a47a;border-radius:8px 30px 8px 30px;padding:20px 24px 10px;margin-bottom:26px;overflow:hidden;box-shadow:inset 0 0 0 1px #29283b}.hero-header,.hero-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hero-overline{color:#a7c8f0;font-size:10px;letter-spacing:2.5px}.hero-header h2{font-size:clamp(23px,3vw,39px);color:#f1b17d;margin:10px 0 3px}.hero-header p,.hero-id,.hero-footer{color:#c8b2e7;font-size:11px;letter-spacing:1.4px}.hero-id{text-align:right;color:#e8b889;font-weight:800}.hero-id span{display:block;margin-top:7px;color:#9fbce2;font-size:9px}.aircraft-profile{width:100%;height:auto;max-height:370px;display:block;object-fit:contain}.hero-footer{border-top:2px solid #e9a47a;padding:12px 0 5px;font-size:9px}@media(max-width:680px){.aircraft-hero{padding:14px 12px 8px;border-left-width:8px}.hero-header h2{font-size:22px}.hero-id{font-size:9px}.hero-footer{font-size:7px;letter-spacing:0}.aircraft-profile{min-height:140px}}

/* TEST C: live LCARS block-time profile, no aircraft illustration */
.home-welcome{background:#171625;border-left:12px solid #e9a47a;border-top:2px solid #bb94e7;border-radius:7px 24px 7px 7px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-welcome h2{font-size:clamp(20px,2.8vw,31px);color:#f0b67b;margin:10px 0 6px}.home-welcome p{margin:0;color:#c8b2e7;font-size:11px;letter-spacing:1.3px}.home-period{display:grid;gap:8px}.home-period label{color:#d1b9ee;font-size:10px;letter-spacing:1px}.home-period input{background:#0d0d18;border:1px solid #a58ac9;color:#fff;padding:12px;border-radius:8px;max-width:190px;color-scheme:dark}
.home-donut-panel{background:#11111e;border:2px solid #ab8bda;border-left:12px solid #e9a47a;border-radius:8px 28px 8px 8px;padding:24px}.home-tag{color:#f0b67b;font-size:11px;letter-spacing:1px}.donut-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);align-items:center;gap:30px}.donut-figure{position:relative;max-width:430px;width:100%;margin:auto;aspect-ratio:1}.donut-figure svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 12px #4d397355)}.donut-center{position:absolute;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.donut-center span,.donut-center small{color:#b9a8d6;font-size:clamp(9px,1vw,12px);letter-spacing:1.4px}.donut-center strong{color:#f2b679;font-size:clamp(25px,4vw,51px);font-variant-numeric:tabular-nums}.donut-legend{display:grid;gap:13px}.donut-legend-row{display:grid;grid-template-columns:12px minmax(90px,1fr) 78px 58px;align-items:center;gap:10px;padding:15px 10px;border-bottom:1px solid #393047;font-size:13px;color:#e6dbf5}.donut-dot{width:12px;height:28px;border-radius:7px}.donut-legend-row strong{color:#f0b67b;text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.donut-legend-row small{color:#c8b4df;text-align:right}
@media(max-width:780px){.donut-layout{grid-template-columns:1fr;gap:0}.donut-figure{max-width:330px}.home-welcome{flex-wrap:wrap}.home-donut-panel{padding:16px}.donut-legend-row{grid-template-columns:12px minmax(90px,1fr) 70px 54px}}
@media(max-width:430px){.donut-figure{max-width:290px}.donut-legend-row{gap:6px;font-size:11px}.donut-legend-row strong{font-size:15px}.home-donut-panel{border-left-width:7px}.home-welcome{border-left-width:7px}}

/* TEST D: Home-only FX, forecast progress */
.fx-panel{border-left:10px solid #88b8d7}.fx-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-values>div{background:#111320;border-radius:5px 20px 5px 5px;padding:17px;min-width:0}.fx-values label{display:block;font-size:10px;color:#c4a9e5;letter-spacing:1px}.fx-values strong{display:block;margin-top:12px;font-size:clamp(16px,2.2vw,25px);overflow-wrap:anywhere}.fx-values>div:nth-child(2){border-top:5px solid #90b4e8}.fx-values>div:nth-child(3){border-top:5px solid #e8b37d}.projection-progress{height:12px;background:#42384f;border-radius:20px;overflow:hidden}.projection-progress span{display:block;height:100%;background:#6ac9ad;border-radius:20px}@media(max-width:720px){.fx-values{grid-template-columns:1fr}.fx-values>div{padding:12px}.fx-values strong{margin-top:5px}}

/* TEST E — Flight Log compact LCARS entry. Home/Dashboard styling preserved. */
.compact-log{padding:18px 20px;border-left:8px solid #bb9be5}
.compact-log .split-title{margin-bottom:14px}
.compact-log .split-title h2{margin:0;color:#d6b6fa}
.lcars-mini{display:flex;align-items:center;gap:12px;font-size:10px;color:#d0a5e9;letter-spacing:1.1px}
.log-identity{display:grid;grid-template-columns:minmax(125px,1.35fr) minmax(100px,1fr) repeat(2,minmax(70px,.8fr)) minmax(100px,.9fr) minmax(108px,1.1fr);gap:9px;align-items:end}
.compact-log .compact-field,.compact-log .field{gap:5px;min-width:0}
.compact-log .field label,.block-display label{color:#b4a5cf;letter-spacing:1px;font-size:10px;font-weight:700}
.compact-log .field input,.compact-log .field select{padding:8px 9px;min-height:38px;font-size:13px;border-color:#514866;border-radius:5px 10px 5px 5px}
.compact-log input[type="time"],.compact-log input[type="date"]{color-scheme:dark}
.log-times{margin-top:15px;padding:0 0 5px;border-top:1px solid #433955}
.log-times-title{display:flex;gap:15px;align-items:center;padding:11px 4px 8px;color:#d1b0f6}
.log-times-title strong{font-size:12px;letter-spacing:1.5px}
.log-times-title span{color:#8f87a7;font-size:10px;letter-spacing:.9px}
.log-times-title.actual{color:#f3b781;border-top:1px solid #322f47;margin-top:13px}
.log-time-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(85px,.7fr) minmax(92px,.75fr);gap:10px;align-items:end}
.log-real-row{grid-template-columns:minmax(92px,1fr) minmax(87px,.8fr) minmax(92px,1fr) minmax(85px,.75fr) minmax(92px,.8fr)}
.block-display{display:grid;gap:5px;background:#2b2139;padding:7px 12px;border-radius:4px 15px 4px 4px;border-top:3px solid #c8a3ea;min-height:56px}
.block-display strong{font-size:19px;color:#e6bcff;font-variant-numeric:tabular-nums}
.log-real-row .block-display{border-color:#efb27d}
.log-real-row .block-display strong{color:#f9c28d}
.log-footer{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:15px}
.log-footer .field{min-width:180px;margin-right:8px}
.log-footer button{min-height:38px}
.log-hint{color:#9f9ab7;font-size:11px;line-height:1.5;margin:12px 0 4px}
#blockWarning:empty{display:none}
#blockWarning{margin:5px 0 0}
.archive-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.archive-highlights>span{background:#242039;border-radius:4px 13px 4px 4px;border-top:3px solid #be9de9;padding:12px 15px;display:flex;gap:10px;align-items:center;color:#bfb5d4;font-size:11px;letter-spacing:.6px}
.archive-highlights strong{color:#f1c093;font-size:16px;font-variant-numeric:tabular-nums}
.archive-month-table,.archive-preview-table,.archive-day-table{min-width:640px}
.archive-day-table{min-width:520px}
.archive-total{background:#322b43;font-weight:700;color:#f0bd91}
.archive-detail{border-left:6px solid #e9b17e}
.archive-payslip{margin-top:20px;padding:12px;background:#11131f;border:1px solid #4e425e;border-radius:7px}
.archive-payslip summary{color:#cdb2f0;cursor:pointer;font-size:12px;letter-spacing:1px;font-weight:800}
@media(max-width:1150px){.log-identity{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.compact-log{padding:14px 12px}.log-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.log-time-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.log-real-row{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-log .field input,.compact-log .field select{padding:7px 5px;font-size:12px}.block-display{padding:7px 6px}.block-display strong{font-size:16px}}
@media(max-width:540px){.log-time-row{grid-template-columns:repeat(3,minmax(0,1fr))}.log-time-row .block-display{grid-column:1/-1;min-height:45px;display:flex;justify-content:space-between;align-items:center}.log-real-row{grid-template-columns:repeat(2,minmax(0,1fr))}.log-footer .field{flex:1;min-width:160px}.log-hint{font-size:10px}.compact-log .split-title{align-items:flex-start}}

/* Archive currency presentation (net total includes date-effective housing). */
.archive-money-line{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums;}
.archive-money-line>strong{white-space:nowrap;color:#f6ece3;}
.archive-month-table th:nth-child(3),.archive-month-table td:nth-child(3){text-align:right;}
.archive-housing-break{margin-top:12px;border-top:2px solid #6f568f;padding-top:8px;}
.archive-housing-total{background:#2e263e;padding:10px;border-radius:8px;color:#efc7a7;}

/* TEST G: compact and explicit fast finalization using final Block Time only. */
.quick-block{min-width:150px;max-width:195px}
.quick-block input{font-variant-numeric:tabular-nums;letter-spacing:1px;font-weight:700;border-color:#eab17d!important}
.finalize-action{background:#78ccb5!important;color:#0d211d!important}
.finalize-action:disabled{opacity:.45;cursor:not-allowed}
.cancel-action{border-color:#aa6478!important;color:#f6bcc6!important}
.archive-net-total{white-space:nowrap;color:#f6ece3;font-variant-numeric:tabular-nums}
@media(max-width:540px){.quick-block{max-width:none;flex:1 1 100%}.log-footer .finalize-action{flex:1}}

/* TEST H / master configuration */
.cloud-panel{border-left:6px solid #b9a6ef}
.cloud-chip{border-radius:10px;padding:8px 11px;background:#30243c;color:#eccafa;font-size:12px;font-weight:700}
.cloud-stats{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.cloud-stats span{background:#242138;padding:12px 16px;border-radius:10px;font-size:11px;color:#c8bdde}.cloud-stats strong{display:block;margin-top:4px;color:#fff;font-size:18px}
.cloud-config input,.cloud-panel input{min-width:0}.cloud-account{margin:16px 0;padding:15px;border-radius:12px;background:#1e2930}.conflict-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #6f5a80;padding:12px 0;gap:8px}.conflict-row span{overflow-wrap:anywhere}.cloud-panel .actions{flex-wrap:wrap}
