:root{
  --bg:#05100d;--bg2:#081915;--panel:rgba(10,35,29,.78);--panel2:rgba(16,48,40,.72);--line:rgba(190,255,226,.14);
  --text:#f3fff9;--muted:#8faea2;--accent:#6cff2a;--accent-strong:#4fd419;--accent-soft:#b5ff7d;--accent-rgb:108,255,42;--secondary:#48d8ff;--secondary-rgb:72,216,255;--lime:var(--accent);--lime2:var(--accent-soft);--cyan:var(--secondary);--yellow:#ffd74a;--red:#ff786e;
  --shadow:0 22px 70px rgba(0,0,0,.34);--radius:22px;--radius-sm:14px;--blur:24px;
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:
radial-gradient(circle at 8% 5%,rgba(var(--accent-rgb),.13),transparent 25%),radial-gradient(circle at 92% 4%,rgba(var(--secondary-rgb),.14),transparent 28%),linear-gradient(155deg,#06130f 0%,#061512 45%,#07100f 100%);overflow-x:hidden}
button,input,select{font:inherit}button{color:inherit}.ambient{position:fixed;filter:blur(100px);pointer-events:none;opacity:.36;z-index:-1}.ambient-a{width:38vw;height:38vw;background:var(--accent);left:-18vw;top:20vh}.ambient-b{width:32vw;height:32vw;background:var(--secondary);right:-15vw;top:2vh}
.glass-panel{background:linear-gradient(180deg,rgba(20,57,47,.82),rgba(6,29,24,.83));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;max-width:1700px;margin:0 auto;min-height:100vh;padding:14px}.sidebar{position:sticky;top:14px;height:calc(100vh - 28px);border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);padding:5px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--secondary-rgb),.08));border:1px solid rgba(var(--accent-rgb),.25)}.brand-mark svg{width:29px;height:29px}.brand strong{display:block;font-size:1.06rem}.brand small,.mobile-brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.side-nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#a8c0b7}.nav-item span{width:22px;text-align:center;font-size:1.05rem}.nav-item b{font-size:.89rem}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.045));color:#efffe8;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.nav-item.active span{color:var(--lime)}.sidebar-spacer{flex:1}.mini-status{padding:12px;border-radius:14px;background:rgba(255,255,255,.035);display:flex;gap:10px;align-items:center}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.mini-status b,.mini-status small{display:block}.mini-status b{font-size:.76rem}.mini-status small{color:var(--muted);font-size:.67rem;margin-top:2px}
.main-stage{min-width:0}.topbar{height:82px;border-radius:24px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:14px;z-index:20}.top-context h1{margin:1px 0 0;font-size:1.32rem;letter-spacing:-.02em}.eyebrow{margin:0;color:#80a497;font-weight:800;letter-spacing:.14em;font-size:.62rem}.top-actions{display:flex;align-items:center;gap:10px}.weather-pill{height:50px;min-width:235px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:15px;padding:7px 12px;display:flex;align-items:center;gap:10px}.weather-pill>span{font-size:1.2rem}.weather-pill b,.weather-pill small{display:block}.weather-pill b{font-size:.82rem}.weather-pill small{color:var(--muted);font-size:.67rem;margin-top:2px}.icon-btn,.avatar-btn{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:13px;width:45px;height:45px;display:grid;place-items:center;cursor:pointer;position:relative}.icon-btn:hover,.avatar-btn:hover{background:rgba(255,255,255,.08)}.notification-dot{position:absolute;width:7px;height:7px;background:#ff735f;border-radius:50%;top:9px;right:9px;box-shadow:0 0 0 3px rgba(255,115,95,.15)}.avatar-btn{font-size:.72rem;font-weight:800;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--secondary-rgb),.13))}.mobile-brand{display:none}.page-root{padding:14px 0 100px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.75fr) minmax(300px,.75fr);gap:14px}.dashboard-grid>section,.content-card{border-radius:24px;padding:18px;min-width:0}.span-2{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.card-head h2{margin:3px 0 0;font-size:1rem}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#0b2105;box-shadow:0 10px 30px rgba(var(--accent-rgb),.18)}.btn.secondary{background:rgba(255,255,255,.055);border:1px solid var(--line)}.btn.ghost{background:rgba(255,255,255,.04);border:1px solid var(--line)}.btn.compact{padding:8px 11px;font-size:.76rem}.chip{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.67rem;font-weight:800;color:#c8ddd5}.chip.lime{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.2);color:var(--lime2)}
.earnings-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 0 17px}.metric-label{display:block;color:var(--muted);font-size:.76rem;margin-bottom:7px}.mega-value{display:inline-block;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92;letter-spacing:-.055em}.trend{display:inline-flex;vertical-align:top;margin-left:12px;margin-top:8px;font-size:.72rem;font-weight:800;padding:5px 7px;border-radius:8px}.trend.up{background:rgba(var(--accent-rgb),.11);color:var(--lime2)}.goal-ring-wrap{text-align:center}.goal-ring{--p:72deg;width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--p),rgba(255,255,255,.08) 0);position:relative}.goal-ring:after{content:"";position:absolute;inset:9px;background:#0b211b;border-radius:50%}.goal-ring span{position:relative;z-index:1;font-size:1.08rem;font-weight:900}.goal-ring-wrap small{display:block;color:var(--muted);margin-top:7px}.metric-row{display:grid;gap:9px}.metric-row.four{grid-template-columns:repeat(4,1fr)}.metric-card{padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.metric-card span,.metric-card small,.metric-card b{display:block}.metric-card span{font-size:.67rem;color:#9fbbb0}.metric-card b{font-size:1.05rem;margin-top:5px}.metric-card small{color:#6f9184;font-size:.62rem;margin-top:4px}.metric-card i{font-style:normal}
.forecast-card p,.quick-card p,.muted-copy{color:#91afa3;font-size:.76rem;line-height:1.5}.forecast-main{display:flex;justify-content:space-between;align-items:end;margin:9px 0}.forecast-main span{font-size:1.55rem;font-weight:900;letter-spacing:-.03em}.forecast-main b{color:var(--lime2);font-size:.93rem}.spark-bars{height:90px;display:flex;gap:5px;align-items:end;padding-top:9px}.spark-bars i{flex:1;min-width:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.18))}.spark-bars i.hot{background:linear-gradient(180deg,#ffd64e,#ff844b)}.axis{display:flex;justify-content:space-between;color:#6f9184;font-size:.6rem;margin-top:5px}.platform-summary{display:grid;gap:8px}.platform-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.platform-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900}.platform-icon.glovo{background:rgba(255,215,74,.14);color:#ffe96c}.platform-icon.wolt{background:rgba(var(--secondary-rgb),.14);color:var(--secondary)}.platform-icon.bolt{background:rgba(var(--accent-rgb),.14);color:var(--accent-soft)}.platform-row b,.platform-row small{display:block}.platform-row b{font-size:.78rem}.platform-row small{font-size:.61rem;color:var(--muted);margin-top:2px}.platform-row>strong{font-size:.85rem}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-action{min-height:95px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer;text-align:left;padding:12px}.quick-action:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}.quick-action span,.quick-action b,.quick-action small{display:block}.quick-action span{font-size:1.12rem;color:var(--lime)}.quick-action b{font-size:.77rem;margin-top:12px}.quick-action small{font-size:.6rem;color:var(--muted);margin-top:2px}.quick-action.primary-action{background:linear-gradient(145deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.04));border-color:rgba(var(--accent-rgb),.22)}.goal-progress>div:first-child{display:flex;justify-content:space-between;font-size:.72rem}.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.075);overflow:hidden;margin:10px 0 16px}.progress i{height:100%;display:block;width:0;background:linear-gradient(90deg,var(--lime),#b6ff78);border-radius:inherit}.goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.goal-stats div{padding:10px;border-radius:13px;background:rgba(255,255,255,.035)}.goal-stats span,.goal-stats b{display:block}.goal-stats span{font-size:.58rem;color:var(--muted)}.goal-stats b{font-size:.75rem;margin-top:5px}.text-btn{border:0;background:transparent;color:#a7c7bb;font-size:.67rem;font-weight:800;cursor:pointer}.text-btn:hover{color:var(--lime2)}.activity-table-wrap{overflow:auto;border-radius:15px;border:1px solid rgba(255,255,255,.055)}.activity-table{width:100%;border-collapse:collapse;min-width:700px}.activity-table th,.activity-table td{padding:11px 12px;text-align:left;font-size:.69rem;border-bottom:1px solid rgba(255,255,255,.05)}.activity-table th{color:#739487;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;background:rgba(255,255,255,.025)}.activity-table td{color:#bcd2c9}.activity-table td:last-child{font-weight:900;color:#f2fff9}.activity-table tr:last-child td{border-bottom:0}.entry-type{display:inline-flex;padding:4px 7px;border-radius:7px;background:rgba(var(--accent-rgb),.08);color:var(--lime2);font-weight:800;font-size:.6rem}.entry-type.expense{background:rgba(255,120,110,.1);color:#ff9991}
.floating-add{position:fixed;right:28px;bottom:28px;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,#7aff38,#49c914);color:#0b2205;font-size:2rem;line-height:1;box-shadow:0 16px 40px rgba(61,232,17,.28);cursor:pointer;z-index:35}.bottom-nav{display:none}
.modal-shell{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:auto}.modal-shell::backdrop{background:rgba(0,9,8,.74);backdrop-filter:blur(8px)}.modal-card{width:min(660px,calc(100vw - 28px));margin:7vh auto 40px;border-radius:26px;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{margin:3px 0 0}.close-btn{font-size:1.5rem}.segmented{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,0,0,.18);border:1px solid var(--line);padding:4px;border-radius:14px;margin-bottom:17px}.segmented button{border:0;background:transparent;border-radius:10px;padding:10px;cursor:pointer;color:#8eaba0;font-weight:800}.segmented button.active{background:linear-gradient(180deg,#72ff35,#55d81f);color:#102608}.field-label,label>span{display:block;color:#9bb8ad;font-size:.68rem;font-weight:800;margin-bottom:7px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.platform-option{min-height:70px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.platform-option span{font-size:.76rem;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07)}.platform-option b{font-size:.66rem}.platform-option.active{border-color:rgba(var(--accent-rgb),.7);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35),0 0 25px rgba(var(--accent-rgb),.08)}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:1fr 1fr}label{display:block;margin-bottom:13px}input,select{width:100%;border:1px solid rgba(255,255,255,.09);background:#0b2821;color:#edfff7;min-height:45px;border-radius:12px;padding:0 12px;outline:none}input:focus,select:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}label em{font-style:normal;color:#6f9184;font-weight:600}.input-wrap{position:relative}.input-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6f9184;font-size:.72rem}.input-wrap input{padding-left:28px}.input-wrap.suffix>span{left:auto;right:12px}.input-wrap.suffix input{padding-left:12px;padding-right:35px}label small{display:block;color:#63877a;font-size:.58rem;margin-top:5px}.tip-toggle-row{border:1px solid rgba(var(--accent-rgb),.14);background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.02));border-radius:15px;padding:12px 13px;margin-bottom:13px;display:flex;justify-content:space-between;align-items:center;gap:14px}.tip-toggle-row b,.tip-toggle-row small{display:block}.tip-toggle-row b{font-size:.77rem}.tip-toggle-row small{color:#78998d;font-size:.61rem;margin-top:3px}.switch{margin:0;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:43px;height:25px;display:block;border-radius:999px;background:rgba(255,255,255,.12);position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;left:3px;top:3px;background:#b4c8c0;transition:.2s}.switch input:checked+span{background:rgba(var(--accent-rgb),.35)}.switch input:checked+span:after{left:21px;background:var(--lime2)}.tip-fields{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(0,0,0,.12);margin-bottom:13px}.tip-summary{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:.71rem}.tip-summary span{color:var(--muted)}.tip-summary strong{color:var(--lime2)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.hidden{display:none!important}.toast-dialog{border:0;background:transparent;margin:0 auto 28px;align-self:end}.toast-dialog::backdrop{background:transparent}.toast-card{background:#eaffdf;color:#12320a;padding:11px 16px;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:.76rem;font-weight:900}
/* secondary pages */.page-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.content-card h2{margin:0;font-size:1rem}.content-card .subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.big-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.big-stat{padding:15px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.big-stat span,.big-stat b,.big-stat small{display:block}.big-stat span{font-size:.65rem;color:var(--muted)}.big-stat b{font-size:1.35rem;margin-top:6px}.big-stat small{font-size:.59rem;color:#6f9184;margin-top:4px}.ledger{display:grid;gap:8px;margin-top:14px}.ledger-row{display:grid;grid-template-columns:46px 1fr repeat(4,minmax(70px,auto));gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.03);border-radius:14px}.ledger-row .date-box{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.05);display:grid;place-items:center;text-align:center;font-size:.58rem;color:var(--muted)}.ledger-row .date-box b{display:block;color:var(--text);font-size:.76rem}.ledger-main b,.ledger-main small{display:block}.ledger-main b{font-size:.76rem}.ledger-main small{font-size:.6rem;color:var(--muted);margin-top:3px}.ledger-num{font-size:.68rem;color:#a4beb4;text-align:right}.ledger-num strong{display:block;color:#effff8;font-size:.78rem}.heatmap{display:grid;grid-template-columns:40px repeat(7,1fr);gap:5px;align-items:center}.heatmap .cell{height:34px;border-radius:8px;background:rgba(var(--accent-rgb),var(--heat,.08));border:1px solid rgba(255,255,255,.035)}.heatmap .label{font-size:.57rem;color:#739487;text-align:center}.calendar-week{display:grid;grid-template-columns:70px repeat(7,1fr);min-width:850px}.calendar-wrap{overflow:auto}.calendar-week>div{border-right:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);min-height:58px;padding:6px}.calendar-week .day-head{min-height:auto;color:#8da99f;font-size:.61rem;font-weight:800;background:rgba(255,255,255,.025)}.calendar-week .time{font-size:.58rem;color:#67887c}.shift-block{border-radius:8px;padding:5px 6px;background:rgba(var(--secondary-rgb),.12);border-left:3px solid var(--cyan);font-size:.58rem}.shift-block.hot{background:rgba(var(--accent-rgb),.12);border-color:var(--lime)}.settings-list{display:grid;gap:8px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.settings-row b,.settings-row small{display:block}.settings-row b{font-size:.75rem}.settings-row small{font-size:.6rem;color:var(--muted);margin-top:3px}
@media(max-width:1150px){.app-shell{grid-template-columns:90px minmax(0,1fr)}.sidebar{align-items:center;padding:13px 10px}.brand>span:last-child,.nav-item b,.mini-status div{display:none}.brand-mark{width:48px;height:48px}.nav-item{justify-content:center;width:52px;height:48px;padding:0}.nav-item span{width:auto}.dashboard-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:span 2}.activity-card{grid-column:span 2}.forecast-card,.platforms-card,.quick-card,.goal-card{grid-column:auto}.page-layout{grid-template-columns:1fr}.big-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{background:linear-gradient(180deg,#061410,#07100f)}.app-shell{display:block;padding:0}.sidebar{display:none}.main-stage{width:100%}.topbar{top:0;height:68px;border-radius:0;border-left:0;border-right:0;padding:8px 14px;background:rgba(5,25,20,.89)}.mobile-brand{display:flex;align-items:center;gap:9px}.mobile-brand .tiny{width:37px;height:37px;font-size:.68rem;font-weight:900}.mobile-brand strong{font-size:.86rem}.top-context{display:none}.weather-pill{display:none}.top-actions{gap:7px}.icon-btn,.avatar-btn{width:39px;height:39px;border-radius:12px}.page-root{padding:10px 10px 95px}.dashboard-grid{display:block}.dashboard-grid>section{margin-bottom:10px;border-radius:19px;padding:14px}.earnings-hero{align-items:flex-start}.mega-value{font-size:2.6rem}.trend{display:block;width:max-content;margin:8px 0 0}.goal-ring{width:82px;height:82px}.goal-ring:after{inset:7px}.metric-row.four{grid-template-columns:repeat(2,1fr)}.metric-card{padding:11px}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-action{padding:10px;min-height:88px}.goal-stats{grid-template-columns:repeat(3,1fr)}.activity-card{overflow:hidden}.forecast-card,.platforms-card,.quick-card,.goal-card{min-height:0}.floating-add{display:none}.bottom-nav{display:grid;grid-template-columns:1fr 1fr 68px 1fr 1fr;position:fixed;left:8px;right:8px;bottom:8px;z-index:40;border-radius:20px;min-height:66px;padding:5px 8px}.bottom-nav button{border:0;background:transparent;color:#7e9c90;font-size:.56rem;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.bottom-nav button span{font-size:1rem}.bottom-nav button.active{color:var(--lime2)}.bottom-nav button b{font-size:.56rem}.bottom-nav .bottom-add{width:56px;height:56px;margin:-7px auto 0;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#0b2205;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(var(--accent-rgb),.22)}.bottom-nav .bottom-add span{font-size:1.8rem;line-height:1}.modal-card{margin:0;width:100%;min-height:100vh;border-radius:0;padding:15px 13px 110px;border-left:0;border-right:0}.platform-grid{grid-template-columns:repeat(4,1fr)}.platform-option{min-height:62px}.field-grid.two{grid-template-columns:1fr}.modal-actions{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(5,23,19,.95);border-top:1px solid var(--line);z-index:2}.modal-actions .btn{flex:1}.page-layout{display:block}.content-card{margin-bottom:10px;border-radius:19px;padding:14px}.big-stat-grid{grid-template-columns:repeat(2,1fr)}.ledger-row{grid-template-columns:42px 1fr auto}.ledger-row .ledger-num:not(:last-child){display:none}.heatmap{grid-template-columns:30px repeat(7,1fr);gap:3px}.heatmap .cell{height:29px}.goal-ring-wrap small{font-size:.6rem}}
@media(max-width:390px){.quick-actions{grid-template-columns:1fr 1fr}.quick-action:last-child{grid-column:span 2}.platform-grid{grid-template-columns:repeat(2,1fr)}.goal-stats{grid-template-columns:1fr 1fr}.goal-stats div:last-child{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Build 02 — payments, settlement weeks and deduction engine */
.payment-hero{padding:3px 0 13px}.payment-hero strong,.payment-hero span{display:block}.payment-hero strong{font-size:2rem;letter-spacing:-.035em}.payment-hero span{margin-top:5px;color:var(--muted);font-size:.7rem}.payment-mini-list{display:grid;gap:7px}.payment-mini-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}.payment-mini-row span,.payment-mini-row small{display:block}.payment-mini-row span{font-size:.69rem;font-weight:800}.payment-mini-row small{font-size:.57rem;color:var(--muted);margin-top:2px}.payment-mini-row b{font-size:.72rem}.cashflow-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:14px}.payment-periods{display:grid;gap:10px}.week-card{border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}.week-card-head{padding:13px 14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.05)}.week-card-head h3{margin:3px 0 0;font-size:.86rem}.week-card-head small{display:block;color:var(--muted);font-size:.59rem}.week-totals{display:flex;gap:14px;text-align:right}.week-totals span,.week-totals b{display:block}.week-totals span{font-size:.55rem;color:var(--muted)}.week-totals b{font-size:.82rem;margin-top:3px}.week-body{padding:11px 14px}.week-platform{display:grid;grid-template-columns:1fr repeat(4,minmax(76px,auto));gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}.week-platform:last-child{border-bottom:0}.week-platform .wp-main b,.week-platform .wp-main small{display:block}.week-platform .wp-main b{font-size:.72rem}.week-platform .wp-main small{font-size:.57rem;color:var(--muted);margin-top:2px}.week-platform .wp-num{text-align:right}.week-platform .wp-num span,.week-platform .wp-num b{display:block}.week-platform .wp-num span{font-size:.53rem;color:var(--muted)}.week-platform .wp-num b{font-size:.69rem;margin-top:2px}.week-platform .wp-num.deduct b{color:#ffaaa2}.week-platform .wp-num.net b{color:var(--lime2)}.settlement-chip{display:inline-flex;align-items:center;border:1px solid rgba(var(--secondary-rgb),.22);background:rgba(var(--secondary-rgb),.09);color:#a9edff;padding:4px 7px;border-radius:999px;font-size:.54rem;font-weight:800;margin-top:4px}.forecast-workbench{border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(145deg,rgba(var(--accent-rgb),.075),rgba(255,255,255,.018));border-radius:18px;padding:15px;margin-bottom:14px}.forecast-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.forecast-result{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.forecast-result .callout{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.forecast-result .callout strong{font-size:1.65rem;letter-spacing:-.03em}.forecast-result .callout span{display:block;color:var(--muted);font-size:.61rem;margin-bottom:4px}.forecast-breakdown{display:grid;gap:7px;margin-top:11px}.forecast-line{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(0,0,0,.14)}.forecast-line b,.forecast-line small{display:block}.forecast-line b{font-size:.69rem}.forecast-line small{font-size:.55rem;color:var(--muted);margin-top:2px}.forecast-line>span{font-size:.62rem;color:#a8c5ba;text-align:right}.forecast-note{color:#76978b;font-size:.58rem;line-height:1.45;margin:10px 0 0}.rules-stack{display:grid;gap:10px}.rule-group{border:1px solid rgba(255,255,255,.06);border-radius:17px;padding:13px;background:rgba(255,255,255,.025)}.rule-group h3{margin:0 0 4px;font-size:.79rem}.rule-group>p{margin:0 0 12px;color:var(--muted);font-size:.61rem;line-height:1.45}.payout-rule{display:grid;grid-template-columns:1fr 72px 106px;gap:8px;align-items:end;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.payout-rule:last-child{border-bottom:0}.payout-rule b,.payout-rule small{display:block}.payout-rule b{font-size:.7rem}.payout-rule small{font-size:.55rem;color:var(--muted);margin-top:2px}.payout-rule label{margin:0}.payout-rule input,.payout-rule select{min-height:37px;padding:0 8px;font-size:.66rem}.deduction-list{display:grid;gap:7px}.deduction-row{display:grid;grid-template-columns:auto 1fr 82px 86px auto;gap:7px;align-items:center;padding:8px;border-radius:12px;background:rgba(0,0,0,.12)}.deduction-row .switch span{width:36px;height:21px}.deduction-row .switch span:after{width:15px;height:15px}.deduction-row .switch input:checked+span:after{left:18px}.deduction-row input,.deduction-row select{min-height:35px;padding:0 7px;font-size:.62rem}.deduction-row .icon-btn{width:35px;height:35px;border-radius:10px}.deduction-add{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.deduction-add-grid{display:grid;grid-template-columns:1.25fr .8fr .7fr .8fr;gap:7px}.deduction-add-grid label{margin:0}.deduction-add-grid input,.deduction-add-grid select{min-height:38px;padding:0 8px;font-size:.64rem}.deduction-add .btn{width:100%;margin-top:8px}.net-tag{color:var(--lime2)}.deduction-tag{color:#ffaaa2}.muted-inline{color:var(--muted)}.payment-summary-note{margin-top:10px;padding:10px 11px;border-radius:13px;background:rgba(255,215,74,.07);border:1px solid rgba(255,215,74,.13);font-size:.61rem;color:#e4d9a6;line-height:1.45}.empty-state{padding:22px;border:1px dashed rgba(255,255,255,.08);border-radius:15px;text-align:center;color:var(--muted);font-size:.7rem}.week-header-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.week-header-inline .chip{font-size:.58rem}.page-section-gap{height:14px}.earnings-week-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.earnings-week-strip>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.earnings-week-strip span,.earnings-week-strip b{display:block}.earnings-week-strip span{font-size:.56rem;color:var(--muted)}.earnings-week-strip b{font-size:.75rem;margin-top:4px}.content-card.full-span{grid-column:1/-1}
@media(max-width:1180px){.cashflow-layout{grid-template-columns:1fr}.payment-rules-panel{order:2}.forecast-controls{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.payment-card{min-height:0}.cashflow-layout{display:block}.week-card{border-radius:16px}.week-card-head{display:block}.week-totals{margin-top:10px;text-align:left}.week-platform{grid-template-columns:1fr auto}.week-platform .wp-num:not(.net){display:none}.forecast-controls{grid-template-columns:1fr}.forecast-controls .btn{width:100%}.forecast-result .callout{display:block}.forecast-result .callout strong{display:block;margin-top:5px}.forecast-line{grid-template-columns:1fr auto}.forecast-line>span:nth-of-type(2),.forecast-line>span:nth-of-type(3){display:none}.payout-rule{grid-template-columns:1fr 70px 100px}.deduction-row{grid-template-columns:auto 1fr auto}.deduction-row input,.deduction-row select{display:none}.deduction-add-grid{grid-template-columns:1fr 1fr}.earnings-week-strip{grid-template-columns:1fr 1fr}}
/* deduction editor refinement */
.deduction-row{grid-template-columns:auto 1fr auto auto}.deduction-main{min-width:0}.deduction-main input{min-height:36px;padding:0 8px;font-size:.65rem}.deduction-controls{display:grid;grid-template-columns:80px 72px 88px;gap:7px}.deduction-controls input,.deduction-controls select{min-height:36px;padding:0 7px;font-size:.61rem}.deduction-row .ded-delete{width:36px;height:36px;border-radius:10px}
@media(max-width:760px){.deduction-row{grid-template-columns:auto 1fr auto;align-items:start}.deduction-main{grid-column:2}.deduction-controls{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;width:100%}.deduction-row .ded-delete{grid-column:3;grid-row:1}.deduction-main input,.deduction-controls input,.deduction-controls select{display:block!important}}

/* Build 03 — shift workflow, editable ledger, quest settlement and reconciliation */
.segmented.segmented-three{grid-template-columns:repeat(3,1fr)}
.quick-actions.quick-actions-four{grid-template-columns:repeat(4,1fr)}
.inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.btn.danger{background:rgba(255,91,83,.12);border:1px solid rgba(255,91,83,.28);color:#ffc1bc}
.btn.micro{min-height:32px;padding:0 10px;border-radius:9px;font-size:.58rem;white-space:nowrap}
.toast-dialog{position:fixed!important;left:50%!important;bottom:26px!important;top:auto!important;right:auto!important;transform:translate(-50%,18px);z-index:9999!important;margin:0!important;width:auto!important;height:auto!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;display:block!important}
.toast-dialog.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.toast-card{white-space:nowrap;max-width:min(92vw,620px);overflow:hidden;text-overflow:ellipsis}
.ledger-row-actions{grid-template-columns:46px 1fr repeat(4,minmax(70px,auto)) auto}
.row-actions{display:flex;gap:5px;justify-content:flex-end}
.mini-icon-btn{width:31px;height:31px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#b9d0c7;display:grid;place-items:center;cursor:pointer;font-weight:900}
.mini-icon-btn:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--lime2)}
.mini-icon-btn.danger-icon:hover{border-color:rgba(255,91,83,.35);color:#ff9d95}
.entry-type.bonus{background:rgba(255,214,74,.12);color:#ffe58a}
.status-chip{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:.5rem!important;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border:1px solid transparent;vertical-align:middle}
.status-paid{color:#aaff85;background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}
.status-pending{color:#a9edff;background:rgba(var(--secondary-rgb),.09);border-color:rgba(var(--secondary-rgb),.2)}
.status-overdue{color:#ffaaa2;background:rgba(255,91,83,.09);border-color:rgba(255,91,83,.2)}
.variance-negative{color:#ffaaa2!important}.variance-positive{color:var(--lime2)!important}
.earnings-week-strip.five{grid-template-columns:repeat(5,1fr)}
.section-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:20px 0 10px}.section-title-row h3{margin:3px 0 0;font-size:.88rem}.section-title-row .muted-inline{font-size:.58rem}
.weekly-earnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.weekly-earn-card{padding:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:14px}.weekly-earn-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.weekly-earn-card>div:first-child span{font-size:.58rem;color:var(--muted)}.weekly-earn-card>div:first-child b{font-size:.83rem}.weekly-earn-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}.weekly-earn-metrics span{display:flex;justify-content:space-between;gap:6px;color:#78998d;font-size:.54rem}.weekly-earn-metrics b{color:#b9d0c7}
.shift-session-list{display:grid;gap:8px}.shift-session-card{padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}.shift-session-card.active-shift-card{border-color:rgba(var(--accent-rgb),.25);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.07)}.shift-session-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.shift-session-head>div b,.shift-session-head>div small{display:block}.shift-session-head>div b{font-size:.7rem;margin-top:5px}.shift-session-head>div small{font-size:.55rem;color:var(--muted);margin-top:3px}.shift-session-head>strong{font-size:1rem}.shift-session-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}.shift-session-metrics>div{padding:8px 9px;border-radius:10px;background:rgba(0,0,0,.12)}.shift-session-metrics span,.shift-session-metrics b{display:block}.shift-session-metrics span{font-size:.5rem;color:var(--muted)}.shift-session-metrics b{font-size:.65rem;margin-top:3px}
.quest-mini,.quest-card{padding:11px;border-radius:13px;background:rgba(255,214,74,.05);border:1px solid rgba(255,214,74,.1);margin-top:8px}.quest-mini{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.quest-mini b,.quest-mini small{display:block}.quest-mini b{font-size:.66rem}.quest-mini small{font-size:.53rem;color:var(--muted);margin-top:2px}.quest-mini .progress{grid-column:1/-1}.quest-mini .text-btn{grid-column:1/-1;justify-self:end}.quest-card .subhead small{display:block;color:var(--muted);font-size:.56rem;margin-top:2px}.quest-card>.btn{width:100%;margin-top:9px}
.payment-week-card .week-status-line{margin-top:7px}.payment-platform-row{grid-template-columns:minmax(200px,1fr) 92px 92px 92px auto}.payment-platform-row .wp-action{text-align:right}.payment-record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.payment-record-summary>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.payment-record-summary span,.payment-record-summary strong{display:block}.payment-record-summary span{font-size:.55rem;color:var(--muted)}.payment-record-summary strong{font-size:.73rem;margin-top:4px}.forecast-known{margin:10px 0 2px;padding:9px 10px;border-radius:11px;background:rgba(var(--secondary-rgb),.07);border:1px solid rgba(var(--secondary-rgb),.12);font-size:.59rem;color:#a5c7bc}.compact-modal .modal-card{width:min(620px,calc(100vw - 28px));min-height:0}.modal-actions.static-actions{position:static!important;padding:0!important;background:transparent!important;border:0!important}.confirm-card{width:min(480px,calc(100vw - 28px))!important;margin-top:18vh!important}

@media(max-width:1180px){.shift-session-metrics{grid-template-columns:repeat(3,1fr)}.earnings-week-strip.five{grid-template-columns:repeat(3,1fr)}.payment-platform-row{grid-template-columns:minmax(180px,1fr) 86px 86px auto}.payment-platform-row .wp-num:nth-of-type(3){display:none}}
@media(max-width:760px){
  .segmented.segmented-three{grid-template-columns:1fr 1fr 1fr}.segmented.segmented-three button{padding:9px 5px;font-size:.64rem}
  .quick-actions.quick-actions-four{grid-template-columns:1fr 1fr}
  .ledger-row-actions{grid-template-columns:42px 1fr auto}.ledger-row-actions .ledger-num{display:none!important}.ledger-row-actions .ledger-num:nth-last-child(2){display:block!important}.row-actions{grid-column:3;grid-row:1/3;align-self:center;flex-direction:column}.mini-icon-btn{width:30px;height:30px}
  .earnings-week-strip.five{grid-template-columns:1fr 1fr}.weekly-earnings-grid{grid-template-columns:1fr}.section-title-row{display:block}.section-title-row .muted-inline{display:block;margin-top:5px}.shift-session-head{display:block}.shift-session-head>strong{display:block;margin-top:8px}.shift-session-metrics{grid-template-columns:1fr 1fr 1fr}
  .payment-platform-row{grid-template-columns:1fr auto!important}.payment-platform-row .wp-num{display:none!important}.payment-platform-row .wp-action{display:block}.week-totals{flex-wrap:wrap}.payment-record-summary{grid-template-columns:1fr 1fr}.compact-modal .modal-card{width:100%;min-height:100vh}.compact-modal .modal-actions.static-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed!important;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,23,19,.96)!important;border-top:1px solid var(--line)!important}.compact-modal .modal-actions.static-actions .btn:last-child{grid-column:1/-1}.confirm-card{width:100%!important;margin:0!important}.toast-dialog{bottom:88px!important}
}

/* Build 04 — Shift Dossier + Vehicles & Cost Allocation */
.live-shift-meta{margin:12px 0 2px;min-height:48px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(var(--accent-rgb),.045),rgba(var(--secondary-rgb),.025));border-radius:14px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.live-meta-empty,.live-meta-main{display:flex;align-items:center;gap:9px;min-width:0}.live-meta-empty>span,.vehicle-badge{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.17);color:var(--lime2);font-weight:900}.live-meta-empty b,.live-meta-empty small,.live-meta-main b,.live-meta-main small{display:block}.live-meta-empty b,.live-meta-main b{font-size:.64rem}.live-meta-empty small,.live-meta-main small{font-size:.52rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-switches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.platform-switch{min-height:29px;border-radius:9px;padding:0 9px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12);font-size:.52rem;font-weight:800;color:#85a399;cursor:pointer;display:flex;align-items:center;gap:6px}.platform-switch i{width:6px;height:6px;border-radius:50%;background:#5b7068;box-shadow:0 0 0 3px rgba(255,255,255,.025)}.platform-switch.on{color:#dffff0;border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08)}.platform-switch.on i{background:var(--lime);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1),0 0 10px rgba(var(--accent-rgb),.38)}
.shift-form-intro{display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),rgba(var(--secondary-rgb),.035));border:1px solid rgba(var(--accent-rgb),.12);margin-bottom:13px}.shift-form-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.12);color:var(--lime2);font-size:1.1rem;font-weight:900}.shift-form-intro b,.shift-form-intro small{display:block}.shift-form-intro b{font-size:.68rem}.shift-form-intro small{font-size:.55rem;color:var(--muted);line-height:1.45;margin-top:2px}

.shift-dossier-launch{cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.shift-dossier-launch::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(var(--accent-rgb),.045));opacity:0;pointer-events:none;transition:opacity .16s}.shift-dossier-launch:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.18);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.shift-dossier-launch:hover::after{opacity:1}.shift-dossier-launch:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.shift-card-money{text-align:right}.shift-card-money strong,.shift-card-money small{display:block}.shift-card-money small{font-size:.52rem;color:var(--lime2);margin-top:3px}.shift-card-footer{display:flex;justify-content:flex-end;gap:7px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.045);color:#88aa9e;font-size:.52rem}.shift-card-footer b{color:var(--lime2);font-size:.72rem}

.dossier-modal{padding:18px;border:0;background:transparent}.dossier-modal::backdrop{background:rgba(1,8,6,.72);backdrop-filter:blur(14px)}.dossier-card{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;margin:auto;padding:0;border-radius:24px}.dossier-head{position:sticky;top:0;z-index:15;padding:17px 18px 13px;background:linear-gradient(180deg,rgba(8,31,25,.98),rgba(8,31,25,.92));backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.055);margin:0}.dossier-head h2{font-size:1rem}.dossier-head>div>small{display:block;color:var(--muted);font-size:.58rem;margin-top:4px}.dossier-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.06)}.dossier-status{display:flex;align-items:center;gap:8px;font-size:.58rem;color:#9ab8ad}.dossier-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px 8px}.dossier-kpi{padding:13px;border-radius:15px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.052);min-width:0}.dossier-kpi.hero{background:linear-gradient(135deg,rgba(var(--accent-rgb),.085),rgba(var(--accent-rgb),.025));border-color:rgba(var(--accent-rgb),.15)}.dossier-kpi span,.dossier-kpi b,.dossier-kpi small{display:block}.dossier-kpi span{font-size:.53rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dossier-kpi b{font-size:1.05rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-kpi small{font-size:.52rem;color:#7e9f93;margin-top:4px;line-height:1.4}.dossier-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:10px;padding:8px 18px 18px}.dossier-section{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,.014));min-width:0}.dossier-section .subhead{margin-bottom:10px}.dossier-section .subhead h3{font-size:.78rem;margin:2px 0 0}
.shift-timeline{position:relative;display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:48px 13px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:47px;position:relative}.timeline-item::before{content:"";position:absolute;left:54px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07)}.timeline-item:first-child::before{top:50%}.timeline-item:last-child::before{bottom:50%}.timeline-time{font-size:.52rem;color:#6f9185;text-align:right}.timeline-item>i{width:9px;height:9px;border-radius:50%;background:#70887f;border:2px solid #0b2b23;box-shadow:0 0 0 1px rgba(255,255,255,.08);z-index:1}.kind-earning>i{background:var(--lime)}.kind-expense>i{background:var(--red)}.kind-bonus>i{background:var(--yellow)}.kind-platform>i{background:var(--cyan)}.kind-start>i,.kind-end>i{background:#d6fff0}.timeline-copy{min-width:0}.timeline-copy b,.timeline-copy small{display:block}.timeline-copy b{font-size:.61rem}.timeline-copy small{font-size:.5rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item>strong{font-size:.61rem;white-space:nowrap}.timeline-item .mini-icon-btn{width:27px;height:27px;border-radius:8px;font-size:.6rem}
.profit-bridge{display:grid;gap:2px}.profit-bridge>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;border-radius:9px}.profit-bridge>div:nth-child(odd){background:rgba(255,255,255,.018)}.profit-bridge span{font-size:.55rem;color:#8ba99e}.profit-bridge b{font-size:.64rem}.profit-bridge .minus b{color:#ffc0ba}.profit-bridge .total{margin-top:5px;padding:10px;background:rgba(var(--accent-rgb),.075);border:1px solid rgba(var(--accent-rgb),.12)}.profit-bridge .total span{color:#b9d5cb;font-weight:800}.profit-bridge .total b{color:var(--lime2);font-size:.82rem}.cost-note{margin-top:9px;padding:9px 10px;border-radius:11px;background:rgba(var(--secondary-rgb),.045);border:1px solid rgba(var(--secondary-rgb),.09);font-size:.51rem;line-height:1.5;color:#83a79b}.cost-note b{color:#afd0c5}.vehicle-dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vehicle-dossier-grid>div{padding:9px;border-radius:10px;background:rgba(0,0,0,.11)}.vehicle-dossier-grid span,.vehicle-dossier-grid b{display:block}.vehicle-dossier-grid span{font-size:.49rem;color:var(--muted)}.vehicle-dossier-grid b{font-size:.6rem;margin-top:3px}.dossier-platforms{display:grid;gap:6px}.dossier-platform-row{display:grid;grid-template-columns:30px minmax(0,1fr) 80px 80px;gap:8px;align-items:center;padding:8px;border-radius:11px;background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.035)}.dossier-platform-row>div:nth-child(2) b,.dossier-platform-row>div:nth-child(2) small,.dossier-platform-row>div:nth-child(n+3) span,.dossier-platform-row>div:nth-child(n+3) b{display:block}.dossier-platform-row>div:nth-child(2) b{font-size:.59rem}.dossier-platform-row>div:nth-child(2) small{font-size:.48rem;color:var(--muted);margin-top:2px}.dossier-platform-row>div:nth-child(n+3){text-align:right}.dossier-platform-row>div:nth-child(n+3) span{font-size:.46rem;color:var(--muted)}.dossier-platform-row>div:nth-child(n+3) b{font-size:.58rem;margin-top:2px}

.vehicles-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px}.vehicles-page>.full-span{grid-column:1/-1}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.vehicle-card{padding:14px;border-radius:18px;background:linear-gradient(155deg,rgba(17,52,43,.82),rgba(7,29,24,.84));border:1px solid rgba(190,255,226,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.16)}.vehicle-card.default-vehicle{border-color:rgba(var(--accent-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.045),0 18px 50px rgba(0,0,0,.16)}.vehicle-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.vehicle-big-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--accent-rgb),.14),rgba(var(--secondary-rgb),.06));border:1px solid rgba(var(--accent-rgb),.14);font-size:1.1rem;color:var(--lime2)}.vehicle-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vehicle-title-line h3{font-size:.78rem;margin:0}.vehicle-card-head small{display:block;color:var(--muted);font-size:.52rem;margin-top:3px}.vehicle-actions{display:flex;gap:5px}.vehicle-cost-hero{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.vehicle-cost-hero>div{padding:11px;border-radius:12px;background:rgba(0,0,0,.11);border:1px solid rgba(255,255,255,.035)}.vehicle-cost-hero span,.vehicle-cost-hero b{display:block}.vehicle-cost-hero span{font-size:.5rem;color:var(--muted)}.vehicle-cost-hero b{font-size:.86rem;margin-top:4px}.vehicle-cost-hero i{font-style:normal;font-size:.48rem;color:#749489;margin-left:3px}.vehicle-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.vehicle-cost-grid>div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.018);font-size:.5rem}.vehicle-cost-grid span{color:#78978c}.vehicle-cost-grid b{font-size:.52rem}.vehicle-week-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045)}.vehicle-week-strip>div{min-width:0}.vehicle-week-strip span,.vehicle-week-strip b{display:block}.vehicle-week-strip span{font-size:.46rem;color:var(--muted)}.vehicle-week-strip b{font-size:.56rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px}.cost-model-panel{align-self:start;position:sticky;top:88px}.cost-model-stack{display:grid;gap:7px}.cost-model-stack>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:9px;border-radius:11px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.035)}.cost-model-stack>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.08);color:var(--lime2);font-size:.55rem;font-weight:900}.cost-model-stack p{margin:0}.cost-model-stack b,.cost-model-stack small{display:block}.cost-model-stack b{font-size:.59rem}.cost-model-stack small{font-size:.49rem;color:var(--muted);line-height:1.45;margin-top:2px}.cost-example{margin-top:10px;padding:12px;border-radius:13px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.025));border:1px solid rgba(var(--accent-rgb),.12)}.cost-example span,.cost-example strong,.cost-example small{display:block}.cost-example span{font-size:.5rem;color:#92b0a5}.cost-example strong{font-size:1.05rem;margin-top:4px}.cost-example small{font-size:.49rem;color:var(--muted);margin-top:4px;line-height:1.4}
.vehicle-modal .modal-card{width:min(790px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.vehicle-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vehicle-form-grid.three{grid-template-columns:repeat(3,1fr)}.compact-section{margin:16px 0 8px}.compact-section h3{font-size:.72rem}

@media(max-width:1180px){.vehicles-page{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr 1fr}.cost-model-panel{position:static}.dossier-grid{grid-template-columns:1fr}.dossier-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.live-shift-meta{display:block}.platform-switches{justify-content:flex-start;margin-top:8px}.dossier-kpi-grid{grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:1fr}.dossier-toolbar{align-items:flex-start}.dossier-toolbar>.inline-actions{justify-content:flex-end}.vehicle-form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .live-shift-meta{margin-top:10px}.live-meta-main small,.live-meta-empty small{white-space:normal}.platform-switch{flex:1;justify-content:center;min-width:72px}
  .dossier-modal{padding:0}.dossier-card{width:100%;height:100vh;max-height:100vh;border-radius:0;border-left:0;border-right:0}.dossier-head{padding:15px 13px 11px}.dossier-head h2{font-size:.83rem;line-height:1.25}.dossier-toolbar{display:block;padding:10px 12px}.dossier-toolbar>.inline-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr}.dossier-toolbar>.inline-actions .btn:last-child{grid-column:1/-1}.dossier-kpi-grid{grid-template-columns:1fr 1fr;padding:12px 12px 6px;gap:6px}.dossier-kpi{padding:10px}.dossier-kpi b{font-size:.87rem}.dossier-grid{display:block;padding:6px 12px calc(24px + env(safe-area-inset-bottom))}.dossier-section{margin-bottom:8px;padding:11px}.timeline-item{grid-template-columns:40px 13px minmax(0,1fr) auto;gap:6px}.timeline-item::before{left:46px}.timeline-item>strong{grid-column:4}.timeline-item .mini-icon-btn{display:none}.timeline-copy small{white-space:normal}.dossier-platform-row{grid-template-columns:28px 1fr auto}.dossier-platform-row>div:nth-child(4){display:none}.vehicle-dossier-grid{grid-template-columns:1fr 1fr}
  .vehicles-page{display:block}.vehicles-page>.content-card{margin-bottom:8px}.vehicle-card{padding:12px}.vehicle-grid{display:block}.vehicle-card{margin-bottom:8px}.vehicle-cost-hero{grid-template-columns:1fr 1fr}.vehicle-week-strip{grid-template-columns:1fr 1fr}.vehicle-form-grid,.vehicle-form-grid.three{grid-template-columns:1fr}.vehicle-modal .modal-card{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.vehicle-modal .modal-actions.static-actions{position:sticky!important;bottom:-1px;margin:14px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,23,19,.97)!important;border-top:1px solid var(--line)!important}.shift-card-money{text-align:left;margin-top:8px}.shift-card-footer{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.shift-dossier-launch,.shift-dossier-launch::after{transition:none}.shift-dossier-launch:hover{transform:none}}

/* Build 05 — Shifts as a first-class workspace */
.nav-item .nav-count,.bottom-nav .nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(var(--accent-rgb),.17);border:1px solid rgba(var(--accent-rgb),.25);color:var(--lime2);font-size:.55rem;font-style:normal;line-height:1}.bottom-nav .nav-count{position:absolute;top:5px;right:8px;min-width:15px;height:15px;padding:0 4px;font-size:.48rem}.hidden{display:none!important}
.shifts-page{display:grid;gap:14px}.shifts-hero,.shift-suggestions-panel,.shift-library{border-radius:24px;padding:18px}.shifts-hero .muted-copy{max-width:760px;margin:5px 0 0}.shift-suggestions-panel{border-color:rgba(var(--accent-rgb),.13);background:linear-gradient(145deg,rgba(var(--accent-rgb),.035),rgba(255,255,255,.018))}.shift-suggestion-list{display:grid;gap:9px}.shift-suggestion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(145deg,rgba(0,0,0,.12),rgba(var(--accent-rgb),.025))}.suggestion-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.18);color:var(--lime);font-size:1.05rem;box-shadow:0 0 25px rgba(var(--accent-rgb),.05)}.suggestion-main{min-width:0}.suggestion-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.suggestion-title span{font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime2);font-weight:900}.suggestion-title b{font-size:.75rem}.suggestion-main>small{display:block;margin-top:4px;color:var(--muted);font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-money{display:flex;gap:8px 15px;align-items:center;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.04)}.suggestion-money span{font-size:.5rem;color:var(--muted)}.suggestion-money b{font-size:.64rem}.suggestion-actions{display:flex;gap:6px}.shift-filter-tabs{display:flex;width:auto;min-width:360px;margin:0}.shift-filter-tabs button{padding:8px 11px;font-size:.62rem;white-space:nowrap}.shift-library-list{margin-top:5px}.filtered-out{display:none!important}.shift-card-chipline{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.shift-source-chip{letter-spacing:.04em}.shift-source-chip.source-auto{background:rgba(255,192,73,.1);border-color:rgba(255,192,73,.18);color:#ffd776}.shift-source-chip.source-historical{background:rgba(var(--secondary-rgb),.09);border-color:rgba(var(--secondary-rgb),.16);color:#8aeaff}.shift-source-chip.source-suggested{background:rgba(174,124,255,.1);border-color:rgba(174,124,255,.18);color:#cbb1ff}.shift-source-chip.source-recorded{background:rgba(255,255,255,.045);color:#b4cbc2}.shift-source-chip.source-live{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.22);color:var(--lime2)}

/* Full-page dossier */
.shift-dossier-page{display:block}.dossier-page-shell{padding:0!important;overflow:hidden;min-height:calc(100vh - 124px)}.dossier-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;background:linear-gradient(180deg,rgba(10,39,31,.72),rgba(10,39,31,.12));border-bottom:1px solid rgba(255,255,255,.055)}.dossier-page-header h2{margin:4px 0 0;font-size:1.08rem;letter-spacing:-.015em}.dossier-page-header small{display:block;color:var(--muted);font-size:.6rem;margin-top:5px}.dossier-page-status{display:flex;gap:6px;align-items:center;padding-top:26px}.dossier-back{border:0;background:transparent;color:#9cbeb1;font-size:.62rem;font-weight:850;padding:0 0 9px;cursor:pointer}.dossier-back:hover{color:var(--lime2)}.dossier-inference-note{margin:12px 18px 0;padding:10px 12px;border-radius:12px;display:flex;gap:8px;align-items:flex-start;background:rgba(255,190,72,.055);border:1px solid rgba(255,190,72,.1);font-size:.55rem;line-height:1.45;color:#a9beb6}.dossier-inference-note b{color:#ffdb84;white-space:nowrap}.dossier-page-shell .dossier-grid{padding-bottom:20px}

/* Historical shift capture */
.historical-shift-modal .modal-card{width:min(760px,calc(100vw - 28px))}.field-grid.three{grid-template-columns:repeat(3,1fr)}.historical-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-2px 0 14px}.platform-check{margin:0;min-height:60px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer}.platform-check input{width:16px;min-height:16px;accent-color:var(--accent)}.platform-check>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:.65rem;font-weight:900}.platform-check>b{font-size:.66rem}.platform-check:has(input:checked){border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.attach-history-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.attach-history-toggle input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--accent)}.attach-history-toggle>span{margin:0}.attach-history-toggle b,.attach-history-toggle small{display:block}.attach-history-toggle b{font-size:.66rem}.attach-history-toggle small{font-size:.54rem;color:var(--muted);margin-top:3px;font-weight:500}.historical-attach-preview{margin:-4px 0 15px;padding:10px 12px;border-radius:12px;background:rgba(var(--secondary-rgb),.04);border:1px solid rgba(var(--secondary-rgb),.08);color:#8eaea2}.historical-attach-preview b,.historical-attach-preview span{display:block}.historical-attach-preview b{font-size:.63rem;color:#b9d9ce}.historical-attach-preview span{font-size:.53rem;margin-top:3px}.entry-when-grid{margin-bottom:0}.shift-edit-time-grid{margin-bottom:2px}

@media(max-width:980px){.shift-suggestion-card{grid-template-columns:auto 1fr}.suggestion-actions{grid-column:2;justify-content:flex-start}.shift-filter-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,1fr)}.dossier-page-header{padding:17px 16px 14px}.dossier-page-status{padding-top:22px}}
@media(max-width:720px){.shifts-hero,.shift-suggestions-panel,.shift-library{padding:13px}.shifts-hero .subhead{display:block}.shifts-hero .inline-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.shift-suggestion-card{grid-template-columns:1fr;padding:11px}.suggestion-icon{display:none}.suggestion-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.suggestion-main>small{white-space:normal}.suggestion-money{display:grid;grid-template-columns:auto 1fr auto 1fr}.shift-library .subhead{display:block}.shift-filter-tabs{margin-top:10px;width:100%}.dossier-page-header{display:block}.dossier-page-status{padding-top:10px}.dossier-page-header h2{font-size:.88rem;line-height:1.35}.dossier-page-shell{min-height:auto}.dossier-page-shell .dossier-toolbar{display:block}.dossier-page-shell .dossier-toolbar .inline-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.dossier-page-shell .dossier-toolbar .inline-actions .btn:last-child{grid-column:1/-1}.dossier-inference-note{display:block;margin:10px 12px 0}.dossier-inference-note b{display:block;margin-bottom:3px}.field-grid.three,.historical-time-grid,.shift-edit-time-grid{grid-template-columns:1fr}.historical-platform-grid{grid-template-columns:1fr 1fr 1fr}.historical-shift-modal .modal-card{width:100%;min-height:100vh;margin:0;border-radius:0}.historical-shift-modal .modal-actions.static-actions{position:sticky!important;bottom:-1px;margin:14px -20px -20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,23,19,.98)!important;border-top:1px solid var(--line)!important}}

