/* GA One Web · Prototype-aligned design consolidation · F10
   Auth, database operations, monetary semantics and datepicker internals untouched.
   Scope all rules to the authenticated .ga-v10 app shell. */
.ga-v10{
 --ga10-ink:#03181b;--ga10-ink2:#061e22;--ga10-card:#09282e;
 --ga10-mint:#65e8d5;--ga10-text:#eefbf9;--ga10-muted:#9fbdbc;
 --ga10-border:#285257;--ga10-glow:rgba(76,227,206,.16);
 color:var(--ga10-text);
 background:radial-gradient(ellipse 670px 520px at 70% -7%,rgba(24,103,102,.15),transparent 74%),#03181b;
}
.ga-v10 .sidebar{background:linear-gradient(169deg,#061e22 0%,#041719 90%);border-right:1px solid #1a3b40;}
.ga-v10 .sidebar-brand{padding:4px 8px 23px}
.ga-v10 .brand-symbol{filter:drop-shadow(0 0 9px #5cf0dc4c)}
.ga-v10 .brand-name{font-size:16px;font-weight:770;letter-spacing:-.6px}
.ga-v10 .brand-tagline{font-size:8px;letter-spacing:1.9px;margin-top:-1px}
.ga-v10 .sidebar-section-label{margin-top:2px;padding-top:21px}
.ga-v10 .desktop-nav{gap:3px}
.ga-v10 .nav-item{height:42px;font-size:11.5px;font-weight:620;border-radius:11px;gap:11px;position:relative}
.ga-v10 .nav-item.active{background:linear-gradient(90deg,#134b4a,#0b3034b0);box-shadow:inset 3px 0 #65e8d5,inset 0 0 0 1px #285a5540}
.ga-v10 .nav-item:hover:not(.nav-disabled){transform:translateX(2px)}
.ga-v10 .topbar{min-height:62px;height:62px;padding:0 29px;background:rgba(5,23,27,.84);border-bottom:1px solid #1d3d4288}
.ga-v10 .topbar-marker{box-shadow:0 0 13px #53e3d172}
.ga-v10 .app-main{padding:25px 27px 76px;max-width:1640px;width:100%;margin:auto}
.ga-v10 .page-header{gap:14px;margin-bottom:19px}
.ga-v10 .page-header h1{font-size:clamp(22px,2.4vw,28px);font-weight:760;letter-spacing:-.9px;line-height:1.2}
.ga-v10 .page-header p{font-size:11.5px;color:#a7c5c3;line-height:1.6;margin:7px 0 0}
.ga-v10 .section-overline,.ga-v10 .page-kicker{font-size:9px;letter-spacing:.13em;color:#84e5d6;font-weight:750}
.ga-v10 .panel{background:linear-gradient(155deg,#092d32,#082328);border-color:#244c50;border-radius:16px;box-shadow:inset 0 1px rgba(228,255,250,.05),0 8px 24px #00101418}
.ga-v10 .panel-head h2,.ga-v10 .panel-head h3{font-size:14.5px;letter-spacing:-.25px}
.ga-v10 .panel-head{margin-bottom:15px}
.ga-v10 .btn{font-size:11.5px;border-radius:10px;min-height:39px;padding:0 15px;gap:8px}
.ga-v10 .btn-sm{min-height:34px;padding:0 12px;font-size:10.5px}
.ga-v10 .btn-primary{background:linear-gradient(105deg,#9cf9e9,#53dfd2);color:#042b2d;box-shadow:0 9px 20px #40d8cc16}
.ga-v10 .btn-primary:hover{background:linear-gradient(105deg,#c2fff5,#6eeedb);box-shadow:0 11px 24px #40d8cc2b}
.ga-v10 :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #83f0de;outline-offset:3px}
/* Aligned forms and accessible inputs; no calendar-day overrides */
.ga-v10 .crm-field label,.ga-v10 .form-stack label{font-size:11px;color:#c8e0db;font-weight:650;line-height:1.35}
.ga-v10 :is(.crm-form,.ga-contract-form,.ga-task-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.ga-v10 .crm-filter input,.ga-v10 .crm-filter select{
 font-size:12px;min-height:41px;border-color:#2b5156;border-radius:11px;background-color:#061f24;
 color:#ecfbf8;transition:border-color .17s,box-shadow .17s;
}
.ga-v10 :is(.crm-form,.ga-contract-form,.ga-task-form) :is(input,select,textarea):hover,
.ga-v10 .crm-filter :is(input,select):hover{border-color:#477f7c}
.ga-v10 .ga-select-trigger{border-color:#31575d;border-radius:11px;min-height:41px;font-size:11.5px}
.ga-v10 .crm-filter{gap:8px;min-width:0}
.ga-v10 .crm-filter .ga-select{width:138px;max-width:138px;flex:0 0 138px}
.ga-v10 .crm-filter .ga-select-trigger{width:100%}
.ga-v10 .crm-filter .crm-search{min-width:180px;max-width:310px;width:min(27vw,310px)}
.ga-v10 .crm-filter>.btn{flex:0 0 auto}
/* Table/records, status systems */
.ga-v10 .crm-table th,.ga-v10 .finance-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9ec6c3;font-weight:760}
.ga-v10 .crm-table td,.ga-v10 .finance-table td{font-size:11.5px}
.ga-v10 .crm-table tbody tr:hover,.ga-v10 .finance-table tbody tr:hover{background:#15423f44}
.ga-v10 .crm-profile-head{background:radial-gradient(ellipse at 90% -50%,#317a7152,transparent 60%),linear-gradient(125deg,#0a3035,#09252a)}
.ga-v10 .crm-summary-card{padding:17px 18px;border-color:#285055;border-radius:14px;min-height:98px}
.ga-v10 .crm-summary-card>span{font-size:10px;color:#a3c6c1}
.ga-v10 .crm-summary-card>strong{font-size:clamp(17px,2vw,22px);line-height:1.32;letter-spacing:-.7px;overflow-wrap:anywhere}
.ga-v10 .finance-card{border-color:#2b5154;border-radius:14px;background:linear-gradient(145deg,#0b3035,#082329)}
.ga-v10 .finance-card-amount{font-size:clamp(18px,2.2vw,24px);line-height:1.35}
.ga-v10 .finance-state,.ga-v10 .crm-state{font-size:10px;border-radius:99px;font-weight:720}
.ga-v10 .ga-activity-layout{gap:14px}
.ga-v10 .ga-activity-day-panel{border-top:2px solid #4ce0cc55}
/* Reference-prototype inspired dashboard with real database values only */
.ga-v10 .ga10-page-heading{margin-bottom:16px}
.ga-v10 .ga10-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.ga-v10 .ga10-command{grid-column:span 8;min-height:221px;position:relative;overflow:hidden;border:1px solid #296963;border-radius:19px;padding:24px 27px;background:radial-gradient(circle at 80% 46%,#16776d55 0%,transparent 43%),linear-gradient(123deg,#0a3236 2%,#0a292e 60%,#0a4041);box-shadow:inset 0 1px #ffffff12,0 18px 46px #00000020;isolation:isolate}
.ga-v10 .ga10-command:after{position:absolute;content:"";height:1px;left:24px;right:24px;bottom:0;background:linear-gradient(90deg,transparent,#5eecda85,transparent)}
.ga-v10 .ga10-command-content{position:relative;z-index:2;max-width:70%}
.ga-v10 .ga10-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:750;letter-spacing:1.7px;color:#a1fff1}
.ga-v10 .ga10-glow-dot{height:7px;width:7px;background:#4af7cf;border-radius:50%;box-shadow:0 0 0 4px #4af7cf14,0 0 18px #4af7cf83}
.ga-v10 .ga10-command h2{font-size:clamp(19px,2.45vw,30px);line-height:1.16;letter-spacing:-1.2px;font-weight:790;margin:13px 0 9px}
.ga-v10 .ga10-command h2 em{font-style:normal;background:linear-gradient(90deg,#b0fff0,#4ed7cf);background-clip:text;-webkit-background-clip:text;color:transparent}
.ga-v10 .ga10-command p{font-size:11px;color:#add3ce;max-width:335px;line-height:1.72;margin:0}
.ga-v10 .ga10-command-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:15px}
.ga-v10 .ga10-quiet-link{display:inline-flex;align-items:center;gap:5px;color:#9eeddf;font-size:10.5px;font-weight:750;white-space:nowrap;border-radius:8px;padding:5px 2px}
.ga-v10 .ga10-quiet-link:hover{color:white}
.ga-v10 .ga10-mark-scene{width:220px;height:200px;position:absolute;right:14px;top:4px;display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 0 16px #31e8d533)}
.ga-v10 .ga10-mark-scene .ga-monogram{width:106px;height:82px;position:relative;z-index:3;filter:drop-shadow(0 0 20px #51e5ce52);animation:ga10-breathe 7s ease-in-out infinite}
.ga-v10 .ga10-mark-ring{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid #7ffbdf2d;box-shadow:inset 0 0 35px #55e9cf18}
.ga-v10 .ga10-mark-ring-one{width:172px;animation:ga10-orbit 9s ease-in-out infinite}
.ga-v10 .ga10-mark-ring-two{width:124px;border-color:#7ffbdf3f;animation:ga10-orbit 11s ease-in-out reverse infinite}
.ga-v10 .ga10-command-side{grid-column:span 4;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
.ga-v10 .ga10-stat-card{display:flex;gap:11px;align-items:center;min-width:0;background:linear-gradient(128deg,#0d3036,#08262b);border:1px solid #265156;border-radius:14px;padding:12px 15px;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0b}
.ga-v10 .ga10-stat-card:hover{transform:translateY(-2px);border-color:#58a99e;background:linear-gradient(128deg,#104347,#0b2c31)}
.ga-v10 .ga10-stat-card>.ga10-stat-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:11px;background:#154a46;color:#96f1df}
.ga-v10 .ga10-stat-card.ga10-tone-blue>.ga10-stat-icon{background:#1a3e54;color:#acd8ff}
.ga-v10 .ga10-stat-card.ga10-tone-rose>.ga10-stat-icon{background:#442b32;color:#f2b1bd}
.ga-v10 .ga10-stat-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ga-v10 .ga10-stat-content small{font-size:10px;color:#9cc4bf}
.ga-v10 .ga10-stat-content strong{font-size:clamp(16px,1.75vw,21px);font-weight:790;letter-spacing:-.7px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ga-v10 .ga10-stat-card>svg:last-child{color:#5c9b96}
.ga-v10 .ga10-finance-panel{grid-column:span 7;min-width:0;padding:21px 23px;border-color:#2d6360;background:radial-gradient(ellipse 280px 130px at 8% 0%,#1e665c22,transparent 75%),linear-gradient(154deg,#0a3035,#09252b)}
.ga-v10 .ga10-upcoming{grid-column:span 5;min-width:0;padding:21px 20px}
.ga-v10 .ga10-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:15px}
.ga-v10 .ga10-panel-heading h2{font-size:14px;letter-spacing:-.35px;font-weight:750;margin:4px 0 0}
.ga-v10 .ga10-finance-main{display:flex;align-items:center;justify-content:space-between;padding:1px 0 17px;gap:8px}
.ga-v10 .ga10-finance-lead{display:flex;flex-direction:column;min-width:0}
.ga-v10 .ga10-finance-lead>span{font-size:11px;color:#bddbd5}
.ga-v10 .ga10-finance-lead>strong{font-size:clamp(21px,2.6vw,31px);font-weight:800;letter-spacing:-1.15px;line-height:1.3;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.ga-v10 .ga10-finance-lead>small{font-size:10px;color:#86aea9}
.ga-v10 .ga10-finance-art{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;color:#8df1dc;background:#125049aa;border:1px solid #35877a;border-radius:13px;box-shadow:0 0 23px #65e2c722}
.ga-v10 .ga10-finance-divide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #235154;border-bottom:1px solid #235154;padding:12px 0;gap:14px}
.ga-v10 .ga10-finance-divide>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ga-v10 .ga10-finance-divide>div+div{border-left:1px solid #2b5152;padding-left:18px}
.ga-v10 .ga10-finance-divide span{font-size:10px;color:#9cbbba}
.ga-v10 .ga10-finance-divide strong{font-size:15px;line-height:1.3;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ga-v10 .ga10-trend{padding-top:15px}
.ga-v10 .ga10-trend-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:10px;color:#a6c9c4}
.ga-v10 .ga10-trend-head>span:last-child{white-space:nowrap;color:#8faba9;font-size:9px}
.ga-v10 .ga10-trend-head i{display:inline-block;width:6px;height:6px;margin:0 3px 0 8px;border-radius:2px;background:#50dfca;vertical-align:middle}
.ga-v10 .ga10-trend-head .ga10-sky{background:#76a7f7}
.ga-v10 .ga10-trend-bars{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;align-items:end;min-height:112px}
.ga-v10 .ga10-trend-unit{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.ga-v10 .ga10-trend-pair{display:flex;align-items:end;justify-content:center;gap:5px;width:100%;height:96px;border-bottom:1px solid #31595c;background:repeating-linear-gradient(to top,transparent 0,transparent 23px,#4a777a20 24px)}
.ga-v10 .ga10-trend-col{display:block;width:25%;max-width:18px;min-height:2px;background:linear-gradient(0deg,#259f98,#66f1d2);border-radius:5px 5px 1px 1px;box-shadow:0 0 10px #3edfba1d}
.ga-v10 .ga10-trend-col-blue{background:linear-gradient(0deg,#436cbc,#8eafff);box-shadow:none}
.ga-v10 .ga10-trend-unit small{font-size:9px;color:#8eada9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.ga-v10 .ga10-no-trend{display:flex;align-items:center;gap:9px;padding:18px 0 4px;font-size:10.5px;color:#9abbb5}
.ga-v10 .ga10-upcoming-list{display:grid;gap:8px}
.ga-v10 .ga10-upcoming-item{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #244b4f;background:#071f25aa;padding:10px;border-radius:12px;transition:border-color .16s,background .16s}
.ga-v10 .ga10-upcoming-item:hover{border-color:#498a7e;background:#123a3b}
.ga-v10 .ga10-upcoming-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;color:#a3c4ff;background:#1a3550;border-radius:10px}
.ga-v10 .ga10-upcoming-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.ga-v10 .ga10-upcoming-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ga-v10 .ga10-upcoming-copy small{font-size:9.5px;color:#9ab8b6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ga-v10 .ga10-pill{border:1px solid #4b5c58;border-radius:99px;padding:5px 8px;white-space:nowrap;font-size:9px;font-weight:750}
.ga-v10 .ga10-pill-scheduled{color:#a8d9dd;background:#17353d;border-color:#2b5058}
.ga-v10 .ga10-pill-soon{color:#f3d39a;background:#3e3124;border-color:#745133}
.ga-v10 .ga10-pill-late{color:#ffb8ba;background:#42272d;border-color:#76464b}
.ga-v10 .ga10-upcoming-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #245055;margin-top:15px;padding-top:11px;color:#8ee6d6;font-size:10px;font-weight:740}
.ga-v10 .ga10-upcoming-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:7px;text-align:center;border:1px dashed #295156;border-radius:12px;background:#071e23}
.ga-v10 .ga10-upcoming-empty>span{display:grid;place-items:center;height:35px;width:35px;border-radius:11px;color:#8ddccc;background:#143c3b}
.ga-v10 .ga10-upcoming-empty strong{font-size:11px}
.ga-v10 .ga10-upcoming-empty small{font-size:10px;color:#91adac}
.ga-v10 .ga10-quick-panel{grid-column:span 12;padding:17px 21px}
.ga-v10 .ga10-quick-panel .ga10-panel-heading{margin-bottom:12px}
.ga-v10 .ga10-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ga-v10 .ga10-quick{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid #2c4e53;border-radius:12px;background:#071f26;transition:transform .16s,border-color .16s,background .16s}
.ga-v10 .ga10-quick:hover{border-color:#65d3c2;transform:translateY(-2px);background:#123235}
.ga-v10 .ga10-quick span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#412d3c;color:#ffc1cc}
.ga-v10 .ga10-quick-green span{background:#103d36;color:#9af0d2}
.ga-v10 .ga10-quick-blue span{background:#173a50;color:#a7d2fc}
.ga-v10 .ga10-quick-violet span{background:#342f50;color:#d2c4ff}
.ga-v10 .ga10-quick strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ga-v10 .ga10-quick>svg{color:#679e9e}
@keyframes ga10-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 17px #51e5ce33)}50%{transform:scale(1.045);filter:drop-shadow(0 0 26px #51e5ce73)}}
@keyframes ga10-orbit{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media(max-width:1250px){
 .ga-v10 .ga10-command{grid-column:span 7}.ga-v10 .ga10-command-side{grid-column:span 5}
 .ga-v10 .ga10-finance-panel,.ga-v10 .ga10-upcoming{grid-column:span 6}
 .ga-v10 .ga10-mark-scene{right:-28px;opacity:.73}
 .ga-v10 .ga10-command-content{max-width:78%}
}
@media(max-width:1050px){
 .ga-v10 .app-main{padding:23px 22px 70px}
 .ga-v10 .ga10-dashboard-grid{gap:12px}
 .ga-v10 .ga10-command{grid-column:span 12;min-height:190px}
 .ga-v10 .ga10-command-side{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
 .ga-v10 .ga10-stat-card{padding:11px}.ga-v10 .ga10-stat-card>.ga10-stat-icon{flex-basis:30px;height:30px}
 .ga-v10 .ga10-stat-content strong{font-size:15px}
 .ga-v10 .ga10-finance-panel,.ga-v10 .ga10-upcoming{grid-column:span 6}
 .ga-v10 .ga10-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:810px){
 .ga-v10 .ga10-finance-panel,.ga-v10 .ga10-upcoming{grid-column:span 12}
 .ga-v10 .crm-filter .crm-search{width:100%;max-width:none}
}
@media(max-width:767px){
 .ga-v10 .app-main{padding:15px 13px calc(96px + env(safe-area-inset-bottom,0px))}
 .ga-v10 .topbar{height:56px;min-height:56px;padding:0 14px}
 .ga-v10 .ga10-page-heading{align-items:stretch;margin-bottom:12px}
 .ga-v10 .ga10-page-heading h1{font-size:22px}
 .ga-v10 .ga-dashboard-filter{align-self:stretch;gap:8px;display:flex;align-items:center;flex-wrap:wrap}
 .ga-v10 .ga-dashboard-filter>label{font-size:10px}
 .ga-v10 .ga-dashboard-filter>.ga-select{flex:1;min-width:110px}
 .ga-v10 .ga10-dashboard-grid{gap:10px}
 .ga-v10 .ga10-command{padding:17px 16px;min-height:197px;border-radius:16px}
 .ga-v10 .ga10-command h2{font-size:23px;letter-spacing:-.8px}
 .ga-v10 .ga10-command-content{max-width:83%}
 .ga-v10 .ga10-command p{max-width:230px;font-size:10px;line-height:1.5}
 .ga-v10 .ga10-command-actions{margin-top:13px;gap:12px}
 .ga-v10 .ga10-command-actions .btn{min-height:34px;padding:0 11px;font-size:10px}
 .ga-v10 .ga10-mark-scene{width:130px;height:130px;right:-33px;top:16px;opacity:.42}
 .ga-v10 .ga10-mark-scene .ga-monogram{width:85px;height:65px}
 .ga-v10 .ga10-mark-ring-one{width:120px}.ga-v10 .ga10-mark-ring-two{width:85px}
 .ga-v10 .ga10-command-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .ga-v10 .ga10-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:91px;padding:10px}
 .ga-v10 .ga10-stat-card>.ga10-stat-icon{width:28px;flex-basis:28px;height:28px;border-radius:8px}
 .ga-v10 .ga10-stat-card>.ga10-stat-icon svg{width:16px;height:16px}
 .ga-v10 .ga10-stat-content small{font-size:9px;line-height:1.28}
 .ga-v10 .ga10-stat-content strong{font-size:13px;letter-spacing:-.35px}
 .ga-v10 .ga10-stat-card>svg:last-child{display:none}
 .ga-v10 .ga10-finance-panel,.ga-v10 .ga10-upcoming,.ga-v10 .ga10-quick-panel{grid-column:span 12;padding:17px 15px}
 .ga-v10 .ga10-finance-lead>strong{font-size:24px}
 .ga-v10 .ga10-finance-divide strong{font-size:13px}
 .ga-v10 .ga10-trend-bars{gap:6px}.ga-v10 .ga10-trend-head{font-size:9px}
 .ga-v10 .ga10-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ga-v10 .ga10-quick{padding:9px 8px;gap:6px}
 .ga-v10 .ga10-quick span{flex-basis:27px;height:27px}
 .ga-v10 .ga10-quick strong{font-size:9.4px}
 .ga-v10 .ga10-page-heading .ga-dashboard-filter{margin-top:4px}
 .ga-v10 .crm-summary-card>strong{font-size:18px}
 .ga-v10 .crm-summary-grid{gap:9px}
 .ga-v10 .crm-profile-head{padding:16px}
 .ga-v10 .ga10-upcoming-item{padding:9px 8px}
 .ga-v10 .ga10-upcoming-copy strong{font-size:10px}
 .ga-v10 .ga10-pill{font-size:8px;padding:4px 5px}
 .ga-v10 .bottom-nav{background:rgba(3,20,23,.96);border-top-color:#28635d;box-shadow:0 -10px 32px #0008}
 .ga-v10 .bottom-item{color:#b0cdcc}.ga-v10 .bottom-item.is-active{color:#56edda}
 .ga-v10 .bottom-add{opacity:1;background:linear-gradient(120deg,#a7fff0,#4bdecd);border-radius:50%;box-shadow:0 0 24px #41d6c66a;color:#052b2b}
}
@media(max-width:380px){
 .ga-v10 .ga10-command-content{max-width:92%}
 .ga-v10 .ga10-mark-scene{opacity:.21}
 .ga-v10 .ga10-command h2{font-size:21px}
 .ga-v10 .ga10-stat-content strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .ga-v10 .ga10-mark-scene .ga-monogram,.ga-v10 .ga10-mark-ring{animation:none!important}
 .ga-v10 :is(.ga10-stat-card,.ga10-quick,.ga10-upcoming-item){transition:none!important}
 .ga-v10 :is(.ga10-stat-card,.ga10-quick):hover{transform:none!important}
}
/* Mobile page-header rule in legacy app.css hid dashboard form actions. Keep the filter functional. */
@media(max-width:767px){
 .ga-v10 .ga10-page-heading .ga-dashboard-filter>.btn{display:inline-flex!important;flex:0 0 auto;min-height:38px}
}
/* Balanced client profile — uses explicit grid positions, leaves all forms / APIs untouched. */
@media(min-width:901px){
.ga-v10 .ga10-bento-profile{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.ga-v10 .ga10-bento-profile>.crm-detail-main,.ga-v10 .ga10-bento-profile>.crm-detail-aside{display:contents}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section,.ga-v10 .ga10-bento-profile>.crm-detail-aside>section{min-width:0;margin:0}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(1){grid-column:1/span 7;grid-row:1}
.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(1){grid-column:8/span 5;grid-row:1}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(2){grid-column:1/span 7;grid-row:2}
.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(2){grid-column:8/span 5;grid-row:2}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(3){grid-column:1/span 6;grid-row:3}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(4){grid-column:7/span 6;grid-row:3}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(5){grid-column:1/span 6;grid-row:4}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(6){grid-column:7/span 6;grid-row:4}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(7){grid-column:1/span 6;grid-row:5}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(8){grid-column:7/span 6;grid-row:5}
.ga-v10 .ga10-bento-profile .finance-card-grid-2{grid-template-columns:1fr}
.ga-v10 .ga10-bento-profile .crm-section{padding:19px}
.ga-v10 .ga10-bento-profile .crm-inline-empty{min-height:66px;display:flex;align-items:center;justify-content:center}
}
@media(min-width:901px) and (max-width:1130px){
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(1),.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(2){grid-column:1/span 7}
.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(1),.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(2){grid-column:8/span 5}
}
@media(max-width:900px){
.ga-v10 .ga10-bento-profile{display:flex;flex-direction:column;gap:12px}
.ga-v10 .ga10-bento-profile>.crm-detail-main,.ga-v10 .ga10-bento-profile>.crm-detail-aside{display:contents}
.ga-v10 .ga10-bento-profile>*>section{width:100%;min-width:0;margin:0}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(1){order:1}
.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(1){order:2}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(2){order:3}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(3){order:4}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(4){order:5}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(5){order:6}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(6){order:7}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(7){order:8}
.ga-v10 .ga10-bento-profile>.crm-detail-main>section:nth-of-type(8){order:9}
.ga-v10 .ga10-bento-profile>.crm-detail-aside>section:nth-of-type(2){order:10}
}
