/* SOURCE riggo-v5.css */
/* RigGO 5.0 Candidate 1 — consolidated release UI layer
   Loaded last on purpose: this file is the single V5 visual source of truth. */
:root{
  --v5-bg:#040b12;
  --v5-surface:#0a1722;
  --v5-surface-2:#0e1d2b;
  --v5-card:#102132;
  --v5-card-2:#13283c;
  --v5-line:rgba(188,211,232,.16);
  --v5-line-strong:rgba(188,211,232,.28);
  --v5-text:#f6f8fb;
  --v5-muted:#93a6b8;
  --v5-green:#3bd179;
  --v5-teal:#4bd8c2;
  --v5-blue:#3b67ff;
  --v5-blue-soft:#8ea9ff;
  --v5-amber:#f0bd62;
  --v5-red:#ef737e;
  --v5-radius:22px;
  --v5-shadow:0 28px 78px rgba(0,0,0,.34);
  --v5-safe-bottom:max(18px,env(safe-area-inset-bottom));
}
html,body{background:var(--v5-bg)!important;overscroll-behavior-y:none}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--v5-text)!important}
body.v5-route-login,body.v5-route-home{background:#02080d!important}
.app-shell{min-height:100dvh!important;background:var(--v5-bg)}
.topbar{
  height:64px!important;min-height:64px!important;padding:0 clamp(14px,2.4vw,30px)!important;
  background:rgba(3,10,16,.92)!important;border-bottom:1px solid rgba(203,224,242,.12)!important;
  backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;
}
.brand{gap:11px!important}.brand-nabors-white{width:126px!important;max-height:27px!important;object-fit:contain!important;background:transparent!important}.brand-riggo-iso{width:29px!important;height:29px!important;object-fit:contain!important;background:transparent!important}
.top-actions{gap:7px!important}.top-actions .btn{border-color:rgba(184,207,229,.14)!important;background:rgba(9,20,30,.46)!important}.top-actions .btn:hover{border-color:rgba(75,216,194,.36)!important}
.online-sync{background:rgba(9,21,31,.78)!important;border-color:rgba(175,204,228,.14)!important}
.main{max-width:1540px!important;padding:20px clamp(16px,2.3vw,34px) 90px!important}
.panel{background:linear-gradient(180deg,rgba(16,33,48,.98),rgba(7,19,29,.99))!important;border-color:var(--v5-line)!important;box-shadow:none!important}
.field{background:#07141e!important;border-color:var(--v5-line)!important;border-radius:13px!important;min-height:48px!important;color:#eef5fb!important}.field:focus{border-color:rgba(75,216,194,.62)!important;box-shadow:0 0 0 3px rgba(75,216,194,.08)!important}
.btn{border-radius:13px!important}.btn.primary{background:linear-gradient(135deg,#3dd37a,#2fb767)!important}.btn.blue{background:linear-gradient(135deg,#3867ff,#3155d6)!important}

/* ---------- LOGIN ---------- */
.main:has(.v5-login){max-width:none!important;padding:0!important;margin:0!important}
.v5-login{
  min-height:calc(100dvh - 64px)!important;height:calc(100dvh - 64px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  align-items:center!important;gap:clamp(26px,4vw,74px)!important;padding:clamp(34px,5vw,76px)!important;
  position:relative!important;overflow:hidden!important;border:0!important;border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(3,9,14,.18) 0%,rgba(3,9,14,.02) 48%,rgba(3,9,14,.45) 76%,rgba(3,9,14,.68) 100%),
    linear-gradient(180deg,rgba(2,8,13,.03),rgba(2,8,13,.25)),
    url('./rig-hero-desktop.jpg') 58% center/cover no-repeat!important;
}
.v5-login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 33% 60%,rgba(51,214,188,.12),transparent 29%),radial-gradient(circle at 58% 82%,rgba(54,103,255,.10),transparent 30%);pointer-events:none}
.v5-login .v3-login-visual{position:relative!important;z-index:2!important;min-height:0!important;background:none!important;padding:0!important;display:flex!important;align-items:center!important}
.v5-login .v3-login-copy{position:static!important;max-width:820px!important;padding:0!important;text-shadow:0 5px 30px rgba(0,0,0,.52)!important}
.v5-login .v3-login-copy h2{font-size:clamp(48px,5.5vw,84px)!important;line-height:.97!important;letter-spacing:-.055em!important;margin:0!important;color:#fff!important;max-width:850px!important}
.v5-login .v4-login-stripe{font-size:clamp(12px,1.0vw,15px)!important;line-height:1.45!important;letter-spacing:.13em!important;font-weight:850!important;color:rgba(241,247,252,.90)!important;margin-top:24px!important;text-transform:uppercase!important}
.v5-login .v3-login-panel{position:relative!important;z-index:3!important;padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;background:none!important}
.v5-login .login-card.v3-card{position:relative!important;width:min(500px,100%)!important;max-width:500px!important;padding:30px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(10,27,39,.48),rgba(4,14,22,.30))!important;border:1px solid rgba(231,244,255,.19)!important;box-shadow:0 34px 92px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(32px) saturate(150%)!important;-webkit-backdrop-filter:blur(32px) saturate(150%)!important}
.v5-login .v3-login-logo{width:210px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 22px!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.20))}
.v5-login .login-card label{font-size:12px!important;color:#e5edf4!important}.v5-login .login-card .field{min-height:54px!important;margin-top:7px!important;background:rgba(2,10,16,.48)!important}
.v5-login .auth-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:15px!important}.v5-login .auth-actions .btn{min-height:56px!important;font-size:15px!important}
.v5-login .login-note{display:none!important}