/* Build 06 — Historical shift money capture + Cash Wallet */
.historical-shift-modal .modal-card{width:min(880px,calc(100vw - 28px))}
.historical-money-head,.wallet-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 9px}
.historical-money-head b,.wallet-capture-head b{display:block;font-size:.72rem;line-height:1.25;color:#e9fff4}
.historical-money-head small,.wallet-capture-head small{display:block;margin-top:4px;font-size:.55rem;line-height:1.45;color:var(--muted);font-weight:500;max-width:660px}
.historical-platform-stack{display:grid;gap:9px;margin-bottom:14px}
.historical-platform-card{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.historical-platform-card:has(.platform-check input:checked){border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.045);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.045)}
.historical-platform-card .platform-check{border:0;border-radius:0;background:transparent;margin:0;min-height:54px;padding:10px 12px;width:100%}
.historical-platform-card .platform-check:has(input:checked){border:0;background:transparent;box-shadow:none}
.historical-platform-card .platform-check>i{margin-left:auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-style:normal;color:#a4c5b9;font-size:.8rem;transition:transform .18s ease,background .18s ease,color .18s ease}
.historical-platform-card:has(.platform-check input:checked) .platform-check>i{transform:rotate(45deg);background:rgba(var(--accent-rgb),.12);color:var(--accent-soft)}
.historical-platform-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:0;opacity:0;overflow:hidden;padding:0 12px;transition:max-height .24s ease,opacity .18s ease,padding .24s ease,border-color .2s ease;border-top:1px solid transparent}
.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:160px;opacity:1;padding:10px 12px 12px;border-top-color:rgba(255,255,255,.06)}
.historical-platform-money label{margin:0}.historical-platform-money label>span{white-space:nowrap}
.wallet-capture-block{border:1px solid rgba(var(--secondary-rgb),.1);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.045),rgba(var(--accent-rgb),.022));border-radius:15px;padding:12px;margin:2px 0 14px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.compact-wallet-block{margin-top:4px}
.wallet-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.14);margin-bottom:10px}
.wallet-mode-switch label{position:relative;margin:0;cursor:pointer}.wallet-mode-switch input{position:absolute;opacity:0;pointer-events:none}.wallet-mode-switch span{display:flex;min-height:34px;align-items:center;justify-content:center;border-radius:9px;font-size:.59rem;font-weight:800;color:#86a79b;transition:.15s ease}
.wallet-mode-switch input:checked+span{background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18);color:#dffff0}
.wallet-shared-grid,.wallet-platform-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wallet-platform-inputs{grid-template-columns:repeat(3,1fr)}
.historical-wallet-platforms{display:grid;gap:7px}.wallet-platform-empty{padding:10px 12px;border:1px dashed rgba(255,255,255,.08);border-radius:11px;color:var(--muted);font-size:.56rem;text-align:center}
.wallet-platform-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 1fr 1fr;gap:8px;align-items:end;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.09)}
.wallet-platform-row>div:first-child{display:flex;align-items:center;gap:8px;align-self:center}.wallet-platform-row>div:first-child>b{font-size:.64rem}.wallet-platform-row label{margin:0}
.wallet-platform-row.is-inactive{display:none}
.wallet-dossier-summary{display:grid;gap:8px}.wallet-dossier-row{display:grid;grid-template-columns:minmax(120px,1.25fr) repeat(3,minmax(90px,.75fr));gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.022)}
.wallet-dossier-row>div:first-child{display:flex;align-items:center;gap:8px}.wallet-dossier-row span{display:block;color:var(--muted);font-size:.51rem}.wallet-dossier-row b{display:block;margin-top:2px;font-size:.66rem}.wallet-dossier-row .wallet-delta-positive{color:var(--accent-soft)}.wallet-dossier-row .wallet-delta-negative{color:#ff9e82}.wallet-dossier-note{margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(var(--secondary-rgb),.04);border:1px solid rgba(var(--secondary-rgb),.07);font-size:.53rem;line-height:1.45;color:#90b1a5}
.historical-rollup-note{margin:-4px 0 12px;padding:8px 10px;border-radius:10px;background:rgba(var(--accent-rgb),.035);border:1px solid rgba(var(--accent-rgb),.07);font-size:.53rem;color:#8fad9f;line-height:1.45}

@media(max-width:720px){
  .historical-platform-money{grid-template-columns:1fr 1fr}.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:280px}
  .wallet-shared-grid,.wallet-platform-inputs{grid-template-columns:1fr}.wallet-platform-row{grid-template-columns:1fr 1fr}.wallet-platform-row>div:first-child{grid-column:1/-1}.wallet-dossier-row{grid-template-columns:1fr 1fr}.wallet-dossier-row>div:first-child{grid-column:1/-1}
}
@media(max-width:420px){.historical-platform-money{grid-template-columns:1fr}.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:430px}.wallet-mode-switch{grid-template-columns:1fr}.wallet-platform-row{grid-template-columns:1fr}.wallet-platform-row>div:first-child{grid-column:auto}.wallet-dossier-row{grid-template-columns:1fr 1fr}}

