/* Quiet Orbit v2.6 Refactor R1 — extracted from v2.5/FIN-BUG-02 baseline.
   Source order preserved to minimize visual regressions. */

/* ---- style-1 ---- */
:root{color-scheme:dark;--bg:#0b1220;--panel:#131e30;--panel2:#18263c;--border:#293952;--text:#edf4ff;--muted:#9aaeca;--blue:#769bff;--green:#65d4a8;--purple:#bba0ff;--amber:#eaba75;--red:#f18b91;--r:17px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue)}.layout{min-height:100dvh;max-width:1440px;margin:auto;display:flex}.sidebar{width:245px;flex-shrink:0;border-right:1px solid var(--border);padding:27px 15px;position:sticky;top:0;height:100dvh;background:#0d1625}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 30px}.logo{background:linear-gradient(145deg,#7f9cff,#7d60d8);height:40px;width:40px;border-radius:13px;display:grid;place-items:center;color:white;font-size:22px}.brand strong{font-size:21px;letter-spacing:-.8px}.brand small{display:block;color:var(--muted);font-size:10px}.nav{display:flex;flex-direction:column;gap:6px}.nav button,.mobile-nav button{color:var(--muted);border:0;background:transparent;text-align:left;padding:12px 13px;border-radius:11px;display:flex;align-items:center;gap:12px;font-weight:600}.nav button.active,.nav button:hover{color:white;background:#203352}.nav button .ico{width:20px;text-align:center}.side-note{margin-top:34px;border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--muted);font-size:12px}.main{flex:1;min-width:0;padding:33px max(26px,4%);padding-bottom:105px}.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a9bdf1;text-transform:uppercase;font-weight:750}.heading{font-size:clamp(25px,3vw,34px);letter-spacing:-1.3px;margin:4px 0 6px;line-height:1.2}.muted{color:var(--muted)}.small{font-size:12px}.btn{background:#446ade;color:#fff;border:1px solid #5b7fe9;border-radius:11px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.btn:hover{background:#5378ea}.btn.subtle{background:#202f47;border-color:#344963;color:#e6efff}.btn.danger{background:#462a36;border-color:#754050;color:#ffd4d8}.btn.link{background:none;border:0;padding:6px;color:#a8c0ff;min-height:auto}.btn.compact{padding:7px 10px;min-height:34px;font-size:12px}.btn:focus-visible,.nav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a7c6ff;outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:var(--r);background:var(--panel);padding:19px;min-width:0}.card.tint{background:linear-gradient(125deg,#1d3157,#172441 67%,#24264c)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.card-title{font-size:16px;font-weight:750;letter-spacing:-.3px}.stat{font-size:clamp(21px,3vw,30px);font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere;line-height:1.3}.pill{border-radius:100px;background:#233c54;color:#b2d0ff;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.pill.green{background:#1b453e;color:#89e9c1}.pill.purple{background:#382f59;color:#d4c0ff}.pill.amber{background:#4a392a;color:#f6d19c}.progress{height:8px;border-radius:10px;background:#344157;overflow:hidden;margin:12px 0 6px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#678cf1,#80c6fd);border-radius:10px;max-width:100%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 12px}.section-heading h2{margin:0;font-size:18px;letter-spacing:-.4px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:11px}.item{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:12px 13px;min-width:0}.item-title{font-weight:700;overflow-wrap:anywhere}.item p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.item-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.empty{padding:30px 16px;text-align:center;color:var(--muted);border:1px dashed #36506f;border-radius:14px}.empty .icon{font-size:27px;display:block;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-size:12px;color:#c7d8f5;font-weight:700}.field input,.field select,.field textarea,.search{background:#0e1929;border:1px solid #34455f;color:var(--text);width:100%;padding:11px 12px;border-radius:10px;min-width:0}.field textarea{min-height:92px;resize:vertical}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#7184a4}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.filterbar .search{max-width:380px;flex:1 1 200px}.tabline{display:flex;gap:7px;flex-wrap:wrap}.tabline button{background:#18253a;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:8px 11px}.tabline button.selected{background:#304b80;color:white;border-color:#5873ad}.code{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1423;border:1px solid #2c3d56;border-radius:10px;padding:12px;max-height:260px;overflow:auto;color:#b8d2ff;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.notice{padding:12px 14px;border:1px solid #3a526f;border-radius:12px;color:#b7cceb;background:#14243a;font-size:12px;margin-bottom:18px}.taskbox{display:flex;align-items:flex-start;gap:12px}.taskbox input,.milestone input{accent-color:#759bff;height:18px;width:18px;flex-shrink:0}.taskbox label{flex:1;min-width:0}.done{text-decoration:line-through;color:var(--muted)}.amount.negative{color:var(--red)}.amount.positive{color:var(--green)}.mobile-nav{display:none}.modal-wrap{position:fixed;inset:0;background:#050914cf;display:flex;align-items:center;justify-content:center;padding:18px;z-index:20}.modal{background:#152238;border:1px solid #3b4e68;max-width:510px;width:100%;max-height:90dvh;overflow:auto;border-radius:20px;padding:23px}.modal h2{margin:0 0 16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;z-index:40;bottom:24px;right:25px;background:#244d45;border:1px solid #488879;padding:11px 16px;border-radius:12px;max-width:min(380px,calc(100vw - 30px));box-shadow:0 10px 35px #0009}.goal-milestones{margin-top:12px;display:flex;flex-direction:column;gap:8px}.milestone{display:flex;gap:9px;align-items:flex-start}.q-option{display:block;background:#182943;border:1px solid #36506e;padding:13px;border-radius:11px;color:white;width:100%;text-align:left;margin:9px 0}.q-option:hover:not(:disabled){background:#28426b}.q-option.correct{border-color:#59b99d;background:#1e463f}.q-option.incorrect{border-color:#d47485;background:#502a38}.q-option:disabled{cursor:default}.question{font-size:21px;font-weight:750;margin:12px 0 20px}.big-number{font-size:35px;letter-spacing:-1px;font-weight:850}.footer-note{margin-top:28px;font-size:11px;color:#7890ae}.mono{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}dialog{color:inherit}.no-margin{margin:0}.align-end{text-align:right}@media(max-width:940px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:202px}.main{padding:27px 20px 100px}}@media(max-width:700px){.sidebar{display:none}.main{padding:24px 16px 106px;width:100%}.grid,.grid.three{grid-template-columns:1fr}.grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:15px}.topline{align-items:center}.topline .btn{font-size:12px;padding:8px}.mobile-nav{display:flex;position:fixed;z-index:12;bottom:0;left:0;right:0;justify-content:space-around;border-top:1px solid #344562;background:#101b2df5;padding:7px 4px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{padding:7px 3px;flex-direction:column;gap:1px;text-align:center;font-size:10px;min-width:53px}.mobile-nav button.active{color:#a9c1ff;background:#253859}.mobile-nav .ico{font-size:18px}.stat{font-size:22px}.fields-two{grid-template-columns:1fr}.modal{padding:18px}.toast{bottom:89px;right:15px}.section-heading{margin-top:21px}.item-actions{justify-content:flex-start}.card-header{align-items:flex-start}}

.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#1d335a,#0b1220 65%)}.auth-card{width:min(460px,100%);border:1px solid #354c6c;background:#131e30;border-radius:22px;padding:26px}.auth-card h1{font-size:27px;margin:8px 0}.auth-card p{color:var(--muted)}.auth-card form{margin-top:18px}.auth-card button{width:100%;margin:5px 0}.auth-card .field{margin-bottom:12px}.cloudbar{padding:10px 13px;border:1px solid #345274;border-radius:12px;background:#162840;color:#c6d9f6;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cloudbar.error{border-color:#ab626a;background:#452938;color:#ffe2e2}.cloudbar button{font-size:12px}.cloudbar .small{overflow-wrap:anywhere}

/* V2.2 Blueprint — compact Home, theme settings, charts, collapsible master, timeline */
.v22-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.v22-welcome .heading{margin:0;font-size:clamp(23px,2.9vw,30px)}
.v22-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}
.v22-actions .btn{min-height:36px;padding:7px 12px;font-size:12px}
.v22-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.v22-chart{display:flex;align-items:flex-end;gap:3px;height:130px;overflow-x:auto;padding:8px 1px 18px;border-bottom:1px solid var(--border)}
.v22-chart-col{min-width:9px;flex:1;max-width:30px;position:relative;display:flex;align-items:flex-end;height:100%}
.v22-chart-bar{width:100%;background:var(--blue);border-radius:4px 4px 0 0;min-height:2px;opacity:.87}
.v22-chart-col:hover .v22-chart-bar{opacity:1}
.v22-chart-col small{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted)}
.v22-master details,.v22-section details{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:9px 0;padding:12px}
.v22-master summary,.v22-section summary{cursor:pointer;font-weight:750}
.v22-master details[open] summary,.v22-section details[open] summary{margin-bottom:11px}
.v22-theme-options{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.v22-theme-options label{display:flex;align-items:center;gap:9px;cursor:pointer}
.v22-theme-options input{accent-color:var(--blue)}
.v22-timeline{display:grid;gap:9px;margin-top:12px}
.v22-timeline-event{border-left:3px solid var(--blue);padding:7px 12px;background:var(--panel2);border-radius:0 8px 8px 0}
.v22-timeline-event.done{border-color:var(--green)}
.v22-progress-note{color:var(--muted);font-size:12px}
html[data-theme="light"] .v22-timeline-event{background:#f2f5fb}
@media(max-width:700px){.v22-quick{grid-template-columns:1fr 1fr}.v22-chart-col{min-width:7px}}

/* Quiet Orbit v2.3 Build 01 design refinements. */
html[data-theme="dark"]{--bg:#000;--panel:#10131d;--panel2:#161b28;--border:#283047}
html[data-theme="dark"] .sidebar{background:#080b13}
html[data-theme="dark"] .mobile-nav{background:#090c15f5}
.qo-theme-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.qo-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.qo-switch input{position:absolute;opacity:0;width:1px;height:1px}
.qo-switch-track{display:block;width:44px;height:26px;border-radius:20px;background:#617085;transition:background .15s;position:relative}
.qo-switch-track:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:transform .15s}
.qo-switch input:checked+.qo-switch-track{background:#5379e9}
.qo-switch input:checked+.qo-switch-track:before{transform:translateX(18px)}
.qo-switch input:focus-visible+.qo-switch-track{outline:2px solid var(--blue);outline-offset:3px}
.qo-widget-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.qo-widget-details summary{cursor:pointer;font-weight:700;list-style-position:outside;padding:5px 0}
.qo-widget-details .v22-widget-settings{margin-top:8px}

/* Build 02 · Finance visualization and clickable calendar */
.logo{background:transparent;border:1px solid #263856;overflow:hidden}.qo-flowmark{width:36px;height:27px;display:block;object-fit:contain}
.qo-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.qo-plot{overflow-x:auto;min-width:0}.qo-plot svg{display:block;width:100%;height:auto;min-width:290px}.qo-chart-key{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px}.qo-chart-key span{font-size:12px;color:var(--muted)}.qo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.qo-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.qo-calendar .dayhead{text-align:center;color:var(--muted);font-size:11px}.qo-day{min-width:0;min-height:77px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:6px;text-align:left;display:flex;flex-direction:column;gap:4px}.qo-day:not(:disabled):hover,.qo-day:focus-visible{border-color:var(--blue);background:#24344f}.qo-day.selected{border:2px solid var(--blue)}.qo-day .n{font-weight:750}.qo-day .income{color:var(--green);font-size:10px;overflow-wrap:anywhere}.qo-day .expense{color:var(--red);font-size:10px;overflow-wrap:anywhere}.qo-calendar .blank{min-height:10px}.qo-day-detail .item{margin-top:9px}
@media(max-width:700px){.qo-chart-grid{grid-template-columns:1fr}.qo-calendar{gap:3px}.qo-day{padding:4px;min-height:65px;border-radius:7px;font-size:11px}.qo-day .income,.qo-day .expense{font-size:9px}}

/* Quiet Orbit v2.4 DEV Build01 · Home only */
.qo24-home{max-width:1120px;margin:auto;padding-bottom:24px}.qo24-hero{padding:30px 30px 28px;margin-bottom:22px;border:1px solid var(--border);border-radius:24px;background:var(--hero-bg)}.qo24-kicker{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--blue);margin-bottom:10px}.qo24-hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.4px;margin:0 0 6px}.qo24-spark{color:#a78bfa}.qo24-hero p{margin:0;color:var(--muted)}.qo24-date{font-size:12px;color:var(--muted);margin-top:20px}.qo24-section{margin:0 0 22px}.qo24-section h2,.qo24-card h2{font-size:17px;letter-spacing:-.3px;margin:0 0 16px}.qo24-actions{display:flex;gap:10px;flex-wrap:wrap}.qo24-action{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:15px;padding:14px 18px;min-height:54px;cursor:pointer;font:inherit;font-weight:650}.qo24-action span{font-size:21px;color:var(--blue)}.qo24-action:hover{border-color:var(--blue)}.qo24-homegrid{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;align-items:stretch}.qo24-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:23px;min-width:0}.qo24-cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.qo24-balance-label,.qo24-metrics span{font-size:12px;color:var(--muted)}.qo24-balance{font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.7px;margin:8px 0 22px;overflow-wrap:anywhere}.qo24-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px}.qo24-metrics>div{display:flex;flex-direction:column;gap:7px;min-width:100px}.qo24-metrics strong{font-size:16px;overflow-wrap:anywhere}.qo24-insight{font-size:17px;line-height:1.5;margin:6px 0 18px}.qo24-work{grid-column:1/-1}@media(max-width:700px){.qo24-hero{padding:24px 20px}.qo24-homegrid{grid-template-columns:1fr}.qo24-work{grid-column:auto}.qo24-card{padding:19px}.qo24-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.qo24-action{padding:12px 6px;flex-direction:column;justify-content:center;text-align:center;font-size:12px;gap:4px}.qo24-metrics{gap:15px}}

/* v2.4 unified design */
.q24-shell{max-width:1250px;margin:auto}.q24-hero{border:1px solid var(--border);background:linear-gradient(115deg,var(--card),var(--hero-bg));border-radius:26px;padding:28px;margin-bottom:18px}.q24-eyebrow{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:700}.q24-hero h1{font-size:clamp(27px,4vw,40px);margin:8px 0}.q24-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:14px 0}.q24-panel{border:1px solid var(--border);border-radius:22px;background:var(--card);padding:22px;min-width:0}.q24-panel h2{font-size:17px;margin:0 0 13px}.q24-total{font-size:clamp(25px,3vw,36px);font-weight:800;margin:8px 0 18px;overflow-wrap:anywhere}.q24-sub{color:var(--muted);font-size:12px}.q24-metrics{display:flex;gap:25px;flex-wrap:wrap}.q24-metrics>div{display:grid;gap:5px}.q24-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 20px}.q24-action{border:1px solid var(--border);border-radius:13px;background:var(--panel2);color:var(--text);padding:12px 16px;font:inherit;cursor:pointer}.q24-action:hover{border-color:var(--blue)}.q24-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.q24-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.q24-controls input,.q24-controls select{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:10px;padding:9px;max-width:100%}.q24-chart{width:100%;height:auto;display:block}.q24-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.q24-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px}.q24-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.q24-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.q24-heat>div{min-height:35px;border-radius:8px;display:grid;place-items:center;font-size:12px;border:1px solid var(--border)}.q24-private{min-height:155px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--border);border-radius:14px}.q24-custom{display:grid;gap:9px}.q24-custom>div{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.q24-plot-label{font-size:11px;fill:var(--muted)}@media(max-width:750px){.q24-grid,.q24-chart-grid{grid-template-columns:1fr}.q24-hero,.q24-panel{padding:18px}.q24-action{flex:1 1 auto}.q24-heat>div{min-height:30px;font-size:10px}}

/* QC Fix 02 — Login brand typography */
.qo25-auth-brand h1{
  font-weight:600!important;
  letter-spacing:-.45px!important;
  line-height:1.08!important;
}

/* ============================================================
   Quiet Orbit v2.5 QC FIX 05 — Home + Finance information architecture
   ============================================================ */
.qo25-finance-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 22px}
.qo25-finance-nav button{min-height:48px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:15px;padding:10px 8px;font:inherit;font-weight:650;cursor:pointer;transition:.2s ease}
.qo25-finance-nav button.selected{color:var(--text);border-color:rgba(111,146,247,.5);background:linear-gradient(135deg,rgba(85,191,255,.11),rgba(135,119,247,.15));box-shadow:inset 0 0 0 1px rgba(111,146,247,.08)}
.qo25-finance-shell{max-width:1080px;margin:0 auto}
.qo25-finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 8px}
.qo25-finance-head h1{margin:4px 0 0;font-size:clamp(2rem,7vw,3rem);letter-spacing:-.04em}
.qo25-finance-head p{margin:7px 0 0;color:var(--muted)}
.qo25-finance-summary{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:12px}
.qo25-finance-summary .q24-panel{margin:0}
.qo25-overview-balance{font-size:clamp(2rem,8vw,3.1rem);font-weight:720;letter-spacing:-.045em;margin-top:18px}
.qo25-overview-side strong{display:block;font-size:1.35rem;margin-top:8px}
.qo25-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.qo25-list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.qo25-list-row:last-child{border-bottom:0}
.qo25-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qo25-insights-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.qo25-insights-controls label{display:grid;gap:6px;color:var(--muted);font-size:.87rem}
.qo25-insights-controls input,.qo25-insights-controls select{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-height:44px}
.qo25-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qo25-insight-grid>.q24-panel{margin:0}
.qo25-insight-grid>.q24-panel:nth-child(2),.qo25-insight-grid>.q24-panel:nth-child(4){min-height:260px}
.qo25-more-analytics{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
.qo25-more-analytics>summary{cursor:pointer;padding:15px 18px;font-weight:650;color:var(--muted)}
.qo25-more-analytics>div{padding:0 14px 14px}
.qo25-home-trend{overflow:hidden}
.qo25-home-trend .q24-chart{height:110px;margin-top:8px}
.qo25-home-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qo25-home-trend-value{font-size:1.25rem;font-weight:700;margin-top:6px}
.qo25-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.qo25-home-actions .qo25-home-action{min-width:0}
.qo25-widget-prefs .qo25-pref-grid{grid-template-columns:1fr 1fr}
@media(max-width:720px){
 .qo25-finance-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}
 .qo25-finance-nav button{font-size:.82rem;padding:9px 5px;min-height:45px}
 .qo25-finance-summary,.qo25-overview-grid,.qo25-plan-grid,.qo25-insight-grid{grid-template-columns:1fr}
 .qo25-finance-head{align-items:flex-start;flex-direction:column}
 .qo25-insights-controls{display:grid;grid-template-columns:1fr 1fr}
 .qo25-insights-controls label:first-child{grid-column:1/-1}
 .qo25-widget-prefs .qo25-pref-grid{grid-template-columns:1fr}
}

/* ---- projectos-v22-ui ---- */
:root{--surface-input:#0e1929;--sidebar-bg:#0d1625;--item-bg:#18263c;--nav-active:#203352;--button-secondary:#202f47;--field-border:#34455f;--shadow:0 8px 26px #0002;--hero-bg:linear-gradient(125deg,#1d3157,#172441 67%,#24264c);--banner-bg:#162840;--banner-color:#c6d9f6;--link:#a8c0ff;--overlay:#050914cf}
html[data-theme="light"]{color-scheme:light;--bg:#f4f7fc;--panel:#fff;--panel2:#f2f5fb;--border:#dbe3ef;--text:#17253b;--muted:#586b87;--blue:#315dd2;--green:#167e60;--purple:#7050bd;--amber:#996220;--red:#ba3a4d;--surface-input:#fff;--sidebar-bg:#fff;--item-bg:#f3f6fc;--nav-active:#e7efff;--button-secondary:#ecf2ff;--field-border:#bfcce1;--shadow:0 8px 26px #1c36500c;--hero-bg:linear-gradient(125deg,#e9efff,#fff 74%,#f2efff);--banner-bg:#eaf2ff;--banner-color:#244776;--link:#315dd2;--overlay:#17253b77}
html[data-theme="light"] .sidebar{background:var(--sidebar-bg)}
html[data-theme="light"] .nav button.active,html[data-theme="light"] .nav button:hover,html[data-theme="light"] .mobile-nav button.active{background:var(--nav-active);color:var(--text)}
html[data-theme="light"] .nav button,html[data-theme="light"] .mobile-nav button{color:var(--muted)}
html[data-theme="light"] .card,html[data-theme="light"] .item{background:var(--panel);box-shadow:var(--shadow)}
html[data-theme="light"] .card.tint{background:var(--hero-bg)}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .search{background:var(--surface-input);border-color:var(--field-border);color:var(--text)}
html[data-theme="light"] .btn.subtle,html[data-theme="light"] .tabline button{background:var(--button-secondary);border-color:var(--border);color:var(--text)}
html[data-theme="light"] .btn.link{color:var(--link)}
html[data-theme="light"] .modal,html[data-theme="light"] .auth-card{background:var(--panel);color:var(--text)}
html[data-theme="light"] .auth-screen{background:radial-gradient(circle at top,#dfeafe,#f4f7fc 65%)}
html[data-theme="light"] .cloudbar,html[data-theme="light"] .notice{background:var(--banner-bg);color:var(--banner-color)}
html[data-theme="light"] .cloudbar.error{background:#fff0f1;color:#992f40}
html[data-theme="light"] .code{background:#f2f5fb;color:#273f6c}
html[data-theme="light"] .mobile-nav{background:#ffffffef}
html[data-theme="light"] .q-option{background:#eef3ff;color:var(--text)}
html[data-theme="light"] .field label,html[data-theme="light"] .eyebrow{color:var(--muted)}
html[data-theme="light"] .auth-card input{background:var(--surface-input);color:var(--text)}
html[data-theme="light"] .side-note{color:var(--muted)}
html[data-theme="light"] .toast{color:#fff}
html[data-theme="light"] .modal-wrap{background:var(--overlay)}
html[data-theme="light"] .item .muted{color:var(--muted)}
html[data-theme="light"] .progress{background:#dbe3f3}
html[data-theme="light"] .pill{background:#e8efff;color:#3356a5}
html[data-theme="light"] .pill.green{background:#e2f7ef;color:#176b51}
html[data-theme="light"] .pill.purple{background:#f0eaff;color:#6849a3}
html[data-theme="light"] .pill.amber{background:#fff0d8;color:#84591b}
.v22-home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:19px}
.v22-home-hero{background:var(--hero-bg);border:1px solid var(--border);border-radius:22px;padding:24px;margin-bottom:16px}
.v22-home-hero .heading{margin:7px 0}
.v22-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.v22-home-stats .card{padding:17px}
.v22-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v22-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v22-widget-settings label{display:flex;gap:9px;align-items:center;padding:7px 0;color:var(--text)}
.v22-widget-settings input{accent-color:var(--blue)}
@media(max-width:650px){.v22-home-stats{grid-template-columns:1fr}.v22-home-hero{padding:18px}}

/* ---- q24-final-polish ---- */
.q24-card-link{cursor:pointer;transition:border-color .15s,transform .15s}.q24-card-link:hover,.q24-card-link:focus-visible{border-color:#7499e8;outline:2px solid transparent}.q24-heat button{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:10px;min-height:42px;cursor:pointer}.q24-heat button:hover,.q24-heat button:focus-visible{outline:2px solid #83a5fa}.q24-heat button:disabled{opacity:.25;cursor:default}.q24-heat-detail{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px}.q24-heat-entry{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.q24-actions .q24-action{min-width:0}@media(max-width:600px){.q24-shell>.q24-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.q24-shell>.q24-actions .q24-action{padding:12px 6px;font-size:.95rem}}

/* ---- qo24-completion ---- */
.qo24-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.qo24-settings-head h1{margin:5px 0}.qo24-settings-head+.q24-panel,.qo24-settings-head~.q24-panel{margin-bottom:14px}.qo24-language{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qo24-language select{max-width:210px}.qo24-insight-content{font-size:1.25rem;font-weight:650;line-height:1.5;padding:14px 0}.qo24-insight .q24-top{margin-bottom:0}.qo24-insight .q24-top span{font-size:1.6rem;color:var(--blue)}.q24-heat button[aria-pressed="true"]{outline:2px solid #8eb2ff}@media(max-width:600px){.qo24-insight-content{font-size:1.05rem}}.qo24-password-form{margin:12px 0;display:grid;gap:10px}.qo24-password-form[hidden]{display:none}.qo24-password-form label{display:grid;gap:5px}.qo24-password-form input{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--text)}

/* ---- qo25-build02-visual-system ---- */
:root{
 --qo-navy:#10182C;--qo-navy-2:#0B1222;--qo-blue:#55BFFF;--qo-violet:#8777F7;--qo-white:#F7F9FC;
 --qo-glow:rgba(85,191,255,.16);--qo-violet-glow:rgba(135,119,247,.14);
 --bg:#0b1120;--panel:#111a2c;--panel2:#162238;--border:#263650;--text:#f3f7ff;--muted:#91a4c3;
 --blue:#66bfff;--purple:#a391ff;--r:18px;
}
body{background:radial-gradient(900px 560px at 82% -8%,rgba(135,119,247,.08),transparent 60%),radial-gradient(780px 520px at 0 0,rgba(85,191,255,.055),transparent 62%),var(--bg)}
.layout{max-width:none}
.sidebar{width:258px;padding:22px 14px;border-right:1px solid rgba(122,153,201,.14);background:linear-gradient(180deg,#0d1527 0%,#0a1120 100%);box-shadow:12px 0 50px rgba(0,0,0,.08)}
.qo25-brand{padding:4px 10px 24px;position:relative}.qo25-brand:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:1px;background:linear-gradient(90deg,rgba(85,191,255,.35),rgba(135,119,247,.18),transparent)}
.qo25-logo{background:linear-gradient(145deg,#111c32,#0b1325);border:1px solid rgba(121,161,220,.22);box-shadow:0 8px 28px rgba(60,119,255,.14),inset 0 1px rgba(255,255,255,.04);border-radius:14px}
.qo-flowmark{width:36px;height:27px}.brand strong{font-size:20px;letter-spacing:-.7px}.brand small{font-size:8.5px;letter-spacing:1.35px;margin-top:2px;color:#7f93b4}
.nav{gap:5px;padding:3px}.nav button{position:relative;padding:11px 12px;border:1px solid transparent;border-radius:12px;font-weight:650;letter-spacing:-.1px}.nav button .ico{width:24px;font-size:16px;color:#8498b9}.nav button:hover{background:rgba(85,191,255,.055);border-color:rgba(85,191,255,.08)}.nav button.active{background:linear-gradient(90deg,rgba(85,191,255,.12),rgba(135,119,247,.08));border-color:rgba(109,163,240,.16);box-shadow:inset 3px 0 0 var(--qo-blue)}.nav button.active .ico{color:#83cdff}
.qo25-side-note{margin:28px 6px 0;background:rgba(255,255,255,.018);border-color:rgba(125,154,198,.16);line-height:1.7}.qo25-side-note b{color:#cbd8ec}.qo25-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#65d4a8;box-shadow:0 0 0 4px rgba(101,212,168,.08)}
.main{padding:36px clamp(22px,4vw,62px) 110px;max-width:1500px;margin:0 auto}
.topline{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(125,154,198,.12)}.eyebrow,.qo24-kicker,.q24-eyebrow{color:#83bfe9!important;letter-spacing:1.85px;font-size:10px;font-weight:800}.heading{font-size:clamp(28px,3.2vw,39px);letter-spacing:-1.65px}.muted{color:var(--muted)}
.card,.qo24-card,.q24-panel{border-color:rgba(121,151,194,.16)!important;background:linear-gradient(160deg,rgba(20,31,50,.97),rgba(14,23,40,.97))!important;box-shadow:0 12px 34px rgba(0,0,0,.12);border-radius:18px!important}.card:hover,.qo24-card:hover{border-color:rgba(103,164,236,.25)!important}.card.tint{background:linear-gradient(135deg,rgba(43,78,124,.6),rgba(26,38,69,.88) 60%,rgba(63,46,96,.48))!important}
.btn{background:linear-gradient(135deg,#437fdc,#6556cf);border:1px solid rgba(139,177,239,.38);border-radius:12px;box-shadow:0 8px 20px rgba(43,91,183,.12);transition:transform .15s ease,filter .15s ease,border-color .15s ease}.btn:hover{background:linear-gradient(135deg,#4d8ce9,#7162dc);transform:translateY(-1px)}.btn.subtle{background:rgba(36,52,78,.62);border-color:rgba(126,157,204,.18)}.btn.subtle:hover{background:rgba(45,65,96,.75);border-color:rgba(109,184,239,.25)}
.field input,.field select,.field textarea,.search,.qo24-language select,.qo24-password-form input{background:#0d1728!important;border-color:#2a3b57!important;border-radius:12px!important}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#5aa9e9!important;box-shadow:0 0 0 3px rgba(85,191,255,.08)}
.qo24-hero{position:relative;overflow:hidden;min-height:222px;padding:30px!important;border:1px solid rgba(101,163,239,.18)!important;background:radial-gradient(500px 270px at 88% 12%,rgba(135,119,247,.18),transparent 62%),radial-gradient(420px 240px at 8% 0,rgba(85,191,255,.12),transparent 66%),linear-gradient(145deg,#15223a,#0f182a)!important;border-radius:24px!important;box-shadow:0 24px 58px rgba(0,0,0,.16)}
.qo24-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(121,165,234,.12);border-radius:50%;right:-70px;top:-95px;box-shadow:0 0 0 28px rgba(121,165,234,.025),0 0 0 58px rgba(135,119,247,.018)}
.qo24-hero h1{font-size:clamp(34px,5vw,54px)!important;letter-spacing:-2.5px!important;margin:12px 0 5px!important;position:relative;z-index:1}.qo24-hero p{font-size:17px!important;color:#c0cee3!important;margin:0 0 18px!important}.qo24-date{color:#8095b7!important}.qo25-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(85,191,255,.075);border:1px solid rgba(85,191,255,.14);color:#9dd7ff;font-size:11px;font-weight:750;letter-spacing:.3px;margin-bottom:14px}.qo25-hero-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--qo-blue),var(--qo-violet))}
.qo24-section h2,.qo24-card h2,.q24-panel h2,.section-heading h2{letter-spacing:-.55px}.qo24-actions{gap:10px!important}.qo24-action{border-radius:14px!important;border-color:rgba(124,153,198,.16)!important;background:rgba(22,34,55,.78)!important;box-shadow:none!important;transition:.16s ease}.qo24-action:hover{transform:translateY(-2px);border-color:rgba(85,191,255,.28)!important;background:linear-gradient(145deg,rgba(85,191,255,.08),rgba(135,119,247,.06))!important}.qo24-action span{color:#76c9ff!important}.qo24-balance{letter-spacing:-1.4px!important}
.empty{background:linear-gradient(145deg,rgba(85,191,255,.025),rgba(135,119,247,.025));border-color:rgba(115,160,217,.22);border-style:dashed}.empty .icon{width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:rgba(85,191,255,.06);color:#8bcdf8}
.progress>span{background:linear-gradient(90deg,var(--qo-blue),var(--qo-violet))}.pill{background:rgba(85,191,255,.09);color:#a8d9ff}.tabline button.selected{background:linear-gradient(135deg,rgba(85,191,255,.15),rgba(135,119,247,.12));border-color:rgba(103,170,236,.28)}
.mobile-nav{background:rgba(8,14,26,.94);backdrop-filter:blur(18px);border-color:rgba(120,150,195,.18)}.mobile-nav button.active{background:rgba(85,191,255,.08);color:#9bd7ff}
.qo25-auth{background:radial-gradient(720px 430px at 50% -4%,rgba(85,191,255,.15),transparent 62%),radial-gradient(600px 430px at 100% 100%,rgba(135,119,247,.13),transparent 62%),#09111f!important}.qo25-auth-card{width:min(500px,100%);padding:34px!important;border-radius:26px!important;border-color:rgba(107,154,221,.2)!important;background:linear-gradient(155deg,rgba(18,29,49,.98),rgba(11,19,34,.98))!important;box-shadow:0 35px 90px rgba(0,0,0,.38)}.qo25-auth-brand{display:flex;align-items:center;gap:15px;margin-bottom:18px}.qo25-auth-logo{width:52px!important;height:52px!important;border-radius:17px!important}.qo25-auth-logo .qo-flowmark{width:44px;height:30px}.qo25-auth-brand h1{margin:1px 0!important;font-size:28px!important;letter-spacing:-1.1px}.qo25-auth-kicker{font-size:9px;letter-spacing:1.7px;color:#82bfe9;font-weight:800}.qo25-auth-tagline{font-size:23px!important;letter-spacing:-.6px;color:#edf5ff!important;margin:9px 0 5px!important;font-weight:700}.qo25-auth-copy{margin:0 0 24px!important;max-width:390px}.qo25-primary{min-height:46px!important;margin-top:8px!important}.qo25-dev-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(127,156,199,.12);color:#7286a4!important}
.toast{border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.3)}
@media(max-width:700px){.main{padding:22px 14px 104px}.qo24-hero{min-height:195px;padding:22px!important;border-radius:20px!important}.qo24-hero h1{font-size:36px!important}.qo25-auth-card{padding:24px!important}.qo25-auth-copy{font-size:13px}.mobile-nav{padding-top:8px}.topline{padding-bottom:14px}.qo25-hero-chip{margin-bottom:10px}}
html[data-theme="light"]{--bg:#F6F8FC;--panel:#fff;--panel2:#f3f6fb;--border:#d9e2ef;--text:#17253b;--muted:#63748d;--blue:#347cc9;--purple:#705cd0}
html[data-theme="light"] body{background:radial-gradient(900px 560px at 82% -8%,rgba(135,119,247,.055),transparent 60%),radial-gradient(780px 520px at 0 0,rgba(85,191,255,.055),transparent 62%),#f6f8fc}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fff,#f8faff);border-color:#e4eaf3}html[data-theme="light"] .qo25-logo{background:linear-gradient(145deg,#fff,#f2f6fb);border-color:#dce6f1;box-shadow:0 8px 24px rgba(46,92,151,.08)}html[data-theme="light"] .nav button.active{background:linear-gradient(90deg,rgba(85,191,255,.13),rgba(135,119,247,.08));color:#213b59}html[data-theme="light"] .nav button:hover{background:#f3f7fc;color:#243951}html[data-theme="light"] .card,html[data-theme="light"] .qo24-card,html[data-theme="light"] .q24-panel{background:linear-gradient(160deg,#fff,#fbfcff)!important;border-color:#dde5ef!important;box-shadow:0 12px 36px rgba(39,62,92,.055)}html[data-theme="light"] .qo24-hero{background:radial-gradient(500px 270px at 88% 12%,rgba(135,119,247,.11),transparent 62%),radial-gradient(420px 240px at 8% 0,rgba(85,191,255,.13),transparent 66%),linear-gradient(145deg,#f7fbff,#f5f3ff)!important;border-color:#dde7f4!important}html[data-theme="light"] .qo24-hero p{color:#5c6f89!important}html[data-theme="light"] .qo24-action{background:#fff!important;border-color:#dde5ef!important}html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .search,html[data-theme="light"] .qo24-language select,html[data-theme="light"] .qo24-password-form input{background:#fff!important;border-color:#cfd9e7!important}html[data-theme="light"] .mobile-nav{background:rgba(255,255,255,.94)}html[data-theme="light"] .qo25-auth{background:radial-gradient(720px 430px at 50% -4%,rgba(85,191,255,.16),transparent 62%),radial-gradient(600px 430px at 100% 100%,rgba(135,119,247,.10),transparent 62%),#f4f7fc!important}html[data-theme="light"] .qo25-auth-card{background:linear-gradient(155deg,#fff,#fafcff)!important;border-color:#dbe5f1!important;box-shadow:0 35px 90px rgba(45,68,102,.14)}html[data-theme="light"] .qo25-auth-tagline{color:#17253b!important}
/* QC V2.5 login fixes */
#app-layout[style*="display:none"]{display:none!important}
.qo25-auth-kicker-under{margin-top:2px}
.qo25-auth-copy{margin-top:18px!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---- qo25-final-brand ---- */
/* ============================================================
   QUIET ORBIT V2.5 — FINAL BRAND SYSTEM
   Mandatory blueprint scope: identity, tokens, hierarchy, icons,
   feedback, motion, onboarding, responsive polish. No DB changes.
   ============================================================ */
:root{
  --qo-navy:#10182C;--qo-navy-2:#0B1324;--qo-blue:#55BFFF;--qo-violet:#8777F7;--qo-white:#F7F9FC;
  --qo-gradient:linear-gradient(135deg,var(--qo-blue),var(--qo-violet));
  --qo-radius-sm:10px;--qo-radius-md:14px;--qo-radius-lg:20px;--qo-radius-xl:28px;
  --qo-space-1:6px;--qo-space-2:10px;--qo-space-3:14px;--qo-space-4:18px;--qo-space-5:24px;--qo-space-6:32px;
  --qo-shadow:0 18px 55px rgba(0,0,0,.18);
  --blue:var(--qo-blue);--purple:var(--qo-violet);--r:var(--qo-radius-lg);
}
html{scroll-behavior:smooth}body{letter-spacing:-.01em;background:radial-gradient(900px 600px at 85% -15%,rgba(135,119,247,.11),transparent 60%),radial-gradient(850px 520px at -10% 0,rgba(85,191,255,.08),transparent 62%),var(--bg)}
.sidebar{width:258px;padding:24px 14px;background:linear-gradient(180deg,#0d1728 0%,#0a1220 100%);border-right:1px solid rgba(132,157,192,.16)}
.qo25-brand{padding:4px 10px 27px;gap:12px}.qo25-logo{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,rgba(85,191,255,.08),rgba(135,119,247,.12));border:1px solid rgba(122,154,204,.18);box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.18)}
.qo-flowmark{display:block;width:38px;height:38px}.brand strong{font-size:20px;letter-spacing:-.7px}.brand small{margin-top:2px;font-size:9px;letter-spacing:1.4px;font-weight:700}
.nav{gap:5px}.nav button,.mobile-nav button{transition:background .18s ease,color .18s ease,transform .18s ease}.nav button{padding:11px 12px;border-radius:13px;font-weight:650}.nav button .ico{width:22px;height:22px;display:grid;place-items:center}.nav button .ico svg,.mobile-nav .ico svg,.qo25-inline-icon{width:19px;height:19px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav button.active{background:linear-gradient(90deg,rgba(85,191,255,.15),rgba(135,119,247,.10));color:#f7fbff;box-shadow:inset 3px 0 var(--qo-blue)}.nav button:hover{background:rgba(255,255,255,.05);color:#fff}.side-note{background:rgba(255,255,255,.025);border-color:rgba(132,157,192,.16);line-height:1.65}.qo25-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65d4a8;box-shadow:0 0 0 4px rgba(101,212,168,.10);margin-right:7px}
.main{padding:34px clamp(20px,4vw,54px) 110px;max-width:1180px;width:100%}.topline{margin-bottom:26px}.eyebrow,.q24-eyebrow,.qo24-kicker,.qo25-auth-kicker{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#89bffc}.heading{font-size:clamp(28px,3vw,38px);letter-spacing:-1.45px}.muted,.q24-sub{color:var(--muted)}
.card,.q24-panel,.qo24-card{border-radius:var(--qo-radius-lg)!important;border-color:rgba(131,157,192,.18)!important;box-shadow:0 14px 40px rgba(0,0,0,.08);overflow:hidden}.card:hover,.q24-panel:hover{border-color:rgba(85,191,255,.24)!important}.card-title,.q24-panel h2,.qo24-card h2{letter-spacing:-.35px}.item{border-radius:13px}.btn{border-radius:12px;min-height:40px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(.subtle):not(.danger):not(.link){background:var(--qo-gradient);border-color:transparent;box-shadow:0 8px 24px rgba(91,131,235,.20)}.btn:not(.subtle):not(.danger):not(.link):hover{filter:brightness(1.06)}.btn.subtle{background:rgba(123,151,193,.09);border-color:rgba(138,166,207,.18)}.btn.link{color:#8dc8ff}.progress{height:7px;background:rgba(129,153,191,.17)}.progress>span{background:var(--qo-gradient)}.pill{background:rgba(85,191,255,.10);color:#a7d9ff;border:1px solid rgba(85,191,255,.10)}
.qo24-hero,.q24-hero{position:relative;isolation:isolate;background:radial-gradient(520px 300px at 90% 0,rgba(135,119,247,.23),transparent 65%),radial-gradient(420px 250px at 5% 0,rgba(85,191,255,.18),transparent 68%),linear-gradient(145deg,#14213a,#121a31 72%,#1d1b40)!important;border:1px solid rgba(115,151,206,.20)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.15)}
.qo24-hero:after,.q24-hero:after{content:"";position:absolute;right:34px;top:24px;width:92px;height:92px;background:url('/logo-mark.png?v=25qc04') center/contain no-repeat;opacity:.17;z-index:-1}.qo24-hero h1,.q24-hero h1{letter-spacing:-1.5px}.qo25-hero-chip{display:inline-flex;margin-top:13px;padding:6px 10px;border-radius:99px;background:rgba(85,191,255,.09);border:1px solid rgba(85,191,255,.14);color:#b9ddff;font-size:11px;font-weight:750;letter-spacing:.3px}
.qo24-action,.q24-action{display:flex!important;align-items:center;gap:8px!important;border-radius:14px!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.qo24-action:hover,.q24-action:hover{transform:translateY(-1px);border-color:rgba(85,191,255,.32)!important}.qo24-action svg,.q24-action svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.field input,.field select,.field textarea,.search,.qo24-language select,.qo24-password-form input{min-height:42px;border-radius:12px!important;transition:border-color .16s ease,box-shadow .16s ease}.field label{font-weight:700;letter-spacing:.05px}.tabline button{border-radius:11px}.tabline button.selected{background:linear-gradient(135deg,rgba(85,191,255,.15),rgba(135,119,247,.15));border-color:rgba(113,157,230,.33)}
.empty,.qo25-empty{padding:34px 18px;border:1px dashed rgba(126,155,202,.28);border-radius:18px;background:linear-gradient(145deg,rgba(85,191,255,.025),rgba(135,119,247,.035));text-align:center}.qo25-empty-mark{width:46px;height:46px;margin:0 auto 11px;opacity:.75}.qo25-empty-title{font-weight:760;color:var(--text);margin-bottom:4px}.qo25-empty-copy{color:var(--muted);font-size:12px;max-width:440px;margin:auto}.qo25-empty-action{margin-top:14px}
.toast{border-radius:14px;background:#173b36;border-color:#2c6c61;box-shadow:var(--qo-shadow);animation:qo25ToastIn .2s ease both}.toast.qo25-error{background:#432833!important;border-color:#7a3e4a!important}.notice{border-radius:14px}
@keyframes qo25ToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes qo25OrbitSpin{to{transform:rotate(360deg)}}@keyframes qo25OrbitPulse{0%,100%{opacity:.65}50%{opacity:1}}
.qo25-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;color:var(--muted)}.qo25-loader-mark{position:relative;width:44px;height:44px;animation:qo25OrbitSpin 1.35s linear infinite}.qo25-loader-mark img{width:100%;height:100%;display:block}.qo25-loader small{animation:qo25OrbitPulse 1.4s ease-in-out infinite}
.qo25-onboarding{position:fixed;inset:0;z-index:120;background:rgba(4,8,18,.82);backdrop-filter:blur(14px);display:grid;place-items:center;padding:18px}.qo25-onboarding-card{width:min(620px,100%);background:linear-gradient(150deg,#14223a,#111a2e 72%,#1b1b3d);border:1px solid rgba(123,154,202,.25);border-radius:28px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.qo25-onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.qo25-onboarding-brand{display:flex;align-items:center;gap:12px}.qo25-onboarding-brand img{width:46px;height:46px}.qo25-onboarding h2{font-size:clamp(25px,4vw,34px);letter-spacing:-1px;margin:24px 0 8px}.qo25-onboarding p{color:var(--muted);font-size:15px;max-width:510px}.qo25-onboarding-visual{margin:22px 0;padding:22px;border-radius:20px;border:1px solid rgba(130,157,200,.18);background:rgba(255,255,255,.03);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qo25-onboarding-feature{padding:15px;border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.qo25-onboarding-feature svg{width:25px;height:25px;stroke:#9ed7ff;fill:none;stroke-width:1.6;margin:auto auto 8px}.qo25-onboarding-feature b{display:block;font-size:12px}.qo25-onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.qo25-dots{display:flex;gap:6px}.qo25-dots i{width:7px;height:7px;border-radius:50%;background:#4a5b76}.qo25-dots i.active{width:20px;border-radius:5px;background:var(--qo-gradient)}.qo25-theme-choice{display:flex;gap:10px;margin-top:17px}.qo25-theme-choice button{flex:1;padding:14px;border-radius:14px;border:1px solid rgba(125,154,199,.23);background:rgba(255,255,255,.03);color:var(--text);font-weight:700}.qo25-theme-choice button.selected{border-color:#70b8f5;background:rgba(85,191,255,.08)}
.qo25-auth{background:radial-gradient(700px 440px at 50% -4%,rgba(85,191,255,.18),transparent 62%),radial-gradient(600px 430px at 100% 100%,rgba(135,119,247,.14),transparent 62%),#0a1220!important}.qo25-auth-card{position:relative;overflow:hidden;padding:32px!important;border-radius:28px!important;background:linear-gradient(155deg,rgba(20,32,54,.98),rgba(15,24,43,.98))!important;border-color:rgba(128,158,205,.22)!important;box-shadow:0 35px 100px rgba(0,0,0,.38)!important}.qo25-auth-card:before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-105px;background:radial-gradient(circle,rgba(135,119,247,.17),transparent 67%);pointer-events:none}.qo25-auth-brand .qo25-logo{width:52px;height:52px}.qo25-auth-tagline{font-size:20px;font-weight:740;color:#f6f9ff!important;letter-spacing:-.4px;margin-bottom:6px!important}.qo25-auth-copy{font-size:13px;line-height:1.65}
.qo24-settings-head{padding-bottom:4px}.qo24-language select{min-width:180px}.v22-widget-settings label{padding:10px 0}.qo25-brand-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.qo25-swatch{padding:14px;border-radius:14px;border:1px solid var(--border);font-size:11px}.qo25-swatch i{display:block;width:26px;height:26px;border-radius:8px;margin-bottom:8px}
.mobile-nav{backdrop-filter:blur(18px);border-color:rgba(131,158,199,.18);background:rgba(11,19,34,.92);padding-top:8px}.mobile-nav button{border-radius:12px;min-width:58px}.mobile-nav button.active{color:#b9dcff;background:linear-gradient(180deg,rgba(85,191,255,.10),rgba(135,119,247,.07))}.mobile-nav .ico{width:20px;height:20px;display:grid;place-items:center}
html[data-theme="light"] body{background:radial-gradient(850px 520px at 88% -10%,rgba(135,119,247,.06),transparent 62%),radial-gradient(760px 500px at -5% 0,rgba(85,191,255,.06),transparent 62%),#f6f8fc}html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fff,#f8faff)}html[data-theme="light"] .qo24-hero,html[data-theme="light"] .q24-hero{background:radial-gradient(500px 270px at 88% 12%,rgba(135,119,247,.11),transparent 62%),radial-gradient(420px 240px at 8% 0,rgba(85,191,255,.13),transparent 66%),linear-gradient(145deg,#f7fbff,#f5f3ff)!important}html[data-theme="light"] .qo25-onboarding{background:rgba(235,241,249,.86)}html[data-theme="light"] .qo25-onboarding-card{background:linear-gradient(150deg,#fff,#f8faff);border-color:#dce6f2;box-shadow:0 35px 100px rgba(44,68,101,.18)}html[data-theme="light"] .qo25-onboarding-feature,html[data-theme="light"] .qo25-theme-choice button{background:#f6f9fd}html[data-theme="light"] .qo25-auth-card{background:linear-gradient(155deg,#fff,#fafcff)!important}html[data-theme="light"] .qo25-auth-tagline{color:#17253b!important}
@media(max-width:700px){.main{padding:22px 15px 104px}.qo24-hero,.q24-hero{border-radius:21px!important}.qo24-hero:after,.q24-hero:after{right:18px;top:18px;width:68px;height:68px}.qo25-onboarding-card{padding:22px}.qo25-onboarding-visual{grid-template-columns:1fr}.qo25-onboarding-footer{align-items:flex-end}.qo25-brand-guide{grid-template-columns:repeat(2,1fr)}.qo25-auth-card{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.qo25-loader-mark,.qo25-loader small,.toast{animation:none!important}.btn,.nav button,.mobile-nav button,.qo24-action,.q24-action{transition:none!important}}

/* ---- qo25-blueprint-aligned ---- */
/* V2.5 final tokens — sourced from the approved blueprint */
:root{
  --qo-navy:#10182C;--qo-blue:#55BFFF;--qo-violet:#8777F7;--qo-white:#F7F9FC;
  --bg:#10182C;--panel:#151F34;--panel2:#1A2740;--border:#2B3B59;
  --text:#F7F9FC;--muted:#AEBBD0;--blue:#55BFFF;--purple:#8777F7;
  --r:18px;--brand-gradient:linear-gradient(135deg,#55BFFF 0%,#8777F7 100%);
}
html[data-theme="dark"]{
  --bg:#10182C;--panel:#151F34;--panel2:#1A2740;--border:#2B3B59;
  --text:#F7F9FC;--muted:#AEBBD0;--blue:#55BFFF;--purple:#8777F7;
  --surface-input:#111B30;--sidebar-bg:#0D1526;--item-bg:#1A2740;
  --nav-active:rgba(85,191,255,.09);--button-secondary:#1D2A43;
  --field-border:#344968;--hero-bg:linear-gradient(135deg,#14223B,#10182C 70%,#1B1D43);
}
html[data-theme="light"]{
  --bg:#F7F9FC;--panel:#FFFFFF;--panel2:#F1F5FA;--border:#D9E2EE;
  --text:#172033;--muted:#62718A;--blue:#267EB8;--purple:#6853D8;
  --surface-input:#FFFFFF;--sidebar-bg:#FFFFFF;--item-bg:#F4F7FB;
  --nav-active:#EAF5FC;--button-secondary:#EEF3F9;--field-border:#C6D2E2;
  --hero-bg:linear-gradient(135deg,#EEF8FE,#FFFFFF 62%,#F2F0FF);
}
body{background:var(--bg)}
.sidebar{background:var(--sidebar-bg)}
.logo.qo25-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.qo-flowmark{width:42px!important;height:34px!important;object-fit:contain}
.qo25-auth-logo .qo-flowmark{width:58px!important;height:46px!important}
.qo25-auth-logo{width:62px!important;height:52px!important}
.brand strong{font-weight:760}
.brand small{letter-spacing:1.1px}
.btn{background:var(--brand-gradient);border-color:rgba(85,191,255,.32)}
.btn:hover{filter:brightness(1.06)}
.progress>span{background:var(--brand-gradient)}
.nav button.active{background:linear-gradient(90deg,rgba(85,191,255,.10),rgba(135,119,247,.08));box-shadow:inset 3px 0 0 #55BFFF}
.qo24-hero,.q24-hero{background:radial-gradient(420px 240px at 84% 5%,rgba(135,119,247,.13),transparent 65%),radial-gradient(420px 240px at 4% 0,rgba(85,191,255,.10),transparent 65%),var(--hero-bg)!important}
.qo24-hero:after,.q24-hero:after{background-image:url('/logo-mark.png?v=25qc04')!important;opacity:.14}
.qo25-mobile-brand{display:none}
.qo25-onboarding-brand img,.qo25-empty-mark,.qo25-loader img{object-fit:contain}
.qo25-onboarding-brand img{width:48px;height:38px}
.qo25-empty-mark{width:58px;height:46px}
.qo25-loader-mark img{width:46px;height:36px}
@media(max-width:700px){
  .layout{display:block!important}
  .qo25-mobile-brand{display:flex;align-items:center;gap:10px;padding:16px 18px 4px;background:var(--bg);position:relative;z-index:2}
  .qo25-mobile-brand img{width:42px;height:34px;object-fit:contain}
  .qo25-mobile-brand strong{display:block;font-size:16px;letter-spacing:-.3px}
  .qo25-mobile-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase;margin-top:1px}
  .main{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ---- qo25-qc-fix03-font-match ---- */
/* QC Fix 03 — Align Quiet Orbit title typography with the Personal Life Management label */
.qo25-auth-brand h1{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:1.45px!important;
  line-height:1.08!important;
  font-size:28px!important;
}
.qo25-auth-kicker{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
@media(max-width:700px){
  .qo25-auth-brand h1{font-size:27px!important;letter-spacing:1.3px!important}
}

/* ---- qo25-home-qc04 ---- */
.qo25-home{max-width:1040px}.qo25-home-hero{padding:22px 24px!important;margin-bottom:18px!important;background:radial-gradient(500px 220px at 95% 10%,rgba(135,119,247,.12),transparent 62%),linear-gradient(145deg,rgba(19,32,53,.96),rgba(14,25,43,.96))!important}.qo25-home-hero h1{margin:5px 0 5px!important;font-size:clamp(27px,4vw,38px)!important;font-weight:650;letter-spacing:-1px}.qo25-section-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:9px}.qo25-quick-wrap{margin-bottom:18px}.qo25-home-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:0!important}.qo25-home-action{min-height:70px!important;padding:13px 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;text-align:left!important}.qo25-home-action svg{width:22px;height:22px;flex:0 0 22px}.qo25-home-action>span{display:grid;gap:2px;min-width:0}.qo25-home-action b{font-size:14px;font-weight:650}.qo25-home-action small{font-size:10px;color:var(--muted);font-weight:500}.qo25-home-action-primary{background:linear-gradient(145deg,rgba(85,191,255,.09),rgba(135,119,247,.06))!important}.qo25-home-action-module{background:rgba(20,31,50,.72)!important}.qo25-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr)!important;gap:14px!important;align-items:start}.qo25-home-finance{grid-row:span 2;padding:24px!important}.qo25-home-finance .q24-total{font-weight:650!important;letter-spacing:-1.1px;margin-top:8px}.qo25-home-metrics{padding-top:5px}.qo25-home-metrics strong{font-size:16px}.qo25-privacy-btn{width:42px;height:42px;border-radius:13px;border:1px solid rgba(125,154,198,.20);display:grid;place-items:center;background:rgba(15,27,47,.72);color:#9bd5ff}.qo25-privacy-btn:hover{border-color:rgba(85,191,255,.45)}.qo25-privacy-btn .qo25-inline-icon{width:19px;height:19px}.qo25-insight-card{padding:19px!important;background:linear-gradient(150deg,rgba(18,32,53,.96),rgba(18,29,49,.96))!important}.qo25-insight-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qo25-insight-head h2{margin:3px 0 0!important}.qo25-trend-badge{font-size:11px;font-weight:750;padding:5px 8px;border-radius:999px;background:rgba(85,191,255,.10);color:#8ed5ff;border:1px solid rgba(85,191,255,.18);white-space:nowrap}.qo25-insight-card[data-tone="good"] .qo25-trend-badge{background:rgba(101,212,168,.1);color:#89e9c1;border-color:rgba(101,212,168,.18)}.qo25-insight-card[data-tone="high"] .qo25-trend-badge{background:rgba(234,186,117,.1);color:#f0c98e;border-color:rgba(234,186,117,.18)}.qo25-insight-main{font-size:1.05rem;font-weight:680;line-height:1.45;margin:16px 0 7px}.qo25-insight-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.qo25-work-compact,.qo25-work-card{grid-column:2;padding:18px!important}.qo25-work-compact{display:flex;align-items:center;justify-content:space-between;gap:18px}.qo25-work-compact h2{margin:4px 0 4px!important}.qo25-work-compact p{margin:0}.qo25-work-count{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,rgba(85,191,255,.10),rgba(135,119,247,.10));font-size:18px;font-weight:700;color:#b9ddff}.qo25-next-task{display:grid;gap:3px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(126,151,185,.14)}.qo25-next-task span,.qo25-next-task small{color:var(--muted);font-size:11px}.qo25-next-task b{font-size:14px;font-weight:650}.qo25-module-prefs{margin-bottom:14px}.qo25-module-prefs h2{margin:4px 0 5px!important}.qo25-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.qo25-pref-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);cursor:pointer}.qo25-pref-card>span{display:flex;align-items:center;gap:10px;min-width:0}.qo25-pref-card svg{width:21px;height:21px;color:#76c9ff}.qo25-pref-card span span{display:grid}.qo25-pref-card small{font-size:10px;color:var(--muted)}.qo25-pref-card input{width:18px;height:18px;accent-color:#55BFFF}
html[data-theme="light"] .qo25-home-hero{background:radial-gradient(500px 220px at 95% 10%,rgba(135,119,247,.10),transparent 62%),linear-gradient(145deg,#fff,#f7faff)!important}html[data-theme="light"] .qo25-privacy-btn{background:#fff;color:#357eb4;border-color:#dce5f0}html[data-theme="light"] .qo25-insight-card{background:linear-gradient(150deg,#fff,#f8fbff)!important}html[data-theme="light"] .qo25-pref-card{background:#fff}
@media(max-width:780px){.qo25-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qo25-home-grid{grid-template-columns:1fr!important}.qo25-home-finance{grid-row:auto}.qo25-work-compact,.qo25-work-card{grid-column:auto}.qo25-home-action{min-height:66px!important;flex-direction:row!important;padding:12px!important}.qo25-pref-grid{grid-template-columns:1fr}.qo25-home-hero{padding:20px!important}.qo25-home-finance{padding:20px!important}.qo25-insight-card,.qo25-work-compact,.qo25-work-card{padding:17px!important}}
@media(max-width:430px){.qo25-home-actions{gap:8px!important}.qo25-home-action small{display:none}.qo25-home-action{min-height:58px!important}.qo25-home-action b{font-size:13px}.qo25-home-finance .q24-total{font-size:30px}.qo25-home-metrics{gap:18px!important}}

/* ---- qo25-qcfix06-style ---- */
document.addEventListener('toggle',e=>{const d=e.target;if(d&&d.matches&&d.matches('details.qo25-more-analytics'))qo28MoreAnalyticsOpen=d.open},true);

/* Quiet Orbit v2.5 QC Fix 06 — Home Finance Snapshot + cleaner Transactions/Plan */
.qo26-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.qo26-finance-snapshot{overflow:hidden}.qo26-snapshot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qo26-snapshot-balance{font-size:clamp(2rem,5vw,3.2rem);font-weight:650;letter-spacing:-.035em;margin:12px 0 18px}.qo26-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qo26-metric{padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.qo26-metric span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:5px}.qo26-metric strong{font-size:1rem}.qo26-snapshot-insight{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qo26-snapshot-insight-main{min-width:0}.qo26-snapshot-insight-main b{display:block;font-size:1rem;margin-bottom:4px}.qo26-trend-wrap{margin-top:18px}.qo26-trend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.qo26-trend-header span{font-size:.78rem;color:var(--muted)}.qo26-privacy-note{padding:18px;border-radius:16px;border:1px dashed var(--border);color:var(--muted);text-align:center}.qo26-work-slot{margin-top:0}
.qo26-tx-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:18px}.qo26-tx-actions{display:flex;gap:10px;flex-wrap:wrap}.qo26-tx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.qo26-summary-tile{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.qo26-summary-tile span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:6px}.qo26-summary-tile strong{font-size:1.05rem}.qo26-tx-list{display:grid;gap:18px}.qo26-date-group h3{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.qo26-tx-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.qo26-tx-row:last-child{border-bottom:0}.qo26-tx-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-top:4px}.qo26-tx-amount{text-align:right}.qo26-tx-controls{display:flex;gap:6px;justify-content:flex-end;margin-top:5px}
.qo26-plan-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.qo26-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qo26-plan-section>.q24-panel{height:100%;box-sizing:border-box}.qo26-plan-section .panel,.qo26-plan-section .card{box-shadow:none}.qo26-plan-section h2{margin-top:2px}.qo26-plan-caption{color:var(--muted);font-size:.88rem;margin:4px 0 16px}.qo26-calendar-anchor{scroll-margin-top:96px}
@media(max-width:820px){.qo26-snapshot-metrics,.qo26-tx-summary,.qo26-plan-head{grid-template-columns:1fr}.qo26-plan-grid{grid-template-columns:1fr}.qo26-tx-toolbar{grid-template-columns:1fr}.qo26-snapshot-insight{flex-direction:column}.qo26-tx-row{grid-template-columns:1fr}.qo26-tx-amount{text-align:left}.qo26-tx-controls{justify-content:flex-start}}

/* ---- qo25-qcfix07-style ---- */
.qo27-perm-group{padding:12px 0 6px;border-bottom:1px solid var(--border);color:var(--text)}
.qo27-perm-group .small{margin-left:28px;margin-top:3px}
.qo27-more-grid{display:grid;grid-template-columns:1fr;gap:14px}
.qo27-more-block>.q24-eyebrow{margin:4px 0 10px}
.qo27-more-block .card{margin:0}

/* ---- qo25-qcfix08-style ---- */
/* Keep transaction history compact and scannable. */
.qo26-tx-list{gap:10px}
.qo26-date-group{padding:12px 16px!important;border-radius:16px!important}
.qo26-date-group h3{margin-bottom:5px!important;font-size:.78rem!important}
.qo26-tx-row{padding:8px 0!important;min-height:0}
.qo26-tx-meta{margin-top:2px!important;font-size:.76rem!important}
.qo26-tx-amount>b{font-size:.96rem}
.qo26-tx-controls{margin-top:3px!important}
.qo26-tx-controls .btn{padding:6px 10px!important;min-height:32px!important;font-size:.78rem!important}
.qo28-perm-group-row input[type=checkbox]{width:18px;height:18px}

/* ---- qo25-qcfix09-style ---- */
/* QC Fix 10 — admin self-permission UI + Finance-first onboarding */
/* QC Fix 09 — equal permission rows, compact plan actions, stable master data interactions */
.qo27-perm-row,.qo28-perm-group-row{min-height:88px;box-sizing:border-box;align-items:center!important}
.qo27-perm-row>label,.qo28-perm-group-row>label{display:flex;flex-direction:column;justify-content:center;min-height:62px}
.qo29-plan-item{align-items:center;gap:12px}.qo29-plan-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qo29-goal-item{padding:16px!important}.qo29-goal-item .stat{margin-top:8px}
.qo29-master-row{min-height:72px;box-sizing:border-box;align-items:center!important}
.qo29-sub-row{margin-left:14px!important;width:calc(100% - 14px)}
.qo29-master-row .item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.qo27-perm-row,.qo28-perm-group-row{min-height:80px}.qo29-master-row{align-items:flex-start!important;flex-direction:column}.qo29-master-row .item-actions{width:100%;justify-content:flex-start}.qo29-sub-row{margin-left:0!important;width:100%}.qo29-plan-item{align-items:flex-start;flex-direction:column}.qo29-plan-actions{justify-content:flex-start}}


/* v2.6 Finance Master Data progressive disclosure */
.qo26-master-root{display:grid;gap:12px}
.qo26-master-section{margin:0}
.qo26-master-section>summary,.qo26-master-item>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0}
.qo26-master-section>summary::-webkit-details-marker,.qo26-master-item>summary::-webkit-details-marker,.qo26-overflow>summary::-webkit-details-marker{display:none}
.qo26-master-section>summary span:first-child,.qo26-master-item>summary span:first-child{display:grid;gap:3px}
.qo26-master-section>summary small,.qo26-master-item>summary small{color:var(--muted);font-weight:500}
.qo26-master-content{padding:4px 0 10px;display:grid;gap:10px}
.qo26-master-item{border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--panel2)}
.qo26-overflow{position:relative;display:inline-block}
.qo26-overflow>summary{cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:9px;min-width:34px;height:30px;display:grid;place-items:center;background:var(--panel2);font-weight:800}
.qo26-overflow>div{position:absolute;right:0;z-index:20;min-width:150px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 14px 30px rgba(0,0,0,.22);display:grid;gap:5px}
.qo26-overflow .btn{width:100%;justify-content:flex-start}
.q24-controls label small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px;max-width:220px}