/* ---------- HOME ---------- */
.main:has(.v5-home){max-width:none!important;padding:0!important;margin:0!important}
.v5-home{
  min-height:calc(100dvh - 64px)!important;height:calc(100dvh - 64px)!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;position:relative!important;
  padding:clamp(34px,5vw,78px)!important;display:flex!important;align-items:flex-end!important;
  background:
    linear-gradient(180deg,rgba(2,8,13,.02) 0%,rgba(2,8,13,.11) 30%,rgba(2,8,13,.61) 68%,rgba(2,8,13,.93) 100%),
    linear-gradient(90deg,rgba(2,8,13,.18),transparent 58%),
    url('./rig-hero-desktop.jpg') 58% center/cover no-repeat!important;
}
.v5-home .v3-home-content{width:min(1160px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.18fr)!important;gap:clamp(28px,4.5vw,70px)!important;align-items:end!important}
.v5-home .eyebrow{grid-column:1!important;font-size:10px!important;letter-spacing:.19em!important;color:#b9c8ff!important;margin-bottom:11px!important}.v5-home h1{grid-column:1!important;margin:0!important;font-size:clamp(48px,5.1vw,74px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 4px 28px rgba(0,0,0,.46)!important}
.v5-home .v3-module-grid{grid-column:2!important;grid-row:1/span 3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-self:end!important}
.v5-home .v3-module{min-height:170px!important;border-radius:24px!important;padding:21px!important;background:linear-gradient(145deg,rgba(10,28,39,.52),rgba(4,15,23,.30))!important;border:1px solid rgba(226,241,252,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 20px 56px rgba(0,0,0,.22)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}
.v5-home .v3-module:before{width:2px!important;background:linear-gradient(180deg,var(--v5-green),var(--v5-teal))!important}.v5-home .v3-module:after{content:"→";position:absolute;right:19px;bottom:17px;font-size:21px;color:rgba(220,237,249,.35)}.v5-home .v3-module:hover{transform:translateY(-3px)!important;border-color:rgba(75,216,194,.38)!important}.v5-home .v3-module:hover:after{color:#77e5c6}
.v5-home .v3-module .code{font-size:9px!important;letter-spacing:.19em!important;color:#a1b2c0!important}.v5-home .v3-module h2{font-size:21px!important;margin:31px 0 0!important}

/* ---------- V5 COMMAND CENTER ---------- */
.v5-command{max-width:1420px;margin:0 auto}.v5-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.v5-command-head h1{font-size:34px;letter-spacing:-.035em;margin:8px 0 2px}.v5-command-head .sub{color:var(--v5-muted);font-size:13px}.v5-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--v5-line);background:#07131e}.v5-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#9dafc0;padding:0 14px;font-weight:800}.v5-tabs button.active{background:#17273a;color:#fff;box-shadow:inset 0 0 0 1px rgba(124,156,255,.22)}
.v5-filter-button{display:none;width:100%;min-height:50px;border:1px solid var(--v5-line);border-radius:15px;background:#0a1824;color:#fff;padding:0 15px;font-weight:800;text-align:left}.v5-filter-button span{float:right;color:#8ea5b9;font-size:12px}
.v5-filter-desktop{display:block;margin-bottom:14px}.v5-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:13px;border:1px solid var(--v5-line);border-radius:18px;background:linear-gradient(180deg,#0b1925,#07131e)}.v5-filter-grid label>span{display:block;font-size:8px;letter-spacing:.10em;text-transform:uppercase;color:#71879a;margin:0 0 5px 2px}.v5-filter-grid .field{margin:0!important;min-height:42px!important;font-size:12px!important}.v5-filter-grid .checkbox{align-self:end;min-height:42px;padding:0 7px}
.v5-kpis-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v5-kpi{min-height:136px;padding:18px;border-radius:20px;border:1px solid var(--v5-line);background:linear-gradient(180deg,#122235,#0b1824)}.v5-kpi span{display:block;color:#8da0b2;font-size:9px;letter-spacing:.10em;text-transform:uppercase;font-weight:850}.v5-kpi b{display:block;font-size:35px;line-height:1.05;letter-spacing:-.04em;margin-top:13px}.v5-kpi small{display:block;color:#9db0c0;margin-top:8px}.v5-kpi.good b{color:#8be5ad}.v5-kpi.info b{color:#a9bcff}.v5-kpi.warn b{color:#f5ce83}
.v5-mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.v5-mini-kpi{padding:12px 14px;border:1px solid rgba(188,211,232,.11);border-radius:16px;background:#08151f}.v5-mini-kpi span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#71869a}.v5-mini-kpi b{display:block;font-size:18px;margin-top:5px}
.v5-section{margin-top:12px;padding:18px;border-radius:20px;border:1px solid var(--v5-line);background:linear-gradient(180deg,#0f1f2d,#091620)}.v5-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.v5-section-head h2{font-size:18px;margin:0}.v5-section-head .sub{font-size:10px;color:#7f92a5;margin-top:3px}.v5-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v5-live-card{border:1px solid var(--v5-line);border-radius:16px;background:#081720;padding:14px;text-align:left;color:inherit}.v5-live-card .rig{font-size:24px;font-weight:900}.v5-live-card .route{font-size:11px;color:#8fa3b6;margin-top:3px}.v5-live-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.v5-live-progress div{padding:8px;border-radius:10px;background:#0c1f2d}.v5-live-progress span{display:block;font-size:7px;color:#70879b;text-transform:uppercase}.v5-live-progress b{display:block;margin-top:3px}
.v5-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v5-dist{padding:13px;border-radius:14px;background:#08151f;border:1px solid rgba(188,211,232,.10)}.v5-dist span{font-size:8px;color:#7890a5;text-transform:uppercase}.v5-dist b{display:block;font-size:23px;margin-top:4px}.v5-dist small{color:#8fa1b2}
.v5-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.v5-insight{min-height:88px;border-left:2px solid var(--v5-teal);border-radius:0 14px 14px 0;background:#081720;padding:13px 14px}.v5-insight span{display:block;font-size:8px;letter-spacing:.10em;text-transform:uppercase;color:#6f879a}.v5-insight b{display:block;font-size:13px;line-height:1.45;margin-top:7px}
.v5-rank-list{display:grid;gap:6px}.v5-rank-card{display:grid;grid-template-columns:34px minmax(0,1fr) 84px;gap:10px;align-items:center;min-height:72px;width:100%;border:1px solid rgba(188,211,232,.10);border-radius:14px;background:#08151f;color:inherit;text-align:left;padding:10px 12px}.v5-rank-card:hover{border-color:rgba(75,216,194,.30)}.v5-rank-num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#122539;color:#a8bbcc;font-weight:900}.v5-rank-card.top1 .v5-rank-num{background:rgba(59,209,121,.15);color:#88e7ae}.v5-rank-card .name{display:block;font-size:13px;font-weight:900}.v5-rank-card .route{display:block;color:#8095a8;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-rank-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:#9dafbf;font-size:9px}.v5-index{justify-self:end;text-align:right}.v5-index b{display:block;font-size:23px;color:#93e7b1}.v5-index span{display:block;font-size:7px;color:#6f879a;text-transform:uppercase;letter-spacing:.08em}
.v5-bars{display:grid;gap:9px}.v5-bar-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 2.2fr 62px;align-items:center;gap:9px}.v5-bar-row .name{font-size:10px;color:#b8c5d1}.v5-bar-track{height:10px;border-radius:999px;background:#06111a;overflow:hidden}.v5-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#376cff,#42d5c4)}.v5-bar-row strong{text-align:right;font-size:10px}.v5-compare{display:grid;gap:9px}.v5-compare-row{display:grid;grid-template-columns:76px 1fr 58px;gap:8px;align-items:center}.v5-compare-row .rig{font-weight:900}.v5-compare-tracks{display:grid;gap:3px}.v5-compare-track{height:7px;border-radius:999px;background:#06111a;overflow:hidden}.v5-compare-track i{display:block;height:100%;border-radius:999px}.v5-compare-track.plan i{background:#376cff}.v5-compare-track.gross i{background:#f0bd62}.v5-compare-track.net i{background:#3bd179}.v5-compare-row .value{text-align:right;color:#9eb0c0;font-size:9px}
.v5-formula{margin:0 0 12px;border:1px solid rgba(139,169,255,.18);border-radius:15px;background:rgba(55,104,255,.06);padding:12px 14px;color:#b9c7d6}.v5-formula summary{cursor:pointer;font-weight:850;color:#dfe7ef}.v5-formula p{font-size:11px;line-height:1.55;margin:8px 0 0}.v5-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5-perf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-perf-card{border:1px solid rgba(188,211,232,.11);border-radius:16px;background:#08151f;padding:14px}.v5-perf-card h3{font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-perf-indexes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.v5-perf-indexes div{padding:9px;border-radius:11px;background:#0d2030}.v5-perf-indexes span{display:block;font-size:7px;text-transform:uppercase;color:#71889b}.v5-perf-indexes b{display:block;font-size:22px;margin-top:3px}.v5-perf-indexes .net b{color:#86e3a9}.v5-perf-indexes .gross b{color:#f2cb83}.v5-perf-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.v5-perf-foot div{padding:7px;border-radius:9px;background:#07131c}.v5-perf-foot span{display:block;font-size:7px;color:#6e8598}.v5-perf-foot b{display:block;font-size:11px;margin-top:2px}
.v5-history-desktop{overflow:auto}.v5-history-table{width:100%;border-collapse:collapse;min-width:1040px}.v5-history-table th{font-size:8px;color:#75899c;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:9px}.v5-history-table td{border-top:1px solid rgba(188,211,232,.10);padding:11px 9px;font-size:11px}.v5-source{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;background:rgba(120,142,160,.10);color:#99acbc}.v5-source.riggo{background:rgba(59,209,121,.11);color:#8ce3aa}.v5-history-mobile{display:none}.v5-history-card{display:block;width:100%;text-align:left;color:inherit;border:1px solid var(--v5-line);border-radius:17px;background:#091823;padding:14px}.v5-history-card+.v5-history-card{margin-top:8px}.v5-history-card .head{display:flex;justify-content:space-between;gap:10px}.v5-history-card .rig{font-size:20px;font-weight:900}.v5-history-card .operator{display:block;color:#8fa3b5;font-size:10px;margin-top:2px}.v5-history-card .route{display:block;color:#8498aa;font-size:9px;margin-top:6px}.v5-history-card .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.v5-history-card .stats div{background:#07131d;border-radius:10px;padding:8px}.v5-history-card .stats span{font-size:7px;color:#6f879a;text-transform:uppercase}.v5-history-card .stats b{display:block;margin-top:3px;font-size:12px}.v5-history-card .indexes{display:flex;gap:6px;margin-top:8px}.v5-history-card .indexes span{padding:6px 8px;border-radius:9px;background:#0c2030;font-size:9px}.v5-history-card .indexes b{margin-left:4px}.v5-empty{padding:18px;color:#8498aa;text-align:center}
.v5-cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v5-cause-chip{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(188,211,232,.10);border-radius:10px;background:#081620;padding:8px 10px;font-size:10px}.v5-cause-chip span{color:#9badbd}.v5-cause-chip b{white-space:nowrap}

/* ---------- OPERATIONAL SCREENS ---------- */
.v3-move-command,.v3-day-card,.v3-exec-grid,.v3-resource-card,.v3-section-card,.v3-progress-card{border-color:var(--v5-line)!important}
.v3-move-command{background:linear-gradient(90deg,rgba(5,16,25,.97),rgba(7,20,31,.78) 62%,rgba(7,18,28,.34)),url('./rig-hero-desktop.jpg') 78% center/cover no-repeat!important}
.v3-day-card{background:linear-gradient(180deg,#0b1b27,#07131d)!important}.v3-day-card.closed{border-color:rgba(59,209,121,.28)!important}.v4-ready-close{border-radius:18px!important}.v3-stagebar{border-radius:16px!important;overflow:hidden!important}.v3-stagebar button.active{background:#182a42!important;box-shadow:inset 0 -3px 0 #4a6dff!important}
.v43-progress-strip{background:#081722!important;border-radius:17px!important}.v43-exec-grid{gap:12px!important}.v3-resource-body,.v3-data-section{border-radius:18px!important}

/* ---------- ADMIN ---------- */
.v4-admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.v4-admin-tabs .btn.active{border-color:rgba(75,216,194,.30)!important;background:#122638!important;color:#fff!important}.v4-admin-card,.v4-admin-list,.v4-admin-grid>.panel{border-color:var(--v5-line)!important}.v5-admin-build{display:flex;align-items:center;gap:8px;margin-top:8px;color:#8195a6;font-size:10px}.v5-admin-build b{color:#b8c6d2}

/* ---------- SHEETS ---------- */
.sheet-backdrop{background:rgba(0,5,9,.70)!important;backdrop-filter:blur(5px)!important}.sheet{background:linear-gradient(180deg,#102132,#07141f)!important;border-color:rgba(210,230,247,.18)!important;border-radius:26px 26px 0 0!important;box-shadow:0 -30px 80px rgba(0,0,0,.42)!important}.sheet.wide{max-width:900px!important}.sheet-handle{background:rgba(220,235,247,.20)!important}

/* ---------- MOBILE ---------- */
@media(max-width:900px){
  .topbar{height:62px!important;min-height:62px!important;padding:0 14px!important}.brand-nabors-white{width:110px!important;max-height:24px!important}.brand-riggo-iso{width:26px!important;height:26px!important}.top-actions{gap:5px!important}.top-actions .btn{min-height:38px!important;padding:0 10px!important}.online-sync{font-size:9px!important;padding:6px 8px!important}.main{padding:14px 12px calc(86px + env(safe-area-inset-bottom))!important}
  .v5-login{height:calc(100dvh - 62px)!important;min-height:calc(100dvh - 62px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;padding:clamp(22px,4.2vh,42px) 22px max(18px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(2,8,13,.08) 0%,rgba(2,8,13,.10) 35%,rgba(2,8,13,.58) 68%,rgba(2,8,13,.89) 100%),url('./rig-hero-mobile.jpg') 62% center/cover no-repeat!important}
  .v5-login .v3-login-visual{display:block!important;flex:0 0 auto!important}.v5-login .v3-login-copy{max-width:100%!important}.v5-login .v3-login-copy h2{font-size:clamp(42px,12vw,60px)!important;line-height:.99!important;letter-spacing:-.052em!important}.v5-login .v4-login-stripe{font-size:clamp(11px,2.9vw,14px)!important;line-height:1.38!important;letter-spacing:.10em!important;margin-top:18px!important;max-width:100%!important}.v5-login .v3-login-panel{display:block!important;flex:0 0 auto!important;width:100%!important}.v5-login .login-card.v3-card{width:100%!important;max-width:none!important;padding:20px!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(10,27,39,.48),rgba(4,14,22,.36))!important}.v5-login .v3-login-logo{width:170px!important;max-height:50px!important;margin-bottom:16px!important}.v5-login .login-card .field{min-height:48px!important}.v5-login .auth-actions .btn{min-height:50px!important}
  .v5-home{height:calc(100dvh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:24px 20px max(22px,env(safe-area-inset-bottom))!important;align-items:flex-end!important;background:linear-gradient(180deg,rgba(2,8,13,.01) 0%,rgba(2,8,13,.08) 32%,rgba(2,8,13,.60) 67%,rgba(2,8,13,.94) 100%),url('./rig-hero-mobile.jpg') 61% center/cover no-repeat!important}.v5-home .v3-home-content{display:block!important;width:100%!important;margin:0!important}.v5-home .eyebrow{font-size:9px!important;margin-bottom:10px!important}.v5-home h1{font-size:clamp(45px,12.8vw,64px)!important;max-width:620px!important;margin-bottom:30px!important}.v5-home .v3-module-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v5-home .v3-module{min-height:142px!important;border-radius:22px!important;padding:18px!important}.v5-home .v3-module h2{font-size:18px!important;margin-top:26px!important}.v5-home .v3-module .code{font-size:8px!important}
  .v5-command-head{display:block;margin-bottom:12px}.v5-command-head h1{font-size:31px}.v5-tabs{margin-top:13px;width:max-content;max-width:100%;overflow:auto}.v5-tabs button{padding:0 13px;white-space:nowrap}.v5-filter-desktop{display:none!important}.v5-filter-button{display:block!important;margin-bottom:12px}.v5-filter-grid{grid-template-columns:1fr!important;background:transparent!important;border:0!important;padding:0!important}.v5-kpis-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-kpi{min-height:112px;padding:14px;border-radius:17px}.v5-kpi b{font-size:29px;margin-top:9px}.v5-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-mini-kpi:last-child{grid-column:1/-1}.v5-insights{grid-template-columns:1fr}.v5-dashboard-grid,.v5-performance-grid{grid-template-columns:1fr}.v5-live-grid{grid-template-columns:1fr}.v5-distribution{grid-template-columns:repeat(2,1fr)}.v5-rank-card{grid-template-columns:30px minmax(0,1fr) 70px;padding:10px}.v5-rank-meta{gap:6px}.v5-bar-row{grid-template-columns:minmax(100px,1fr) 1.5fr 54px}.v5-compare-row{grid-template-columns:58px 1fr 50px}.v5-perf-list{grid-template-columns:1fr}.v5-history-desktop{display:none!important}.v5-history-mobile{display:block!important}.v5-section{padding:14px;border-radius:18px}.v5-cause-grid{grid-template-columns:1fr}.sheet{max-height:88dvh!important;padding-bottom:var(--v5-safe-bottom)!important}
  .v43-exec-grid{display:block!important}.v43-exec-aside{position:static!important}.v43-progress-strip{margin-bottom:10px!important}.v3-stagebar{top:62px!important}.v3-stagebar button{min-height:58px!important;font-size:8px!important}.v3-exec-title h1{font-size:29px!important}.v4-move-health{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v4-health-pill{padding:8px 6px!important}.v4-health-pill span{font-size:7px!important}.v4-health-pill b{font-size:16px!important}
}

@media(max-width:430px){
  .v5-login{padding-left:18px!important;padding-right:18px!important}.v5-login .v3-login-copy h2{font-size:clamp(40px,12.2vw,53px)!important}.v5-login .v4-login-stripe{font-size:10.5px!important;letter-spacing:.085em!important}.v5-login .login-card.v3-card{padding:17px!important}.v5-login .v3-login-logo{width:158px!important}.v5-home{padding-left:16px!important;padding-right:16px!important}.v5-home h1{font-size:clamp(43px,12vw,54px)!important}.v5-home .v3-module{min-height:128px!important;padding:15px!important}.v5-home .v3-module h2{font-size:16px!important}.v5-kpi b{font-size:27px}.v5-history-card .stats{grid-template-columns:repeat(2,1fr)}
}

/* Desktop operational workspace: never a stretched phone UI */
@media(min-width:901px){
  body.v43-execution .main{max-width:1500px!important}.v43-exec-grid{grid-template-columns:minmax(0,1fr) 270px!important}.v43-exec-main{min-width:0!important}.v43-exec-aside{position:sticky!important;top:82px!important;align-self:start!important}.v3-resource-body .v43-data-row{grid-template-columns:1.1fr .65fr 1fr 1fr 1fr 1fr .75fr!important}
}

/* V5 heatmap + small-screen legibility */
.v5-index.gross b{color:var(--v5-amber)!important}.v5-heat-scroll{overflow:auto;border:1px solid rgba(188,211,232,.08);border-radius:14px}.v5-heat{display:grid;grid-template-columns:minmax(115px,1.25fr) repeat(var(--cols),minmax(72px,1fr));min-width:max-content;background:#06121b}.v5-heat-head{padding:9px 7px;font-size:7px;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#7f94a6;border-right:1px solid rgba(188,211,232,.07);border-bottom:1px solid rgba(188,211,232,.10);white-space:normal}.v5-heat-label{padding:10px 9px;font-size:10px;font-weight:850;background:#091823;border-right:1px solid rgba(188,211,232,.10);border-bottom:1px solid rgba(188,211,232,.07)}.v5-heat-cell{min-height:38px;display:grid;place-items:center;background:rgba(75,216,194,var(--heat));border-right:1px solid rgba(4,11,18,.35);border-bottom:1px solid rgba(4,11,18,.35)}.v5-heat-cell b{font-size:9px;color:#e8fbf6;text-shadow:0 1px 6px rgba(0,0,0,.55)}.v5-heat .sticky{position:sticky;left:0;z-index:2}.v5-heat-head.sticky{z-index:3;background:#091823}.v5-heat-section{margin-top:12px}
@media(max-width:430px){.v5-login .v4-login-stripe{font-size:12.2px!important;line-height:1.38!important;letter-spacing:.06em!important;max-width:350px!important}.v5-heat{grid-template-columns:104px repeat(var(--cols),72px)}}

/* Candidate 1 · final responsive administration / closeout refinements */
.v5-closeout{max-width:1420px;margin:0 auto}.v5-closeout>.screen-title{margin-bottom:13px}
@media(max-width:900px){
  .v5-admin .v4-admin-grid>.panel{overflow:visible!important}
  .v5-admin .v4-admin-table,.v5-admin .admin-table{display:block;width:100%;min-width:0!important;border-collapse:separate}
  .v5-admin .v4-admin-table>tbody,.v5-admin .admin-table>tbody{display:block}
  .v5-admin .v4-admin-table tr,.v5-admin .admin-table tr{display:block}
  .v5-admin .v4-admin-table tr:first-child,.v5-admin .admin-table tr:first-child{display:none}
  .v5-admin .v4-admin-table tr:not(:first-child),.v5-admin .admin-table tr:not(:first-child){border:1px solid var(--v5-line);border-radius:16px;background:#081721;padding:12px;margin-top:9px}
  .v5-admin .v4-admin-table td,.v5-admin .admin-table td{display:grid!important;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:8px;border:0!important;border-top:1px solid rgba(188,211,232,.07)!important;padding:8px 2px!important;min-width:0!important;text-align:left!important}
  .v5-admin .v4-admin-table td:first-child,.v5-admin .admin-table td:first-child{border-top:0!important}
  .v5-admin .v4-admin-table td:before,.v5-admin .admin-table td:before{font-size:7px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:#758b9e;font-weight:850}
  .v5-admin .v4-admin-table td:nth-child(1):before{content:'Rig'}.v5-admin .v4-admin-table td:nth-child(2):before{content:'Operator'}.v5-admin .v4-admin-table td:nth-child(3):before{content:'Ruta'}.v5-admin .v4-admin-table td:nth-child(4):before{content:'Tipo'}.v5-admin .v4-admin-table td:nth-child(5):before{content:'Estado'}.v5-admin .v4-admin-table td:nth-child(6):before{content:'Creada por'}.v5-admin .v4-admin-table td:nth-child(7):before{content:'Rig Manager'}.v5-admin .v4-admin-table td:nth-child(8):before{content:'Acciones'}
  .v5-admin .v4-admin-actions{display:flex;gap:6px;flex-wrap:wrap}
  .v5-admin .admin-table td:nth-child(1):before{content:'Usuario'}.v5-admin .admin-table td:nth-child(2):before{content:'Cargar Plan'}.v5-admin .admin-table td:nth-child(3):before{content:'Ejecutar Move'}.v5-admin .admin-table td:nth-child(4):before{content:'Vista General'}.v5-admin .admin-table td:nth-child(5):before{content:'Administrador'}.v5-admin .admin-table td:nth-child(6):before{content:'Activo'}.v5-admin .admin-table td:nth-child(7):before{content:'Acción'}
  .v5-admin .admin-table input[type=checkbox]{justify-self:start;width:20px;height:20px}
  .v5-closeout .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .v5-closeout .grid.g4 .kpi{min-height:104px!important;padding:13px!important}
  .v5-closeout .grid.g4 .kpi b{font-size:25px!important}
}

/* ==========================================================================
   RigGO 5.2 Visual Candidate 1 — static entry screens + adaptive Home + type polish
   ========================================================================== */

/* Entry routes are app screens, not scrollable landing pages. */
body.v5-route-login,body.v5-route-home{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#02070b!important}
body.v5-route-login .app-shell,body.v5-route-home .app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
body.v5-route-login .main,body.v5-route-home .main{height:calc(100dvh - 64px)!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;overflow:hidden!important;padding:0!important;margin:0!important;max-width:none!important}
body.v5-route-home .top-actions [data-global="admin"]{display:none!important}

/* LOGIN — approved hero, now one viewport and stronger three-part promise. */
.v3-login.v4-login.v43-login.v5-login.v51-login.v52-login{height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}
.v52-login .v52-login-stripe{display:flex!important;align-items:center!important;gap:clamp(7px,1.2vw,13px)!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;padding:10px 14px!important;margin-top:19px!important;border-radius:999px!important;border:1px solid rgba(225,241,252,.22)!important;background:linear-gradient(90deg,rgba(5,17,27,.72),rgba(10,31,43,.48))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.19)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;color:#f8fbff!important;text-shadow:0 2px 13px rgba(0,0,0,.66)!important;font-size:clamp(10px,.92vw,13px)!important;line-height:1!important;letter-spacing:.035em!important;font-weight:900!important}
.v52-login .v52-login-stripe i{font-style:normal;color:#5de0c2;font-size:.82em;opacity:.92}.v52-login .v52-login-stripe span{display:inline-block}

/* HOME — role-adaptive application launcher, using the illustrated rig as the visual anchor. */
.v5-home.v52-home{height:100%!important;min-height:100%!important;max-height:100%!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;position:relative!important;isolation:isolate;background:#010509!important}
.v52-home-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(62,145,180,.08),transparent 26%),linear-gradient(180deg,#010509,#02080d)}
.v52-home-scene img{position:absolute;z-index:0;height:114%;width:auto;max-width:none;right:clamp(-70px,-1.5vw,0px);top:-10%;object-fit:contain;object-position:right top;filter:saturate(.94) contrast(1.05) brightness(.98);-webkit-mask-image:radial-gradient(ellipse 98% 98% at 55% 48%,#000 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.50) 94%,transparent 100%);mask-image:radial-gradient(ellipse 98% 98% at 55% 48%,#000 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.50) 94%,transparent 100%)}
.v52-home-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#010509 0%,rgba(1,5,9,.88) 28%,rgba(1,5,9,.18) 54%,rgba(1,5,9,.06) 78%),linear-gradient(180deg,rgba(1,5,9,.06) 0%,transparent 40%,rgba(1,5,9,.14) 72%,#010509 100%);pointer-events:none}
.v52-home-content{position:relative;z-index:2;width:min(1500px,100%);height:100%;margin:0 auto;padding:clamp(38px,5vh,70px) clamp(34px,5vw,82px) clamp(34px,4vh,58px);display:grid;grid-template-columns:minmax(390px,.92fr) minmax(380px,.68fr);gap:clamp(36px,7vw,120px);align-items:stretch;justify-content:space-between}
.v52-home-copy{align-self:start;max-width:680px;padding-top:clamp(4px,1vh,14px)}
.v52-kicker{display:flex;align-items:center;gap:11px;color:#b6c7d5;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.v52-kicker span{width:34px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--v5-green),var(--v5-teal));box-shadow:0 0 16px rgba(75,216,194,.42)}
.v52-home h1{margin:0!important;font-size:clamp(58px,5.8vw,90px)!important;line-height:.90!important;letter-spacing:-.066em!important;max-width:700px!important;color:#f8fafc!important;text-shadow:0 10px 42px rgba(0,0,0,.44)!important}.v52-home h1 span{color:#fff}.v52-home-copy>p{max-width:500px;margin:23px 0 0;font-size:16px;line-height:1.48;color:#a9b9c6}
.v52-action-deck{align-self:end;justify-self:end;width:min(475px,100%);display:flex;flex-direction:column;gap:10px;padding-bottom:2px}
.v52-module{width:100%;min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:11px 12px 11px 13px;text-align:left;color:#fff;border:1px solid rgba(204,225,241,.17);border-radius:20px;background:linear-gradient(135deg,rgba(12,30,43,.75),rgba(4,15,22,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 44px rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.v52-module:hover{transform:translateX(-4px);border-color:rgba(75,216,194,.42);background:linear-gradient(135deg,rgba(15,39,51,.86),rgba(5,19,28,.73))}.v52-module:focus-visible{outline:3px solid rgba(75,216,194,.28);outline-offset:2px}
.v52-module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(58,209,121,.13),rgba(75,216,194,.07));border:1px solid rgba(75,216,194,.22);color:#69e1c2}.v52-module-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v52-module-copy{min-width:0;display:block}.v52-module-code{display:block;font-size:10px;line-height:1.1;letter-spacing:.14em;color:#91a6b8;font-weight:850;margin-bottom:5px}.v52-module-copy strong{display:block;font-size:19px;line-height:1.08;letter-spacing:-.025em;color:#f7fafc}.v52-module-copy small{display:block;margin-top:4px;font-size:11px;line-height:1.25;color:#8298aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v52-module-chevron{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,220,237,.14);background:rgba(5,17,25,.54);color:#8095a7;transition:.18s}.v52-module-chevron svg,.v52-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v52-module:hover .v52-module-chevron{color:#72e3c5;border-color:rgba(75,216,194,.28);transform:translateX(2px)}
.v52-action-deck.count-2 .v52-module{min-height:88px}.v52-action-deck.count-2 .v52-module-copy strong{font-size:21px}.v52-action-deck.count-3 .v52-module{min-height:82px}.v52-action-deck.count-4 .v52-module{min-height:74px}

/* Navigation uses icon chevrons instead of lightweight text arrows. */
.v52-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.v52-nav-icon{display:inline-grid;place-items:center;color:currentColor}.v52-nav-icon svg{width:17px;height:17px}

/* Typography floor for touch UI: no 7–8 px labels on a field device. */
@media(max-width:760px){
  body.v5-route-login .main,body.v5-route-home .main{height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important}
  .v3-login.v4-login.v43-login.v5-login.v51-login.v52-login{height:100%!important;min-height:100%!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .v52-login .v52-login-stripe{width:100%!important;justify-content:center!important;gap:5px!important;padding:9px 8px!important;margin-top:14px!important;font-size:clamp(9.1px,2.55vw,10.8px)!important;letter-spacing:.005em!important}
  .v52-login .login-card.v3-card{padding:18px!important}.v52-login .v3-login-logo{width:162px!important;margin-bottom:14px!important}.v52-login .login-card label{font-size:12px!important}.v52-login .login-card .field{min-height:51px!important}.v52-login .auth-actions .btn{min-height:52px!important}

  .v52-home-scene img{height:112%;right:auto;left:50%;top:-13%;transform:translateX(-50%);object-fit:contain;object-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.90) 89%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.90) 89%,transparent 100%)}
  .v52-home-shade{background:linear-gradient(180deg,rgba(1,5,9,.08) 0%,rgba(1,5,9,.05) 26%,rgba(1,5,9,.20) 49%,rgba(1,5,9,.76) 72%,#010509 100%),linear-gradient(90deg,rgba(1,5,9,.28),transparent 68%)}
  .v52-home-content{height:100%;padding:18px 16px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:10px}
  .v52-home-copy{padding-top:0;max-width:94%}.v52-kicker{font-size:9.5px;letter-spacing:.12em;margin-bottom:11px;gap:8px}.v52-kicker span{width:24px;height:1px}
  .v52-home h1{font-size:clamp(42px,11.7vw,54px)!important;line-height:.90!important;max-width:92%!important}.v52-home-copy>p{display:none}
  .v52-action-deck{width:100%;align-self:auto;justify-self:auto;gap:8px;padding:0;margin-top:auto}
  .v52-module,.v52-action-deck.count-2 .v52-module,.v52-action-deck.count-3 .v52-module,.v52-action-deck.count-4 .v52-module{min-height:62px;grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;padding:8px 9px 8px 10px;border-radius:17px;background:linear-gradient(135deg,rgba(9,27,39,.80),rgba(3,14,21,.76))}
  .v52-action-deck.count-2 .v52-module{min-height:72px}.v52-action-deck.count-3 .v52-module{min-height:67px}.v52-action-deck.count-4 .v52-module{min-height:61px}
  .v52-module-icon{width:38px;height:38px;border-radius:12px}.v52-module-icon svg{width:20px;height:20px}.v52-module-code{font-size:9.5px;letter-spacing:.10em;margin-bottom:3px}.v52-module-copy strong,.v52-action-deck.count-2 .v52-module-copy strong{font-size:17px}.v52-module-copy small{display:none}.v52-module-chevron{width:30px;height:30px}.v52-module-chevron svg{width:16px;height:16px}

  .online-sync{font-size:10px!important}.eyebrow{font-size:10.5px!important}.status{font-size:10px!important}
  .v3-stagebar{gap:4px!important;padding:6px!important}.v3-stagebar button{min-height:60px!important;font-size:10px!important;line-height:1.16!important;padding:6px 4px!important}.v3-stagebar .n{font-size:9px!important;margin-bottom:3px!important}
  .v4-health-pill span{font-size:9.5px!important;letter-spacing:.02em!important}.v4-health-pill b{font-size:18px!important}
  .kpi span,.v3-stats span,.v3-summary-grid span{font-size:9.5px!important;letter-spacing:.045em!important}.task b,.v3-load-row b{font-size:13.5px!important;line-height:1.3!important}.task small,.v3-load-row small{font-size:10.5px!important}.v3-day-card .date{font-size:11px!important}.v3-day-card .cut{font-size:12px!important}.v3-summary-list div{font-size:11px!important}.v41-progress-strip .kpi span,.v43-exec-aside .v43-progress-strip .kpi span{font-size:9.5px!important;letter-spacing:.04em!important}
  .v5-filter-grid label>span,.v5-mini-kpi span,.v5-dist span,.v5-insight span,.v5-perf-indexes span,.v5-perf-foot span,.v5-history-card .stats span,.v5-admin .v4-admin-table td:before,.v5-admin .admin-table td:before{font-size:9.5px!important}
  .v5-kpi span,.v5-live-progress span,.v5-index span,.v5-source{font-size:10px!important}.v5-rank-meta,.v5-history-card .route,.v5-history-card .indexes span{font-size:10px!important}.v5-heat-head{font-size:9px!important}.v5-heat-cell b{font-size:10px!important}
}

@media(max-width:390px){
  .v52-home-content{padding-left:13px;padding-right:13px}.v52-home h1{font-size:clamp(40px,11.2vw,47px)!important}.v52-module-code{font-size:9px}.v52-module-copy strong{font-size:16px}.v52-login .v52-login-stripe{font-size:9.7px!important;gap:4px!important;padding-left:6px!important;padding-right:6px!important}
}

@media(max-height:760px) and (max-width:760px){
  .v52-login .v3-login-copy h2{font-size:clamp(34px,10.5vw,44px)!important}.v52-login .v52-login-stripe{margin-top:9px!important}.v52-login .login-card.v3-card{padding:14px!important}.v52-login .v3-login-logo{width:145px!important;margin-bottom:9px!important}.v52-login .auth-actions{margin-top:10px!important;gap:8px!important}.v52-login .auth-actions .btn{min-height:46px!important}.v52-login .login-card .field{min-height:46px!important}
  .v52-home-content{padding-top:12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.v52-kicker{margin-bottom:7px}.v52-home h1{font-size:clamp(38px,10.4vw,44px)!important}.v52-action-deck{gap:6px}.v52-module,.v52-action-deck.count-2 .v52-module,.v52-action-deck.count-3 .v52-module,.v52-action-deck.count-4 .v52-module{min-height:55px}.v52-module-icon{width:35px;height:35px}.v52-module-copy strong{font-size:15.5px}
}

@media(min-width:761px) and (max-width:1100px){
  .v52-home-content{grid-template-columns:minmax(330px,.9fr) minmax(340px,.72fr);gap:32px;padding-left:34px;padding-right:34px}.v52-home h1{font-size:clamp(52px,7vw,70px)!important}.v52-home-scene img{height:108%;right:-11%;top:-6%}.v52-module-copy small{font-size:10px}
}


/* =========================================================
   RigGO 5.3 UI Refinement Candidate 1
   Home art direction + typography floor + static viewport
   ========================================================= */

/* Login/Home are app screens, never scrolling landing pages. */
body.v5-route-login,body.v5-route-home{
  height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  overflow:hidden!important;overscroll-behavior:none!important;
}
body.v5-route-login .app-shell,body.v5-route-home .app-shell{
  height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
body.v5-route-login .topbar,body.v5-route-home .topbar{
  position:relative!important;top:auto!important;flex:0 0 64px!important;
}
body.v5-route-login .main,body.v5-route-home .main{
  flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;
  overflow:hidden!important;padding:0!important;
}
body.v5-route-login .v52-login,body.v5-route-home .v52-home{
  height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important;
}

/* HOME — preserve the rig as a first-class visual, not wallpaper behind buttons. */
.v52-home-scene img{
  height:118%!important;top:-15%!important;right:-1%!important;
  filter:saturate(.98) contrast(1.07) brightness(1.02)!important;
}
.v52-home-shade{
  background:
    linear-gradient(90deg,#010509 0%,rgba(1,5,9,.91) 25%,rgba(1,5,9,.28) 48%,rgba(1,5,9,.05) 78%),
    linear-gradient(180deg,rgba(1,5,9,.03) 0%,transparent 44%,rgba(1,5,9,.10) 70%,rgba(1,5,9,.72) 100%)!important;
}
.v52-action-deck{
  width:min(400px,100%)!important;gap:9px!important;
}
.v52-module{
  min-height:68px!important;grid-template-columns:44px minmax(0,1fr) 36px!important;
  padding:9px 10px 9px 11px!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(9,28,39,.58),rgba(3,14,21,.46))!important;
  border-color:rgba(204,225,241,.15)!important;
  backdrop-filter:blur(18px) saturate(138%)!important;-webkit-backdrop-filter:blur(18px) saturate(138%)!important;
}
.v52-module-icon{width:40px!important;height:40px!important;border-radius:12px!important}
.v52-module-code{font-size:10.5px!important;letter-spacing:.105em!important;margin-bottom:3px!important}
.v52-module-copy strong{font-size:19px!important;line-height:1.05!important}
.v52-module-copy small{font-size:11.5px!important}
.v52-module-chevron{width:34px!important;height:34px!important;color:#9bb0c1!important;background:rgba(4,14,21,.38)!important}
.v52-module-chevron svg{width:19px!important;height:19px!important;stroke-width:2.15!important}

/* Touch UI typography: secondary does not mean microscopic. */
@media(max-width:760px){
  body.v5-route-login .topbar,body.v5-route-home .topbar{flex-basis:58px!important;height:58px!important;min-height:58px!important}
  body{font-size:14.5px!important;line-height:1.38!important}
  label{font-size:12.5px!important}.small{font-size:12.5px!important}.tiny{font-size:11px!important}
  .btn.small{font-size:12.5px!important;min-height:38px!important}.status{font-size:10.5px!important;padding:6px 9px!important}
  .eyebrow{font-size:11px!important}.online-sync{font-size:11px!important}

  /* Login stays visually approved; only guarantee static viewport and legibility. */
  .v52-login .v52-login-stripe{font-size:clamp(9.8px,2.55vw,11px)!important;line-height:1!important;white-space:nowrap!important}

  /* Mobile Home action rail: narrow, left aligned, responsive to 2/3/4 permissions. */
  .v52-home-scene img{
    height:116%!important;top:-16%!important;left:52%!important;right:auto!important;transform:translateX(-50%)!important;
    object-fit:contain!important;object-position:center top!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 83%,rgba(0,0,0,.92) 92%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 83%,rgba(0,0,0,.92) 92%,transparent 100%)!important;
  }
  .v52-home-shade{
    background:
      linear-gradient(180deg,rgba(1,5,9,.06) 0%,rgba(1,5,9,.04) 31%,rgba(1,5,9,.15) 54%,rgba(1,5,9,.42) 79%,#010509 100%),
      linear-gradient(90deg,rgba(1,5,9,.31) 0%,rgba(1,5,9,.08) 58%,transparent 100%)!important;
  }
  .v52-home-content{padding:16px 16px max(12px,env(safe-area-inset-bottom))!important;gap:8px!important}
  .v52-home-copy{max-width:91%!important}.v52-kicker{font-size:10.5px!important;letter-spacing:.12em!important;margin-bottom:10px!important}
  .v52-home h1{font-size:clamp(44px,11.8vw,55px)!important;line-height:.89!important;max-width:94%!important}
  .v52-action-deck{
    width:min(68vw,330px)!important;max-width:68vw!important;align-self:flex-start!important;margin:0!important;gap:7px!important;padding:0!important;
  }
  .v52-module,.v52-action-deck.count-2 .v52-module,.v52-action-deck.count-3 .v52-module,.v52-action-deck.count-4 .v52-module{
    min-height:58px!important;grid-template-columns:38px minmax(0,1fr) 30px!important;gap:9px!important;
    padding:7px 8px 7px 9px!important;border-radius:16px!important;
    background:linear-gradient(135deg,rgba(8,27,38,.61),rgba(3,13,20,.48))!important;
  }
  .v52-action-deck.count-2{width:min(72vw,345px)!important;max-width:72vw!important}.v52-action-deck.count-2 .v52-module{min-height:70px!important}
  .v52-action-deck.count-3{width:min(70vw,338px)!important;max-width:70vw!important}.v52-action-deck.count-3 .v52-module{min-height:64px!important}
  .v52-module-icon{width:35px!important;height:35px!important;border-radius:11px!important}.v52-module-icon svg{width:19px!important;height:19px!important;stroke-width:1.85!important}
  .v52-module-code{font-size:10px!important;letter-spacing:.09em!important;margin-bottom:2px!important}.v52-module-copy strong{font-size:17.5px!important}.v52-module-copy small{display:none!important}
  .v52-module-chevron{width:28px!important;height:28px!important}.v52-module-chevron svg{width:16px!important;height:16px!important;stroke-width:2.2!important}

  /* Internal execution typography and touch hierarchy. */
  .v3-exec-title h1{font-size:28px!important;line-height:1.02!important}.v3-exec-title p{font-size:12.5px!important;line-height:1.35!important}
  .v3-stagebar button{font-size:11px!important;line-height:1.16!important}.v3-stagebar .n{font-size:10px!important}
  .v3-stats span,.v3-summary-grid span,.v3-scope-growth span{font-size:10.5px!important;letter-spacing:.045em!important}
  .v3-stats b{font-size:19px!important}.task b,.v3-load-row b{font-size:15px!important;line-height:1.3!important}.task small,.v3-load-row small{font-size:12px!important;line-height:1.3!important}
  .day-block>header h3{font-size:15px!important}.future-toggle,.v3-load-day-toggle{font-size:13px!important}
  .v3-day-card .date{font-size:12px!important}.v3-day-card .cut{font-size:13px!important}.v3-summary-list div{font-size:12px!important}
  .kpi span,.v4-health-pill span,.v41-progress-strip .kpi span,.v43-progress-strip .kpi span{font-size:10.5px!important;letter-spacing:.035em!important}
  .kpi small{font-size:11.5px!important}.v3-report-nav button{font-size:11.5px!important}.v3-report-head p{font-size:12px!important}
  .move-card .route{font-size:13px!important}.move-card .stat span{font-size:10px!important}.day-chip small{font-size:10.5px!important}
  .v5-kpi span,.v5-live-progress span,.v5-index span,.v5-source,.v5-mini-kpi span,.v5-dist span,.v5-insight span,.v5-perf-indexes span,.v5-perf-foot span,.v5-history-card .stats span{font-size:10.5px!important}
  .v5-rank-meta,.v5-history-card .route,.v5-history-card .indexes span{font-size:11.5px!important}

  /* Tool buttons get enough visual weight to feel native. */
  .v53-tool-btn{gap:7px!important;font-size:12.5px!important}.v53-tool-icon{display:inline-grid;place-items:center;color:#8fa8bb}.v53-tool-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
}

@media(max-width:390px){
  .v52-home-content{padding-left:13px!important;padding-right:13px!important}
  .v52-action-deck{width:min(69vw,270px)!important;max-width:69vw!important}.v52-action-deck.count-2{width:min(74vw,290px)!important;max-width:74vw!important}.v52-action-deck.count-3{width:min(72vw,282px)!important;max-width:72vw!important}
  .v52-home h1{font-size:clamp(41px,11.4vw,48px)!important}
  .v52-module-copy strong{font-size:16.5px!important}.v52-module-code{font-size:9.8px!important}
}

@media(max-height:760px) and (max-width:760px){
  .v52-home-scene img{height:120%!important;top:-19%!important}
  .v52-home-content{padding-top:10px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .v52-home h1{font-size:clamp(39px,10.6vw,45px)!important}.v52-kicker{margin-bottom:6px!important}
  .v52-action-deck{gap:5px!important}.v52-module,.v52-action-deck.count-4 .v52-module{min-height:51px!important}.v52-action-deck.count-3 .v52-module{min-height:56px!important}.v52-action-deck.count-2 .v52-module{min-height:62px!important}
  .v52-module-icon{width:33px!important;height:33px!important}.v52-module-copy strong{font-size:15.5px!important}
}

@media(min-width:761px){
  /* Desktop Home: leave more clean visual territory around the rig. */
  .v52-home-content{grid-template-columns:minmax(430px,.98fr) minmax(340px,.56fr)!important;gap:clamp(54px,8vw,140px)!important}
  .v52-action-deck{width:min(390px,100%)!important}
  .v52-home-scene img{height:121%!important;top:-17%!important;right:-1%!important}
}

/* =========================================================
   RigGO Premium Loader Layer
   Premium loading identity + iOS visual viewport + final visual polish
   ========================================================= */
:root{--riggo-vv-height:100dvh}
body.v5-route-login,body.v5-route-home,
body.v5-route-login .app-shell,body.v5-route-home .app-shell{
  height:var(--riggo-vv-height,100dvh)!important;
  min-height:var(--riggo-vv-height,100dvh)!important;
  max-height:var(--riggo-vv-height,100dvh)!important;
}
body.v5-route-login .main,body.v5-route-home .main{min-height:0!important;overflow:hidden!important}
body.v5-route-login .v52-login,body.v5-route-home .v52-home{min-height:0!important}

.v52-login .v52-login-stripe{
  background:linear-gradient(90deg,rgba(3,17,28,.72),rgba(12,35,52,.66))!important;
  border:1px solid rgba(205,227,244,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(15px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(15px) saturate(130%)!important;
}

.v52-home-scene img{
  height:124%!important;
  top:-21%!important;
  filter:saturate(1.02) contrast(1.08) brightness(1.045)!important;
}
.v52-action-deck{gap:8px!important}
.v52-module{
  background:linear-gradient(135deg,rgba(8,27,38,.49),rgba(3,13,20,.34))!important;
  border-color:rgba(204,225,241,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 34px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.v52-module:hover,.v52-module:focus-visible{
  border-color:rgba(75,216,194,.42)!important;
  background:linear-gradient(135deg,rgba(10,35,45,.61),rgba(3,16,23,.43))!important;
}
.v52-module-code{font-size:11px!important;letter-spacing:.075em!important}
.v52-module-chevron{border-color:rgba(191,216,233,.13)!important}

/* Premium branded loader */
.v54-loader{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 47%,rgba(35,214,184,.10),transparent 23%),
    radial-gradient(circle at 50% 52%,rgba(53,103,255,.08),transparent 31%),
    rgba(1,7,12,.78);
  backdrop-filter:blur(15px) saturate(120%);
  -webkit-backdrop-filter:blur(15px) saturate(120%);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .20s ease,visibility .20s linear;
}
.v54-loader[data-active="true"]{opacity:1;visibility:visible;pointer-events:auto}
.v54-loader-inner{
  width:min(76vw,270px);display:flex;flex-direction:column;align-items:center;
  transform:translateY(-2vh);text-align:center;
}
.v54-loader-stage{
  position:relative;width:clamp(132px,38vw,176px);aspect-ratio:1;
  display:grid;place-items:center;isolation:isolate;
}
.v54-loader-stage:before{
  content:"";position:absolute;inset:18%;border-radius:50%;
  background:radial-gradient(circle,rgba(59,209,121,.18),rgba(75,216,194,.08) 42%,transparent 72%);
  filter:blur(16px);animation:v54Glow 1.45s ease-in-out infinite alternate;z-index:-1;
}
.v54-loader-frame{
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.42));
  transform-origin:50% 92%;
  animation:v54RigFloat 1.8s ease-in-out infinite;
}
.v54-loader-brand{width:112px;height:auto;object-fit:contain;margin-top:-8px;opacity:.94}
.v54-loader-message{margin-top:10px;font-size:12.5px;font-weight:800;letter-spacing:.025em;color:#ecf5fb}
.v54-loader-sub{margin-top:4px;font-size:10px;color:#8197aa}
.v54-loader-track{
  width:104px;height:2px;margin-top:14px;border-radius:999px;overflow:hidden;
  background:rgba(191,216,233,.12);
}
.v54-loader-track span{
  display:block;width:42%;height:100%;border-radius:999px;
  background:linear-gradient(90deg,#35d79b,#4bd8c2,#6d8cff);
  animation:v54Track 1.2s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes v54RigFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}
@keyframes v54Glow{from{opacity:.62;transform:scale(.93)}to{opacity:1;transform:scale(1.08)}}
@keyframes v54Track{0%{transform:translateX(-120%)}100%{transform:translateX(245%)}}

@media(max-width:760px){
  .v52-login .v52-login-stripe{
    font-size:clamp(10px,2.65vw,11.4px)!important;
    letter-spacing:.055em!important;
    padding:8px 10px!important;
  }
  .v52-home-scene img{
    height:123%!important;top:-20%!important;
    left:53.5%!important;transform:translateX(-50%) scale(1.045)!important;
  }
  .v52-action-deck{width:min(64vw,310px)!important;max-width:64vw!important}
  .v52-action-deck.count-2{width:min(70vw,330px)!important;max-width:70vw!important}
  .v52-action-deck.count-3{width:min(67vw,320px)!important;max-width:67vw!important}
  .v52-module{min-height:59px!important}
  .v52-module-code{font-size:10.8px!important;letter-spacing:.065em!important}
  .v52-module-copy strong{font-size:18px!important}
  .v52-module-chevron{width:30px!important;height:30px!important}

  .v3-stagebar button{font-size:12px!important}.v3-stagebar .n{font-size:11px!important}
  .v3-stats span,.v3-summary-grid span,.v3-scope-growth span{font-size:11px!important}
  .task small,.v3-load-row small{font-size:12.5px!important}
  .move-card .stat span,.day-chip small{font-size:11px!important}
  .v5-kpi span,.v5-live-progress span,.v5-index span,.v5-source,
  .v5-mini-kpi span,.v5-dist span,.v5-insight span,.v5-perf-indexes span,
  .v5-perf-foot span,.v5-history-card .stats span{font-size:11px!important}
}
@media(max-width:390px){
  .v52-action-deck{width:min(66vw,260px)!important;max-width:66vw!important}
  .v52-module-copy strong{font-size:17px!important}
  .v52-module-code{font-size:10.3px!important}
}
@media(min-width:761px){
  .v52-home-scene img{height:127%!important;top:-22%!important;right:2%!important}
}
@media(prefers-reduced-motion:reduce){
  .v54-loader-frame,.v54-loader-stage:before,.v54-loader-track span{animation:none!important}
}

/* =========================================================
   RigGO Stable iOS Viewport Layer
   iOS focus/pinch stability + overhead Home art direction
   ========================================================= */
html{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
  overflow-x:hidden;
}
button,.btn,[role="button"],.v52-module{touch-action:manipulation}

/* iOS Safari auto-zooms form controls below 16 CSS px. Keep all editable
   operational fields at native-app legibility without disabling pinch zoom. */
@media(max-width:760px){
  input.field,textarea.field,select.field,
  input[type="email"],input[type="password"],input[type="text"],
  input[type="number"],input[type="tel"],input[type="search"],
  input[type="date"],input[type="time"],input[type="datetime-local"],
  textarea,select{
    font-size:16px!important;
    line-height:1.25!important;
  }
}

/* Login/Home use one stable layout viewport. visualViewport changes caused by
   keyboard or pinch zoom never resize these screens. */
body.v5-route-login,body.v5-route-home,
body.v5-route-login .app-shell,body.v5-route-home .app-shell{
  height:var(--riggo-vv-height,100dvh)!important;
  min-height:var(--riggo-vv-height,100dvh)!important;
  max-height:var(--riggo-vv-height,100dvh)!important;
  overflow:hidden!important;
}
body.v5-route-login,body.v5-route-home{position:relative!important;width:100%!important;max-width:100%!important}
body.v5-route-login .main,body.v5-route-home .main{overflow:hidden!important;min-height:0!important}
body.v54-keyboard-open.v5-route-login .v52-login{transform:none!important}

/* HOME C3 — the overhead rig image has intentional negative space at the
   bottom, so actions can return to a full-width native launcher without
   hiding the equipment. */
.v52-home-scene{background:#02070b!important}
.v52-home-scene img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
  filter:saturate(1.01) contrast(1.065) brightness(.96)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.v52-home-shade{
  background:
    linear-gradient(180deg,rgba(0,5,9,.08) 0%,rgba(0,5,9,.03) 40%,rgba(0,5,9,.30) 64%,rgba(0,5,9,.83) 100%),
    linear-gradient(90deg,rgba(0,5,9,.25) 0%,transparent 56%)!important;
}

@media(max-width:760px){
  .v52-home-content{
    padding:14px 14px max(12px,env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .v52-home-copy{max-width:90%!important;padding-top:0!important}
  .v52-kicker{font-size:10.5px!important;letter-spacing:.105em!important;margin-bottom:8px!important}
  .v52-home h1{
    font-size:clamp(39px,10.9vw,50px)!important;
    line-height:.90!important;
    max-width:88%!important;
  }
  .v52-action-deck,
  .v52-action-deck.count-2,
  .v52-action-deck.count-3,
  .v52-action-deck.count-4{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    margin:0!important;
    gap:6px!important;
  }
  .v52-module,
  .v52-action-deck.count-2 .v52-module,
  .v52-action-deck.count-3 .v52-module,
  .v52-action-deck.count-4 .v52-module{
    min-height:54px!important;
    grid-template-columns:36px minmax(0,1fr) 30px!important;
    gap:9px!important;
    padding:6px 8px 6px 9px!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,rgba(5,23,32,.62),rgba(2,11,17,.48))!important;
    border-color:rgba(202,225,240,.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.13)!important;
    backdrop-filter:blur(15px) saturate(132%)!important;
    -webkit-backdrop-filter:blur(15px) saturate(132%)!important;
  }
  .v52-module-icon{width:33px!important;height:33px!important;border-radius:10px!important}
  .v52-module-icon svg{width:18px!important;height:18px!important}
  .v52-module-code{font-size:10.3px!important;letter-spacing:.065em!important;margin-bottom:1px!important}
  .v52-module-copy strong{font-size:17px!important;line-height:1.05!important}
  .v52-module-chevron{width:27px!important;height:27px!important}
  .v52-module-chevron svg{width:15px!important;height:15px!important}
}

@media(max-width:390px){
  .v52-home-content{padding-left:11px!important;padding-right:11px!important}
  .v52-home h1{font-size:clamp(37px,10.5vw,45px)!important;max-width:90%!important}
  .v52-module-copy strong{font-size:16.2px!important}
  .v52-module-code{font-size:9.8px!important}
}

@media(max-height:720px) and (max-width:760px){
  .v52-home-content{padding-top:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .v52-kicker{margin-bottom:5px!important}
  .v52-home h1{font-size:clamp(35px,9.9vw,42px)!important}
  .v52-action-deck,.v52-action-deck.count-2,.v52-action-deck.count-3,.v52-action-deck.count-4{gap:4px!important}
  .v52-module,.v52-action-deck.count-2 .v52-module,.v52-action-deck.count-3 .v52-module,.v52-action-deck.count-4 .v52-module{min-height:49px!important}
}

@media(min-width:761px){
  .v52-home-scene img{
    width:auto!important;
    height:100%!important;
    left:auto!important;
    right:0!important;
    top:0!important;
    object-fit:contain!important;
    object-position:right center!important;
  }
  .v52-home-shade{
    background:linear-gradient(90deg,#010509 0%,rgba(1,5,9,.98) 36%,rgba(1,5,9,.74) 58%,rgba(1,5,9,.08) 86%)!important;
  }
  .v52-home-content{grid-template-columns:minmax(440px,.90fr) minmax(420px,.66fr)!important;gap:48px!important}
  .v52-action-deck{width:min(520px,100%)!important}
}

/* SOURCE riggo-v56.css */
/* RigGO 5.6 Direct UI Fixes Candidate 1 */

/* HOME — preserve full-width actions, move the photographic focal point lower
   so the rig sits around the vertical center rather than crowding the title. */
@media(max-width:760px){
  .v52-home-scene{overflow:hidden!important;background:#02070b!important}
  .v52-home-scene img{
    width:100%!important;height:100%!important;left:0!important;top:0!important;
    object-fit:cover!important;object-position:50% 50%!important;
    transform:translateY(4%) scale(1.13)!important;
    transform-origin:50% 50%!important;
    max-width:none!important;
  }
  .v52-home-shade{background:linear-gradient(180deg,rgba(0,5,9,.12) 0%,rgba(0,5,9,.025) 31%,rgba(0,5,9,.14) 57%,rgba(0,5,9,.82) 100%)!important}
  .v52-action-deck,.v52-action-deck.count-2,.v52-action-deck.count-3,.v52-action-deck.count-4{width:100%!important;max-width:none!important;align-self:stretch!important}
}

/* PLANNING — navigation belongs to document flow. It must never cover the
   upload card or any step content on iPhone. */
.step-footer{position:static!important;bottom:auto!important;z-index:1!important;margin-top:14px!important}
.step-content{padding-bottom:0!important}
@media(max-width:700px){
  body .main:has(.plan-shell){padding-bottom:calc(30px + env(safe-area-inset-bottom))!important;overflow:visible!important}
  .plan-shell{min-height:0!important}
  .step-content{min-height:0!important;overflow:visible!important}
  .step-footer{position:static!important;bottom:auto!important;margin:14px 0 4px!important;padding:8px!important;border-radius:14px!important}
  .step-footer .btn{min-height:44px!important;font-size:13px!important}
  .step-footer .step-name{font-size:10px!important}
}

/* Planning Hitos: only baseline definition. Projection starts during execution. */
.v56-plan-ms-list{display:grid;gap:9px;margin-top:12px}
.v56-plan-ms-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.8fr) 42px;gap:9px;align-items:end;padding:12px;border:1px solid rgba(154,184,209,.15);border-radius:14px;background:#081621}
.v56-plan-ms-card label>span{display:block;margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#91a4b5;font-weight:800}
@media(max-width:700px){
  .v56-plan-ms-card{grid-template-columns:1fr 44px;gap:8px;padding:11px}
  .v56-plan-ms-card .v56-ms-name{grid-column:1/-1}
  .v56-plan-ms-card label:nth-child(2){grid-column:1}
  .v56-plan-ms-card .field{font-size:16px!important;min-height:46px!important}
}

/* AVANCE — Scope Growth intentionally not rendered here. Calculation remains
   in the data/performance layer. */
.v56-progress-cards{margin-top:0!important}
.v56-scope-bands,.v56-charts,.v56-milestones{margin-top:11px!important}

/* Hitos — Plan Base is read-only; Proyección and Actual are native editable fields. */
.v56-milestones{padding:14px!important}
.v56-section-head{margin-bottom:10px}.v56-section-head h2{margin:0;font-size:22px}
.v56-ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v56-ms-card{padding:13px;border:1px solid rgba(154,184,209,.15);border-radius:15px;background:linear-gradient(145deg,#0a1a26,#07131d);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v56-ms-head{padding-bottom:10px;margin-bottom:7px;border-bottom:1px solid rgba(154,184,209,.10)}
.v56-ms-kicker{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#71889b;font-weight:850;margin-bottom:4px}
.v56-ms-head h3{margin:0;font-size:16px;line-height:1.2;color:#f1f6fa}
.v56-ms-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;margin:0}
.v56-ms-row>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;color:#8499ab;font-weight:800}
.v56-ms-row.locked strong{font-size:13px;text-align:right;color:#e9f0f5}.v56-ms-row.locked i{font-style:normal;opacity:.64}
.v56-ms-row.editable{grid-template-columns:78px minmax(0,1fr);margin-top:4px}
.v56-ms-row.editable .field{margin:0!important;min-height:44px!important;font-size:14px!important}
@media(max-width:900px){.v56-ms-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .v56-milestones{padding:12px!important}.v56-section-head h2{font-size:21px}
  .v56-ms-card{padding:12px}.v56-ms-head h3{font-size:16px}
  .v56-ms-row{grid-template-columns:82px minmax(0,1fr) auto}.v56-ms-row.editable{grid-template-columns:82px minmax(0,1fr)}
  .v56-ms-row>span{font-size:11px}.v56-ms-row.locked strong{font-size:13.5px}.v56-ms-row.editable .field{font-size:16px!important}
}

/* Move day hero — only the three physical phases. */
.v56-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;max-width:580px}
.v56-phase-strip>div{padding:9px 10px;border:1px solid rgba(151,181,207,.13);border-radius:12px;background:rgba(6,18,28,.68);backdrop-filter:blur(10px)}
.v56-phase-strip span{display:block;font-size:10px;color:#9db0c0;font-weight:750;margin-bottom:3px}.v56-phase-strip b{display:block;font-size:22px;color:#eef5fa;line-height:1}
@media(max-width:700px){
  .v56-move-command{padding:14px!important;border-radius:20px!important}.v56-move-command .rig{font-size:38px!important;line-height:1!important}
  .v56-move-meta{gap:5px!important;margin-top:9px!important}.v56-move-meta .status{font-size:9.5px!important;padding:5px 7px!important}
  .v56-phase-strip{max-width:none;gap:5px;margin-top:9px}.v56-phase-strip>div{text-align:center;padding:8px 5px}.v56-phase-strip span{font-size:10px}.v56-phase-strip b{font-size:20px}
}

/* Candidate 2 — new user-approved Home photograph + OPS footer clearance */
@media(max-width:760px){
  .v52-home-scene img{
    object-position:50% 50%!important;
    transform:translateY(0) scale(1.02)!important;
  }
}
@media(min-width:761px){
  .v52-home-scene img{
    object-position:50% 50%!important;
  }
}
/* Keep the official footer visually separated from page content. */
.f0065-footer{
  bottom:2.5mm!important;
  height:9mm!important;
  padding-top:1.5mm!important;
  background:#fff!important;
  z-index:10!important;
  border-top:1px solid #d7d7d7!important;
}
.f0065-footer img{width:18mm!important;max-height:7mm!important;object-fit:contain!important}

/* SOURCE riggo-v58.css */
/* RigGO 5.8 Close Flow + Validation + Reporting fixes */
.v52-home-scene img{object-position:50% 47%!important;}
.v58-required-error{border-color:#e25b68!important;box-shadow:0 0 0 3px rgba(226,91,104,.14)!important;}
.v58-validation-banner{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(226,91,104,.34);background:rgba(226,91,104,.08);border-radius:11px;color:#ffc1c7;font-size:12px;font-weight:750;}
/* Reserve a real footer safety zone inside each A4 OPS page. */
.f0065-page{box-sizing:border-box!important;padding-bottom:22mm!important;overflow:hidden!important;}
.f0065-footer{bottom:2.5mm!important;height:10mm!important;z-index:20!important;background:#fff!important;border-top:1px solid #d7d7d7!important;align-items:center!important;padding-top:1.2mm!important;}
.f0065-footer img{width:20mm!important;max-height:7mm!important;object-fit:contain!important;}
#riggoPdfHost .f0065-page{box-sizing:border-box!important;padding-bottom:22mm!important;overflow:hidden!important;}
@media(max-width:700px){.v52-home-scene img{object-position:50% 46%!important;}}

/* SOURCE riggo-v59.css */
/* RigGO 5.9 Operational Hardening Candidate 1 */

/* New approved Home artwork: preserve its native centered composition. */
.v52-home-scene img{
  width:100%!important;height:100%!important;left:0!important;top:0!important;
  object-fit:cover!important;object-position:50% 50%!important;
  transform:none!important;max-width:none!important;
}
@media(max-width:760px){.v52-home-scene img{object-position:50% 50%!important;transform:none!important}}

/* Future operational days remain visible, but clearly unavailable until their start. */
.v59-future-day{opacity:.78}
.v59-future-day .v59-future-note{margin-top:7px;color:#91a4b5;font-size:11px;font-weight:700}
.v59-future-day [data-v3-day][disabled]{opacity:.55;cursor:not-allowed}
.v59-admin-rollback{border-color:rgba(226,91,104,.28)!important;color:#ff9fab!important}

/* Report validation: prevent late surprises at Close Day. */
.v59-required-error{border-color:#e25b68!important;box-shadow:0 0 0 3px rgba(226,91,104,.15)!important}
.v59-validation-banner{margin:0 0 11px;padding:11px 12px;border:1px solid rgba(226,91,104,.38);background:rgba(226,91,104,.09);border-radius:12px;color:#ffc5cb;font-size:12px;font-weight:780;line-height:1.45}

/* Evidence cards: aspect ratio belongs to the image, never to the full card. */
.photo-grid{align-items:start!important}
.photo.v3-photo-card{aspect-ratio:auto!important;display:block!important;overflow:hidden!important;min-width:0!important;height:auto!important;padding:0!important}
.photo.v3-photo-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;background:#07111a}
.photo.v3-photo-card .v3-photo-caption{display:block!important;width:100%!important;box-sizing:border-box!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;min-height:48px!important;font-size:16px!important}
.photo.v3-photo-card>button{z-index:3!important}
.photo-grid>.photo:not(.v3-photo-card){aspect-ratio:auto!important;min-height:130px!important}
@media(max-width:700px){
  .photo-grid{grid-template-columns:1fr!important;gap:12px!important}
  .photo.v3-photo-card{width:100%!important;max-width:100%!important}
}
@media(min-width:701px) and (max-width:1050px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* OPS: reserve a true no-content footer band. This does not change the document data. */
.f0065-page,#riggoPdfHost .f0065-page{box-sizing:border-box!important;padding-bottom:25mm!important}
.f0065-footer{bottom:2mm!important;height:9.5mm!important;padding:1mm 0 0!important;background:#fff!important;border-top:1px solid #d7d7d7!important;z-index:50!important;align-items:center!important}
.f0065-footer img{width:17mm!important;max-height:6.5mm!important;object-fit:contain!important}

/* Post-close choice is deliberately simple: email is primary, Move is the opt-out path. */
.v59-close-success{padding:8px 0 2px}
.v59-close-success .check{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(53,196,106,.14);border:1px solid rgba(53,196,106,.35);font-size:26px;margin-bottom:12px;color:#68de91}
.v59-close-success h2{margin:0 0 5px}
.v59-close-success p{margin:0;color:#91a4b5;line-height:1.45}

/* Hard guard when a cached/deep-linked future day is open. */
.v59-future-lock{margin:0 0 12px;padding:12px 14px;border-radius:13px;border:1px solid rgba(96,165,250,.28);background:rgba(30,64,175,.10);display:flex;gap:7px;flex-direction:column;color:#b9c9dc}
.v59-future-lock b{color:#e6f0fa;font-size:13px}.v59-future-lock span{font-size:12px;line-height:1.4}

/* SOURCE riggo-v61.css */
/* RigGO 6.1 · Reporting + Management Performance */
.v61-required-error{border-color:#ef6b76!important;box-shadow:0 0 0 2px rgba(239,107,118,.15)!important}
.v61-validation-banner{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(239,107,118,.42);background:rgba(239,107,118,.09);border-radius:12px;color:#ffb7bd;font-size:12px;font-weight:750;line-height:1.45}
.v61-perf{display:grid;gap:14px}.v61-perf-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.v61-perf-head h1{margin:3px 0 0;font-size:31px}.v61-perf-head .sub{font-size:11px;color:#7f94a7;margin-top:4px}.v61-tabs{display:flex;gap:5px;border:1px solid rgba(151,181,207,.13);background:#08131e;border-radius:12px;padding:4px}.v61-tabs button{border:0;background:transparent;color:#8296a8;min-height:36px;padding:0 16px;border-radius:9px;font-weight:850;font-size:10px}.v61-tabs button.active{background:#13263a;color:#f5f8fb;box-shadow:inset 0 0 0 1px rgba(112,149,255,.22)}
.v61-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(151,181,207,.13);background:#08131e;border-radius:15px;overflow:hidden}.v61-summary>div{padding:13px 15px;border-right:1px solid rgba(151,181,207,.10)}.v61-summary>div:last-child{border-right:0}.v61-summary span{display:block;color:#71879b;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.v61-summary b{display:block;font-size:24px;margin-top:4px;line-height:1.05}.v61-summary small{display:block;color:#71879b;font-size:8px;margin-top:4px}
.v61-panel{border:1px solid rgba(151,181,207,.13);background:#08131e;border-radius:15px;overflow:hidden}.v61-panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(151,181,207,.10)}.v61-panel-head h2{margin:0;font-size:16px}.v61-panel-head .sub{color:#71879b;font-size:9px;margin-top:2px}.v61-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v61-badge.good{background:rgba(60,205,126,.11);color:#69e39d}.v61-badge.warn{background:rgba(240,184,74,.12);color:#ffd075}.v61-badge.bad{background:rgba(229,92,104,.12);color:#ff9ca7}.v61-badge.gray{background:rgba(145,164,182,.09);color:#9eb0c0}
.v61-live-table{display:grid}.v61-live-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 115px minmax(300px,1.55fr) minmax(170px,.9fr) 42px;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(151,181,207,.09);background:transparent;color:inherit;text-align:left;width:100%;border-left:0;border-right:0;border-top:0}.v61-live-row:last-child{border-bottom:0}.v61-live-row:hover{background:#0b1824}.v61-live-rig{font-size:18px;font-weight:900}.v61-live-route{font-size:9px;color:#8195a6;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v61-live-day span,.v61-loss span{display:block;color:#71879b;font-size:8px;text-transform:uppercase;font-weight:850}.v61-live-day b,.v61-loss b{display:block;font-size:15px;margin-top:2px}.v61-live-day small,.v61-loss small{display:block;color:#71879b;font-size:8px;margin-top:2px}.v61-phases{display:grid;gap:6px}.v61-phase{display:grid;grid-template-columns:54px 1fr 42px;gap:7px;align-items:center;font-size:8px}.v61-phase label{color:#8ba0b2;font-weight:850}.v61-phase-track{height:8px;background:#152536;border-radius:999px;position:relative;overflow:hidden}.v61-phase-track .plan{position:absolute;inset:0 auto 0 0;background:#2d6fff;opacity:.55}.v61-phase-track .actual{position:absolute;inset:2px auto 2px 0;background:#39d38b;border-radius:999px}.v61-phase strong{text-align:right;font-size:9px}.v61-live-arrow{width:32px;height:32px;border:1px solid rgba(151,181,207,.15);border-radius:50%;display:grid;place-items:center;color:#8298aa;font-size:18px}.v61-live-empty{padding:28px 16px;color:#71879b;text-align:center}
.v61-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v61-bars{padding:14px 15px;display:grid;gap:10px}.v61-bar{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(120px,1.6fr) 58px;gap:9px;align-items:center;font-size:9px}.v61-bar .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v61-bar .track{height:9px;background:#152536;border-radius:999px;overflow:hidden}.v61-bar .track i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#5477ff,#43d5a0)}.v61-bar strong{text-align:right;font-size:9px}.v61-compare{padding:14px 15px}.v61-compare-row{display:grid;grid-template-columns:62px 1fr 54px;gap:9px;align-items:center;margin:11px 0;font-size:9px}.v61-compare-row .track{height:13px;background:#152536;border-radius:999px;overflow:hidden}.v61-compare-row i{display:block;height:100%;border-radius:999px}.v61-compare-row.plan i{background:#5477ff}.v61-compare-row.gross i{background:#f0b84a}.v61-compare-row.net i{background:#43d57b}
.v61-history-list{overflow:auto}.v61-history-table{width:100%;border-collapse:collapse;min-width:820px}.v61-history-table th{padding:9px 12px;text-align:left;color:#71879b;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.v61-history-table td{padding:10px 12px;border-top:1px solid rgba(151,181,207,.09);font-size:10px}.v61-history-table tbody tr{cursor:pointer}.v61-history-table tbody tr:hover{background:#0b1824}.v61-score{font-size:17px;font-weight:900}.v61-var.bad{color:#ff929d}.v61-var.good{color:#69e39d}.v61-filters{display:flex;gap:7px;flex-wrap:wrap}.v61-filters select{min-width:130px;max-width:210px;background:#08131e;color:#dce7ef;border:1px solid rgba(151,181,207,.15);border-radius:9px;padding:8px 10px;font-size:9px}.v61-filter-clear{border:1px solid rgba(151,181,207,.15);background:#08131e;color:#8ea2b4;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}
.v61-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v61-rank{display:grid}.v61-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr) 58px;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid rgba(151,181,207,.09);color:inherit;text-align:left;background:transparent;border-left:0;border-right:0;border-bottom:0;width:100%}.v61-rank-row:first-child{border-top:0}.v61-rank-row .n{width:26px;height:26px;border-radius:9px;background:#102135;display:grid;place-items:center;font-size:9px;font-weight:900}.v61-rank-row .name{font-size:11px;font-weight:850}.v61-rank-row .meta{font-size:8px;color:#71879b;margin-top:2px}.v61-rank-row .score{text-align:right}.v61-rank-row .score b{display:block;font-size:17px}.v61-rank-row .score span{font-size:7px;color:#71879b;text-transform:uppercase}
.v61-intel{display:grid;gap:11px}.v61-intel .hero{padding:12px;border:1px solid rgba(151,181,207,.12);border-radius:12px;background:#0b1824}.v61-intel .hero b{font-size:25px}.v61-intel .hero span{display:block;color:#8195a7;font-size:9px;margin-top:3px}.v61-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v61-intel-kpi{padding:9px;border:1px solid rgba(151,181,207,.12);border-radius:10px}.v61-intel-kpi span{display:block;color:#71879b;font-size:7px;text-transform:uppercase}.v61-intel-kpi b{display:block;font-size:17px;margin-top:3px}
@media(max-width:900px){.v61-perf-head{align-items:flex-start;flex-direction:column}.v61-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v61-tabs button{padding:0 6px}.v61-summary{grid-template-columns:1fr 1fr}.v61-summary>div:nth-child(2){border-right:0}.v61-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(151,181,207,.10)}.v61-live-row{grid-template-columns:1fr 70px;gap:8px;padding:12px}.v61-live-row>div:nth-child(1){min-width:0}.v61-live-day{grid-column:2;grid-row:1}.v61-phases{grid-column:1/-1}.v61-loss{grid-column:1/-1;display:flex;gap:12px;align-items:center}.v61-live-arrow{display:none}.v61-grid2,.v61-top-grid{grid-template-columns:1fr}.v61-filters{display:grid;grid-template-columns:1fr 1fr}.v61-filters select{min-width:0;max-width:none;width:100%}.v61-filter-clear{min-height:36px}.v61-history-list{margin:0 -1px}.v61-intel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v61-perf-head h1{font-size:26px}.v61-summary b{font-size:21px}.v61-phase{grid-template-columns:48px 1fr 38px}.v61-filters{grid-template-columns:1fr}}

/* SOURCE riggo-v70.css */
/* RigGO 7.0 finalization */
.v70-remember{display:flex!important;align-items:center;gap:9px;margin:10px 0 12px;color:#d9e3ec!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.v70-remember input{width:19px;height:19px;accent-color:#35c46a;flex:0 0 auto}
.v4-login .v3-login-copy h2{line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase}
.v70-import-panel{text-align:center;padding:28px 22px}
.v70-import-mark{font-size:10px;letter-spacing:.16em;font-weight:900;color:#75d89b;margin-bottom:8px}
.v70-import-panel h2{font-size:24px;margin-bottom:8px}
.v70-import-file{color:#9fb0c0;font-size:13px;margin-bottom:18px}
.v70-import-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.v70-import-actions .btn.big{min-width:180px}
.v70-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:620px;margin:20px auto 0}
.v70-import-summary span{background:#0a1520;border:1px solid var(--line);border-radius:12px;padding:11px;color:#9fb0c0;font-size:11px}.v70-import-summary b{display:block;color:#fff;font-size:22px;margin-top:3px}
.v70-email-help{margin-top:9px}
.v70-delivery-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 9px;color:#7f90a1;font-size:11px}
.v70-delivery-tools>div{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.v70-import-panel{padding:22px 14px}.v70-import-actions{display:grid;grid-template-columns:1fr}.v70-import-actions .btn{width:100%}.v70-import-summary{grid-template-columns:repeat(3,1fr);gap:5px}.v70-import-summary span{padding:9px 5px;font-size:9px}.v70-import-summary b{font-size:19px}.v70-distribution .grid.g2{grid-template-columns:1fr}.v70-delivery-tools{align-items:flex-start}.v70-delivery-tools>div{width:100%}.v70-delivery-tools .btn{flex:1}}

/* SOURCE riggo-v71.css */
/* RigGO 7.1 · Management Performance */
.v71-performance{max-width:1480px;margin:0 auto}.v71-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.v71-head h1{font-size:34px;margin:3px 0 0;letter-spacing:-.035em}.v71-head p{margin:5px 0 0;color:#8295a8;font-size:12px}.v71-tabs{display:flex;padding:3px;border:1px solid rgba(151,181,207,.14);border-radius:12px;background:#08131d}.v71-tabs button{min-height:38px;border:0;border-radius:9px;padding:0 16px;background:transparent;color:#8193a5;font-weight:800}.v71-tabs button.active{background:#16263a;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2)}
.v71-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(151,181,207,.14);border-radius:15px;background:#0a1621;overflow:hidden;margin-bottom:12px}.v71-kpi-strip>div{padding:14px 15px;border-right:1px solid rgba(151,181,207,.11)}.v71-kpi-strip>div:last-child{border-right:0}.v71-kpi-strip span{display:block;color:#7f93a6;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v71-kpi-strip b{display:block;font-size:25px;line-height:1.1;margin-top:5px}.v71-kpi-strip small{display:block;color:#7890a4;font-size:9px;margin-top:3px}.v71-kpi-strip .bad,.v71-portfolio .bad,.v71-history .bad,.v71-leader .bad,.v71-five .bad{color:#ff8f98!important}.v71-performance .good,.v71-live-sheet .good{color:#65d895}.v71-performance .warn,.v71-live-sheet .warn{color:#ffc966}.v71-performance .bad,.v71-live-sheet .bad{color:#ff8f98}
.v71-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px;margin-bottom:12px}.v71-panel{background:#0a1621;border:1px solid rgba(151,181,207,.14);border-radius:15px;padding:15px;box-shadow:0 14px 38px rgba(0,0,0,.12)}.v71-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v71-panel-head h2{font-size:17px;margin:0}.v71-panel-head p{font-size:9px;color:#7890a4;margin:3px 0 0;text-transform:uppercase;letter-spacing:.06em}.v71-count{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#12243a;color:#a8c5e4;font-size:10px;font-weight:900}
.v71-burn-list{display:grid;gap:2px}.v71-burn-row{border:0;background:transparent;color:inherit;display:grid;grid-template-columns:54px minmax(120px,1fr) 145px 72px;align-items:center;gap:10px;padding:9px 5px;border-radius:9px;text-align:left}.v71-burn-row:hover{background:#0f2030}.v71-burn-row .rig{font-size:13px;font-weight:900}.v71-burn-row .bars{height:18px;position:relative;background:#111f2d;border-radius:5px;overflow:hidden}.v71-burn-row .bars i{position:absolute;left:0;height:7px;border-radius:0 4px 4px 0}.v71-burn-row .bars .time{top:1px;background:#416bff}.v71-burn-row .bars .progress{bottom:1px;background:#23c57b}.v71-burn-row .nums{display:flex;flex-direction:column}.v71-burn-row .nums b{font-size:12px}.v71-burn-row .nums small{font-size:8px;color:#7f93a6}.v71-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:8px;color:#8193a5;font-size:8px}.v71-legend i{display:inline-block;width:14px;height:3px;margin-right:4px;vertical-align:middle}.v71-legend i.time{background:#416bff}.v71-legend i.progress{background:#23c57b}.v71-health{display:inline-flex;justify-content:center;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.v71-health.good{background:rgba(35,197,123,.12);color:#65d895}.v71-health.warn{background:rgba(255,201,102,.12);color:#ffc966}.v71-health.bad{background:rgba(255,105,118,.12);color:#ff8f98}
.v71-loss-bars{display:grid;gap:10px}.v71-loss-bars>div{display:grid;grid-template-columns:120px 1fr 54px;align-items:center;gap:8px;font-size:9px}.v71-loss-bars i{height:8px;background:#142433;border-radius:999px;overflow:hidden}.v71-loss-bars i b{display:block;height:100%;background:#ef7b74;border-radius:999px}.v71-loss-bars strong{text-align:right;font-size:10px}.v71-empty{padding:22px;color:#778a9c;text-align:center;font-size:11px}
.v71-portfolio{padding:0;overflow:hidden}.v71-portfolio .v71-panel-head{padding:15px 15px 0}.v71-portfolio-head,.v71-portfolio-row{display:grid;grid-template-columns:1.25fr .75fr 1.55fr .65fr .65fr .9fr;gap:10px;align-items:center}.v71-portfolio-head{padding:8px 15px;background:#08131d;color:#6f8295;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.06em}.v71-portfolio-row{width:100%;border:0;border-top:1px solid rgba(151,181,207,.09);background:transparent;color:inherit;padding:12px 15px;text-align:left}.v71-portfolio-row:hover{background:#0d1c29}.v71-portfolio-row b{font-size:12px}.v71-portfolio-row small{display:block;color:#7e91a4;font-size:8px;line-height:1.35;margin-top:3px}.v71-rig-line{display:flex;align-items:center;gap:7px}.v71-rig-line>b{font-size:16px}.v71-phase-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v71-phase-mini{border-left:1px solid rgba(151,181,207,.12);padding-left:7px;min-width:0}.v71-phase-mini:first-child{border-left:0}.v71-phase-mini span{font-size:7px;color:#718599;text-transform:uppercase;font-weight:900}.v71-phase-mini b{display:block;font-size:13px}.v71-phase-mini small{font-size:7px;margin:0}
.v71-filterbar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.v71-filterbar select,.v71-filterbar button{min-height:36px;border:1px solid rgba(151,181,207,.14);border-radius:9px;background:#0a1621;color:#c8d4de;padding:0 10px;font-size:10px;font-weight:750}.v71-trend-panel{margin-bottom:12px}.v71-trend{width:100%;height:auto;display:block}.v71-trend line{stroke:#203244;stroke-width:1}.v71-trend text{fill:#6f8295;font:8px Arial}.v71-trend polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v71-trend .plan{stroke:#4972ff}.v71-trend .gross{stroke:#f0aa4d}.v71-trend .net{stroke:#28c47f}.v71-chart-legend{display:flex;gap:10px;font-size:8px;font-weight:800}.v71-chart-legend span:before{content:'';display:inline-block;width:12px;height:3px;margin-right:4px;vertical-align:middle}.v71-chart-legend .plan:before{background:#4972ff}.v71-chart-legend .gross:before{background:#f0aa4d}.v71-chart-legend .net:before{background:#28c47f}
.v71-var-bars,.v71-pareto{display:grid;gap:7px}.v71-var-bars button{display:grid;grid-template-columns:145px 1fr 62px;gap:8px;align-items:center;border:0;background:transparent;color:inherit;padding:3px;text-align:left}.v71-var-bars button:hover{background:#0d1c29}.v71-var-bars i,.v71-pareto i{height:8px;background:#142433;border-radius:999px;overflow:hidden}.v71-var-bars i b,.v71-pareto i b{display:block;height:100%;border-radius:999px}.v71-var-bars i b.bad{background:#e85f6b}.v71-var-bars i b.good{background:#2ec47c}.v71-var-bars strong{font-size:9px;text-align:right}.v71-pareto>div{display:grid;grid-template-columns:22px 120px 1fr 55px;gap:7px;align-items:center;font-size:9px}.v71-pareto .rank{width:20px;height:20px;border-radius:6px;background:#12243a;display:grid;place-items:center;font-weight:900}.v71-pareto i b{background:#e47a57}.v71-pareto strong{text-align:right}
.v71-benchmark{margin-bottom:12px}.v71-benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v71-benchmark-grid h3{font-size:11px;text-transform:uppercase;color:#8598aa;letter-spacing:.06em}.v71-bench-row{display:grid;grid-template-columns:20px 1fr 58px 36px;gap:6px;align-items:center;padding:7px 0;border-top:1px solid rgba(151,181,207,.08);font-size:9px}.v71-bench-row i{font-style:normal;color:#73879a}.v71-bench-row strong{text-align:right;font-size:13px}.v71-history{padding:0;overflow:hidden}.v71-history .v71-panel-head{padding:15px 15px 0}.v71-history-scroll{overflow:auto}.v71-history table{width:100%;border-collapse:collapse;min-width:780px}.v71-history th{padding:8px 12px;background:#08131d;color:#708397;font-size:8px;text-transform:uppercase;text-align:left}.v71-history td{padding:10px 12px;border-top:1px solid rgba(151,181,207,.09);font-size:10px}.v71-history tbody tr{cursor:pointer}.v71-history tbody tr:hover{background:#0d1c29}.v71-history td small{display:block;color:#718599;margin-top:2px;font-size:7px}
.v71-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v71-leader{display:grid}.v71-leader button{display:grid;grid-template-columns:30px 1fr 58px;gap:9px;align-items:center;border:0;border-top:1px solid rgba(151,181,207,.08);background:transparent;color:inherit;padding:10px 3px;text-align:left}.v71-leader button:hover{background:#0d1c29}.v71-leader .rank{width:27px;height:27px;border-radius:8px;background:#12243a;display:grid;place-items:center;font-weight:900}.v71-leader b{font-size:11px}.v71-leader small{display:block;color:#718599;font-size:8px;margin-top:2px}.v71-leader strong{text-align:right;font-size:17px}
.v71-live-sheet{width:min(860px,100%)}.v71-sheet-hero{display:flex;align-items:center;justify-content:space-between;gap:15px}.v71-sheet-hero span{color:#7f93a6;font-size:9px;text-transform:uppercase}.v71-sheet-hero h2{font-size:22px;margin:3px 0}.v71-five{display:grid;grid-template-columns:repeat(5,1fr);margin-top:13px;border:1px solid rgba(151,181,207,.14);border-radius:12px;overflow:hidden}.v71-five section{padding:11px;border-right:1px solid rgba(151,181,207,.1)}.v71-five section:last-child{border-right:0}.v71-five h3{font-size:8px;color:#7e91a4;text-transform:uppercase;margin:0 0 7px}.v71-five b{font-size:15px}.v71-five p{font-size:8px;color:#7f93a6;margin:3px 0 0}.v71-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v71-detail-grid>div{border:1px solid rgba(151,181,207,.12);border-radius:11px;padding:12px}.v71-detail-grid h3{margin:0 0 8px;font-size:12px}.v71-detail-grid p{margin:5px 0;color:#a8b7c4;font-size:10px}.v71-phase-row.big .v71-phase-mini b{font-size:18px}
@media(max-width:1000px){.v71-kpi-strip{grid-template-columns:repeat(3,1fr)}.v71-kpi-strip>div:nth-child(3){border-right:0}.v71-dashboard-grid{grid-template-columns:1fr}.v71-portfolio-head{display:none}.v71-portfolio-row{grid-template-columns:1fr 1fr}.v71-portfolio-row .v71-phase-row{grid-column:1/-1}.v71-benchmark-grid{grid-template-columns:1fr}.v71-five{grid-template-columns:1fr 1fr}.v71-five section{border-bottom:1px solid rgba(151,181,207,.1)}.v71-top-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v71-head{display:block}.v71-head h1{font-size:29px}.v71-tabs{margin-top:12px;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v71-tabs button{padding:0 5px}.v71-kpi-strip{grid-template-columns:1fr 1fr}.v71-kpi-strip>div{padding:11px}.v71-kpi-strip b{font-size:21px}.v71-burn-row{grid-template-columns:42px 1fr 90px}.v71-burn-row .v71-health{display:none}.v71-burn-row .nums small{display:none}.v71-loss-bars>div{grid-template-columns:90px 1fr 46px}.v71-portfolio-row{grid-template-columns:1fr;gap:9px}.v71-portfolio-row .v71-phase-row{grid-column:auto}.v71-filterbar{display:grid;grid-template-columns:1fr 1fr}.v71-filterbar select:first-child{grid-column:1/-1}.v71-var-bars button{grid-template-columns:105px 1fr 52px}.v71-pareto>div{grid-template-columns:20px 90px 1fr 48px}.v71-detail-grid{grid-template-columns:1fr}.v71-five{grid-template-columns:1fr 1fr}.v71-sheet-hero{align-items:flex-start}.v71-sheet-hero h2{font-size:18px}}

/* SOURCE riggo-v80.css */

/* RigGO 8.0 final polish */
.v71-health.late{background:rgba(240,184,74,.13);color:#ffd078}.v71-health.ontime{background:rgba(35,197,123,.12);color:#65d895}.v71-health.ahead{background:rgba(77,132,255,.14);color:#91b0ff}
.v80-pending-panel{margin-top:12px;border:1px solid rgba(151,181,207,.13);border-radius:11px;overflow:hidden}.v80-pending-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#091722}.v80-pending-head h3{margin:0;font-size:12px}.v80-pending-head span{min-width:27px;height:23px;padding:0 7px;border-radius:999px;background:rgba(240,184,74,.12);color:#ffd078;display:grid;place-items:center;font-size:9px;font-weight:900}.v80-pending-list{max-height:280px;overflow:auto;padding:5px 12px 10px}.v80-pending-list>div{padding:7px 0;border-bottom:1px solid rgba(151,181,207,.08);font-size:10px;line-height:1.35;color:#b9c7d2}.v80-pending-list>div:last-child{border-bottom:0}.v80-pending-list .v80-empty{color:#718599}
.v80-release-edit{appearance:none;border:1px solid rgba(91,143,255,.28);background:rgba(53,104,255,.08);color:#9bb5ff;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850;line-height:1;cursor:pointer;min-height:25px}
@media(max-width:620px){.v80-pending-list{max-height:330px}.v80-release-edit{font-size:9px;padding:6px 9px}}

/* SOURCE riggo-v90.css */
/* RigGO 9.0 · Final polish / Mobile management performance */
.v90-login-title{margin:0!important;text-transform:none!important;letter-spacing:-.045em!important;line-height:.98!important;font-weight:900!important}
.v90-login-title .v90-line{display:block!important;white-space:nowrap!important;text-transform:none!important}
.v90-perf{display:grid;gap:12px;max-width:1180px;margin:0 auto}
.v90-perf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.v90-perf-head h1{font-size:30px;line-height:1;margin:0}.v90-perf-head p{margin:5px 0 0;color:#7f93a6;font-size:12px}
.v90-tabs{display:flex;gap:6px}.v90-tabs button{min-height:36px;padding:0 14px;border:1px solid rgba(151,181,207,.15);border-radius:999px;background:#0a1621;color:#9fb1c0;font-weight:850;font-size:10px}.v90-tabs button.active{border-color:rgba(37,197,126,.4);background:rgba(37,197,126,.12);color:#7be2aa}
.v90-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v90-ring-card{min-width:0;border:1px solid rgba(151,181,207,.12);background:linear-gradient(180deg,#0a1722,#08131d);border-radius:18px;padding:12px;text-align:center}.v90-ring-card label{display:block;margin-top:7px;color:#8da1b2;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.v90-ring-card small{display:block;margin-top:3px;color:#6f8496;font-size:9px}.v90-ring-wrap{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:auto}.v90-ring{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--v90-accent,#25c57e) calc(var(--v90-p)*1%),rgba(143,166,185,.13) 0);display:grid;place-items:center}.v90-ring:after{content:"";width:59px;height:59px;border-radius:50%;background:#08131d;box-shadow:inset 0 0 0 1px rgba(151,181,207,.11)}.v90-ring-wrap b{position:absolute;font-size:20px;letter-spacing:-.04em}
.v90-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v90-quick>div{border:1px solid rgba(151,181,207,.11);background:#091722;border-radius:14px;padding:10px 11px}.v90-quick span{display:block;color:#71879a;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.v90-quick b{display:block;margin-top:4px;font-size:17px}.v90-quick small{display:block;margin-top:2px;color:#6e8496;font-size:9px}
.v90-grid2{display:grid;grid-template-columns:1.6fr .8fr;gap:10px}.v90-panel{border:1px solid rgba(151,181,207,.12);background:#08131d;border-radius:17px;overflow:hidden}.v90-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid rgba(151,181,207,.09)}.v90-panel-head h2{margin:0;font-size:14px}.v90-panel-head p{margin:2px 0 0;color:#71879a;font-size:9px}.v90-chart{padding:10px 10px 7px}.v90-chart svg{display:block;width:100%;height:auto}.v90-chart .grid{stroke:#1c3041;stroke-width:1}.v90-chart text{fill:#71879a;font:8px Arial}.v90-chart .time{fill:none;stroke:#3375ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v90-chart .progress{fill:none;stroke:#25c57e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v90-chart .plan{fill:none;stroke:#f0a94c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v90-legend{display:flex;justify-content:flex-end;gap:12px;padding:0 12px 10px;color:#74899b;font-size:8px}.v90-legend i{display:inline-block;width:14px;height:3px;border-radius:99px;margin-right:4px;vertical-align:middle}.v90-legend .time i{background:#3375ff}.v90-legend .progress i{background:#25c57e}.v90-legend .plan i{background:#f0a94c}
.v90-statebars{display:flex;align-items:flex-end;justify-content:space-evenly;gap:12px;min-height:210px;padding:16px 10px 12px}.v90-statebar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;flex:1}.v90-statebar strong{font-size:22px}.v90-statebar .track{width:16px;height:124px;border-radius:999px;background:rgba(151,181,207,.12);display:flex;align-items:flex-end;overflow:hidden}.v90-statebar .track i{width:100%;display:block;border-radius:999px 999px 0 0}.v90-statebar span{font-size:8px;color:#8195a7;text-transform:uppercase;font-weight:850;text-align:center}.v90-statebar.late .track i{background:linear-gradient(#ff9b7d,#e45f6a)}.v90-statebar.ontime .track i{background:linear-gradient(#ffd36e,#eea140)}.v90-statebar.ahead .track i{background:linear-gradient(#64d999,#1dac99)}
.v90-moves{display:grid;gap:8px;padding:10px}.v90-move{width:100%;border:1px solid rgba(151,181,207,.1);border-radius:15px;background:#091823;color:inherit;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left}.v90-move:active{transform:scale(.995)}.v90-mini-ring-wrap{width:56px;height:56px;position:relative;display:grid;place-items:center}.v90-mini-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--v90-accent,#25c57e) calc(var(--v90-p)*1%),rgba(143,166,185,.13) 0);display:grid;place-items:center}.v90-mini-ring:after{content:"";width:41px;height:41px;border-radius:50%;background:#091823}.v90-mini-ring-wrap b{position:absolute;font-size:12px}.v90-move h3{margin:0;font-size:16px}.v90-move .sub{margin-top:2px;color:#8297a9;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v90-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.v90-tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#102130;color:#9eb3c3;font-size:8px;font-weight:850}.v90-tag.late{background:rgba(228,95,106,.12);color:#ff9ea7}.v90-tag.ontime{background:rgba(240,169,76,.12);color:#ffd080}.v90-tag.ahead{background:rgba(37,197,126,.12);color:#7be2aa}.v90-arrow{font-size:24px;color:#536b80}.v90-empty{padding:18px;text-align:center;color:#71879a;font-size:11px}
.v90-hist-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v90-hist-cards>div{border:1px solid rgba(151,181,207,.11);background:#091722;border-radius:14px;padding:10px}.v90-hist-cards span{display:block;color:#71879a;font-size:8px;text-transform:uppercase;font-weight:850}.v90-hist-cards b{display:block;margin-top:4px;font-size:18px}.v90-hist-cards small{display:block;margin-top:2px;color:#71879a;font-size:9px}
.v90-rank{display:grid;gap:7px;padding:10px}.v90-rank-row{border:1px solid rgba(151,181,207,.1);background:#091722;border-radius:13px;padding:9px 10px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;color:inherit;text-align:left}.v90-rank-row .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#102336;color:#9cb7ff;font-size:10px;font-weight:900}.v90-rank-row b{font-size:12px}.v90-rank-row small{display:block;color:#71879a;font-size:8px;margin-top:2px}.v90-rank-row strong{font-size:16px}.v90-detail{display:grid;gap:10px}.v90-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v90-detail-kpis>div{border:1px solid rgba(151,181,207,.11);border-radius:12px;background:#091722;padding:9px}.v90-detail-kpis span{display:block;color:#71879a;font-size:8px;text-transform:uppercase}.v90-detail-kpis b{display:block;margin-top:3px;font-size:15px}.v90-pending{max-height:260px;overflow:auto;border:1px solid rgba(151,181,207,.11);border-radius:12px}.v90-pending div{padding:8px 9px;border-bottom:1px solid rgba(151,181,207,.08);font-size:10px}.v90-pending div:last-child{border-bottom:0}
@media(max-width:760px){.v90-perf{gap:9px}.v90-perf-head{align-items:flex-start}.v90-perf-head h1{font-size:24px}.v90-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v90-tabs button{padding:0 8px}.v90-rings{grid-template-columns:repeat(3,1fr);gap:6px}.v90-ring-card{padding:9px 5px;border-radius:15px}.v90-ring-wrap,.v90-ring{width:70px;height:70px}.v90-ring:after{width:50px;height:50px}.v90-ring-wrap b{font-size:17px}.v90-ring-card label{font-size:7px}.v90-ring-card small{font-size:7px}.v90-quick{grid-template-columns:repeat(2,1fr);gap:6px}.v90-grid2{grid-template-columns:1fr}.v90-statebars{min-height:175px}.v90-statebar .track{height:95px}.v90-hist-cards{grid-template-columns:repeat(2,1fr)}.v90-detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.v90-ring-wrap,.v90-ring{width:66px;height:66px}.v90-ring:after{width:47px;height:47px}.v90-move{grid-template-columns:auto minmax(0,1fr)}.v90-arrow{display:none}}

/* SOURCE riggo-v97.css */
/* RigGO 9.7 · Management Performance Center */
.v97-perf{display:grid;gap:12px;max-width:1120px;margin:0 auto;padding-bottom:24px}
.v97-perf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v97-perf-head h1{margin:4px 0 0;font-size:34px;line-height:1;letter-spacing:-.035em}.v97-perf-head .eyebrow{color:#9fb4ff}
.v97-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-width:320px}.v97-tabs button{height:44px;border:1px solid rgba(144,173,198,.14);border-radius:999px;background:#091721;color:#91a5b6;font-weight:850;font-size:12px}.v97-tabs button.active{background:rgba(37,197,126,.10);border-color:rgba(37,197,126,.44);color:#8ce3b1}
.v97-portfolio{border:1px solid rgba(144,173,198,.14);border-radius:20px;background:linear-gradient(145deg,#0a1b28,#08141e);overflow:hidden}
.v97-portfolio-main{padding:15px 16px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(144,173,198,.09)}.v97-portfolio-main>div{min-width:0}.v97-portfolio-main span:first-child{display:block;color:#7e93a5;font-size:9px;letter-spacing:.12em;font-weight:900}.v97-portfolio-main strong{display:block;font-size:23px;line-height:1.1;margin-top:4px}.v97-portfolio-main small{display:block;color:#8599aa;font-size:10px;margin-top:4px}
.v97-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 9px;font-size:9px;line-height:1;font-weight:900;white-space:nowrap}.v97-status.late{background:rgba(239,102,113,.13);color:#ff9ca5;border:1px solid rgba(239,102,113,.22)}.v97-status.ontime{background:rgba(242,179,79,.13);color:#ffd286;border:1px solid rgba(242,179,79,.22)}.v97-status.ahead{background:rgba(54,207,138,.13);color:#83e5ad;border:1px solid rgba(54,207,138,.22)}.v97-status.neutral{background:#10202c;color:#9aaebd;border:1px solid rgba(144,173,198,.15)}
.v97-portfolio-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.v97-portfolio-kpis>div{padding:12px 14px;border-right:1px solid rgba(144,173,198,.09)}.v97-portfolio-kpis>div:last-child{border-right:0}.v97-portfolio-kpis span{display:block;color:#74899a;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.v97-portfolio-kpis b{display:block;margin-top:4px;font-size:18px}
.v97-section{border:1px solid rgba(144,173,198,.13);border-radius:20px;background:#081620;overflow:hidden}.v97-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid rgba(144,173,198,.08)}.v97-section-head h2,.v97-section-head h3{margin:0;font-size:17px;line-height:1.1}.v97-section-head p{margin:3px 0 0;color:#758b9d;font-size:9px}.v97-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#102230;color:#9cafbd;font-size:10px;font-weight:900}
.v97-live-list{display:grid;gap:9px;padding:10px}.v97-move-card{width:100%;text-align:left;color:inherit;background:linear-gradient(145deg,#0a1a27,#08151f);border:1px solid rgba(144,173,198,.11);border-radius:17px;padding:13px;display:grid;gap:11px}.v97-move-card:active{transform:scale(.996)}
.v97-move-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v97-rigline{display:flex;align-items:center;gap:7px}.v97-rigline strong{font-size:20px;letter-spacing:-.02em}.v97-move-head>div:first-child>span,.v97-detail-head>div>span{display:block;margin-top:3px;color:#8195a6;font-size:9px;line-height:1.35}.v97-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;letter-spacing:.08em;font-weight:900}.v97-badge.test{background:rgba(103,132,255,.14);color:#a8b9ff;border:1px solid rgba(103,132,255,.24)}.v97-badge.legacy{background:rgba(242,179,79,.11);color:#f0c46f;border:1px solid rgba(242,179,79,.18)}.v97-badge.riggo{background:rgba(54,207,138,.11);color:#83e5ad;border:1px solid rgba(54,207,138,.18)}.v97-move-state{text-align:right}.v97-move-state b{display:block;margin-top:5px;font-size:14px}
.v97-phase-stack,.v97-detail-phases{display:grid;gap:9px}.v97-phase{display:grid;gap:5px}.v97-phase-label{display:flex;justify-content:space-between;align-items:center}.v97-phase-label>b{font-size:10px}.v97-phase-state{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v97-phase-state.late,.v97-phase-values strong.late{color:#ff8f9a}.v97-phase-state.ontime,.v97-phase-values strong.ontime{color:#ffd080}.v97-phase-state.ahead,.v97-phase-values strong.ahead{color:#78e3a7}
.v97-phase-track{height:8px;position:relative;border-radius:999px;background:#132432;overflow:visible}.v97-phase-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px}.v97-phase-fill.late{background:linear-gradient(90deg,#b94c5a,#ef6671)}.v97-phase-fill.ontime{background:linear-gradient(90deg,#bc8130,#f2b34f)}.v97-phase-fill.ahead{background:linear-gradient(90deg,#198b64,#36cf8a)}.v97-phase-track>i{position:absolute;top:-3px;width:2px;height:14px;border-radius:2px;background:#d7e1e8;box-shadow:0 0 0 1px rgba(0,0,0,.4);transform:translateX(-1px)}.v97-phase-values{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;color:#74899a;font-size:8px}.v97-phase-values b{color:#e8eef2}.v97-phase-values strong{font-size:8px}
.v97-move-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:2px}.v97-move-foot span{border:1px solid rgba(144,173,198,.09);background:#09151e;border-radius:9px;padding:7px 6px;color:#728697;font-size:7px;text-transform:uppercase}.v97-move-foot b{display:block;margin-top:2px;color:#e5edf2;font-size:10px;text-transform:none}
.v97-pareto{padding:10px 12px;display:grid;gap:8px}.v97-pareto-row{display:grid;grid-template-columns:22px minmax(100px,1.1fr) minmax(80px,1.6fr) 64px;gap:7px;align-items:center}.v97-pareto-row .n{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#102432;color:#8ba1b3;font-size:8px;font-weight:900}.v97-pareto-row .name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v97-pareto-row>i{height:7px;border-radius:99px;background:#132432;overflow:hidden}.v97-pareto-row>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#316ff6,#31c783)}.v97-pareto-row>strong{text-align:right;font-size:9px}.v97-empty{padding:24px;text-align:center;color:#718697;font-size:11px}.v97-empty.compact{padding:12px}
.v97-hist-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v97-hist-kpis>div{border:1px solid rgba(144,173,198,.12);border-radius:15px;background:#091722;padding:11px}.v97-hist-kpis span{display:block;color:#74899a;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.v97-hist-kpis b{display:block;margin-top:4px;font-size:18px}.v97-hist-kpis small{display:block;margin-top:2px;color:#667d8f;font-size:8px}
.v97-compare{padding:10px 12px;display:grid;gap:7px}.v97-compare-row{border:0;background:transparent;color:inherit;padding:0;display:grid;grid-template-columns:48px 1fr 54px;gap:8px;align-items:center;text-align:left}.v97-compare-row .rig{font-size:9px;font-weight:900}.v97-compare-row .bars{position:relative;height:19px}.v97-compare-row .bars i{position:absolute;left:0;height:7px;border-radius:99px;display:block}.v97-compare-row .bars .gross{top:1px;background:#3977ff}.v97-compare-row .bars .net{bottom:1px;background:#30c785}.v97-compare-row .nums{text-align:right}.v97-compare-row .nums b,.v97-compare-row .nums small{display:block;font-size:8px}.v97-compare-row .nums small{color:#74b99b}.v97-legend{display:flex;gap:12px;justify-content:flex-end;padding:0 12px 10px;color:#718697;font-size:8px}.v97-legend i{display:inline-block;width:14px;height:3px;border-radius:99px;margin-right:4px;vertical-align:middle}.v97-legend i.gross{background:#3977ff}.v97-legend i.net{background:#30c785}
.v97-history-list,.v97-rank-list{padding:9px;display:grid;gap:7px}.v97-history-card{width:100%;border:1px solid rgba(144,173,198,.09);border-radius:13px;background:#091722;color:inherit;padding:9px 10px;display:grid;grid-template-columns:minmax(100px,1fr) 56px 56px 65px 14px;gap:7px;align-items:center;text-align:left}.v97-history-card>div:first-child strong{display:block;font-size:12px}.v97-history-card>div:first-child span{display:block;color:#73899b;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v97-history-card>div:not(:first-child){text-align:right}.v97-history-card b{display:block;font-size:10px}.v97-history-card small{display:block;color:#6f8496;font-size:7px}.v97-history-card>i{font-style:normal;color:#577084;font-size:18px}
.v97-rank-row{border:1px solid rgba(144,173,198,.09);border-radius:13px;background:#091722;color:inherit;padding:9px 10px;display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;text-align:left}.v97-rank-row.loss strong{color:#ff9da5}.v97-rank-row .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#102432;color:#91a8bb;font-size:9px;font-weight:900}.v97-rank-row .main b{display:block;font-size:11px}.v97-rank-row .main small{display:block;color:#73899b;font-size:8px;margin-top:2px}.v97-rank-row>strong{font-size:14px}
.v97-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v97-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.v97-detail-summary>div{border:1px solid rgba(144,173,198,.10);background:#091722;border-radius:12px;padding:9px}.v97-detail-summary span{display:block;color:#728798;font-size:7px;text-transform:uppercase}.v97-detail-summary b{display:block;margin-top:3px;font-size:14px}.v97-detail-phases{margin-top:13px;border:1px solid rgba(144,173,198,.10);background:#091722;border-radius:14px;padding:11px}.v97-flat-callout{width:100%;margin-top:11px;border:1px solid rgba(239,102,113,.18);background:rgba(239,102,113,.07);border-radius:14px;color:inherit;padding:11px;display:flex;align-items:center;justify-content:space-between;text-align:left}.v97-flat-callout small{display:block;color:#9a7d82;font-size:7px;letter-spacing:.08em}.v97-flat-callout b{display:block;margin-top:3px;font-size:17px}.v97-flat-callout>strong{font-size:10px;color:#ffabb2}.v97-detail-block{margin-top:12px;border:1px solid rgba(144,173,198,.10);border-radius:14px;overflow:hidden}.v97-pending-list{max-height:260px;overflow:auto}.v97-pending-list>div{padding:9px 10px;border-bottom:1px solid rgba(144,173,198,.07);font-size:9px}.v97-pending-list>div:last-child{border-bottom:0}.v97-sheet-head{display:flex;gap:10px;align-items:flex-start}.v97-sheet-head span{display:block;color:#778b9c;font-size:8px;font-weight:900;letter-spacing:.09em}.v97-sheet-head h2{margin:3px 0 0}.v97-flat-events{display:grid;gap:7px;margin-top:13px}.v97-flat-event{border:1px solid rgba(144,173,198,.10);background:#091722;border-radius:12px;padding:10px}.v97-flat-event strong{font-size:10px}.v97-flat-event span{display:block;color:#778b9c;font-size:8px;margin-top:3px}.v97-flat-event p{margin:5px 0 0;font-size:9px;line-height:1.35;color:#b9c6cf}.v97-comments{padding:11px;margin:0;color:#b8c4cd;font-size:9px;line-height:1.5}.v97-source-note{margin-top:12px;padding:10px;border-radius:12px;background:#0b1a25;color:#718697;font-size:8px;line-height:1.4}
/* Home: requested ~0.5 cm downward shift of kicker + headline only */
.v52-home-copy{transform:translateY(19px)!important}
@media(max-width:760px){.v97-perf{gap:9px}.v97-perf-head{align-items:flex-start}.v97-perf-head h1{font-size:30px}.v97-tabs{min-width:0;width:100%}.v97-portfolio-main strong{font-size:20px}.v97-portfolio-kpis>div{padding:10px}.v97-portfolio-kpis b{font-size:16px}.v97-hist-kpis{grid-template-columns:repeat(2,1fr)}.v97-move-foot{grid-template-columns:repeat(4,1fr)}.v97-detail-summary{grid-template-columns:repeat(2,1fr)}.v97-pareto-row{grid-template-columns:22px minmax(95px,1.2fr) 1fr 58px}.v97-history-card{grid-template-columns:minmax(90px,1fr) 48px 48px 56px 12px}.v52-home-copy{transform:translateY(19px)!important}}
@media(max-width:390px){.v97-move-foot{grid-template-columns:repeat(2,1fr)}.v97-portfolio-main{align-items:flex-start}.v97-status{font-size:8px}.v97-pareto-row{grid-template-columns:20px minmax(88px,1fr) 72px 52px;gap:5px}.v97-history-card{grid-template-columns:minmax(92px,1fr) 45px 45px 50px 10px;padding-left:8px;padding-right:8px}.v97-history-card>div:first-child span{max-width:110px}}

/* SOURCE riggo-v104.css */
/* RigGO 10.4 · Management Performance */
.v104-perf{max-width:1180px;margin:0 auto;padding:4px 18px 42px}.v104-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.v104-head h1{font-size:34px;line-height:1;margin:4px 0 0}.v104-tabs{display:flex;gap:8px}.v104-tabs button{min-width:112px;border:1px solid #20394a;background:#0b1a24;color:#9eafbd;border-radius:999px;padding:11px 18px;font-weight:800}.v104-tabs button.active{background:#0b2b25;border-color:#16a36e;color:#8ce3bd}.v104-hero,.v104-panel,.v104-hist-hero,.v104-top-hero{border:1px solid #20394a;background:#081923;border-radius:20px;overflow:hidden;margin-bottom:14px}.v104-hero-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}.v104-hero-top span,.v104-hist-hero>div>span,.v104-top-hero>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8398a8}.v104-hero-top h2,.v104-hist-hero h2,.v104-top-hero h2{font-size:26px;margin:2px 0 4px}.v104-hero-top p{margin:0;color:#8fa4b2;font-size:12px}.v104-hero-top p i{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 5px 0 10px}.v104-hero-top p i:first-child{margin-left:0}.v104-hero-top i.ahead{background:#36cf8a}.v104-hero-top i.ontime{background:#f2b34f}.v104-hero-top i.late{background:#ef6671}.v104-hero-top>strong{font-size:16px;border-radius:999px;padding:9px 13px;background:#10242f}.v104-hero-top>strong.late,.v104-schedule.late,.v104-kpis b.late,.v104-detail-kpis b.late{color:#ff8390}.v104-hero-top>strong.ahead,.v104-schedule.ahead,.v104-kpis b.ahead,.v104-detail-kpis b.ahead{color:#62dda4}.v104-hero-top>strong.ontime,.v104-schedule.ontime{color:#f6c467}.v104-kpis{border-top:1px solid #1b3342;display:grid;grid-template-columns:repeat(4,1fr)}.v104-kpis>div{padding:14px 18px;border-right:1px solid #1b3342}.v104-kpis>div:last-child{border-right:0}.v104-kpis span,.v104-detail-kpis span{display:block;color:#7d93a2;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.06em}.v104-kpis b{display:block;font-size:22px;margin:3px 0}.v104-kpis small,.v104-detail-kpis small{color:#718897;font-size:10px}.v104-rings{border-top:1px solid #1b3342;display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:12px}.v104-ring-card{text-align:center}.v104-ring{--p:0;width:112px;height:112px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:conic-gradient(#36cf8a calc(var(--p)*1%),#18303d 0);position:relative}.v104-ring.warn{background:conic-gradient(#f2b34f calc(var(--p)*1%),#18303d 0)}.v104-ring.bad{background:conic-gradient(#ef6671 calc(var(--p)*1%),#18303d 0)}.v104-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#081923}.v104-ring>div{z-index:1}.v104-ring b{font-size:22px;display:block}.v104-ring small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8398a8}.v104-ring-card p{margin:7px 0 0;font-size:10px;color:#8195a3}.v104-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #1b3342}.v104-panel-head h2{font-size:20px;margin:0}.v104-panel-head p{font-size:11px;color:#7e93a1;margin:2px 0 0}.v104-panel-head>b{font-size:20px}.v104-move-list{padding:12px}.v104-move{width:100%;display:block;text-align:left;background:#0a1b26;border:1px solid #1d3949;border-radius:17px;padding:14px;margin-bottom:10px;color:inherit}.v104-move:last-child{margin-bottom:0}.v104-move-head,.v104-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v104-rig{display:flex;align-items:center;gap:8px}.v104-rig strong{font-size:23px}.v104-test{font-size:8px;font-weight:900;letter-spacing:.08em;color:#a9bcff;border:1px solid #445b9e;background:#152346;border-radius:999px;padding:3px 6px}.v104-move-head>div>span,.v104-detail-head>div>span{color:#869aa8;font-size:10px}.v104-schedule{text-align:right}.v104-schedule small{display:block;text-transform:uppercase;font-size:9px;font-weight:900}.v104-schedule b{font-size:20px;white-space:nowrap}.v104-phases,.v104-detail-phases{margin-top:14px;display:grid;gap:10px}.v104-phase-title{display:flex;justify-content:space-between;gap:10px}.v104-phase-title b{font-size:12px}.v104-phase-title strong{font-size:11px}.v104-phase-title strong.late{color:#ff7c89}.v104-phase-title strong.ahead{color:#59d9a0}.v104-phase-title strong.ontime{color:#f5c067}.v104-phase-title strong.neutral{color:#8195a3}.v104-phase-track{height:8px;background:#152b38;border-radius:99px;position:relative;overflow:visible;margin-top:5px}.v104-phase-track span{display:block;height:100%;border-radius:99px;background:#f2b34f}.v104-phase-track span.late{background:#ef6671}.v104-phase-track span.ahead{background:#36cf8a}.v104-phase-track i{position:absolute;width:2px;height:14px;top:-3px;background:#eef4f7;border-radius:2px}.v104-phase-meta{display:flex;gap:14px;color:#7e93a1;font-size:9px;margin-top:4px}.v104-phase-meta b{color:#d8e4eb}.v104-move-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.v104-move-foot span{background:#081821;border:1px solid #18313f;border-radius:10px;padding:8px 9px;color:#7f94a2;font-size:9px;text-transform:uppercase}.v104-move-foot b{display:block;color:#eef5f7;font-size:13px;margin-top:2px}.v104-flat-bars{padding:14px 18px}.v104-flat-bars>div{display:grid;grid-template-columns:minmax(130px,1.4fr) 3fr 70px;gap:10px;align-items:center;margin:9px 0}.v104-flat-bars span{font-size:10px;color:#a8b6c0}.v104-flat-bars i{height:7px;background:#142b38;border-radius:99px;overflow:hidden}.v104-flat-bars i b{height:100%;display:block;background:#f2b34f;border-radius:99px}.v104-flat-bars strong{text-align:right;font-size:11px}.v104-empty{padding:28px;text-align:center;color:#7b91a0}.v104-detail-head{margin-bottom:15px}.v104-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.v104-detail-kpis>div{background:#081821;border:1px solid #1b3342;border-radius:12px;padding:10px}.v104-detail-kpis b{display:block;font-size:17px;margin:3px 0}.v104-flat-call{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #214052;border-radius:13px;background:#0a1c27;color:inherit;padding:12px;margin:14px 0}.v104-flat-call small{display:block;color:#7d92a1;font-size:8px;letter-spacing:.08em}.v104-flat-call b{font-size:20px}.v104-flat-call strong{color:#8cb8ff}.v104-detail-block{margin-top:14px}.v104-detail-block h3{font-size:15px;margin:0 0 8px}.v104-pending{display:grid;gap:5px}.v104-pending>div,.v104-flat-list>div{background:#091a24;border:1px solid #18313e;border-radius:10px;padding:9px 10px;font-size:10px}.v104-flat-list{display:grid;gap:7px}.v104-flat-list span{display:block;color:#7f94a2;font-size:9px;margin-top:2px}.v104-flat-list p{margin:5px 0 0;color:#aab8c1;font-size:10px}.v104-hist-hero{display:flex;justify-content:space-between;align-items:center;padding:18px}.v104-hist-kpis{display:grid;grid-template-columns:repeat(3,1fr);min-width:55%}.v104-hist-kpis>div{padding:5px 18px;border-left:1px solid #1b3342}.v104-hist-kpis span{display:block;font-size:9px;color:#7d92a1;text-transform:uppercase}.v104-hist-kpis b{font-size:20px}.v104-hist-grid,.v104-top-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.v104-productivity .v104-ring-card{padding:18px}.v104-donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:18px}.v104-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative}.v104-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#081923}.v104-donut>div{z-index:1;text-align:center}.v104-donut b{display:block;font-size:23px}.v104-donut small{font-size:9px;color:#7d92a1}.v104-donut-legend{display:grid;gap:7px}.v104-donut-legend span{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center}.v104-donut-legend i{width:9px;height:9px;border-radius:50%}.v104-donut-legend b{font-size:10px}.v104-donut-legend small{font-size:9px;color:#8296a4}.v104-trend-svg{width:100%;padding:12px 12px 4px;box-sizing:border-box}.v104-trend-svg line{stroke:#1e3948;stroke-width:1}.v104-trend-svg text{fill:#708794;font-size:9px}.v104-trend-svg polyline{fill:none;stroke-width:3}.v104-trend-svg .gross{stroke:#4e82ff}.v104-trend-svg .net{stroke:#43d39a}.v104-trend-legend{display:flex;gap:12px;font-size:10px}.v104-trend-legend span:before{content:"";display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.v104-trend-legend .gross:before{background:#4e82ff}.v104-trend-legend .net:before{background:#43d39a}.v104-history-list{padding:10px;display:grid;gap:6px;max-height:430px;overflow:auto}.v104-history-list button{display:grid;grid-template-columns:70px 1fr 70px 80px 16px;gap:8px;align-items:center;background:#091a24;border:1px solid #18313e;border-radius:11px;color:inherit;padding:9px 10px;text-align:left}.v104-history-list span,.v104-history-list small{font-size:9px;color:#8195a3}.v104-top-hero{text-align:center;padding:20px}.v104-top-hero>p{color:#7e93a1;font-size:11px;margin:3px 0}.v104-podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-top:20px}.v104-podium button{width:28%;max-width:210px;min-height:145px;background:#0a1b26;border:1px solid #254252;border-radius:16px;color:inherit;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v104-podium .rank1{min-height:180px;border-color:#826d30;background:linear-gradient(180deg,#17251f,#0a1b26)}.v104-podium .rank2{order:-1}.v104-podium em{font-size:25px;font-style:normal}.v104-podium strong{font-size:22px}.v104-podium span,.v104-podium small{font-size:9px;color:#8296a4}.v104-podium b{font-size:22px;color:#64dca5;margin:5px 0}.v104-leaderboard{padding:10px 14px}.v104-leaderboard>div{display:grid;grid-template-columns:38px 1fr 55px;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #17303d}.v104-leaderboard .pos{font-size:14px;font-weight:900;color:#8db2ff}.v104-leaderboard .name b,.v104-leaderboard .name small{display:block}.v104-leaderboard .name small{font-size:9px;color:#7d92a1}.v104-leaderboard strong{text-align:right;color:#64dca5}.v104-sample-note{padding:9px 14px 13px;color:#6f8594;font-size:9px}.v104-opps{padding:10px}.v104-opps button{width:100%;display:grid;grid-template-columns:38px 1fr 70px;gap:8px;text-align:left;align-items:center;border:0;border-bottom:1px solid #17303d;background:transparent;color:inherit;padding:10px}.v104-opps button>span{font-weight:900;color:#ff8995}.v104-opps small{display:block;color:#7d92a1}.v104-opps strong{text-align:right;color:#ff8995}
@media(max-width:760px){.v104-perf{padding:2px 12px 34px}.v104-head{display:block}.v104-head h1{font-size:30px}.v104-tabs{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr)}.v104-tabs button{min-width:0;padding:10px 7px}.v104-hero-top{align-items:flex-start}.v104-hero-top>strong{font-size:12px}.v104-kpis{grid-template-columns:1fr 1fr}.v104-kpis>div:nth-child(2){border-right:0}.v104-kpis>div:nth-child(-n+2){border-bottom:1px solid #1b3342}.v104-rings{gap:6px}.v104-ring{width:86px;height:86px}.v104-ring:after{inset:8px}.v104-ring b{font-size:17px}.v104-ring-card p{font-size:8px}.v104-move-head{align-items:center}.v104-rig strong{font-size:20px}.v104-schedule b{font-size:15px}.v104-phase-meta{gap:8px}.v104-move-foot{grid-template-columns:1fr 1fr}.v104-flat-bars>div{grid-template-columns:110px 1fr 52px}.v104-detail-kpis{grid-template-columns:1fr 1fr}.v104-hist-hero{display:block}.v104-hist-kpis{min-width:0;margin-top:12px}.v104-hist-kpis>div:first-child{border-left:0}.v104-hist-grid,.v104-top-grid{grid-template-columns:1fr}.v104-donut-wrap{grid-template-columns:130px 1fr}.v104-donut{width:120px;height:120px}.v104-history-list button{grid-template-columns:52px 1fr 52px 16px}.v104-history-list button small{display:none}.v104-podium{gap:5px}.v104-podium button{width:32%;padding:9px 5px;min-height:125px}.v104-podium .rank1{min-height:155px}.v104-podium strong{font-size:18px}.v104-podium b{font-size:18px}}

/* SOURCE riggo-v107.css */
/* RigGO 10.7 · Refinement */
.v106-home-greeting{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 12px;position:relative;z-index:4;text-align:left}.v106-greet{font-size:18px;font-weight:850;color:#fff;line-height:1.1}.v106-home-summary{font-size:10px;font-weight:800;line-height:1.25}.v106-home-summary .active{color:#8fe3c5}.v106-home-summary .late{color:#ff8390}.v106-home-summary .ontime{color:#f5c467}.v106-home-summary .ahead{color:#63dda5}.v106-home-summary .neutral{color:#91a5b2}.v52-home-content{position:relative}
.v106-perf{max-width:1180px;margin:0 auto;padding:4px 18px 42px}.v106-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.v106-head h1{font-size:34px;line-height:1;margin:4px 0 0}.v106-tabs{display:flex;gap:8px}.v106-tabs button{min-width:112px;border:1px solid #20394a;background:#0b1a24;color:#9eafbd;border-radius:999px;padding:11px 18px;font-weight:800}.v106-tabs button.active{background:#0b2b25;border-color:#16a36e;color:#8ce3bd}
.v106-summary,.v106-panel,.v106-hist-hero,.v106-top-hero{border:1px solid #20394a;background:#081923;border-radius:20px;overflow:hidden;margin-bottom:14px}.v106-summary-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px}.v106-summary-head>div>span,.v106-hist-hero>div>span,.v106-top-hero>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#8298a8}.v106-summary-head h2,.v106-hist-hero h2,.v106-top-hero h2{font-size:27px;margin:3px 0}.v106-summary-head p,.v106-hist-hero p,.v106-top-hero p{font-size:10px;color:#8095a3;margin:0}.v106-summary-head>strong{font-size:15px;padding:9px 13px;border-radius:999px;background:#10242f}.late{color:#ff8390!important}.ahead{color:#63dda5!important}.ontime{color:#f5c467!important}.neutral{color:#8498a6!important}.v106-summary-kpis{border-top:1px solid #1b3342;display:grid;grid-template-columns:repeat(4,1fr)}.v106-summary-kpis>div{padding:14px 18px;border-right:1px solid #1b3342}.v106-summary-kpis>div:last-child{border-right:0}.v106-summary-kpis span,.v106-detail-kpis span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7c92a1;font-weight:900}.v106-summary-kpis b{display:block;font-size:21px;margin:3px 0}.v106-summary-kpis small{font-size:9px;color:#708796}.v106-rings{border-top:1px solid #1b3342;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.v106-ring-card{text-align:center}.v106-ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#35cf8e calc(var(--p)*1%),#18303d 0);position:relative}.v106-ring.warn{background:conic-gradient(#f2b34f calc(var(--p)*1%),#18303d 0)}.v106-ring.bad{background:conic-gradient(#ef6671 calc(var(--p)*1%),#18303d 0)}.v106-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#081923}.v106-ring>div{position:relative;z-index:1}.v106-ring b{display:block;font-size:21px}.v106-ring small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#8196a5}.v106-ring-card p{margin:7px 0 0;font-size:9px;color:#7b91a0}
.v106-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #1b3342}.v106-panel-head h2{font-size:20px;margin:0}.v106-panel-head p{font-size:10px;color:#7e93a1;margin:2px 0 0}.v106-panel-head>b{font-size:19px}.v106-move-list{padding:12px}.v106-move{width:100%;display:block;text-align:left;background:linear-gradient(180deg,#0a1c27,#081821);border:1px solid #1d3949;border-radius:18px;padding:15px;margin-bottom:10px;color:inherit}.v106-move-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v106-rig{display:flex;align-items:center;gap:8px}.v106-rig strong{font-size:24px}.v106-test{font-size:7px;font-weight:900;letter-spacing:.08em;color:#a9bcff;border:1px solid #445b9e;background:#152346;border-radius:999px;padding:3px 6px}.v106-move-head>div>span,.v106-detail-hero>div>span{font-size:9px;color:#8195a3}.v106-status{text-align:right}.v106-status small{display:block;font-size:8px;text-transform:uppercase;font-weight:900}.v106-status b{font-size:18px}.v106-route{display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0 12px;position:relative}.v106-route:before{content:"";position:absolute;height:3px;left:8%;right:8%;top:7px;background:#17323f}.v106-route>div{text-align:center;position:relative;z-index:1}.v106-route i{display:block;width:16px;height:16px;border-radius:50%;margin:0 auto 6px;background:#17323f;border:3px solid #0a1b26}.v106-route .done i{background:#34cf91}.v106-route .current i{background:#2fd5d0;box-shadow:0 0 0 5px rgba(47,213,208,.12)}.v106-route span{font-size:8px;color:#748b99;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.v106-route .current span{color:#70dfc7;font-weight:850}.v106-route.compact{margin:13px 0 9px}.v106-route.compact span{font-size:7px}.v106-phases{display:grid;gap:10px}.v106-phase>div:first-child{display:flex;justify-content:space-between;gap:8px}.v106-phase b{font-size:11px}.v106-phase strong{font-size:10px}.v106-phase-track{height:8px;background:#142b38;border-radius:99px;position:relative;margin-top:5px}.v106-phase-track span{display:block;height:100%;border-radius:99px;background:#f2b34f}.v106-phase-track span.late{background:#ef6671}.v106-phase-track span.ahead{background:#35cf8e}.v106-phase-track span.ontime{background:#f2b34f}.v106-phase-track i{position:absolute;width:2px;height:14px;top:-3px;background:#eef4f7;border-radius:2px}.v106-phase small{font-size:8px;color:#7d92a1}.v106-move-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.v106-move-foot span{background:#07161f;border:1px solid #17303d;border-radius:10px;padding:7px 9px;color:#728997;font-size:8px;text-transform:uppercase}.v106-move-foot b{display:block;color:#eef5f7;font-size:13px;margin-top:2px}.v106-flat-bars{padding:14px 18px}.v106-flat-bars>div{display:grid;grid-template-columns:minmax(130px,1.4fr) 3fr 65px;gap:10px;align-items:center;margin:9px 0}.v106-flat-bars span{font-size:10px;color:#a7b5bf}.v106-flat-bars i{height:7px;background:#142b38;border-radius:99px;overflow:hidden}.v106-flat-bars i b{height:100%;display:block;background:#f2b34f;border-radius:99px}.v106-flat-bars strong{text-align:right;font-size:10px}.v106-empty{padding:26px;text-align:center;color:#758c9a}
.v106-detail-hero{display:grid;grid-template-columns:1fr 185px;align-items:center;gap:12px}.v106-detail-state{margin-top:12px;font-size:14px}.v106-rig-figure{height:130px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(32,207,169,.12),transparent 65%);border-radius:18px}.v106-rig-figure svg{max-height:130px}.v106-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.v106-detail-kpis>div{background:#081821;border:1px solid #1b3342;border-radius:12px;padding:10px}.v106-detail-kpis b{display:block;font-size:15px;margin-top:3px}.v106-flat-call{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #214052;border-radius:13px;background:#0a1c27;color:inherit;padding:12px;margin:14px 0}.v106-flat-call small{display:block;color:#7d92a1;font-size:8px}.v106-flat-call b{font-size:19px}.v106-flat-call strong{color:#8cb8ff}.v106-detail-block{margin-top:13px}.v106-detail-block h3{font-size:14px;margin:0 0 7px}.v106-pending,.v106-flat-list{display:grid;gap:5px}.v106-pending>div,.v106-flat-list>div{background:#091a24;border:1px solid #18313e;border-radius:10px;padding:9px 10px;font-size:10px}.v106-flat-list span{display:block;color:#7f94a2;font-size:9px;margin-top:2px}.v106-flat-list p{font-size:9px;color:#aab8c1}.v106-hist-hero{display:flex;justify-content:space-between;align-items:center;padding:18px}.v106-hist-kpis{display:grid;grid-template-columns:repeat(3,1fr);min-width:55%}.v106-hist-kpis>div{padding:5px 18px;border-left:1px solid #1b3342}.v106-hist-kpis span{display:block;font-size:8px;color:#7d92a1;text-transform:uppercase}.v106-hist-kpis b{font-size:19px}.v106-hist-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.v106-single-ring{padding:18px}.v106-donut-wrap{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:18px}.v106-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.v106-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#081923}.v106-donut>div{z-index:1;text-align:center}.v106-donut b{display:block;font-size:22px}.v106-donut small{font-size:8px;color:#7d92a1}.v106-donut-legend{display:grid;gap:7px}.v106-donut-legend span{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center}.v106-donut-legend i{width:9px;height:9px;border-radius:50%}.v106-donut-legend b{font-size:9px}.v106-donut-legend small{font-size:8px;color:#8296a4}.v106-trend{width:100%;padding:12px 12px 4px;box-sizing:border-box}.v106-trend line{stroke:#1e3948}.v106-trend text{fill:#708794;font-size:9px}.v106-trend polyline{fill:none;stroke-width:3}.v106-trend .gross{stroke:#4e82ff}.v106-trend .net{stroke:#43d39a}.v106-trend-legend{display:flex;gap:12px;font-size:9px}.v106-trend-legend span:before{content:"";display:inline-block;width:15px;height:3px;border-radius:2px;margin-right:5px}.v106-trend-legend .gross:before{background:#4e82ff}.v106-trend-legend .net:before{background:#43d39a}.v106-history-list{padding:10px;display:grid;gap:6px;max-height:420px;overflow:auto}.v106-history-list button{display:grid;grid-template-columns:70px 1fr 70px 80px 16px;gap:8px;align-items:center;background:#091a24;border:1px solid #18313e;border-radius:11px;color:inherit;padding:9px 10px;text-align:left}.v106-history-list span,.v106-history-list small{font-size:9px;color:#8195a3}
.v106-top-hero{text-align:center;padding:20px}.v106-podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-top:20px}.v106-podium>div{width:28%;max-width:210px;min-height:145px;background:#0a1b26;border:1px solid #254252;border-radius:17px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v106-podium .rank1{min-height:184px;border-color:#8a7536;background:linear-gradient(180deg,#19271f,#0a1b26)}.v106-podium .rank2{order:-1}.v106-podium em{font-size:27px;font-style:normal}.v106-podium strong{font-size:23px}.v106-podium span,.v106-podium small{font-size:8px;color:#8296a4}.v106-podium b{font-size:23px;color:#64dca5;margin:5px 0}.v106-leaderboard{padding:10px 14px}.v106-leaderboard>div{display:grid;grid-template-columns:38px 1fr 55px;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid #17303d}.v106-leaderboard .pos{font-size:14px;font-weight:900;color:#8db2ff}.v106-leaderboard .name b,.v106-leaderboard .name small{display:block}.v106-leaderboard .name small{font-size:8px;color:#7d92a1}.v106-leaderboard strong{text-align:right;color:#64dca5}.v106-opps{padding:10px}.v106-opps>div{display:grid;grid-template-columns:38px 1fr 70px;gap:8px;align-items:center;border-bottom:1px solid #17303d;padding:10px}.v106-opps>div>span{font-weight:900;color:#ff8995}.v106-opps small{display:block;color:#7d92a1;font-size:8px}.v106-opps strong{text-align:right;color:#ff8995}
.v106-group-picker{padding:10px 0 4px}.v106-group-picker>div:first-child{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.v106-group-picker>div:first-child b{font-size:12px}.v106-group-picker>div:first-child small{font-size:9px;color:#7c92a1}.v106-group-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v106-group-chips button{border:1px solid #244354;background:#0a1c27;color:#c7d4dc;border-radius:999px;padding:7px 10px;text-align:left}.v106-group-chips button.suggested{border-color:#1c9b79;background:#0b2a24}.v106-group-chips span,.v106-group-chips small{display:block}.v106-group-chips span{font-size:10px;font-weight:800}.v106-group-chips small{font-size:7px;color:#78a091}.v106-admin-groups{display:grid;gap:8px}.v106-admin-group{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #1d3949;border-radius:13px;background:#081821;padding:11px}.v106-admin-group.disabled{opacity:.55}.v106-admin-group b,.v106-admin-group span,.v106-admin-group small{display:block}.v106-admin-group span{font-size:9px;color:#9aabb6;margin:2px 0}.v106-admin-group small{font-size:8px;color:#718897}.v106-admin-group>div:last-child{display:flex;gap:6px}.v106-config-error{background:#30171d;border:1px solid #6a2d38;color:#ff9aa6;border-radius:10px;padding:9px;margin:10px 0;font-size:9px}.v106-support-admin label{display:block;margin-top:12px}.v106-rig-checks{margin-top:12px}.v106-rig-checks>b{font-size:10px}.v106-rig-checks>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.v106-rig-checks label{background:#081821;border:1px solid #1d3949;border-radius:999px;padding:6px 9px;font-size:9px}.v106-active-check{display:flex!important;align-items:center;gap:8px;margin-top:12px!important}.v106-assist{border-color:#1a765f!important;color:#8ce3bd!important;background:#0a2822!important;display:flex!important;align-items:center;gap:6px}.v106-assist span{font-size:12px;color:#35d79a}

.v106-detail-kpis small{display:block;margin-top:4px;font-size:7.5px;line-height:1.25;color:#758c9a;text-transform:none;letter-spacing:0;font-weight:650}
.v107-more{width:100%;margin-top:7px;border:1px solid #24506a;background:#0a2230;color:#8fc9ef;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:850}
.v107-pending-all{max-height:min(58vh,560px);overflow:auto;padding-right:2px}
.v106-group-chips button{position:relative}
.v106-group-chips button.selected{border-color:#35cf8e;background:#0b342a;color:#d9fff0;box-shadow:0 0 0 1px rgba(53,207,142,.12) inset;padding-left:29px}
.v106-group-chips button.selected:before{content:"✓";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:1000;color:#55e4a7;font-size:13px}
.v106-assist{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;padding:0!important;border:1px solid #1b7259!important;background:#08231d!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 1px rgba(37,211,102,.08) inset}
.v106-assist svg{width:25px;height:25px;display:block}.v106-assist .bubble{fill:#25d366;stroke:#55e89a;stroke-width:.7}.v106-assist .phone{fill:#fff}
.v106-opps>div{grid-template-columns:38px 1fr 92px}.v106-opps strong{font-size:10px}
.v106-hist-kpis span{line-height:1.2}
@media(max-width:760px){.v106-home-greeting{margin:10px 0 9px}.v106-greet{font-size:15px}.v106-home-summary{font-size:9px}.v106-perf{padding:2px 12px 34px}.v106-head{display:block}.v106-head h1{font-size:30px}.v106-tabs{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr)}.v106-tabs button{min-width:0;padding:10px 7px}.v106-summary-head{align-items:flex-start}.v106-summary-head h2{font-size:23px}.v106-summary-head>strong{font-size:11px}.v106-summary-kpis{grid-template-columns:1fr 1fr}.v106-summary-kpis>div:nth-child(2){border-right:0}.v106-summary-kpis>div:nth-child(-n+2){border-bottom:1px solid #1b3342}.v106-rings{gap:5px}.v106-ring{width:86px;height:86px}.v106-ring:after{inset:8px}.v106-ring b{font-size:16px}.v106-ring-card p{font-size:7px}.v106-rig strong{font-size:20px}.v106-status b{font-size:14px}.v106-route span{font-size:6.5px}.v106-move-foot{grid-template-columns:1fr 1fr}.v106-detail-hero{grid-template-columns:1fr 110px}.v106-rig-figure{height:95px}.v106-rig-figure svg{max-height:95px}.v106-detail-kpis{grid-template-columns:1fr 1fr}.v106-hist-hero{display:block}.v106-hist-kpis{min-width:0;margin-top:12px}.v106-hist-kpis>div:first-child{border-left:0}.v106-hist-kpis span{font-size:7px}.v106-hist-grid{grid-template-columns:1fr}.v106-donut-wrap{grid-template-columns:125px 1fr}.v106-donut{width:115px;height:115px}.v106-history-list button{grid-template-columns:52px 1fr 52px 16px}.v106-history-list button small{display:none}.v106-podium{gap:5px}.v106-podium>div{width:32%;padding:9px 5px;min-height:125px}.v106-podium .rank1{min-height:155px}.v106-podium strong{font-size:18px}.v106-podium b{font-size:18px}.v106-admin-group{display:block}.v106-admin-group>div:last-child{margin-top:8px}.v106-assist{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important}.v106-assist svg{width:23px;height:23px}}

/* SOURCE riggo-v108.css */
/* RigGO 10.8 · Desktop polish + identity refinement
   Mobile-first baseline 10.7 remains unchanged. */

/* Shared refinements */
.v106-assist img.v108-whatsapp-mark{width:24px;height:24px;display:block;object-fit:contain}
.user-pill.v108-user-name{white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.report-status.v108-sent-clean b{color:#bff6d6}
.report-status.v108-sent-clean .small{letter-spacing:.01em}

/* Desktop-only Home + header polish. No mobile layout overrides here. */
@media (min-width:1100px){
  body.v5-route-home .topbar{height:64px!important;padding:0 30px!important}
  body.v5-route-home .brand-nabors-white{width:126px!important}
  body.v5-route-home .brand-riggo-iso{width:31px!important;height:31px!important}
  body.v5-route-home .brand-divider{height:26px!important;margin:0 2px!important}
  body.v5-route-home .top-actions{gap:8px!important}
  body.v5-route-home .top-actions .btn,
  body.v5-route-home .online-sync,
  body.v5-route-home .user-pill{min-height:34px!important}
  body.v5-route-home .user-pill{font-size:10px!important;padding:6px 11px!important;font-weight:700!important;color:#c4d2ff!important}

  body.v5-route-home .main{max-width:none!important;padding:0!important;overflow:hidden!important}
  body.v5-route-home .v52-home{min-height:calc(100vh - 64px)!important;border-radius:0!important;border:0!important}
  body.v5-route-home .v52-home-content{
    width:min(1540px,calc(100% - 72px))!important;
    max-width:1540px!important;
    padding:clamp(52px,7vh,78px) clamp(34px,4vw,72px) clamp(46px,6vh,68px)!important;
    grid-template-columns:minmax(430px,.88fr) minmax(440px,.68fr)!important;
    gap:clamp(72px,8vw,150px)!important;
    align-items:center!important;
  }
  body.v5-route-home .v52-home-copy{
    align-self:center!important;
    max-width:610px!important;
    padding-top:0!important;
    transform:none!important;
  }
  body.v5-route-home .v52-kicker{
    margin:0 0 14px!important;
    font-size:10.5px!important;
    letter-spacing:.14em!important;
    color:#b7c6d2!important;
  }
  body.v5-route-home .v106-home-greeting{
    margin:0 0 22px!important;
    gap:5px!important;
  }
  body.v5-route-home .v106-greet{
    font-size:21px!important;
    font-weight:620!important;
    letter-spacing:-.018em!important;
    color:#f5f8fa!important;
  }
  body.v5-route-home .v106-home-summary{
    font-size:10.5px!important;
    font-weight:700!important;
  }
  body.v5-route-home .v52-home h1{
    font-family:"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif!important;
    font-size:clamp(58px,4.25vw,76px)!important;
    line-height:.94!important;
    letter-spacing:-.052em!important;
    font-weight:650!important;
    max-width:620px!important;
    text-shadow:0 8px 34px rgba(0,0,0,.38)!important;
  }
  body.v5-route-home .v52-home-copy>p{
    display:block!important;
    max-width:510px!important;
    margin:24px 0 0!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:500!important;
    color:#aebdc8!important;
  }
  body.v5-route-home .v52-action-deck{
    align-self:center!important;
    justify-self:end!important;
    width:min(520px,100%)!important;
    gap:11px!important;
    padding:0!important;
    margin:0!important;
  }
  body.v5-route-home .v52-module,
  body.v5-route-home .v52-action-deck.count-2 .v52-module,
  body.v5-route-home .v52-action-deck.count-3 .v52-module,
  body.v5-route-home .v52-action-deck.count-4 .v52-module{
    min-height:76px!important;
    border-radius:18px!important;
    padding:11px 13px!important;
    background:linear-gradient(135deg,rgba(7,25,36,.76),rgba(4,15,22,.62))!important;
    border-color:rgba(202,225,240,.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.20)!important;
  }
  body.v5-route-home .v52-module-copy strong{
    font-size:18px!important;
    font-weight:680!important;
    letter-spacing:-.02em!important;
  }
  body.v5-route-home .v52-module-copy small{font-size:10.5px!important;color:#8b9eac!important}
  body.v5-route-home .v52-module-code{font-size:9.5px!important;letter-spacing:.11em!important}
  body.v5-route-home .v52-home-shade{
    background:
      linear-gradient(90deg,#010509 0%,rgba(1,5,9,.985) 31%,rgba(1,5,9,.76) 52%,rgba(1,5,9,.12) 84%),
      linear-gradient(180deg,rgba(1,5,9,.02),transparent 68%,rgba(1,5,9,.18))!important;
  }
}

/* Mid-size desktop/laptop: preserve balance without falling into mobile layout. */
@media (min-width:1100px) and (max-width:1399px){
  body.v5-route-home .v52-home-content{
    width:calc(100% - 48px)!important;
    padding-left:34px!important;
    padding-right:34px!important;
    gap:52px!important;
    grid-template-columns:minmax(390px,.9fr) minmax(390px,.72fr)!important;
  }
  body.v5-route-home .v52-home h1{font-size:clamp(54px,4.8vw,68px)!important}
  body.v5-route-home .v52-action-deck{width:min(470px,100%)!important}
}

/* Mobile remains the 10.7 composition; only the requested WhatsApp PNG changes. */
@media (max-width:760px){
  .v106-assist img.v108-whatsapp-mark{width:23px;height:23px}
}

/* SOURCE riggo-v109.css */
/* RigGO 10.9 · Desktop Typography System
   Desktop-only typography refinement. Mobile baseline remains 10.8/10.7.
*/

/* Requested mobile-only refinement: greeting is +1px, nothing else changes. */
@media (max-width:760px){
  .v106-greet{font-size:16px!important;line-height:1.12!important}
}

@media (min-width:1100px){
  :root{
    --v109-ui:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
    --v109-display:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  }

  html,body{
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:optimizeLegibility!important;
  }

  /* Desktop body/UI text gets a dedicated text face. */
  body,
  button,input,select,textarea,
  .btn,.field,.status,.user-pill,.online-sync,
  table,th,td,label,small,.small,.tiny,.muted,.sub{
    font-family:var(--v109-ui)!important;
  }

  /* Display remains strong, but less blocky than the mobile display treatment. */
  h1,h2,h3,h4,
  .screen-title h1,
  .v106-head h1,
  .v106-summary-head h2,
  .v106-hist-hero h2,
  .v106-top-hero h2,
  .v106-panel-head h2,
  .v5-command-head h1,
  .v52-home h1,
  .v5-login .v3-login-copy h2{
    font-family:var(--v109-display)!important;
    font-weight:650!important;
  }

  /* ---------- Global small UI typography ---------- */
  body{font-weight:400!important;letter-spacing:0!important}
  p,.muted,.sub,.small,.tiny,small{font-weight:400!important}
  label{font-weight:500!important;letter-spacing:0!important}
  .field,input.field,textarea.field,select.field{
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.35!important;
  }
  .field::placeholder,input::placeholder,textarea::placeholder{
    font-weight:400!important;
    opacity:.68!important;
  }
  .btn,button.btn{
    font-weight:600!important;
    letter-spacing:-.005em!important;
  }
  .btn.small{font-weight:550!important}
  .status{font-weight:550!important}

  /* Uppercase metadata should read as metadata, not mini-headlines. */
  .eyebrow,
  .v52-kicker,
  .v52-module-code,
  .v106-summary-head>div>span,
  .v106-hist-hero>div>span,
  .v106-top-hero>span,
  .v106-summary-kpis span,
  .v106-detail-kpis span,
  .v106-ring small,
  .v106-test,
  .v5-kpi span,
  .v5-index span,
  .v5-perf-indexes span,
  .v5-perf-foot span,
  .v44-label{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
    letter-spacing:.065em!important;
  }

  /* ---------- Header ---------- */
  .topbar{font-family:var(--v109-ui)!important}
  .user-pill,
  body.v5-route-home .user-pill{
    font-size:10.5px!important;
    font-weight:550!important;
    letter-spacing:0!important;
  }
  .online-sync{font-weight:550!important;letter-spacing:0!important}
  .top-actions .btn{font-weight:550!important}
  .brand-name{font-weight:600!important}
  .brand-sub{font-weight:400!important}

  /* ---------- Login ---------- */
  .v5-login .login-card label,
  .v43-login .login-card label,
  .v4-login .login-card label{
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:rgba(229,237,244,.88)!important;
  }
  .v5-login .login-card .field,
  .v43-login .login-card .field,
  .v4-login .login-card .field{
    font-size:14.5px!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
  .v5-login .auth-actions .btn,
  .v43-login .auth-actions .btn,
  .v4-login .auth-actions .btn{
    font-size:14px!important;
    font-weight:600!important;
  }
  .v5-login .v4-login-stripe,
  .v52-login .v52-login-stripe{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
    letter-spacing:.055em!important;
  }
  .v5-login .v3-login-copy h2{
    font-weight:650!important;
    letter-spacing:-.045em!important;
  }

  /* ---------- Home ---------- */
  body.v5-route-home .v52-kicker{
    font-weight:550!important;
    letter-spacing:.13em!important;
  }
  body.v5-route-home .v106-greet{
    font-family:var(--v109-display)!important;
    font-size:20px!important;
    font-weight:580!important;
    letter-spacing:-.015em!important;
  }
  body.v5-route-home .v106-home-summary{
    font-family:var(--v109-ui)!important;
    font-size:10.5px!important;
    font-weight:550!important;
    letter-spacing:0!important;
  }
  body.v5-route-home .v52-home h1{
    font-weight:630!important;
    letter-spacing:-.048em!important;
  }
  body.v5-route-home .v52-home-copy>p{
    font-family:var(--v109-ui)!important;
    font-weight:400!important;
    line-height:1.55!important;
  }
  body.v5-route-home .v52-module-copy strong{
    font-family:var(--v109-display)!important;
    font-weight:600!important;
  }
  body.v5-route-home .v52-module-copy small{
    font-family:var(--v109-ui)!important;
    font-weight:400!important;
    line-height:1.35!important;
  }
  body.v5-route-home .v52-module-code{font-weight:550!important}

  /* ---------- Screen titles / general panels ---------- */
  .screen-title h1{font-weight:650!important;letter-spacing:-.025em!important}
  .screen-title p{font-weight:400!important;line-height:1.45!important}
  .panel>h2,.panel>h3{font-family:var(--v109-display)!important;font-weight:600!important}
  .panel p,.panel .small,.panel .tiny{font-weight:400!important}

  /* ---------- Planning ---------- */
  .side-nav button{
    font-family:var(--v109-ui)!important;
    font-weight:500!important;
    letter-spacing:-.005em!important;
  }
  .side-nav button.active{font-weight:600!important}
  .step-name{font-family:var(--v109-ui)!important;font-weight:450!important}
  .step-content h1,.step-content h2,.step-content h3{
    font-family:var(--v109-display)!important;
    font-weight:600!important;
  }
  .step-content .eyebrow{font-weight:550!important}
  .step-content label{font-weight:500!important}
  .step-content small,.step-content .small,.step-content .muted{font-weight:400!important}
  .step-content .kpi span{font-weight:500!important}
  .step-content .kpi b{font-weight:650!important}

  /* ---------- Execute ---------- */
  .exec-nav button{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
  }
  .exec-nav button.active{font-weight:600!important}
  .v3-exec-title h1,.v3-move-command .rig,.move-hero h1{
    font-family:var(--v109-display)!important;
    font-weight:650!important;
  }
  .kpi span{font-weight:500!important}
  .kpi b{font-weight:650!important}
  .kpi small{font-weight:400!important}

  /* ---------- Performance ---------- */
  .v106-head h1{font-weight:650!important;letter-spacing:-.03em!important}
  .v106-tabs button{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
    letter-spacing:0!important;
  }
  .v106-tabs button.active{font-weight:600!important}
  .v106-summary-head>div>span,
  .v106-hist-hero>div>span,
  .v106-top-hero>span{font-weight:550!important}
  .v106-summary-head h2,
  .v106-hist-hero h2,
  .v106-top-hero h2{font-weight:620!important;letter-spacing:-.025em!important}
  .v106-summary-head p,
  .v106-hist-hero p,
  .v106-top-hero p,
  .v106-panel-head p{font-weight:400!important;line-height:1.45!important}
  .v106-summary-head>strong{font-weight:600!important}
  .v106-summary-kpis span,.v106-detail-kpis span{font-weight:550!important}
  .v106-summary-kpis b,.v106-detail-kpis b{font-weight:650!important}
  .v106-summary-kpis small,.v106-detail-kpis small{font-weight:400!important}
  .v106-panel-head h2{font-weight:600!important}
  .v106-ring b{font-weight:650!important}
  .v106-ring small,.v106-ring-card p{font-weight:400!important}
  .v106-rig strong{font-family:var(--v109-display)!important;font-weight:650!important}
  .v106-test{font-weight:600!important}
  .v106-move-head>div>span,.v106-detail-hero>div>span{font-weight:400!important}
  .v106-status small{font-weight:550!important}
  .v106-status b{font-weight:650!important}
  .v106-route span{font-weight:400!important}
  .v106-route .current span{font-weight:550!important}
  .v106-phase b{font-weight:550!important}
  .v106-phase strong{font-weight:600!important}
  .v106-phase small{font-weight:400!important}
  .v106-move-foot span{font-weight:500!important;letter-spacing:.04em!important}
  .v106-move-foot b{font-weight:600!important;letter-spacing:0!important}
  .v106-flat-bars span{font-weight:400!important}
  .v106-flat-bars strong{font-weight:600!important}

  /* History and Top */
  .v106-podium strong{font-family:var(--v109-display)!important;font-weight:650!important}
  .v106-podium span,.v106-podium small{font-weight:400!important}
  .v106-podium b{font-weight:650!important}
  .v106-leaderboard .pos{font-weight:650!important}
  .v106-leaderboard .name b{font-weight:600!important}
  .v106-leaderboard .name small{font-weight:400!important}
  .v106-leaderboard strong{font-weight:650!important}
  .v106-opps>div>span{font-weight:650!important}
  .v106-opps small{font-weight:400!important}
  .v106-opps strong{font-weight:650!important}

  /* ---------- Admin ---------- */
  .v4-admin-tabs .btn{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
  }
  .v4-admin-tabs .btn.active{font-weight:600!important}
  .admin-table th,.v4-admin-table th,.history-table th,.v5-history-table th{
    font-family:var(--v109-ui)!important;
    font-weight:550!important;
    letter-spacing:.06em!important;
  }
  .admin-table td,.v4-admin-table td,.history-table td,.v5-history-table td{
    font-family:var(--v109-ui)!important;
    font-weight:400!important;
  }
  .admin-table td>b,.v4-admin-table td>b,.history-table td>b,.v5-history-table td>b{
    font-family:var(--v109-ui)!important;
    font-weight:600!important;
  }
  .admin-table .tiny,.v4-admin-table .tiny{font-weight:400!important}
  .perm{font-weight:450!important}
  .v106-admin-group b{font-weight:600!important}
  .v106-admin-group span,.v106-admin-group small{font-weight:400!important}
  .v106-group-picker>div:first-child b{font-weight:600!important}
  .v106-group-picker>div:first-child small{font-weight:400!important}
  .v106-group-chips span{font-weight:550!important}
  .v106-group-chips small{font-weight:400!important}
  .v106-support-admin label,.v106-rig-checks>b{font-weight:500!important}

  /* ---------- Legacy/dashboard helpers still visible in some routes ---------- */
  .v5-tabs button,.v5-filter-button{font-weight:550!important}
  .v5-tabs button.active{font-weight:600!important}
  .v5-kpi span{font-weight:550!important}
  .v5-kpi b{font-weight:650!important}
  .v5-rank-num,.v5-rank-card .name{font-weight:600!important}
  .v5-bar-row strong,.v5-compare-row .rig{font-weight:550!important}
  .v5-formula summary{font-weight:600!important}
  .v5-perf-card h3{font-weight:600!important}
  .v5-source{font-weight:550!important}
  .v5-heat-label{font-weight:550!important}
}

/* SOURCE riggo-v110.css */
/* RigGO 11.0 · OPS pagination/footer safety only. No application/mobile UI redesign. */
.f0065-page,#riggoPdfHost .f0065-page{
  box-sizing:border-box!important;
  padding-bottom:28mm!important;
  overflow:hidden!important;
}
.f0065-footer{
  bottom:2mm!important;
  height:10mm!important;
  padding:1mm 0 0!important;
  background:#fff!important;
  border-top:1px solid #d7d7d7!important;
  z-index:80!important;
}
.f0065-flat-event{
  page-break-inside:avoid!important;
  break-inside:avoid!important;
  padding:2.2mm 0!important;
  line-height:1.22!important;
}
.v110-flat-page .v110-flat-box{
  font-size:8.8pt!important;
  line-height:1.22!important;
}
.v110-flat-page .f0065-underline{page-break-after:avoid!important;break-after:avoid!important}

/* SOURCE riggo-v112.css */
/* RigGO 11.2 · Authority / Offline / Desktop / Reactions
   Mobile visual baseline remains untouched unless a v112 element is present. */

/* Connectivity states reuse the existing top action footprint. */
.online-sync.v112-offline{color:#f3b65a!important;border-color:rgba(243,182,90,.28)!important;background:rgba(243,182,90,.08)!important}
.online-sync.v112-syncing{color:#8fb0ff!important;border-color:rgba(79,125,255,.28)!important;background:rgba(79,125,255,.08)!important}
.online-sync.v112-conflict{color:#ff8fa1!important;border-color:rgba(255,95,121,.30)!important;background:rgba(255,95,121,.08)!important}

/* Admin traceability: metadata under the creator, without adding wide columns. */
.v112-trace{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#8192a5;font-weight:500;white-space:normal;min-width:180px}
.v112-rev{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(127,151,179,.18);border-radius:999px;margin-left:5px;color:#98a9bb;font-size:9px}

/* User alias is intentionally compact in the existing Users table. */
.v112-alias-input{width:120px;max-width:24vw;background:#07131d;border:1px solid #263a4c;border-radius:9px;color:#eaf2fa;padding:7px 9px;font:inherit;font-size:12px}
.v112-alias-input:focus{outline:none;border-color:#22d69a;box-shadow:0 0 0 2px rgba(34,214,154,.08)}

/* Performance reactions: only inserted beneath active Move cards. */
.v112-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 5px 2px;padding:0 2px;min-height:26px}
.v112-react{appearance:none;border:1px solid rgba(130,156,184,.18);background:rgba(9,23,34,.72);color:#b9c7d5;border-radius:999px;height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;cursor:pointer;transition:.16s ease}
.v112-react:hover{border-color:rgba(71,225,168,.48);background:rgba(25,68,61,.32);transform:translateY(-1px)}
.v112-react.mine{border-color:rgba(55,214,154,.65);background:rgba(28,109,82,.28)}
.v112-react .v112-count{font-size:10px;font-weight:800;color:#97a9ba;min-width:7px;text-align:center}
.v112-react.mine .v112-count{color:#65e0b1}
.v112-react-offline{font-size:10px;color:#8092a5;margin-left:2px}
.v112-who{position:fixed;z-index:10010;max-width:min(330px,calc(100vw - 30px));background:#0a1823;border:1px solid #294255;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:11px 13px;color:#e9f1f8;font-size:12px}
.v112-who b{display:block;margin-bottom:6px}
.v112-who div{padding:3px 0;color:#aebdca}

/* Desktop scrolling only. Touch/mobile layout is deliberately not changed. */
@media (pointer:fine) and (min-width:900px){
  html,body{overscroll-behavior-y:auto!important}
  body:not(.login-mode):not(.home-mode){overflow-y:auto!important;height:auto!important;min-height:100vh!important}
  body:not(.login-mode):not(.home-mode) main,
  body:not(.login-mode):not(.home-mode) #app{overflow:visible!important;max-height:none!important}
  .sheet,.panel,[style*="overflow:auto"]{scrollbar-gutter:stable}
  *{scrollbar-width:thin;scrollbar-color:#32485a transparent}
  *::-webkit-scrollbar{width:10px;height:10px}
  *::-webkit-scrollbar-thumb{background:#32485a;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
  *::-webkit-scrollbar-track{background:transparent}
}

@media (max-width:899px){
  .v112-trace{min-width:0;font-size:9px}
  .v112-reactions{gap:5px;margin-top:7px}
  .v112-react{height:26px;padding:0 7px}
  .v112-alias-input{max-width:110px;width:100px}
}

/* SOURCE riggo-v114.css */
/* RigGO 11.4 · field outbox / fixed header status. Mobile layout otherwise frozen. */
.online-sync{
  width:86px!important;min-width:86px!important;max-width:86px!important;
  box-sizing:border-box!important;justify-content:center!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
  flex:0 0 86px!important;
}
.v114-mail-status.queued{border-color:rgba(240,184,74,.28)!important;background:rgba(240,184,74,.07)!important}
.v114-mail-status.sending{border-color:rgba(79,125,255,.28)!important;background:rgba(79,125,255,.07)!important}
.v114-mail-status.error{border-color:rgba(255,95,121,.28)!important;background:rgba(255,95,121,.07)!important}
@media(max-width:760px){
  .online-sync{width:72px!important;min-width:72px!important;max-width:72px!important;flex-basis:72px!important;padding-left:5px!important;padding-right:5px!important}
}