/* Build 07 — Combined Earnings for historical shifts */
.historical-money-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.14)}
.historical-money-mode label{position:relative;margin:0;cursor:pointer}
.historical-money-mode input{position:absolute;opacity:0;pointer-events:none}
.historical-money-mode label>span{display:flex;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:10px;color:#86a79b;transition:.16s ease;padding:7px 10px;text-align:center}
.historical-money-mode label>span b{font-size:.62rem;color:inherit}
.historical-money-mode label>span small{font-size:.49rem;font-weight:500;color:#6f9286}
.historical-money-mode input:checked+span{background:linear-gradient(180deg,rgba(var(--accent-rgb),.19),rgba(var(--accent-rgb),.075));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2),0 7px 20px rgba(var(--accent-rgb),.045);color:#e8fff1}
.historical-money-mode input:checked+span small{color:#91b8a8}
.historical-combined-money{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:center;padding:13px;margin:0 0 10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:15px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),rgba(19,73,62,.16) 55%,rgba(var(--secondary-rgb),.035));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.historical-combined-money.hidden{display:none}
.combined-money-copy{display:flex;align-items:center;gap:11px;min-width:0}
.combined-money-copy>div{min-width:0}
.combined-money-copy b{display:block;color:#e9fff4;font-size:.7rem}
.combined-money-copy small{display:block;margin-top:4px;color:#84a69a;font-size:.53rem;line-height:1.45;font-weight:500}
.combined-sigma{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.18);color:#82ff4a;font-size:1rem;font-weight:900}
.combined-money-input{margin:0}.combined-money-input>span{font-size:.54rem}.combined-total-wrap input{font-size:1rem!important;font-weight:900;color:#f1fff7}
.combined-settlement-note{grid-column:1/-1;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,193,83,.09);background:rgba(255,193,83,.035);font-size:.51rem;line-height:1.45;color:#9caa95}
.combined-settlement-note b{color:#d9dfb2}
.historical-platform-context{display:flex;align-items:baseline;gap:8px;margin:2px 2px 8px;color:#b8d5ca}
.historical-platform-context b{font-size:.59rem}.historical-platform-context small{font-size:.5rem;color:#78998e;font-weight:500}
#historicalShiftForm[data-money-mode="combined"] .historical-platform-money{display:none!important}
#historicalShiftForm[data-money-mode="combined"] .historical-platform-card:has(.platform-check input:checked){border-color:rgba(var(--secondary-rgb),.24);background:rgba(var(--secondary-rgb),.04)}
#historicalShiftForm[data-money-mode="combined"] .historical-platform-card .platform-check>i{display:none}
#historicalShiftForm[data-money-mode="combined"] .historical-platform-card .platform-check{min-height:48px}
#historicalShiftForm[data-money-mode="combined"] .historical-rollup-note{background:rgba(var(--secondary-rgb),.035);border-color:rgba(var(--secondary-rgb),.08)}
.platform-icon.combined{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--secondary-rgb),.14));color:#caffb4;border-color:rgba(var(--accent-rgb),.18)}
.unassigned-chip{background:rgba(255,193,83,.09)!important;border-color:rgba(255,193,83,.14)!important;color:#e7d19b!important}
.payment-unassigned-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,193,83,.035);border:1px solid rgba(255,193,83,.09);font-size:.55rem;line-height:1.45;color:#98aa9e}
.payment-unassigned-note b{color:#e1d6a7}
@media(max-width:720px){.historical-money-mode{grid-template-columns:1fr 1fr}.historical-combined-money{grid-template-columns:1fr}.combined-money-input{grid-row:2}.combined-settlement-note{grid-row:3}.historical-platform-context{display:block}.historical-platform-context small{display:block;margin-top:3px}}
@media(max-width:420px){.historical-money-mode{grid-template-columns:1fr}.historical-money-mode label>span{min-height:43px}.combined-money-copy{align-items:flex-start}}


/* Build 08 — Per-app Combined Earnings */
.historical-platform-money{display:block;grid-template-columns:none}
.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:360px}
.platform-money-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;padding:4px;border-radius:11px;border:1px solid rgba(255,255,255,.065);background:rgba(0,0,0,.13)}
.platform-money-mode label{position:relative;margin:0;cursor:pointer}
.platform-money-mode input{position:absolute;opacity:0;pointer-events:none}
.platform-money-mode label>span{display:flex;min-height:38px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;color:#7f9f94;text-align:center;transition:.16s ease}
.platform-money-mode label>span b{font-size:.57rem;color:inherit}
.platform-money-mode label>span small{font-size:.46rem;color:#67897d;margin:0;font-weight:600}
.platform-money-mode input:checked+span{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.17);color:#e8fff1}
.platform-money-mode input:checked+span small{color:#87a99d}
.historical-platform-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.historical-platform-combined{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:center;padding:10px 11px;border-radius:12px;border:1px solid rgba(var(--secondary-rgb),.11);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.045),rgba(var(--accent-rgb),.035))}
.historical-platform-combined>div:first-child b,.historical-platform-combined>div:first-child small{display:block}
.historical-platform-combined>div:first-child b{font-size:.62rem;color:#dffcf2}
.historical-platform-combined>div:first-child small{margin-top:3px;font-size:.49rem;line-height:1.4;color:#7d9e93;font-weight:500}
.historical-platform-combined label{margin:0}
.historical-platform-card[data-entry-mode="combined"]{border-color:rgba(var(--secondary-rgb),.2)}
.historical-platform-card[data-entry-mode="combined"] .platform-check>span{background:rgba(var(--secondary-rgb),.09);color:var(--secondary)}
.historical-rollup-note{line-height:1.5}
@media(max-width:720px){.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:500px}.historical-platform-breakdown{grid-template-columns:1fr 1fr}.historical-platform-combined{grid-template-columns:1fr}}
@media(max-width:420px){.platform-money-mode{grid-template-columns:1fr 1fr}.historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:650px}.historical-platform-breakdown{grid-template-columns:1fr}.platform-money-mode label>span{min-height:40px}}

/* Build 09 — Historical Shift desktop polish */
.historical-shift-modal .modal-card{
  width:min(1180px,calc(100vw - 56px));
  margin:3vh auto 34px;
  padding:28px 30px 30px;
  border-radius:30px;
  overflow-x:clip;
}
.historical-shift-modal .modal-head{align-items:flex-start;margin-bottom:20px;gap:16px}
.historical-shift-modal .modal-head h2{font-size:2rem;line-height:1.08;letter-spacing:-.02em}
.historical-shift-modal .close-btn{width:48px;height:48px;border-radius:16px;font-size:1.8rem;flex:0 0 auto}
.historical-shift-modal .shift-form-intro{padding:16px 18px;gap:14px;border-radius:18px;margin-bottom:16px}
.historical-shift-modal .shift-form-icon{width:42px;height:42px;font-size:1rem}
.historical-shift-modal .shift-form-intro b{font-size:1rem}
.historical-shift-modal .shift-form-intro small{font-size:.74rem;line-height:1.5}
.historical-shift-modal .field-grid.three.historical-time-grid{grid-template-columns:1.1fr .9fr .9fr;gap:14px}
.historical-shift-modal .field-grid.two{gap:14px}
.historical-shift-modal label>span,
.historical-shift-modal .field-label{font-size:.76rem;margin-bottom:8px;line-height:1.35}
.historical-shift-modal label em{font-size:.72rem}
.historical-shift-modal input,
.historical-shift-modal select{min-height:52px;border-radius:14px;font-size:1rem;padding-inline:14px}
.historical-shift-modal .input-wrap>span{font-size:.82rem}
.historical-shift-modal .input-wrap input{padding-left:31px}
.historical-shift-modal .input-wrap.suffix input{padding-left:14px;padding-right:38px}
.historical-shift-modal .input-wrap.suffix>span{font-size:.74rem}
.historical-shift-modal label small{font-size:.67rem;line-height:1.45}
.historical-shift-modal .historical-money-head{margin:8px 0 10px}
.historical-shift-modal .historical-money-head b{display:block;font-size:1.18rem;line-height:1.2;margin-top:4px}
.historical-shift-modal .historical-money-head small{display:block;margin-top:6px;font-size:.74rem;line-height:1.5;max-width:860px;color:#88aa9e}
.historical-shift-modal .historical-platform-context{margin:4px 2px 10px;gap:10px}
.historical-shift-modal .historical-platform-context b{font-size:.72rem}
.historical-shift-modal .historical-platform-context small{font-size:.64rem;line-height:1.45}
.historical-shift-modal .historical-platform-stack{gap:12px;margin-bottom:14px}
.historical-shift-modal .historical-platform-card{border-radius:18px}
.historical-shift-modal .historical-platform-card .platform-check{min-height:68px;padding:14px 16px;gap:12px}
.historical-shift-modal .historical-platform-card .platform-check input{width:18px;min-height:18px}
.historical-shift-modal .historical-platform-card .platform-check>span{width:34px;height:34px;border-radius:10px;font-size:.82rem}
.historical-shift-modal .historical-platform-card .platform-check>b{font-size:.94rem;letter-spacing:-.01em}
.historical-shift-modal .historical-platform-card .platform-check>i{width:30px;height:30px;border-radius:10px;font-size:1rem}
.historical-shift-modal .historical-platform-card:has(.platform-check input:checked) .historical-platform-money{max-height:520px;opacity:1;padding:15px 16px 16px}
.historical-shift-modal .platform-money-mode{gap:8px;padding:5px;margin:0 0 14px;border-radius:14px}
.historical-shift-modal .platform-money-mode label>span{min-height:58px;padding:10px 12px;border-radius:10px;gap:3px}
.historical-shift-modal .platform-money-mode label>span b{font-size:.8rem}
.historical-shift-modal .platform-money-mode label>span small{font-size:.62rem;line-height:1.35}
.historical-shift-modal .historical-platform-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.historical-shift-modal .historical-platform-breakdown label,
.historical-shift-modal .historical-platform-combined label{margin:0}
.historical-shift-modal .historical-platform-combined{grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:center;padding:15px 16px;border-radius:14px}
.historical-shift-modal .historical-platform-combined>div:first-child b{font-size:.84rem;line-height:1.3}
.historical-shift-modal .historical-platform-combined>div:first-child small{font-size:.64rem;line-height:1.5;margin-top:4px}
.historical-shift-modal .historical-rollup-note{padding:11px 13px;border-radius:12px;font-size:.64rem;line-height:1.55}
.historical-shift-modal .wallet-capture-block{padding:14px 15px;border-radius:18px;margin:4px 0 15px}
.historical-shift-modal .wallet-capture-head b{font-size:.9rem}
.historical-shift-modal .wallet-capture-head small{font-size:.67rem;line-height:1.45}
.historical-shift-modal .wallet-mode-switch{gap:8px;padding:5px;border-radius:14px;margin-bottom:12px}
.historical-shift-modal .wallet-mode-switch span{min-height:42px;font-size:.72rem;border-radius:10px}
.historical-shift-modal .wallet-shared-grid{gap:12px}
.historical-shift-modal .historical-wallet-platforms{gap:10px}
.historical-shift-modal .wallet-platform-row{grid-template-columns:minmax(140px,1.1fr) 1fr 1fr;gap:10px;padding:11px 12px;border-radius:14px}
.historical-shift-modal .wallet-platform-row>div:first-child>b{font-size:.74rem}
.historical-shift-modal .wallet-platform-empty{font-size:.64rem;padding:12px 14px}
.historical-shift-modal .attach-history-toggle{padding:13px 14px;border-radius:15px;gap:12px}
.historical-shift-modal .attach-history-toggle input{width:18px;min-height:18px;margin-top:3px}
.historical-shift-modal .attach-history-toggle b{font-size:.8rem}
.historical-shift-modal .attach-history-toggle small{font-size:.66rem;line-height:1.45}
.historical-shift-modal .historical-attach-preview{padding:12px 14px;border-radius:14px;font-size:.7rem}
.historical-shift-modal .historical-attach-preview b{font-size:.74rem}
.historical-shift-modal .historical-attach-preview span{font-size:.64rem;line-height:1.45}
.historical-shift-modal .modal-actions.static-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.historical-shift-modal .modal-actions.static-actions .btn{min-height:50px;padding:0 18px;font-size:.92rem}
.historical-shift-modal .modal-actions.static-actions .btn.secondary{min-width:138px}
.historical-shift-modal .modal-actions.static-actions .btn.primary{min-width:190px}

@media (max-width: 1100px){
  .historical-shift-modal .modal-card{width:min(980px,calc(100vw - 36px));padding:24px 22px 24px}
}
@media (max-width: 900px){
  .historical-shift-modal .modal-card{width:min(100vw - 24px,860px)}
  .historical-shift-modal .historical-platform-breakdown{grid-template-columns:1fr 1fr}
}

/* Build 10 — Historical Shift spacing refinement */
@media (min-width: 721px){
  .historical-shift-modal .historical-platform-card:has(.platform-check input:checked) .historical-platform-money{
    padding-top:12px;
  }
  .historical-shift-modal .platform-money-mode{
    margin-bottom:5px;
  }
  .historical-shift-modal .platform-money-mode label>span{
    min-height:52px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .historical-shift-modal .historical-platform-breakdown{
    row-gap:9px;
  }
  .historical-shift-modal .historical-platform-breakdown label>span{
    margin-bottom:5px;
  }
  .historical-shift-modal .historical-platform-combined{
    margin-top:1px;
  }
  .historical-shift-modal .wallet-mode-switch{
    margin-bottom:4px;
  }
  .historical-shift-modal .wallet-mode-switch span{
    min-height:39px;
  }
  .historical-shift-modal .wallet-shared-grid{
    row-gap:8px;
  }
  .historical-shift-modal .wallet-shared-grid label>span{
    margin-bottom:5px;
  }
  .historical-shift-modal .wallet-capture-block{
    padding-bottom:13px;
  }
}


/* Build 11 — Settings, theme and accessibility */
.weather-pill{min-width:290px;max-width:360px}
.weather-pill small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forecast-city{display:block;color:var(--muted);font-size:.64rem;margin-top:4px;font-weight:650}
.more-settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}
.settings-row-featured{background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),rgba(255,255,255,.025));border-color:rgba(var(--accent-rgb),.12)!important}
.settings-row-featured:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(255,255,255,.04))}
.settings-glyph{width:38px!important;height:38px;display:grid!important;place-items:center;border-radius:12px;background:rgba(var(--accent-rgb),.11);color:var(--accent-soft);font-size:1rem!important;flex:0 0 auto}
.settings-glyph.theme-dot{position:relative;background:color-mix(in srgb,var(--swatch) 18%,transparent)}
.settings-glyph.theme-dot:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 5px color-mix(in srgb,var(--swatch) 16%,transparent)}
.settings-mini-summary{display:grid;grid-template-columns:1fr auto;gap:9px 14px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.settings-mini-summary span{color:var(--muted);font-size:.67rem}.settings-mini-summary b{font-size:.72rem;text-align:right}
.settings-page{max-width:1320px;margin:0 auto}.settings-page-card{padding:22px!important}
.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:18px}
.settings-page-head h2{margin:5px 0 5px;font-size:1.5rem;letter-spacing:-.025em}.settings-page-head small{display:block;color:var(--muted);font-size:.74rem;line-height:1.5;max-width:760px}
.settings-page-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(var(--secondary-rgb),.08));border:1px solid rgba(var(--accent-rgb),.2);font-size:1.35rem;color:var(--accent-soft);flex:0 0 auto}
.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.settings-group{border:1px solid rgba(255,255,255,.065);border-radius:18px;padding:16px;background:rgba(255,255,255,.022);min-width:0}
.settings-group-head{margin-bottom:15px}.settings-group-head b,.settings-group-head small{display:block}.settings-group-head b{font-size:.9rem}.settings-group-head small{color:var(--muted);font-size:.66rem;line-height:1.45;margin-top:4px}
.settings-group label>span{font-size:.7rem}.settings-group input,.settings-group select{min-height:48px}
.field-help{display:block;color:#6f9184!important;font-size:.58rem!important;line-height:1.45;margin-top:5px}
.readonly-setting{padding:11px 12px;border-radius:13px;background:rgba(0,0,0,.11);border:1px solid rgba(255,255,255,.05);margin:3px 0 13px}.readonly-setting span,.readonly-setting b,.readonly-setting small{display:block}.readonly-setting span{color:var(--muted);font-size:.6rem}.readonly-setting b{font-size:.75rem;margin-top:4px}.readonly-setting small{font-size:.56rem;color:#6f9184;line-height:1.4;margin-top:4px}
.setting-toggle-card{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:12px!important;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(0,0,0,.1);margin:0 0 11px!important}.setting-toggle-card>div b,.setting-toggle-card>div small{display:block}.setting-toggle-card>div b{font-size:.74rem}.setting-toggle-card>div small{font-size:.59rem;color:var(--muted);line-height:1.4;margin-top:3px}.setting-toggle-card .switch span{margin:0}
.weather-settings-preview{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(var(--secondary-rgb),.12);border-radius:14px;background:linear-gradient(135deg,rgba(var(--secondary-rgb),.055),rgba(var(--accent-rgb),.025));margin-bottom:12px}.weather-settings-preview>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--secondary-rgb),.1);font-size:1rem}.weather-settings-preview b,.weather-settings-preview small{display:block}.weather-settings-preview b{font-size:.73rem}.weather-settings-preview small{font-size:.58rem;color:var(--muted);margin-top:3px}
.settings-savebar{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.055)}
.theme-section{margin-bottom:16px}.theme-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.theme-choice{position:relative;min-height:122px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025);color:var(--text);padding:13px;text-align:left;cursor:pointer;transition:.18s ease;overflow:hidden}.theme-choice:hover{transform:translateY(-1px);background:rgba(255,255,255,.045)}.theme-choice.active{border-color:color-mix(in srgb,var(--theme-accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 12px 30px color-mix(in srgb,var(--theme-accent) 8%,transparent)}
.theme-choice b,.theme-choice small{display:block}.theme-choice b{font-size:.75rem;margin-top:12px}.theme-choice small{font-size:.55rem;color:var(--muted);margin-top:3px}.theme-choice em{position:absolute;right:11px;top:11px;width:23px;height:23px;border-radius:50%;display:none;place-items:center;background:var(--theme-accent);color:#07120f;font-style:normal;font-weight:900}.theme-choice.active em{display:grid}
.theme-swatch{display:flex;gap:0;width:52px;height:32px;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.theme-swatch i{flex:1}.theme-swatch i:first-child{background:var(--theme-accent)}.theme-swatch i:last-child{background:var(--theme-secondary)}
.theme-preview{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.13);background:linear-gradient(135deg,rgba(var(--accent-rgb),.085),rgba(var(--secondary-rgb),.035));margin:16px 0}.theme-preview h3{margin:4px 0;font-size:1rem}.theme-preview small{color:var(--muted);font-size:.64rem}.theme-preview-actions{display:flex;gap:9px;align-items:center}
.accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accessibility-grid .setting-toggle-card{margin:0!important;min-height:78px}
html[data-contrast="high"]{--line:rgba(226,255,242,.28);--muted:#b7d2c8}html[data-contrast="high"] .glass-panel{border-color:rgba(226,255,242,.24)}html[data-contrast="high"] input,html[data-contrast="high"] select{border-color:rgba(226,255,242,.2)}
html[data-text="large"]{font-size:112%}
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-glass="reduced"] .glass-panel,html[data-glass="reduced"] .topbar,html[data-glass="reduced"] .sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(12,39,32,.98),rgba(6,27,23,.98))!important}
html[data-focus="strong"] :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important}

@media(max-width:1180px){.settings-form-grid{grid-template-columns:1fr 1fr}.settings-form-grid .settings-group:last-child{grid-column:1/-1}.theme-palette-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.weather-pill{min-width:245px}.more-settings-layout{display:block}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .settings-group:last-child{grid-column:auto}.theme-palette-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.settings-page-card{padding:14px!important}.settings-page-head{padding-bottom:14px}.settings-page-head h2{font-size:1.2rem}.settings-page-icon{width:46px;height:46px;border-radius:14px}.theme-palette-grid{grid-template-columns:1fr 1fr}.theme-choice{min-height:108px}.accessibility-grid{grid-template-columns:1fr}.theme-preview{display:block}.theme-preview-actions{margin-top:12px}.settings-savebar{position:sticky;bottom:78px;z-index:5;margin:16px -14px -14px;padding:10px 14px;background:rgba(5,23,19,.96)}html[data-text="large"]{font-size:107%}}
@media(max-width:430px){.theme-palette-grid{grid-template-columns:1fr}.settings-savebar{display:grid;grid-template-columns:1fr 1fr}.settings-savebar .btn{width:100%}}

.settings-row-featured{justify-content:flex-start;gap:12px}.settings-row-featured>div{flex:1;min-width:0}.settings-row-featured>span:last-child{margin-left:auto;width:auto!important}

/* Build 12 — desktop readability, Platforms and Export */
.platform-icon.custom{background:linear-gradient(145deg,rgba(var(--secondary-rgb),.13),rgba(var(--accent-rgb),.08));color:#dffaf1;border:1px solid rgba(255,255,255,.07)}
.platform-settings-list{display:grid;gap:10px;margin-top:4px}
.platform-settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.025)}
.platform-settings-row .platform-icon{width:42px;height:42px;border-radius:13px}
.platform-settings-main b,.platform-settings-main small{display:block}.platform-settings-main b{font-size:.88rem}.platform-settings-main small{font-size:.68rem;color:var(--muted);margin-top:3px;line-height:1.4}
.platform-settings-row .switch{margin:0}.platform-settings-row .platform-remove{width:38px;height:38px}
.custom-platform-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:end;margin-top:16px;padding:17px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),rgba(var(--secondary-rgb),.025))}
.custom-platform-add h3{margin:4px 0 4px;font-size:1rem}.custom-platform-add small{color:var(--muted);font-size:.7rem;line-height:1.45}.custom-platform-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.custom-platform-controls input{min-height:48px}
.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.export-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:108px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}.export-card:hover:not(.disabled){transform:translateY(-1px);background:rgba(255,255,255,.045);border-color:rgba(var(--accent-rgb),.18)}
.export-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.14),rgba(var(--secondary-rgb),.08));border:1px solid rgba(var(--accent-rgb),.14);font-size:.73rem;font-weight:900;color:var(--accent-soft)}
.export-card b,.export-card small{display:block}.export-card b{font-size:.88rem}.export-card small{font-size:.68rem;line-height:1.45;color:var(--muted);margin-top:4px}.export-card strong{font-size:.72rem;color:var(--accent-soft);white-space:nowrap}.export-card.disabled{opacity:.58;cursor:default}.export-privacy-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(var(--secondary-rgb),.04);border:1px solid rgba(var(--secondary-rgb),.09);font-size:.7rem;line-height:1.5;color:#9ab9ae}

@media(min-width:901px){
  html{font-size:18px}
  .app-shell{grid-template-columns:270px minmax(0,1fr);max-width:1800px;gap:16px;padding:16px}
  .sidebar{top:16px;height:calc(100vh - 32px);padding:18px}
  .nav-item{min-height:48px;padding:13px 14px}.nav-item b{font-size:.92rem}.nav-item span{font-size:1.08rem}
  .brand strong{font-size:1.1rem}.brand small,.mobile-brand small{font-size:.75rem}
  .mini-status b{font-size:.8rem}.mini-status small{font-size:.7rem}
  .topbar{height:88px;top:16px;padding:14px 20px}.top-context h1{font-size:1.42rem}.eyebrow{font-size:.67rem}
  .weather-pill{height:56px;min-width:310px;padding:8px 14px}.weather-pill b{font-size:.88rem}.weather-pill small{font-size:.71rem}
  .page-root{padding-top:16px}.dashboard-grid,.page-layout{gap:16px}.dashboard-grid>section,.content-card{padding:20px}
  .card-head h2,.content-card h2{font-size:1.08rem}.card-head{margin-bottom:18px}
  .metric-label{font-size:.8rem}.metric-card span{font-size:.71rem}.metric-card b{font-size:1.08rem}.metric-card small{font-size:.66rem}
  .forecast-card p,.quick-card p,.muted-copy{font-size:.8rem}.axis{font-size:.65rem}
  .platform-row{padding:12px}.platform-row b{font-size:.82rem}.platform-row small{font-size:.66rem}.platform-row>strong{font-size:.9rem}
  .quick-action{min-height:102px;padding:14px}.quick-action b{font-size:.82rem}.quick-action small{font-size:.65rem}
  .goal-progress>div:first-child{font-size:.76rem}.goal-stats span{font-size:.63rem}.goal-stats b{font-size:.79rem}
  .big-stat{padding:16px}.big-stat span{font-size:.7rem}.big-stat b{font-size:1.4rem}.big-stat small{font-size:.64rem}
  .ledger-row{padding:13px}.ledger-main b{font-size:.81rem}.ledger-main small{font-size:.65rem}.ledger-num{font-size:.73rem}.ledger-num strong{font-size:.82rem}
  .chip{font-size:.71rem}.btn.compact{font-size:.8rem}.text-btn{font-size:.72rem}
  .settings-row{min-height:66px;padding:15px 16px}.settings-row b{font-size:.83rem}.settings-row small{font-size:.67rem;line-height:1.4}.settings-mini-summary span{font-size:.71rem}.settings-mini-summary b{font-size:.77rem}
  .settings-page-head small{font-size:.78rem}.settings-group-head b{font-size:.95rem}.settings-group-head small{font-size:.71rem}.settings-group label>span{font-size:.75rem}.field-help{font-size:.64rem!important}.readonly-setting span{font-size:.65rem}.readonly-setting b{font-size:.8rem}.readonly-setting small{font-size:.62rem}.setting-toggle-card>div b{font-size:.8rem}.setting-toggle-card>div small{font-size:.65rem}.theme-choice b{font-size:.8rem}.theme-choice small{font-size:.62rem}.theme-preview small{font-size:.7rem}
  .shift-session-card,.shift-suggestion-card,.payment-week-card,.vehicle-card,.quest-card{font-size:1rem}
  .status-chip{font-size:.65rem}
  input,select{font-size:.9rem}
  html[data-text="large"]{font-size:20px}
}
@media(max-width:900px){.custom-platform-add{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr}}
@media(max-width:620px){.platform-settings-row{grid-template-columns:auto 1fr auto}.platform-settings-row .platform-remove{grid-column:3}.custom-platform-controls{grid-template-columns:1fr}.export-card{grid-template-columns:52px 1fr}.export-card strong{grid-column:2}.export-card>span{width:46px;height:46px}}
@media(min-width:901px){
  .glass-panel small,.content-card small,.modal-card small{font-size:.68rem;line-height:1.42}
  .glass-panel .eyebrow,.content-card .eyebrow,.modal-card .eyebrow{font-size:.67rem}
  .payment-platform-row,.payout-rule,.deduction-row,.shift-session-card,.dossier-section,.vehicle-card{font-size:1rem}
  .payout-rule label>span,.deduction-controls label>span,.dossier-section span,.vehicle-card span{font-size:.68rem}
}

/* Build 13 — Weekly Planner, Goals & Actual-vs-Plan */
.planner-page-v13{display:grid;gap:16px}
.planner-nav-card{padding:20px 22px}
.planner-nav-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.planner-nav-head h2{font-size:1.35rem;margin-top:3px}
.planner-nav-head small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.5;max-width:720px}
.planner-nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.planner-nav-actions .btn{min-height:42px}
.planner-week-rail{display:flex;gap:8px;overflow:auto;padding:15px 2px 2px;margin-top:14px;scrollbar-width:thin}
.planner-week-pill{position:relative;flex:0 0 104px;min-height:64px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);color:#91ada3;padding:10px 11px;text-align:left;cursor:pointer;transition:.16s ease}
.planner-week-pill:hover{background:rgba(255,255,255,.055);transform:translateY(-1px)}
.planner-week-pill span,.planner-week-pill small{display:block}.planner-week-pill span{font-size:.76rem;font-weight:900;color:#d9eee6}.planner-week-pill small{font-size:.6rem;margin-top:4px;color:#78998d}.planner-week-pill i{position:absolute;right:9px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.55)}
.planner-week-pill.current:after{content:'NOW';position:absolute;right:8px;bottom:7px;font-size:.45rem;font-weight:900;letter-spacing:.08em;color:var(--accent)}
.planner-week-pill.active{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}
.planner-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.65fr);gap:16px;align-items:start}
.planner-plan-card,.planner-empty-card,.planner-side-card{min-width:0}
.planner-plan-card{padding:20px 22px}.planner-plan-card .subhead{align-items:flex-start}
.planner-plan-card .subhead h2{font-size:1.2rem}.planner-plan-card .inline-actions{display:flex;gap:8px;align-items:center}
.planner-status-historical{background:rgba(255,255,255,.07);color:#abc2b9}.planner-status-upcoming{background:rgba(72,216,255,.09);color:#aeeefa}.planner-status-current{background:rgba(var(--accent-rgb),.11);color:var(--accent-soft)}
.planner-goal-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.planner-goal-hero>div{padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055);min-width:0}
.planner-goal-hero>div.planner-net-goal{background:linear-gradient(145deg,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),.035));border-color:rgba(var(--accent-rgb),.15)}
.planner-goal-hero span,.planner-goal-hero strong,.planner-goal-hero small{display:block}.planner-goal-hero span{font-size:.65rem;color:var(--muted)}.planner-goal-hero strong{font-size:1.45rem;margin-top:6px;color:#f1fff8}.planner-goal-hero small{font-size:.6rem;line-height:1.4;color:#749489;margin-top:4px}
.planner-guidance-callout{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,rgba(72,216,255,.065),rgba(var(--accent-rgb),.04));border:1px solid rgba(72,216,255,.1);margin:12px 0 15px}
.planner-guidance-callout>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(72,216,255,.1);font-size:1.05rem}.planner-guidance-callout b{font-size:.8rem}.planner-guidance-callout p{margin:4px 0 0;font-size:.68rem;line-height:1.5;color:#8eada2}
.planner-compare-grid{display:grid;gap:7px;margin-top:13px}.planner-compare-head,.planner-compare-grid>div:not(.planner-compare-head){display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(90px,.75fr));gap:10px;align-items:center;padding:10px 12px;border-radius:12px}
.planner-compare-head{background:rgba(255,255,255,.035);font-size:.55rem;color:#719186;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.planner-compare-grid>div:not(.planner-compare-head){border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}
.planner-compare-grid b{font-size:.72rem}.planner-compare-grid span,.planner-compare-grid strong{font-size:.72rem;text-align:right}.planner-compare-grid strong{color:#effff8}
.planner-completion-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.planner-completion-bars>div{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.planner-completion-bars span{display:flex;justify-content:space-between;font-size:.67rem;color:#91aea3}.planner-completion-bars .progress{margin:8px 0 0}
.planner-actual-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.planner-actual-foot span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);color:#829f95;font-size:.58rem}
.planner-future-note{padding:14px;border-radius:14px;border:1px solid rgba(72,216,255,.09);background:rgba(72,216,255,.035);margin-top:13px}.planner-future-note b,.planner-future-note small{display:block}.planner-future-note b{font-size:.76rem}.planner-future-note small{font-size:.62rem;color:#809f94;line-height:1.5;margin-top:4px}
.planner-side-card{padding:18px}.planner-side-card .subhead h2{font-size:1rem}
.planner-platform-table{display:grid;gap:5px;overflow:auto}.planner-platform-row{display:grid;grid-template-columns:minmax(120px,1.15fr) repeat(5,minmax(72px,.8fr));gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);min-width:640px}.planner-platform-row>div:first-child{display:flex;align-items:center;gap:8px}.planner-platform-row b,.planner-platform-row strong,.planner-platform-row span{font-size:.62rem}.planner-platform-row>span,.planner-platform-row>strong{text-align:right}.planner-platform-head{background:transparent;border:0;padding:3px 10px}.planner-platform-head span{font-size:.49rem!important;color:#6f8e83;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.planner-platform-head span:first-child{text-align:left}
.planner-schedule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.planner-schedule-list>div{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.045)}.planner-schedule-list span,.planner-schedule-list b,.planner-schedule-list small{display:block}.planner-schedule-list span{font-size:.57rem;color:var(--muted)}.planner-schedule-list b{font-size:.85rem;margin-top:4px}.planner-schedule-list small{font-size:.52rem;color:#739287;margin-top:2px}
.planner-quest-divider{height:1px;background:rgba(255,255,255,.06);margin:16px 0}.planner-how{display:grid;gap:8px}.planner-how>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.planner-how>div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:900}.planner-how b,.planner-how small{display:block}.planner-how b{font-size:.7rem}.planner-how small{font-size:.58rem;line-height:1.45;color:#7d9d91;margin-top:3px}
.planner-empty-card{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:start;padding:26px}.planner-empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.045));color:var(--accent);border:1px solid rgba(var(--accent-rgb),.16)}.planner-empty-card h2{font-size:1.25rem}.planner-empty-card p:not(.eyebrow){font-size:.72rem;line-height:1.6;color:#8aa99e;max-width:720px}.planner-empty-preview{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin:14px 0}.planner-empty-preview span{font-size:.65rem;color:var(--muted)}.planner-empty-preview b{font-size:.75rem}
.planner-history-section{padding:20px 22px}.planner-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.planner-history-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.planner-history-card:hover,.planner-history-card.active{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.045)}.planner-history-card>div>span,.planner-history-card b,.planner-history-card small{display:block}.planner-history-card>div>span{font-size:.53rem;color:#78988d}.planner-history-card b{font-size:.78rem;margin-top:4px}.planner-history-card small{font-size:.58rem;color:#77968b;margin-top:3px}.planner-history-card>strong{font-size:.88rem;color:var(--accent-soft)}.planner-history-card .status-chip{display:inline-flex;margin-left:5px}

.planner-plan-modal .modal-card{width:min(820px,calc(100vw - 32px));padding:24px 25px 25px;border-radius:26px;margin:4vh auto 36px}
.planner-plan-modal .modal-head h2{font-size:1.35rem}.planner-plan-intro{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(72,216,255,.035));border:1px solid rgba(var(--accent-rgb),.11);margin-bottom:14px}.planner-plan-intro>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.11);color:var(--accent);font-size:1.1rem}.planner-plan-intro b,.planner-plan-intro small{display:block}.planner-plan-intro b{font-size:.82rem}.planner-plan-intro small{font-size:.64rem;line-height:1.5;color:#829f95;margin-top:3px}
.planner-goal-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:3px 0 14px}.planner-goal-mode label{position:relative;margin:0;cursor:pointer}.planner-goal-mode input{position:absolute;opacity:0;pointer-events:none}.planner-goal-mode label>span{min-height:66px;padding:10px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center}.planner-goal-mode b,.planner-goal-mode small{display:block}.planner-goal-mode b{font-size:.72rem;color:#dcefe7}.planner-goal-mode small{font-size:.56rem;line-height:1.35;color:#718f84;margin-top:3px}.planner-goal-mode input:checked+span{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(145deg,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06)}
.planner-workdays-block{margin:3px 0 14px}.planner-workdays-block>div:first-child small{display:block;color:#718f84;font-size:.58rem;margin-top:-3px}.planner-workdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.planner-workdays label{position:relative;margin:0;cursor:pointer}.planner-workdays input{position:absolute;opacity:0;pointer-events:none}.planner-workdays span{min-height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);font-size:.62rem;font-weight:800;color:#819f94}.planner-workdays input:checked+span{color:#effff8;border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.095)}
.planner-plan-preview{padding:12px 13px;border-radius:14px;border:1px solid rgba(72,216,255,.1);background:rgba(72,216,255,.035);margin-bottom:13px}.planner-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.planner-preview-grid>div{padding:9px;border-radius:10px;background:rgba(0,0,0,.08)}.planner-preview-grid span,.planner-preview-grid b{display:block}.planner-preview-grid span{font-size:.54rem;color:#7f9e93}.planner-preview-grid b{font-size:.8rem;margin-top:4px}.planner-plan-preview>p{margin:9px 2px 0;font-size:.59rem;line-height:1.45;color:#83a298}.planner-preview-empty{font-size:.65rem;color:#839f95;text-align:center;padding:8px}
.planner-plan-actions{display:grid!important;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.planner-plan-actions .btn{min-height:44px}

@media(max-width:1080px){.planner-workspace{grid-template-columns:1fr}.planner-side-card{order:2}.planner-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-goal-hero{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.planner-page-v13{gap:10px}.planner-nav-card,.planner-plan-card,.planner-side-card,.planner-history-section{padding:14px}.planner-nav-head{display:block}.planner-nav-head h2{font-size:1rem}.planner-nav-head small{font-size:.62rem}.planner-nav-actions{justify-content:flex-start;margin-top:12px}.planner-nav-actions .btn:nth-child(2){flex:1}.planner-week-rail{margin-top:10px}.planner-week-pill{flex-basis:92px;min-height:59px}.planner-goal-hero{grid-template-columns:1fr 1fr}.planner-goal-hero strong{font-size:1.12rem}.planner-guidance-callout{grid-template-columns:34px 1fr}.planner-guidance-callout>span{width:32px;height:32px}.planner-compare-head,.planner-compare-grid>div:not(.planner-compare-head){grid-template-columns:1.2fr repeat(3,.8fr);gap:6px;padding:9px 8px}.planner-compare-grid b,.planner-compare-grid span,.planner-compare-grid strong{font-size:.6rem}.planner-completion-bars{grid-template-columns:1fr}.planner-history-list{grid-template-columns:1fr}.planner-schedule-list{grid-template-columns:repeat(2,1fr)}.planner-empty-card{grid-template-columns:1fr;padding:18px}.planner-empty-icon{width:48px;height:48px}.planner-empty-preview{display:block}.planner-empty-preview b{display:block;margin-top:4px}.planner-plan-modal .modal-card{width:100%;min-height:100vh;margin:0;border-radius:0;padding:15px 13px 110px}.planner-goal-mode{grid-template-columns:1fr}.planner-goal-mode label>span{min-height:52px}.planner-workdays{grid-template-columns:repeat(4,1fr)}.planner-preview-grid{grid-template-columns:1fr 1fr}.planner-plan-actions{position:fixed!important;left:0;right:0;bottom:0;grid-template-columns:1fr 1fr!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,23,19,.97)!important;border-top:1px solid var(--line)!important;z-index:5}.planner-plan-actions>span{display:none}.planner-plan-actions #deletePlannerPlan{grid-column:1/-1;order:3}.planner-plan-actions .btn{width:100%}}
@media(max-width:430px){.planner-goal-hero{grid-template-columns:1fr}.planner-compare-head,.planner-compare-grid>div:not(.planner-compare-head){grid-template-columns:1fr 1fr}.planner-compare-head span:nth-child(4),.planner-compare-grid>div:not(.planner-compare-head)>:nth-child(4){display:none}.planner-workdays{grid-template-columns:repeat(4,1fr)}.planner-preview-grid{grid-template-columns:1fr 1fr}}

/* Build 14 — Planner apps, time slots & mission engine */
.planner-goal-hero{grid-template-columns:repeat(5,minmax(0,1fr))}
.planner-strategy-strip{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:9px;margin:0 0 13px}
.planner-strategy-strip>div{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);min-width:0}
.planner-strategy-strip span,.planner-strategy-strip b{display:block}.planner-strategy-strip span{font-size:.56rem;color:var(--muted)}.planner-strategy-strip b{font-size:.69rem;line-height:1.45;margin-top:3px;color:#dff1ea;white-space:normal}
.mission-bonus-tag{color:#ffd96a!important}
.planner-platform-row{grid-template-columns:minmax(120px,1.15fr) repeat(6,minmax(72px,.8fr));min-width:760px}
.planner-schedule-list>div.capacity-warning{border-color:rgba(255,158,91,.2);background:rgba(255,158,91,.045)}
.planner-live-quest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.planner-live-quest-head>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:#77968b;font-weight:900}
.planner-mission-side-list{display:grid;gap:7px}.planner-mission-side-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:rgba(255,214,74,.045);border:1px solid rgba(255,214,74,.095)}.planner-mission-side-card.muted{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.045)}.planner-mission-side-card>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.planner-mission-side-card b,.planner-mission-side-card small{display:block}.planner-mission-side-card b{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-mission-side-card small{font-size:.53rem;color:#79988d;margin-top:2px}.planner-mission-side-card>strong{font-size:.72rem;color:#ffd96a;white-space:nowrap}

.planner-plan-modal .modal-card{width:min(980px,calc(100vw - 32px))}
.planner-strategy-block,.planner-timeslot-block,.planner-mission-pick-block{margin:4px 0 14px}.planner-strategy-block>div:first-child small,.planner-timeslot-block>div:first-child small,.planner-mission-pick-head small{display:block;color:#718f84;font-size:.58rem;line-height:1.45;margin-top:-3px}
.planner-platform-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.planner-platform-choices label{position:relative;margin:0;cursor:pointer}.planner-platform-choices input{position:absolute;opacity:0;pointer-events:none}.planner-platform-choices label>span{min-height:48px;padding:8px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);display:flex;align-items:center;gap:8px;color:#819f94}.planner-platform-choices label>span b{font-size:.66rem;color:inherit}.planner-platform-choices input:checked+span{color:#effff8;border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.095);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.045)}
.planner-timeslots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.planner-timeslots label{position:relative;margin:0;cursor:pointer}.planner-timeslots input{position:absolute;opacity:0;pointer-events:none}.planner-timeslots label>span{min-height:54px;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center}.planner-timeslots b,.planner-timeslots small{display:block}.planner-timeslots b{font-size:.68rem;color:#dbeee6}.planner-timeslots small{font-size:.54rem;color:#718f84;margin-top:2px}.planner-timeslots input:checked+span{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.095)}
.planner-mission-pick-block{padding:12px;border-radius:15px;border:1px solid rgba(255,214,74,.09);background:rgba(255,214,74,.025)}.planner-mission-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.planner-mission-pick-head .chip{white-space:nowrap;color:#ffe286;background:rgba(255,214,74,.08)}
.planner-mission-suggestions{display:grid;gap:7px}.planner-mission-pick{display:grid!important;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;margin:0!important;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08);cursor:pointer}.planner-mission-pick input{position:absolute;opacity:0;pointer-events:none}.planner-mission-check{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);position:relative}.planner-mission-pick:has(input:checked){border-color:rgba(255,214,74,.22);background:rgba(255,214,74,.045)}.planner-mission-pick:has(input:checked) .planner-mission-check{background:#ffd84f;border-color:#ffd84f}.planner-mission-pick:has(input:checked) .planner-mission-check:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#282000;font-weight:1000;font-size:.68rem}.planner-mission-pick>div{min-width:0}.planner-mission-pick-title{display:flex;align-items:center;gap:7px}.planner-mission-pick-title b{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-mission-pick-title em{font-style:normal;font-size:.49rem;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:#8aa89e;white-space:nowrap}.planner-mission-pick.fit-good .planner-mission-pick-title em{color:#9dff78;background:rgba(108,255,42,.07)}.planner-mission-pick.fit-tight .planner-mission-pick-title em{color:#ffd96a;background:rgba(255,214,74,.08)}.planner-mission-pick.fit-low .planner-mission-pick-title em{color:#ffad8f;background:rgba(255,128,89,.08)}.planner-mission-pick small{display:block;font-size:.53rem;color:#78988d;margin-top:3px;line-height:1.4}.planner-mission-pick>strong{font-size:.72rem;color:#ffd96a;white-space:nowrap}.planner-mission-empty{padding:12px;border-radius:11px;border:1px dashed rgba(255,255,255,.07);color:#77978b;font-size:.6rem;line-height:1.5;text-align:center}
.planner-preview-grid{grid-template-columns:repeat(5,1fr)}

.mission-settings-modal .modal-card{width:min(1080px,calc(100vw - 32px));padding:24px 25px 25px;border-radius:26px;margin:4vh auto 36px}.mission-settings-intro{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,rgba(255,214,74,.065),rgba(var(--accent-rgb),.03));border:1px solid rgba(255,214,74,.09);margin-bottom:14px}.mission-settings-intro>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,214,74,.1);color:#ffd96a;font-size:1.05rem}.mission-settings-intro b,.mission-settings-intro small{display:block}.mission-settings-intro b{font-size:.82rem}.mission-settings-intro small{font-size:.63rem;line-height:1.5;color:#829f95;margin-top:3px}.mission-settings-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.35fr);gap:14px;align-items:start}.mission-library-pane,.mission-editor-pane{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.02)}.mission-template-list{display:grid;gap:7px}.mission-template-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.mission-template-card:hover{border-color:rgba(255,214,74,.18);background:rgba(255,214,74,.035)}.mission-template-card.inactive{opacity:.58}.mission-template-card>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.mission-template-card b,.mission-template-card small,.mission-template-card strong{display:block}.mission-template-card b{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-template-card small{font-size:.53rem;color:#78978c;margin-top:2px}.mission-template-card>div:last-child{text-align:right;white-space:nowrap}.mission-template-card strong{font-size:.72rem;color:#ffd96a}.mission-time-window>.field-grid{margin-top:0}.mission-days-block{margin:2px 0 13px}.mission-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:7px}.mission-days label{position:relative;margin:0;cursor:pointer}.mission-days input{position:absolute;opacity:0;pointer-events:none}.mission-days span{min-height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);display:grid;place-items:center;font-size:.59rem;font-weight:800;color:#809e93}.mission-days input:checked+span{color:#effff8;border-color:rgba(255,214,74,.2);background:rgba(255,214,74,.075)}.mission-active-toggle{margin-top:4px}.mission-editor-actions{display:grid!important;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.mission-editor-actions .btn{min-height:44px}

@media(max-width:1080px){.planner-goal-hero{grid-template-columns:repeat(3,1fr)}.planner-strategy-strip{grid-template-columns:1fr}.planner-platform-choices{grid-template-columns:repeat(3,1fr)}.mission-settings-layout{grid-template-columns:1fr}}
@media(max-width:760px){.planner-plan-modal .modal-card,.mission-settings-modal .modal-card{width:100%;min-height:100vh;margin:0;border-radius:0;padding:15px 13px 110px}.planner-platform-choices{grid-template-columns:1fr 1fr}.planner-timeslots{grid-template-columns:1fr 1fr}.planner-preview-grid{grid-template-columns:1fr 1fr}.planner-strategy-strip{grid-template-columns:1fr}.planner-mission-pick{grid-template-columns:22px 1fr}.planner-mission-pick>strong{grid-column:2}.mission-settings-layout{grid-template-columns:1fr}.mission-days{grid-template-columns:repeat(4,1fr)}.mission-editor-actions{position:fixed!important;left:0;right:0;bottom:0;grid-template-columns:1fr 1fr!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,23,19,.97)!important;border-top:1px solid var(--line)!important;z-index:5}.mission-editor-actions>span{display:none}.mission-editor-actions #deleteMissionTemplate{grid-column:1/-1;order:3}.mission-editor-actions .btn{width:100%}}
@media(max-width:430px){.planner-platform-choices,.planner-timeslots{grid-template-columns:1fr}.planner-goal-hero{grid-template-columns:1fr}.mission-days{grid-template-columns:repeat(4,1fr)}}

/* =========================================================
   Build 15 — General UI polish & consistency pass
   No data-model changes. Focus: legibility, hierarchy,
   spacing, interaction states, desktop density and overflow.
   ========================================================= */

:root{
  --surface-hover:rgba(255,255,255,.055);
  --surface-pressed:rgba(255,255,255,.075);
  --line-strong:rgba(210,255,236,.19);
  --focus-ring:0 0 0 3px rgba(var(--accent-rgb),.14);
}

/* Interaction consistency */
button,.btn,.nav-item,.quick-action,.settings-row,.platform-row,.ledger-row,.planner-week-pill,.planner-history-card,.mission-template-card,.export-card{
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease,opacity .16s ease;
}
button:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.quick-action:focus-visible,.settings-row:focus-visible,.planner-week-pill:focus-visible,
input:focus-visible,select:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
  border-color:rgba(var(--accent-rgb),.52)!important;
}
button:active,.btn:active,.quick-action:active,.planner-week-pill:active{transform:translateY(1px)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.15}
.btn.compact{min-height:38px}.btn.micro{min-height:34px}
.icon-btn,.avatar-btn{flex:0 0 auto}

/* Surface hierarchy */
.glass-panel{
  border-color:rgba(190,255,226,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 55px rgba(0,0,0,.28);
}
.content-card,.dashboard-grid>section{border:1px solid rgba(255,255,255,.018)}
.content-card .subhead,.card-head{min-width:0}
.content-card .subhead>div,.card-head>div{min-width:0}
.inline-actions{max-width:100%}

/* Scrollbars that belong to the product instead of the browser chrome */
*{scrollbar-color:rgba(var(--accent-rgb),.28) rgba(255,255,255,.025);scrollbar-width:thin}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:rgba(255,255,255,.018);border-radius:999px}
*::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.22);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.36);border:2px solid transparent;background-clip:padding-box}

/* Desktop readability and composition */
@media(min-width:901px){
  html{font-size:18px}
  body{line-height:1.4}
  .app-shell{grid-template-columns:276px minmax(0,1fr);gap:18px;padding:18px;max-width:1840px}
  .sidebar{top:18px;height:calc(100vh - 36px);padding:19px 18px;border-radius:28px;gap:19px}
  .brand{padding:6px 5px}.brand-mark{width:46px;height:46px}.brand strong{font-size:1.12rem}.brand small{font-size:.76rem!important}
  .side-nav{gap:7px}.nav-item{min-height:49px;padding:13px 14px;border-radius:14px}.nav-item b{font-size:.94rem}.nav-item span{width:24px;font-size:1.1rem}
  .mini-status{padding:13px 14px}.mini-status b{font-size:.82rem}.mini-status small{font-size:.7rem!important}

  .topbar{height:90px;top:18px;padding:14px 21px;border-radius:26px}.top-context h1{font-size:1.46rem}.eyebrow{font-size:.68rem!important}
  .weather-pill{height:58px;min-width:325px;max-width:390px;padding:9px 14px;border-radius:16px}.weather-pill>span{font-size:1.3rem}.weather-pill b{font-size:.9rem}.weather-pill small{font-size:.72rem!important}
  .icon-btn,.avatar-btn{width:47px;height:47px;border-radius:14px}
  .page-root{padding:18px 0 110px}
  .dashboard-grid,.page-layout{gap:18px}.dashboard-grid>section,.content-card{padding:22px;border-radius:25px}
  .page-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.58fr)}
  .card-head,.content-card .subhead{margin-bottom:17px;gap:14px}.card-head h2,.content-card h2{font-size:1.12rem}

  /* Make secondary copy genuinely readable on a desktop monitor. */
  .page-root small,.modal-card small{font-size:.69rem!important;line-height:1.48!important}
  .muted-copy,.forecast-card p,.quick-card p{font-size:.81rem;line-height:1.58}
  .metric-label{font-size:.81rem}.metric-card{padding:13px 14px}.metric-card span{font-size:.72rem}.metric-card b{font-size:1.1rem}.metric-card small{font-size:.68rem!important}
  .big-stat{padding:16px 17px}.big-stat span{font-size:.71rem}.big-stat b{font-size:1.42rem}.big-stat small{font-size:.67rem!important}
  .chip{font-size:.72rem;min-height:29px}.text-btn{font-size:.73rem}.entry-type{font-size:.68rem}

  /* Forms */
  label>span,.field-label{font-size:.74rem;line-height:1.35}
  input,select{min-height:48px;border-radius:13px;font-size:.9rem}
  label{margin-bottom:14px}
  .field-grid{gap:12px}.field-grid.two{gap:12px}
  .segmented button{min-height:42px;font-size:.76rem}
  .platform-option{min-height:78px}.platform-option b{font-size:.72rem}.platform-option span{width:31px;height:31px;font-size:.72rem}
  .tip-toggle-row{padding:14px}.tip-toggle-row b{font-size:.82rem}.tip-toggle-row small{font-size:.67rem!important}

  /* Tables / ledgers */
  .activity-table th,.activity-table td{padding:13px 14px}.activity-table th{font-size:.65rem}.activity-table td{font-size:.76rem}
  .ledger{gap:9px}.ledger-row{min-height:70px;padding:13px 14px;gap:12px}.ledger-row .date-box{width:49px;height:49px;font-size:.66rem}.ledger-row .date-box b{font-size:.82rem}
  .ledger-main b{font-size:.83rem}.ledger-main small{font-size:.68rem!important}.ledger-num{font-size:.74rem}.ledger-num strong{font-size:.84rem}
  .row-actions{gap:6px}.mini-icon-btn{width:34px;height:34px}

  /* Payments */
  .week-card-head small,.payment-mini-row small,.week-platform .wp-main small,.forecast-note,.forecast-known,.payment-summary-note{font-size:.68rem!important}
  .week-totals span,.weekly-earn-metrics span,.payment-record-summary span{font-size:.66rem!important}
  .week-platform .wp-num span{font-size:.65rem}.settlement-chip{font-size:.66rem}.payout-rule small{font-size:.67rem!important}
  .payment-platform-row,.payout-rule,.deduction-row{min-height:58px}
  .status-chip{font-size:.66rem;padding:5px 8px}

  /* Shifts / dossier */
  .shift-suggestion-card,.shift-session-card{padding:14px 15px}.suggestion-main>small,.shift-card-footer{font-size:.68rem!important}
  .suggestion-money span,.shift-session-metrics span,.shift-card-money small{font-size:.66rem!important}
  .dossier-page-header h2,.dossier-head h2{font-size:1.18rem}.dossier-page-header small,.dossier-head>div>small{font-size:.69rem!important}
  .dossier-toolbar{padding:15px 18px}.dossier-status{font-size:.67rem}
  .dossier-kpi-grid{gap:10px}.dossier-kpi{padding:15px}.dossier-kpi span{font-size:.67rem}.dossier-kpi b{font-size:1rem}.dossier-kpi small{font-size:.66rem!important}
  .dossier-section{padding:17px 18px}.dossier-section h3{font-size:.94rem}
  .timeline-time{font-size:.66rem}.timeline-copy b{font-size:.75rem}.timeline-copy small{font-size:.67rem!important}.timeline-item>strong{font-size:.72rem}
  .profit-bridge span,.vehicle-dossier-grid span,.dossier-platform-row>div:nth-child(n+3) span{font-size:.66rem!important}
  .profit-bridge b,.vehicle-dossier-grid b,.dossier-platform-row>div:nth-child(n+3) b{font-size:.74rem!important}
  .dossier-platform-row>div:nth-child(2) b{font-size:.72rem}.dossier-platform-row>div:nth-child(2) small{font-size:.66rem!important}
  .cost-note,.wallet-dossier-note,.historical-rollup-note{font-size:.66rem!important;line-height:1.5}

  /* Vehicles */
  .vehicle-card{padding:17px}.vehicle-card-head b{font-size:.9rem}.vehicle-card-head small{font-size:.67rem!important}
  .vehicle-cost-hero span,.vehicle-cost-grid>div,.vehicle-week-strip span,.cost-model-stack>div>span,.cost-example span{font-size:.66rem!important}
  .vehicle-cost-hero b{font-size:1.16rem}.vehicle-cost-grid b,.vehicle-week-strip b,.cost-model-stack b,.cost-example b{font-size:.75rem!important}
  .vehicle-cost-hero i,.cost-model-stack small,.cost-example small{font-size:.66rem!important}

  /* More / settings */
  .settings-list{gap:10px}.settings-row{min-height:72px;padding:16px 17px;border-radius:16px}.settings-row b{font-size:.86rem}.settings-row small{font-size:.69rem!important}
  .settings-glyph{width:42px!important;height:42px;border-radius:13px}
  .settings-page-card{padding:24px!important}.settings-group{padding:18px}.settings-group-head b{font-size:.98rem}.settings-group-head small{font-size:.69rem!important}
  .setting-toggle-card{min-height:70px;padding:14px!important}.setting-toggle-card>div b{font-size:.82rem}
  .platform-settings-row{min-height:76px;padding:15px 16px}.platform-settings-main b{font-size:.9rem}.platform-settings-main small{font-size:.69rem!important}
  .export-card{min-height:118px;padding:18px}.export-card b{font-size:.91rem}.export-card small{font-size:.69rem!important}

  /* Planner — remove the remaining micro-UI introduced by dense strategy controls. */
  .planner-page-v13{gap:18px}.planner-nav-card,.planner-plan-card,.planner-history-section{padding:22px 24px}
  .planner-nav-head h2{font-size:1.4rem}.planner-nav-head small{font-size:.72rem!important}
  .planner-week-pill{flex-basis:112px;min-height:68px;padding:11px 12px}.planner-week-pill span{font-size:.79rem}.planner-week-pill small{font-size:.67rem!important}.planner-week-pill.current:after{font-size:.56rem}
  .planner-goal-hero>div{padding:16px 17px}.planner-goal-hero span{font-size:.69rem}.planner-goal-hero strong{font-size:1.48rem}.planner-goal-hero small{font-size:.67rem!important}
  .planner-guidance-callout b{font-size:.83rem}.planner-guidance-callout p{font-size:.72rem}
  .planner-compare-head{font-size:.64rem}.planner-compare-grid b,.planner-compare-grid span,.planner-compare-grid strong{font-size:.74rem}
  .planner-actual-foot span{font-size:.66rem}.planner-future-note b{font-size:.8rem}
  .planner-platform-row{min-width:820px;padding:10px 11px}.planner-platform-row b,.planner-platform-row strong,.planner-platform-row span{font-size:.68rem}.planner-platform-head span{font-size:.62rem!important}
  .planner-schedule-list>div{padding:11px 12px}.planner-schedule-list span{font-size:.66rem}.planner-schedule-list b{font-size:.88rem}.planner-schedule-list small{font-size:.66rem!important}
  .planner-how b{font-size:.75rem}.planner-how small{font-size:.67rem!important}
  .planner-history-card{min-height:78px;padding:14px 15px}.planner-history-card>div>span{font-size:.65rem}.planner-history-card b{font-size:.81rem}.planner-history-card small{font-size:.67rem!important}
  .planner-strategy-strip span{font-size:.65rem}.planner-strategy-strip b{font-size:.74rem}.planner-live-quest-head>span{font-size:.66rem}
  .planner-mission-side-card{padding:11px 12px}.planner-mission-side-card b{font-size:.72rem}.planner-mission-side-card small{font-size:.66rem!important}.planner-mission-side-card>strong{font-size:.76rem}

  .planner-plan-modal .modal-card{width:min(1040px,calc(100vw - 48px));padding:26px 27px 28px}
  .planner-plan-modal .modal-head h2{font-size:1.45rem}.planner-plan-intro b{font-size:.86rem}.planner-plan-intro small{font-size:.68rem!important}
  .planner-goal-mode b{font-size:.76rem}.planner-goal-mode small{font-size:.67rem!important}.planner-workdays span{font-size:.68rem;min-height:42px}
  .planner-strategy-block>div:first-child small,.planner-timeslot-block>div:first-child small,.planner-mission-pick-head small{font-size:.67rem!important}
  .planner-platform-choices label>span{min-height:54px;padding:10px 11px}.planner-platform-choices label>span b{font-size:.73rem}
  .planner-timeslots label>span{min-height:60px;padding:10px 11px}.planner-timeslots b{font-size:.74rem}.planner-timeslots small{font-size:.66rem!important}
  .planner-mission-pick{padding:12px 13px;grid-template-columns:24px 1fr auto}.planner-mission-check{width:20px;height:20px}.planner-mission-pick-title b{font-size:.74rem}.planner-mission-pick-title em{font-size:.6rem;padding:4px 7px}.planner-mission-pick small{font-size:.66rem!important}.planner-mission-pick>strong{font-size:.8rem}
  .planner-preview-grid span{font-size:.65rem}.planner-preview-grid b{font-size:.84rem}.planner-plan-preview>p{font-size:.68rem}

  .mission-settings-modal .modal-card{width:min(1140px,calc(100vw - 48px));padding:26px 27px 28px}
  .mission-settings-intro b{font-size:.86rem}.mission-settings-intro small{font-size:.68rem!important}
  .mission-library-pane,.mission-editor-pane{padding:16px}.mission-template-card{padding:13px}.mission-template-card b{font-size:.73rem}.mission-template-card small{font-size:.66rem!important}.mission-template-card strong{font-size:.78rem}
  .mission-days span{min-height:40px;font-size:.66rem}

  /* Long horizontal widgets should scroll inside their own card, never clip the page. */
  .activity-table-wrap,.calendar-wrap,.planner-platform-table{max-width:100%;overscroll-behavior-inline:contain}
  .ledger-row,.payment-platform-row,.dossier-platform-row,.vehicle-card,.planner-plan-card,.planner-side-card{min-width:0}
}

/* Tablet: keep the larger feel without forcing desktop density. */
@media(min-width:761px) and (max-width:900px){
  html{font-size:17px}
  .app-shell{grid-template-columns:236px minmax(0,1fr);gap:12px;padding:12px}
  .sidebar{padding:15px}.nav-item{min-height:46px}.topbar{height:82px;padding:12px 16px}
  .page-root small,.modal-card small{font-size:.67rem!important;line-height:1.46!important}
  .content-card,.dashboard-grid>section{padding:18px}
  .btn{min-height:42px}
  input,select{min-height:47px}
  .planner-platform-row{min-width:780px}
}

/* Mobile consistency: touchability first, without making the layout bulky. */
@media(max-width:760px){
  .btn{min-height:44px}.btn.compact{min-height:40px}
  input,select{min-height:48px;font-size:16px}
  .modal-card small,.page-root small{line-height:1.45}
  .quick-action{border-radius:15px}.quick-action b{font-size:.78rem}.quick-action small{font-size:.62rem}
  .settings-row{min-height:64px;padding:14px}.settings-row b{font-size:.78rem}.settings-row small{font-size:.62rem}
  .planner-mission-pick,.mission-template-card{padding:11px}
  .modal-actions .btn{min-height:46px}
}

/* Narrow desktop/laptop resilience */
@media(min-width:901px) and (max-width:1220px){
  .dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
  .dashboard-grid .span-2{grid-column:span 2}
  .weather-pill{min-width:270px}
  .planner-workspace{grid-template-columns:minmax(0,1fr)}
  .planner-history-list{grid-template-columns:1fr 1fr}
  .more-settings-layout{grid-template-columns:1fr}
}

/* Guard against action groups slipping outside cards/dialogs. */
.modal-actions,.inline-actions,.planner-nav-actions,.settings-savebar{flex-wrap:wrap}
.modal-actions>*{max-width:100%}
@media(min-width:761px){
  .modal-actions.static-actions{position:static!important}
  .modal-actions .btn{white-space:nowrap}
}

/* -------------------------------------------------------------------------
   Build 16F — Supabase Account & Sync
   ------------------------------------------------------------------------- */
.mini-status.backend-online .status-dot,.status-dot.is-online{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1),0 0 18px rgba(var(--accent-rgb),.45)}
.mini-status.backend-signed{border-color:rgba(var(--accent-rgb),.16)}
.backend-settings-row.good{border-color:rgba(var(--accent-rgb),.18)!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),rgba(255,255,255,.018))!important}
.backend-settings-row.warn{border-color:rgba(255,181,46,.16)!important}
.backend-page .settings-page-card{max-width:1180px;margin-inline:auto}
.backend-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin:2px 0 16px}
.backend-hero,.backend-identity{border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(255,255,255,.025);padding:18px}
.backend-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:126px;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.09),transparent 48%),rgba(255,255,255,.022)}
.backend-hero.connected{border-color:rgba(var(--accent-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.035)}
.backend-hero>div{display:flex;align-items:center;gap:14px;min-width:0}.backend-hero h3{margin:2px 0 4px;font-size:1.45rem;letter-spacing:-.025em}.backend-hero small{color:var(--muted);font-size:.75rem;line-height:1.5}.backend-hero>strong{font-size:.68rem;letter-spacing:.12em;color:var(--accent-soft);padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;background:rgba(var(--accent-rgb),.07)}
.backend-live-dot{width:18px;height:18px;border-radius:50%;background:#718b81;box-shadow:0 0 0 7px rgba(255,255,255,.035);flex:0 0 auto}.backend-hero.connected .backend-live-dot{background:var(--accent);box-shadow:0 0 0 7px rgba(var(--accent-rgb),.08),0 0 28px rgba(var(--accent-rgb),.32)}
.backend-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:14px;row-gap:10px}.backend-identity span{font-size:.62rem;color:var(--muted);font-weight:700}.backend-identity b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.backend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backend-panel{margin:0!important;padding:17px!important;border-radius:19px!important;min-width:0}.backend-panel .settings-group-head{margin-bottom:14px}.backend-panel .settings-group-head b{font-size:.88rem}.backend-panel .settings-group-head small{font-size:.68rem;line-height:1.5}.backend-panel label>span{font-size:.72rem}.backend-panel input{min-height:49px;font-size:.84rem}.backend-inline-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.backend-inline-actions .btn{min-height:43px}.full-btn{width:100%;justify-content:center}.signed-account-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(var(--accent-rgb),.13);border-radius:15px;background:rgba(var(--accent-rgb),.045);margin-bottom:12px;min-width:0}.signed-account-card .backend-avatar{position:static;flex:0 0 42px}.signed-account-card>div{min-width:0}.signed-account-card b,.signed-account-card small{display:block}.signed-account-card b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signed-account-card small{margin-top:3px;color:var(--muted);font-size:.6rem;word-break:break-all}
.backend-health-list{display:grid;gap:7px;margin-bottom:12px}.backend-health-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.08)}.backend-health-list p{margin:0;min-width:0}.backend-health-list b,.backend-health-list small{display:block}.backend-health-list b{font-size:.7rem}.backend-health-list small{font-size:.58rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-dot{width:7px;height:7px;border-radius:50%;background:#657d74}.health-dot.ok{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.backend-status-chip{font-size:.53rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:#8da99f}.backend-status-chip.good{color:var(--accent-soft);border-color:rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.06)}
.import-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.import-summary-grid>div{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.08)}.import-summary-grid span,.import-summary-grid b{display:block}.import-summary-grid span{font-size:.55rem;color:var(--muted)}.import-summary-grid b{font-size:.92rem;margin-top:3px}.backend-import-progress{margin:12px 0}.backend-import-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.64rem;margin-bottom:6px}.backend-import-progress .progress{height:7px}.backend-cloud-count{margin-top:10px;color:var(--muted);font-size:.62rem;line-height:1.55;word-break:break-word}.backend-cloud-count b{color:#dff6ee}.backend-safety-note{margin:15px 0 2px;padding:13px 14px;border-radius:15px;border:1px solid rgba(72,216,255,.1);background:linear-gradient(135deg,rgba(72,216,255,.045),rgba(var(--accent-rgb),.025));font-size:.67rem;line-height:1.6;color:#9ab8ad}.backend-safety-note b{color:#d8f1e8}.backend-cloud-icon{font-size:1.55rem}
@media(max-width:980px){.backend-overview-grid,.backend-grid{grid-template-columns:1fr}.backend-identity{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){.backend-page .settings-page-card{max-width:none}.backend-hero{min-height:110px;padding:14px}.backend-hero h3{font-size:1.15rem}.backend-hero>strong{font-size:.58rem}.backend-identity{grid-template-columns:94px minmax(0,1fr);padding:14px}.backend-grid{gap:10px}.backend-panel{padding:14px!important}.import-summary-grid{grid-template-columns:1fr 1fr}.backend-inline-actions{display:grid;grid-template-columns:1fr 1fr}.backend-inline-actions .btn{width:100%}.backend-inline-actions .btn:only-child{grid-column:1/-1}.backend-health-list small{white-space:normal}.signed-account-card small{font-size:.56rem}}

/* Build 16F — Cloud-native auth gate & sync states */
.rt-auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(2,10,8,.82);backdrop-filter:blur(16px)}
.rt-auth-gate-card{width:min(520px,calc(100vw - 32px));padding:34px;border-radius:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.rt-auth-gate-card .rt-auth-cloud{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:22px;background:linear-gradient(145deg,rgba(108,255,42,.17),rgba(72,216,255,.11));border:1px solid rgba(108,255,42,.2);font-size:1.8rem}
.rt-auth-gate-card h2{margin:4px 0 10px;font-size:1.8rem;letter-spacing:-.025em}
.rt-auth-gate-card p:not(.eyebrow){margin:0 auto 22px;max-width:410px;color:var(--muted);line-height:1.55;font-size:.88rem}
.rt-auth-gate-card .btn{min-width:210px;min-height:50px}
.backend-hero strong{min-width:76px;text-align:center}
.backend-settings-row.warn .settings-glyph{animation:rtSyncPulse 1.7s ease-in-out infinite}
@keyframes rtSyncPulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:760px){.rt-auth-gate{padding:12px}.rt-auth-gate-card{padding:28px 20px;border-radius:24px}.rt-auth-gate-card h2{font-size:1.45rem}.rt-auth-gate-card p:not(.eyebrow){font-size:.82rem}}

/* -------------------------------------------------------------------------
   Build 16G — Product-grade authentication experience
   ---------------------------------------------------------------------- */
body.rt-auth-pending .app-shell,
body.rt-auth-pending .floating-add,
body.rt-auth-pending .bottom-nav,
body.rt-auth-only .app-shell,
body.rt-auth-only .floating-add,
body.rt-auth-only .bottom-nav{visibility:hidden;pointer-events:none}
body.rt-auth-only{overflow:hidden}
.rt-auth-screen{position:fixed;inset:0;z-index:10000;overflow:auto;background:
  radial-gradient(circle at 8% 10%,rgba(var(--accent-rgb),.18),transparent 30%),
  radial-gradient(circle at 91% 80%,rgba(41,175,210,.13),transparent 31%),
  linear-gradient(135deg,#061510 0%,#071d17 50%,#061411 100%);color:var(--text)}
.rt-auth-screen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.rt-auth-shell{position:relative;z-index:1;width:min(1260px,calc(100vw - 48px));min-height:min(760px,calc(100vh - 48px));margin:24px auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;background:rgba(5,25,20,.77);box-shadow:0 32px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(24px)}
.rt-auth-brand-panel{position:relative;display:flex;flex-direction:column;padding:46px 48px;background:radial-gradient(circle at 16% 18%,rgba(var(--accent-rgb),.12),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.07));border-right:1px solid rgba(255,255,255,.065);overflow:hidden}
.rt-auth-brand-panel:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-220px;bottom:-180px;border:1px solid rgba(var(--accent-rgb),.14);box-shadow:0 0 0 42px rgba(var(--accent-rgb),.028),0 0 0 94px rgba(var(--accent-rgb),.018)}
.rt-auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.rt-auth-brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--accent-soft);background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.07));border:1px solid rgba(var(--accent-rgb),.22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 32px rgba(0,0,0,.16)}.rt-auth-brand-mark svg{width:31px;height:31px}.rt-auth-brand>span:last-child strong,.rt-auth-brand>span:last-child small{display:block}.rt-auth-brand>span:last-child strong{font-size:1.08rem}.rt-auth-brand>span:last-child small{margin-top:3px;color:#7fa295;font-size:.72rem}
.rt-auth-pitch{position:relative;z-index:1;margin:auto 0;max-width:650px;padding:58px 0 38px}.rt-auth-pitch .eyebrow{font-size:.69rem;letter-spacing:.18em;color:var(--accent-soft)}.rt-auth-pitch h1{margin:12px 0 17px;font-size:clamp(2.65rem,4.2vw,4.45rem);line-height:.98;letter-spacing:-.055em;max-width:680px}.rt-auth-pitch h1 span{color:var(--accent-soft)}.rt-auth-pitch>p:last-child{max-width:570px;margin:0;color:#91b2a6;font-size:1rem;line-height:1.7}
.rt-auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rt-auth-feature-grid>div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.023);display:flex;gap:10px;align-items:flex-start}.rt-auth-feature-grid>div>span{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;color:var(--accent-soft);background:rgba(var(--accent-rgb),.085);font-size:.9rem}.rt-auth-feature-grid p{margin:0;min-width:0}.rt-auth-feature-grid b,.rt-auth-feature-grid small{display:block}.rt-auth-feature-grid b{font-size:.78rem}.rt-auth-feature-grid small{margin-top:4px;color:#79998e;font-size:.64rem;line-height:1.4}
.rt-auth-brand-foot{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:25px;color:#76978b;font-size:.69rem}.rt-auth-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 0 15px rgba(var(--accent-rgb),.4)}
.rt-auth-card-panel{display:flex;flex-direction:column;justify-content:center;padding:44px 54px;background:linear-gradient(180deg,rgba(4,22,18,.76),rgba(4,18,15,.88))}.rt-auth-mobile-brand{display:none}.rt-auth-card{width:min(440px,100%);margin:auto}.rt-auth-heading{margin-bottom:24px}.rt-auth-heading .eyebrow{font-size:.66rem;letter-spacing:.16em;color:var(--accent-soft)}.rt-auth-heading h2{margin:7px 0 8px;font-size:2rem;letter-spacing:-.035em}.rt-auth-heading>p:last-child{margin:0;color:#84a499;font-size:.83rem;line-height:1.55}
.rt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:20px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.14)}.rt-auth-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#78998d;font:inherit;font-size:.77rem;font-weight:850;cursor:pointer;transition:.16s ease}.rt-auth-tabs button:hover{color:#cbe0d8}.rt-auth-tabs button.active{color:#edfff5;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.19),0 8px 22px rgba(0,0,0,.13)}
.rt-auth-form{display:grid;gap:13px}.rt-auth-form label{margin:0}.rt-auth-form label>span{font-size:.72rem;margin-bottom:7px;color:#9ab7ac}.rt-auth-form input{min-height:52px;border-radius:14px;font-size:.88rem;background:rgba(3,28,22,.78);border-color:rgba(255,255,255,.085);padding-inline:15px}.rt-auth-form input::placeholder{color:#4f7467}.rt-auth-form input:focus{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.07)}
.rt-auth-submit{margin-top:4px;min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#0a2507;font:inherit;font-size:.86rem;font-weight:950;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 15px 30px rgba(var(--accent-rgb),.13),inset 0 1px rgba(255,255,255,.28);transition:transform .15s ease,filter .15s ease}.rt-auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.rt-auth-submit:active{transform:translateY(0)}.rt-auth-submit:disabled{cursor:wait;opacity:.72}.rt-auth-submit i{font-style:normal;font-size:1.05rem}
.rt-auth-message{margin:0 0 14px;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,123,97,.18);background:rgba(255,96,76,.07);color:#ffc0af;font-size:.72rem;line-height:1.5}.rt-auth-message.success{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.065);color:#cffff0}
.rt-auth-form-note{margin:0;text-align:center;color:#66887b;font-size:.62rem;line-height:1.5}.rt-auth-bottom-note{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;color:#5e8074;font-size:.6rem}.rt-auth-bottom-note b{font-size:.55rem;color:#355b4e}

@media(max-width:1050px){.rt-auth-shell{grid-template-columns:1fr minmax(400px,.9fr)}.rt-auth-brand-panel{padding:38px 34px}.rt-auth-pitch h1{font-size:3rem}.rt-auth-feature-grid{grid-template-columns:1fr}.rt-auth-feature-grid>div{padding:11px 12px}.rt-auth-card-panel{padding:38px 36px}}
@media(max-width:820px){.rt-auth-screen{background:linear-gradient(180deg,#061812,#06130f)}.rt-auth-shell{width:100%;min-height:100vh;margin:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none}.rt-auth-brand-panel{display:none}.rt-auth-card-panel{min-height:100vh;padding:32px 20px 40px;justify-content:flex-start}.rt-auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px auto 54px}.rt-auth-mobile-brand .rt-auth-brand-mark{width:43px;height:43px;border-radius:14px}.rt-auth-mobile-brand .rt-auth-brand-mark svg{width:26px}.rt-auth-mobile-brand strong{font-size:1rem}.rt-auth-card{margin:0 auto}.rt-auth-heading{text-align:center}.rt-auth-heading h2{font-size:1.8rem}.rt-auth-heading>p:last-child{max-width:330px;margin-inline:auto}}
@media(max-width:460px){.rt-auth-card-panel{padding:24px 16px 34px}.rt-auth-mobile-brand{margin-bottom:42px}.rt-auth-heading h2{font-size:1.65rem}.rt-auth-tabs{margin-bottom:18px}.rt-auth-form input{min-height:50px}.rt-auth-bottom-note{flex-wrap:wrap}.rt-auth-bottom-note b{display:none}}


/* Build 17 — locale-owned date/time controls + currency settings */
.rt-localized-field{position:relative;width:100%}.rt-localized-display{padding-right:44px!important}.rt-localized-glyph{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#d9f7eb;font-size:1rem;opacity:.92}.rt-localized-display.invalid{border-color:#ff746a!important;box-shadow:0 0 0 3px rgba(255,116,106,.12)!important}.rt-localized-display.invalid+.rt-localized-glyph{color:#ff9d95}.settings-group #settingCurrency{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.settings-group #settingCurrency::placeholder{text-transform:none;letter-spacing:0;font-weight:500}
.input-wrap>span[data-currency-marker]{min-width:26px;white-space:nowrap}.input-wrap:has(>span[data-currency-marker]) input{padding-left:52px}.input-wrap.suffix:has(>span[data-currency-unit]) input{padding-right:78px}.input-wrap.suffix>span[data-currency-unit]{right:12px;white-space:nowrap;font-size:.68rem}
@media(max-width:760px){.input-wrap:has(>span[data-currency-marker]) input{padding-left:48px}.input-wrap.suffix:has(>span[data-currency-unit]) input{padding-right:72px}}
