:root{font-family:'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172235;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#111b2e;--muted:#7d899b;--line:#e9edf3;--surface:#fff;--blue:#4969e8;--shadow:0 8px 26px rgba(26,42,73,.045)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.hidden{display:none!important}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:26px 16px 18px;z-index:10;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand strong{font:800 16px Manrope,sans-serif;letter-spacing:.01em;display:block}.brand span{font-size:11px;color:#96a5bf;display:block;margin-top:3px;letter-spacing:.03em}.brand-mark{height:42px;width:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#85a4ff,#535de9);color:#fff;font:800 22px Manrope,sans-serif;box-shadow:0 6px 18px #405fe84d}.brand-mark.small{height:36px;width:36px;border-radius:12px;font-size:19px}.workspace-label{color:#7788a6;font-size:9px;letter-spacing:.16em;font-weight:700;padding:0 12px 11px}#nav{display:grid;gap:4px}.nav-link{border:0;background:transparent;color:#aab7cc;border-radius:10px;width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;text-align:left;font-size:13px;font-weight:500;transition:.18s}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:#4d69e6;color:#fff;box-shadow:0 5px 14px #243eaa66}.nav-icon{width:18px;text-align:center;font-size:17px;line-height:1;color:inherit}.sidebar-bottom{margin-top:auto}.secure-pill{display:flex;align-items:center;gap:8px;color:#91a0ba;font-size:10px;border-top:1px solid #ffffff14;padding:17px 10px}.secure-dot{height:7px;width:7px;border-radius:50%;background:#44ca9a;box-shadow:0 0 0 4px #44ca9a1c}.signout{color:#8999b3}
.main-area{margin-left:252px;min-height:100vh}.topbar{height:94px;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:700;color:#7e8aa0;margin:0 0 5px;text-transform:uppercase}.topbar h1{font:750 21px Manrope,sans-serif;margin:0;color:#19263a}.top-actions{display:flex;align-items:center;gap:16px}.date-chip{font-size:11px;color:#718097;background:#f5f7fa;border:1px solid #e9edf3;padding:8px 12px;border-radius:20px}.avatar{height:36px;width:36px;border:0;border-radius:50%;background:#e9edff;color:#4d64da;font-weight:700}.content{padding:31px 40px 54px;max-width:1540px;margin:0 auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.welcome-row h2{font:750 24px Manrope,sans-serif;margin:0;color:#1c2940}.muted{color:var(--muted);font-size:12px;margin:6px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:17px 18px 16px;box-shadow:var(--shadow);min-height:123px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#738096;font-size:11px;font-weight:600;margin-bottom:12px}.metric-card strong{display:block;font:750 23px Manrope,sans-serif;letter-spacing:-.03em;color:#1d2b43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{display:block;color:#a0aaba;font-size:10px;margin-top:6px}.metric-icon,.quick-icon{height:30px;width:30px;border-radius:10px;display:grid;place-items:center;font-size:15px}.blue{color:#5068de;background:#edf0ff}.green{color:#25966a;background:#e7f8f0}.amber{color:#bc8321;background:#fff5df}.rose{color:#cf6378;background:#fff0f1}.violet{color:#8056c8;background:#f3edff}.teal{color:#288f9b;background:#e5f7f8}.content-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 20px;margin:15px 0;box-shadow:var(--shadow);min-width:0}.panel.span-two{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-heading h3{font:700 14px Manrope,sans-serif;margin:0;color:#25334a}.panel-heading p{font-size:10px;color:#98a3b3;margin:5px 0 0}.text-button{border:0;background:none;color:#4f68df;font-size:11px;font-weight:700;padding:7px}.quick-list{display:grid}.quick-list button{border:0;background:#fff;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 2px;border-bottom:1px solid #f0f2f6}.quick-list button:last-child{border:0}.quick-list button>span:nth-child(2){display:grid;gap:3px;flex:1}.quick-list strong{font-size:11px;color:#324057}.quick-list small{font-size:9px;color:#9ba6b6}.quick-list b{color:#98a3b3}.notice-panel{display:flex;align-items:center;gap:14px;padding:18px}.notice-panel p{font-size:11px;color:#8793a3;margin:4px 0 0}.notice-icon{height:36px;width:36px;border-radius:12px;background:#f2edff;color:#825bd0;display:grid;place-items:center;font-size:18px}.table-wrap{overflow:auto;width:100%;border:1px solid #edf0f4;border-radius:11px}table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}th{background:#f8f9fb;color:#8d99aa;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:11px 12px;white-space:nowrap}td{padding:12px;border-top:1px solid #f0f2f6;color:#59667a;font-size:10px;vertical-align:middle}td strong{display:block;color:#2a3850;font-size:10px}td small.subcell{font-size:9px;color:#9aa5b4;margin-top:3px;display:block}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#f1f3f7;color:#687589;font-size:9px;padding:5px 8px;white-space:nowrap}.badge i{display:block;width:5px;height:5px;background:currentColor;border-radius:50%}.badge.paid,.badge.active{background:#e8f8f1;color:#26875e}.badge.pending,.badge.upcoming{background:#fff5e1;color:#aa741d}.badge.overdue,.badge.reversed{background:#fff0f0;color:#c65363}.product-tag{display:inline-block;background:#f0f3fa;color:#687891;border-radius:5px;padding:4px 6px;margin:2px 2px 2px 0;font-size:9px}.empty-state{display:grid;justify-items:center;text-align:center;padding:34px 15px;color:#a3adba}.empty-state strong{color:#56647a;font-size:12px;margin-top:7px}.empty-state p{font-size:10px;margin:5px 0 0}.empty-icon{font-size:22px;color:#7285dc}.button{border:1px solid transparent;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:.15s}.button.primary{background:#5069e7;color:#fff;box-shadow:0 4px 10px #4864e733}.button.primary:hover{background:#3d57d5;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#e3e8f0;color:#65728a}.button.secondary:hover{background:#f8f9fc}.button.small{padding:6px 9px;font-size:9px}.button.full{width:100%}.search{border:1px solid #e5eaf0;border-radius:8px;padding:8px 10px;font-size:10px;outline:none;min-width:160px}.search:focus,input:focus,select:focus,textarea:focus{border-color:#8194ed;box-shadow:0 0 0 3px #536fe51a;outline:none}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#283d75,#111b2e 55%)}.auth-card{width:min(100%,390px);background:#fff;border-radius:20px;padding:34px 34px 25px;box-shadow:0 25px 80px #07102266}.auth-card .brand-mark{margin-bottom:22px}.auth-card h1{font:800 22px Manrope,sans-serif;margin:0;color:#1d2a40}.auth-card>.muted{margin:7px 0 23px}.stack-form{display:grid;gap:14px}.stack-form label,.form-grid label{display:grid;gap:6px;color:#56647a;font-size:10px;font-weight:600}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.form-grid .select{border:1px solid #e1e7ef;background:#fff;border-radius:8px;padding:10px 11px;color:#29364b;font-size:11px;width:100%}.stack-form input{padding:11px}.auth-foot{text-align:center;color:#a3adba;font-size:9px;margin:20px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full-row{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;background:#101a2d99;z-index:30;display:grid;place-items:center;padding:18px;overflow:auto}.modal{width:min(100%,650px);max-height:min(92vh,850px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 90px #101a2d55;padding:23px}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal h2{font:750 19px Manrope,sans-serif;margin:0;color:#243149}.modal-close{height:30px;width:30px;border:0;border-radius:9px;background:#f3f5f8;color:#6d7a8e;font-size:20px}.modal form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f4;margin-top:20px;padding-top:15px}.sale-line{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) 65px 85px 30px;gap:7px;margin:8px 0}.sale-line select,.sale-line input{border:1px solid #e1e7ef;border-radius:7px;padding:8px;font-size:10px}.remove-line{border:0;background:#fff1f1;color:#c85b68;border-radius:7px;font-size:17px}.item-builder{border:1px solid #edf0f4;border-radius:10px;padding:12px}.item-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#36445a}.field-hint{color:#9ba6b6;font-size:9px;font-weight:400;display:block;margin-top:5px}.check-label{display:flex!important;align-items:center;gap:8px!important}.check-label input{width:auto}.notice{border-radius:9px;padding:11px 13px;font-size:10px;color:#66748a;background:#f5f7fb}.notice.warning{background:#fff7e7;border:1px solid #fae8b9;color:#92712d}.notice.error{background:#fff0f1;border:1px solid #f4d4d7;color:#a23d4b}.notice.compact{margin:13px 0;font-size:9px}.settings-panel{max-width:800px}.audit-list{display:grid}.audit-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f2f6;color:#68758a;font-size:10px}.audit-row strong{color:#334158}.audit-row time{margin-left:auto;color:#a1abba;font-size:9px}.audit-dot{width:6px;height:6px;border-radius:50%;background:#7b8ee8}.loading{display:flex;align-items:center;gap:9px;color:#8490a1;font-size:11px;padding:45px 0;justify-content:center}.loading span{width:14px;height:14px;border:2px solid #dce2f7;border-top-color:#536de4;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:24px;right:24px;background:#17243a;color:#fff;padding:11px 15px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:50;box-shadow:0 10px 24px #15244133}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:#a73c4c}.progress{height:6px;background:#eef1f6;border-radius:10px;overflow:hidden;width:85px}.progress i{height:100%;display:block;background:#5671e6;border-radius:10px}.no-data{color:#a2acb9;font-size:10px}
@media(max-width:1100px){.sidebar{width:215px}.main-area{margin-left:215px}.content{padding:26px 24px}.topbar{padding:0 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.panel.span-two{grid-column:auto}}
@media(max-width:720px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;padding:6px 8px;background:#111b2e}.brand,.workspace-label,.sidebar-bottom{display:none}#nav{display:flex;overflow:auto;gap:3px;justify-content:space-around;height:100%}.nav-link{width:auto;min-width:63px;flex-direction:column;gap:4px;padding:7px 5px;font-size:8px;border-radius:9px}.nav-icon{font-size:15px}.main-area{margin:0;padding-bottom:68px}.topbar{height:72px;padding:0 16px}.topbar h1{font-size:18px}.date-chip{display:none}.content{padding:19px 13px 30px}.welcome-row{align-items:flex-start;flex-direction:column;gap:13px}.welcome-row h2{font-size:21px}.welcome-row>.button{align-self:stretch}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:13px;min-height:112px}.metric-card strong{font-size:18px}.panel{padding:14px;margin:11px 0}.panel-heading{align-items:flex-start}.panel-heading h3{font-size:13px}.panel-heading p{line-height:1.4}.search{min-width:115px;width:130px}.form-grid{grid-template-columns:1fr}.form-grid .full-row{grid-column:auto}.modal{padding:17px}.sale-line{grid-template-columns:repeat(3,minmax(0,1fr)) 26px;gap:4px}.sale-line .product-select{grid-column:span 2}.sale-line .batch-select{grid-column:span 1}.auth-card{padding:27px 24px}.content-grid{gap:4px}}
@media print{.sidebar,.topbar,.button,.welcome-row,.metric-grid{display:none!important}.main-area{margin:0}.content{padding:0}.panel{box-shadow:none;border:0}.table-wrap{border:0}}

.goal-track{height:6px;background:#edf0f6;border-radius:8px;overflow:hidden;margin:12px 0 7px}.goal-track i{display:block;height:100%;background:linear-gradient(90deg,#586fe6,#7a8cf0);border-radius:8px}.target-card small{display:block}
.schedule-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.schedule-toggle>span{display:grid;gap:4px}.schedule-toggle>i{font-style:normal;color:#7784a0;background:#f2f4fa;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;transition:transform .28s ease,background .28s ease}.schedule-toggle[aria-expanded=true]>i{transform:rotate(180deg);background:#e8ecff;color:#4c61d5}.schedule-detail-row>td{padding-top:0;padding-bottom:0;border-top:0}.schedule-expansion{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .42s cubic-bezier(.2,.75,.25,1),opacity .28s ease,transform .32s ease}.schedule-expansion.open{max-height:1000px;opacity:1;transform:translateY(0)}.schedule-timeline{position:relative;display:grid;gap:10px;max-width:760px;padding:14px 4px 18px}.schedule-timeline:before{content:"";position:absolute;left:20px;top:34px;bottom:36px;border-left:1px dashed #d6dcef}.schedule-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;animation:step-in .32s ease both}.schedule-step:nth-child(2){animation-delay:.035s}.schedule-step:nth-child(3){animation-delay:.07s}.schedule-step:nth-child(4){animation-delay:.105s}.schedule-step:nth-child(5){animation-delay:.14s}.schedule-step:nth-child(6){animation-delay:.175s}.schedule-step:nth-child(7){animation-delay:.21s}.schedule-step:nth-child(8){animation-delay:.245s}.step-marker{z-index:1;margin:8px auto 0;width:27px;height:27px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#e7ebff;color:#5369dc;box-shadow:0 0 0 1px #dce2f6;font-size:9px;font-weight:800}.schedule-step.paid .step-marker{background:#e4f6ee;color:#27855d;box-shadow:0 0 0 1px #cdebdc}.schedule-step.overdue .step-marker{background:#fff0ee;color:#c35b55;box-shadow:0 0 0 1px #f3d7d3}.step-copy{min-width:0;padding:10px 12px;background:#fbfcfe;border:1px solid #edf0f6;border-radius:11px}.schedule-step.paid .step-copy{background:#eaf8f0;border-color:#bee8d0;box-shadow:0 3px 10px #2f9a6810}.step-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-title strong{color:#2a3850;font-size:10px}.step-copy>small{display:block;color:#8793a4;font-size:9px;margin-top:4px}.step-amounts{display:flex;gap:20px;margin-top:8px;color:#8591a3;font-size:9px}.step-amounts b{color:#34435c;font-weight:700}@keyframes step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

.payment-journey{position:relative;overflow:hidden;margin:4px 0 8px;padding:16px 18px 14px;border:1px solid #e5ebf4;border-radius:14px;background:linear-gradient(120deg,#fff 0%,#f8fbff 54%,#f7fcfa 100%);box-shadow:0 7px 22px #223b6410}.payment-journey:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#8298ff,#55c998);opacity:.75}.journey-heading,.journey-caption{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-heading>span{display:grid;gap:5px}.journey-heading small{font-size:8px;letter-spacing:.13em;color:#94a0b1;font-weight:800}.journey-heading strong{font:750 17px Manrope,sans-serif;letter-spacing:-.025em;color:#25344b}.journey-heading em{font:500 10px 'DM Sans',sans-serif;color:#929eae;font-style:normal;letter-spacing:0}.journey-heading>b{font:750 14px Manrope,sans-serif;color:#2d9d70;background:#e9f8f0;border:1px solid #d4f0e1;border-radius:999px;padding:6px 10px}.journey-track{height:13px;position:relative;margin:15px 2px 9px;border-radius:999px;background:#e9edf4;box-shadow:inset 0 1px 2px #1b2d4410}.journey-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#5c79ef 0%,#57b9bd 58%,#43c68a 100%);box-shadow:0 2px 8px #48ad9360;transition:width 1.1s cubic-bezier(.18,.78,.25,1)}.schedule-expansion.open .journey-fill{width:var(--journey-progress)}.journey-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(90deg,transparent,#ffffff75,transparent);animation:journey-shimmer 2s ease-in-out infinite}.journey-stop{position:absolute;z-index:1;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#cbd3e1;box-shadow:0 0 0 1px #dfe4ed}.journey-caption{color:#7e8b9d;font-size:9px}.journey-caption span:last-child{font-weight:700;color:#56657a}.payment-complete{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin:4px 0 8px;padding:16px 18px;border:1px solid #aee5ca;border-radius:14px;background:linear-gradient(110deg,#e7f8ee,#f4fff8 55%,#e6f8f0);box-shadow:0 7px 22px #2e9a6818;animation:complete-arrive .65s cubic-bezier(.18,.8,.28,1) both}.payment-complete:before{content:"";position:absolute;inset:-80% auto -80% -20%;width:35%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#ffffff90,transparent);animation:complete-sweep 2.4s ease-in-out .25s both}.complete-spark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d3f2e0;color:#289e69;font-size:22px;box-shadow:0 0 0 5px #daf5e5aa;animation:spark-pop .55s cubic-bezier(.16,1,.3,1) .12s both}.payment-complete>div{display:grid;gap:4px;flex:1}.payment-complete strong{color:#23764f;font:750 13px Manrope,sans-serif}.payment-complete small{color:#578c70;font-size:10px}.complete-check{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#36ad78;color:white;font-weight:800;box-shadow:0 3px 8px #36ad7840;animation:check-pop .4s cubic-bezier(.16,1,.3,1) .3s both}@keyframes journey-shimmer{0%,100%{opacity:0;transform:translateX(-16px)}50%{opacity:.85;transform:translateX(8px)}}@keyframes complete-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes complete-sweep{0%{transform:translateX(-90%) rotate(20deg)}60%,100%{transform:translateX(520%) rotate(20deg)}}@keyframes spark-pop{from{transform:scale(.5) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes check-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:720px){.payment-journey{padding:13px 14px}.journey-heading strong{font-size:15px}.journey-caption{font-size:8px}.payment-complete{padding:14px}.payment-complete strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-fill,.journey-fill:after,.payment-complete,.payment-complete:before,.complete-spark,.complete-check,.schedule-step{animation:none!important;transition:none!important}.schedule-expansion{transition:none!important}}
/* Animate the collected share from the left edge when an order opens. */
.journey-fill{width:var(--journey-progress);transform:scaleX(0);transform-origin:left;animation:journey-fill-in 1.1s cubic-bezier(.18,.78,.25,1) both}@keyframes journey-fill-in{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.journey-fill{width:var(--journey-progress)!important;transform:none!important}}

/* Progress is quantized only for the visual fill; the accessible percentage stays exact. */
.journey-track:before{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#5c79ef 0%,#57b9bd 60%,#43c68a 100%);box-shadow:0 2px 8px #48ad9360;transform:scaleX(0);transform-origin:left;animation:journey-fill-in 1.1s cubic-bezier(.18,.78,.25,1) both}.journey-track .journey-fill{display:none}
.journey-track.progress-0:before{width:0%;}
.journey-track.progress-5:before{width:5%;}
.journey-track.progress-10:before{width:10%;}
.journey-track.progress-15:before{width:15%;}
.journey-track.progress-20:before{width:20%;}
.journey-track.progress-25:before{width:25%;}
.journey-track.progress-30:before{width:30%;}
.journey-track.progress-35:before{width:35%;}
.journey-track.progress-40:before{width:40%;}
.journey-track.progress-45:before{width:45%;}
.journey-track.progress-50:before{width:50%;}
.journey-track.progress-55:before{width:55%;}
.journey-track.progress-60:before{width:60%;}
.journey-track.progress-65:before{width:65%;}
.journey-track.progress-70:before{width:70%;}
.journey-track.progress-75:before{width:75%;}
.journey-track.progress-80:before{width:80%;}
.journey-track.progress-85:before{width:85%;}
.journey-track.progress-90:before{width:90%;}
.journey-track.progress-95:before{width:95%;}
.journey-track.progress-100:before{width:100%;}
@media(prefers-reduced-motion:reduce){.journey-track:before{transform:none!important;animation:none!important}}

/* Quiet, editorial styling for the collections register. */
.schedule-table th{background:#f7f9fc;color:#7f8b9e;border-color:#edf0f4}.schedule-table th:first-child{color:#5269d2}.schedule-table tbody tr.order-schedule-row td{transition:background-color .2s ease,box-shadow .2s ease}.schedule-table tbody tr.order-schedule-row:hover td{background:#fbfcff}.schedule-table tbody tr.order-schedule-row.expanded td{background:#fbfcff}.schedule-table tbody tr.order-schedule-row.expanded td:first-child{box-shadow:inset 3px 0 #7186e8}.schedule-toggle{min-height:43px}.order-identity{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.order-icon{flex:none;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#edf1ff;color:#526bd9;font-size:15px;transition:transform .22s ease,background .22s ease}.schedule-toggle:hover .order-icon{transform:translateY(-1px) rotate(-5deg);background:#e3e9ff}.order-meta{display:grid;gap:4px;min-width:0}.order-meta strong{font-size:10px;letter-spacing:.015em}.collection-person{display:flex;align-items:center;gap:8px;min-width:120px}.person-avatar{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.02em}.student-avatar{background:#eef2ff;color:#586ed2}.owner-avatar{background:#edf7f5;color:#468b7a}.person-meta{display:grid;gap:3px;min-width:0}.person-meta strong{font-size:9px;white-space:nowrap}.person-meta small{font-size:8px;color:#9aa5b4}.schedule-value{font-weight:650;color:#45536a;white-space:nowrap}.schedule-paid-value>span,.schedule-balance-value>span{display:inline-flex;align-items:center;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700;white-space:nowrap}.schedule-paid-value>span{background:#eef8f2;color:#388363}.schedule-balance-value>span{background:#fff7e9;color:#a2742c}.section-icon{display:inline-grid;place-items:center;vertical-align:-2px;width:22px;height:22px;margin-right:6px;border-radius:7px;font-size:12px}.schedule-section-icon{color:#536bd5;background:#edf1ff}.journey-heading .subtle-icon{color:#8695b2;margin-right:4px}.journey-next{display:flex;align-items:center;gap:10px;margin:12px 1px 10px;padding:10px 11px;border:1px solid #e9edf5;border-radius:10px;background:#fff}.next-icon{flex:none;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eff2ff;color:#6479df;font-size:13px}.journey-next>span:nth-child(2){display:grid;gap:2px;flex:1}.journey-next>span:nth-child(2)>small{font-size:7px;font-weight:800;letter-spacing:.12em;color:#9aa5b4}.journey-next strong{font-size:10px;color:#34425a}.journey-next em{font-size:8px;color:#8995a7;font-style:normal}.journey-next>b{font-size:9px;color:#43536a;white-space:nowrap}.journey-next>b small{font-size:8px;color:#98a3b1;font-weight:500}.step-status{display:inline-flex;align-items:center;gap:6px}.next-tag{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #e3e8ff;border-radius:20px;background:#f2f4ff;color:#6475d0;font-size:8px;font-weight:700}.next-tag i{font-style:normal;font-size:9px}.schedule-step .step-marker{font-size:10px;transition:transform .22s ease,box-shadow .22s ease}.schedule-step:hover .step-marker{transform:scale(1.06)}.schedule-step.partial .step-marker{background:#eaf0ff;color:#526bd0;box-shadow:0 0 0 1px #d8e1fb}.schedule-step.partial .step-copy{background:linear-gradient(115deg,#f5f7ff,#fff 78%);border-color:#dfe6fa}.schedule-step.next-due .step-copy{border-color:#dce3fa;box-shadow:0 4px 13px #5369dc0a}.badge.partial{background:#edf2ff;color:#586fcc}
@media(max-width:720px){.schedule-table th{padding:9px 10px}.collection-person{min-width:112px}.order-icon{width:28px;height:28px}.journey-next{padding:9px}.schedule-paid-value>span,.schedule-balance-value>span{padding:5px 6px}}
@media(prefers-reduced-motion:reduce){.schedule-table tbody tr.order-schedule-row td,.order-icon,.schedule-step .step-marker{transition:none!important}.schedule-toggle:hover .order-icon,.schedule-step:hover .step-marker{transform:none}}

/* OFFTune theme switch: restrained red in light mode, glass surfaces in dark mode. */
.top-actions{display:flex;align-items:center;gap:10px}
.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:#667085;font-size:17px;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}
.theme-toggle:hover{transform:translateY(-1px);color:#c83c4b;border-color:#efc5ca;background:#fff8f8}
:root[data-theme="dark"]{color-scheme:dark;color:#edf0f6;background:#0c0e13;--navy:#101218;--muted:#a1a8b5;--line:rgba(223,228,239,.12);--surface:rgba(27,30,39,.78);--blue:#e34b59;--shadow:0 14px 38px rgba(0,0,0,.22)}
:root[data-theme="dark"] body{color:#edf0f6;background:radial-gradient(ellipse at 83% 8%,rgba(192,45,62,.13),transparent 32%),radial-gradient(ellipse at 22% 88%,rgba(87,104,155,.10),transparent 37%),#0c0e13}
:root[data-theme="dark"] .sidebar{background:rgba(15,17,23,.92);border-right:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
:root[data-theme="dark"] .topbar{background:rgba(18,20,27,.72);border-color:rgba(255,255,255,.08);backdrop-filter:blur(20px)}
:root[data-theme="dark"] .topbar h1,:root[data-theme="dark"] .panel-heading h3,:root[data-theme="dark"] .metric-card strong,:root[data-theme="dark"] .welcome-row h2,:root[data-theme="dark"] .journey-heading strong,:root[data-theme="dark"] .journey-next strong,:root[data-theme="dark"] .schedule-value{color:#f0f2f7}
:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .panel-heading p,:root[data-theme="dark"] .metric-card small,:root[data-theme="dark"] .date-chip{color:#a6adbb}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .quick-list,:root[data-theme="dark"] .journey-card,:root[data-theme="dark"] .payment-journey{background:rgba(27,30,39,.68);border-color:rgba(224,229,241,.12);box-shadow:0 14px 40px rgba(0,0,0,.2);backdrop-filter:blur(16px)}
:root[data-theme="dark"] .table-wrap{border-color:rgba(225,231,242,.1);background:rgba(19,21,28,.45)}
:root[data-theme="dark"] table{color:#e8ebf2}
:root[data-theme="dark"] th{background:rgba(255,255,255,.045);color:#a7afbd;border-color:rgba(225,231,242,.09)}
:root[data-theme="dark"] td{color:#e1e5ed;border-color:rgba(225,231,242,.085)}
:root[data-theme="dark"] .schedule-table th{background:rgba(255,255,255,.045);color:#a7afbd;border-color:rgba(225,231,242,.09)}
:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row:hover td,:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row.expanded td{background:rgba(255,255,255,.045)}
:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row.expanded td:first-child{box-shadow:inset 3px 0 #d64b58}
:root[data-theme="dark"] .schedule-toggle{color:#eff1f6}
:root[data-theme="dark"] .order-icon,:root[data-theme="dark"] .student-avatar,:root[data-theme="dark"] .next-icon{background:rgba(222,72,88,.13);color:#ff8b95}
:root[data-theme="dark"] .owner-avatar{background:rgba(89,177,145,.14);color:#87d4b3}
:root[data-theme="dark"] .person-meta small,:root[data-theme="dark"] .journey-heading small,:root[data-theme="dark"] .journey-heading em,:root[data-theme="dark"] .journey-next em,:root[data-theme="dark"] .journey-next>span:nth-child(2)>small,:root[data-theme="dark"] .journey-caption{color:#9ba4b3}
:root[data-theme="dark"] .schedule-paid-value>span{background:rgba(56,161,111,.16);color:#8ce0b4}
:root[data-theme="dark"] .schedule-balance-value>span{background:rgba(224,166,70,.13);color:#f0c477}
:root[data-theme="dark"] .schedule-step .step-copy,:root[data-theme="dark"] .journey-next{background:rgba(255,255,255,.045);border-color:rgba(226,231,241,.11)}
:root[data-theme="dark"] .schedule-step.paid .step-copy{background:linear-gradient(110deg,rgba(47,148,99,.19),rgba(34,87,66,.15));border-color:rgba(88,192,139,.3)}
:root[data-theme="dark"] .schedule-step.partial .step-copy{background:linear-gradient(110deg,rgba(93,111,180,.18),rgba(255,255,255,.035));border-color:rgba(137,153,213,.24)}
:root[data-theme="dark"] .schedule-step.paid .step-marker{background:rgba(57,174,116,.2);color:#8ee0b5;box-shadow:0 0 0 1px rgba(88,192,139,.24)}
:root[data-theme="dark"] .journey-track{background:rgba(255,255,255,.09);box-shadow:inset 0 1px 2px #0008}
:root[data-theme="dark"] .journey-track:before{background:linear-gradient(90deg,#d84a58 0%,#ea7b68 48%,#59bf91 100%);box-shadow:0 2px 12px rgba(219,72,88,.35)}
:root[data-theme="dark"] .journey-stop{border-color:#252832;background:#555c69;box-shadow:0 0 0 1px #343945}
:root[data-theme="dark"] .journey-heading>b{background:rgba(53,164,112,.14);border-color:rgba(89,193,139,.23);color:#8fe0b7}
:root[data-theme="dark"] .payment-complete{background:linear-gradient(110deg,rgba(37,105,75,.38),rgba(24,54,43,.62));border-color:rgba(94,195,143,.32);box-shadow:0 8px 26px rgba(0,0,0,.17)}
:root[data-theme="dark"] .payment-complete strong{color:#a2edc5}
:root[data-theme="dark"] .payment-complete small{color:#a9d8bd}
:root[data-theme="dark"] .complete-spark{background:rgba(88,190,135,.2);color:#9be9bf;box-shadow:0 0 0 5px rgba(88,190,135,.08)}
:root[data-theme="dark"] .complete-check{background:#3ca978}
:root[data-theme="dark"] .button.primary{background:linear-gradient(135deg,#e14c5a,#c73d4c);box-shadow:0 5px 18px rgba(197,53,69,.22)}
:root[data-theme="dark"] .button.primary:hover{background:#ed5966}
:root[data-theme="dark"] .button.secondary,:root[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.055);border-color:rgba(226,231,241,.13);color:#d5d9e2}
:root[data-theme="dark"] .theme-toggle:hover{background:rgba(220,67,83,.15);border-color:rgba(236,102,115,.35);color:#ff929b}
:root[data-theme="dark"] .nav-link.active{background:linear-gradient(110deg,rgba(204,58,72,.94),rgba(155,42,56,.9));box-shadow:0 6px 18px rgba(180,38,54,.23)}
:root[data-theme="dark"] .nav-link:hover{background:rgba(255,255,255,.075)}
:root[data-theme="dark"] .badge{filter:brightness(.88) saturate(.9)}
:root[data-theme="dark"] .stack-form input,:root[data-theme="dark"] .form-grid input,:root[data-theme="dark"] .form-grid select,:root[data-theme="dark"] .form-grid textarea,:root[data-theme="dark"] .form-grid .select,:root[data-theme="dark"] .sale-line select,:root[data-theme="dark"] .sale-line input,:root[data-theme="dark"] .search{background:rgba(9,11,16,.55);border-color:rgba(226,231,241,.16);color:#edf0f6}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#7d8594}
:root[data-theme="dark"] option{background:#1b1e27;color:#edf0f6}
:root[data-theme="dark"] .modal{background:rgba(24,27,35,.96);border:1px solid rgba(226,231,241,.13);color:#edf0f6;backdrop-filter:blur(24px)}
:root[data-theme="dark"] .modal h2,:root[data-theme="dark"] .modal label,:root[data-theme="dark"] .field-hint{color:#e6e9f0}
:root[data-theme="dark"] .modal-close{background:rgba(255,255,255,.08);color:#d5d9e2}
:root[data-theme="dark"] .modal form footer{border-color:rgba(226,231,241,.12)}
:root[data-theme="dark"] .empty-state,:root[data-theme="dark"] .notice{color:#dce1ea}
:root[data-theme="dark"] .notice{background:rgba(255,255,255,.045);border-color:rgba(226,231,241,.12)}
:root[data-theme="dark"] .secure-pill{background:rgba(255,255,255,.06);color:#c4cbd7}
:root[data-theme="dark"] .avatar{background:#b83c49;color:#fff}
@media(max-width:720px){.theme-toggle{width:32px;height:32px}.top-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

/* A small studio cue in the identity, kept quiet so the finance UI stays focused. */
.brand-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#f06a73,#ba3041);box-shadow:0 7px 20px rgba(184,48,65,.28)}
.brand-mark:after{content:"♫";position:absolute;right:4px;bottom:0;font:800 12px Georgia,serif;color:#fff;opacity:.52;transform:rotate(-8deg)}
:root[data-theme="dark"] .subcell,:root[data-theme="dark"] .order-meta small,:root[data-theme="dark"] .empty-state p{color:#a5adbb}
:root[data-theme="dark"] .schedule-toggle:hover .order-icon{background:rgba(222,72,88,.23)}
:root[data-theme="dark"] .next-tag{background:rgba(222,72,88,.13);border-color:rgba(222,72,88,.24);color:#ff9ba3}
.button.primary{background:linear-gradient(135deg,#dc4d5a,#c43a49);box-shadow:0 4px 12px rgba(196,58,73,.18)}
.button.primary:hover{background:#bd3544}
.nav-link.active{background:linear-gradient(110deg,#d94b58,#bf3948);box-shadow:0 5px 14px rgba(191,57,72,.22)}

/* Clear hierarchy and a subtle studio signal across both themes. */
.dashboard-hero{min-height:94px;position:relative}
.studio-wave{height:60px;display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:18px;opacity:.72}
.studio-wave i{display:block;width:3px;height:var(--bar);max-height:46px;border-radius:9px;background:linear-gradient(180deg,#ed6670,#bb3949);animation:studio-wave 2.1s ease-in-out infinite alternate;transform-origin:center}
.studio-wave i:nth-child(3n){animation-delay:.35s}.studio-wave i:nth-child(3n + 1){animation-delay:.7s}.studio-wave i:nth-child(4n){opacity:.58}
@keyframes studio-wave{from{transform:scaleY(.48);opacity:.52}to{transform:scaleY(1);opacity:.95}}
.schedule-section-icon{background:#fff0f1;color:#c83c4b}
.schedule-table table{min-width:980px}
.schedule-table th{font-size:10px;letter-spacing:.045em;font-weight:800;padding:12px 13px;color:#626f83}
.schedule-table th:first-child{color:#b43d4b}
.schedule-table th:nth-child(1){min-width:190px}.schedule-table th:nth-child(2){min-width:155px}.schedule-table th:nth-child(3){min-width:140px}.schedule-table th:nth-child(4),.schedule-table th:nth-child(5),.schedule-table th:nth-child(6){min-width:122px}.schedule-table th:nth-child(7){min-width:100px}
.schedule-table td{font-size:11px;padding:13px;color:#45536a}
.schedule-table td strong,.schedule-table .person-meta strong,.schedule-table .order-meta strong{font-size:11px;font-weight:750;letter-spacing:0;color:#25334a}
.schedule-table .person-meta small,.schedule-table .order-meta small{font-size:9px;color:#7e8999}
.order-icon{background:#fff0f1;color:#c83c4b}
:root[data-theme="dark"] body{background:radial-gradient(ellipse at 82% 11%,rgba(196,47,65,.18),transparent 34%),radial-gradient(ellipse at 32% 82%,rgba(91,108,157,.15),transparent 39%),#0b0d12}
:root[data-theme="dark"] .topbar{background:rgba(17,19,26,.56);border-color:rgba(238,241,249,.11);backdrop-filter:blur(24px) saturate(145%)}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .quick-list,:root[data-theme="dark"] .payment-journey{background:rgba(27,30,39,.54);border-color:rgba(228,233,245,.17);box-shadow:0 16px 42px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(145%)}
:root[data-theme="dark"] .table-wrap{background:rgba(15,17,23,.38);border-color:rgba(226,231,242,.14)}
:root[data-theme="dark"] .schedule-table th{background:rgba(224,229,241,.075);color:#d5d9e2;border-color:rgba(225,231,242,.12);font-size:10px}
:root[data-theme="dark"] .schedule-table th:first-child{color:#ff9ca4}
:root[data-theme="dark"] .schedule-table td{color:#e5e8ef;font-size:11px;border-color:rgba(225,231,242,.11)}
:root[data-theme="dark"] .schedule-table td strong,:root[data-theme="dark"] .schedule-table .person-meta strong,:root[data-theme="dark"] .schedule-table .order-meta strong,:root[data-theme="dark"] td strong{color:#f5f6fa;font-weight:750}
:root[data-theme="dark"] .schedule-table .person-meta small,:root[data-theme="dark"] .schedule-table .order-meta small,:root[data-theme="dark"] .schedule-table .subcell,:root[data-theme="dark"] td small.subcell{color:#bdc4d0;font-size:9px}
:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row:hover td,:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row.expanded td{background:rgba(255,255,255,.065)}
:root[data-theme="dark"] .schedule-toggle>i{background:rgba(255,255,255,.09);color:#e4e7ee}
:root[data-theme="dark"] .schedule-toggle[aria-expanded=true]>i{background:rgba(218,69,83,.2);color:#ff9ca4}
:root[data-theme="dark"] .schedule-section-icon{background:rgba(223,70,86,.18);color:#ff9ca4}
:root[data-theme="dark"] .order-icon{background:rgba(223,70,86,.2);color:#ff9ca4}
:root[data-theme="dark"] .schedule-table .person-avatar{font-weight:850}
:root[data-theme="dark"] .dashboard-hero .muted{color:#c0c6d1}
:root[data-theme="dark"] .studio-wave{opacity:.84;filter:drop-shadow(0 0 10px rgba(220,69,84,.28))}
@media(max-width:720px){.dashboard-hero{min-height:82px}.studio-wave{height:44px;gap:3px;margin-right:0}.studio-wave i{width:2px;max-height:34px}.schedule-table table{min-width:980px}}
@media(prefers-reduced-motion:reduce){.studio-wave i{animation:none!important;transform:none!important}}
.dashboard-hero{padding:18px 20px;border:1px solid #f0e3e4;border-radius:16px;background:linear-gradient(115deg,#fff 0%,#fffafa 72%,#fff4f5 100%);box-shadow:0 10px 26px rgba(59,35,42,.035)}
.dashboard-hero .studio-wave{position:absolute;right:176px;top:50%;transform:translateY(-50%);margin:0}
.dashboard-hero .button.secondary{border-color:#f0d4d7;background:#fff;color:#b83847}
:root[data-theme="dark"] .dashboard-hero{background:linear-gradient(115deg,rgba(28,31,40,.56),rgba(45,27,34,.45));border-color:rgba(234,129,140,.2);box-shadow:0 14px 38px rgba(0,0,0,.2);backdrop-filter:blur(24px) saturate(150%)}
:root[data-theme="dark"] .dashboard-hero .button.secondary{background:rgba(211,66,81,.12);border-color:rgba(234,115,126,.25);color:#ffabb2}
@media(max-width:720px){.dashboard-hero{padding:15px 14px}.dashboard-hero .studio-wave{right:6px;top:12px;transform:none;opacity:.58}.dashboard-hero .welcome-row h2{max-width:calc(100% - 64px)}.dashboard-hero>.button{margin-top:2px}}
@media(max-width:720px){.dashboard-hero h2{max-width:none!important}}
.dashboard-hero .studio-wave{z-index:1}
.studio-wave i{background:linear-gradient(180deg,#ff7c86,#d23b4d);box-shadow:0 0 8px rgba(218,67,83,.22)}

/* Dimensional finance icons: familiar meanings, clear labels, no decorative emoji noise. */
.metric-icon{border:1px solid rgba(255,255,255,.78);box-shadow:0 3px 8px rgba(30,40,60,.13),inset 0 1px rgba(255,255,255,.34);color:white!important}
.metric-icon.blue{background:linear-gradient(145deg,#8293f5,#4a60c8)}
.metric-icon.green{background:linear-gradient(145deg,#66cda1,#24865e)}
.metric-icon.amber{background:linear-gradient(145deg,#f4c96f,#bd8321)}
.metric-icon.rose{background:linear-gradient(145deg,#f18b91,#c24354)}
.metric-icon.violet{background:linear-gradient(145deg,#b092ed,#7650b6)}
.metric-icon.teal{background:linear-gradient(145deg,#75cbd0,#358c98)}
.finance-svg{display:block;width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}
.table-heading-icon{display:inline-grid;place-items:center;vertical-align:-5px;width:23px;height:23px;margin-right:7px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:linear-gradient(145deg,#f17a81,#b73c4b);box-shadow:0 2px 6px rgba(20,20,30,.16),inset 0 1px rgba(255,255,255,.34);color:#fff}
.table-heading-icon .finance-svg{width:13px;height:13px}
.studio-wave{width:138px;height:42px;opacity:.72}
.studio-wave svg{display:block;width:100%;height:100%;overflow:visible}
.studio-wave path{fill:none;stroke:#dc4b59;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(220,75,89,.38));stroke-dasharray:3 2;animation:wave-drift 4.5s ease-in-out infinite alternate}
@keyframes wave-drift{from{stroke-dashoffset:0;opacity:.5}to{stroke-dashoffset:24;opacity:1}}
:root[data-theme="dark"] .metric-icon{border-color:rgba(255,255,255,.24);box-shadow:0 5px 14px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.28)}
:root[data-theme="dark"] .table-heading-icon{border-color:rgba(255,255,255,.23);box-shadow:0 3px 9px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.28)}
:root[data-theme="dark"] .schedule-table th{color:#f2f3f7}
:root[data-theme="dark"] .studio-wave{opacity:.92;filter:drop-shadow(0 0 12px rgba(220,69,84,.25))}
@media(prefers-reduced-motion:reduce){.studio-wave path{animation:none!important;stroke-dashoffset:0!important}}

/* OFFTune red is now a small signature accent; the interface rests on cooler studio tones. */
.brand-mark{background:linear-gradient(145deg,#c16b73,#874751);box-shadow:0 6px 16px rgba(110,53,63,.18)}
.button.primary{background:linear-gradient(135deg,#9e5861,#79444d);box-shadow:0 4px 12px rgba(100,56,64,.14)}
.button.primary:hover{background:#77424b}
.nav-link.active{position:relative;background:linear-gradient(110deg,#465776,#34435f);box-shadow:0 5px 14px rgba(35,49,73,.2)}
.nav-link.active:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:4px;background:#c66a72}
.schedule-section-icon,.order-icon{background:#edf1ff;color:#586fce}
.table-heading-icon{background:linear-gradient(145deg,#7188d2,#475c9b);box-shadow:0 2px 6px rgba(27,39,67,.15),inset 0 1px rgba(255,255,255,.34)}
.schedule-table th:first-child{color:#5266ae}
.schedule-table th:nth-child(2) .table-heading-icon{background:linear-gradient(145deg,#64b5a5,#368a7d)}
.schedule-table th:nth-child(3) .table-heading-icon{background:linear-gradient(145deg,#9383c7,#665499)}
.schedule-table th:nth-child(4) .table-heading-icon{background:linear-gradient(145deg,#8495a8,#596a80)}
.schedule-table th:nth-child(5) .table-heading-icon{background:linear-gradient(145deg,#66b88b,#378260)}
.schedule-table th:nth-child(6) .table-heading-icon{background:linear-gradient(145deg,#d1a35a,#a77932)}
.schedule-table th:nth-child(7) .table-heading-icon{background:linear-gradient(145deg,#7f95aa,#5d7185)}
.dashboard-hero{background:linear-gradient(115deg,#fff 0%,#fcfcfd 76%,#f7f8fb 100%);border-color:#e9edf3;box-shadow:0 10px 26px rgba(35,45,65,.035)}
.dashboard-hero .button.secondary{border-color:#dde3ed;background:#f9fafc;color:#52617a}
.studio-wave path{stroke:#7889c2;filter:drop-shadow(0 0 3px rgba(93,115,178,.24))}
:root[data-theme="dark"] body{background:radial-gradient(ellipse at 82% 11%,rgba(123,86,116,.065),transparent 34%),radial-gradient(ellipse at 32% 82%,rgba(91,108,157,.15),transparent 39%),#0b0d12}
:root[data-theme="dark"] .button.primary{background:linear-gradient(135deg,#6e4b59,#534554);box-shadow:0 5px 16px rgba(20,18,30,.3)}
:root[data-theme="dark"] .button.primary:hover{background:#73505c}
:root[data-theme="dark"] .nav-link.active{background:linear-gradient(110deg,#415371,#303f59);box-shadow:0 6px 18px rgba(0,0,0,.23)}
:root[data-theme="dark"] .nav-link.active:before{background:#bc737c}
:root[data-theme="dark"] .dashboard-hero{background:linear-gradient(115deg,rgba(27,31,40,.68),rgba(31,32,41,.56));border-color:rgba(200,209,226,.14);box-shadow:0 14px 38px rgba(0,0,0,.2)}
:root[data-theme="dark"] .dashboard-hero .button.secondary{background:rgba(255,255,255,.045);border-color:rgba(216,223,238,.15);color:#dce2ed}
:root[data-theme="dark"] .studio-wave{filter:drop-shadow(0 0 9px rgba(106,128,185,.16))}
:root[data-theme="dark"] .studio-wave path{stroke:#8394c8;filter:drop-shadow(0 0 3px rgba(109,130,188,.22))}
:root[data-theme="dark"] .table-heading-icon{background:linear-gradient(145deg,#647aba,#3e527f);box-shadow:0 3px 9px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.22)}
:root[data-theme="dark"] .schedule-section-icon,:root[data-theme="dark"] .order-icon{background:rgba(97,119,182,.17);color:#a7b7ef}
:root[data-theme="dark"] .schedule-table th:first-child{color:#c0cafa}
:root[data-theme="dark"] .schedule-table th:nth-child(2) .table-heading-icon{background:linear-gradient(145deg,#448c7f,#2f635b)}
:root[data-theme="dark"] .schedule-table th:nth-child(3) .table-heading-icon{background:linear-gradient(145deg,#7465a1,#514571)}
:root[data-theme="dark"] .schedule-table th:nth-child(4) .table-heading-icon{background:linear-gradient(145deg,#627286,#465467)}
:root[data-theme="dark"] .schedule-table th:nth-child(5) .table-heading-icon{background:linear-gradient(145deg,#468e69,#31654d)}
:root[data-theme="dark"] .schedule-table th:nth-child(6) .table-heading-icon{background:linear-gradient(145deg,#a98142,#71592f)}
:root[data-theme="dark"] .schedule-table th:nth-child(7) .table-heading-icon{background:linear-gradient(145deg,#61748a,#445468)}
:root[data-theme="dark"] .journey-track:before{background:linear-gradient(90deg,#6b7fc9 0%,#55aeb0 55%,#59bf91 100%);box-shadow:0 2px 10px rgba(87,147,175,.24)}
:root[data-theme="dark"] .avatar{background:#586983;color:#f7f8fa}
.price-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #e5eaf1;border-radius:12px;background:linear-gradient(120deg,#f7f9fc,#fff)}
.price-breakdown>div{display:grid;gap:5px;padding:4px 7px}
.price-breakdown small{font-size:9px;color:#758197}
.price-breakdown strong{font:700 14px Manrope,sans-serif;color:#29364b}
.price-breakdown .after-discount{border-left:1px solid #e4e8ef;padding-left:16px}
.price-breakdown .after-discount strong{color:#378260}
:root[data-theme="dark"] .price-breakdown{border-color:rgba(206,216,235,.15);background:linear-gradient(120deg,rgba(40,51,70,.78),rgba(26,32,44,.84))}
:root[data-theme="dark"] .price-breakdown small{color:#bcc6d7}
:root[data-theme="dark"] .price-breakdown strong{color:#f1f4fa}
:root[data-theme="dark"] .price-breakdown .after-discount{border-color:rgba(206,216,235,.17)}
:root[data-theme="dark"] .price-breakdown .after-discount strong{color:#83d2a0}
@media(max-width:720px){.price-breakdown{grid-template-columns:1fr}.price-breakdown .after-discount{border-left:0;border-top:1px solid #e4e8ef;padding:10px 7px 4px}:root[data-theme="dark"] .price-breakdown .after-discount{border-color:rgba(206,216,235,.17)}}

/* OFFTune studio glass: deep blue base with a soft red bloom and a DAW desk illustration. */
:root[data-theme="dark"] body{background:radial-gradient(ellipse at 82% 12%,rgba(170,64,78,.10),transparent 34%),radial-gradient(ellipse at 26% 75%,rgba(67,98,154,.18),transparent 42%),#0b0f18}
:root[data-theme="dark"] .topbar{background:rgba(14,19,30,.43);border-color:rgba(195,210,238,.12)}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .metric-card,:root[data-theme="dark"] .quick-list,:root[data-theme="dark"] .payment-journey{background:rgba(25,33,48,.42);border-color:rgba(193,208,232,.17);backdrop-filter:blur(26px) saturate(150%);box-shadow:0 17px 44px rgba(3,7,14,.28)}
:root[data-theme="dark"] .dashboard-hero{background:linear-gradient(110deg,rgba(27,39,58,.50),rgba(44,29,42,.34));border-color:rgba(192,207,232,.19);backdrop-filter:blur(28px) saturate(155%)}
:root[data-theme="dark"] .schedule-table tbody tr.order-schedule-row.expanded td:first-child{box-shadow:inset 3px 0 #48ae80}
:root[data-theme="dark"] .schedule-toggle[aria-expanded=true]>i{background:rgba(67,169,121,.18);color:#91dfb3}
.studio-wave{width:176px;height:76px}
.studio-wave .wave-line{fill:none;stroke:#d18089;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 2;filter:drop-shadow(0 0 3px rgba(200,103,119,.32));animation:wave-drift 4.5s ease-in-out infinite alternate}
.studio-wave .meter-led{animation:console-meter 1.25s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}
.studio-wave .meter-led:nth-of-type(2){animation-delay:.35s}.studio-wave .meter-led:nth-of-type(3){animation-delay:.7s}
@keyframes console-meter{from{transform:scaleY(.45);opacity:.58}to{transform:scaleY(1);opacity:1}}
:root[data-theme="dark"] .studio-wave{filter:drop-shadow(0 8px 18px rgba(76,108,160,.16))}
:root[data-theme="dark"] .studio-wave .wave-line{stroke:#e09299;filter:drop-shadow(0 0 4px rgba(207,112,128,.38))}
@media(max-width:720px){.studio-wave{width:130px;height:58px}.dashboard-hero .studio-wave{right:4px;top:8px}}
@media(prefers-reduced-motion:reduce){.studio-wave .wave-line,.studio-wave .meter-led{animation:none!important;stroke-dashoffset:0!important;transform:none!important}}

/* Consistent, tactile hover and focus feedback across controls. */
button:not(:disabled){transition:transform .22s cubic-bezier(.2,.8,.25,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,filter .22s ease}
button:not(:disabled):hover{filter:saturate(1.08);box-shadow:0 7px 18px rgba(121,57,72,.16)}
button:not(:disabled):active{transform:scale(.975);filter:saturate(1.12)}
button:focus-visible{outline:3px solid rgba(206,85,99,.42);outline-offset:3px}
.button:not(:disabled):hover{transform:translateY(-2px) scale(1.025)}
.button.primary:not(:disabled):hover{background:linear-gradient(135deg,#d95360,#b93648);color:#fff;border-color:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(191,52,70,.34),inset 0 1px rgba(255,255,255,.24)}
.button.secondary:not(:disabled):hover,.theme-toggle:not(:disabled):hover,.modal-close:not(:disabled):hover{background:#fff0f2;color:#a93443;border-color:#e9aeb5;transform:translateY(-2px) scale(1.035);box-shadow:0 7px 20px rgba(187,63,78,.17)}
.nav-link:not(:disabled):hover{background:rgba(201,79,94,.14);color:#fff;transform:translateX(2px);box-shadow:inset 2px 0 #c66a72}
.nav-link.active:not(:disabled):hover{background:linear-gradient(110deg,#536886,#3c506f);box-shadow:0 7px 18px rgba(31,48,75,.28),inset 3px 0 #dc7b83}
.text-button:not(:disabled):hover{color:#b43a4a;transform:translateY(-1px)}
.quick-list button:not(:disabled):hover{background:rgba(197,73,89,.07);transform:translateX(3px);box-shadow:none}
.quick-list button:hover strong{color:#a83a49}
.schedule-toggle:not(:disabled):hover .order-icon{transform:translateY(-1px) scale(1.08);box-shadow:0 5px 12px rgba(82,103,161,.18)}
:root[data-theme="dark"] button:not(:disabled):hover{box-shadow:0 7px 20px rgba(0,0,0,.28),0 0 0 1px rgba(194,105,119,.2)}
:root[data-theme="dark"] .button.primary:not(:disabled):hover{background:linear-gradient(135deg,#df5360,#bd3849);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:0 8px 26px rgba(201,54,72,.3),inset 0 1px rgba(255,255,255,.25)}
:root[data-theme="dark"] .button.secondary:not(:disabled):hover,:root[data-theme="dark"] .theme-toggle:not(:disabled):hover,:root[data-theme="dark"] .modal-close:not(:disabled):hover{background:rgba(201,73,89,.22);color:#ffdce0;border-color:rgba(226,133,145,.48);box-shadow:0 7px 20px rgba(164,47,63,.19)}
:root[data-theme="dark"] .nav-link:not(:disabled):hover{background:rgba(201,79,94,.16);color:#fff;box-shadow:inset 2px 0 #cb7c84}
:root[data-theme="dark"] .nav-link.active:not(:disabled):hover{background:linear-gradient(110deg,#536886,#3d5272);box-shadow:0 7px 20px rgba(0,0,0,.25),inset 3px 0 #de8188}
:root[data-theme="dark"] .quick-list button:not(:disabled):hover{background:rgba(203,77,92,.1);box-shadow:none}
:root[data-theme="dark"] .quick-list button:hover strong{color:#ffb1b8}
.metric-top{color:#59677b}
.metric-card strong{color:#1a2940}
:root[data-theme="dark"] .metric-top{color:#d1d8e5}
:root[data-theme="dark"] .metric-card strong{color:#fff;text-shadow:0 1px 14px rgba(157,178,217,.12)}
:root[data-theme="dark"] .metric-card small{color:#bdc6d5}
@media(prefers-reduced-motion:reduce){button:not(:disabled){transition:none!important}.button:not(:disabled):hover,.nav-link:not(:disabled):hover,.quick-list button:not(:disabled):hover{transform:none!important}}
button.schedule-toggle:not(:disabled):hover{box-shadow:none;filter:none}
.avatar:not(:disabled):hover{transform:translateY(-1px) scale(1.08);background:#c96c76;color:#fff}
:root[data-theme="dark"] .avatar:not(:disabled):hover{background:#b94f5c;color:#fff;box-shadow:0 0 0 4px rgba(199,80,94,.15)}
button:not(:disabled):not(.schedule-toggle):hover{transform:translateY(-1px) scale(1.025)}
.nav-link.active:not(:disabled):hover{background:linear-gradient(110deg,#80616b,#5d5060);box-shadow:0 7px 19px rgba(31,34,48,.25),inset 3px 0 #df8189}
:root[data-theme="dark"] .nav-link.active:not(:disabled):hover{background:linear-gradient(110deg,#785563,#514856);box-shadow:0 7px 20px rgba(0,0,0,.25),inset 3px 0 #df8189}
/* Keep every Record a sale entry point unmistakably primary on hover. */
button[data-action="new-sale"]:not(:disabled):hover{background:linear-gradient(135deg,#d95360,#b93648);color:#fff;border-color:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(191,52,70,.32),inset 0 1px rgba(255,255,255,.24);transform:translateY(-2px) scale(1.025)}
:root[data-theme="dark"] button[data-action="new-sale"]:not(:disabled):hover{background:linear-gradient(135deg,#df5360,#bd3849);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:0 8px 26px rgba(201,54,72,.3),inset 0 1px rgba(255,255,255,.25)}
.quick-list button:not(:disabled):hover{transform:translateY(-1px) scale(1.015);background:rgba(197,73,89,.08)}
:root[data-theme="dark"] .quick-list button:not(:disabled):hover{background:rgba(203,77,92,.12)}
/* Solid OFFTune red for every Record a sale button, in both themes. */
.button.secondary[data-action="new-sale"]:not(:disabled):hover{background:#ce3446;color:#fff;border-color:#fff;box-shadow:0 9px 25px rgba(190,42,61,.38),inset 0 1px rgba(255,255,255,.2);transform:translateY(-2px) scale(1.025)}
:root[data-theme="dark"] .button.secondary[data-action="new-sale"]:not(:disabled):hover{background:#d83c4e;color:#fff;border-color:rgba(255,255,255,.75);box-shadow:0 9px 27px rgba(201,48,67,.4),inset 0 1px rgba(255,255,255,.2)}
.schedule-date-edit{margin-left:8px;padding:3px 7px;border:1px solid #d8dfeb;border-radius:6px;background:#f7f9fc;color:#4f617a;font-size:9px;font-weight:700;vertical-align:1px}
.schedule-date-edit:hover{background:#ce3446;border-color:#ce3446;color:#fff}
.emi-preview-title{display:block;margin-bottom:8px;color:#33435c;font-size:11px;font-weight:800}
.emi-preview-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.emi-preview-list span{display:grid;gap:3px;min-width:91px;padding:7px 9px;border:1px solid #e1e7f0;border-radius:9px;background:#f8fafc;color:#56657b;font-size:10px}
.emi-preview-list b{color:#33435c;font-size:9px}
#emi-date-preview>small{color:#647187;font-size:10px;line-height:1.5}
:root[data-theme="dark"] .schedule-date-edit{border-color:rgba(204,215,235,.22);background:rgba(255,255,255,.07);color:#d7deeb}
:root[data-theme="dark"] .schedule-date-edit:hover{background:#ce3446;border-color:#ce3446;color:#fff}
:root[data-theme="dark"] .schedule-step .step-title strong,:root[data-theme="dark"] .schedule-step .step-amounts b{color:#f0f3f8}
:root[data-theme="dark"] .schedule-step .step-copy>small,:root[data-theme="dark"] .schedule-step .step-amounts{color:#c1cad8}
:root[data-theme="dark"] .journey-heading small,:root[data-theme="dark"] .journey-heading em,:root[data-theme="dark"] .journey-caption{color:#b5c0d1}
:root[data-theme="dark"] .journey-next>span:nth-child(2)>small,:root[data-theme="dark"] .journey-next em,:root[data-theme="dark"] .journey-next>b small{color:#b5c0d1}
:root[data-theme="dark"] .emi-preview-title,:root[data-theme="dark"] #emi-date-preview>small{color:#d1d9e6}
:root[data-theme="dark"] .emi-preview-list span{border-color:rgba(211,222,240,.16);background:rgba(255,255,255,.06);color:#c4cddd}
:root[data-theme="dark"] .emi-preview-list b{color:#f0f3f8}
.journey-heading small{font-size:9px;color:#69778c}
.journey-heading em{font-size:11px;color:#69778c}
.journey-caption{font-size:10px;color:#58677d}
.schedule-step .step-copy>small{font-size:10px;color:#627187}
.schedule-step .step-amounts{font-size:10px;color:#65748a}
:root[data-theme="dark"] .journey-heading small,:root[data-theme="dark"] .journey-heading em,:root[data-theme="dark"] .journey-caption{color:#c4cede}
:root[data-theme="dark"] .schedule-step .step-copy>small,:root[data-theme="dark"] .schedule-step .step-amounts{color:#c4cede}
:root[data-theme="dark"] .schedule-step .step-title strong,:root[data-theme="dark"] .schedule-step .step-amounts b{color:#f4f6fa}

/* Sales & Orders: founder-first register with quiet studio cues and clear hierarchy. */
.sales-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:156px;padding:26px 30px;overflow:hidden;border:1px solid rgba(100,126,166,.22);border-radius:22px;background:linear-gradient(112deg,rgba(30,48,75,.96),rgba(38,53,78,.91) 65%,rgba(67,48,60,.9));box-shadow:0 18px 42px rgba(25,38,59,.16);color:#f7f9fd}
.sales-hero:after{content:"";position:absolute;inset:auto -8% -92% 46%;height:210px;border-radius:50%;background:radial-gradient(ellipse,rgba(198,83,97,.19),transparent 68%);pointer-events:none}
.sales-hero-copy{position:relative;z-index:1}.sales-hero-copy .eyebrow{margin:0 0 8px;color:#d4dfef}.sales-hero-copy h2{margin:0;font-size:clamp(24px,3vw,31px);letter-spacing:-.035em}.sales-hero-copy>p:not(.eyebrow){margin:7px 0 12px;color:#d4ddec;font-size:13px}.sales-catalog-note{display:inline-flex;align-items:center;gap:7px;color:#d7e5df;font-size:11px;font-weight:700}.sales-catalog-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#73c6a1;box-shadow:0 0 0 4px rgba(115,198,161,.14)}
.sales-hero-art{position:relative;z-index:1;display:grid;place-items:center;width:176px;height:100px;border:1px solid rgba(221,232,248,.17);border-radius:18px;background:linear-gradient(145deg,rgba(227,237,250,.1),rgba(227,237,250,.035));color:#b8c9e4;backdrop-filter:blur(14px)}.sales-hero-art svg{width:160px;height:90px}.sales-soundwave{stroke:#d39199;stroke-dasharray:2 2;animation:sales-wave-drift 3.8s ease-in-out infinite alternate}@keyframes sales-wave-drift{to{stroke-dashoffset:18;opacity:.62}}
.sales-record-button{position:relative;z-index:1;white-space:nowrap}
.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.sales-metrics .metric-card{min-width:0;min-height:112px;padding:16px 17px;border-radius:17px;transition:transform .24s cubic-bezier(.2,.8,.25,1),box-shadow .24s ease,border-color .24s ease}.sales-metrics .metric-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(37,52,74,.11);border-color:rgba(104,130,164,.32)}.sales-metrics .metric-card strong{font-size:23px;letter-spacing:-.035em}.sales-metrics .metric-card .metric-top{font-size:11px;font-weight:700}.sales-metrics .metric-card small{font-size:10px}
.sales-orders-panel{padding:21px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 14px 36px rgba(30,47,72,.055)}.sales-orders-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:17px}.sales-orders-heading .eyebrow{margin:0 0 5px;color:#71829a;font-size:9px;font-weight:800;letter-spacing:.15em}.sales-orders-heading h3{margin:0;color:var(--text);font-size:19px;letter-spacing:-.025em}.sales-orders-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}.sales-order-tools{display:flex;align-items:center;gap:10px}.sales-order-tools .search{min-width:205px;height:36px;border-radius:10px}.sales-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.sales-filters button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;box-shadow:none!important}.sales-filters button:hover{background:rgba(196,80,94,.09);color:#a53e4b}.sales-filters button.active{background:#e8edf5;color:#293951;box-shadow:0 1px 3px rgba(20,32,50,.1)!important}
.sales-order-list{display:grid;gap:10px}.sales-order-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sales-order-card:hover{transform:translateY(-2px);border-color:rgba(106,132,166,.36);box-shadow:0 10px 25px rgba(29,44,67,.08)}.sales-order-card.expanded{border-color:rgba(105,145,125,.4);box-shadow:0 12px 28px rgba(54,108,79,.085)}.sales-card-summary{display:grid;width:100%;gap:11px;padding:14px 16px;border:0;background:transparent;text-align:left;color:inherit;box-shadow:none!important;transform:none!important}.sales-card-summary:hover{background:rgba(90,124,158,.035);transform:none!important;box-shadow:none!important}.sales-card-top,.sales-card-main,.sales-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.sales-order-id{display:flex;align-items:center;gap:9px;color:var(--text);font-size:11px;font-weight:800}.sales-order-id svg{width:31px;height:31px;padding:7px;border-radius:10px;background:rgba(89,121,164,.1);color:#607fa6}.sales-order-id small,.sales-card-value small,.sales-card-main small,.sales-card-bottom small{display:block;color:var(--muted);font-size:10px;font-weight:500}.sales-stage{display:flex;gap:6px;align-items:center}.sales-card-main{padding:1px 0}.sales-card-main>span:first-child{display:grid;gap:4px;min-width:0}.sales-card-main strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sales-card-main small{display:flex;flex-wrap:wrap;gap:5px}.sales-product-chip{padding:4px 7px;border:1px solid rgba(100,124,153,.17);border-radius:7px;background:rgba(103,130,164,.065);color:var(--muted);font-size:9px}.sales-card-value{flex:none;text-align:right}.sales-card-value small{font-size:9px;font-weight:700;letter-spacing:.08em}.sales-card-value b{display:block;margin-top:2px;color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.sales-card-bottom{justify-content:flex-start;padding-top:10px;border-top:1px solid var(--line)}.sales-card-bottom>span{display:grid;gap:3px;min-width:120px}.sales-card-bottom b{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.sales-card-bottom .due-value{color:#b57b31}.sales-expand-label{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;flex:1;color:#6981a1;font-size:10px;font-weight:700}.sales-expand-label i{font-size:15px;font-style:normal;transition:transform .2s ease}.sales-order-card.expanded .sales-expand-label i{transform:rotate(180deg)}
.sales-order-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .26s ease,opacity .2s ease,transform .26s ease,padding .26s ease}.sales-order-details.open{max-height:130px;padding:12px 16px 15px;border-top:1px solid var(--line);opacity:1;transform:translateY(0)}.sales-order-details>div{display:grid;align-content:start;gap:5px;min-width:0}.sales-order-details small{color:var(--muted);font-size:9px}.sales-order-details strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-empty{display:grid;justify-items:center;gap:7px;padding:40px 15px;color:var(--muted);text-align:center}.sales-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(89,121,164,.1);color:#607fa6;font-size:21px}.sales-empty strong{color:var(--text);font-size:13px}.sales-empty small{font-size:10px}
:root[data-theme="dark"] .sales-hero{border-color:rgba(174,196,229,.19);background:linear-gradient(112deg,rgba(27,41,63,.94),rgba(33,47,70,.91) 65%,rgba(55,43,55,.88));box-shadow:0 18px 42px rgba(0,0,0,.22)}:root[data-theme="dark"] .sales-hero-copy .eyebrow{color:#d3ddee}:root[data-theme="dark"] .sales-hero-copy>p:not(.eyebrow){color:#d2dbea}:root[data-theme="dark"] .sales-catalog-note{color:#d5e7dd}:root[data-theme="dark"] .sales-hero-art{border-color:rgba(210,225,248,.17);background:linear-gradient(145deg,rgba(217,231,250,.09),rgba(217,231,250,.025));color:#c4d2e8}:root[data-theme="dark"] .sales-metrics .metric-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.25);border-color:rgba(149,173,209,.32)}:root[data-theme="dark"] .sales-orders-panel{border-color:rgba(193,208,232,.17);background:rgba(25,33,48,.46);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 14px 36px rgba(0,0,0,.18)}:root[data-theme="dark"] .sales-orders-heading .eyebrow{color:#b8c4d6}:root[data-theme="dark"] .sales-orders-heading p:not(.eyebrow){color:#c0cad9}:root[data-theme="dark"] .sales-filters{border-color:rgba(210,221,239,.14);background:rgba(10,17,29,.35)}:root[data-theme="dark"] .sales-filters button.active{background:#394b64;color:#f2f5fb}:root[data-theme="dark"] .sales-order-card{border-color:rgba(193,208,232,.14);background:rgba(29,39,56,.45)}:root[data-theme="dark"] .sales-order-card:hover{border-color:rgba(151,176,212,.35);box-shadow:0 10px 25px rgba(0,0,0,.22)}:root[data-theme="dark"] .sales-order-card.expanded{border-color:rgba(119,180,148,.34);box-shadow:0 12px 28px rgba(0,0,0,.22)}:root[data-theme="dark"] .sales-card-summary:hover{background:rgba(148,173,207,.06)}:root[data-theme="dark"] .sales-order-id svg{background:rgba(126,157,205,.15);color:#aec5e8}:root[data-theme="dark"] .sales-product-chip{border-color:rgba(201,216,240,.15);background:rgba(148,173,207,.08);color:#d0d9e7}:root[data-theme="dark"] .sales-card-bottom .due-value{color:#efbe72}:root[data-theme="dark"] .sales-expand-label{color:#b6cbea}:root[data-theme="dark"] .sales-filters button:hover{color:#f2c5ca}
@media(max-width:900px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-hero{grid-template-columns:minmax(0,1fr) auto}.sales-hero-art{display:none}.sales-record-button{grid-column:2;grid-row:1}}
@media(max-width:700px){.sales-hero{grid-template-columns:1fr;gap:14px;padding:22px}.sales-record-button{grid-column:1;grid-row:auto;justify-self:start}.sales-orders-panel{padding:15px}.sales-orders-heading{align-items:stretch;flex-direction:column}.sales-order-tools{align-items:stretch;flex-direction:column}.sales-order-tools .search{min-width:0;width:100%}.sales-filters{justify-content:space-between}.sales-filters button{flex:1}.sales-order-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-card-bottom{gap:10px}.sales-card-bottom>span{min-width:0;flex:1}.sales-expand-label{font-size:0!important;flex:0 0 auto!important}}
@media(prefers-reduced-motion:reduce){.sales-soundwave{animation:none}.sales-metrics .metric-card,.sales-order-card,.sales-order-details,.sales-expand-label i{transition:none!important}}

/* Collection desk: batches, actionable due buckets, student journeys and receipts. */
.collection-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;border:1px solid rgba(111,136,170,.22);border-radius:21px;background:linear-gradient(112deg,rgba(31,49,76,.97),rgba(39,54,78,.94) 68%,rgba(53,48,62,.91));color:#f7f9fc;box-shadow:0 16px 38px rgba(26,41,63,.14)}.collection-hero .eyebrow{margin:0 0 6px;color:#c9d7e9;font-size:9px;font-weight:800;letter-spacing:.16em}.collection-hero h2{margin:0;font-size:clamp(23px,3vw,30px);letter-spacing:-.04em}.collection-hero p:not(.eyebrow){margin:6px 0 0;color:#d5deeb;font-size:12px}.collection-hero-actions{display:flex;gap:9px;flex:none}.collection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.collection-kpi{display:grid;grid-template-columns:30px 1fr;align-content:start;align-items:center;gap:2px 10px;min-height:110px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.collection-kpi:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(105,132,169,.4);box-shadow:0 12px 27px rgba(34,50,74,.1)}.collection-kpi>span{grid-row:1/4;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(95,128,171,.12);color:#6582aa;font-size:16px}.collection-kpi small{color:var(--muted);font-size:10px;font-weight:700}.collection-kpi strong{color:var(--text);font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.collection-kpi em{color:var(--muted);font-size:9px;font-style:normal}.collection-kpi.overdue>span{background:rgba(193,145,70,.13);color:#aa7a32}.collection-kpi.admission>span{background:rgba(94,130,177,.13);color:#6381a8}.collection-kpi.upcoming>span{background:rgba(82,159,121,.13);color:#4c9b71}.collection-kpi.outstanding>span{background:rgba(144,108,171,.13);color:#9272ac}
.collection-batch-section{margin:0 0 16px}.collection-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.collection-section-heading .eyebrow,.collection-register-heading .eyebrow,.collection-history-panel .eyebrow{margin:0 0 4px;color:#75849a;font-size:9px;font-weight:800;letter-spacing:.15em}.collection-section-heading h3,.collection-register-heading h3,.collection-history-panel h3{margin:0;color:var(--text);font-size:17px;letter-spacing:-.025em}.collection-section-heading p:not(.eyebrow),.collection-register-heading p:not(.eyebrow),.collection-history-panel .panel-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:10px}.collection-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.collection-batch-card{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.collection-batch-card:hover{transform:translateY(-2px);border-color:rgba(105,132,169,.38);box-shadow:0 10px 22px rgba(34,50,74,.08)}.collection-batch-card.active{border-color:#7188a8;box-shadow:inset 0 0 0 1px rgba(105,132,169,.18),0 8px 20px rgba(34,50,74,.06)}.batch-card-top{display:flex;justify-content:space-between;align-items:center}.batch-card-top i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(95,128,171,.12);color:#6582aa}.batch-card-top i svg{width:15px;height:15px}.batch-card-top b{color:var(--muted);font-size:11px}.collection-batch-card>strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.collection-batch-card>small,.collection-batch-card>em{color:var(--muted);font-size:9px;font-style:normal}.batch-track,.collection-progress-track{height:5px;overflow:hidden;border-radius:9px;background:rgba(115,132,158,.16)}.batch-track i,.collection-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7796bd,#68ad8c);transition:width .5s ease}.collection-batch-card.all-batches{width:170px;flex:none}.collection-empty-inline{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:10px}
.collection-register{padding:19px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:0 13px 32px rgba(34,50,74,.05)}.collection-register-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.collection-search-wrap{display:flex;align-items:center;gap:7px;width:min(300px,40%);padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.collection-search-wrap>span{font-size:18px}.collection-search-wrap input{width:100%;height:36px;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.collection-view-tabs{display:flex;gap:6px;overflow:auto;margin:16px 0 12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.collection-view-tab{display:flex;align-items:center;gap:6px;flex:none;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;box-shadow:none!important}.collection-view-tab>span{display:grid;place-items:center;width:17px;height:17px}.collection-view-tab svg{width:15px;height:15px}.collection-view-tab>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:rgba(112,132,159,.12);color:var(--muted);font-size:9px}.collection-view-tab.active{background:#e8edf5;color:#293a54;box-shadow:0 2px 6px rgba(27,42,65,.08)!important}.collection-student-list{display:grid;gap:9px}.collection-student-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.collection-student-card:hover{transform:translateY(-1px);border-color:rgba(105,132,169,.34);box-shadow:0 9px 23px rgba(34,50,74,.065)}.collection-student-card.expanded{border-color:rgba(103,151,125,.42);box-shadow:0 10px 26px rgba(51,112,77,.075)}.collection-student-summary{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) minmax(110px,.65fr) minmax(100px,.6fr) 18px;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none!important;transform:none!important}.collection-student-summary:hover{background:rgba(92,124,159,.035);box-shadow:none!important;transform:none!important}.collection-student-identity{display:flex;align-items:center;gap:9px;min-width:0}.collection-student-identity>i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:rgba(94,130,177,.12);color:#6582aa}.collection-student-identity svg{width:18px;height:18px}.collection-student-identity>span,.collection-student-money,.collection-student-due{display:grid;gap:3px;min-width:0}.collection-student-identity strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.collection-student-identity small,.collection-student-money small,.collection-student-due small{color:var(--muted);font-size:9px}.collection-student-meta{display:flex;flex-wrap:wrap;gap:5px}.collection-stage-chip,.collection-batch-chip{padding:4px 6px;border:1px solid rgba(103,128,160,.18);border-radius:7px;background:rgba(101,129,165,.07);color:#607694;font-size:8px;font-weight:700}.collection-batch-chip{background:rgba(91,156,120,.08);color:#4e8c6c}.collection-batch-chip.muted{background:transparent;color:var(--muted)}.collection-student-money strong,.collection-student-due strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.collection-student-money span{color:var(--muted);font-size:8px}.collection-student-due strong{color:#ad7531}.collection-student-card.expanded .collection-student-due strong{color:#528b68}.collection-card-chevron{color:var(--muted);font-size:16px;font-style:normal;transition:transform .2s ease}.collection-student-card.expanded .collection-card-chevron{transform:rotate(180deg)}
.collection-student-details{padding:0 15px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .3s ease,opacity .22s ease,transform .28s ease,padding .28s ease}.collection-student-details[hidden]{display:none!important}.collection-student-details.open{max-height:1000px;padding:13px 15px 15px;border-top:1px solid var(--line);opacity:1;transform:translateY(0)}.collection-detail-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:10px}.collection-detail-top>div{display:grid;gap:4px;min-width:0}.collection-detail-top small{color:var(--muted);font-size:8px}.collection-detail-top strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.collection-progress-track{height:6px;margin-bottom:14px}.collection-details-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.collection-schedule-detail,.collection-history-detail{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.collection-schedule-detail h4,.collection-history-detail h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;color:var(--text);font-size:10px}.collection-schedule-detail h4 span,.collection-history-detail h4 span{color:var(--muted);font-size:8px;font-weight:500}.collection-step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.collection-step-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(106,133,167,.1);color:#6582aa;font-size:11px}.collection-step.paid .collection-step-icon{background:rgba(85,164,119,.14);color:#478b62}.collection-step.overdue .collection-step-icon{background:rgba(192,145,71,.14);color:#aa7530}.collection-step-copy,.collection-step-money{display:grid;gap:3px;min-width:0}.collection-step-copy strong,.collection-step-money b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.collection-step-copy small,.collection-step-money small{color:var(--muted);font-size:8px}.collection-step-money{text-align:right}.collection-step.partial .collection-step-money small{color:#5984b2}.collection-step.overdue .collection-step-money small{color:#b17a35}.collection-receipt{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid var(--line)}.receipt-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(85,164,119,.12);color:#478b62;font-size:11px}.collection-receipt>span:nth-child(2){display:grid;gap:3px;min-width:0}.collection-receipt strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.collection-receipt small{color:var(--muted);font-size:8px}.collection-receipt>b{color:#4d8b67;font-size:9px;white-space:nowrap}.collection-receipt>b.refund-amount{color:#ae7250}.collection-history-empty{padding:18px 4px;color:var(--muted);font-size:9px;text-align:center}.collection-record-payment{margin-top:12px}.collection-paid-celebration{margin-top:11px;padding:9px 11px;border:1px solid rgba(84,158,111,.2);border-radius:10px;background:rgba(84,158,111,.09);color:#4b8d63;font-size:10px;font-weight:800}.collection-empty-state{display:grid;justify-items:center;gap:6px;padding:34px 14px;color:var(--muted);text-align:center}.collection-empty-state>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(84,158,111,.12);color:#4b9567}.collection-empty-state strong{color:var(--text);font-size:11px}.collection-empty-state small{font-size:9px}.collection-history-panel{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.history-count{padding:6px 9px;border-radius:9px;background:rgba(94,130,177,.1);color:#6582aa;font-size:9px;font-weight:700}
.overview-collection-pulse{margin:16px 0;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.overview-collection-pulse .panel-heading{margin-bottom:12px}.overview-collection-pulse .eyebrow{margin:0 0 4px;color:#75849a;font-size:9px;font-weight:800;letter-spacing:.15em}.overview-collection-pulse h3{margin:0;color:var(--text);font-size:16px}.overview-collection-pulse .panel-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:10px}.collection-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.collection-pulse-card{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.collection-pulse-card:hover{transform:translateY(-2px);border-color:rgba(103,131,166,.34);box-shadow:0 8px 18px rgba(33,49,72,.08)}.pulse-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:rgba(94,130,177,.12);color:#6582aa;font-size:13px}.collection-pulse-card.amber .pulse-icon{background:rgba(193,145,70,.14);color:#aa7a32}.collection-pulse-card.green .pulse-icon{background:rgba(82,159,121,.14);color:#4c9b71}.collection-pulse-card.violet .pulse-icon{background:rgba(144,108,171,.14);color:#9272ac}.pulse-copy{display:grid;gap:3px;min-width:0;flex:1}.pulse-copy strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pulse-copy small{color:var(--muted);font-size:8px}.pulse-amount{display:grid;justify-items:end;gap:2px;color:var(--text);font-size:9px;font-weight:800;white-space:nowrap}.pulse-amount i{color:#718aa9;font-size:11px;font-style:normal}.pulse-loading{grid-column:1/-1;color:var(--muted);font-size:9px;padding:8px}
:root[data-theme="dark"] .collection-hero{border-color:rgba(174,196,229,.19);background:linear-gradient(112deg,rgba(27,41,63,.94),rgba(33,47,70,.91) 68%,rgba(53,44,57,.88));box-shadow:0 16px 38px rgba(0,0,0,.21)}:root[data-theme="dark"] .collection-hero .eyebrow{color:#d3ddee}:root[data-theme="dark"] .collection-hero p:not(.eyebrow){color:#d0dbea}:root[data-theme="dark"] .collection-kpi,:root[data-theme="dark"] .collection-batch-card,:root[data-theme="dark"] .collection-register,:root[data-theme="dark"] .collection-history-panel,:root[data-theme="dark"] .overview-collection-pulse{border-color:rgba(193,208,232,.16);background:rgba(25,33,48,.44);backdrop-filter:blur(23px) saturate(145%);box-shadow:0 12px 30px rgba(0,0,0,.17)}:root[data-theme="dark"] .collection-kpi:hover,:root[data-theme="dark"] .collection-batch-card:hover,:root[data-theme="dark"] .collection-student-card:hover,:root[data-theme="dark"] .collection-pulse-card:hover{box-shadow:0 11px 24px rgba(0,0,0,.24)}:root[data-theme="dark"] .collection-batch-card.active{border-color:rgba(153,177,212,.52)}:root[data-theme="dark"] .collection-stage-chip{border-color:rgba(187,205,232,.17);background:rgba(131,157,195,.12);color:#c8d6ea}:root[data-theme="dark"] .collection-batch-chip{border-color:rgba(112,179,143,.18);background:rgba(88,162,119,.12);color:#9bd1ae}:root[data-theme="dark"] .collection-view-tabs,:root[data-theme="dark"] .collection-search-wrap{border-color:rgba(205,219,239,.14);background:rgba(9,16,27,.33)}:root[data-theme="dark"] .collection-view-tab.active{background:#394b64;color:#f1f5fb}:root[data-theme="dark"] .collection-student-card{border-color:rgba(193,208,232,.15);background:rgba(29,39,56,.46)}:root[data-theme="dark"] .collection-student-card.expanded{border-color:rgba(119,180,148,.36)}:root[data-theme="dark"] .collection-student-summary:hover{background:rgba(148,173,207,.055)}:root[data-theme="dark"] .collection-student-details.open{border-color:rgba(205,219,239,.14)}:root[data-theme="dark"] .collection-schedule-detail,:root[data-theme="dark"] .collection-history-detail{border-color:rgba(205,219,239,.13);background:rgba(13,20,32,.4)}:root[data-theme="dark"] .collection-student-due strong{color:#efbe72}:root[data-theme="dark"] .collection-student-card.expanded .collection-student-due strong{color:#9fd5b1}:root[data-theme="dark"] .collection-paid-celebration{border-color:rgba(113,187,143,.23);background:rgba(79,157,111,.12);color:#a4deb6}:root[data-theme="dark"] .overview-collection-pulse .eyebrow{color:#b8c4d6}:root[data-theme="dark"] .collection-pulse-card{border-color:rgba(193,208,232,.14);background:rgba(29,39,56,.45)}:root[data-theme="dark"] .collection-pulse-card:hover{border-color:rgba(151,176,212,.34)}:root[data-theme="dark"] .history-count{background:rgba(126,157,205,.16);color:#c4d5ec}
@media(max-width:980px){.collection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-student-summary{grid-template-columns:minmax(170px,1.4fr) minmax(110px,1fr) minmax(100px,.7fr) 18px}.collection-student-due{display:none}}
@media(max-width:700px){.collection-hero{align-items:flex-start;flex-direction:column;padding:20px}.collection-hero-actions{width:100%}.collection-hero-actions .button{flex:1}.collection-kpis{gap:8px}.collection-kpi{min-height:101px;padding:11px}.collection-kpi strong{font-size:17px}.collection-section-heading{align-items:flex-start;flex-direction:column}.collection-batch-card.all-batches{width:100%}.collection-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-register{padding:13px}.collection-register-heading{align-items:stretch;flex-direction:column}.collection-search-wrap{width:100%}.collection-view-tab{padding:8px}.collection-student-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;padding:12px}.collection-student-meta{grid-column:1}.collection-student-money{grid-column:2;grid-row:1/3;text-align:right}.collection-card-chevron{grid-column:3;grid-row:1/3}.collection-details-columns{grid-template-columns:1fr}.collection-detail-top{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-history-panel{padding:13px}.collection-pulse-grid{grid-template-columns:1fr}.overview-collection-pulse{padding:13px}}
@media(prefers-reduced-motion:reduce){.collection-kpi,.collection-batch-card,.collection-student-card,.collection-student-details,.collection-pulse-card,.batch-track i,.collection-progress-track i{transition:none!important}}
.collection-progress-track>i{width:var(--collection-progress)!important}
.collection-hero{border-color:rgba(119,145,181,.29);background:linear-gradient(116deg,rgba(45,65,94,.88),rgba(35,51,75,.82) 64%,rgba(61,48,65,.76));backdrop-filter:blur(24px) saturate(155%);box-shadow:0 20px 48px rgba(24,39,62,.14)}.collection-student-card{border-color:rgba(112,140,177,.25);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(242,247,252,.67));backdrop-filter:blur(18px) saturate(135%)}.collection-student-card.expanded{background:linear-gradient(145deg,rgba(252,255,253,.88),rgba(238,248,242,.76));border-color:rgba(93,158,119,.38)}.collection-student-details.open{background:linear-gradient(140deg,rgba(247,251,255,.68),rgba(242,248,245,.64))}.collection-schedule-detail,.collection-history-detail{border-color:rgba(111,137,171,.22);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,244,250,.69));box-shadow:inset 0 1px rgba(255,255,255,.72),0 8px 22px rgba(46,65,92,.04)}.collection-step{padding:9px 0}.collection-step-copy strong,.collection-step-money b{font-size:10px}.collection-step-copy small,.collection-step-money small{font-size:9px}.collection-register,.collection-history-panel,.collection-kpi,.collection-batch-card{backdrop-filter:blur(20px) saturate(140%)}.collection-batch-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,245,251,.7))}.collection-batch-card.active{background:linear-gradient(145deg,rgba(247,251,255,.94),rgba(236,243,252,.85))}.manage-batches-link{margin-top:4px;padding-left:0}.collection-history-cards{display:none}.collection-progress-track{position:relative;background:rgba(105,127,153,.16)}
:root[data-theme="dark"] .collection-hero{border-color:rgba(174,196,229,.23);background:linear-gradient(116deg,rgba(35,55,83,.73),rgba(26,40,62,.68) 64%,rgba(56,42,57,.62));backdrop-filter:blur(26px) saturate(160%);box-shadow:0 20px 48px rgba(0,0,0,.22)}:root[data-theme="dark"] .collection-student-card{border-color:rgba(174,196,229,.22);background:linear-gradient(145deg,rgba(40,52,72,.69),rgba(27,37,54,.58));backdrop-filter:blur(20px) saturate(150%)}:root[data-theme="dark"] .collection-student-card.expanded{border-color:rgba(122,187,151,.36);background:linear-gradient(145deg,rgba(37,55,58,.66),rgba(27,44,49,.61))}:root[data-theme="dark"] .collection-student-details.open{background:linear-gradient(140deg,rgba(21,31,45,.52),rgba(24,38,43,.46))}:root[data-theme="dark"] .collection-schedule-detail,:root[data-theme="dark"] .collection-history-detail{border-color:rgba(186,205,234,.17);background:linear-gradient(145deg,rgba(39,51,70,.66),rgba(25,36,53,.59));box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.08)}:root[data-theme="dark"] .collection-batch-card{background:linear-gradient(145deg,rgba(39,52,72,.68),rgba(27,38,56,.59))}:root[data-theme="dark"] .collection-batch-card.active{background:linear-gradient(145deg,rgba(48,65,89,.81),rgba(34,48,68,.72))}:root[data-theme="dark"] .manage-batches-link{color:#c2d4eb}
@media(max-width:700px){.collection-history-table{display:none}.collection-history-cards{display:grid;gap:8px}.payment-history-card{display:grid;gap:9px;padding:11px;border:1px solid rgba(109,137,173,.2);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(241,246,251,.66));backdrop-filter:blur(17px)}.payment-history-person,.payment-history-amount,.payment-history-meta{display:flex;align-items:center;gap:8px}.payment-history-person>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(94,130,177,.12);color:#6582aa}.payment-history-person svg{width:16px;height:16px}.payment-history-person>div{display:grid;gap:3px;min-width:0}.payment-history-person strong{color:var(--text);font-size:10px}.payment-history-person small{color:var(--muted);font-size:8px}.payment-history-amount{justify-content:space-between}.payment-history-amount>b{color:#4d8b67;font-size:12px}.payment-history-amount>b.refund-amount{color:#ae7250}.payment-history-meta{flex-wrap:wrap;gap:6px 12px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.payment-history-meta span{display:inline-flex;align-items:center;gap:4px}.payment-history-meta svg{width:12px;height:12px}.collection-section-heading{align-items:flex-start}.collection-section-heading>div{min-width:0}.collection-section-heading .all-batches{align-self:stretch}}
:root[data-theme="dark"] .payment-history-card{border-color:rgba(183,203,232,.17);background:linear-gradient(145deg,rgba(39,52,72,.68),rgba(27,38,56,.59))}
.outstanding-desk{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 13px 32px rgba(34,50,74,.05)}
.outstanding-heading,.due-batch-heading,.outstanding-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.outstanding-heading h3{margin:0;color:var(--text);font-size:17px;letter-spacing:-.025em}.outstanding-heading p:not(.eyebrow),.due-batch-heading p,.outstanding-list-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}
.due-month-picker{display:grid;gap:5px;min-width:145px;color:var(--muted);font-size:9px;font-weight:700}.due-month-picker input{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.collection-status-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 18px}.collection-status-snapshot>div,.collection-status-snapshot>button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;min-height:60px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.collection-status-snapshot>button{transition:transform .18s ease,border-color .18s ease,background .18s ease}.collection-status-snapshot>button:hover{transform:translateY(-2px);border-color:rgba(105,132,169,.42)}.collection-status-snapshot>div>span,.collection-status-snapshot>button>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(94,130,177,.11);color:#6683a8;font-size:13px}.collection-status-snapshot>small,.collection-status-snapshot>button>small{color:var(--muted);font-size:8px}.collection-status-snapshot>strong,.collection-status-snapshot>button>strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.due-batch-heading,.outstanding-list-heading{margin:13px 0 9px}.due-batch-heading h4,.outstanding-list-heading h4{margin:0;color:var(--text);font-size:12px}.due-batch-heading>span,.outstanding-list-count{color:var(--muted);font-size:9px;font-weight:700}
.due-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.due-batch-card{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.due-batch-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(34,50,74,.08)}.due-batch-card.active{border-color:rgba(95,132,173,.54);box-shadow:inset 0 0 0 1px rgba(95,132,173,.18)}.due-batch-card>span{grid-row:1/4;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(94,130,177,.12);color:#6683a8}.due-batch-card svg{width:14px;height:14px}.due-batch-card strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.due-batch-card small{color:var(--muted);font-size:8px}.due-batch-card>b{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.due-batch-card.overdue>span{background:rgba(207,119,103,.13);color:#bd6c61}.due-batch-card.due>span{background:rgba(198,155,76,.14);color:#a47b39}.due-batch-card.clear>span{background:rgba(89,161,118,.13);color:#4b9066}
.outstanding-filter-tabs{display:flex;gap:6px;overflow:auto;margin:12px 0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.outstanding-filter{display:flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.outstanding-filter.active{background:#e8edf5;color:#293a54}.outstanding-filter>b{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:rgba(112,132,159,.12);font-size:8px}
.outstanding-list{display:grid;gap:7px;overflow-anchor:none}.outstanding-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(105px,.75fr) minmax(95px,.7fr) minmax(135px,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-left:3px solid rgba(99,130,170,.48);border-radius:12px;background:var(--surface);animation:due-rise .24s ease both;transition:transform .18s ease,box-shadow .18s ease}.outstanding-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(34,50,74,.07)}.outstanding-row.overdue{border-left-color:#c87668}.outstanding-row.due{border-left-color:#c59a4b}.outstanding-row.upcoming{border-left-color:#6d8db3}.outstanding-student{display:flex;align-items:center;gap:8px;min-width:0}.outstanding-student>i{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:rgba(94,130,177,.12);color:#6683a8}.outstanding-student svg{width:15px;height:15px}.outstanding-student>span,.outstanding-kind,.outstanding-balance,.outstanding-followup{display:grid;gap:3px;min-width:0}.outstanding-student strong,.outstanding-kind strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.outstanding-student small,.outstanding-kind small,.outstanding-balance small,.outstanding-followup small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outstanding-balance b{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.outstanding-row.overdue .outstanding-balance small{color:#bd6c61}.outstanding-row.due .outstanding-balance small{color:#a47b39}.outstanding-row.upcoming .outstanding-balance small{color:#6683a8}.outstanding-followup small:first-child{color:var(--text)}.outstanding-empty{display:grid;justify-items:center;gap:5px;padding:19px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.outstanding-empty>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(89,161,118,.13);color:#4b9066}.outstanding-empty strong{color:var(--text);font-size:10px}.outstanding-empty small{font-size:8px}@keyframes due-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.outstanding-empty[hidden]{display:none!important}
:root[data-theme="dark"] .outstanding-desk{border-color:rgba(193,208,232,.16);background:rgba(25,33,48,.44);box-shadow:0 12px 30px rgba(0,0,0,.17)}:root[data-theme="dark"] .collection-status-snapshot>div,:root[data-theme="dark"] .collection-status-snapshot>button,:root[data-theme="dark"] .due-batch-card,:root[data-theme="dark"] .outstanding-row{border-color:rgba(193,208,232,.14);background:rgba(29,39,56,.45)}:root[data-theme="dark"] .outstanding-filter-tabs{border-color:rgba(205,219,239,.14);background:rgba(9,16,27,.33)}:root[data-theme="dark"] .outstanding-filter.active{background:#394b64;color:#f1f5fb}:root[data-theme="dark"] .due-batch-card.overdue>span{background:rgba(192,111,102,.17);color:#e0a19a}:root[data-theme="dark"] .due-batch-card.due>span{background:rgba(194,151,77,.17);color:#e0bd7a}:root[data-theme="dark"] .due-batch-card.clear>span{background:rgba(89,161,118,.16);color:#9bd1ad}:root[data-theme="dark"] .outstanding-row.overdue{border-left-color:#d78d82}:root[data-theme="dark"] .outstanding-row.due{border-left-color:#d6b16b}:root[data-theme="dark"] .outstanding-row.upcoming{border-left-color:#86a7d2}
@media(max-width:1000px){.collection-status-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.due-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outstanding-row{grid-template-columns:minmax(145px,1fr) minmax(100px,.8fr) auto}.outstanding-followup{grid-column:1/3}.outstanding-row>.button{grid-column:3;grid-row:1/3}}
@media(max-width:650px){.outstanding-desk{padding:13px}.outstanding-heading{align-items:flex-start;flex-direction:column}.due-month-picker{width:100%}.collection-status-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.due-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outstanding-row{grid-template-columns:1fr auto;gap:8px}.outstanding-kind,.outstanding-balance{grid-column:1}.outstanding-followup{grid-column:1/-1}.outstanding-row>.button{grid-column:2;grid-row:1/4}.outstanding-list-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.outstanding-row{animation:none!important}.outstanding-row,.due-batch-card,.outstanding-filter,.collection-status-snapshot>button{transition:none!important}}
.collection-student-list{overflow-anchor:none}

/* Finance Desk priority collections: calm motion, clear hierarchy, and compact drill-downs. */
.finance-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.finance-priority-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(104,137,166,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(235,243,246,.56) 58%,rgba(232,241,235,.56));box-shadow:0 7px 20px rgba(34,50,74,.045);transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .22s ease,box-shadow .22s ease}
.finance-priority-card:hover{transform:translateY(-2px);border-color:rgba(91,145,132,.38);box-shadow:0 13px 27px rgba(42,72,89,.1)}
.finance-priority-trigger{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(125px,1fr) minmax(100px,.9fr) 18px;align-items:center;gap:9px;width:100%;min-height:76px;padding:12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.finance-priority-trigger:hover{background:linear-gradient(100deg,rgba(86,151,127,.075),rgba(100,139,181,.05) 72%,transparent)}
.finance-priority-trigger:focus-visible{outline:3px solid rgba(88,132,174,.48);outline-offset:-3px;border-radius:13px}
.finance-priority-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(102,143,164,.14);border-radius:10px;background:rgba(98,143,165,.12);color:#6287a0;transition:transform .22s ease,box-shadow .22s ease}
.finance-priority-icon svg{width:17px;height:17px}
.finance-priority-title,.finance-priority-leader{display:grid;gap:4px;min-width:0}
.finance-priority-title strong{color:var(--text);font-size:10px;line-height:1.35}
.finance-priority-title small,.finance-priority-leader small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.finance-priority-leader{text-align:right}
.finance-priority-leader b{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-priority-chevron{color:var(--muted);font-size:15px;transition:transform .22s ease,color .22s ease}
.finance-priority-card.expanded .finance-priority-chevron{transform:rotate(180deg);color:#548d79}
.finance-priority-card:hover .finance-priority-icon{transform:rotate(-5deg) scale(1.08);box-shadow:0 5px 13px rgba(53,87,115,.13)}
.finance-priority-content{position:relative;z-index:2;padding:0 12px 10px;border-top:1px solid rgba(104,137,166,.13)}
.finance-priority-content[hidden]{display:none!important}
.finance-priority-content.enter{animation:finance-panel-in .22s ease both}
.finance-priority-meta{display:flex;justify-content:space-between;gap:9px;padding:9px 1px;color:var(--muted);font-size:8px}
.finance-priority-meta b{color:var(--text);font-variant-numeric:tabular-nums}
.finance-priority-list{display:grid;max-height:280px;overflow:auto;overscroll-behavior:contain}
.finance-priority-row{display:grid;grid-template-columns:24px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid rgba(104,137,166,.12);animation:due-rise .22s ease both}
.finance-priority-rank{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(97,143,165,.12);color:#64849a;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums}
.finance-priority-person,.finance-priority-amount{display:grid;gap:3px;min-width:0}
.finance-priority-person strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.finance-priority-person small,.finance-priority-amount small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.finance-priority-amount{text-align:right}
.finance-priority-amount strong{color:var(--text);font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-priority-empty{margin:0;padding:12px 2px;color:var(--muted);font-size:9px;text-align:center}
.upcoming-priority .finance-priority-icon{background:rgba(91,161,128,.13);color:#508a70}
:root[data-theme="dark"] .finance-priority-card{border-color:rgba(193,208,232,.15);background:linear-gradient(135deg,rgba(27,40,57,.68),rgba(29,49,61,.58) 58%,rgba(30,48,45,.58));box-shadow:0 11px 26px rgba(0,0,0,.14);backdrop-filter:blur(20px) saturate(145%)}
:root[data-theme="dark"] .finance-priority-card:hover{border-color:rgba(121,174,153,.4);box-shadow:0 14px 29px rgba(0,0,0,.25)}
:root[data-theme="dark"] .finance-priority-trigger:hover{background:linear-gradient(100deg,rgba(77,142,112,.12),rgba(92,125,164,.08) 72%,transparent)}
:root[data-theme="dark"] .finance-priority-icon{border-color:rgba(162,191,213,.12);background:rgba(104,151,179,.17);color:#a0c3d6}
:root[data-theme="dark"] .upcoming-priority .finance-priority-icon{background:rgba(91,161,128,.17);color:#9dd0b2}
:root[data-theme="dark"] .finance-priority-content{border-color:rgba(193,208,232,.13)}
:root[data-theme="dark"] .finance-priority-row{border-color:rgba(193,208,232,.12)}
:root[data-theme="dark"] .finance-priority-rank{background:rgba(104,151,179,.2);color:#b7d1df}
@media(max-width:850px){.finance-priority-grid{grid-template-columns:1fr}}
@media(max-width:600px){.finance-priority-trigger{grid-template-columns:30px minmax(90px,1fr) auto 14px;gap:7px;padding:10px}.finance-priority-icon{width:29px;height:29px}.finance-priority-title strong{font-size:9px}.finance-priority-leader b{font-size:10px}.finance-priority-meta{font-size:7px}}
@media(prefers-reduced-motion:reduce){.finance-priority-card,.finance-priority-trigger,.finance-priority-chevron,.finance-priority-icon{animation:none!important;transition:none!important}.finance-priority-content.enter,.finance-priority-row{animation:none!important}}

/* Finance priority queues: editable date windows and full-record drill-through. */
.finance-priority-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px;color:var(--muted);font-size:8px}
.finance-priority-range{display:flex;align-items:center;gap:7px;font-weight:700}
.finance-priority-range>span{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(104,137,166,.2);border-radius:8px;background:rgba(255,255,255,.48)}
.finance-priority-range input{width:42px;padding:3px 1px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}
.finance-priority-range input:focus-visible{outline:2px solid rgba(84,141,121,.42);outline-offset:1px;border-radius:4px}
.finance-priority-range b{color:var(--muted);font-size:8px}
.finance-priority-controls>small{font-size:8px;text-align:right}
.finance-priority-row{width:100%;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease,padding .18s ease}
.finance-priority-row:hover{padding-right:7px;padding-left:5px;border-radius:9px;background:linear-gradient(95deg,rgba(91,161,128,.11),rgba(94,130,177,.08));transform:translateX(2px)}
.finance-priority-row:focus-visible{outline:2px solid rgba(84,141,121,.5);outline-offset:-2px;border-radius:8px}
.finance-priority-row:hover .finance-priority-rank{background:rgba(91,161,128,.2);color:#39765b}
.finance-priority-row:hover .finance-priority-person strong{color:#39765b}
:root[data-theme="dark"] .finance-priority-range>span{border-color:rgba(193,208,232,.19);background:rgba(11,18,29,.44)}
:root[data-theme="dark"] .finance-priority-row:hover{background:linear-gradient(95deg,rgba(91,161,128,.16),rgba(94,130,177,.1))}
:root[data-theme="dark"] .finance-priority-row:hover .finance-priority-rank,:root[data-theme="dark"] .finance-priority-row:hover .finance-priority-person strong{color:#a9d8bb}
@media(max-width:600px){.finance-priority-controls{padding:0 10px 9px}.finance-priority-controls>small{font-size:7px}.finance-priority-range{gap:5px}}
@media(prefers-reduced-motion:reduce){.finance-priority-row{transition:none!important}}

/* Finance Desk: a separate, four-view finance workspace. */
[data-finance-panel][hidden]{display:none!important}.finance-hero{margin-bottom:12px}.finance-hero h2{max-width:620px}.finance-tabbar{display:flex;gap:7px;overflow:auto;margin:12px 0 16px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 22px rgba(34,50,74,.045)}.finance-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:max-content;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:11px;font-weight:750;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.finance-tab svg{width:16px;height:16px}.finance-tab:hover{transform:translateY(-1px);background:rgba(193,83,77,.1);color:#a94e4b}.finance-tab.active{background:linear-gradient(120deg,#304565,#3c5272);color:#fff;box-shadow:0 6px 14px rgba(36,54,80,.16)}.finance-overview,.finance-ledger-section{animation:finance-panel-in .24s ease both}.finance-overview-heading,.finance-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 13px}.finance-overview-heading h3,.finance-ledger-heading h3{margin:0;color:var(--text);font-size:19px;letter-spacing:-.03em}.finance-overview-heading p:not(.eyebrow),.finance-ledger-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:10px}.finance-date-chip,.finance-record-count{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.finance-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.finance-overview-kpis .metric-card{min-height:112px;border:1px solid var(--line);border-radius:15px;background:var(--panel);backdrop-filter:blur(18px);transition:transform .2s ease,box-shadow .2s ease}.finance-overview-kpis .metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,54,78,.08)}.finance-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-attention-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 10px 25px rgba(34,50,74,.045);backdrop-filter:blur(18px)}.finance-attention-heading{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line)}.finance-attention-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(94,130,177,.12);color:#6683a8}.finance-attention-heading svg{width:17px;height:17px}.finance-attention-heading h4{margin:0;color:var(--text);font-size:11px}.finance-attention-heading p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.finance-attention-heading>b{color:var(--text);font-size:11px;white-space:nowrap}.finance-attention-panel.past-missed .finance-attention-heading>span{background:rgba(194,151,77,.13);color:#a47b39}.finance-attention-list{display:grid;padding:4px 12px}.finance-attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none!important;transform:none!important}.finance-attention-row:last-child{border-bottom:0}.finance-attention-row:hover{background:rgba(94,130,177,.055)}.finance-attention-row>span{display:grid;gap:3px;min-width:0}.finance-attention-row>span:first-child{flex:1}.finance-attention-row>span:last-child{text-align:right}.finance-attention-row strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-attention-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.finance-attention-row b{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-no-items{padding:18px 8px;color:var(--muted);font-size:9px;text-align:center}.finance-ledger-heading{margin-bottom:12px}.finance-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.finance-course-list{display:grid;gap:8px;margin-bottom:14px}.ledger-course-card{display:grid;grid-template-columns:34px minmax(140px,1.3fr) minmax(145px,1fr) minmax(110px,.7fr);align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ledger-course-card:hover{transform:translateY(-1px);border-color:rgba(105,132,169,.42);box-shadow:0 8px 19px rgba(34,50,74,.075)}.ledger-course-card.active{border-color:#7188a8;background:rgba(101,131,170,.09);box-shadow:inset 0 0 0 1px rgba(105,132,169,.16)}.ledger-course-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(94,130,177,.12);color:#6683a8}.ledger-course-icon svg{width:17px;height:17px}.ledger-course-copy,.ledger-course-finance,.ledger-course-total{display:grid;gap:4px;min-width:0}.ledger-course-copy strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ledger-course-copy small,.ledger-course-finance small,.ledger-course-total small{color:var(--muted);font-size:8px}.ledger-course-finance b,.ledger-course-total b{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.finance-student-register{margin-top:14px;animation:finance-panel-in .24s ease both}.finance-student-register .collection-student-list{overflow-anchor:none}.finance-student-register .collection-student-summary{grid-template-columns:minmax(190px,1.4fr) minmax(140px,1fr) minmax(120px,.75fr) minmax(110px,.7fr) 18px}:root[data-theme="dark"] .finance-tabbar,:root[data-theme="dark"] .finance-date-chip,:root[data-theme="dark"] .finance-record-count,:root[data-theme="dark"] .finance-overview-kpis .metric-card,:root[data-theme="dark"] .finance-attention-panel,:root[data-theme="dark"] .ledger-course-card{border-color:rgba(193,208,232,.15);background:rgba(25,33,48,.48);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 11px 28px rgba(0,0,0,.14)}:root[data-theme="dark"] .finance-tab.active{background:linear-gradient(120deg,#394f70,#42597a);color:#f7f9fc}:root[data-theme="dark"] .finance-tab:hover{background:rgba(194,111,102,.14);color:#e5aaa2}:root[data-theme="dark"] .ledger-course-card.active{border-color:rgba(153,177,212,.55);background:rgba(88,116,153,.2)}:root[data-theme="dark"] .finance-attention-row:hover{background:rgba(148,173,207,.07)}:root[data-theme="dark"] .finance-attention-heading{border-color:rgba(193,208,232,.13)}
@keyframes finance-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.finance-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-attention-grid{grid-template-columns:1fr}.ledger-course-card{grid-template-columns:32px minmax(120px,1fr) minmax(120px,.9fr)}.ledger-course-total{grid-column:2/-1;display:flex;justify-content:space-between}}
@media(max-width:600px){.finance-tabbar{justify-content:flex-start}.finance-tab{flex:0 0 auto;padding:9px 11px;font-size:10px}.finance-overview-heading,.finance-ledger-heading{align-items:flex-start;flex-direction:column}.finance-date-chip{align-self:flex-start}.finance-overview-kpis{gap:7px}.finance-overview-kpis .metric-card{min-height:100px;padding:11px}.finance-overview-kpis .metric-card>strong{font-size:16px}.finance-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-course-card{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px}.ledger-course-copy{grid-column:2/4}.ledger-course-finance{grid-column:2}.ledger-course-total{grid-column:3;display:grid;text-align:right}.finance-attention-heading{grid-template-columns:30px 1fr}.finance-attention-heading>b{grid-column:2;justify-self:start}.finance-student-register .collection-student-summary{grid-template-columns:minmax(0,1fr) auto 18px}}
@media(prefers-reduced-motion:reduce){.finance-tab,.ledger-course-card,.finance-attention-panel,.finance-overview-kpis .metric-card{animation:none!important;transition:none!important}}
.collection-batch-card .batch-cashflow{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.collection-batch-card .batch-cashflow b{color:var(--text);font-size:9px;font-weight:750}:root[data-theme="dark"] .collection-batch-card .batch-cashflow b{color:#d5e0ef}
[data-outstanding-row][hidden],.outstanding-empty[hidden]{display:none!important}

/* Overview sales register and standalone payment follow-up workspace. */
.overview-orders-panel{margin:14px 0 16px;overflow:hidden}.overview-order-actions{display:flex;align-items:center;gap:8px}.overview-order-search{display:flex;align-items:center;gap:7px;min-width:185px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.overview-order-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.overview-orders-table{overflow:auto}.overview-orders-table table{min-width:760px}.overview-orders-table td,.overview-orders-table th{white-space:nowrap}.overview-orders-table td:nth-child(3){max-width:210px;overflow:hidden;text-overflow:ellipsis}.overview-orders-cards{display:none}.overview-order-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);animation:finance-panel-in .22s ease both}.overview-order-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.overview-order-card h4{margin:0;color:var(--text);font-size:12px}.overview-order-card p{margin:0;color:var(--muted);font-size:9px}.overview-order-card>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid var(--line)}.overview-order-card>div:last-child span{display:grid;gap:3px;color:var(--muted);font-size:8px}.overview-order-card>div:last-child b{color:var(--text);font-size:9px;font-variant-numeric:tabular-nums}.overview-order-card [hidden],.overview-orders-table [hidden]{display:none!important}
:root[data-theme="dark"] .overview-order-search{border-color:rgba(193,208,232,.17);background:rgba(15,23,36,.55)}
.followup-hero{margin-bottom:14px}.followup-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.followup-summary-grid .metric-card{min-width:0;min-height:108px;border:1px solid var(--line);border-radius:15px;background:var(--panel);backdrop-filter:blur(18px);transition:transform .2s ease,box-shadow .2s ease}.followup-summary-grid .metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,54,78,.08)}.followup-ledger,.followup-payment-history{margin:12px 0 15px;overflow:hidden}.followup-search{max-width:250px}.followup-filterbar{display:flex;gap:7px;overflow:auto;margin:0 0 11px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);scrollbar-width:thin}.followup-filter{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease}.followup-filter:hover{transform:translateY(-1px);background:rgba(195,89,82,.1);color:#a94943}.followup-filter.active{background:#e9eef5;color:#304461;box-shadow:0 2px 7px rgba(39,57,82,.08)}.followup-filter>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:rgba(98,124,158,.12);font-size:8px}.followup-status{display:inline-flex;align-items:center;max-width:max-content;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:750;white-space:nowrap}.followup-status.paid{background:#e9f5ee;color:#397954}.followup-status.missed,.followup-status.overdue{background:#fbefed;color:#a8544c}.followup-status.upcoming{background:#edf3fb;color:#526e96}.followup-status.scheduled{background:#f2f3f6;color:#6c7787}.followup-table{min-width:760px}.followup-table td,.followup-table th,.followup-payments-table td,.followup-payments-table th{white-space:nowrap}.followup-table .subcell{display:block}.followup-table .empty-state[hidden]{display:none!important}:root[data-theme="dark"] .followup-summary-grid .metric-card,:root[data-theme="dark"] .followup-ledger,:root[data-theme="dark"] .followup-payment-history{border-color:rgba(193,208,232,.15);background:rgba(25,33,48,.5);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 11px 28px rgba(0,0,0,.14)}:root[data-theme="dark"] .followup-filterbar{border-color:rgba(193,208,232,.15);background:rgba(12,19,30,.45)}:root[data-theme="dark"] .followup-filter.active{background:#3b4d66;color:#f2f6fb}:root[data-theme="dark"] .followup-status.paid{background:rgba(74,151,105,.17);color:#a0d5b1}:root[data-theme="dark"] .followup-status.missed,:root[data-theme="dark"] .followup-status.overdue{background:rgba(192,93,82,.18);color:#e2a29b}:root[data-theme="dark"] .followup-status.upcoming{background:rgba(92,129,182,.2);color:#b9d0ef}:root[data-theme="dark"] .followup-status.scheduled{background:rgba(150,163,183,.14);color:#c2ccdb}
@media(max-width:1100px){.followup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.overview-order-actions{width:100%;justify-content:flex-start}.overview-order-search{flex:1}.followup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.overview-orders-table{display:none}.overview-orders-cards{display:grid;gap:8px}.overview-orders-panel .panel-heading{align-items:flex-start;flex-direction:column}.overview-order-actions{flex-wrap:wrap}.overview-order-search{min-width:0}.followup-ledger .panel-heading,.followup-payment-history .panel-heading{align-items:flex-start;flex-direction:column}.followup-search{width:100%;max-width:none}.followup-table,.followup-payments-table{min-width:700px}.followup-summary-grid .metric-card{min-height:98px;padding:11px}.followup-summary-grid .metric-card>strong{font-size:15px}}
@media(max-width:440px){.followup-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.overview-order-card>div:last-child{grid-template-columns:1fr 1fr}.overview-order-card>div:last-child span:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.followup-summary-grid .metric-card,.followup-filter,.overview-order-card{animation:none!important;transition:none!important}}
.followup-empty{display:grid;gap:4px;margin-top:9px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.followup-empty[hidden]{display:none!important}.followup-empty strong{color:var(--text);font-size:10px}.followup-empty small{font-size:9px}
.followup-table td:first-child{min-width:185px}.followup-table td:nth-child(2){min-width:165px}.followup-note,.followup-promise{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-note{color:var(--text)!important}.followup-promise{color:#6380a5!important}:root[data-theme="dark"] .followup-promise{color:#b8cdea!important}
.followup-table table{min-width:900px}

/* Follow-up desk: employee-ready daily action queue. */
.followup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.followup-summary-grid .metric-card{min-height:96px;padding:13px;border-radius:16px;box-shadow:0 8px 22px rgba(37,54,78,.055)}
.followup-process{position:relative;overflow:hidden;margin:12px 0 14px;padding:16px;border:1px solid rgba(109,143,166,.2);border-radius:18px;background:linear-gradient(125deg,rgba(99,153,184,.12),rgba(255,255,255,.7) 45%,rgba(91,161,128,.11));box-shadow:0 10px 26px rgba(35,54,78,.06)}
.followup-process:after{position:absolute;right:-60px;top:-85px;width:210px;height:210px;border:1px solid rgba(94,130,177,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(94,130,177,.035),0 0 0 44px rgba(91,161,128,.025);content:"";pointer-events:none}
.followup-process-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.followup-process-top h3{margin:0;color:var(--text);font-size:16px}.followup-process-top p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:10px}
.followup-window-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.followup-range-control{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:750}.followup-range-control>.followup-range-input{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(105,138,164,.2);border-radius:9px;background:rgba(255,255,255,.6)}.followup-range-control input{width:40px;padding:3px 1px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px;text-align:center}.followup-range-control input:focus-visible{outline:2px solid rgba(81,145,119,.4);border-radius:4px}.followup-range-control b{font-size:8px}
.followup-process-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr;align-items:center;gap:6px;margin-top:14px;padding:11px;border:1px solid rgba(109,143,166,.13);border-radius:13px;background:rgba(255,255,255,.42)}.followup-process-steps>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;min-width:0}.followup-process-steps i{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(94,130,177,.14);color:#58799b;font-size:8px;font-style:normal;font-weight:850}.followup-process-steps strong{color:var(--text);font-size:9px}.followup-process-steps small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.followup-process-steps>span{color:#7399ae;text-align:center}
.followup-email-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}.followup-email-note>span:first-child{color:#6588a1}.followup-email-note strong{color:var(--text)}
.followup-contact{display:flex;gap:8px;margin-top:4px}.followup-contact-link{color:#547e9f;font-size:8px;font-weight:750;text-decoration:none}.followup-contact-link:hover{text-decoration:underline}.followup-contact-link.unavailable{color:var(--muted);font-weight:500}.followup-complete-note{color:#43845d;font-size:9px;font-weight:750;white-space:nowrap}
.followup-status.today{background:#fff4dc;color:#9a6b19}.followup-status.reminder{background:#edf5ff;color:#4e719e}.followup-status.overdue{font-variant-numeric:tabular-nums}.followup-filter:hover{background:rgba(91,161,128,.12);color:#39765b}.followup-filter.active{background:#e5f1e9;color:#376f50}.followup-filter.active>b{background:rgba(89,153,113,.17);color:#376f50}
.followup-table table{min-width:1180px}.followup-table td:first-child{min-width:210px}.followup-table td:nth-child(2){min-width:190px}.followup-table td:last-child{min-width:205px}.followup-table td:last-child .button{margin:2px 0}
:root[data-theme="dark"] .followup-process{border-color:rgba(167,197,216,.17);background:linear-gradient(125deg,rgba(62,112,145,.2),rgba(25,35,50,.78) 45%,rgba(46,107,75,.17));box-shadow:0 12px 30px rgba(0,0,0,.17);backdrop-filter:blur(20px) saturate(145%)}
:root[data-theme="dark"] .followup-process-steps{border-color:rgba(193,208,232,.12);background:rgba(13,20,32,.38)}:root[data-theme="dark"] .followup-range-control>.followup-range-input{border-color:rgba(193,208,232,.17);background:rgba(11,18,29,.5)}:root[data-theme="dark"] .followup-process-steps i{background:rgba(110,155,185,.2);color:#bad3e2}:root[data-theme="dark"] .followup-status.today{background:rgba(189,145,67,.19);color:#e4c47e}:root[data-theme="dark"] .followup-status.reminder{background:rgba(92,129,182,.2);color:#b9d0ef}:root[data-theme="dark"] .followup-filter.active{background:#304d41;color:#c2e5ce}:root[data-theme="dark"] .followup-contact-link{color:#a8cee3}:root[data-theme="dark"] .followup-complete-note{color:#a2d4b2}
@media(max-width:850px){.followup-process-top{flex-direction:column}.followup-window-controls{justify-content:flex-start}.followup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-process-steps{grid-template-columns:1fr 14px 1fr;row-gap:10px}.followup-process-steps>span:nth-of-type(2){display:none}}
@media(max-width:600px){.followup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.followup-summary-grid .metric-card{min-height:88px;padding:10px}.followup-process{padding:12px}.followup-process-top h3{font-size:14px}.followup-window-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.followup-range-control{min-width:0}.followup-range-control>.followup-range-input{justify-content:space-between}.followup-process-steps{grid-template-columns:1fr 14px 1fr;padding:8px}.followup-process-steps>div{grid-template-columns:20px 1fr;gap:2px 5px}.followup-process-steps i{width:19px;height:19px}.followup-process-steps small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.followup-process,.followup-summary-grid .metric-card,.followup-filter{transition:none!important}}
.password-reset-panel{margin-top:12px}.password-reset-panel .panel-heading{margin-bottom:12px}.password-reset-panel input[type="password"]{font-family:inherit}
.finance-overview-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:17px 0 10px}.finance-overview-subhead h4{margin:0;color:var(--text);font-size:12px;letter-spacing:-.01em}.finance-overview-subhead p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.finance-overview-kpis .metric-card{min-width:0}.finance-period-panel,.finance-overview-batches{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 10px 25px rgba(34,50,74,.045);backdrop-filter:blur(16px)}.finance-period-panel .finance-overview-subhead{margin:0 0 11px}.finance-period-panel .finance-overview-subhead>span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap}.finance-period-mix{margin:9px 0 0}.finance-overview-batches{padding:14px 14px 8px}.finance-overview-batches .finance-overview-subhead{margin:0 0 8px}.finance-batch-summary-list{display:grid}.finance-batch-summary{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(95px,.62fr)) 16px;align-items:center;gap:12px;width:100%;padding:10px 5px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;transition:background .18s ease,transform .18s ease}.finance-batch-summary:hover{transform:translateX(2px);background:rgba(193,83,77,.055)}.finance-batch-summary>span:not(.finance-batch-summary-name){display:grid;gap:3px}.finance-batch-summary small{color:var(--muted);font-size:8px}.finance-batch-summary b{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.finance-batch-summary-name{display:flex;align-items:center;gap:9px;min-width:0}.finance-batch-summary-name>i{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(94,130,177,.12);color:#6683a8}.finance-batch-summary-name svg{width:16px;height:16px}.finance-batch-summary-name>span{display:grid;gap:3px;min-width:0}.finance-batch-summary-name strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-batch-due b{color:#a47b39}.finance-summary-arrow{color:var(--muted);font-style:normal;font-size:14px}.ledger-scope-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.ledger-scope-summary .metric-card{min-height:88px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.ledger-scope-summary .metric-card>strong{font-size:16px}.ledger-scope-summary .metric-card small{font-size:8px}
.finance-drill-card{width:100%;font-family:inherit;color:var(--text);text-align:left;cursor:pointer}.finance-drill-card:hover{border-color:rgba(102,130,169,.42);box-shadow:0 10px 24px rgba(37,54,78,.1)}.finance-window-control{display:grid;grid-template-columns:auto 68px;align-items:center;gap:7px;padding:5px 7px 5px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:700}.finance-window-control input{width:68px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;text-align:center}.finance-window-control input:focus{outline:2px solid rgba(100,132,175,.28);border-color:#7890b2}.finance-batch-due-counts,.finance-batch-summary .finance-batch-due-counts{display:block;color:var(--muted);font-size:8px;font-style:normal}.batch-open-due-counts{padding-top:3px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.finance-batch-summary-name>span{gap:4px}
:root{--aging-current:#6383aa;--aging-watch:#9b843f;--aging-late:#b57c3a;--aging-old:#a85f58}.finance-aging-panel{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.finance-aging-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;cursor:pointer}.finance-aging-panel>summary::-webkit-details-marker{display:none}.finance-aging-panel>summary>span{display:grid;gap:3px}.finance-aging-panel>summary strong{color:var(--text);font-size:10px}.finance-aging-panel>summary small{color:var(--muted);font-size:8px}.finance-aging-panel>summary>b{color:var(--text);font-size:10px}.finance-aging-panel>summary:after{content:"⌄";color:var(--muted);transition:transform .2s ease}.finance-aging-panel[open]>summary:after{transform:rotate(180deg)}.finance-aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 12px 12px;animation:finance-panel-in .2s ease}.finance-aging-bucket{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(96,125,164,.045)}.finance-aging-bucket>span{color:var(--muted);font-size:8px}.finance-aging-bucket>strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.finance-aging-bucket>small{color:var(--muted);font-size:7px}.finance-aging-bucket.current{border-color:rgba(99,131,170,.22)}.finance-aging-bucket.watch{border-color:rgba(155,132,63,.22)}.finance-aging-bucket.late{border-color:rgba(181,124,58,.28)}.finance-aging-bucket.older,.finance-aging-bucket.oldest{border-color:rgba(168,95,88,.24)}
:root[data-theme="dark"] .finance-window-control{border-color:rgba(193,208,232,.15);background:rgba(25,33,48,.55);color:#b4c0d2}:root[data-theme="dark"] .finance-window-control input{border-color:rgba(193,208,232,.2);background:rgba(13,20,32,.5);color:#f1f5fb}

/* Finance Desk polish: clear, colorful interactions with motion kept short and purposeful. */
.finance-range-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.finance-window-presets{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.finance-window-preset{padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.finance-window-preset:hover{transform:translateY(-1px);background:rgba(100,132,175,.12);color:#486b96}
.finance-window-preset.active{background:linear-gradient(135deg,#405c80,#607da3);color:#fff;box-shadow:0 3px 8px rgba(52,76,108,.2)}
.finance-emi-section{margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(91,143,171,.055),rgba(86,156,121,.045) 58%,rgba(203,170,106,.04));}
.finance-emi-section .finance-overview-subhead{margin:0 0 9px}
.finance-emi-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.finance-emi-kpis .metric-card{min-width:0;padding:12px;border-radius:13px;transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}
.finance-emi-kpis .metric-card:hover{transform:translateY(-3px);border-color:rgba(91,145,132,.38);box-shadow:0 10px 21px rgba(44,79,88,.1)}
.finance-emi-kpis .metric-card>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}
:root[data-theme="dark"] .finance-emi-section{border-color:rgba(193,208,232,.14);background:linear-gradient(135deg,rgba(68,106,148,.1),rgba(53,113,86,.1) 58%,rgba(143,112,58,.07))}
:root[data-theme="dark"] .finance-emi-kpis .metric-card:hover{border-color:rgba(122,187,155,.42);box-shadow:0 11px 22px rgba(0,0,0,.22)}
@media(max-width:850px){.finance-emi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-emi-section{padding:11px}.finance-emi-kpis{grid-template-columns:1fr}}
.finance-window-kpis{margin-bottom:0}
.finance-window-kpis .metric-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(119,143,174,.22);transition:transform .25s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .25s ease,background .25s ease}
.finance-window-kpis .metric-card::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,rgba(92,132,183,.12),rgba(85,166,133,.09) 56%,rgba(210,174,103,.07));content:"";opacity:0;transition:opacity .25s ease}
.finance-window-kpis .metric-card:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(91,132,174,.48);box-shadow:0 15px 30px rgba(39,64,92,.14)}
.finance-window-kpis .metric-card:hover::after{opacity:1}
.finance-window-kpis .metric-icon{transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease}
.finance-window-kpis .metric-card:hover .metric-icon{transform:translateY(-2px) rotate(-5deg) scale(1.08);box-shadow:0 5px 12px rgba(47,75,108,.12)}
.finance-window-kpis .metric-card>small,.finance-emi-kpis .metric-card>small{color:#59697e;font-size:9px;line-height:1.4}
.finance-overview-kpis .finance-drill-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(119,143,174,.22);cursor:pointer;transition:transform .24s cubic-bezier(.2,.75,.25,1),border-color .24s ease,box-shadow .24s ease,background .24s ease}
.finance-overview-kpis .finance-drill-card::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,rgba(92,132,183,.11),rgba(85,166,133,.08) 56%,rgba(210,174,103,.08));content:"";opacity:0;transition:opacity .24s ease}
.finance-overview-kpis .finance-drill-card:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(91,132,174,.48);box-shadow:0 15px 30px rgba(39,64,92,.14)}
.finance-overview-kpis .finance-drill-card:hover::after{opacity:1}
.finance-overview-kpis .finance-drill-card:active{transform:translateY(-1px) scale(.995)}
.finance-overview-kpis .finance-drill-card .metric-icon{transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease}
.finance-overview-kpis .finance-drill-card:hover .metric-icon{transform:translateY(-2px) rotate(-5deg) scale(1.08);box-shadow:0 5px 12px rgba(47,75,108,.12)}
.finance-tab{position:relative;overflow:hidden}
.finance-tab::after{position:absolute;inset:auto 18% 3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#5e9d83,#789bc2);content:"";transform:scaleX(0);transition:transform .22s ease}
.finance-tab:hover::after{transform:scaleX(1)}
.finance-tab.active::after{background:rgba(255,255,255,.72);transform:scaleX(1)}
.collection-batch-card{position:relative;transition:transform .24s cubic-bezier(.2,.75,.25,1),border-color .24s ease,box-shadow .24s ease,filter .24s ease}
.collection-batch-card:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(84,145,126,.48);box-shadow:0 15px 30px rgba(42,82,72,.13);filter:saturate(1.08)}
.collection-batch-card:active{transform:translateY(-1px) scale(.995)}
.collection-batch-card .batch-card-top i{transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease}
.collection-batch-card:hover .batch-card-top i{transform:translateY(-2px) rotate(-6deg) scale(1.08);box-shadow:0 5px 12px rgba(50,100,82,.12)}
.batch-track i{transition:width .55s cubic-bezier(.2,.75,.25,1),filter .25s ease}
.collection-batch-card:hover .batch-track i{filter:saturate(1.3) brightness(1.05)}
.finance-batch-summary{position:relative;transition:background .2s ease,transform .2s ease,padding .2s ease}
.finance-batch-summary:hover{transform:translateX(3px);padding-left:9px;background:linear-gradient(90deg,rgba(86,151,127,.09),rgba(106,141,181,.055) 68%,transparent)}
.finance-batch-summary-name>i,.ledger-course-icon{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.finance-batch-summary:hover .finance-batch-summary-name>i,.ledger-course-card:hover .ledger-course-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 5px 12px rgba(53,87,115,.13)}
.finance-summary-arrow{transition:transform .2s ease,color .2s ease}
.finance-batch-summary:hover .finance-summary-arrow{transform:translateX(3px);color:#548d79}
.ledger-course-card{transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}
.ledger-course-card:hover{transform:translateY(-3px) scale(1.006);border-color:rgba(86,145,127,.43);background:linear-gradient(110deg,rgba(88,160,131,.07),rgba(99,137,181,.065));box-shadow:0 12px 25px rgba(40,69,91,.12)}
.ledger-course-card.active{box-shadow:inset 0 0 0 1px rgba(93,139,166,.18),0 5px 16px rgba(53,87,115,.06)}
.collection-view-tab{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.collection-view-tab:hover{transform:translateY(-1px);background:rgba(90,139,162,.09);color:#496e8e}
.collection-view-tab.active{background:linear-gradient(125deg,rgba(92,133,173,.17),rgba(92,161,128,.12));color:#345d72;box-shadow:0 3px 9px rgba(49,79,100,.09)!important}
.finance-window-preset:focus-visible,.finance-drill-card:focus-visible,.finance-tab:focus-visible,.collection-batch-card:focus-visible,.finance-batch-summary:focus-visible,.ledger-course-card:focus-visible,.collection-view-tab:focus-visible{outline:3px solid rgba(88,132,174,.48);outline-offset:2px}
:root[data-theme="dark"] .finance-window-presets{border-color:rgba(193,208,232,.15);background:rgba(11,19,32,.46)}
:root[data-theme="dark"] .finance-window-preset:hover{background:rgba(120,157,197,.18);color:#d4e6f8}
:root[data-theme="dark"] .finance-window-preset.active{background:linear-gradient(135deg,#496382,#6387a3);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25)}
:root[data-theme="dark"] .finance-window-kpis .metric-card:hover{border-color:rgba(132,169,201,.48);box-shadow:0 15px 32px rgba(0,0,0,.27)}
:root[data-theme="dark"] .finance-window-kpis .metric-card::after{background:linear-gradient(125deg,rgba(103,148,194,.17),rgba(76,154,119,.14) 56%,rgba(190,156,91,.1))}
:root[data-theme="dark"] .finance-window-kpis .metric-card>small,:root[data-theme="dark"] .finance-emi-kpis .metric-card>small{color:#c2cede}
:root[data-theme="dark"] .finance-overview-kpis .finance-drill-card:hover{border-color:rgba(132,169,201,.48);box-shadow:0 15px 32px rgba(0,0,0,.27)}
:root[data-theme="dark"] .finance-overview-kpis .finance-drill-card::after{background:linear-gradient(125deg,rgba(103,148,194,.17),rgba(76,154,119,.14) 56%,rgba(190,156,91,.1))}
:root[data-theme="dark"] .finance-tab:hover{background:rgba(111,150,189,.16);color:#e2edf8}
:root[data-theme="dark"] .finance-batch-summary:hover{background:linear-gradient(90deg,rgba(77,142,112,.16),rgba(92,125,164,.1) 68%,transparent)}
:root[data-theme="dark"] .finance-batch-summary:hover .finance-summary-arrow{color:#9ed1ba}
:root[data-theme="dark"] .ledger-course-card:hover{border-color:rgba(118,174,151,.4);background:linear-gradient(110deg,rgba(74,140,117,.14),rgba(83,117,163,.13));box-shadow:0 12px 28px rgba(0,0,0,.25)}
:root[data-theme="dark"] .collection-view-tab:hover{background:rgba(117,162,185,.13);color:#d8e8f2}
:root[data-theme="dark"] .collection-view-tab.active{background:linear-gradient(125deg,rgba(101,145,186,.25),rgba(78,144,112,.18));color:#e4f1ed}
@media(max-width:850px){.finance-range-tools{justify-content:flex-start}.finance-period-panel .finance-overview-subhead{align-items:flex-start}}
@media(max-width:600px){.finance-range-tools{width:100%;justify-content:space-between}.finance-window-presets{flex:1;justify-content:space-around}.finance-window-control{grid-template-columns:auto 62px}.finance-window-control input{width:62px}}
@media(prefers-reduced-motion:reduce){.finance-window-preset,.finance-window-kpis .metric-card,.finance-window-kpis .metric-card::after,.finance-window-kpis .metric-icon,.finance-overview-kpis .finance-drill-card,.finance-overview-kpis .finance-drill-card::after,.finance-overview-kpis .finance-drill-card .metric-icon,.finance-tab::after,.collection-batch-card,.collection-batch-card .batch-card-top i,.batch-track i,.finance-batch-summary,.finance-batch-summary-name>i,.finance-summary-arrow,.ledger-course-icon,.collection-view-tab{transition:none!important;animation:none!important}.finance-window-kpis .metric-card:hover,.finance-overview-kpis .finance-drill-card:hover,.collection-batch-card:hover,.ledger-course-card:hover,.finance-batch-summary:hover,.collection-view-tab:hover{transform:none!important}}

.workspace-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 24px 0;padding:12px 16px;border:1px solid rgba(185,128,55,.25);border-radius:14px;background:linear-gradient(110deg,rgba(255,247,227,.97),rgba(244,249,255,.97));box-shadow:0 8px 22px rgba(50,66,91,.07);animation:finance-panel-in .22s ease both}.workspace-preview-banner>span{display:grid;gap:3px}.workspace-preview-banner strong{color:#76521c;font-size:12px}.workspace-preview-banner small{color:#68758a;font-size:10px}.workspace-preview-banner .button{flex:none}:root[data-theme="dark"] .workspace-preview-banner{border-color:rgba(218,174,100,.25);background:linear-gradient(110deg,rgba(72,57,33,.55),rgba(33,45,65,.76))}:root[data-theme="dark"] .workspace-preview-banner strong{color:#f2d08c}
.team-reminder-panel{overflow:hidden;margin:0 0 14px;border:1px solid rgba(92,130,172,.18);border-radius:17px;background:linear-gradient(120deg,rgba(244,249,255,.94),rgba(250,247,255,.94));box-shadow:0 10px 26px rgba(38,55,79,.045);animation:finance-panel-in .24s ease both}.team-reminder-panel.has-reminders{border-color:rgba(198,149,69,.26);background:linear-gradient(120deg,rgba(255,249,236,.96),rgba(247,250,255,.96))}.team-reminder-heading{display:flex;align-items:center;gap:12px;padding:14px 16px}.team-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(105,130,170,.13);color:#617ea4;font-size:18px}.team-reminder-heading .eyebrow{margin:0 0 3px;font-size:8px}.team-reminder-heading h3{margin:0;color:var(--text);font-size:13px}.team-reminder-heading small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.team-reminder-list{display:grid;padding:0 14px 8px}.team-reminder-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 2px;border-top:1px solid rgba(110,131,160,.12)}.team-reminder-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(194,151,77,.13);color:#9c783c;font-size:14px}.team-reminder-item>div{min-width:0}.team-reminder-item strong{color:var(--text);font-size:11px}.team-reminder-item p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.team-reminder-item small{color:var(--muted);font-size:8px}.team-reminder-item .button{min-height:29px}.team-reminder-empty{padding:4px 2px 10px;color:var(--muted);font-size:10px}:root[data-theme="dark"] .team-reminder-panel{border-color:rgba(190,204,226,.14);background:linear-gradient(120deg,rgba(31,42,59,.8),rgba(37,36,58,.58))}:root[data-theme="dark"] .team-reminder-panel.has-reminders{border-color:rgba(218,174,100,.2)}
@media(max-width:600px){.workspace-preview-banner{align-items:flex-start;flex-direction:column;margin:10px 12px 0}.team-reminder-item{grid-template-columns:24px minmax(0,1fr)}.team-reminder-item .button{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.workspace-preview-banner,.team-reminder-panel{animation:none!important;transition:none!important}}
.overview-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.overview-hero-actions .button{white-space:nowrap}.workspace-switcher-intro{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #e8ebf3;border-radius:13px;background:linear-gradient(120deg,#f7f8ff,#fff)}.workspace-switcher-intro>div{display:grid;gap:4px}.workspace-switcher-intro strong{color:#293650;font-size:13px}.workspace-switcher-intro small{color:#7b879b;font-size:11px;line-height:1.5}.workspace-switcher-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#ecebff;color:#655ed3;font-size:19px;font-weight:700}:root[data-theme="dark"] .workspace-switcher-intro{border-color:var(--line,#394154);background:linear-gradient(120deg,#27283b,#202536)}:root[data-theme="dark"] .workspace-switcher-intro strong{color:#edf0f6}:root[data-theme="dark"] .workspace-switcher-intro small{color:#aeb7c7}
@media(max-width:680px){.overview-hero-actions{width:100%;justify-content:flex-start}.overview-hero-actions .button{flex:1 1 auto}}
@media(max-width:850px){.finance-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.finance-period-panel .finance-overview-subhead{align-items:flex-start;flex-direction:column}.finance-window-control{align-self:flex-start}.finance-batch-due-counts{font-size:7px}.finance-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root[data-theme="dark"] .finance-period-panel,:root[data-theme="dark"] .finance-overview-batches{border-color:rgba(193,208,232,.15);background:rgba(25,33,48,.48);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 11px 28px rgba(0,0,0,.14)}:root[data-theme="dark"] .finance-batch-summary{border-color:rgba(193,208,232,.13)}:root[data-theme="dark"] .finance-batch-summary:hover{background:rgba(148,173,207,.07)}
@media(max-width:850px){.finance-batch-summary{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(78px,.65fr)) 12px;gap:8px}.ledger-scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-period-panel,.finance-overview-batches{padding:11px}.finance-batch-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 2px}.finance-batch-summary>span:not(.finance-batch-summary-name){grid-column:2;text-align:right}.finance-batch-summary-name{grid-row:1/5}.finance-summary-arrow{display:none}.finance-overview-subhead{align-items:flex-start}}
.collection-empty-state[hidden]{display:none!important}
.collection-batch-manage{margin-top:12px}
.collection-batch-card.has-students{position:relative;overflow:hidden;border-color:rgba(88,151,125,.3);background:linear-gradient(145deg,rgba(239,250,245,.92),rgba(240,247,255,.84) 62%,rgba(255,249,242,.86))}
.collection-batch-card.has-students::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#58a88a,#769fd2,#d6b16b);content:""}
.collection-batch-card.has-students .batch-card-top i{background:rgba(87,161,126,.15);color:#438968}
.collection-batch-card.empty-batch{background:linear-gradient(145deg,rgba(248,250,253,.8),rgba(240,244,250,.72))}
.collection-batch-card.active.has-students{border-color:rgba(69,145,110,.52);box-shadow:inset 0 0 0 1px rgba(85,157,122,.18),0 10px 24px rgba(48,110,82,.1)}
:root[data-theme="dark"] .collection-batch-card.has-students{border-color:rgba(111,190,148,.3);background:linear-gradient(145deg,rgba(31,65,59,.64),rgba(35,49,70,.66) 62%,rgba(67,53,54,.56))}
:root[data-theme="dark"] .collection-batch-card.has-students .batch-card-top i{background:rgba(93,185,137,.18);color:#9bd6b3}
:root[data-theme="dark"] .collection-batch-card.empty-batch{background:linear-gradient(145deg,rgba(35,45,62,.55),rgba(27,37,54,.52))}
:root[data-theme="dark"] .collection-batch-card.active.has-students{border-color:rgba(124,199,158,.5);box-shadow:inset 0 0 0 1px rgba(113,190,148,.16),0 10px 26px rgba(0,0,0,.2)}

/* Global cursor dust sits behind the app; controls remain crisp and clear. */
#ambient-particle-field{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:1}
#app-shell,.auth-wrap{position:relative;z-index:2}
#app-shell .sidebar{background:rgba(17,27,46,.94)}
.finance-period-panel,.finance-overview-batches{border-color:rgba(97,145,166,.22);background:linear-gradient(128deg,rgba(91,151,180,.075),rgba(255,255,255,.67) 42%,rgba(91,166,130,.07) 100%)}
.finance-emi-section{border-color:rgba(94,145,169,.24);background:linear-gradient(130deg,rgba(89,155,190,.10),rgba(91,173,139,.085) 56%,rgba(215,178,99,.075))}
.finance-priority-card{border-color:rgba(90,145,166,.27);background:linear-gradient(135deg,rgba(94,157,188,.12),rgba(255,255,255,.67) 42%,rgba(96,168,135,.10) 100%)}
.finance-priority-card:hover{border-color:rgba(73,148,131,.5);box-shadow:0 14px 29px rgba(52,106,109,.14)}
:root[data-theme="dark"] .finance-emi-section{border-color:rgba(121,169,195,.24);background:linear-gradient(130deg,rgba(61,115,154,.19),rgba(55,124,91,.17) 56%,rgba(152,119,60,.11))}
:root[data-theme="dark"] .finance-period-panel,:root[data-theme="dark"] .finance-overview-batches{border-color:rgba(116,164,184,.21);background:linear-gradient(128deg,rgba(56,105,139,.20),rgba(25,33,48,.53) 42%,rgba(50,111,79,.15) 100%)}
:root[data-theme="dark"] .finance-priority-card{border-color:rgba(130,171,193,.23);background:linear-gradient(135deg,rgba(63,117,152,.25),rgba(29,42,59,.68) 42%,rgba(53,112,81,.20) 100%)}
:root[data-theme="dark"] .finance-priority-card:hover{border-color:rgba(115,187,154,.5);box-shadow:0 15px 30px rgba(0,0,0,.26),0 0 0 1px rgba(103,166,145,.08)}

/* Follow-up is a compact, readable task list rather than a wide ledger table. */
.followup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.followup-summary-grid .metric-card{position:relative;overflow:hidden;min-height:108px;padding:15px;border-radius:17px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.followup-summary-grid .metric-card:hover{transform:translateY(-3px) scale(1.012);border-color:rgba(92,151,131,.42);box-shadow:0 14px 29px rgba(38,72,77,.12)}
.followup-recent-strip{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:11px 15px;border:1px solid rgba(79,151,118,.2);border-radius:14px;background:linear-gradient(100deg,rgba(78,159,117,.09),rgba(91,147,185,.06));color:var(--text)}
.followup-recent-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(85,166,121,.14);color:#39825b;font-weight:850}
.followup-recent-strip>span:nth-child(2){display:grid;gap:2px}.followup-recent-strip>span:nth-child(2) strong{font-size:11px}.followup-recent-strip small{color:var(--muted);font-size:9px}.followup-recent-strip>b{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.followup-recent-strip>button{padding:7px 10px;border:1px solid rgba(79,151,118,.22);border-radius:9px;background:rgba(255,255,255,.56);color:#39765b;font-size:9px;font-weight:750;transition:all .18s ease}.followup-recent-strip>button:hover{transform:translateY(-1px);background:#438b63;color:#fff}
.followup-task-list{display:grid;gap:9px}.followup-task-card{position:relative;overflow:hidden;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.followup-task-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#94a7bd;content:""}.followup-task-card[data-followup-bucket="overdue"]:before,.followup-task-card[data-followup-bucket="missed"]:before{background:#d56d65}.followup-task-card[data-followup-bucket="today"]:before{background:#d9a94f}.followup-task-card[data-followup-bucket="reminder"]:before{background:#628fc1}.followup-task-card[data-followup-bucket="paid"]:before{background:#58a377}.followup-task-card:hover{transform:translateY(-2px);border-color:rgba(86,150,130,.42);box-shadow:0 12px 25px rgba(36,58,72,.09)}.followup-task-card[hidden]{display:none!important}
.followup-task-main{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(145px,.8fr) minmax(180px,.9fr);align-items:center;gap:16px}.followup-task-person{display:flex;align-items:center;gap:10px;min-width:0}.followup-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(92,151,131,.2);border-radius:12px;background:linear-gradient(145deg,rgba(82,162,126,.14),rgba(92,143,188,.12));color:#39775e;font-size:13px;font-weight:800}.followup-task-person>div{display:grid;gap:3px;min-width:0}.followup-task-person strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.followup-task-person small,.followup-task-stage small,.followup-task-balance small{color:var(--muted);font-size:9px;line-height:1.4}.followup-task-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-task-stage{display:grid;justify-items:start;gap:5px}.followup-task-stage>strong{color:var(--text);font-size:10px}.followup-task-balance{display:grid;justify-items:end;gap:3px;text-align:right}.followup-task-balance>strong{font-size:16px;font-variant-numeric:tabular-nums}.followup-task-context{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0 46px;padding:8px 10px;border-radius:9px;background:rgba(96,130,153,.055);color:var(--text);font-size:9px}.followup-task-context b{margin-right:4px;color:var(--muted);font-weight:700}.followup-task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 0 46px;padding-top:9px;border-top:1px solid var(--line)}.followup-contact{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.followup-task-actions{display:flex;align-items:center;gap:7px}.followup-task-actions .button{margin:0}.followup-empty{padding:25px 15px;border:1px dashed var(--line);border-radius:13px;text-align:center}.followup-empty strong,.followup-empty small{display:block}.followup-empty strong{color:var(--text);font-size:11px}.followup-empty small{margin-top:5px;color:var(--muted);font-size:9px}.followup-empty[hidden]{display:none!important}
:root[data-theme="dark"] .followup-recent-strip{border-color:rgba(100,175,139,.2);background:linear-gradient(100deg,rgba(62,128,94,.17),rgba(59,108,151,.12))}:root[data-theme="dark"] .followup-recent-icon{background:rgba(82,159,114,.2);color:#a3d8b7}:root[data-theme="dark"] .followup-recent-strip>button{border-color:rgba(117,183,149,.2);background:rgba(20,36,34,.48);color:#b3dfc2}:root[data-theme="dark"] .followup-recent-strip>button:hover{background:#397c59;color:#fff}:root[data-theme="dark"] .followup-task-card{border-color:rgba(193,208,232,.14);background:linear-gradient(115deg,rgba(28,41,59,.72),rgba(24,34,49,.68))}:root[data-theme="dark"] .followup-task-card:hover{border-color:rgba(115,187,154,.45);box-shadow:0 14px 28px rgba(0,0,0,.22)}:root[data-theme="dark"] .followup-avatar{color:#b3dfc9}:root[data-theme="dark"] .followup-task-context{background:rgba(126,157,180,.08)}
@media(max-width:950px){.followup-task-main{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr)}.followup-task-balance{grid-column:2;grid-row:1;align-self:end}.followup-task-stage{grid-column:1;grid-row:2}.followup-task-main{row-gap:11px}.followup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.followup-task-card{padding:11px}.followup-task-main{grid-template-columns:1fr 1fr;gap:10px}.followup-task-person{grid-column:1/-1}.followup-task-stage{grid-column:1;grid-row:2}.followup-task-balance{grid-column:2;grid-row:2}.followup-task-footer{align-items:flex-start;flex-direction:column;margin-left:0}.followup-task-context{margin-left:0}.followup-task-actions{width:100%;flex-wrap:wrap}.followup-task-actions .button{flex:1}.followup-recent-strip{flex-wrap:wrap}.followup-recent-strip>b{margin-left:auto}.followup-recent-strip>button{margin-left:41px}.followup-summary-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.followup-task-card,.followup-summary-grid .metric-card,.followup-recent-strip>button{transition:none!important}}
.followup-kpi{width:100%;text-align:left;cursor:pointer}.followup-kpi:focus-visible,.followup-recent-range input:focus-visible,.followup-recent-range select:focus-visible{outline:2px solid rgba(78,146,119,.65);outline-offset:2px}.followup-kpi small{display:block}.followup-kpi:hover{transform:translateY(-3px) scale(1.012);border-color:rgba(92,151,131,.48)}
.followup-recent-strip{flex-wrap:wrap}.followup-recent-range{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:9px;font-weight:700}.followup-recent-range input{width:60px;height:30px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:10px}.followup-recent-range select{height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:10px}.followup-recent-strip>button[aria-pressed="true"]{background:#438b63;color:#fff}.followup-status.callback{background:#fae8e4;color:#9a443f}.followup-next-touch{color:#4e866d!important;font-weight:700}.followup-call-history{margin:9px 0 0 46px;border-top:1px solid var(--line);padding-top:8px}.followup-call-history summary{color:var(--muted);cursor:pointer;font-size:9px;font-weight:750}.followup-call-history summary span{margin-left:4px;padding:2px 6px;border-radius:6px;background:rgba(93,141,157,.12);color:var(--text)}.followup-call-history>div{display:grid;gap:6px;margin-top:7px}.followup-call-history article,.followup-modal-history article{display:grid;gap:3px;padding:8px 10px;border-radius:9px;background:rgba(97,143,126,.065)}.followup-call-history article b,.followup-modal-history article b{font-size:9px;text-transform:capitalize}.followup-call-history article small,.followup-modal-history article small{color:var(--muted);font-size:8px}.followup-call-history article p,.followup-modal-history article p{margin:0;color:var(--text);font-size:9px}.followup-task-context{margin-top:9px}.followup-history-caption{color:var(--muted)}.followup-modal-history{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.followup-modal-history>strong{font-size:11px}:root[data-theme="dark"] .followup-status.callback{background:rgba(196,100,83,.2);color:#efaaa0}:root[data-theme="dark"] .followup-next-touch{color:#a9d8bd!important}:root[data-theme="dark"] .followup-recent-range input,:root[data-theme="dark"] .followup-recent-range select{border-color:rgba(193,208,232,.16);background:rgba(12,19,30,.55);color:var(--text)}:root[data-theme="dark"] .followup-call-history article,:root[data-theme="dark"] .followup-modal-history article{background:rgba(75,137,106,.12)}
@media(max-width:600px){.followup-recent-range{margin-left:0}.followup-recent-strip>b{margin-left:auto}.followup-recent-strip>button{margin-left:0}.followup-call-history{margin-left:0}.followup-recent-strip{gap:8px}}

/* Follow-up queue: one clear workspace with the date controls beside the filters. */
.followup-ledger{margin:14px 0 20px;padding:20px;border-color:rgba(78,139,159,.25);background:linear-gradient(135deg,rgba(99,167,184,.075),rgba(255,255,255,.73) 42%,rgba(95,168,130,.075));box-shadow:0 14px 32px rgba(40,66,86,.08)}
.followup-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:1px 1px 15px;border-bottom:1px solid var(--line)}
.followup-queue-heading h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-size:21px;letter-spacing:-.35px}
.followup-queue-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}
.followup-open-count{padding:5px 9px;border:1px solid rgba(83,158,116,.22);border-radius:20px;background:rgba(84,166,119,.11);color:#3e855c;font-size:9px;letter-spacing:0}
.followup-queue-controls{display:grid;gap:9px;margin:14px 0 10px}
.followup-queue-controls .followup-filterbar{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;margin:0;padding:0;border:0;background:transparent}
.followup-filter{padding:9px 11px;border:1px solid var(--line);background:rgba(255,255,255,.62);color:var(--text);font-size:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.followup-filter:hover{transform:translateY(-2px);background:rgba(255,255,255,.93);box-shadow:0 7px 15px rgba(39,73,83,.10)}
.followup-filter.green{border-color:rgba(75,160,111,.25);background:rgba(80,166,114,.08);color:#3e805b}
.followup-filter.blue{border-color:rgba(89,139,190,.25);background:rgba(94,147,201,.08);color:#4c7097}
.followup-filter.rose,.followup-filter.red{border-color:rgba(207,113,103,.24);background:rgba(208,112,100,.075);color:#9d514b}
.followup-filter.amber{border-color:rgba(198,151,61,.28);background:rgba(214,171,82,.10);color:#8d6b25}
.followup-filter.violet{border-color:rgba(147,122,197,.25);background:rgba(148,123,202,.085);color:#76619f}
.followup-filter.cyan{border-color:rgba(69,157,171,.25);background:rgba(76,171,183,.08);color:#397e8d}
.followup-filter.active{border-color:rgba(65,143,103,.48);background:linear-gradient(135deg,rgba(75,166,113,.18),rgba(87,156,190,.13));color:#276a48;box-shadow:inset 0 0 0 1px rgba(73,153,110,.1),0 5px 12px rgba(50,112,83,.08)}
.followup-filter>b{background:rgba(72,112,132,.12);color:inherit}
.followup-more-filters{width:max-content;max-width:100%}
.followup-more-filters>summary{width:max-content;padding:7px 10px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:750;list-style:none}
.followup-more-filters>summary::-webkit-details-marker{display:none}
.followup-more-filters>summary:after{content:" ＋"}
.followup-more-filters[open]>summary:after{content:" −"}
.followup-extra-filterbar{margin-top:8px!important}
.followup-window-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(95,150,166,.16);border-radius:12px;background:linear-gradient(100deg,rgba(91,157,176,.075),rgba(255,255,255,.42),rgba(96,168,130,.06))}
.followup-range-control{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid var(--line);font-size:9px}
.followup-range-control:last-child{padding-right:0;border:0}
.followup-range-control>.followup-range-input{display:flex;align-items:center;gap:4px;padding:4px 7px;border-color:rgba(92,145,159,.22);background:rgba(255,255,255,.7)}
.followup-range-control input{width:54px;height:22px;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:10px;font-weight:800}
.followup-range-control input:hover,.followup-range-control input:focus{border-color:rgba(77,148,120,.35);background:rgba(255,255,255,.75)}
.followup-task-list{gap:11px}
.followup-window-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;margin:0 0 12px;padding:0;border:0;background:transparent}
.followup-range-card{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-left:3px solid #bd7470;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(250,246,246,.7));box-shadow:0 7px 18px rgba(32,47,64,.035)}
.followup-range-upcoming{border-left-color:#55a4a0;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(241,250,248,.76))}
.followup-range-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.followup-range-card-head strong{color:var(--text);font-size:10px}
.followup-range-card-head span{color:var(--muted);font-size:9px;font-weight:750}
.followup-day-presets{display:flex;flex-wrap:wrap;gap:5px}
.followup-day-presets button{min-width:35px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);color:var(--muted);font-size:8px;font-weight:800;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.followup-day-presets button:hover{transform:translateY(-1px);box-shadow:0 5px 10px rgba(45,70,84,.1)}
.followup-range-past .followup-day-presets button[aria-pressed="true"]{border-color:transparent;background:#b85353;color:white;box-shadow:0 4px 10px rgba(184,83,83,.2)}
.followup-range-upcoming .followup-day-presets button[aria-pressed="true"]{border-color:transparent;background:#368d86;color:white;box-shadow:0 4px 10px rgba(54,141,134,.2)}
.followup-range-custom{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:750}
.followup-range-custom input{width:72px;height:27px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:10px;font-weight:800}
.followup-range-card>small{color:var(--muted);font-size:8px;line-height:1.4}
:root[data-theme="dark"] .followup-range-card{border-color:rgba(193,208,232,.15);border-left-color:#d07a73;background:linear-gradient(135deg,rgba(58,43,51,.5),rgba(20,31,47,.76));box-shadow:0 8px 20px rgba(0,0,0,.15)}
:root[data-theme="dark"] .followup-range-upcoming{border-left-color:#61b2ad;background:linear-gradient(135deg,rgba(36,65,70,.46),rgba(20,31,47,.76))}
:root[data-theme="dark"] .followup-day-presets button{border-color:rgba(193,208,232,.15);background:rgba(10,18,30,.45);color:#c5d0df}
:root[data-theme="dark"] .followup-range-custom input{border-color:rgba(193,208,232,.18);background:rgba(10,18,30,.58);color:var(--text)}
.followup-window-note{color:var(--muted);font-size:9px}
.followup-email-setup{display:flex;align-items:center;gap:10px;margin:-5px 0 13px;padding:10px 12px;border:1px solid rgba(104,145,183,.18);border-radius:12px;background:linear-gradient(105deg,rgba(94,145,201,.075),rgba(255,255,255,.48),rgba(83,163,127,.06))}
.followup-email-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:rgba(92,145,201,.13);color:#4b7da9;font-size:15px}
.followup-email-setup>div{display:grid;gap:3px;min-width:0;flex:1}
.followup-email-setup strong{color:var(--text);font-size:10px}
.followup-email-setup small{color:var(--muted);font-size:8px}
.followup-email-setup .followup-range-control{flex:none}
.followup-email-state{padding:5px 8px;border:1px solid rgba(197,151,73,.22);border-radius:20px;background:rgba(209,166,87,.1);color:#92712e;font-size:8px;font-weight:800;white-space:nowrap}
:root[data-theme="dark"] .followup-email-setup{border-color:rgba(113,158,190,.21);background:linear-gradient(105deg,rgba(48,91,130,.18),rgba(22,32,47,.62),rgba(43,111,76,.12))}
:root[data-theme="dark"] .followup-window-controls .followup-range-control{border-color:rgba(193,208,232,.15);border-left-color:#d07a73;background:rgba(20,31,47,.64)}
:root[data-theme="dark"] .followup-window-controls .followup-range-upcoming{border-left-color:#61b2ad}
:root[data-theme="dark"] .followup-email-icon{background:rgba(75,131,180,.22);color:#9bc2e5}
:root[data-theme="dark"] .followup-email-state{border-color:rgba(199,165,94,.25);background:rgba(171,132,52,.16);color:#e4c982}
:root[data-theme="dark"] .followup-ledger{border-color:rgba(115,166,187,.23);background:linear-gradient(132deg,rgba(53,108,137,.20),rgba(24,34,50,.81) 42%,rgba(46,112,80,.15));box-shadow:0 16px 35px rgba(0,0,0,.20);backdrop-filter:blur(22px) saturate(145%)}
:root[data-theme="dark"] .followup-queue-heading{border-color:rgba(193,208,232,.13)}
:root[data-theme="dark"] .followup-open-count{border-color:rgba(111,185,143,.25);background:rgba(67,145,100,.17);color:#a9dbba}
:root[data-theme="dark"] .followup-filter{border-color:rgba(193,208,232,.15);background:rgba(20,31,47,.72);color:#d5dfed}
:root[data-theme="dark"] .followup-filter.green{border-color:rgba(93,179,126,.25);background:rgba(66,145,99,.13);color:#a8dbb9}
:root[data-theme="dark"] .followup-filter.blue{border-color:rgba(108,152,209,.25);background:rgba(67,110,164,.15);color:#bad2f1}
:root[data-theme="dark"] .followup-filter.rose,:root[data-theme="dark"] .followup-filter.red{border-color:rgba(204,117,108,.25);background:rgba(151,73,69,.15);color:#e9aaa2}
:root[data-theme="dark"] .followup-filter.amber{border-color:rgba(199,160,80,.26);background:rgba(155,119,49,.14);color:#ead08a}
:root[data-theme="dark"] .followup-filter.violet{border-color:rgba(151,127,202,.25);background:rgba(105,83,151,.16);color:#d0c0f0}
:root[data-theme="dark"] .followup-filter.cyan{border-color:rgba(82,172,185,.25);background:rgba(46,124,137,.16);color:#a8e0e5}
:root[data-theme="dark"] .followup-filter.active{border-color:rgba(116,194,151,.48);background:linear-gradient(135deg,rgba(58,132,91,.28),rgba(58,111,151,.25));color:#c9f0d5}
:root[data-theme="dark"] .followup-more-filters>summary{border-color:rgba(193,208,232,.17);color:#b5c3d4}
:root[data-theme="dark"] .followup-window-controls{border-color:rgba(111,165,185,.2);background:linear-gradient(100deg,rgba(51,105,131,.18),rgba(22,32,47,.48),rgba(47,113,80,.13))}
:root[data-theme="dark"] .followup-range-control>.followup-range-input{border-color:rgba(193,208,232,.18);background:rgba(10,18,30,.5)}
:root[data-theme="dark"] .followup-range-control input:hover,:root[data-theme="dark"] .followup-range-control input:focus{background:rgba(25,43,53,.75)}
@media(max-width:800px){.followup-queue-heading{align-items:flex-start;flex-direction:column}.followup-queue-controls .followup-filterbar{gap:6px}.followup-window-controls{gap:7px}}
@media(max-width:600px){.followup-ledger{padding:13px}.followup-queue-heading h3{font-size:18px}.followup-queue-controls .followup-filterbar{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 7px}.followup-window-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.followup-range-control{justify-content:space-between;padding:0;border:0}.followup-range-control:last-child{grid-column:1/-1}.followup-extra-filterbar{flex-wrap:wrap!important}.followup-filter{font-size:9px}}
.followup-email-setup{flex-wrap:wrap}
@media(max-width:600px){.followup-email-setup{align-items:flex-start}.followup-email-setup>div{flex-basis:calc(100% - 48px)}.followup-email-setup .followup-range-control{flex:1 1 180px}.followup-email-state{align-self:center}}
:root[data-theme="dark"] .followup-task-card[data-followup-bucket="reminder"]:before{background:#83a9e2}
@media(prefers-reduced-motion:reduce){.followup-filter,.followup-task-card,.followup-summary-grid .metric-card{transition:none!important}}
.followup-detail-modal{width:min(920px,96vw);padding:22px;animation:followup-detail-in .24s cubic-bezier(.2,.8,.2,1) both}
@keyframes followup-detail-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.followup-detail-content{display:grid;gap:12px}
.followup-detail-window{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,1.6fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(91,148,163,.18);border-radius:13px;background:linear-gradient(105deg,rgba(83,155,175,.09),rgba(255,255,255,.66),rgba(86,166,126,.08))}
.followup-detail-window>div:first-child{display:grid;gap:4px}.followup-detail-window>div:first-child strong{font-size:10px}.followup-detail-window>div:first-child small{font-size:8px;color:var(--muted)}
.followup-detail-window>.followup-day-presets{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.followup-detail-window button[data-detail-range]{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:8px;font-weight:750;transition:transform .18s ease,background .18s ease,color .18s ease}.followup-detail-window button[data-detail-range]:hover{transform:translateY(-1px)}.followup-detail-window button[data-detail-range][aria-pressed="true"]{border-color:#527b9d;background:#527b9d;color:white}
.followup-detail-window label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;font-weight:700}.followup-detail-window input{width:60px;height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 6px;background:var(--panel);color:var(--text);font-size:9px}
.followup-detail-summary{display:grid;grid-template-columns:110px minmax(150px,1fr) minmax(170px,.9fr);align-items:center;gap:9px}.followup-detail-summary>span{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.followup-detail-summary>span small{color:var(--muted);font-size:8px}.followup-detail-summary>span b{font-size:14px}.followup-detail-summary input{width:100%;height:38px;border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:var(--panel);color:var(--text);font-size:10px}
.followup-detail-caption{margin:0;color:var(--muted);font-size:9px}.followup-detail-list{display:grid;gap:6px;max-height:min(52vh,470px);overflow:auto;padding:1px 4px 4px 1px}
.followup-detail-row{display:grid;grid-template-columns:30px minmax(145px,1.2fr) minmax(135px,1fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.followup-detail-row:hover{transform:translateY(-1px);border-color:rgba(82,123,157,.35);box-shadow:0 7px 18px rgba(44,75,97,.08)}
.followup-detail-rank{color:#8795a6;font-size:9px;font-weight:800}.followup-detail-person,.followup-detail-stage{display:grid;gap:4px;min-width:0}.followup-detail-person strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.followup-detail-person strong:hover{color:#4c8e82}.followup-detail-person small,.followup-detail-stage small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.followup-detail-stage strong{font-size:9px}.followup-detail-value{display:grid;justify-items:end;gap:6px}.followup-detail-value b{color:var(--text);font-size:11px}.followup-detail-value>span{display:block;width:100%;height:4px;overflow:hidden;border-radius:9px;background:rgba(104,133,157,.12)}.followup-detail-value i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e87d8,#42b9a4)}
:root[data-theme="dark"] .followup-detail-window{border-color:rgba(125,172,192,.2);background:linear-gradient(105deg,rgba(50,104,127,.18),rgba(22,32,47,.7),rgba(47,113,80,.13))}:root[data-theme="dark"] .followup-detail-window button[data-detail-range][aria-pressed="true"]{background:#416c83;color:white}:root[data-theme="dark"] .followup-detail-row:hover{box-shadow:0 8px 18px rgba(0,0,0,.2)}
@media(max-width:650px){.followup-detail-modal{padding:15px}.followup-detail-window{grid-template-columns:1fr;gap:8px}.followup-detail-window>.followup-day-presets{justify-content:flex-start}.followup-detail-summary{grid-template-columns:1fr 1fr}.followup-detail-summary label{grid-column:1/-1}.followup-detail-row{grid-template-columns:24px minmax(0,1fr) minmax(90px,.8fr);gap:7px;padding:9px}.followup-detail-stage{grid-column:2;grid-row:2}.followup-detail-value{grid-column:3;grid-row:1/3;align-self:stretch;align-content:center}}
@media(prefers-reduced-motion:reduce){.followup-detail-modal,.followup-detail-row,.followup-detail-window button[data-detail-range]{animation:none!important;transition:none!important}}
.student-profile-link{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}
.student-profile-link:hover,.student-profile-link:focus-visible{color:#397c91;text-decoration-color:currentColor;outline:none}
.student-profile-summary{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,rgba(83,150,181,.11),rgba(104,170,129,.08))}
.student-profile-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#4c8da8,#4c987a);color:#fff;font-size:17px;font-weight:850}
.student-profile-summary>div{display:grid;gap:4px;min-width:0}.student-profile-summary>div>strong{color:var(--text);font-size:14px}.student-profile-summary>div>small,.student-profile-muted{color:var(--muted);font-size:9px}
.student-profile-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}.student-profile-contact-links a,.student-profile-contact-links span{color:var(--muted);font-size:9px;text-decoration:none}.student-profile-contact-links a:hover{color:#397c91;text-decoration:underline}
.student-profile-section{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line)}.student-profile-section h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--text);font-size:12px}.student-profile-section h3 span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:7px;background:rgba(96,139,173,.13);font-size:8px}
.student-profile-batch-list,.student-profile-orders,.student-profile-payments{display:grid;gap:7px}.student-profile-batch-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.student-profile-batch-field>span,.student-profile-batch-field>span small{display:grid;gap:3px;color:var(--text);font-size:9px}.student-profile-batch-field>span small{color:var(--muted);font-size:8px}.student-profile-batch-field select{max-width:48%;min-width:130px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:9px}
.student-profile-order{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.student-profile-order>header,.student-profile-order>header>span,.student-profile-order-totals,.student-profile-step,.student-profile-payment{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-profile-order>header>span{align-items:flex-start;flex-direction:column;gap:3px}.student-profile-order>header strong,.student-profile-step strong,.student-profile-payment strong{color:var(--text);font-size:9px}.student-profile-order>header small,.student-profile-order>p,.student-profile-order-totals,.student-profile-step small,.student-profile-payment small{color:var(--muted);font-size:8px}.student-profile-order>p{margin:8px 0}.student-profile-order-totals{padding:7px 0;border-top:1px solid var(--line)}.student-profile-schedule{display:grid;gap:4px}.student-profile-step,.student-profile-payment{padding:7px 8px;border-top:1px solid var(--line)}.student-profile-step>span,.student-profile-payment>span{display:grid;gap:4px}.student-profile-step>span:last-child{justify-items:end}.student-profile-payment>span{min-width:0}.student-profile-payment>span small{overflow-wrap:anywhere}.student-profile-payment>b{color:var(--text);font-size:10px;white-space:nowrap}
.student-profile-step-totals small b{color:var(--text);font-size:9px;font-weight:700}
.student-profile-readonly-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-profile-readonly-details>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-profile-readonly-details small{color:var(--muted);font-size:9px}.student-profile-readonly-details strong{font-size:11px;overflow-wrap:anywhere}.student-profile-readonly-details a{color:var(--text)}.student-profile-step>.button{flex:0 0 auto}
:root[data-theme="dark"] .student-profile-summary{border-color:rgba(126,175,194,.19);background:linear-gradient(120deg,rgba(50,107,136,.2),rgba(48,112,81,.14))}:root[data-theme="dark"] .student-profile-batch-field,:root[data-theme="dark"] .student-profile-order{border-color:rgba(193,208,232,.13);background:rgba(18,29,44,.62)}:root[data-theme="dark"] .student-profile-batch-field select{border-color:rgba(193,208,232,.18);background:rgba(10,18,30,.62)}

/* Make the selected queue view unmistakable after a click. */
.followup-queue-controls .followup-filter[aria-pressed="true"]{transform:translateY(-1px);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 7px 16px rgba(32,55,73,.17);font-weight:850}
.followup-queue-controls .followup-filter.green[aria-pressed="true"]{background:linear-gradient(135deg,#31966a,#287d70);color:#fff}
.followup-queue-controls .followup-filter.blue[aria-pressed="true"]{background:linear-gradient(135deg,#477fbd,#436ca5);color:#fff}
.followup-queue-controls .followup-filter.rose[aria-pressed="true"]{background:linear-gradient(135deg,#c76065,#aa4b57);color:#fff}
.followup-queue-controls .followup-filter.red[aria-pressed="true"]{background:linear-gradient(135deg,#cb625c,#a94749);color:#fff}
.followup-queue-controls .followup-filter.amber[aria-pressed="true"]{background:linear-gradient(135deg,#d6a844,#bf8734);color:#fff}
.followup-queue-controls .followup-filter.cyan[aria-pressed="true"]{background:linear-gradient(135deg,#369eaa,#397e9b);color:#fff}
.followup-queue-controls .followup-filter[aria-pressed="true"] b{background:rgba(255,255,255,.22);color:#fff}
.followup-queue-controls .followup-filter:focus-visible{outline:3px solid rgba(72,149,118,.38);outline-offset:2px}
:root[data-theme="dark"] .followup-queue-controls .followup-filter[aria-pressed="true"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 20px rgba(0,0,0,.25)}
.followup-window-label{padding:5px 8px;border-radius:7px;background:rgba(77,146,122,.12);color:#377b58;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
:root[data-theme="dark"] .followup-window-label{background:rgba(85,163,119,.16);color:#a9dbba}
@media(prefers-reduced-motion:reduce){.followup-queue-controls .followup-filter[aria-pressed="true"]{transform:none}}
/* Incentive Pulse: compact, role-aware commission and payout workspace. */
.incentive-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:154px;margin:8px 0 20px;padding:26px 30px;border:1px solid rgba(91,115,213,.2);border-radius:22px;background:radial-gradient(ellipse at 88% 10%,rgba(165,112,245,.2),transparent 32%),radial-gradient(ellipse at 72% 115%,rgba(55,190,177,.18),transparent 35%),linear-gradient(120deg,#f5f6ff 0%,#effbfa 100%);box-shadow:0 12px 36px rgba(64,82,133,.08)}
.incentive-hero:after{content:"";position:absolute;width:220px;height:220px;right:5%;top:-138px;border:1px solid rgba(99,108,215,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(119,119,221,.035),0 0 0 52px rgba(119,119,221,.025)}
.incentive-hero .eyebrow{color:#6866c5;font-weight:800;letter-spacing:.13em}.incentive-hero h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;color:#1c2945}.incentive-hero p:not(.eyebrow){margin:0;color:#68748a}.incentive-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#7166e6,#4fc3b1);color:#fff;font-size:27px;box-shadow:0 10px 24px rgba(106,105,218,.28)}
.incentive-tabs{display:flex;gap:7px;overflow:auto;padding:5px;margin:0 0 18px;border:1px solid var(--line,#e6eaf0);border-radius:15px;background:var(--surface,#fff)}.incentive-view-tab{white-space:nowrap;border:0;border-radius:10px;padding:10px 15px;background:transparent;color:var(--muted,#768197);font:inherit;font-weight:700;cursor:pointer;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.incentive-view-tab:hover{background:#f3f2ff;color:#5652bd;transform:translateY(-1px)}.incentive-view-tab.active{background:linear-gradient(120deg,#645fe0,#8179ed);color:#fff;box-shadow:0 5px 14px rgba(99,95,220,.25)}
.incentive-metrics{margin-bottom:18px}.incentive-metrics .metric-card{transition:transform .22s,box-shadow .22s,border-color .22s}.incentive-metrics .metric-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(50,70,110,.12);border-color:rgba(115,105,224,.28)}.incentive-period-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:15px 18px;border:1px solid var(--line,#e6eaf0);border-radius:16px;background:var(--surface,#fff)}.incentive-period-bar>div{display:grid;gap:3px;margin-right:auto}.incentive-period-bar>div strong{font-size:14px}.incentive-period-bar>div small,.incentive-period-bar label{color:var(--muted,#768197);font-size:12px}.incentive-period-bar label{display:grid;gap:5px}.incentive-period-bar input{min-height:36px;padding:6px 9px;border:1px solid var(--line,#e1e6ef);border-radius:9px;background:var(--surface,#fff);color:var(--text,#202b3c);font:inherit}.incentive-period-caption{padding:7px 10px;border-radius:20px;background:#f1f0ff;color:#5c57c0;font-size:12px;font-weight:750}
.incentive-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.incentive-insight-row article{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid var(--line,#e6eaf0);border-radius:15px;background:var(--surface,#fff)}.incentive-insight-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#eaf7f3;color:#269579;font-size:20px}.incentive-insight-icon.amber-icon{background:#fff4e5;color:#d18a26}.incentive-insight-row article>div{display:grid;gap:4px;min-width:0}.incentive-insight-row article>div strong{font-size:13px}.incentive-insight-row article small{color:var(--muted,#768197);font-size:11px}.incentive-insight-row article button{margin-left:auto;border:0;background:transparent;color:#625dd1;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.incentive-panel{margin-bottom:16px}.incentive-panel .panel-heading{align-items:center}.incentive-panel .panel-heading .eyebrow{color:#6965c5;font-weight:800;letter-spacing:.12em}.incentive-leader-list{display:grid}.incentive-leader-list>button{display:grid;grid-template-columns:38px minmax(120px,.8fr) minmax(220px,1fr) 20px;align-items:center;gap:12px;text-align:left;padding:13px 8px;border:0;border-top:1px solid var(--line,#edf0f5);background:transparent;color:var(--text,#202b3c);cursor:pointer;transition:background .18s,transform .18s}.incentive-leader-list>button:hover{background:linear-gradient(90deg,rgba(105,98,222,.08),rgba(68,192,170,.04));transform:translateX(3px)}.incentive-leader-list>button>i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f0efff;color:#6560c6;font-size:11px;font-style:normal;font-weight:800}.incentive-leader-list>button>small{color:var(--muted,#768197)}.incentive-leader-list>button>b{color:#6b66d4}
.incentive-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:15px 18px;border:1px solid rgba(63,171,147,.2);border-radius:16px;background:linear-gradient(110deg,rgba(232,249,245,.88),rgba(245,243,255,.9))}.incentive-team-toolbar>div{display:grid;gap:4px}.incentive-team-toolbar small{color:var(--muted,#768197)}.incentive-group{margin:20px 0}.incentive-group>h3{margin:0 0 3px;font-size:17px}.incentive-group>p{margin:0 0 12px;color:var(--muted,#768197);font-size:12px}.incentive-person-card{overflow:hidden;border:1px solid var(--line,#e4e8ef);border-radius:16px;background:var(--surface,#fff);box-shadow:0 4px 14px rgba(36,50,85,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.incentive-person-card:hover{transform:translateY(-2px);border-color:rgba(105,98,222,.25);box-shadow:0 12px 24px rgba(50,67,112,.1)}.manager-card{border-color:rgba(101,94,218,.24);background:linear-gradient(120deg,rgba(247,246,255,.96),var(--surface,#fff) 55%)}.incentive-person-open{display:grid;width:100%;grid-template-columns:42px minmax(120px,1.2fr) minmax(110px,.7fr) minmax(150px,.85fr) auto;align-items:center;gap:12px;padding:15px 16px;border:0;background:transparent;color:var(--text,#202b3c);text-align:left;cursor:pointer}.incentive-person-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(140deg,#56bda7,#4399b7);color:white;font-size:12px;font-weight:800}.manager-avatar{background:linear-gradient(140deg,#7971e8,#aa73ce)}.incentive-person-title,.incentive-person-total{display:grid;gap:4px;min-width:0}.incentive-person-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incentive-person-title small,.incentive-person-total small{color:var(--muted,#788398);font-size:11px}.incentive-person-total b{font-size:14px}.incentive-person-total i{color:#a3a9b6;font-style:normal}.incentive-person-chevron{color:#635ed0;font-size:12px;font-weight:750;white-space:nowrap}.incentive-person-breakdown{display:flex;gap:20px;flex-wrap:wrap;padding:10px 16px 12px 70px;border-top:1px solid rgba(100,103,160,.1);color:var(--muted,#768197);font-size:11px}.incentive-person-breakdown span{display:flex;gap:7px}.incentive-person-breakdown b{color:var(--text,#34415a)}.incentive-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incentive-person-grid .incentive-person-open{grid-template-columns:40px minmax(130px,1fr) minmax(80px,.6fr) minmax(95px,.7fr) auto;padding:13px}.incentive-empty-team{display:grid;justify-items:center;gap:7px;padding:34px 16px;border:1px dashed #cfd5e5;border-radius:18px;background:linear-gradient(135deg,rgba(243,242,255,.6),rgba(234,249,245,.5));text-align:center}.incentive-empty-team>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#efedff;color:#6963d3;font-size:23px}.incentive-empty-team p{max-width:470px;margin:0 0 8px;color:var(--muted,#768197)}.incentive-note{display:block;margin:10px 0;color:var(--muted,#778397);font-size:11px}
.incentive-due-bar{border-color:rgba(225,161,75,.25);background:linear-gradient(110deg,rgba(255,248,236,.94),var(--surface,#fff) 52%)}.incentive-payout-filters{display:flex;gap:7px;overflow:auto;margin:0 0 12px;padding:4px}.incentive-payout-filter{padding:8px 12px;border:1px solid var(--line,#e5e9f0);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#748097);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .18s}.incentive-payout-filter:hover{border-color:#b8b3ef;color:#5c57c5}.incentive-payout-filter.active{border-color:#efc77f;background:#fff5df;color:#9a6412;box-shadow:0 3px 10px rgba(201,149,64,.12)}.incentive-payout-filter i{padding:2px 6px;border-radius:10px;background:rgba(80,70,40,.08);font-size:10px;font-style:normal}.incentive-payout-table td,.incentive-ledger-table td{white-space:nowrap}.incentive-payout-table td:first-child,.incentive-payout-table td:nth-child(3){white-space:normal;min-width:115px}.incentive-overdue-label{display:block;margin-top:3px;color:#cb525f;font-size:10px;font-weight:750}.incentive-person-detail{scroll-margin-top:20px}.incentive-mini-metrics{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.incentive-mini-metrics span{display:grid;gap:3px;min-width:125px;padding:10px 12px;border:1px solid var(--line,#e7eaf0);border-radius:11px;background:var(--surface,#fff);color:var(--muted,#778397);font-size:10px}.incentive-mini-metrics b{color:var(--text,#29364d);font-size:14px}
.manager-incentive-sources{display:grid;gap:14px;margin:0 0 16px}.manager-incentive-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manager-incentive-split article{display:grid;gap:5px;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--panel),rgba(119,143,181,.055));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.manager-incentive-split article:hover{transform:translateY(-2px);border-color:rgba(105,132,169,.38);box-shadow:0 10px 24px rgba(37,54,78,.08)}.manager-incentive-split article small{color:var(--muted);font-size:10px;font-weight:700}.manager-incentive-split article strong{color:var(--text);font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.manager-incentive-split article span{color:var(--muted);font-size:10px;line-height:1.45}.manager-incentive-split article:nth-child(2){border-color:rgba(107,143,131,.28);background:linear-gradient(145deg,rgba(92,147,124,.10),var(--panel) 75%)}.manager-incentive-split article:nth-child(3){border-color:rgba(122,116,181,.25);background:linear-gradient(145deg,rgba(120,111,180,.11),var(--panel) 75%)}.manager-incentive-table-wrap,.manager-incentive-ledger{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.manager-incentive-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.manager-incentive-section-title>div{display:grid;gap:4px}.manager-incentive-section-title strong{color:var(--text);font-size:12px}.manager-incentive-section-title small{color:var(--muted);font-size:9px;line-height:1.5}.manager-incentive-table-wrap .data-table,.manager-incentive-ledger .data-table{overflow:auto}.manager-incentive-table-wrap table,.manager-incentive-ledger table{min-width:760px}.manager-incentive-table-wrap td:first-child,.manager-incentive-ledger td:nth-child(2),.manager-incentive-ledger td:nth-child(3),.manager-incentive-ledger td:nth-child(4){white-space:normal;min-width:110px}.manager-incentive-table-wrap td:first-child strong,.manager-incentive-ledger td strong{color:var(--text)}.manager-incentive-ledger{padding:0;border:0;background:transparent}.manager-incentive-ledger .manager-incentive-section-title{padding:0 2px}.collection-readonly-note{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(110,132,164,.06);color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:760px){.manager-incentive-split{grid-template-columns:1fr}.manager-incentive-table-wrap,.manager-incentive-ledger{padding:11px}.manager-incentive-split article{padding:12px}}
.incentive-rules-panel{overflow:hidden;border-color:rgba(105,98,222,.2);background:radial-gradient(ellipse at 100% 0,rgba(143,119,230,.09),transparent 38%),var(--surface,#fff)}.incentive-rules-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0efff;color:#655fd0;font-size:20px}.incentive-rules-grid{display:grid;grid-template-columns:minmax(130px,1fr) 18px minmax(130px,1fr) 22px minmax(170px,1fr);gap:12px;align-items:center}.incentive-rules-grid>label{display:grid;gap:7px;font-weight:750;font-size:13px}.incentive-rules-grid input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line,#e0e5ee);border-radius:11px;background:var(--surface,#fff);color:var(--text,#202b3c);font:inherit}.incentive-rules-grid label small{color:var(--muted,#788398);font-size:10px;font-weight:500}.incentive-plus,.incentive-equals{color:#726bd0;text-align:center;font-size:20px;font-weight:800}.incentive-rule-explainer{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(101,94,218,.14);border-radius:13px;background:rgba(244,243,255,.7)}.incentive-rule-explainer p{margin:5px 0;color:var(--muted,#657187);font-size:12px;line-height:1.55}.incentive-rule-explainer small{color:#777f91;font-size:10px}.incentive-rules-grid>.full-row{grid-column:1/-1}
:root[data-theme="dark"] .incentive-hero{border-color:rgba(132,126,232,.2);background:radial-gradient(ellipse at 88% 10%,rgba(157,111,236,.2),transparent 32%),radial-gradient(ellipse at 72% 115%,rgba(55,190,177,.12),transparent 35%),linear-gradient(120deg,#1d2033,#192b30)}:root[data-theme="dark"] .incentive-hero h2{color:#f3f4ff}:root[data-theme="dark"] .incentive-hero p:not(.eyebrow){color:#aab4c6}:root[data-theme="dark"] .incentive-view-tab:hover{background:#2b2a47}:root[data-theme="dark"] .incentive-period-caption,:root[data-theme="dark"] .incentive-leader-list>button>i{background:#302e50;color:#c3bdff}:root[data-theme="dark"] .incentive-insight-row article,:root[data-theme="dark"] .incentive-person-card,:root[data-theme="dark"] .incentive-period-bar,:root[data-theme="dark"] .incentive-payout-filter{background-color:var(--surface,#202536)}:root[data-theme="dark"] .incentive-team-toolbar{background:linear-gradient(110deg,rgba(30,59,55,.75),rgba(43,39,69,.72))}:root[data-theme="dark"] .manager-card{background:linear-gradient(120deg,rgba(47,43,76,.84),var(--surface,#202536) 60%)}:root[data-theme="dark"] .incentive-due-bar{background:linear-gradient(110deg,rgba(67,52,29,.68),var(--surface,#202536) 56%)}:root[data-theme="dark"] .incentive-empty-team{background:linear-gradient(135deg,rgba(43,39,69,.6),rgba(30,59,55,.45))}:root[data-theme="dark"] .incentive-rule-explainer{background:rgba(45,42,72,.58)}
@media(max-width:850px){.incentive-insight-row{grid-template-columns:1fr}.incentive-person-open,.incentive-person-grid .incentive-person-open{grid-template-columns:42px minmax(120px,1fr) minmax(100px,.65fr) auto}.incentive-person-total:nth-of-type(2){display:none}.incentive-person-chevron{font-size:0}.incentive-person-chevron:first-letter{font-size:12px}.incentive-rules-grid{grid-template-columns:1fr 18px 1fr}.incentive-rules-grid label:nth-of-type(3){grid-column:1/-1}.incentive-equals{display:none}.incentive-leader-list>button{grid-template-columns:36px minmax(100px,.7fr) minmax(180px,1fr) 16px}}
@media(max-width:560px){.incentive-hero{min-height:132px;padding:20px;border-radius:17px}.incentive-hero-mark{width:48px;height:48px;border-radius:15px}.incentive-period-bar{align-items:stretch}.incentive-period-bar>div{width:100%;margin:0 0 3px}.incentive-period-bar label{flex:1;min-width:120px}.incentive-period-caption{align-self:center}.incentive-person-grid{grid-template-columns:1fr}.incentive-person-open,.incentive-person-grid .incentive-person-open{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.incentive-person-total{display:none!important}.incentive-person-title small{white-space:normal}.incentive-person-chevron{font-size:11px}.incentive-person-breakdown{padding-left:16px;gap:10px}.incentive-rules-grid{grid-template-columns:1fr}.incentive-plus{transform:rotate(90deg)}.incentive-rules-grid label:nth-of-type(3){grid-column:auto}.incentive-rules-grid>.full-row{grid-column:auto}.incentive-leader-list>button{grid-template-columns:34px 1fr 20px;gap:8px}.incentive-leader-list>button>small{grid-column:2;grid-row:2}.incentive-leader-list>button>b{grid-column:3;grid-row:1/3}.incentive-team-toolbar{align-items:flex-start;flex-direction:column}.incentive-team-toolbar .button{width:100%}}

/* Incentives: quiet, work-first styling with short feedback motion. */
.incentive-hero{min-height:0;padding:17px 20px;border-radius:14px;border-color:var(--line,#e4e8ef);background:var(--surface,#fff);box-shadow:none}
.incentive-hero:after,.incentive-hero-mark{display:none}
.incentive-hero .eyebrow{color:#69758a;letter-spacing:.08em}
.incentive-hero h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.02em;color:var(--text,#202b3c)}
.incentive-hero p:not(.eyebrow){font-size:12px;color:var(--muted,#768197)}
.incentive-tabs{gap:2px;padding:4px;border-radius:11px;background:var(--surface,#fff)}
.incentive-view-tab{padding:9px 12px;border-radius:8px;transition:background .14s,color .14s,border-color .14s}
.incentive-view-tab:hover{transform:none;background:#f2f4f8;color:#34445b}
.incentive-view-tab.active{background:#e9edff;color:#354b9b;box-shadow:inset 0 0 0 1px #d9dfff}
.incentive-person-card,.manager-card{background:var(--surface,#fff);box-shadow:none}
.incentive-person-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,45,75,.07)}
.incentive-rules-panel{background:var(--surface,#fff);border-color:var(--line,#e4e8ef)}
.incentive-rule-explainer{background:var(--surface-soft,#f7f8fb);border-color:var(--line,#e4e8ef)}
.sale-incentive-preview{display:grid;gap:4px;margin-top:-5px;padding:11px 13px;border:1px solid #dfe5f1;border-radius:9px;background:#f7f9fd;color:#34415a}
.sale-incentive-preview strong{font-size:11px}
.sale-incentive-preview span{font-size:12px;font-weight:700}
.sale-incentive-preview small{font-size:10px;line-height:1.5;color:#68758a}
:root[data-theme="dark"] .incentive-view-tab.active{background:#293657;color:#dce4ff;box-shadow:inset 0 0 0 1px #3a4a72}
:root[data-theme="dark"] .incentive-view-tab:hover{background:#292f3d;color:#f2f5fc}
:root[data-theme="dark"] .incentive-person-open{color:#edf0f6}
:root[data-theme="dark"] .incentive-person-title small,:root[data-theme="dark"] .incentive-person-total small,:root[data-theme="dark"] .incentive-person-breakdown{color:#a1a8b5}
:root[data-theme="dark"] .incentive-person-total b,:root[data-theme="dark"] .incentive-person-breakdown b,:root[data-theme="dark"] .incentive-mini-metrics b{color:#edf0f6}
:root[data-theme="dark"] .incentive-person-chevron{color:#bfc5ff}
:root[data-theme="dark"] .sale-incentive-preview{background:#1d2635;border-color:#354155;color:#e6eaf2}

/* Owner summary: readable payout priorities with restrained, useful interaction. */
.incentive-owner-summary{overflow:hidden}.incentive-owner-summary .panel-heading{align-items:center}.incentive-owner-table table{min-width:800px}.incentive-owner-table th{white-space:nowrap}.incentive-owner-table td{vertical-align:middle}.incentive-owner-table tbody tr{transition:background-color .16s ease}.incentive-owner-table tbody tr:hover{background:rgba(95,107,194,.045)}.incentive-name-link{padding:0;border:0;background:transparent;color:var(--text,#202b3c);font:inherit;font-weight:750;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.incentive-name-link:hover,.incentive-name-link:focus-visible{color:#5555bd;text-decoration-color:currentColor;outline:none}.incentive-settled{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(47,145,101,.1);color:#267b55;font-size:10px;font-weight:750}.incentive-metrics .metric-card{transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.incentive-metrics .metric-card:hover{transform:translateY(-2px);border-color:rgba(96,111,196,.25);box-shadow:0 9px 22px rgba(36,50,85,.08)}:root[data-theme="dark"] .incentive-owner-table tbody tr:hover{background:rgba(140,151,223,.07)}:root[data-theme="dark"] .incentive-name-link{color:#eef0f7}:root[data-theme="dark"] .incentive-name-link:hover,:root[data-theme="dark"] .incentive-name-link:focus-visible{color:#c3c6ff}:root[data-theme="dark"] .incentive-settled{background:rgba(70,161,111,.18);color:#a8dfbb}
@media(max-width:650px){.incentive-owner-summary .panel-heading{align-items:flex-start;flex-direction:column}.incentive-owner-summary .panel-heading>.button{width:100%}.incentive-owner-table table{min-width:760px}}
@media(prefers-reduced-motion:reduce){.incentive-owner-table tbody tr,.incentive-name-link,.incentive-metrics .metric-card{transition:none!important}.incentive-metrics .metric-card:hover{transform:none}}
:root[data-theme="dark"] .sale-incentive-preview small{color:#aeb8c8}
.incentive-group .incentive-person-grid:has(> .incentive-person-card:only-child){grid-template-columns:1fr}
.team-summary{margin:14px 0 18px}.team-directory-panel .panel-heading{align-items:flex-start;gap:16px}.team-directory-tools{display:flex;gap:8px;flex-wrap:wrap}.team-directory-tools input,.team-directory-tools select{min-height:38px;padding:8px 10px;border:1px solid var(--line,#e1e6ef);border-radius:9px;background:var(--surface,#fff);color:var(--text,#202b3c);font:inherit;font-size:12px}.team-directory-tools input{min-width:190px}.team-directory-tools select{min-width:132px}.team-security-note{padding:9px 12px;border-left:3px solid #7770dd;border-radius:0 8px 8px 0;background:rgba(112,105,220,.055)}.team-directory-panel .table-wrap td{vertical-align:middle}.team-directory-panel .table-wrap td:first-child{min-width:145px}.team-directory-panel .table-wrap td:last-child{min-width:250px}.team-directory-panel .table-wrap td:last-child .button{margin:2px 3px 2px 0}.team-directory-panel [data-team-row][hidden]{display:none}
:root[data-theme="dark"] .team-directory-tools input,:root[data-theme="dark"] .team-directory-tools select{background:var(--surface,#202536);color:var(--text,#edf0f6);border-color:var(--line,#394154)}:root[data-theme="dark"] .team-security-note{background:rgba(127,117,231,.11);color:#bcc4d4}
@media(max-width:920px){.team-directory-panel .panel-heading{flex-direction:column}.team-directory-tools{width:100%}.team-directory-tools input{flex:1}}
@media(max-width:620px){.team-directory-tools input,.team-directory-tools select{min-width:0;width:100%}.team-directory-panel .table-wrap td:last-child{min-width:190px}}
.team-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-person-card{min-width:0;padding:15px;border:1px solid var(--line,#e4e8ef);border-radius:14px;background:var(--surface,#fff);transition:border-color .16s,box-shadow .16s,transform .16s}.team-person-card:hover{transform:translateY(-2px);border-color:rgba(101,94,218,.3);box-shadow:0 8px 20px rgba(36,50,85,.08)}.team-person-card[hidden]{display:none}.team-person-card>header{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--line,#edf0f5)}.team-person-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#58bda7,#4b9caf);color:#fff;font-weight:800;font-size:12px}.team-person-avatar.manager{background:linear-gradient(140deg,#7971e8,#aa73ce)}.team-person-identity{display:grid;gap:3px;min-width:0}.team-person-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#768197);font-size:11px}.team-person-badges{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.team-person-badges .badge{font-size:9px;padding:4px 7px}.team-person-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 0}.team-person-info>span{display:grid;align-content:start;gap:4px;min-width:0}.team-person-info small{color:var(--muted,#768197);font-size:10px}.team-person-info b{overflow-wrap:anywhere;font-size:12px}.team-person-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line,#edf0f5)}.team-person-actions .button{min-height:32px;padding:6px 9px;font-size:10px}.team-person-actions .button.danger{border-color:rgba(196,58,73,.24);background:rgba(220,77,90,.08);color:#b43847}.team-person-actions .button.danger:hover{border-color:rgba(196,58,73,.4);background:rgba(220,77,90,.15);color:#9e2939}.team-directory-panel .team-security-note{margin:0 0 14px}.team-directory-panel .empty-state{grid-column:1/-1}:root[data-theme="dark"] .team-person-card{background:var(--surface,#202536)}:root[data-theme="dark"] .team-person-card>header,:root[data-theme="dark"] .team-person-actions{border-color:var(--line,#394154)}:root[data-theme="dark"] .team-person-info b{color:#edf0f6}:root[data-theme="dark"] .team-person-actions .button.danger{border-color:rgba(240,105,120,.27);background:rgba(220,77,90,.13);color:#ffadb4}:root[data-theme="dark"] .team-person-actions .button.danger:hover{background:rgba(220,77,90,.22);color:#ffd0d4}
@media(max-width:900px){.team-person-grid{grid-template-columns:1fr}}
@media(max-width:560px){.team-person-card{padding:12px}.team-person-badges{display:grid}.team-person-info{grid-template-columns:1fr 1fr}.team-person-info>span:first-child{grid-column:1/-1}.team-person-actions .button{flex:1 1 calc(50% - 6px)}}
.team-split-panel{margin:0 0 18px;border-color:rgba(105,98,222,.2);background:linear-gradient(115deg,rgba(244,243,255,.78),var(--surface,#fff) 55%)}.team-split-total{align-self:flex-start;padding:8px 11px;border-radius:20px;background:#e8f7f1;color:#277b62;font-size:12px;font-weight:800;white-space:nowrap}.team-split-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 22px minmax(140px,1fr) auto;align-items:end;gap:12px}.team-split-form>label{display:grid;gap:6px;font-size:12px;font-weight:750;min-width:0}.team-split-form input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line,#e1e6ef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#202b3c);font:inherit}.team-split-form small{font-size:10px;color:var(--muted,#768197);font-weight:500}.team-split-plus{align-self:center;text-align:center;color:#7770d5;font-size:22px;font-weight:800}.team-split-example{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border:1px solid rgba(102,96,213,.13);border-radius:11px;background:rgba(241,240,255,.55)}.team-split-example>strong{color:#5e58bf;font-size:11px}.team-split-example>span{font-size:12px;font-weight:750}.team-split-example>small{color:var(--muted,#768197);font-size:10px;line-height:1.45}.target-rollover-note{padding:10px 12px;border-left:3px solid #5eb69b;border-radius:0 8px 8px 0;background:rgba(70,184,145,.07)}:root[data-theme="dark"] .team-split-panel{background:linear-gradient(115deg,rgba(44,40,72,.8),var(--surface,#202536) 58%)}:root[data-theme="dark"] .team-split-total{background:#193d35;color:#8fe0c3}:root[data-theme="dark"] .team-split-form input{background:var(--surface,#202536);color:var(--text,#edf0f6)}:root[data-theme="dark"] .team-split-example{background:rgba(44,40,72,.6);border-color:rgba(136,126,231,.23)}:root[data-theme="dark"] .team-split-example>strong{color:#c5beff}
@media(max-width:700px){.team-split-form{grid-template-columns:1fr}.team-split-plus{display:none}.team-split-example{grid-template-columns:auto 1fr}.team-split-example>small{grid-column:1/-1}}
.team-split-form{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end}.team-split-rate-row{display:grid;grid-template-columns:minmax(130px,1fr) 22px minmax(130px,1fr) auto;align-items:end;gap:12px}.team-split-rate-row>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:750}.team-split-rate-row>label input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line,#e1e6ef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#202b3c);font:inherit}.team-split-rate-row small{font-size:10px;color:var(--muted,#768197);font-weight:500}.team-split-rate-row .team-split-plus{align-self:center;padding-top:12px}.team-split-validation{grid-column:1/-1;margin:0;color:var(--muted,#768197);font-size:11px}.team-split-validation.invalid{color:#bc4d60;font-weight:700}.team-split-preview{margin-top:15px;padding:15px 16px;border:1px solid rgba(103,96,214,.16);border-radius:13px;background:linear-gradient(115deg,rgba(245,244,255,.72),rgba(239,250,246,.52))}.team-split-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.team-split-preview-heading>div{display:grid;gap:3px}.team-split-preview-heading small{font-size:9px;letter-spacing:.08em;color:var(--muted,#768197);font-weight:800}.team-split-preview-heading strong{font-size:13px}.team-split-preview-heading>span{font-size:12px;font-weight:800;color:#3e7898}.team-split-bar{display:flex;height:10px;margin:14px 0 10px;border-radius:20px;overflow:hidden;background:rgba(130,140,155,.12)}.team-split-bar i{display:block;height:100%;transition:width .22s ease}.team-split-bar .seller-share{background:#46a98f}.team-split-bar .manager-share{background:#7770d5}.team-split-bar .unused-share{background:#d9dfea}.team-split-legend{display:flex;flex-wrap:wrap;gap:8px 20px}.team-split-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#768197)}.team-split-legend b{color:var(--text,#202b3c);font-size:11px}.team-split-legend i{width:8px;height:8px;border-radius:50%;background:#46a98f}.team-split-legend .manager-dot{background:#7770d5}.team-split-legend .unused-dot{background:#bfc8d6}.team-split-preview>p{margin:9px 0 0;color:var(--muted,#768197);font-size:10px;line-height:1.5}:root[data-theme="dark"] .team-split-rate-row>label input{background:var(--surface,#202536);color:var(--text,#edf0f6)}:root[data-theme="dark"] .team-split-preview{background:linear-gradient(115deg,rgba(43,39,72,.65),rgba(29,55,53,.4));border-color:rgba(136,126,231,.23)}:root[data-theme="dark"] .team-split-legend b{color:#edf0f6}
@media(max-width:900px){.team-split-form{grid-template-columns:1fr}.team-split-rate-row{grid-template-columns:minmax(120px,1fr) 20px minmax(120px,1fr) auto}}
@media(max-width:700px){.team-split-form,.team-split-rate-row{grid-template-columns:1fr}.team-split-rate-row .team-split-plus{display:none}.team-split-rate-row .button{width:100%}.team-split-example{grid-template-columns:auto 1fr}.team-split-example>small{grid-column:1/-1}.team-split-preview{padding:12px}.team-split-preview-heading{align-items:flex-start}.team-split-legend{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.incentive-person-open,.incentive-person-grid .incentive-person-open{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto}.incentive-person-open .incentive-person-avatar{grid-column:1;grid-row:1/3}.incentive-person-open .incentive-person-title{grid-column:2;grid-row:1/3}.incentive-person-open .incentive-person-total:nth-child(3){grid-column:3;grid-row:1}.incentive-person-open .incentive-person-total:nth-child(4){display:none}.incentive-person-open .incentive-person-chevron{grid-column:3;grid-row:2;font-size:11px}}
@media(prefers-reduced-motion:reduce){.incentive-view-tab,.incentive-person-card{transition:none!important}}
.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reports: a compact owner view with comparable cash and team trends. */
.reports-welcome{align-items:flex-end}.report-period{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.report-period button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px 11px;font-size:11px;font-weight:700;transition:background .18s,color .18s,transform .18s}.report-period button:hover{color:#4d63d5;background:rgba(91,111,221,.08);transform:translateY(-1px)}.report-period button.active{background:#526de5;color:#fff;box-shadow:0 3px 9px rgba(68,94,215,.22)}.report-period button:focus-visible{outline:2px solid #7386eb;outline-offset:2px}.report-period-caption{display:flex;align-items:center;gap:10px;margin:-8px 0 15px;padding:0 2px;color:var(--muted);font-size:10px}.report-period-caption>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#56647a}.report-period-caption>span i{width:7px;height:7px;border-radius:50%;background:#45b58b;box-shadow:0 0 0 3px rgba(69,181,139,.12)}.report-period-caption>strong{color:var(--text,#243149);font-size:10px}.report-period-caption>small{margin-left:auto;font-size:9px}.reports-metrics .metric-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.reports-metrics .metric-card:hover{transform:translateY(-2px);border-color:rgba(83,104,220,.26);box-shadow:0 12px 25px rgba(30,48,91,.09)}.reports-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:14px}.reports-chart-grid .panel{margin:0 0 14px}.report-chart-panel{min-width:0;overflow:hidden}.report-chart-panel .panel-heading{align-items:flex-start}.report-chart-panel .panel-heading .eyebrow,.report-detail-panel .panel-heading .eyebrow{margin-bottom:5px}.report-chart-panel .panel-heading h3,.report-detail-panel .panel-heading h3{font-size:15px}.report-total-chip{flex:none;padding:7px 10px;border:1px solid rgba(77,107,221,.14);border-radius:999px;background:rgba(82,109,229,.07);color:#5269cc;font-size:10px;font-weight:750;white-space:nowrap}.report-chart-legend{display:flex;gap:15px;align-items:center;margin:2px 0 8px;color:var(--muted);font-size:9px}.report-chart-legend span{display:inline-flex;align-items:center;gap:6px}.report-chart-legend i{width:8px;height:8px;border-radius:3px}.received-dot{background:#5572e9}.expense-dot{background:#efaa58}.report-flow-chart{height:202px;display:grid;grid-template-columns:repeat(var(--report-month-count,12),minmax(34px,1fr));gap:7px;align-items:stretch;padding:8px 2px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,rgba(128,143,169,.11) 49px,transparent 50px);overflow-x:auto;scrollbar-width:thin}.report-flow-month{height:100%;min-width:34px;display:grid;grid-template-rows:minmax(0,1fr) 22px;align-items:end;justify-items:center;gap:5px}.report-flow-bars{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.report-flow-bar{display:block;width:min(15px,35%);height:var(--bar-height);min-height:0;border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:report-bar-in .45s cubic-bezier(.2,.7,.25,1) both;transition:filter .18s ease,opacity .18s ease}.report-flow-bar.received{background:linear-gradient(180deg,#7188f2,#536ee5);box-shadow:0 3px 8px rgba(82,109,229,.18)}.report-flow-bar.expense{background:linear-gradient(180deg,#f4c27e,#e8a24b)}.report-flow-month:hover .report-flow-bar{filter:saturate(1.18);opacity:.88}.report-flow-month small{align-self:center;color:var(--muted);font-size:8px;white-space:nowrap}.report-team-chart{display:grid;gap:14px;padding:5px 0 3px}.report-team-row{display:grid;grid-template-columns:25px minmax(82px,1fr) minmax(55px,1.1fr) auto;align-items:center;gap:8px;min-width:0}.report-team-rank{color:#9aa5b4;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.report-team-person{display:grid;gap:3px;min-width:0}.report-team-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#2b3850);font-size:10px}.report-team-person small{color:var(--muted);font-size:8px;white-space:nowrap}.report-team-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(129,142,164,.13)}.report-team-track i{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--bar-color);animation:report-track-in .55s cubic-bezier(.2,.7,.25,1) both;transform-origin:left}.report-team-row>b{color:var(--text,#3b4960);font-size:9px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-empty{padding:22px 10px}.report-detail-panel{margin-top:0}.report-detail-table table{min-width:700px}.report-detail-table td,.report-detail-table th{font-variant-numeric:tabular-nums}.report-detail-table td:not(:first-child){white-space:nowrap}.report-detail-panel .panel-heading{align-items:flex-start}@keyframes report-bar-in{from{transform:scaleY(.12);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes report-track-in{from{transform:scaleX(.1);opacity:.5}to{transform:scaleX(1);opacity:1}}
:root[data-theme="dark"] .report-period{background:rgba(27,30,39,.82);border-color:rgba(224,229,241,.12)}:root[data-theme="dark"] .report-period button.active{background:#d94a58;color:#fff;box-shadow:0 3px 10px rgba(217,74,88,.25)}:root[data-theme="dark"] .report-period button:hover{color:#ff9aa2;background:rgba(217,74,88,.1)}:root[data-theme="dark"] .report-period-caption>span{color:#c6ccda}:root[data-theme="dark"] .report-period-caption>strong,:root[data-theme="dark"] .report-team-person strong,:root[data-theme="dark"] .report-team-row>b{color:#edf0f6}:root[data-theme="dark"] .report-total-chip{background:rgba(223,78,94,.12);border-color:rgba(223,78,94,.2);color:#ff9ca5}:root[data-theme="dark"] .report-flow-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,rgba(210,218,235,.1) 49px,transparent 50px)}:root[data-theme="dark"] .report-team-track{background:rgba(220,226,239,.13)}
@media(max-width:980px){.reports-chart-grid{grid-template-columns:1fr}.report-team-chart{gap:12px}.report-team-row{grid-template-columns:25px minmax(100px,1fr) minmax(80px,1.4fr) auto}}
@media(max-width:720px){.reports-welcome{align-items:flex-start}.report-period{width:100%;justify-content:space-between}.report-period button{flex:1;padding:8px 5px}.report-period-caption{flex-wrap:wrap;gap:6px 9px}.report-period-caption>small{width:100%;margin-left:0}.report-flow-chart{grid-template-columns:repeat(var(--report-month-count,12),minmax(38px,1fr));height:174px;gap:5px}.report-chart-panel .panel-heading{gap:8px}.report-chart-panel .panel-heading .report-total-chip{font-size:9px;padding:6px 7px}.report-team-row{grid-template-columns:20px minmax(85px,1fr) minmax(44px,.8fr) auto;gap:6px}.report-team-person strong{font-size:9px}.report-team-row>b{font-size:8px}.report-detail-panel .panel-heading{flex-direction:row}.reports-metrics .metric-card{min-height:105px}}
@media(prefers-reduced-motion:reduce){.report-period button,.reports-metrics .metric-card,.report-flow-bar,.report-team-track i{transition:none!important;animation:none!important}.reports-metrics .metric-card:hover,.report-period button:hover{transform:none}}
.report-flow-chart.months-6{grid-template-columns:repeat(6,minmax(34px,1fr))}.report-flow-chart.months-12{grid-template-columns:repeat(12,minmax(34px,1fr))}.report-flow-chart.months-18{grid-template-columns:repeat(18,minmax(34px,1fr))}.report-flow-bar{height:0}.bar-h5{height:7px}.bar-h10{height:14px}.bar-h15{height:21px}.bar-h20{height:28px}.bar-h25{height:35px}.bar-h30{height:43px}.bar-h35{height:50px}.bar-h40{height:57px}.bar-h45{height:64px}.bar-h50{height:71px}.bar-h55{height:78px}.bar-h60{height:85px}.bar-h65{height:92px}.bar-h70{height:99px}.bar-h75{height:107px}.bar-h80{height:114px}.bar-h85{height:121px}.bar-h90{height:128px}.bar-h95{height:135px}.bar-h100{height:142px}.report-team-track i{width:0;background:#5b72e8}.team-w5{width:5%}.team-w10{width:10%}.team-w15{width:15%}.team-w20{width:20%}.team-w25{width:25%}.team-w30{width:30%}.team-w35{width:35%}.team-w40{width:40%}.team-w45{width:45%}.team-w50{width:50%}.team-w55{width:55%}.team-w60{width:60%}.team-w65{width:65%}.team-w70{width:70%}.team-w75{width:75%}.team-w80{width:80%}.team-w85{width:85%}.team-w90{width:90%}.team-w95{width:95%}.team-w100{width:100%}.report-team-track i.team-color-0{background:#5b72e8}.report-team-track i.team-color-1{background:#28a985}.report-team-track i.team-color-2{background:#e6a743}.report-team-track i.team-color-3{background:#9a73d5}.report-team-track i.team-color-4{background:#42a8b7}.report-team-track i.team-color-5{background:#e16f7d}.report-team-track i.team-color-6{background:#719252}.report-team-track i.team-color-7{background:#cf8259}

.report-team-track i.team-w5{width:5%}.report-team-track i.team-w10{width:10%}.report-team-track i.team-w15{width:15%}.report-team-track i.team-w20{width:20%}.report-team-track i.team-w25{width:25%}.report-team-track i.team-w30{width:30%}.report-team-track i.team-w35{width:35%}.report-team-track i.team-w40{width:40%}.report-team-track i.team-w45{width:45%}.report-team-track i.team-w50{width:50%}.report-team-track i.team-w55{width:55%}.report-team-track i.team-w60{width:60%}.report-team-track i.team-w65{width:65%}.report-team-track i.team-w70{width:70%}.report-team-track i.team-w75{width:75%}.report-team-track i.team-w80{width:80%}.report-team-track i.team-w85{width:85%}.report-team-track i.team-w90{width:90%}.report-team-track i.team-w95{width:95%}.report-team-track i.team-w100{width:100%}
.report-filter-panel{padding:15px 17px 12px;margin:0 0 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.report-filter-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-filter-top>div:first-child{display:grid;gap:4px;flex:none}.report-filter-top>div:first-child strong{font-size:12px;color:var(--text,#26344a)}.report-filter-top>div:first-child small{font-size:9px;color:var(--muted)}.report-range{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:rgba(135,149,171,.09)}.report-range button,.report-group-controls button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 9px;font-size:10px;font-weight:700;white-space:nowrap;transition:background .16s,color .16s,transform .16s}.report-range button:hover,.report-group-controls button:hover{color:#4d63d5;background:rgba(91,111,221,.08);transform:translateY(-1px)}.report-range button.active,.report-group-controls button.active{background:#526de5;color:white;box-shadow:0 3px 8px rgba(68,94,215,.18)}.report-custom-range{display:flex;align-items:flex-end;gap:9px;margin:12px 0 2px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(91,111,221,.035)}.report-custom-range label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.report-custom-range input{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text,#26344a);font-size:11px}.report-custom-range>span{padding-bottom:10px;color:var(--muted);font-size:10px}.report-period-caption{margin:10px 0 0}.report-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}.report-insight-strip>div{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);align-content:center;gap:4px 8px;min-width:0;min-height:79px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.report-insight-dot{grid-row:1/4;align-self:start;margin-top:4px;width:8px;height:8px;border-radius:50%;background:#8794a7}.report-insight-dot.overdue{background:#d96872}.report-insight-dot.upcoming{background:#e2a245}.report-insight-dot.incentive{background:#8c70d3}.report-insight-dot.net{background:#42a988}.report-insight-strip small{color:var(--muted);font-size:9px}.report-insight-strip strong{overflow:hidden;text-overflow:ellipsis;color:var(--text,#27354a);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-insight-strip em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-flow-chart.trend-day,.report-flow-chart.trend-month,.report-flow-chart.trend-year{grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;scrollbar-width:thin}.report-flow-chart.trend-day{grid-auto-columns:34px}.report-flow-chart.trend-month{grid-auto-columns:54px}.report-flow-chart.trend-year{grid-auto-columns:76px}.report-flow-bars.single .report-flow-bar{width:18px}.report-flow-bar.refund{background:linear-gradient(180deg,#ec9ba2,#d96270)}.report-flow-bar.enrollments{background:linear-gradient(180deg,#6bcba7,#36a982)}.refund-dot{background:#dc6b76!important}.enrollment-dot{background:#42aa88!important}.report-group-controls{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.report-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.report-register{margin:0;min-width:0;padding:0;overflow:hidden}.report-register summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.report-register summary::-webkit-details-marker{display:none}.report-register summary>span{display:grid;gap:4px}.report-register summary b{color:var(--text,#26344a);font-size:12px}.report-register summary small{color:var(--muted);font-size:9px}.report-register summary i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(84,109,228,.08);color:#536cdb;font-size:15px;font-style:normal;transition:transform .2s}.report-register[open] summary i{transform:rotate(45deg)}.report-register-body{padding:0 13px 13px}.report-register-body table{min-width:620px}.report-refund-text{color:#c75261!important}
:root[data-theme="dark"] .report-filter-panel,:root[data-theme="dark"] .report-insight-strip>div{background:rgba(27,30,39,.75);border-color:rgba(224,229,241,.12)}:root[data-theme="dark"] .report-filter-top>div:first-child strong,:root[data-theme="dark"] .report-insight-strip strong,:root[data-theme="dark"] .report-register summary b{color:#edf0f6}:root[data-theme="dark"] .report-range{background:rgba(255,255,255,.045)}:root[data-theme="dark"] .report-range button.active,:root[data-theme="dark"] .report-group-controls button.active{background:#d94a58}:root[data-theme="dark"] .report-range button:hover,:root[data-theme="dark"] .report-group-controls button:hover{color:#ff9aa2;background:rgba(217,74,88,.1)}:root[data-theme="dark"] .report-custom-range{background:rgba(255,255,255,.025)}:root[data-theme="dark"] .report-custom-range input{color:#edf0f6;background:#191c25;border-color:rgba(224,229,241,.15)}:root[data-theme="dark"] .report-register summary i{background:rgba(223,78,94,.14);color:#ff9ca5}:root[data-theme="dark"] .report-refund-text{color:#f29aa2!important}
@media(max-width:1000px){.report-filter-top{align-items:flex-start;flex-direction:column}.report-range{width:100%;justify-content:space-between}.report-range button{flex:1}.report-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-register-grid{grid-template-columns:1fr}}
@media(max-width:720px){.report-filter-panel{padding:12px}.report-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-range button{padding:8px 3px}.report-custom-range{flex-wrap:wrap;align-items:flex-end}.report-custom-range label{flex:1;min-width:120px}.report-custom-range>span{display:none}.report-custom-range .button{width:100%}.report-insight-strip{gap:7px}.report-insight-strip>div{padding:9px;min-height:74px}.report-insight-strip strong{font-size:12px}.report-chart-panel .panel-heading{flex-direction:row}.report-group-controls button{padding:7px}.report-flow-chart.trend-day{grid-auto-columns:32px}.report-register summary{padding:13px}.report-register-body{padding:0 8px 9px}}
.report-flow-chart.trend-day.compact-30{grid-template-columns:repeat(30,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:3px;overflow-x:hidden}.report-flow-chart.compact-30 .report-flow-month{min-width:0}.report-flow-chart.compact-30 .report-flow-bars{gap:1px}.report-flow-chart.compact-30 .report-flow-bar{width:min(8px,42%)}.report-flow-chart.compact-30 .report-flow-month small{font-size:7px}

/* Reports and batches finishing pass: clearer hierarchy with restrained color. */
.reports-welcome{position:relative;overflow:hidden;min-height:118px;margin:0 0 16px;padding:22px 25px;border:1px solid rgba(96,119,175,.14);border-radius:18px;background:linear-gradient(112deg,#f4f6ff 0%,#eef7f7 53%,#f8f2fa 100%);box-shadow:0 12px 28px rgba(46,64,104,.055)}
.reports-welcome:after{content:"";position:absolute;top:-75px;right:8%;width:245px;height:245px;border:1px solid rgba(92,120,202,.09);border-radius:50%;box-shadow:0 0 0 24px rgba(92,120,202,.025),0 0 0 52px rgba(92,120,202,.02);pointer-events:none}.reports-welcome>div{position:relative;z-index:1}.reports-welcome .eyebrow{color:#687bc0}.reports-welcome h2{font-size:25px;letter-spacing:-.035em}.reports-welcome .muted{max-width:520px;color:#748098}
.report-filter-panel{border-color:rgba(101,121,169,.17);background:linear-gradient(130deg,var(--surface),rgba(245,247,255,.68));box-shadow:0 9px 24px rgba(42,57,91,.045)}.reports-metrics .metric-card{position:relative;overflow:hidden;min-height:116px;padding:16px 17px;border-color:rgba(119,137,170,.16);background:linear-gradient(145deg,var(--surface),rgba(248,250,255,.76));box-shadow:0 7px 19px rgba(41,56,89,.045)}.reports-metrics .metric-card:after{content:"";position:absolute;inset:auto -20px -34px auto;width:90px;height:90px;border-radius:50%;background:rgba(90,112,218,.045);transition:transform .35s ease,background .35s ease}.reports-metrics .metric-card:hover:after{transform:scale(1.35);background:rgba(90,112,218,.075)}.reports-metrics .metric-icon{width:34px;height:34px;border-radius:11px}
.report-insight-strip>div{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.report-insight-strip>div:hover{transform:translateY(-2px);border-color:rgba(97,125,190,.28);box-shadow:0 12px 25px rgba(39,59,97,.085)}.reports-chart-grid .report-chart-panel{position:relative;border-color:rgba(119,137,170,.16);background:linear-gradient(145deg,var(--surface),rgba(249,250,253,.74));box-shadow:0 8px 22px rgba(40,56,90,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.reports-chart-grid .report-chart-panel:hover{transform:translateY(-2px);border-color:rgba(100,123,187,.25);box-shadow:0 14px 28px rgba(39,57,96,.075)}.reports-chart-grid .report-chart-panel:nth-child(1) .eyebrow{color:#6079d7}.reports-chart-grid .report-chart-panel:nth-child(2) .eyebrow{color:#35a17d}.reports-chart-grid .report-chart-panel:nth-child(3) .eyebrow{color:#bd8a3e}.reports-chart-grid .report-chart-panel:nth-child(4) .eyebrow{color:#8c6cbe}.report-detail-panel{overflow:hidden;border-color:rgba(119,137,170,.16)}.report-detail-panel .panel-heading{padding:2px 2px 4px}.report-register{transition:border-color .2s ease,transform .2s ease}.report-register:hover{transform:translateY(-1px);border-color:rgba(97,125,190,.26)}

.batch-page{display:grid;gap:16px}.batch-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:156px;margin:0;padding:25px 29px;border:1px solid rgba(92,120,173,.2);border-radius:19px;background:linear-gradient(112deg,#23354c 0%,#304d66 52%,#416b75 100%);box-shadow:0 16px 34px rgba(35,59,82,.16)}.batch-hero:before,.batch-hero:after{position:absolute;z-index:-1;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.batch-hero:before{width:270px;height:270px;right:11%;top:-155px;box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 54px rgba(255,255,255,.02)}.batch-hero:after{width:110px;height:110px;right:5%;bottom:-76px;background:rgba(102,193,163,.12);filter:blur(2px)}.batch-hero-copy{position:relative;z-index:1;max-width:550px}.batch-hero .eyebrow{color:#a8d7ca}.batch-hero h2{margin:0;color:#fff;font:750 25px Manrope,sans-serif;letter-spacing:-.035em}.batch-hero p:not(.eyebrow){margin:8px 0 0;color:rgba(239,246,249,.72);font-size:11px;line-height:1.6}.batch-hero .button{position:relative;z-index:2;background:linear-gradient(135deg,#5fc39c,#47a98b);box-shadow:0 6px 16px rgba(32,128,101,.24)}.batch-hero .button:hover{background:#68cba6}
.batch-hero-art{position:absolute;right:27%;top:50%;display:grid;place-items:center;width:116px;height:116px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.17);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.15),0 14px 25px rgba(14,32,44,.15);rotate:8deg}.batch-hero-art span{display:grid;place-items:center;width:57px;height:57px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(113,211,178,.34),rgba(102,148,198,.26));color:#e7fff5;font-size:25px;rotate:-8deg}.batch-hero-art i{position:absolute;width:7px;height:7px;border-radius:50%;background:#80ddbb;box-shadow:0 0 13px #80ddbb99}.batch-hero-art i:nth-child(1){top:10px;right:20px}.batch-hero-art i:nth-child(2){bottom:20px;left:9px;background:#a4bcff}.batch-hero-art i:nth-child(3){top:28px;left:6px;width:4px;height:4px;background:#ffcf80}
.batch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}.batch-summary-grid .metric-card{min-height:105px;padding:14px 15px;border-color:rgba(117,139,167,.17);box-shadow:0 7px 18px rgba(41,61,84,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.batch-summary-grid .metric-card:hover{transform:translateY(-2px);border-color:rgba(76,150,125,.35);box-shadow:0 12px 24px rgba(43,93,75,.09)}.batch-summary-grid .metric-card strong{font-size:20px}.batch-summary-grid .metric-card small{font-size:9px}
.batch-roster{margin:0;padding:20px;border-color:rgba(111,135,167,.16);box-shadow:0 10px 25px rgba(40,57,84,.05)}.batch-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.batch-roster-head .eyebrow{color:#7089a8}.batch-roster-head h3{margin:0;color:var(--text,#25334a);font:750 16px Manrope,sans-serif;letter-spacing:-.02em}.batch-roster-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:10px}.batch-roster-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.batch-search{display:flex;align-items:center;gap:7px;min-width:170px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#8694a8}.batch-search>span{font-size:17px}.batch-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.batch-search input:focus{box-shadow:none}.batch-status-filter{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(128,145,166,.07)}.batch-status-filter button{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:6px 8px;background:transparent;color:var(--muted);font-size:9px;font-weight:700;transition:background .16s,color .16s,transform .16s}.batch-status-filter button:hover{transform:translateY(-1px);color:#338c70}.batch-status-filter button.active{background:#fff;color:#2d8a6b;box-shadow:0 2px 7px rgba(38,68,58,.1)}.batch-status-filter b{font-size:8px;font-variant-numeric:tabular-nums;opacity:.75}
.batch-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-performance-card{position:relative;overflow:hidden;min-width:0;padding:15px 16px 12px;border:1px solid rgba(111,133,161,.18);border-radius:14px;background:linear-gradient(145deg,var(--surface),rgba(246,249,251,.82));box-shadow:0 6px 16px rgba(37,55,77,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.batch-performance-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--batch-accent);content:"";opacity:.85}.batch-performance-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--batch-accent) 42%,transparent);box-shadow:0 13px 24px rgba(37,55,77,.09)}.batch-performance-card[hidden]{display:none!important}.batch-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.batch-card-mark{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:color-mix(in srgb,var(--batch-accent) 12%,white);color:var(--batch-accent);font:800 10px Manrope,sans-serif}.batch-card-title{min-width:0;flex:1}.batch-card-title h3{overflow:hidden;margin:0;color:var(--text,#27364c);font:750 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.batch-card-title p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.batch-card-heading .badge{font-size:8px}.batch-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin:12px 0;padding:8px 9px;border:1px solid rgba(125,144,168,.12);border-radius:9px;background:rgba(132,153,178,.055);color:var(--muted);font-size:9px}.batch-card-meta>span{display:inline-flex;align-items:center;gap:6px}.batch-card-meta i{color:var(--batch-accent);font-size:12px;font-style:normal}.batch-card-meta span span{color:#9aa5b4}.batch-card-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.batch-card-value>div{display:grid;gap:4px;min-width:0}.batch-card-value small{color:var(--muted);font-size:8px}.batch-card-value strong{overflow:hidden;color:var(--text,#2e3c50);font:750 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.batch-card-value>div:nth-child(2) strong{color:#ba8536}.batch-card-progress{margin-top:13px}.batch-progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--muted);font-size:8px}.batch-progress-label strong{color:var(--batch-accent);font-size:9px}.batch-progress-track{height:6px;overflow:hidden;border-radius:99px;background:rgba(121,143,168,.15)}.batch-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--batch-accent),color-mix(in srgb,var(--batch-accent) 64%,#b4e6d0));transition:width .65s cubic-bezier(.2,.7,.25,1)}.batch-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(127,145,168,.13);color:var(--muted);font-size:8px}.batch-card-footer .button{font-size:8px;padding:6px 8px}.batch-empty-state{display:grid;justify-items:center;gap:5px;padding:28px 12px;color:var(--muted);text-align:center}.batch-empty-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4fa;color:#5a82a8;font-size:19px}.batch-empty-state strong{margin-top:3px;color:var(--text,#324158);font-size:12px}.batch-empty-state p{max-width:300px;margin:0 0 7px;font-size:9px;line-height:1.5}.batch-no-match[hidden]{display:none!important}
:root[data-theme="dark"] .reports-welcome{border-color:rgba(174,196,229,.16);background:linear-gradient(112deg,rgba(41,49,76,.72),rgba(29,57,62,.65) 53%,rgba(57,43,65,.66));box-shadow:0 12px 28px rgba(0,0,0,.12)}:root[data-theme="dark"] .reports-welcome .eyebrow{color:#aebcff}:root[data-theme="dark"] .reports-welcome .muted{color:#b1bac9}:root[data-theme="dark"] .report-filter-panel,:root[data-theme="dark"] .reports-metrics .metric-card,:root[data-theme="dark"] .reports-chart-grid .report-chart-panel{background:linear-gradient(145deg,rgba(27,30,39,.86),rgba(30,34,45,.72));border-color:rgba(224,229,241,.11)}:root[data-theme="dark"] .report-insight-strip>div:hover,:root[data-theme="dark"] .reports-chart-grid .report-chart-panel:hover{box-shadow:0 14px 28px rgba(0,0,0,.2)}
:root[data-theme="dark"] .batch-hero{border-color:rgba(174,196,229,.16);background:linear-gradient(112deg,#1d2e43 0%,#243d54 52%,#28504f 100%);box-shadow:0 16px 34px rgba(0,0,0,.24)}:root[data-theme="dark"] .batch-summary-grid .metric-card,:root[data-theme="dark"] .batch-roster,:root[data-theme="dark"] .batch-performance-card{background:linear-gradient(145deg,rgba(27,30,39,.84),rgba(30,36,46,.72));border-color:rgba(224,229,241,.12);box-shadow:0 8px 20px rgba(0,0,0,.17)}:root[data-theme="dark"] .batch-roster-head h3,:root[data-theme="dark"] .batch-card-title h3,:root[data-theme="dark"] .batch-card-value strong,:root[data-theme="dark"] .batch-empty-state strong{color:#edf0f6}:root[data-theme="dark"] .batch-search{background:rgba(12,15,21,.55);border-color:rgba(224,229,241,.13)}:root[data-theme="dark"] .batch-status-filter{background:rgba(255,255,255,.04)}:root[data-theme="dark"] .batch-status-filter button.active{background:rgba(75,155,119,.19);color:#a2dfbf;box-shadow:none}:root[data-theme="dark"] .batch-card-mark{background:color-mix(in srgb,var(--batch-accent) 20%,#202632)}:root[data-theme="dark"] .batch-card-meta{background:rgba(255,255,255,.035);border-color:rgba(224,229,241,.08)}:root[data-theme="dark"] .batch-empty-state>span{background:rgba(95,133,176,.16);color:#a9c9ed}
@media(max-width:980px){.batch-hero-art{right:32%}.batch-roster-head{align-items:flex-start;flex-direction:column}.batch-roster-tools{width:100%;justify-content:space-between}}@media(max-width:760px){.batch-hero{min-height:142px;padding:20px;align-items:flex-start;flex-direction:column;justify-content:center}.batch-hero-art{right:10%;width:84px;height:84px;border-radius:25px;opacity:.86}.batch-hero-art span{width:44px;height:44px;border-radius:14px}.batch-hero .button{align-self:flex-start}.batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-summary-grid .metric-card{min-height:95px;padding:11px}.batch-summary-grid .metric-card strong{font-size:16px}.batch-roster{padding:14px}.batch-roster-tools{align-items:stretch;flex-direction:column}.batch-search{width:100%}.batch-status-filter{width:100%;justify-content:space-between}.batch-status-filter button{flex:1;justify-content:center}.batch-performance-grid{grid-template-columns:1fr}}@media(max-width:480px){.reports-welcome{min-height:108px;padding:17px}.reports-welcome h2{font-size:21px}.reports-welcome:after{right:-80px}.batch-hero-art{right:8%;opacity:.58}.batch-hero h2{max-width:230px;font-size:21px}.batch-card-value{gap:5px}.batch-card-value strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.report-insight-strip>div,.reports-chart-grid .report-chart-panel,.reports-metrics .metric-card:after,.batch-summary-grid .metric-card,.batch-performance-card,.batch-progress-track i,.batch-status-filter button{transition:none!important}.report-insight-strip>div:hover,.reports-chart-grid .report-chart-panel:hover,.batch-summary-grid .metric-card:hover,.batch-performance-card:hover{transform:none!important}}
.batch-performance-card{cursor:pointer}.batch-card-open{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:var(--text,#27364c);font:750 12px Manrope,sans-serif;letter-spacing:-.02em;text-align:left}.batch-card-open span{color:var(--batch-accent);font-size:13px;transition:transform .18s ease}.batch-card-open:hover span{transform:translate(2px,-2px)}.batch-card-open:focus-visible{outline:2px solid var(--batch-accent);outline-offset:3px;border-radius:3px}.batch-card-title h3{display:none}.batch-card-actions{display:flex;align-items:center;gap:5px}.batch-remove{border:1px solid rgba(207,91,104,.2)!important;background:rgba(218,87,101,.055)!important;color:#bc4f60!important}.batch-remove:hover{background:rgba(218,87,101,.12)!important;border-color:rgba(207,91,104,.34)!important}.batch-performance-card.is-archived{opacity:.78}.batch-performance-card.is-archived:hover{opacity:1}.batch-status-filter{flex-wrap:wrap}.batch-status-filter button[data-batch-filter="archived"]{color:#8c70b5}.batch-status-filter button[data-batch-filter="archived"].active{background:#f1edfa;color:#7657a9}.batch-performance-card:focus-within{border-color:color-mix(in srgb,var(--batch-accent) 52%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--batch-accent) 11%,transparent),0 13px 24px rgba(37,55,77,.08)}:root[data-theme="dark"] .batch-card-open{color:#edf0f6}:root[data-theme="dark"] .batch-remove{border-color:rgba(224,110,124,.2)!important;background:rgba(210,83,99,.1)!important;color:#f098a2!important}:root[data-theme="dark"] .batch-status-filter button[data-batch-filter="archived"].active{background:rgba(139,112,181,.19);color:#c8b3ee}
.batch-unassigned-card{cursor:default}.batch-unassigned-card .batch-card-title>strong{display:block;color:var(--text,#27364c);font:750 12px Manrope,sans-serif;letter-spacing:-.02em}.batch-unassigned-roster{margin-top:12px;border-top:1px solid rgba(127,145,168,.13);padding-top:9px}.batch-unassigned-roster summary{color:var(--accent,#4f77dc);cursor:pointer;font-size:10px;font-weight:700}.batch-unassigned-roster>div{display:grid;gap:7px;margin-top:9px}.batch-unassigned-student{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(110px,1.4fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(125,144,168,.12);border-radius:9px;background:rgba(132,153,178,.045);font-size:9px}.batch-unassigned-student .student-profile-link{overflow:hidden;border:0;padding:0;background:none;color:var(--text,#27364c);font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.batch-unassigned-student span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.batch-unassigned-student>strong{color:var(--text,#2e3c50);white-space:nowrap}.batch-unassigned-student .student-profile-link:focus-visible,.batch-unassigned-roster summary:focus-visible{outline:2px solid #4f77dc;outline-offset:3px;border-radius:3px}:root[data-theme="dark"] .batch-unassigned-student{background:rgba(255,255,255,.035);border-color:rgba(224,229,241,.08)}:root[data-theme="dark"] .batch-unassigned-student .student-profile-link,:root[data-theme="dark"] .batch-unassigned-student>strong,:root[data-theme="dark"] .batch-unassigned-card .batch-card-title>strong{color:#edf0f6}
.course-analytics-page{display:grid;gap:16px}.course-analytics-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;min-height:112px;padding:21px 24px;border:1px solid rgba(95,132,182,.16);border-radius:18px;background:linear-gradient(112deg,#e8f1ff 0%,#f1edff 54%,#e4f6ee 100%);box-shadow:0 12px 30px rgba(50,77,112,.08)}.course-analytics-hero h2{margin:2px 0 5px;color:#23334c;font:800 22px Manrope,sans-serif;letter-spacing:-.045em}.course-analytics-hero p:not(.eyebrow){max-width:550px;margin:0;color:#61718a;font-size:11px;line-height:1.55}.course-analytics-hero .eyebrow{margin:0;color:#5279b7;font-size:8px;font-weight:850;letter-spacing:.13em}.course-analytics-hero-mark{position:relative;display:grid;place-items:center;width:82px;height:72px;flex:none}.course-analytics-hero-mark i{position:absolute;width:54px;height:54px;border:1px solid rgba(93,125,194,.24);border-radius:17px;transform:rotate(30deg)}.course-analytics-hero-mark i:nth-child(2){border-color:rgba(55,168,135,.32);transform:rotate(60deg) scale(.78)}.course-analytics-hero-mark i:nth-child(3){border-color:rgba(140,111,200,.28);transform:rotate(0) scale(.56)}.course-analytics-hero-mark span{z-index:1;color:#647ac3;font-size:22px}.course-analytics-summary .metric-card{transition:transform .2s ease,box-shadow .2s ease}.course-analytics-summary .metric-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(43,63,91,.11)}.course-analytics-roster{padding:18px}.course-analytics-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.course-analytics-roster-head h3{margin:2px 0 4px;color:var(--text,#2b3a51);font:760 15px Manrope,sans-serif;letter-spacing:-.025em}.course-analytics-roster-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:9px;line-height:1.5}.course-analytics-tools{display:grid;justify-items:end;gap:8px}.course-analytics-tools .batch-search{min-width:205px}.course-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.course-analytics-card{min-width:0;padding:14px;border:1px solid rgba(124,144,171,.17);border-radius:13px;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(246,248,252,.82));box-shadow:0 5px 14px rgba(39,57,82,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:course-card-in .35s both}.course-analytics-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--course-accent) 40%,transparent);box-shadow:0 13px 25px rgba(39,57,82,.09)}.course-analytics-card[hidden]{display:none}.course-analytics-card-head{display:flex;align-items:center;gap:9px}.course-analytics-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:color-mix(in srgb,var(--course-accent) 12%,white);color:var(--course-accent);font:800 9px Manrope,sans-serif}.course-analytics-course-meta{display:grid;gap:3px;min-width:0;flex:1}.course-analytics-course-meta small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.11em}.course-analytics-course-meta span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.course-analytics-share{display:grid;justify-items:end;color:var(--course-accent);font:800 11px Manrope,sans-serif}.course-analytics-share small{color:var(--muted);font:500 7px Manrope,sans-serif}.course-analytics-open{display:inline-flex;align-items:center;gap:7px;max-width:100%;overflow:hidden;margin:11px 0 10px;padding:0;border:0;background:none;color:var(--text,#27364c);font:760 14px Manrope,sans-serif;letter-spacing:-.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.course-analytics-open span{flex:none;color:var(--course-accent);font-size:12px;transition:transform .18s ease}.course-analytics-open:hover span{transform:translate(2px,-2px)}.course-analytics-open:focus-visible,.course-analytics-card-foot button:focus-visible{outline:2px solid var(--course-accent);outline-offset:3px;border-radius:3px}.course-analytics-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid rgba(124,144,171,.13);border-bottom:1px solid rgba(124,144,171,.13)}.course-analytics-finance>div{display:grid;gap:4px;min-width:0}.course-analytics-finance small{color:var(--muted);font-size:7px}.course-analytics-finance strong{overflow:hidden;color:var(--text,#33435a);font:750 10px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.course-analytics-finance>div:nth-child(1) strong{color:#27906f}.course-analytics-finance>div:nth-child(2) strong{color:#ba8536}.course-analytics-progress{margin-top:9px}.course-analytics-progress-label{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--muted);font-size:7px}.course-analytics-progress-label strong{color:var(--course-accent);font-size:8px}.course-analytics-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:var(--muted);font-size:7px}.course-analytics-card-foot button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:none;color:var(--course-accent);font:700 8px Manrope,sans-serif;white-space:nowrap;cursor:pointer}.course-analytics-card-foot button span{transition:transform .18s ease}.course-analytics-card-foot button:hover span{transform:translateX(3px)}.course-analytics-empty{display:grid;justify-items:center;gap:5px;padding:28px 12px;color:var(--muted);text-align:center}.course-analytics-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf2ff;color:#6780cb;font-size:18px}.course-analytics-empty strong{margin-top:3px;color:var(--text,#324158);font-size:12px}.course-analytics-empty p{max-width:310px;margin:0;font-size:9px;line-height:1.5}.course-no-match[hidden]{display:none!important}.course-analytics-card:focus-within{border-color:color-mix(in srgb,var(--course-accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--course-accent) 10%,transparent)}@keyframes course-card-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root[data-theme="dark"] .course-analytics-hero{border-color:rgba(174,196,229,.16);background:linear-gradient(112deg,#1c2d43 0%,#2a3150 54%,#24453f 100%);box-shadow:0 16px 34px rgba(0,0,0,.24)}:root[data-theme="dark"] .course-analytics-hero h2,:root[data-theme="dark"] .course-analytics-roster-head h3,:root[data-theme="dark"] .course-analytics-open,:root[data-theme="dark"] .course-analytics-finance strong,:root[data-theme="dark"] .course-analytics-empty strong{color:#edf0f6}:root[data-theme="dark"] .course-analytics-hero p:not(.eyebrow){color:#b2bfd1}:root[data-theme="dark"] .course-analytics-card{background:linear-gradient(150deg,rgba(27,30,39,.86),rgba(30,36,46,.76));border-color:rgba(224,229,241,.12);box-shadow:0 8px 20px rgba(0,0,0,.17)}:root[data-theme="dark"] .course-analytics-mark{background:color-mix(in srgb,var(--course-accent) 20%,#202632)}:root[data-theme="dark"] .course-analytics-empty>span{background:rgba(95,133,176,.16);color:#a9c9ed}@media(max-width:900px){.course-analytics-roster-head{align-items:stretch;flex-direction:column}.course-analytics-tools{justify-items:stretch}.course-analytics-tools .batch-search{width:100%}.course-analytics-tools .batch-status-filter{justify-content:flex-start}}@media(max-width:620px){.course-analytics-hero{min-height:100px;padding:17px}.course-analytics-hero h2{font-size:19px}.course-analytics-hero-mark{width:54px;transform:scale(.8)}.course-analytics-roster{padding:13px}.course-analytics-grid{grid-template-columns:minmax(0,1fr)}.course-analytics-summary.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-analytics-card{padding:13px}}@media(prefers-reduced-motion:reduce){.course-analytics-summary .metric-card,.course-analytics-card,.course-analytics-open span,.course-analytics-card-foot button span{animation:none!important;transition:none!important}.course-analytics-summary .metric-card:hover,.course-analytics-card:hover{transform:none!important}}

.course-collection-chart{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.6fr);gap:20px;align-items:center;margin:0;padding:16px 19px;border:1px solid rgba(111,135,167,.16);box-shadow:0 8px 20px rgba(40,57,84,.045)}
.course-chart-heading h3{margin:2px 0 4px;color:var(--text,#293950);font:760 14px Manrope,sans-serif;letter-spacing:-.025em}
.course-chart-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:9px;line-height:1.45}
.course-chart-total{display:grid;gap:3px;margin-top:11px;color:#278b6c;font:800 16px Manrope,sans-serif;letter-spacing:-.03em}
.course-chart-total small{color:var(--muted);font:500 8px Manrope,sans-serif;letter-spacing:0}
.course-chart-rows{display:grid;gap:5px}
.course-chart-row{display:grid;grid-template-columns:25px minmax(50px,1fr) auto 18px;align-items:center;gap:9px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.course-chart-row:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--course-accent) 22%,transparent);background:color-mix(in srgb,var(--course-accent) 6%,transparent)}
.course-chart-rank{color:var(--muted);font:700 8px Manrope,sans-serif}
.course-chart-label{display:grid;gap:5px;min-width:0}
.course-chart-label strong{overflow:hidden;color:var(--text,#33435a);font:700 9px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.course-chart-track{height:5px;overflow:hidden;border-radius:9px;background:rgba(121,143,168,.14)}
.course-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--course-accent),color-mix(in srgb,var(--course-accent) 55%,#c4e7d6));transition:width .55s cubic-bezier(.2,.7,.25,1)}
.course-chart-row>b{color:var(--text,#35445a);font:750 9px Manrope,sans-serif;white-space:nowrap}
.course-chart-arrow{color:var(--course-accent);opacity:0;transform:translate(-3px,3px);transition:opacity .16s,transform .16s}
.course-chart-row:hover .course-chart-arrow,.course-chart-row:focus-visible .course-chart-arrow{opacity:1;transform:none}
.course-chart-row:focus-visible{outline:2px solid var(--course-accent);outline-offset:1px}
.course-analytics-card{animation-delay:calc(var(--card-index,0)*35ms)}
:root[data-theme="dark"] .course-chart-heading h3,:root[data-theme="dark"] .course-chart-label strong,:root[data-theme="dark"] .course-chart-row>b{color:#edf0f6}
:root[data-theme="dark"] .course-chart-row:hover{background:color-mix(in srgb,var(--course-accent) 13%,#202632)}
@media(max-width:700px){.course-collection-chart{grid-template-columns:1fr;gap:12px}.course-chart-total{margin-top:7px}}

.analytics-spotlight-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:12px;align-items:stretch}
.analytics-recent-card{position:relative;overflow:hidden;min-width:0;padding:16px 18px;border:1px solid rgba(79,119,220,.18);border-radius:15px;background:linear-gradient(145deg,#f0f5ff,#f8f6ff 62%,#eef8f4);box-shadow:0 8px 22px rgba(43,63,91,.055)}
.analytics-recent-card:after{position:absolute;right:-26px;top:-34px;width:104px;height:104px;border:1px solid rgba(85,121,203,.12);border-radius:50%;box-shadow:0 0 0 14px rgba(85,121,203,.035),0 0 0 29px rgba(85,121,203,.025);content:"";pointer-events:none}
.analytics-section-heading{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.analytics-section-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(84,122,206,.12);color:#597bc5;font-size:15px}
.analytics-section-heading>span:nth-child(2){display:grid;gap:3px}.analytics-section-heading small{color:#7184a0;font-size:7px;font-weight:850;letter-spacing:.12em}.analytics-section-heading strong{color:var(--text,#34445c);font:700 10px Manrope,sans-serif}.analytics-live-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#38aa80;box-shadow:0 0 0 4px rgba(56,170,128,.12)}
.analytics-recent-title{position:relative;z-index:1;display:flex;align-items:center;gap:8px;max-width:100%;overflow:hidden;margin:14px 0 3px;padding:0;border:0;background:none;color:var(--text,#26374f);font:800 17px Manrope,sans-serif;letter-spacing:-.04em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.analytics-recent-title span{flex:none;color:#5477c3;font-size:12px;transition:transform .16s}.analytics-recent-title:hover span{transform:translate(2px,-2px)}.analytics-recent-title:focus-visible{outline:2px solid #6386cc;outline-offset:3px;border-radius:3px}
.analytics-recent-caption{position:relative;z-index:1;overflow:hidden;margin:0;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.analytics-recent-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(115,139,174,.16)}.analytics-recent-stats span{display:grid;gap:4px;min-width:0}.analytics-recent-stats small{color:var(--muted);font-size:7px}.analytics-recent-stats b{overflow:hidden;color:var(--text,#35445b);font:750 10px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.analytics-recent-stats span:nth-child(2) b{color:#278d6c}.analytics-recent-stats span:nth-child(3) b{color:#b47a2b}
.analytics-recent-progress{position:relative;z-index:1;display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:7px}.analytics-recent-progress>span{display:flex;justify-content:space-between}.analytics-recent-progress>span b{color:#5477c3}.analytics-recent-progress>i{height:5px;overflow:hidden;border-radius:9px;background:rgba(121,143,168,.15)}.analytics-recent-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5477c3,#52b18a);transition:width .6s ease}
.analytics-recent-empty{position:relative;z-index:1;margin:20px 0 8px;color:var(--muted);font-size:9px;line-height:1.5}
.analytics-top-panel{min-width:0;margin:0;padding:14px 16px;border-color:rgba(111,135,167,.15);box-shadow:0 8px 22px rgba(43,63,91,.045)}
.analytics-top-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:7px}.analytics-top-heading .eyebrow{margin:0 0 3px;color:#7089a8;font-size:7px;font-weight:850;letter-spacing:.12em}.analytics-top-heading h3{margin:0;color:var(--text,#293950);font:760 12px Manrope,sans-serif;letter-spacing:-.02em}.analytics-top-heading>small{color:var(--muted);font-size:7px;text-align:right}
.analytics-top-list{display:grid}.analytics-top-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 4px;border:0;border-bottom:1px solid rgba(124,144,171,.12);background:transparent;text-align:left;cursor:pointer;transition:background .16s,padding .16s}.analytics-top-card:last-child{border-bottom:0}.analytics-top-card:hover{padding-right:8px;padding-left:8px;border-radius:9px;background:color-mix(in srgb,var(--rank-accent) 7%,transparent)}.analytics-top-rank{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:color-mix(in srgb,var(--rank-accent) 13%,white);color:var(--rank-accent);font:800 8px Manrope,sans-serif}
.analytics-top-copy{display:grid;gap:4px;min-width:0}.analytics-top-copy>strong{overflow:hidden;color:var(--text,#33435a);font:700 9px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.analytics-top-copy>small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.analytics-top-copy>i{height:4px;overflow:hidden;border-radius:9px;background:rgba(121,143,168,.14)}.analytics-top-copy>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rank-accent),color-mix(in srgb,var(--rank-accent) 53%,#c4e7d6));transition:width .5s ease}
.analytics-top-score{display:grid;justify-items:end;color:var(--rank-accent);font:800 11px Manrope,sans-serif}.analytics-top-score small{color:var(--muted);font:500 7px Manrope,sans-serif}.analytics-top-card:focus-visible{outline:2px solid var(--rank-accent);outline-offset:-1px;border-radius:9px}.analytics-top-empty{padding:17px 6px;color:var(--muted);font-size:9px;text-align:center}
:root[data-theme="dark"] .analytics-recent-card{border-color:rgba(148,174,222,.15);background:linear-gradient(145deg,#202e43,#2b2d43 62%,#203d39);box-shadow:0 10px 25px rgba(0,0,0,.18)}:root[data-theme="dark"] .analytics-recent-card:after{border-color:rgba(145,170,220,.13);box-shadow:0 0 0 14px rgba(145,170,220,.035),0 0 0 29px rgba(145,170,220,.025)}:root[data-theme="dark"] .analytics-section-heading strong,:root[data-theme="dark"] .analytics-recent-title,:root[data-theme="dark"] .analytics-recent-stats b,:root[data-theme="dark"] .analytics-top-heading h3,:root[data-theme="dark"] .analytics-top-copy>strong{color:#edf0f6}:root[data-theme="dark"] .analytics-section-heading small{color:#aebbd0}:root[data-theme="dark"] .analytics-top-panel{background:linear-gradient(145deg,rgba(27,30,39,.86),rgba(30,36,46,.76));border-color:rgba(224,229,241,.12);box-shadow:0 8px 20px rgba(0,0,0,.17)}:root[data-theme="dark"] .analytics-top-rank{background:color-mix(in srgb,var(--rank-accent) 23%,#202632)}:root[data-theme="dark"] .analytics-top-card:hover{background:color-mix(in srgb,var(--rank-accent) 13%,#202632)}
@media(max-width:760px){.analytics-spotlight-grid{grid-template-columns:1fr}.analytics-top-heading{align-items:flex-start;flex-direction:column}.analytics-top-heading>small{text-align:left}}
@media(prefers-reduced-motion:reduce){.analytics-top-card,.analytics-recent-title span,.analytics-recent-progress>i>b,.analytics-top-copy>i>b{transition:none!important}.analytics-top-card:hover{transform:none!important}}

.business-settings-page{display:grid;gap:14px;max-width:1180px;margin:0 auto;padding-bottom:30px;scroll-behavior:smooth}
.business-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:124px;padding:21px 24px;border:1px solid rgba(94,124,176,.16);border-radius:18px;background:linear-gradient(112deg,#eaf2ff 0%,#f3efff 53%,#e8f7f1 100%);box-shadow:0 12px 28px rgba(44,67,100,.075)}
.business-settings-hero .eyebrow{margin:0 0 5px;color:#617fae;font-size:8px;font-weight:850;letter-spacing:.14em}.business-settings-hero h2{margin:0;color:#24334b;font:800 23px Manrope,sans-serif;letter-spacing:-.045em}.business-settings-hero p:not(.eyebrow){max-width:600px;margin:6px 0 0;color:#66758d;font-size:10px;line-height:1.5}
.business-settings-owner{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 12px;border:1px solid rgba(106,129,169,.15);border-radius:13px;background:rgba(255,255,255,.52)}.business-settings-owner>span{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#5c7fd0,#7d6bc3);color:white;font:800 14px Manrope,sans-serif}.business-settings-owner>div{display:grid;gap:2px;min-width:0}.business-settings-owner small{color:#7185a4;font-size:7px;font-weight:850;letter-spacing:.12em}.business-settings-owner strong,.business-settings-owner em{overflow:hidden;color:#34435a;font:700 9px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.business-settings-owner em{color:#758198;font-size:8px;font-style:normal;font-weight:500}
.settings-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.settings-health-grid>article{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid rgba(119,141,169,.15);border-radius:12px;background:var(--surface,#fff);box-shadow:0 5px 14px rgba(42,60,86,.035);transition:transform .18s,box-shadow .18s}.settings-health-grid>article:hover{transform:translateY(-2px);box-shadow:0 9px 19px rgba(42,60,86,.075)}.settings-health-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;font-size:13px}.settings-health-icon.staff{background:#eaf0ff;color:#5d79bf}.settings-health-icon.manager{background:#f0eaff;color:#8969b8}.settings-health-icon.employee{background:#e5f6ef;color:#328e70}.settings-health-icon.finance{background:#fff3df;color:#ae7c31}.settings-health-grid>article>div{display:grid;gap:2px;min-width:0}.settings-health-grid small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.09em}.settings-health-grid strong{overflow:hidden;color:var(--text,#304159);font:800 15px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.settings-health-grid em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.settings-anchor-nav{position:sticky;top:5px;z-index:5;display:flex;gap:5px;overflow:auto;padding:5px;border:1px solid rgba(118,140,170,.15);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 5px 14px rgba(40,57,84,.045);scrollbar-width:none}.settings-anchor-nav::-webkit-scrollbar{display:none}.settings-anchor-nav a{flex:none;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:8px;font-weight:750;text-decoration:none;transition:background .16s,color .16s,border-color .16s}.settings-anchor-nav a:hover{border-color:rgba(94,124,176,.15);background:rgba(102,127,174,.08);color:#5877b9}
.settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.settings-section-card{min-width:0;padding:16px;border:1px solid rgba(116,138,168,.17);border-radius:14px;background:var(--surface,#fff);box-shadow:0 7px 18px rgba(39,57,82,.04);scroll-margin-top:75px;animation:settings-rise .34s both}.settings-section-card:nth-child(2){animation-delay:.04s}.settings-section-card:nth-child(3){animation-delay:.08s}.settings-section-card:nth-child(4){animation-delay:.12s}.settings-section-card:nth-child(5){animation-delay:.16s}.settings-section-card:nth-child(6){animation-delay:.2s}.settings-section-card:nth-child(7){animation-delay:.24s}
.settings-section-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.settings-section-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;font-size:13px}.settings-section-icon.blue{background:#edf2ff;color:#5c7bc3}.settings-section-icon.green{background:#e8f7f0;color:#318e70}.settings-section-icon.violet{background:#f1edfb;color:#8269b6}.settings-section-icon.amber{background:#fff3df;color:#ae7c31}.settings-section-icon.rose{background:#fff0f2;color:#be6674}.settings-section-icon.slate{background:#eef2f6;color:#66788e}.settings-section-head>div{min-width:0}.settings-section-head .eyebrow{margin:0 0 3px;color:#7b8ba3;font-size:7px;font-weight:850;letter-spacing:.12em}.settings-section-head h3{margin:0;color:var(--text,#2d3c52);font:760 12px Manrope,sans-serif;letter-spacing:-.02em}.settings-section-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}
.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-field{display:grid;align-content:start;gap:5px;min-width:0;color:var(--text,#526179);font-size:8px;font-weight:700}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-width:0;min-height:34px;padding:8px 9px;border:1px solid var(--line,#e2e7ef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#34435a);font:500 9px Manrope,sans-serif;outline:none;transition:border-color .16s,box-shadow .16s}.settings-field textarea{resize:vertical;line-height:1.5}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#7c91cf;box-shadow:0 0 0 3px rgba(99,127,199,.12)}.settings-field>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.4}.settings-field.wide{grid-column:1/-1}.settings-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px;padding-top:9px;border-top:1px solid rgba(124,144,171,.13)}.settings-form-actions>small{color:var(--muted);font-size:7px;line-height:1.4}.settings-form-actions .button{flex:none;min-height:31px;padding:7px 10px;font-size:8px}
.settings-reminder-form{display:grid;gap:10px}.reminder-presets{display:flex;gap:5px;flex-wrap:wrap}.reminder-presets button{padding:6px 9px;border:1px solid var(--line,#e2e7ef);border-radius:8px;background:var(--surface,#fff);color:var(--muted);font-size:8px;font-weight:700;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .16s}.reminder-presets button:hover{transform:translateY(-1px);border-color:#8ba1dc}.reminder-presets button.active{border-color:#6c86ce;background:#edf2ff;color:#5573b9}.settings-reminder-form>.settings-field{max-width:220px}.settings-reminder-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(114,137,181,.14);border-radius:9px;background:rgba(99,127,199,.055)}.settings-reminder-note>span{color:#6884c5}.settings-reminder-note p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.settings-reminder-note strong{color:var(--text,#35455c)}
.settings-team-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.settings-team-counts>span{display:grid;justify-items:center;gap:2px;padding:9px 3px;border:1px solid var(--line,#e7ebf1);border-radius:9px;background:rgba(119,141,169,.035)}.settings-team-counts b{color:var(--text,#34435a);font:800 13px Manrope,sans-serif}.settings-team-counts small{color:var(--muted);font-size:7px}.settings-team-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(124,144,171,.13)}.settings-team-footer p{max-width:270px;margin:0;color:var(--muted);font-size:8px;line-height:1.5}.settings-team-footer .button{flex:none;min-height:31px;padding:7px 9px;font-size:8px}
.settings-divider{height:1px;margin:13px 0;border:0;background:rgba(124,144,171,.15)}
.settings-data-section{grid-column:1/-1}.settings-data-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-top:1px solid rgba(124,144,171,.13)}.settings-data-action>span{display:grid;gap:4px;min-width:0}.settings-data-action strong{color:var(--text,#33435a);font:700 9px Manrope,sans-serif}.settings-data-action small{max-width:600px;color:var(--muted);font-size:8px;line-height:1.45}.settings-data-action .button{flex:none;min-height:30px;padding:7px 10px;font-size:8px}.settings-data-action .button.danger{border-color:rgba(194,75,88,.22);background:rgba(216,82,96,.065);color:#ad4553}.settings-data-action .button.danger:hover{background:rgba(216,82,96,.13)}.settings-confirm-field{display:grid;gap:6px;margin-top:10px;color:#68758a;font-size:10px;font-weight:700}.settings-confirm-field input{border:1px solid #e1e7ef;border-radius:8px;padding:10px;background:#fff;color:#29364b}
.student-profile-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px;border:1px solid rgba(194,75,88,.24);border-radius:12px;background:rgba(216,82,96,.055)}.student-profile-delete>div{display:grid;gap:4px}.student-profile-delete strong{color:#9c3545;font-size:12px}.student-profile-delete small{color:var(--muted);font-size:10px;line-height:1.5}.student-profile-delete .button{flex:none}
.settings-activity-section{grid-column:1/-1}.settings-activity-section .audit-row{font-size:9px}.settings-activity-section .audit-row time{font-size:8px}.settings-empty{padding:15px 0;color:var(--muted);font-size:9px}
@keyframes settings-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
:root[data-theme="dark"] .business-settings-hero{border-color:rgba(174,196,229,.15);background:linear-gradient(112deg,#1d2d43 0%,#2a3048 53%,#213f3a 100%);box-shadow:0 16px 30px rgba(0,0,0,.2)}:root[data-theme="dark"] .business-settings-hero h2,:root[data-theme="dark"] .business-settings-owner strong,:root[data-theme="dark"] .settings-health-grid strong,:root[data-theme="dark"] .settings-section-head h3,:root[data-theme="dark"] .settings-team-counts b,:root[data-theme="dark"] .settings-data-action strong{color:#eef1f7}:root[data-theme="dark"] .business-settings-hero p:not(.eyebrow){color:#b1bdd0}:root[data-theme="dark"] .business-settings-owner{border-color:rgba(224,229,241,.12);background:rgba(12,15,21,.32)}:root[data-theme="dark"] .business-settings-owner em{color:#acb8cc}:root[data-theme="dark"] .settings-health-grid>article,:root[data-theme="dark"] .settings-section-card{border-color:rgba(224,229,241,.12);background:linear-gradient(145deg,rgba(27,30,39,.88),rgba(30,36,46,.78));box-shadow:0 8px 20px rgba(0,0,0,.16)}:root[data-theme="dark"] .settings-anchor-nav{border-color:rgba(224,229,241,.12);background:rgba(27,30,39,.84)}:root[data-theme="dark"] .settings-field input,:root[data-theme="dark"] .settings-field select,:root[data-theme="dark"] .settings-field textarea,:root[data-theme="dark"] .settings-confirm-field input{border-color:rgba(224,229,241,.15);background:#1b1f2a;color:#edf0f6}:root[data-theme="dark"] .settings-field{color:#c8d0df}:root[data-theme="dark"] .reminder-presets button{border-color:rgba(224,229,241,.14);background:#1d222d;color:#b5bfd0}:root[data-theme="dark"] .reminder-presets button.active{border-color:#778fd4;background:rgba(94,124,203,.2);color:#c0d0ff}:root[data-theme="dark"] .settings-team-counts>span{border-color:rgba(224,229,241,.1);background:rgba(255,255,255,.025)}:root[data-theme="dark"] .settings-divider{background:rgba(224,229,241,.15)}:root[data-theme="dark"] .settings-data-action .button.danger{border-color:rgba(240,105,120,.27);background:rgba(220,77,90,.13);color:#ffadb4}
@media(max-width:850px){.settings-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-grid{grid-template-columns:1fr}.settings-data-section,.settings-activity-section{grid-column:auto}.settings-anchor-nav{top:0}.settings-team-footer p{max-width:none}}
@media(max-width:600px){.student-profile-delete{align-items:stretch;flex-direction:column}.student-profile-delete .button{width:100%}}
@media(max-width:600px){.business-settings-hero{align-items:flex-start;flex-direction:column;padding:17px}.business-settings-owner{width:100%}.settings-health-grid{gap:6px}.settings-health-grid>article{padding:9px}.settings-health-icon{width:28px;height:28px}.settings-health-grid em{font-size:6px}.settings-anchor-nav{gap:2px}.settings-anchor-nav a{padding:6px 8px}.settings-section-card{padding:13px}.settings-form-grid{grid-template-columns:1fr}.settings-field.wide,.settings-form-actions{grid-column:auto}.settings-form-actions,.settings-team-footer,.settings-data-action{align-items:stretch;flex-direction:column}.settings-form-actions .button,.settings-team-footer .button,.settings-data-action .button{align-self:flex-start}.settings-team-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.business-settings-page *,.settings-health-grid>article,.settings-section-card,.settings-anchor-nav a,.reminder-presets button{animation:none!important;transition:none!important}.settings-health-grid>article:hover,.reminder-presets button:hover{transform:none!important}}

.ai-launch-button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;border:1px solid rgba(123,99,202,.22);border-radius:11px;background:linear-gradient(120deg,#f2eeff,#fff0f4 62%,#fff6e8);color:#7650b0;font:750 9px Manrope,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.ai-launch-button>span:first-child{font-size:15px}.ai-launch-button:hover{transform:translateY(-1px);border-color:rgba(123,99,202,.42);box-shadow:0 6px 16px rgba(113,78,178,.14)}
.settings-ai-card{grid-column:1/-1;position:relative;overflow:hidden;border-color:rgba(135,104,197,.23);background:linear-gradient(145deg,#fff 0%,#fbf9ff 65%,#fff8f5 100%)}.settings-ai-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7e5bcb,#d85c83,#f1a349)}.settings-ai-privacy{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(130,99,194,.17);border-radius:9px;background:rgba(132,95,199,.055)}.settings-ai-privacy strong{color:#674e9f;font-size:9px}.settings-ai-privacy span{color:var(--muted);font-size:8px;line-height:1.5}.settings-ai-privacy small{color:var(--muted);font-size:7px;line-height:1.5}
.ai-backdrop{z-index:1000}.ai-modal{display:flex;flex-direction:column;width:min(690px,calc(100vw - 28px));height:min(760px,calc(100vh - 32px));max-height:none;overflow:hidden}.ai-modal>header{flex:none}.ai-model-pill{display:inline-flex;vertical-align:middle;align-items:center;max-width:300px;margin-left:7px;padding:5px 8px;overflow:hidden;border:1px solid rgba(126,91,203,.2);border-radius:99px;background:rgba(126,91,203,.08);color:#7659b0;font:650 8px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ai-privacy-note{display:grid;gap:4px;flex:none;margin:12px 0;padding:10px 12px;border:1px solid rgba(213,144,62,.23);border-radius:10px;background:linear-gradient(110deg,rgba(255,244,220,.75),rgba(255,238,242,.55));color:#6c5a40}.ai-privacy-note strong{font-size:9px}.ai-privacy-note span,.ai-privacy-note small{font-size:8px;line-height:1.5}.ai-privacy-note small{color:#817461}.ai-chat-log{display:flex;flex:1;flex-direction:column;gap:10px;min-height:100px;overflow:auto;padding:5px 3px 12px;scroll-behavior:smooth}.ai-message{max-width:88%;padding:10px 12px;border:1px solid rgba(118,137,167,.15);border-radius:12px;background:var(--surface,#fff);box-shadow:0 4px 12px rgba(40,58,88,.045);animation:ai-message-in .22s ease both}.ai-message.assistant{align-self:flex-start;border-bottom-left-radius:4px}.ai-message.user{align-self:flex-end;border-color:rgba(109,91,194,.18);border-bottom-right-radius:4px;background:linear-gradient(120deg,rgba(124,97,201,.1),rgba(219,83,120,.075))}.ai-message>b{display:block;margin-bottom:4px;color:#7759b3;font-size:8px}.ai-message p{margin:0;color:var(--text,#34435a);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.ai-message.ai-thinking p{color:var(--muted);animation:ai-pulse 1.1s infinite alternate}.ai-message.ai-error{border-color:rgba(198,72,86,.22)}.ai-message.ai-error>b{color:#b54555}.ai-chat-form{flex:none;padding-top:9px;border-top:1px solid rgba(118,137,167,.14)}.ai-consent{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px;color:var(--muted);font-size:8px;line-height:1.4;cursor:pointer}.ai-consent input{flex:none;margin:1px 0 0;accent-color:#7e5bcb}.ai-chat-compose{display:flex;align-items:flex-end;gap:8px}.ai-chat-compose textarea{flex:1;min-height:43px;max-height:130px;resize:vertical;padding:10px 11px;border:1px solid var(--line,#e2e7ef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#34435a);font:500 10px Manrope,sans-serif;outline:none}.ai-chat-compose textarea:focus{border-color:#9a7bd2;box-shadow:0 0 0 3px rgba(126,91,203,.12)}.ai-chat-compose .button{min-height:40px}.ai-chat-form>small{display:block;margin-top:6px;color:var(--muted);font-size:7px}.ai-modal .button:disabled,.ai-provider-form .button:disabled{opacity:.55;cursor:not-allowed}@keyframes ai-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-pulse{to{opacity:.45}}
:root[data-theme="dark"] .ai-launch-button{border-color:rgba(181,151,244,.24);background:linear-gradient(120deg,rgba(114,83,177,.2),rgba(171,68,100,.16) 62%,rgba(197,128,49,.13));color:#d2b7ff}:root[data-theme="dark"] .settings-ai-card{border-color:rgba(181,151,244,.18);background:linear-gradient(145deg,rgba(28,29,40,.92),rgba(39,29,46,.75))}:root[data-theme="dark"] .settings-ai-privacy{border-color:rgba(181,151,244,.16);background:rgba(124,91,191,.1)}:root[data-theme="dark"] .settings-ai-privacy strong,:root[data-theme="dark"] .ai-model-pill{color:#d2b7ff}:root[data-theme="dark"] .ai-model-pill{border-color:rgba(181,151,244,.2);background:rgba(126,91,203,.16)}:root[data-theme="dark"] .ai-privacy-note{border-color:rgba(240,180,92,.2);background:linear-gradient(110deg,rgba(92,68,31,.28),rgba(84,42,57,.24));color:#ead8b8}:root[data-theme="dark"] .ai-privacy-note small{color:#c6b69a}:root[data-theme="dark"] .ai-message{border-color:rgba(224,229,241,.12);background:rgba(31,34,44,.94)}:root[data-theme="dark"] .ai-message.user{border-color:rgba(181,151,244,.18);background:linear-gradient(120deg,rgba(124,97,201,.2),rgba(219,83,120,.14))}:root[data-theme="dark"] .ai-message p{color:#e5e8f0}:root[data-theme="dark"] .ai-chat-form{border-color:rgba(224,229,241,.12)}:root[data-theme="dark"] .ai-chat-compose textarea{border-color:rgba(224,229,241,.14);background:#171a22;color:#edf0f6}
@media(max-width:600px){.ai-launch-button{width:35px;justify-content:center;padding:0}.ai-launch-button>span:last-child{display:none}.ai-modal{width:calc(100vw - 16px);height:calc(100vh - 18px);border-radius:15px}.ai-message{max-width:94%}.ai-model-pill{max-width:160px}}
@media(prefers-reduced-motion:reduce){.ai-launch-button,.ai-message,.ai-message.ai-thinking p{animation:none!important;transition:none!important}}

.invoice-logo-setting{display:flex;align-items:center;gap:11px;margin:0 0 13px;padding:10px;border:1px dashed rgba(102,127,177,.28);border-radius:11px;background:linear-gradient(110deg,rgba(102,127,199,.045),rgba(68,166,130,.045))}
.invoice-logo-preview{display:grid;place-items:center;flex:none;width:76px;height:49px;overflow:hidden;border:1px solid rgba(124,144,171,.16);border-radius:8px;background:var(--surface,#fff);color:#8192b1;font-size:19px}.invoice-logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.invoice-logo-copy{display:grid;gap:3px;min-width:0;flex:1}.invoice-logo-copy strong{color:var(--text,#34435a);font:750 9px Manrope,sans-serif}.invoice-logo-copy small{color:var(--muted);font-size:7px;line-height:1.4}
.invoice-logo-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 9px;font-size:8px;white-space:nowrap;cursor:pointer}.invoice-logo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.invoice-logo-setting>[data-settings-logo-remove][hidden]{display:none}
.settings-reset-data-action{border-top-color:rgba(195,77,91,.2)}.settings-reset-data-action .button.danger,.settings-reset-workspace-action .button.danger{font-weight:750}.settings-reset-workspace-action{margin-top:4px;padding:14px 12px;border:1px solid rgba(195,77,91,.28);border-radius:12px;background:linear-gradient(110deg,rgba(216,82,96,.07),rgba(132,72,145,.045))}.settings-reset-workspace-action strong{color:#9c3545}.settings-reset-workspace-action .button.danger{background:linear-gradient(135deg,#c84e61,#9d4058);color:#fff;box-shadow:0 5px 14px rgba(174,57,79,.2)}:root[data-theme="dark"] .settings-reset-workspace-action{border-color:rgba(240,105,120,.25);background:linear-gradient(110deg,rgba(220,77,90,.12),rgba(132,72,145,.1))}:root[data-theme="dark"] .settings-reset-workspace-action strong{color:#ffadb4}
:root[data-theme="dark"] .invoice-logo-setting{border-color:rgba(171,190,221,.18);background:linear-gradient(110deg,rgba(91,116,184,.09),rgba(62,138,111,.08))}:root[data-theme="dark"] .invoice-logo-preview{border-color:rgba(224,229,241,.13);background:#171b24;color:#a8b6cd}:root[data-theme="dark"] .invoice-logo-copy strong{color:#edf0f6}
@media(max-width:600px){.invoice-logo-setting{align-items:flex-start;flex-wrap:wrap}.invoice-logo-copy{flex-basis:calc(100% - 90px)}.invoice-logo-setting .button{min-height:30px}}

/* Q brand mark and invoice workspace */
.brand-mark{display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(226,52,64,.14);box-shadow:0 7px 20px rgba(184,48,65,.15)}
.brand-mark:after{content:none}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.brand-mark.small img{padding:2px}
.invoice-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin:0 0 16px;padding:23px 25px;border:1px solid rgba(216,54,68,.16);border-radius:17px;background:radial-gradient(ellipse at 85% 10%,rgba(238,72,82,.12),transparent 34%),linear-gradient(115deg,#fff 0%,#fff8f7 52%,#f7f9ff 100%);box-shadow:0 12px 28px rgba(34,51,83,.055)}
.invoice-hero:after{content:"";position:absolute;right:-52px;bottom:-108px;width:240px;height:240px;border:1px solid rgba(225,55,67,.1);border-radius:50%;box-shadow:0 0 0 24px rgba(225,55,67,.025),0 0 0 48px rgba(57,84,135,.025);pointer-events:none}
.invoice-hero-copy{display:flex;align-items:center;gap:17px;min-width:0;position:relative;z-index:1}.invoice-hero-mark{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid #f3d7d9;border-radius:15px;background:#fff;box-shadow:0 7px 18px #d7485014;overflow:hidden}.invoice-hero-mark img{width:34px;height:48px;object-fit:contain}.invoice-hero h2{margin:2px 0 5px;color:#23324c;font:760 21px Manrope,sans-serif;letter-spacing:-.035em}.invoice-hero p:not(.eyebrow){max-width:620px;margin:0;color:#738096;font-size:10px;line-height:1.6}.invoice-create-button{position:relative;z-index:1;flex:none;box-shadow:0 7px 18px rgba(213,42,55,.19)}
.invoice-metrics{margin:0 0 17px}.invoice-register{padding:19px 20px}.invoice-register .panel-heading{align-items:center}.invoice-register .panel-heading .search{width:min(240px,40vw)}.invoice-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 12px}.invoice-filter-row button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #e6eaf1;border-radius:999px;background:#fff;color:#778398;font-size:9px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.invoice-filter-row button:hover{transform:translateY(-1px);border-color:#efb5ba;color:#ae3441}.invoice-filter-row button.active{border-color:#eebcc0;background:#fff1f2;color:#b33340;box-shadow:0 3px 10px #d93c4c12}.invoice-filter-row button span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#a93c46;font-size:8px}.invoice-type-tag{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f0f3fb;color:#566b99;font-size:8px;font-weight:700}.invoice-type-tag.product{background:#eaf8f2;color:#358365}.invoice-type-tag.mixed{background:#fff3e7;color:#aa7334}.invoice-balance-due,.invoice-paid-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff3e5;color:#a46623;font-size:9px;font-weight:750;white-space:nowrap}.invoice-paid-state{background:#eaf8f0;color:#34835c}.invoice-register-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f5;color:#8792a4;font-size:9px}.invoice-register-foot a{color:#b3444e;text-decoration:none;font-weight:700}.invoice-register-foot a:hover{text-decoration:underline}.invoice-brand-foot{display:flex;align-items:center;gap:7px}.invoice-brand-foot img{width:13px;height:17px;object-fit:contain}.invoice-legal-note{margin:0 4px;color:#9aa4b3;font-size:9px;line-height:1.5}
.invoice-create-intro{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #edf0f5;border-radius:11px;background:linear-gradient(105deg,#fff8f7,#f8faff);margin:0 0 14px}.invoice-create-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#fde9ea;color:#c4424e}.invoice-create-intro>div{display:grid;gap:4px}.invoice-create-intro strong{color:#31415b;font-size:10px}.invoice-create-intro small{color:#7e8ba0;font-size:9px;line-height:1.5}.invoice-draft-card{display:grid;gap:10px;margin:13px 0;padding:13px;border:1px solid #e7ebf2;border-radius:12px;background:#fcfdff}.invoice-draft-card>div:first-child{display:grid;gap:3px}.invoice-draft-card>div:first-child strong{font-size:12px;color:#2b3a55}.invoice-draft-card>div:first-child small{font-size:9px;color:#8692a5}.invoice-draft-items{display:grid;gap:6px}.invoice-draft-items span{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #eff1f5;color:#64718a;font-size:9px}.invoice-draft-items svg{width:14px;height:14px}.invoice-draft-items b{color:#3a4960}.invoice-draft-items small{color:#8b96a8;font-size:8px}.invoice-draft-totals{display:flex;flex-wrap:wrap;gap:7px}.invoice-draft-totals span{display:flex;gap:5px;padding:5px 7px;border-radius:7px;background:#f1f4f8;color:#78859a;font-size:8px}.invoice-draft-totals b{color:#3c4b63}
.invoice-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.invoice-row-actions .button{min-height:27px;padding:5px 8px;font-size:8px}.invoice-row-actions .button.danger{border:1px solid #f2d3d5;background:#fff7f7;color:#bf5059}.invoice-row-actions .button.danger:hover{background:#fae8e9}.invoice-delete-warning{display:flex;gap:11px;padding:13px;border:1px solid #f0d0d2;border-radius:11px;background:#fff6f6}.invoice-delete-warning>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#f9e0e2;color:#b63d48;font-weight:800}.invoice-delete-warning>div{display:grid;gap:4px}.invoice-delete-warning strong{color:#9f3540;font-size:10px}.invoice-delete-warning small{color:#86696c;font-size:9px;line-height:1.55}
.invoice-tools{display:flex;align-items:center;gap:8px}.invoice-style-control{display:flex;align-items:center;gap:7px;color:#8290a4;font-size:9px;white-space:nowrap}.invoice-style-control select{height:32px;min-width:105px;padding:0 9px;border:1px solid #e3e8f0;border-radius:8px;background:#fff;color:#465771;font-size:9px}.invoice-register .panel-heading .invoice-tools .search{width:195px}:root[data-theme="dark"] .invoice-style-control select{border-color:#ffffff18;background:#202633;color:#dce3ee}
@media(max-width:720px){.invoice-hero{align-items:flex-start;flex-direction:column;padding:17px}.invoice-hero-copy{align-items:flex-start;gap:12px}.invoice-hero h2{font-size:18px}.invoice-hero-mark{width:46px;height:46px;border-radius:12px}.invoice-hero-mark img{width:28px;height:38px}.invoice-create-button{width:100%}.invoice-register{padding:14px}.invoice-register .panel-heading{flex-direction:column;align-items:stretch}.invoice-register .panel-heading .invoice-tools{flex-direction:column;align-items:stretch}.invoice-register .panel-heading .search,.invoice-register .panel-heading .invoice-tools .search{width:100%}.invoice-style-control{justify-content:space-between}.invoice-register-foot{align-items:flex-start;flex-direction:column}}
:root[data-theme="dark"] .invoice-hero{border-color:#f1747c30;background:radial-gradient(ellipse at 85% 10%,#c9434a20,transparent 34%),linear-gradient(115deg,#1d2431,#201f2a 56%,#1c2635);box-shadow:0 12px 28px #0003}:root[data-theme="dark"] .invoice-hero h2{color:#f1f2f6}:root[data-theme="dark"] .invoice-hero p:not(.eyebrow){color:#aab5c7}:root[data-theme="dark"] .invoice-hero-mark{background:#fff;border-color:#ffffff28}:root[data-theme="dark"] .invoice-register{background:#1b202b;border-color:#ffffff13}:root[data-theme="dark"] .invoice-filter-row button{background:#202633;border-color:#ffffff15;color:#aab5c7}:root[data-theme="dark"] .invoice-filter-row button.active{background:#42252c;border-color:#bd596151;color:#ffc2c8}:root[data-theme="dark"] .invoice-filter-row button span{background:#35252b;color:#ffc2c8}:root[data-theme="dark"] .invoice-type-tag{background:#293247;color:#b4c3e7}:root[data-theme="dark"] .invoice-type-tag.product{background:#20372f;color:#91d3b2}:root[data-theme="dark"] .invoice-type-tag.mixed{background:#403425;color:#e4be86}:root[data-theme="dark"] .invoice-balance-due{background:#443522;color:#f0c48a}:root[data-theme="dark"] .invoice-paid-state{background:#203a31;color:#91d5b2}:root[data-theme="dark"] .invoice-register-foot{border-color:#ffffff12;color:#a0acc0}:root[data-theme="dark"] .invoice-create-intro{border-color:#ffffff17;background:linear-gradient(105deg,#302329,#202938)}:root[data-theme="dark"] .invoice-create-intro strong{color:#e8edf6}:root[data-theme="dark"] .invoice-draft-card{border-color:#ffffff17;background:#202633}:root[data-theme="dark"] .invoice-draft-card>div:first-child strong{color:#edf0f5}:root[data-theme="dark"] .invoice-draft-items span{background:#1a202a;border-color:#ffffff10;color:#b0bbce}:root[data-theme="dark"] .invoice-draft-items b{color:#e6eaf1}:root[data-theme="dark"] .invoice-draft-totals span{background:#293140;color:#aeb9cb}:root[data-theme="dark"] .invoice-draft-totals b{color:#edf0f5}:root[data-theme="dark"] .invoice-legal-note{color:#929fb4}:root[data-theme="dark"] .invoice-delete-warning{border-color:#a3454d55;background:#392329}:root[data-theme="dark"] .invoice-delete-warning strong{color:#ffadb4}:root[data-theme="dark"] .invoice-delete-warning small{color:#cfabb0}:root[data-theme="dark"] .invoice-row-actions .button.danger{border-color:#a3454d66;background:#382329;color:#ffb4bb}
@media(prefers-reduced-motion:reduce){.invoice-filter-row button{transition:none}}

/* Owner overview: one reporting period drives the finance cards and trend. */
.overview-hero{align-items:center}.overview-period-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:15px 18px;border:1px solid #e6eaf1;border-radius:15px;background:linear-gradient(110deg,#fff 45%,#f7f8fc);box-shadow:0 8px 22px #1b29400a}.overview-period-panel>div:first-child{display:grid;gap:3px}.overview-period-panel>div:first-child strong{font:750 15px Manrope,sans-serif;color:#24324b}.overview-period-panel>div:first-child small{color:#8792a5;font-size:10px}.overview-period-panel .eyebrow{margin:0;color:#8a96aa}.overview-period-panel form,.overview-custom-fields{display:flex;align-items:end;gap:9px}.overview-period-panel label{display:grid;gap:5px;color:#78859a;font-size:9px;font-weight:700}.overview-period-select select,.overview-custom-fields input{height:35px;padding:0 10px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;color:#33425b;font-size:11px}.overview-period-select select{min-width:150px}.overview-custom-fields input{width:132px}.overview-custom-fields .button{height:35px}.overview-metrics{margin-bottom:16px}.overview-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:15px;margin-bottom:16px}.overview-trend-panel,.overview-target-panel{min-width:0;padding:18px}.overview-trend-panel .panel-heading,.overview-target-panel .panel-heading{align-items:flex-start}.overview-trend-total{display:grid;justify-items:end;color:#24324b;font:750 16px Manrope,sans-serif}.overview-trend-total small{color:#8994a7;font:600 9px Inter,sans-serif}.overview-chart-bars{display:flex;align-items:stretch;gap:5px;height:190px;margin:14px 0 6px;padding:10px 4px 0;overflow-x:auto;border-bottom:1px solid #e8edf3}.overview-bar-wrap{display:flex;flex:1 0 27px;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:27px;height:100%}.overview-bar-value{max-width:100%;overflow:hidden;color:#8792a4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.overview-bar{display:block;width:min(25px,76%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#8ca6ff,#5672df 72%,#3e58c7);box-shadow:0 3px 9px #526fe833;transition:height .35s ease,filter .18s ease}.overview-bar-wrap:hover .overview-bar{filter:saturate(1.3) brightness(1.08)}.overview-bar-wrap small{height:12px;color:#96a0b0;font-size:7px;white-space:nowrap}.overview-chart-legend{display:flex;align-items:center;gap:6px;color:#8994a5;font-size:9px}.overview-chart-legend i{width:7px;height:7px;border-radius:50%;background:#637de5}.overview-target-person{display:grid;gap:6px;margin:13px 0}.overview-target-meta{display:flex;justify-content:space-between;gap:10px;color:#526079;font-size:10px}.overview-target-meta strong{color:#293650}.overview-target-person small{color:#8994a5;font-size:9px}.overview-target-panel .goal-track,.overview-goal-cell .goal-track{display:block;overflow:hidden;height:6px;border-radius:99px;background:#edf0f6}.overview-target-panel .goal-track b,.overview-goal-cell .goal-track b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78c9aa,#36a17e);transition:width .35s ease}.goal-status{display:inline-flex;align-items:center;width:max-content;margin-top:2px;padding:3px 7px;border-radius:99px;font-size:8px;font-weight:800}.goal-status.met{background:#e8f7f0;color:#25815f}.goal-status.behind{background:#fff3df;color:#a87322}.goal-status.unset{background:#eef1f6;color:#758198}.overview-goal-cell{display:grid;gap:5px;min-width:112px}.overview-team-panel{margin-bottom:16px}.overview-team-panel .table-wrap td{vertical-align:middle}.overview-quick-actions{grid-template-columns:1fr}.empty-state.compact{min-height:100px;padding:18px}.empty-state.compact p{margin-bottom:0}
:root[data-theme="dark"] .overview-period-panel{border-color:#ffffff14;background:linear-gradient(110deg,#1c222e 45%,#222431);box-shadow:0 8px 22px #0002}:root[data-theme="dark"] .overview-period-panel>div:first-child strong,:root[data-theme="dark"] .overview-trend-total,:root[data-theme="dark"] .overview-target-meta strong{color:#edf1f8}:root[data-theme="dark"] .overview-period-panel label,:root[data-theme="dark"] .overview-target-meta{color:#aab5c6}:root[data-theme="dark"] .overview-period-select select,:root[data-theme="dark"] .overview-custom-fields input{border-color:#ffffff18;background:#202633;color:#edf0f5}:root[data-theme="dark"] .overview-chart-bars{border-color:#ffffff14}:root[data-theme="dark"] .overview-bar-wrap small,:root[data-theme="dark"] .overview-bar-value,:root[data-theme="dark"] .overview-target-person small{color:#9ba8bc}:root[data-theme="dark"] .overview-target-panel .goal-track,:root[data-theme="dark"] .overview-goal-cell .goal-track{background:#ffffff14}:root[data-theme="dark"] .goal-status.met{background:#1d382f;color:#8ed7b5}:root[data-theme="dark"] .goal-status.behind{background:#413522;color:#e8bf7e}:root[data-theme="dark"] .goal-status.unset{background:#2b3340;color:#adb9cc}
@media(max-width:850px){.overview-period-panel{align-items:flex-start;flex-direction:column}.overview-detail-grid{grid-template-columns:1fr}.overview-period-panel form{width:100%;flex-wrap:wrap}.overview-custom-fields{flex-wrap:wrap}}
@media(max-width:580px){.overview-period-panel{padding:13px}.overview-period-panel form{align-items:stretch;flex-direction:column}.overview-period-select select{width:100%}.overview-custom-fields{display:grid;grid-template-columns:1fr 1fr}.overview-custom-fields.hidden{display:none}.overview-custom-fields label{min-width:0}.overview-custom-fields input{width:100%}.overview-custom-fields .button{grid-column:1/-1}.overview-chart-bars{height:155px}.overview-trend-panel,.overview-target-panel{padding:14px}.overview-team-panel{padding:14px}}

/* Owner target desk: a calm weekly operating view with visible rollover. */
.target-hero{align-items:center}.target-month-picker{display:grid;gap:6px;min-width:170px;color:#8792a5;font-size:9px;font-weight:800;letter-spacing:.1em}.target-month-picker input{height:40px;padding:0 11px;border:1px solid #e2e7ef;border-radius:11px;background:#fff;color:#293650;font:650 12px Inter,sans-serif;letter-spacing:0}.target-summary-grid{margin:0 0 16px}.targets-workspace{padding:20px}.target-list-heading{align-items:center}.target-list-heading>div:first-child{min-width:0}.target-filters{display:flex;gap:8px;align-items:center}.target-filters input,.target-filters select{height:37px;padding:0 11px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;color:#36445b;font:500 11px Inter,sans-serif}.target-filters input{width:190px}.target-plan-note{display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 13px;border:1px solid #dceee7;border-radius:11px;background:linear-gradient(105deg,#f0faf5,#f8fbfa)}.target-plan-note>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#dcf3e9;color:#288562;font-size:15px;font-weight:800}.target-plan-note p{margin:0;color:#64776f;font-size:10px;line-height:1.5}.target-plan-note strong{color:#326a56}.target-people-list{display:grid;gap:10px}.target-person-card{padding:15px 16px;border:1px solid #e8ebf1;border-radius:13px;background:linear-gradient(110deg,#fff,#fcfdff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:target-enter .34s ease both}.target-person-card:hover{transform:translateY(-2px);border-color:#cfd8ed;box-shadow:0 12px 28px #24344b0c}.target-person-card[hidden]{display:none}.target-person-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.target-person-identity{display:flex;align-items:center;gap:10px;min-width:0}.target-person-identity>span:last-child{display:grid;gap:4px;min-width:0}.target-person-identity strong{font-size:12px;color:#27364f}.target-person-identity small{overflow:hidden;color:#8a95a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.target-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#5cb697,#468e90);color:white;font-size:10px;font-weight:800}.target-avatar.manager{background:linear-gradient(145deg,#8180df,#9271bd)}.target-person-stats{display:grid;grid-template-columns:minmax(220px,1fr) minmax(115px,.38fr) minmax(130px,.42fr);gap:20px;align-items:center;margin:14px 0 0;padding:13px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.target-month-progress{display:grid;gap:7px}.target-progress-heading{display:flex;justify-content:space-between;gap:10px;color:#8792a5;font-size:9px}.target-progress-heading strong{color:#34425b;font-size:10px}.target-progress-track{overflow:hidden;height:7px;border-radius:99px;background:#edf0f5}.target-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58b995,#55a4a4);transition:width .55s cubic-bezier(.2,.7,.2,1)}.target-month-progress>small{color:#8a95a6;font-size:9px}.target-week-progress,.target-carry{display:grid;gap:4px}.target-week-progress>small,.target-carry>small{color:#9aa4b3;font-size:8px;font-weight:800;letter-spacing:.1em}.target-week-progress strong,.target-carry strong{color:#33415a;font-size:17px;letter-spacing:-.03em}.target-week-progress span,.target-carry span{color:#8893a5;font-size:9px}.target-carry.has-due strong{color:#c0782d}.target-weekly-plan summary{display:flex;align-items:center;gap:8px;padding-top:11px;cursor:pointer;list-style:none}.target-weekly-plan summary::-webkit-details-marker{display:none}.target-weekly-plan summary>span{color:#44536c;font-size:10px;font-weight:750}.target-weekly-plan summary>small{color:#98a2b1;font-size:9px}.target-weekly-plan summary>b{display:grid;place-items:center;margin-left:auto;width:22px;height:22px;border:1px solid #e8ebf0;border-radius:7px;color:#748198;font-size:14px;transition:transform .18s ease}.target-weekly-plan[open] summary>b{transform:rotate(45deg)}.target-week-list{display:grid;gap:5px;padding-top:9px;animation:target-enter .2s ease both}.target-week-row{display:grid;grid-template-columns:minmax(95px,.5fr) minmax(115px,.7fr) minmax(95px,.5fr);align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#f8f9fb}.target-week-row.current{background:#f0f4ff}.target-week-row.overdue{background:#fff5eb}.target-week-row.completed{background:#f1faf5}.target-week-date,.target-week-plan{display:grid;gap:2px}.target-week-date strong,.target-week-plan b{color:#45536a;font-size:9px}.target-week-date small,.target-week-plan small{color:#929dad;font-size:8px}.target-week-status{justify-self:end;padding:4px 7px;border-radius:99px;background:#eef1f5;color:#788497;font-size:8px;font-weight:750}.target-week-status.current{background:#e9edff;color:#5b6dcc}.target-week-status.overdue{background:#fff0dd;color:#a76d23}.target-week-status.completed{background:#e7f6ee;color:#378463}.target-plan-empty{padding:12px;color:#8c97a8;font-size:10px}.target-editor-intro{display:flex;gap:11px;align-items:center;margin-bottom:17px;padding:12px;border:1px solid #e1e8f4;border-radius:11px;background:#f6f8fd}.target-editor-intro>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7edff;color:#586ed1;font-size:17px}.target-editor-intro>div{display:grid;gap:4px}.target-editor-intro strong{font-size:11px;color:#34425b}.target-editor-intro small{font-size:9px;color:#8792a5;line-height:1.45}.target-person-card:nth-child(2){animation-delay:.04s}.target-person-card:nth-child(3){animation-delay:.08s}.target-person-card:nth-child(4){animation-delay:.12s}@keyframes target-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
:root[data-theme="dark"] .target-month-picker{color:#a6adbb}:root[data-theme="dark"] .target-month-picker input,:root[data-theme="dark"] .target-filters input,:root[data-theme="dark"] .target-filters select{border-color:#ffffff1b;background:#202633;color:#edf0f5}:root[data-theme="dark"] .target-person-card{border-color:#ffffff14;background:linear-gradient(110deg,#1c202a,#1b1f29)}:root[data-theme="dark"] .target-person-identity strong,:root[data-theme="dark"] .target-progress-heading strong,:root[data-theme="dark"] .target-week-progress strong,:root[data-theme="dark"] .target-carry strong,:root[data-theme="dark"] .target-weekly-plan summary>span{color:#edf0f6}:root[data-theme="dark"] .target-person-stats,:root[data-theme="dark"] .target-weekly-plan summary>b{border-color:#ffffff14}:root[data-theme="dark"] .target-progress-track{background:#ffffff17}:root[data-theme="dark"] .target-plan-note{border-color:#2b4d43;background:linear-gradient(105deg,#1c302a,#202a2b)}:root[data-theme="dark"] .target-plan-note p{color:#a8bbb4}:root[data-theme="dark"] .target-plan-note strong{color:#9ad6bd}:root[data-theme="dark"] .target-week-row{background:#252a35}:root[data-theme="dark"] .target-week-row.current{background:#292d43}:root[data-theme="dark"] .target-week-row.overdue{background:#392f25}:root[data-theme="dark"] .target-week-row.completed{background:#23352e}:root[data-theme="dark"] .target-week-date strong,:root[data-theme="dark"] .target-week-plan b{color:#d9deea}:root[data-theme="dark"] .target-editor-intro{border-color:#ffffff14;background:#222735}:root[data-theme="dark"] .target-editor-intro strong{color:#e9edf5}
@media(max-width:760px){.target-hero{align-items:flex-start;flex-direction:column}.target-month-picker{width:100%}.target-month-picker input{width:100%}.target-list-heading{align-items:flex-start;flex-direction:column}.target-filters{width:100%}.target-filters input{flex:1;min-width:0}.target-person-stats{grid-template-columns:1fr 1fr;gap:13px}.target-month-progress{grid-column:1/-1}.target-carry{border-left:1px solid #edf0f4;padding-left:13px}}
@media(max-width:480px){.targets-workspace{padding:13px}.target-person-card{padding:12px}.target-person-main{align-items:flex-start}.target-person-main>.button{flex:none}.target-person-identity small{max-width:170px}.target-week-row{grid-template-columns:1fr 1fr;gap:5px}.target-week-status{grid-column:1/-1;justify-self:start}.target-weekly-plan summary{flex-wrap:wrap}.target-weekly-plan summary>small{order:3;width:100%}}

/* Course-level target planning and employee conversion check-ins */
.target-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.target-course-plan,.target-self-course{margin-top:10px;border:1px solid #e7ebf1;border-radius:12px;background:#fbfcfe;overflow:hidden}
.target-course-plan>summary,.target-weekly-plan>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.target-course-plan>summary::-webkit-details-marker,.target-weekly-plan>summary::-webkit-details-marker{display:none}
.target-course-plan>summary>span,.target-weekly-plan>summary>span{font-size:10px;font-weight:750;color:#34425b}
.target-course-plan>summary>small,.target-weekly-plan>summary>small{margin-left:auto;color:#8792a5;font-size:9px}
.target-course-plan>summary>b,.target-weekly-plan>summary>b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef3f8;color:#526278;font-size:12px;transition:transform .2s ease}
.target-course-plan[open]>summary>b,.target-weekly-plan[open]>summary>b{transform:rotate(45deg)}
.target-course-list{display:grid;gap:8px;padding:0 10px 10px}
.target-course-row{padding:11px;border:1px solid #ebeff4;border-radius:10px;background:#fff;animation:target-enter .25s ease both}
.target-course-main{display:flex;align-items:center;gap:9px}
.target-course-main>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}
.target-course-main>span:nth-child(2)>strong{font-size:10px;color:#34425b}
.target-course-main small{font-size:8px;color:#8792a5}
.target-course-main>b{font-size:10px;color:#548e78}
.target-course-mark{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#eef4fc;color:#687da6;font-size:12px;font-weight:800}
.target-course-mark.done{background:#e6f5ee;color:#2e946c}
.target-course-row>.target-progress-track{margin:8px 0}
.target-course-financials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid #eff1f5}
.target-course-financials>span{display:grid;gap:3px;min-width:0}
.target-course-financials small{font-size:8px;line-height:1.35;color:#929cab}
.target-course-financials b{font-size:10px;color:#35435b;overflow-wrap:anywhere}
.target-course-financials b small{font-weight:500;color:#818da0}
.target-course-footnote{margin:2px 3px 0;color:#929cab;font-size:8px;line-height:1.45}
.target-report-list{margin-top:8px;border-top:1px solid #eff1f5;padding-top:7px}
.target-report-list>summary{cursor:pointer;color:#62728b;font-size:9px;font-weight:650}
.target-report-list>div{display:grid;grid-template-columns:18px minmax(80px,.35fr) 1fr;gap:7px;align-items:center;padding:7px 2px;border-bottom:1px solid #f2f4f7}
.target-report-list>div>span{color:#48a17d;font-weight:800}
.target-report-list>div>strong{font-size:9px;color:#35435b}
.target-report-list>div>small{font-size:8px;color:#8792a5}
.target-checklist-panel{margin:16px 0}
.target-self-course-list{display:grid;gap:9px}
.target-self-course{padding:13px;background:linear-gradient(120deg,#fff,#fbfcff)}
.target-self-course-top{display:flex;align-items:center;gap:10px}
.target-self-course-top>div{display:grid;gap:3px;min-width:0;flex:1}
.target-self-course-top>div>strong{font-size:12px;color:#34425b}
.target-self-course-top>div>small{font-size:9px;color:#8792a5}
.target-self-course-top>b{font-size:10px;color:#578c77}
.target-self-course>.target-progress-track{margin:9px 0}
.target-self-course-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#8792a5;font-size:9px}
.target-self-course-bottom>span{flex:1 1 180px}
.target-self-course-bottom strong{color:#45536a}
.target-self-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #dfe6ee;border-radius:11px;background:#fafbfd}
.target-self-empty>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef4fc;color:#6a81a7}
.target-self-empty>div{display:grid;gap:4px}
.target-self-empty strong{font-size:12px;color:#34435b}
.target-self-empty small{font-size:11px;color:#64738a}
.target-editor-month{display:grid;gap:5px;margin:13px 0;color:#778398;font-size:9px;font-weight:700}
.target-editor-month input{height:38px;padding:0 10px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#35435b;font:500 11px Inter,sans-serif}
.target-course-editor-head,.target-course-row-edit{display:grid;grid-template-columns:minmax(130px,1.2fr) 95px minmax(125px,.9fr) 30px;gap:8px;align-items:center}
.target-course-editor-head{padding:8px 6px;color:#929cab;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.target-course-row-edit{padding:7px 6px;border-top:1px solid #edf0f4}
.target-course-row-edit select,.target-course-row-edit input{width:100%;height:36px;padding:0 8px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;color:#35435b;font:500 10px Inter,sans-serif}
.target-course-row-edit>small{font-size:8px;color:#7b8798}
.target-course-remove{width:26px;height:26px;border:0;border-radius:7px;background:#fff0f0;color:#bb6068;font-size:17px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.target-course-remove:hover{background:#ffe3e3;transform:scale(1.06)}
.target-editor-empty{padding:14px;border:1px dashed #dfe5ee;border-radius:9px;color:#8792a5;font-size:9px}
.target-editor-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:11px 0;padding:11px;border-radius:10px;background:linear-gradient(110deg,#f1f6fc,#f3f8f5)}
.target-editor-totals>span{display:grid;gap:4px;color:#8390a2;font-size:8px}
.target-editor-totals strong{color:#34425b;font-size:12px}
:root[data-theme="dark"] .target-course-plan,:root[data-theme="dark"] .target-self-course{border-color:#ffffff14;background:#202530}
:root[data-theme="dark"] .target-course-row,:root[data-theme="dark"] .target-self-course{background:#1d222c}
:root[data-theme="dark"] .target-self-empty{border-color:#ffffff24;background:#171d28}
:root[data-theme="dark"] .target-self-empty>span{background:#28334a;color:#a9bbf8}
:root[data-theme="dark"] .target-self-empty strong{color:#edf1f8}
:root[data-theme="dark"] .target-self-empty small{color:#b1bdcf}
:root[data-theme="dark"] .target-course-main>span:nth-child(2)>strong,:root[data-theme="dark"] .target-course-financials b,:root[data-theme="dark"] .target-self-course-top>div>strong,:root[data-theme="dark"] .target-report-list>div>strong,:root[data-theme="dark"] .target-editor-totals strong{color:#e5eaf2}
:root[data-theme="dark"] .target-course-financials,:root[data-theme="dark"] .target-report-list,:root[data-theme="dark"] .target-report-list>div{border-color:#ffffff12}
:root[data-theme="dark"] .target-course-editor-head{color:#a6adbb}
:root[data-theme="dark"] .target-course-row-edit select,:root[data-theme="dark"] .target-course-row-edit input,:root[data-theme="dark"] .target-editor-month input{border-color:#ffffff1c;background:#202633;color:#edf0f5}
@media(max-width:1100px){.target-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.target-course-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.target-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.target-editor-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.target-course-editor-head{display:none}.target-course-row-edit{grid-template-columns:minmax(0,1fr) 82px 26px}.target-course-row-edit>small{grid-column:1/3;grid-row:2}.target-course-row-edit>.target-course-remove{grid-column:3;grid-row:1}.target-editor-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.target-course-financials{gap:7px}.target-self-course-bottom>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.target-person-card,.target-progress-track i,.target-weekly-plan summary>b{animation:none!important;transition:none!important}.target-person-card:hover{transform:none}}
.target-week-status.no_goal{background:#eef1f5;color:#8993a3}
:root[data-theme="dark"] .target-week-status.no_goal{background:#303642;color:#b0bac9}
.target-person-main>.target-person-actions{display:flex;align-items:center;gap:6px;flex:none}.target-remove-button{border:1px solid #f0d7d9;background:#fff8f8;color:#b44853}.target-remove-button:hover{background:#ffeded;border-color:#e5b5ba}.target-person-stats{grid-template-columns:minmax(190px,1fr) minmax(90px,.38fr) minmax(100px,.4fr) minmax(155px,.62fr)}.target-forecast{display:grid;gap:4px;min-width:0;padding-left:13px;border-left:1px solid #edf0f4}.target-forecast>small{color:#9aa4b3;font-size:8px;font-weight:800;letter-spacing:.08em}.target-forecast>strong{overflow:hidden;color:#2f7c66;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.target-forecast>span{color:#8792a5;font-size:8px;line-height:1.45}.target-forecast-basis{margin:0 0 11px;color:#98a1b0;font-size:9px;line-height:1.5}
:root[data-theme="dark"] .target-remove-button{border-color:#57353a;background:#34262b;color:#ffadb4}:root[data-theme="dark"] .target-remove-button:hover{background:#452c32}:root[data-theme="dark"] .target-forecast{border-color:#ffffff14}:root[data-theme="dark"] .target-forecast>strong{color:#92d5bc}:root[data-theme="dark"] .target-forecast-basis{color:#9ba8bc}
@media(max-width:950px){.target-person-stats{grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(100px,.45fr)}.target-forecast{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #edf0f4}}
@media(max-width:760px){.target-person-main>.target-person-actions{flex-wrap:wrap;justify-content:flex-end}.target-person-main>.target-person-actions .button{min-height:31px;padding:6px 8px;font-size:9px}}
.manager-target-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;margin:0 0 18px;padding:25px 29px;border:1px solid #dce6fb;border-radius:20px;background:radial-gradient(circle at 86% 18%,#e5eaff 0,transparent 31%),linear-gradient(120deg,#f8faff,#f3f7ff 58%,#f9fbff);box-shadow:0 14px 40px #304d9510;animation:manager-hero-in .45s ease both}
.manager-target-copy{position:relative;z-index:1;display:grid;gap:8px;max-width:660px}.manager-target-copy .eyebrow{margin:0;color:#6077ca;font-size:9px;font-weight:800;letter-spacing:.14em}.manager-target-copy h2{margin:0;color:#243450;font-size:25px;letter-spacing:-.04em}.manager-target-copy>p{margin:0;color:#7b879a;font-size:11px}.manager-target-copy>small{color:#8090a8;font-size:9px}.manager-target-amount{margin-top:8px;color:#3859bb;font-size:35px;font-weight:800;letter-spacing:-.06em}.manager-target-amount small{font-size:12px;font-weight:650;letter-spacing:0;color:#66748a}.manager-target-track{height:8px;max-width:480px;overflow:hidden;border-radius:20px;background:#dce5fb}.manager-target-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6680df,#55b4a4);transition:width .5s cubic-bezier(.2,.8,.2,1)}.manager-target-pulse{display:grid;place-items:center;flex:none;width:76px;height:76px;border:1px solid #9eb0f0;border-radius:23px;background:linear-gradient(145deg,#fff,#e9edff);color:#6178d2;font-size:38px;box-shadow:0 10px 26px #697fd52b;animation:manager-goal-pulse 2.6s ease-in-out infinite}
.manager-overview-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.manager-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.manager-target-view .target-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.manager-target-view .target-course-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.target-owner-lock{align-self:center;color:#98723f;font-size:9px;font-weight:700}.manager-target-view .target-forecast-basis{color:#778398}
.manager-scope-section{margin:18px 0 22px}.manager-scope-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2px 10px}.manager-scope-heading h3{margin:2px 0 3px;font-size:17px;letter-spacing:-.02em}.manager-scope-heading p:not(.eyebrow){margin:0;color:var(--muted,#778398);font-size:12px}.company-scope-section{padding:16px 16px 2px;border:1px solid #dce5f6;border-radius:18px;background:linear-gradient(135deg,#f8faff,#f4f7ff)}.company-scope-section .manager-scope-heading .eyebrow{color:#596fbd}
.manager-summary-wait{margin:18px 0}.manager-summary-wait .notice-icon{color:#98723f}.manager-scope-pending strong{font-size:16px;color:#98723f}
@keyframes manager-goal-pulse{0%,100%{box-shadow:0 10px 26px #697fd51c;transform:scale(1)}50%{box-shadow:0 12px 34px #697fd54a;transform:scale(1.045)}}@keyframes manager-hero-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.manager-target-hero{padding:19px;align-items:flex-start}.manager-target-pulse{width:54px;height:54px;border-radius:17px;font-size:28px}.manager-target-copy h2{font-size:21px}.manager-target-amount{font-size:30px}.manager-overview-metrics,.manager-target-view .target-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.role-manager .collection-batch-card .batch-cashflow>span,.role-manager .ledger-course-total,.role-manager .collection-student-money,.role-manager .collection-detail-top>div:nth-child(4),.role-manager .collection-progress-track{display:none!important}
.role-manager .course-analytics-summary .metric-card:nth-child(2),.role-manager .course-analytics-summary .metric-card:nth-child(3),.role-manager .course-analytics-finance>div:first-child,.role-manager .course-analytics-finance>div:last-child,.role-manager .course-analytics-share,.role-manager .course-analytics-progress,.role-manager .analytics-top-score,.role-manager .analytics-recent-stats>span:nth-child(2),.role-manager .analytics-recent-progress,.role-manager .batch-card-value>div:first-child,.role-manager .batch-card-value>div:last-child,.role-manager .batch-card-progress{display:none!important}
.role-manager .finance-batch-summary>span:not(.finance-batch-summary-name):not(.finance-batch-due),.role-manager .batch-summary-grid .metric-card:nth-child(3){display:none!important}
.role-manager .finance-batch-summary>span.finance-batch-due{margin-left:auto}
.role-manager .target-editor-totals>span:nth-child(2),.role-manager .target-course-row-edit>small{display:none!important}
.role-manager .analytics-top-copy small,.role-manager .analytics-top-score{display:none!important}
.manager-finance-hero{background:linear-gradient(120deg,#f2f8ff 0%,#f7f5ff 58%,#fff8ef 100%);border-color:#e4eaf4}.manager-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px}.manager-collection-panel{padding:21px}.manager-collection-tools{display:flex;align-items:end;gap:10px}.manager-collection-tools .collection-search-wrap{min-width:205px}.manager-collection-panel .outstanding-list{display:grid;gap:8px}.manager-collection-panel .outstanding-row{animation:target-enter .22s ease both}@media(max-width:900px){.manager-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-collection-tools{flex-wrap:wrap}}@media(max-width:560px){.manager-collection-panel{padding:14px}.manager-collection-tools,.manager-collection-tools .collection-search-wrap{width:100%;min-width:0}.manager-finance-hero{align-items:flex-start}}
.team-reminder-panel .team-reminder-heading{align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.team-reminder-panel .team-reminder-heading>div{flex:1;min-width:0}.team-reminder-panel .team-reminder-heading h3{font-size:16px}.team-reminder-panel .team-reminder-heading small{font-size:10px}.team-reminder-panel .team-reminder-list{gap:8px;padding:0 18px 16px}.team-reminder-panel .team-reminder-item{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(110,131,160,.14);border-radius:13px;background:rgba(255,255,255,.58);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.team-reminder-panel .team-reminder-item:hover{transform:translateY(-1px);border-color:rgba(105,132,169,.3);box-shadow:0 7px 18px rgba(34,50,74,.06)}.team-reminder-panel .team-reminder-mark{width:34px;height:34px;border-radius:11px;font-size:16px}.team-reminder-panel .team-reminder-item strong{font-size:12px}.team-reminder-panel .team-reminder-item p{margin:5px 0;font-size:11px}.team-reminder-panel .team-reminder-item small{font-size:9px}.team-reminder-panel .team-reminder-item.scheduled{border-style:dashed}.team-reminder-panel .team-reminder-item.completed{opacity:.76}.team-reminder-panel .team-reminder-item.owner-reminder{border-color:rgba(194,151,77,.28);background:linear-gradient(105deg,rgba(255,249,234,.94),rgba(255,255,255,.8))}.owner-message-panel .team-reminder-icon{background:rgba(194,151,77,.15);color:#99733a}.team-reminder-panel .team-reminder-empty{padding:13px;border:1px dashed var(--line);border-radius:12px;font-size:10px}:root[data-theme="dark"] .team-reminder-panel .team-reminder-item{border-color:rgba(193,208,232,.15);background:rgba(16,23,35,.38)}:root[data-theme="dark"] .team-reminder-panel .team-reminder-item.owner-reminder{border-color:rgba(218,174,100,.2);background:rgba(90,70,34,.14)}.incentive-owner-payout-state{display:inline-flex;max-width:160px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(103,125,158,.07);color:var(--muted);font-size:9px;font-weight:750;line-height:1.4}
@media(max-width:600px){.team-reminder-panel .team-reminder-heading{align-items:flex-start;flex-wrap:wrap;padding:14px}.team-reminder-panel .team-reminder-heading>div{flex:1 1 calc(100% - 60px)}.team-reminder-panel .team-reminder-heading .button{width:100%}.team-reminder-panel .team-reminder-list{padding:0 12px 12px}.team-reminder-panel .team-reminder-item{grid-template-columns:30px minmax(0,1fr);padding:11px}.team-reminder-panel .team-reminder-mark{width:29px;height:29px}.team-reminder-panel .team-reminder-item .button{grid-column:2;justify-self:start}}
.manager-student-coverage{display:grid;gap:13px;margin:0 0 14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,rgba(237,245,253,.72),rgba(244,247,251,.8) 55%,rgba(245,242,252,.72));animation:finance-panel-in .24s ease both}.manager-student-coverage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manager-student-coverage-heading .eyebrow{margin:0 0 5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}.manager-student-coverage-heading h4{margin:0;color:var(--text);font-size:14px;letter-spacing:-.02em}.manager-student-coverage-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.manager-coverage-scope{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:8px;font-weight:750}.manager-student-coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manager-student-coverage-metrics>span{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.manager-student-coverage-metrics small{color:var(--muted);font-size:8px}.manager-student-coverage-metrics strong{color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.manager-owner-breakdown{display:grid;gap:8px}.manager-owner-breakdown>strong{color:var(--muted);font-size:9px}.manager-owner-breakdown>div{display:flex;flex-wrap:wrap;gap:7px}.manager-owner-chip{display:grid;gap:4px;min-width:135px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.manager-owner-chip strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.manager-owner-chip small{color:var(--muted);font-size:8px}.role-manager .collection-student-owner{display:grid;gap:4px;min-width:0}.role-manager .collection-student-owner small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.role-manager .collection-student-owner strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-manager .collection-student-card .collection-student-due strong{font-variant-numeric:tabular-nums}@media(max-width:700px){.manager-student-coverage{padding:13px}.manager-student-coverage-heading{flex-direction:column}.manager-student-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-owner-chip{flex:1 1 135px}}

/* Personal sales workspace: focused metrics, visible goals, restrained motion. */
.employee-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:170px;margin:0 0 14px;padding:26px 30px;overflow:hidden;border:1px solid rgba(110,130,170,.18);border-radius:20px;background:radial-gradient(circle at 86% 20%,rgba(118,137,236,.18),transparent 34%),linear-gradient(118deg,#fff 0%,#f6f8ff 55%,#eff8f5 100%);box-shadow:0 12px 32px rgba(48,66,101,.07);animation:employee-enter .34s ease both}
.employee-hero h2{margin:4px 0 7px;color:var(--text,#25344c);font:800 clamp(21px,3vw,29px) Manrope,sans-serif;letter-spacing:-.04em}.employee-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.employee-hero-mark{display:grid;place-items:center;flex:none;width:82px;height:82px;border:1px solid rgba(100,119,211,.2);border-radius:27px;background:linear-gradient(145deg,#fff,#e9edff);color:#6379d7;font-size:36px;box-shadow:0 12px 27px rgba(84,104,190,.13);transform:rotate(6deg)}
.employee-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.employee-hero-badges span{padding:7px 10px;border:1px solid rgba(116,133,164,.15);border-radius:999px;background:rgba(255,255,255,.72);color:#586a83;font-size:9px;font-weight:750}
.employee-goal-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:20px 23px;overflow:hidden;border:1px solid rgba(103,119,214,.24);border-radius:17px;background:linear-gradient(110deg,#f2f4ff 0%,#f8faff 60%,#eff8f5 100%);box-shadow:0 9px 25px rgba(70,87,154,.07)}.employee-goal-banner>div{flex:1;min-width:0}.employee-goal-banner h3{margin:2px 0 5px;color:var(--text,#25344c);font:800 20px Manrope,sans-serif;letter-spacing:-.035em}.employee-goal-banner p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.employee-goal-banner>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid rgba(104,120,216,.22);border-radius:16px;background:#fff;color:#6578d5;font-size:23px;box-shadow:0 6px 16px rgba(84,101,185,.1)}.employee-goal-banner-track,.employee-goal-track{height:6px;margin-top:13px;overflow:hidden;border-radius:99px;background:rgba(100,117,151,.13)}.employee-goal-banner-track i,.employee-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6179de,#56b997);transition:width .45s cubic-bezier(.2,.75,.25,1)}
.employee-period{margin-bottom:13px}.employee-period form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.employee-metrics .metric-card,.employee-incentive-metrics .metric-card{transition:transform .18s,border-color .18s,box-shadow .18s}.employee-metrics .metric-card:hover,.employee-incentive-metrics .metric-card:hover{transform:translateY(-2px);border-color:rgba(99,122,203,.27);box-shadow:0 10px 22px rgba(40,57,90,.075)}
.employee-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 14px}.employee-goal-card{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface,#fff);box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.employee-goal-card:hover{transform:translateY(-2px);border-color:rgba(98,119,209,.3);box-shadow:0 10px 23px rgba(42,57,91,.08)}.employee-goal-card.complete{border-color:rgba(67,164,125,.3);background:linear-gradient(130deg,rgba(233,248,241,.8),var(--surface,#fff))}.employee-goal-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:750}.employee-goal-top i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(96,117,214,.11);color:#667bd4;font-size:15px;font-style:normal}.employee-goal-card>strong{display:block;margin:9px 0 0;color:var(--text,#25344c);font:800 19px Manrope,sans-serif;letter-spacing:-.03em}.employee-goal-meta{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px;font-weight:700}.employee-goal-card>small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.5}.employee-course-plan,.employee-student-panel{margin-bottom:14px}.employee-student-panel .table-wrap{margin-top:10px}.employee-student-panel table{min-width:590px}.employee-student-panel td:last-child{font-variant-numeric:tabular-nums}.employee-student-panel .panel-heading{align-items:center}
.employee-student-range{display:flex;flex-wrap:wrap;gap:5px}.role-employee .target-self-course-bottom>span:first-child{display:none}.role-employee .target-self-course-bottom{grid-template-columns:minmax(0,1fr) auto}.role-employee .target-self-course-bottom>span:nth-child(2){font-size:9px}.role-employee .target-self-course-bottom>span:nth-child(2) strong{color:#3c9a78}
:root[data-theme="dark"] .employee-hero{background:radial-gradient(circle at 86% 20%,rgba(118,137,236,.18),transparent 34%),linear-gradient(118deg,#1c2636,#202a3b 55%,#1c302f);border-color:rgba(183,197,222,.13)}:root[data-theme="dark"] .employee-hero-mark,:root[data-theme="dark"] .employee-goal-banner>span{background:linear-gradient(145deg,#29354a,#222e42);color:#b5c1ff}:root[data-theme="dark"] .employee-goal-banner{background:linear-gradient(110deg,rgba(80,91,159,.2),rgba(37,47,66,.8) 60%,rgba(39,92,72,.13))}:root[data-theme="dark"] .employee-hero-badges span{background:rgba(21,29,43,.7);color:#c1cadd}
@keyframes employee-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.employee-hero{min-height:140px;padding:20px}.employee-hero-mark{width:58px;height:58px;border-radius:19px;font-size:26px}.employee-goal-grid{grid-template-columns:1fr}.employee-period form{align-items:stretch}.employee-period form>*{width:100%}.employee-goal-banner{padding:17px}.employee-goal-banner h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.employee-hero,.employee-goal-card,.employee-metrics .metric-card,.employee-incentive-metrics .metric-card,.employee-goal-track i,.employee-goal-banner-track i{animation:none!important;transition:none!important}.employee-goal-card:hover,.employee-metrics .metric-card:hover,.employee-incentive-metrics .metric-card:hover{transform:none}}
.employee-goal-banner{animation:employee-target-glow 4.6s ease-in-out infinite}
@keyframes employee-target-glow{0%,100%{box-shadow:0 9px 25px rgba(70,87,154,.07)}50%{box-shadow:0 11px 29px rgba(90,111,208,.15)}}
@media(prefers-reduced-motion:reduce){.employee-goal-banner{animation:none!important}}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.team-person-avatar{overflow:hidden}.team-person-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-editor{display:grid;justify-items:center;gap:12px;text-align:center;padding:4px 0 10px}.profile-photo-preview{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dfe7ff,#f7e8ee);color:#5468c9;font-size:34px;font-weight:800;box-shadow:0 12px 30px #3344741c}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-editor>small{max-width:340px;color:var(--muted,#8a96a8);line-height:1.55}.designation-admin-panel{margin:15px 0}.designation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.designation-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--line,#e4e8ef);border-radius:12px;background:var(--surface,#fff);transition:transform .16s,border-color .16s,box-shadow .16s}.designation-card:hover{transform:translateY(-2px);border-color:#8d9be8;box-shadow:0 9px 22px #34447712}.designation-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#6576d8;background:#edf0ff;font-size:20px}.designation-card-main{min-width:0}.designation-card-main strong,.designation-card-main small{display:block}.designation-card-main strong{font-size:13px;color:var(--ink,#26354c)}.designation-card-main small{margin-top:3px;color:var(--muted,#8a96a8);font-size:10px}.designation-card-main p{font-size:10px;line-height:1.55;color:var(--muted,#77849a);margin:8px 0 0}.designation-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;padding-top:8px;border-top:1px solid var(--line,#edf0f4)}.permission-editor{padding:12px;border:1px solid var(--line,#e4e8ef);border-radius:12px;background:var(--surface-soft,#f8f9fc)}.permission-editor>strong,.permission-editor>small{display:block}.permission-editor>small{margin:3px 0 10px;color:var(--muted,#8a96a8)}.permission-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-choice{display:flex!important;align-items:flex-start;gap:8px!important;padding:9px;border:1px solid var(--line,#e4e8ef);border-radius:9px;background:var(--surface,#fff);cursor:pointer}.permission-choice input{width:15px!important;height:15px;margin:1px 0 0;accent-color:#6879d7}.permission-choice span strong,.permission-choice span small{display:block}.permission-choice span strong{font-size:10px;color:var(--ink,#34415a)}.permission-choice span small{font-size:9px;font-weight:400;color:var(--muted,#8a96a8);margin-top:2px}:root[data-theme="dark"] .designation-card,:root[data-theme="dark"] .permission-choice{background:var(--surface,#202536)}:root[data-theme="dark"] .designation-card-main strong,:root[data-theme="dark"] .permission-choice span strong{color:#edf0f6}
@media(max-width:760px){.designation-card-grid,.permission-choice-grid{grid-template-columns:1fr}.designation-card{grid-template-columns:34px minmax(0,1fr)}}
.team-reminder-panel .team-reminder-item.overdue{border-color:rgba(198,86,98,.38);background:linear-gradient(105deg,rgba(255,242,243,.88),rgba(255,255,255,.72))}.team-reminder-panel .team-reminder-item.overdue .team-reminder-mark{background:rgba(198,86,98,.14);color:#b84d5a}
:root[data-theme="dark"] .team-reminder-panel .team-reminder-item.overdue{border-color:rgba(228,119,129,.3);background:rgba(94,39,50,.16)}

/* Enrollment charts: color is used for course identity, not money visibility. */
.analytics-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 16px}
.analytics-chart-panel{min-width:0;margin:0;padding:17px 18px;border:1px solid rgba(124,144,171,.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,249,253,.78));backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(39,57,82,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.analytics-chart-panel:hover{transform:translateY(-2px);border-color:rgba(91,119,207,.28);box-shadow:0 15px 32px rgba(39,57,82,.085)}
.analytics-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:15px}.analytics-chart-heading .eyebrow{margin:0 0 4px;color:#7089a8;font-size:8px;font-weight:850;letter-spacing:.12em}.analytics-chart-heading h3{margin:0;color:var(--text,#293950);font:760 13px Manrope,sans-serif;letter-spacing:-.02em}.analytics-chart-heading>span{color:var(--muted);font-size:8px;white-space:nowrap}
.analytics-donut-layout{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px}.analytics-donut{position:relative;display:grid;place-items:center;width:min(100%,154px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 8px 13px rgba(37,56,94,.12));animation:analytics-chart-rise .5s ease both}.analytics-donut:before{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--surface,#fff);box-shadow:inset 0 2px 8px rgba(43,60,90,.06);content:""}.analytics-donut>span{position:relative;display:grid;justify-items:center;gap:2px}.analytics-donut>span b{color:var(--text,#26374f);font:800 21px Manrope,sans-serif;letter-spacing:-.05em}.analytics-donut>span small{color:var(--muted);font-size:8px}
.analytics-donut-legend{display:grid;gap:9px;margin:0;padding:0;list-style:none}.analytics-donut-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:8px}.analytics-donut-legend li>i{width:7px;height:7px;border-radius:50%;background:var(--chart-color)}.analytics-donut-legend li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-donut-legend li>b{color:var(--text,#34445c);font:750 9px Manrope,sans-serif}.analytics-donut-legend li>small{min-width:24px;color:var(--muted);font-size:7px;text-align:right}
.analytics-bar-chart{display:grid;gap:13px;padding:2px 0}.analytics-bar-row{display:grid;grid-template-columns:minmax(75px,.9fr) minmax(50px,1.5fr) 24px;align-items:center;gap:9px;min-width:0}.analytics-bar-row>span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>i{height:9px;overflow:hidden;border-radius:99px;background:rgba(126,144,174,.11)}.analytics-bar-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-color),color-mix(in srgb,var(--chart-color) 55%,#c8e5d9));transform-origin:left;animation:analytics-bar-grow .7s cubic-bezier(.2,.75,.2,1) both}.analytics-bar-row>strong{color:var(--text,#34445c);font:750 9px Manrope,sans-serif;text-align:right}.analytics-chart-empty{grid-column:1/-1;padding:18px 8px;color:var(--muted);font-size:9px;text-align:center}
@keyframes analytics-bar-grow{from{transform:scaleX(.03)}to{transform:scaleX(1)}}@keyframes analytics-chart-rise{from{opacity:.35;transform:scale(.94) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.profile-name-field{width:100%;text-align:left}.profile-name-field input{margin-top:5px}
.employee-goal-card.overdue{border-color:rgba(203,91,92,.4);background:linear-gradient(135deg,rgba(255,239,237,.92),var(--surface,#fff));box-shadow:0 9px 24px rgba(184,76,78,.09)}.employee-goal-card.overdue .employee-goal-top,.employee-goal-card.overdue>strong{color:#ad4a4d}.employee-goal-card.overdue .employee-goal-top i{background:rgba(199,83,89,.13);color:#b84e55}.employee-goal-banner.overdue{border-color:rgba(203,91,92,.34);background:linear-gradient(110deg,rgba(255,239,237,.96),rgba(255,248,245,.88) 60%,rgba(255,245,231,.9));box-shadow:0 10px 27px rgba(184,76,78,.1)}.employee-goal-banner.overdue .eyebrow{color:#ae4d50}.manager-target-hero.overdue{border-color:rgba(203,91,92,.34);background:radial-gradient(circle at 86% 18%,rgba(249,207,199,.64),transparent 31%),linear-gradient(120deg,#fff8f6,#fff2ee 58%,#fffaf4)}.manager-target-hero.overdue .manager-target-copy .eyebrow,.manager-target-hero.overdue .manager-target-amount{color:#b24e50}
:root[data-theme="dark"] .analytics-chart-panel{border-color:rgba(224,229,241,.12);background:linear-gradient(145deg,rgba(27,30,39,.88),rgba(30,36,46,.78));box-shadow:0 9px 22px rgba(0,0,0,.16)}:root[data-theme="dark"] .analytics-chart-panel:hover{border-color:rgba(128,151,233,.36)}:root[data-theme="dark"] .analytics-chart-heading h3,:root[data-theme="dark"] .analytics-donut>span b,:root[data-theme="dark"] .analytics-bar-row>strong,:root[data-theme="dark"] .analytics-donut-legend li>b{color:#edf0f6}:root[data-theme="dark"] .analytics-donut:before{border-color:rgba(255,255,255,.06);background:#202632}:root[data-theme="dark"] .employee-goal-card.overdue{border-color:rgba(228,119,129,.3);background:linear-gradient(125deg,rgba(94,39,50,.2),rgba(32,38,50,.8))}:root[data-theme="dark"] .employee-goal-banner.overdue{border-color:rgba(228,119,129,.3);background:linear-gradient(110deg,rgba(94,39,50,.23),rgba(42,38,48,.82) 60%,rgba(83,59,39,.2))}:root[data-theme="dark"] .manager-target-hero.overdue{border-color:rgba(228,119,129,.3);background:linear-gradient(120deg,#32252b,#3a292b 58%,#352e2a)}
@media(max-width:760px){.analytics-visual-grid{grid-template-columns:1fr}.analytics-chart-panel{padding:14px}.analytics-donut-layout{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr)}}
@media(prefers-reduced-motion:reduce){.analytics-chart-panel,.analytics-donut,.analytics-bar-row>i>b{animation:none!important;transition:none!important}.analytics-chart-panel:hover{transform:none!important}}

/* Final accessibility and motion pass: stronger secondary text, clear keyboard focus,
   and a small, consistent interaction language across every workspace. */
:root{--muted:#65748b;--text:#172235;--ink:#26354c;--panel:#fff;--surface-soft:#f7f9fc}
.metric-top,.metric-card small,.panel-heading p,.field-hint,.muted,.date-chip,
.team-reminder-heading small,.team-reminder-item p,.team-reminder-item small,
.team-reminder-empty,.analytics-chart-heading>span,.analytics-donut>span small,
.analytics-donut-legend li,.analytics-donut-legend li>small,.analytics-bar-row>span,
.analytics-chart-empty,td small.subcell,.person-meta small,.journey-caption,
.journey-heading small,.journey-heading em,.journey-next em,.no-data{color:#64748b}
.metric-card{transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease}
.metric-card:hover{transform:translateY(-2px);border-color:rgba(91,119,207,.24);box-shadow:0 14px 30px rgba(39,57,82,.085)}
.button:focus-visible,.theme-toggle:focus-visible,.notification-bell:focus-visible,.nav-link:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,[data-action]:focus-visible{
  outline:3px solid rgba(91,119,207,.42);outline-offset:2px
}
.notification-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.8);color:#64748b;font-size:17px;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}
.notification-bell svg{width:17px;height:17px}
.notification-bell:hover{transform:translateY(-1px);border-color:rgba(91,119,207,.35);background:#f3f5ff;color:#4969c9}
.notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface,#fff);border-radius:99px;background:#d94b58;color:#fff;font:800 8px/1 Manrope,sans-serif;box-shadow:0 3px 8px rgba(120,36,47,.2)}
:root[data-theme="dark"]{--muted:#b6bfcd;--text:#edf0f6;--ink:#edf0f6;--panel:rgba(27,30,39,.78);--surface-soft:rgba(255,255,255,.055)}
:root[data-theme="dark"] .metric-top,:root[data-theme="dark"] .metric-card small,:root[data-theme="dark"] .panel-heading p,
:root[data-theme="dark"] .field-hint,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .date-chip,
:root[data-theme="dark"] .team-reminder-heading small,:root[data-theme="dark"] .team-reminder-item p,
:root[data-theme="dark"] .team-reminder-item small,:root[data-theme="dark"] .team-reminder-empty,
:root[data-theme="dark"] .analytics-chart-heading>span,:root[data-theme="dark"] .analytics-donut>span small,
:root[data-theme="dark"] .analytics-donut-legend li,:root[data-theme="dark"] .analytics-donut-legend li>small,
:root[data-theme="dark"] .analytics-bar-row>span,:root[data-theme="dark"] .analytics-chart-empty,
:root[data-theme="dark"] td small.subcell,:root[data-theme="dark"] .person-meta small,
:root[data-theme="dark"] .journey-caption,:root[data-theme="dark"] .journey-heading small,
:root[data-theme="dark"] .journey-heading em,:root[data-theme="dark"] .journey-next em,
:root[data-theme="dark"] .no-data{color:#b6bfcd}
:root[data-theme="dark"] .notification-bell{background:rgba(255,255,255,.055);border-color:rgba(226,231,241,.13);color:#d5d9e2}
:root[data-theme="dark"] .date-chip{background:#252d3b;border-color:rgba(226,231,241,.13);color:#d5dce8}
:root[data-theme="dark"] .notification-bell:hover{background:rgba(220,67,83,.15);border-color:rgba(236,102,115,.35);color:#ff929b}
:root[data-theme="dark"] .notification-count{border-color:#20232c}
:root[data-theme="dark"] .settings-activity-section .audit-row{border-color:rgba(226,231,241,.12);color:#c2cad7}
:root[data-theme="dark"] .settings-activity-section .audit-row strong{color:#f0f2f7}
:root[data-theme="dark"] .settings-activity-section .audit-row time{color:#b2bdcc}
:root[data-theme="dark"] .manager-target-hero,:root[data-theme="dark"] .manager-finance-hero,:root[data-theme="dark"] .company-scope-section{border-color:rgba(173,192,229,.17);background:radial-gradient(circle at 86% 18%,rgba(111,130,197,.16),transparent 34%),linear-gradient(120deg,rgba(28,38,55,.95),rgba(32,40,58,.93) 58%,rgba(29,43,49,.93));box-shadow:0 16px 38px rgba(0,0,0,.18)}
:root[data-theme="dark"] .manager-target-copy .eyebrow,:root[data-theme="dark"] .company-scope-section .manager-scope-heading .eyebrow{color:#aebbf0}
:root[data-theme="dark"] .manager-target-copy h2,:root[data-theme="dark"] .manager-scope-heading h3{color:#f0f2f7}
:root[data-theme="dark"] .manager-target-copy>p,:root[data-theme="dark"] .manager-target-copy>small,:root[data-theme="dark"] .manager-scope-heading p:not(.eyebrow){color:#c0c8d6}
:root[data-theme="dark"] .manager-target-amount{color:#c3ceff}
:root[data-theme="dark"] .manager-target-amount small{color:#c0c8d6}
:root[data-theme="dark"] .manager-target-track{background:rgba(255,255,255,.12)}
:root[data-theme="dark"] .manager-target-pulse{border-color:rgba(163,181,242,.38);background:linear-gradient(145deg,rgba(55,66,94,.95),rgba(39,48,69,.95));color:#bfcaff;box-shadow:0 10px 26px rgba(0,0,0,.22)}
:root[data-theme="dark"] .manager-target-hero.overdue{background:linear-gradient(120deg,rgba(61,39,47,.95),rgba(62,43,47,.93) 58%,rgba(58,48,44,.93))}
:root[data-theme="dark"] .manager-target-hero.overdue .manager-target-copy .eyebrow,:root[data-theme="dark"] .manager-target-hero.overdue .manager-target-amount{color:#ffb8b8}
:root[data-theme="dark"] .target-editor-intro,:root[data-theme="dark"] .target-week-row{border-color:rgba(224,229,241,.12);background:rgba(255,255,255,.045)}
:root[data-theme="dark"] .target-editor-intro strong,:root[data-theme="dark"] .target-week-date strong,:root[data-theme="dark"] .target-week-plan b,:root[data-theme="dark"] .target-weekly-plan summary>span,:root[data-theme="dark"] .target-week-progress strong,:root[data-theme="dark"] .target-carry strong{color:#edf0f6}
:root[data-theme="dark"] .target-editor-intro small,:root[data-theme="dark"] .target-week-date small,:root[data-theme="dark"] .target-week-plan small,:root[data-theme="dark"] .target-weekly-plan summary>small,:root[data-theme="dark"] .target-week-progress span,:root[data-theme="dark"] .target-carry span{color:#b6bfcd}
#content small{font-size:max(9px,.85em)}
.analytics-chart-heading .eyebrow{font-size:9px}
.analytics-chart-heading>span,.analytics-donut-legend li>small,.analytics-bar-row>span{font-size:9px}
.analytics-chart-empty{font-size:10px}
.metric-icon{transition:transform .2s ease,filter .2s ease}
.metric-card:hover .metric-icon{transform:translateY(-1px) scale(1.06);filter:saturate(1.25)}
.manager-target-pulse:hover{filter:saturate(1.3);box-shadow:0 0 0 6px rgba(91,119,245,.14),0 12px 32px rgba(76,104,221,.32)}
@keyframes manager-goal-pulse{0%,100%{box-shadow:0 0 0 0 rgba(77,111,231,.16),0 10px 26px rgba(59,79,167,.16);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(91,119,245,.11),0 14px 38px rgba(76,104,221,.32);transform:scale(1.045)}}
@keyframes employee-target-glow{0%,100%{box-shadow:0 8px 24px rgba(70,87,154,.08)}50%{box-shadow:0 0 0 5px rgba(91,119,245,.09),0 13px 32px rgba(76,104,221,.23)}}
@media(prefers-reduced-motion:reduce){.metric-card,.notification-bell{transition:none!important}.metric-card:hover,.notification-bell:hover{transform:none!important}}

.settings-email-sender{grid-column:1/-1}.settings-email-sender .settings-section-head{align-items:flex-start}.email-sender-status{flex:none;max-width:230px;padding:7px 10px;border:1px solid rgba(198,151,72,.25);border-radius:999px;background:rgba(215,168,86,.1);color:#8a6421;font-size:9px;font-weight:800;text-align:center}.email-sender-status.is-verified{border-color:rgba(48,152,111,.24);background:rgba(48,152,111,.1);color:#267a5b}.email-sender-status.is-pending{border-color:rgba(89,119,208,.23);background:rgba(89,119,208,.09);color:#4e63b2}.settings-email-note{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(91,113,203,.16);border-radius:12px;background:linear-gradient(110deg,rgba(91,113,203,.06),rgba(85,162,143,.055))}.settings-email-note strong{color:var(--text);font-size:11px}.settings-email-note span,.settings-email-note small{color:var(--muted);font-size:10px;line-height:1.55}.settings-email-sender .settings-form-actions{display:flex;align-items:center;gap:12px}.settings-email-sender .settings-form-actions>small{flex:1}.settings-email-sender button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}:root[data-theme="dark"] .email-sender-status{border-color:rgba(209,170,92,.28);background:rgba(171,132,52,.17);color:#e5cd8e}:root[data-theme="dark"] .email-sender-status.is-verified{border-color:rgba(69,177,130,.28);background:rgba(43,119,88,.2);color:#96e0bf}:root[data-theme="dark"] .email-sender-status.is-pending{border-color:rgba(126,148,229,.28);background:rgba(72,86,152,.19);color:#c0c9ff}:root[data-theme="dark"] .settings-email-note{border-color:rgba(139,154,225,.2);background:linear-gradient(110deg,rgba(72,83,143,.14),rgba(43,111,87,.1))}@media(max-width:700px){.settings-email-sender{grid-column:auto}.email-sender-status{max-width:none}.settings-email-sender .settings-form-actions{align-items:stretch;flex-wrap:wrap}.settings-email-sender .settings-form-actions>small{flex-basis:100%}}

/* Owner controlled reminder automation and delivery history. */
.reminder-automation-card{grid-column:1/-1;position:relative;overflow:hidden}.reminder-automation-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#6878ed,#49bca1,#e5b24f,#e45a68);opacity:.8}.settings-email-automation-form{display:grid;gap:18px}.reminder-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reminder-channel{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:91px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#fbfcff);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.reminder-channel:hover{transform:translateY(-2px);border-color:#aab6f4;box-shadow:0 10px 24px rgba(73,91,173,.1)}.reminder-channel>input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#5369dc}.reminder-channel-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:#5369dc;font-size:16px;font-weight:800}.reminder-channel>span:last-child{display:grid;gap:5px}.reminder-channel strong{color:var(--text);font-size:11px}.reminder-channel small{color:var(--muted);font-size:9px;line-height:1.55}.reminder-channel:has(input:checked){border-color:#9ba9f0;background:linear-gradient(135deg,#f6f7ff,#fff);box-shadow:inset 3px 0 #6579e7}.settings-email-automation-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:15px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.email-automation-cap{display:grid;gap:5px;align-self:center}.email-automation-cap small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.email-automation-cap strong{color:var(--text);font-size:15px}.email-automation-cap span{color:var(--muted);font-size:9px}.reminder-email-preview{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#f3f5ff,#f1fbf8 55%,#fff8ed)}.reminder-preview-top,.reminder-log-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.reminder-preview-top{margin-bottom:11px;color:#65728a;font-size:8px;font-weight:800;letter-spacing:.12em}.reminder-preview-top b{font-size:8px;letter-spacing:0;color:#758197}.reminder-email-preview article{max-width:560px;margin:auto;padding:0 0 16px;border:1px solid #e6e9f1;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(37,50,82,.09)}.reminder-preview-brand{padding:15px 18px;background:linear-gradient(110deg,#e51b2b,#bb2436);color:#fff;font-size:13px;font-weight:800}.reminder-preview-brand small{margin-left:7px;color:#ffe5e8;font-size:7px;letter-spacing:.12em}.reminder-preview-kicker{display:block;margin:19px 19px 5px;color:#6678d9;font-size:8px;font-weight:800;letter-spacing:.15em}.reminder-email-preview h4{margin:0 19px 9px;color:#23314a;font-size:15px;line-height:1.4}.reminder-email-preview article p{margin:0 19px 16px;color:#5d687b;font-size:10px;line-height:1.7}.reminder-preview-footer{display:block;margin:0 19px;padding-top:12px;border-top:1px solid #edf0f5;color:#8993a3;font-size:9px;line-height:1.5}.reminder-preview-caption{display:block;margin-top:9px;color:#718098;font-size:8px}.reminder-automation-log{margin-top:19px}.reminder-log-heading{margin-bottom:10px}.reminder-log-heading>div{display:grid;gap:4px}.reminder-log-heading strong{color:var(--text);font-size:12px}.reminder-log-heading small,.reminder-log-heading>span{color:var(--muted);font-size:9px}.reminder-email-log-table td{vertical-align:top}.reminder-email-log-table td small{display:block;margin-top:3px}.reminder-email-empty{padding:18px}.badge.queued,.badge.sending{background:#edf1ff;color:#5268c8}.badge.sent{background:#e8f7ee;color:#278356}.badge.failed{background:#fff0ee;color:#b9494d}.badge.skipped{background:#f0f2f5;color:#6e7786}
:root[data-theme="dark"] .reminder-channel{background:rgba(255,255,255,.035);border-color:rgba(226,231,241,.12)}:root[data-theme="dark"] .reminder-channel:hover{border-color:rgba(135,152,238,.55);box-shadow:0 10px 25px rgba(0,0,0,.22)}:root[data-theme="dark"] .reminder-channel-icon{background:rgba(115,132,225,.16);color:#b1bcff}:root[data-theme="dark"] .reminder-channel:has(input:checked){background:linear-gradient(120deg,rgba(94,111,206,.18),rgba(255,255,255,.035));border-color:rgba(137,153,234,.48)}:root[data-theme="dark"] .reminder-email-preview{background:linear-gradient(135deg,rgba(72,78,144,.18),rgba(41,121,96,.14),rgba(168,123,46,.1))}:root[data-theme="dark"] .reminder-email-preview article{background:#fdfdff;border-color:#e5e9f1}:root[data-theme="dark"] .reminder-preview-top,:root[data-theme="dark"] .reminder-preview-caption,:root[data-theme="dark"] .reminder-preview-top b{color:#bcc4d2}:root[data-theme="dark"] .settings-email-automation-controls{background:rgba(255,255,255,.035);border-color:rgba(226,231,241,.12)}:root[data-theme="dark"] .badge.queued,:root[data-theme="dark"] .badge.sending{background:rgba(86,106,197,.22);color:#b9c3ff}:root[data-theme="dark"] .badge.sent{background:rgba(49,139,91,.22);color:#93dfb5}:root[data-theme="dark"] .badge.failed{background:rgba(174,64,70,.2);color:#ffaaaa}:root[data-theme="dark"] .badge.skipped{background:rgba(255,255,255,.08);color:#c2c8d2}
@media(max-width:760px){.reminder-automation-card{grid-column:auto}.reminder-channel-grid{grid-template-columns:1fr}.settings-email-automation-controls{grid-template-columns:1fr;align-items:stretch}.reminder-log-heading{align-items:flex-start;flex-direction:column}.reminder-preview-top{align-items:flex-start;flex-direction:column;gap:5px}}
.emi-stage-editor{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),rgba(98,117,225,.035))}.emi-stage-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.emi-stage-editor-head strong{font-size:13px;color:var(--text)}.emi-stage-editor-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.emi-stage-token-help{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:9px}.emi-stage-token-help code{padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#6474d9}.emi-stage-row{display:grid;gap:10px;margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 6px 18px rgba(28,42,77,.04);transition:border-color .18s ease,box-shadow .18s ease}.emi-stage-row:hover{border-color:rgba(104,120,237,.5);box-shadow:0 10px 22px rgba(28,42,77,.08)}.emi-stage-fields{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr);gap:11px}.emi-stage-fields label,.emi-repeat-controls label{display:grid;gap:6px;color:var(--text);font-size:10px;font-weight:700}.emi-stage-fields label.full-row{grid-column:1/-1}.emi-stage-fields input,.emi-stage-fields textarea,.emi-repeat-controls input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.emi-stage-fields textarea{resize:vertical;line-height:1.55}.emi-stage-fields small,.emi-repeat-controls small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.emi-stage-row>[data-stage-remove]{justify-self:end}.emi-repeat-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:7px}.emi-stage-editor>.notice{margin:0;font-size:10px;line-height:1.55}:root[data-theme="dark"] .emi-stage-editor{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(98,117,225,.09));border-color:rgba(226,231,241,.14)}:root[data-theme="dark"] .emi-stage-row{background:rgba(255,255,255,.035);border-color:rgba(226,231,241,.13);box-shadow:none}:root[data-theme="dark"] .emi-stage-fields input,:root[data-theme="dark"] .emi-stage-fields textarea,:root[data-theme="dark"] .emi-repeat-controls input{background:#171d2a;border-color:rgba(226,231,241,.17);color:#edf1fa}:root[data-theme="dark"] .emi-stage-token-help code{background:#171d2a;border-color:rgba(226,231,241,.17);color:#c0c9ff}@media(max-width:760px){.emi-stage-editor{padding:13px}.emi-stage-editor-head{align-items:flex-start;flex-direction:column}.emi-stage-fields,.emi-repeat-controls{grid-template-columns:1fr}.emi-stage-fields label.full-row{grid-column:auto}.emi-stage-row>[data-stage-remove]{justify-self:stretch}}
.invoice-reminder-automation{margin-top:22px;padding:clamp(16px,2.5vw,26px);overflow:hidden}.invoice-reminder-automation>.panel-heading{align-items:flex-start}.invoice-reminder-automation>.panel-heading p{max-width:680px}.invoice-reminder-automation #invoice-reminder-form{display:grid;gap:14px}.invoice-reminder-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.invoice-reminder-controls{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr);margin-top:3px}.invoice-reminder-automation .emi-stage-editor{margin-top:0}:root[data-theme="dark"] .invoice-reminder-automation{background:linear-gradient(145deg,#171d2a,#191f2e)}@media(max-width:760px){.invoice-reminder-automation{padding:15px}.invoice-reminder-channels,.invoice-reminder-controls{grid-template-columns:1fr}.invoice-reminder-automation>.panel-heading{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reminder-channel{transition:none!important}.reminder-channel:hover{transform:none!important}}
.invoice-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.invoice-template-status{padding:8px 11px;border:1px solid #e2e8f0;border-radius:999px;color:#59677e;background:#f8fafc;font-size:10px;font-weight:700}.invoice-template-modal{width:min(100%,980px)}.invoice-template-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);gap:18px;align-items:start}.invoice-template-options{display:grid;gap:12px}.invoice-template-options>label{display:grid;gap:6px;color:#536178;font-size:11px;font-weight:700}.invoice-template-options input:not([type=checkbox]),.invoice-template-options select{width:100%;min-height:38px;border:1px solid #dbe2ed;border-radius:9px;padding:8px 10px;background:#fff;color:#243149}.invoice-template-options input[type=color]{padding:4px!important}.invoice-template-options small,.invoice-template-preview-head small{display:block;color:#8390a4;font-size:10px;font-weight:500;line-height:1.45}.invoice-template-options fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.invoice-template-options legend{padding:0 5px;color:#536178;font-size:10px;font-weight:800}.invoice-template-options fieldset label{display:flex;align-items:center;gap:7px;color:#56647a;font-size:10px}.invoice-template-preview-wrap{min-width:0;border:1px solid #e3e9f1;border-radius:13px;background:#f4f6fa;padding:13px}.invoice-template-preview-head{display:grid;gap:3px;margin-bottom:10px;color:#27364d;font-size:12px}.invoice-sample-sheet{--invoice-accent:#e51b2b;background:white;border-top:5px solid var(--invoice-accent);border-radius:10px;box-shadow:0 8px 22px #1a294019;padding:16px;color:#243149;font-size:10px}.invoice-sample-sheet.classic{border-radius:3px}.invoice-sample-sheet header{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid #e6ebf2;padding-bottom:11px}.invoice-sample-logo{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--invoice-accent);color:white;font-weight:900}.invoice-sample-sheet header>div{display:grid;gap:3px;flex:1}.invoice-sample-sheet header>div strong{font-size:12px}.invoice-sample-sheet small{display:block;color:#77849a;font-size:8px;font-weight:500}.invoice-sample-sheet header>b{text-align:right;color:var(--invoice-accent);font-size:10px}.invoice-sample-bill{display:grid;gap:3px;margin:12px 0;padding:8px;border:1px solid #e7ecf3;border-radius:8px}.invoice-sample-bill span{color:#8995a6;font-size:8px;font-weight:800;letter-spacing:.12em}.invoice-sample-line,.invoice-sample-total{display:flex;justify-content:space-between;padding:6px 2px;border-bottom:1px solid #edf0f5}.invoice-sample-total{margin-top:7px;padding:9px;border:0;border-radius:8px;background:var(--invoice-accent);color:#fff;font-weight:700}.invoice-sample-sheet footer{margin-top:14px;padding-top:9px;border-top:1px solid #e8edf3;color:#748198;font-size:8px}.invoice-send-preview-form{display:grid;gap:12px}.invoice-send-context{display:flex;flex-wrap:wrap;gap:12px}.invoice-send-context>span{display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid #e3e9f1;border-radius:10px;background:#f8fafc}.invoice-send-context small{color:#8793a5;font-size:9px;font-weight:800;letter-spacing:.1em}.invoice-send-context strong{color:#29364d;font-size:11px}.invoice-send-preview-frame{display:block;width:100%;height:min(58vh,650px);border:1px solid #e2e8f0;border-radius:12px;background:#f1f4f8}.invoice-send-blocked{padding:10px 12px;border:1px solid #f2d39d;border-radius:9px;background:#fff9eb;color:#805612;font-size:11px}.invoice-template-form footer{position:sticky;bottom:-23px;background:#fff;padding-top:12px;z-index:1}:root[data-theme=dark] .invoice-template-status,:root[data-theme=dark] .invoice-template-preview-wrap,:root[data-theme=dark] .invoice-send-context>span{background:#202431;border-color:#394153;color:#dfe5ef}:root[data-theme=dark] .invoice-template-options>label,:root[data-theme=dark] .invoice-template-options legend,:root[data-theme=dark] .invoice-template-options fieldset label,:root[data-theme=dark] .invoice-template-preview-head,:root[data-theme=dark] .invoice-send-context strong{color:#e1e7f0}:root[data-theme=dark] .invoice-template-options input:not([type=checkbox]),:root[data-theme=dark] .invoice-template-options select{background:#181c26;border-color:#3d4555;color:#edf1f7}:root[data-theme=dark] .invoice-template-form footer{background:#181b23}
@media(max-width:760px){.invoice-template-layout{grid-template-columns:1fr}.invoice-tools{justify-content:flex-start}.invoice-send-preview-frame{height:52vh}}
.role-manager .batch-unassigned-card .batch-card-value>div{display:grid!important}
.delete-confirm-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:11px 12px;border:1px solid rgba(190,65,82,.2);border-radius:10px;background:rgba(216,82,96,.055);color:var(--text,#33435a);font-size:11px;font-weight:700;line-height:1.45}.delete-confirm-check input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#bd4054}.delete-confirm-check span{flex:1}:root[data-theme="dark"] .delete-confirm-check{border-color:rgba(240,105,120,.25);background:rgba(220,77,90,.1);color:#eef1f7}

/* Simple, colorful invoice reminder flow */
.invoice-date-filter{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.invoice-date-filter input{width:126px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}
.invoice-status-tag{display:inline-flex;align-items:center;margin:5px 0 0 5px;padding:3px 7px;border-radius:99px;background:rgba(108,120,155,.1);color:var(--muted);font-size:8px;font-weight:800}.invoice-status-tag.draft{background:rgba(255,177,61,.15);color:#a96a11}.invoice-status-tag.queued{background:rgba(83,117,238,.13);color:#4d65c8}.invoice-status-tag.sent{background:rgba(44,169,126,.13);color:#278264}.invoice-status-tag.send_failed{background:rgba(221,81,106,.13);color:#b43e55}
.invoice-auto-draft-settings{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.6fr);align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(68,176,151,.24);border-radius:15px;background:linear-gradient(115deg,rgba(49,199,173,.08),rgba(101,122,255,.055))}.invoice-auto-draft-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.invoice-auto-draft-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:#30aa91}.invoice-auto-draft-toggle span{display:grid;gap:4px}.invoice-auto-draft-toggle strong{color:var(--text);font-size:11px}.invoice-auto-draft-toggle small{max-width:620px;color:var(--muted);font-size:9px;line-height:1.5}.invoice-auto-lead-days{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:700}.invoice-auto-lead-days input{width:72px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700}
.reminder-audience{display:grid;gap:12px;padding:17px;border:1px solid rgba(99,112,245,.2);border-radius:18px;background:linear-gradient(125deg,rgba(91,119,255,.09),rgba(175,94,255,.07) 48%,rgba(45,196,177,.07))}
.reminder-flow-section-head{display:flex;align-items:center;gap:11px}.reminder-flow-section-head>div{display:grid;gap:3px}.reminder-flow-section-head strong{font-size:13px;color:var(--text)}.reminder-flow-section-head small{font-size:10px;line-height:1.5;color:var(--muted)}
.reminder-section-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#6978ff,#9a5bfa);color:white;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(103,99,235,.24)}
.reminder-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reminder-type-card{position:relative;display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;min-height:69px;padding:12px;border:1px solid rgba(94,108,140,.15);border-radius:13px;background:rgba(255,255,255,.8);cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,background .2s;overflow:hidden}
.reminder-type-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(47,62,110,.12)}.reminder-type-card input{width:16px;height:16px;margin:1px 0 0;accent-color:#695dff}.reminder-type-card>span:last-child{display:grid;gap:4px}.reminder-type-card strong{font-size:10px;color:var(--text)}.reminder-type-card small{font-size:9px;line-height:1.4;color:var(--muted)}.type-card-check{display:none}.reminder-type-card:has(input:checked){border-color:rgba(104,91,255,.55);background:linear-gradient(135deg,rgba(105,120,255,.13),rgba(174,92,255,.08));box-shadow:0 6px 18px rgba(91,92,226,.1)}.reminder-type-card:has(input:checked) input{accent-color:#695dff}
.reminder-type-card.type-booking:has(input:checked){border-color:rgba(23,170,148,.58);background:linear-gradient(135deg,rgba(35,205,174,.15),rgba(56,162,231,.07))}.reminder-type-card.type-admission:has(input:checked){border-color:rgba(239,159,42,.58);background:linear-gradient(135deg,rgba(255,190,67,.17),rgba(255,128,72,.07))}.reminder-type-card.type-emi:has(input:checked){border-color:rgba(104,91,255,.58)}.reminder-type-card.type-balance:has(input:checked){border-color:rgba(211,75,132,.58);background:linear-gradient(135deg,rgba(230,92,153,.13),rgba(162,82,229,.08))}
.emi-flow-token-help{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:10px}.emi-flow-token-help code{padding:4px 6px;border:1px solid rgba(101,117,233,.18);border-radius:7px;background:rgba(112,119,242,.07);color:#5966d8;font-size:9px}.emi-flow-token-help #invoice-reminder-token-list{display:flex;flex-wrap:wrap;gap:5px}
.emi-flow-list{position:relative;display:grid;gap:10px;padding:4px 0 4px 2px}.emi-flow-list:before{content:"";position:absolute;left:17px;top:25px;bottom:26px;width:2px;border-radius:3px;background:linear-gradient(180deg,#35c7b1,#7074ff 45%,#bd65e9 72%,#ff9e48);opacity:.62}
.emi-flow-node{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding:0;border:0;background:transparent}.emi-flow-marker{width:31px;height:31px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:linear-gradient(145deg,#31c8ad,#5b8cff 48%,#a662ed);color:#fff;font-size:9px;font-weight:900;box-shadow:0 4px 13px rgba(80,104,216,.3);transition:transform .2s,box-shadow .2s}.emi-flow-node:hover .emi-flow-marker{transform:scale(1.09);box-shadow:0 7px 20px rgba(102,83,229,.38)}
.emi-flow-details{min-width:0;border:1px solid rgba(99,112,245,.2);border-radius:14px;background:var(--surface,#fff);box-shadow:0 6px 17px rgba(35,52,95,.055);transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.emi-flow-details:hover,.emi-flow-details[open]{border-color:rgba(104,91,255,.48);box-shadow:0 10px 24px rgba(71,83,155,.11)}.emi-flow-details summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:47px;padding:9px 12px;cursor:pointer}.emi-flow-details summary::-webkit-details-marker{display:none}.emi-flow-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:800}.emi-flow-day{flex:none;padding:5px 8px;border-radius:99px;background:linear-gradient(120deg,rgba(45,195,169,.15),rgba(102,119,255,.15));color:#5967c8;font-size:9px;font-weight:800}.emi-flow-edit{color:#8b93a6;font-size:9px;font-weight:700}.emi-flow-details[open] .emi-flow-edit{color:#615ce0}
.emi-flow-details .emi-stage-fields{padding:0 12px 12px}.emi-flow-node>[data-invoice-stage-remove]{margin-top:7px;border-color:rgba(213,87,114,.2);color:#b84a62}.emi-flow-node>[data-invoice-stage-remove]:hover{border-color:rgba(213,87,114,.5);background:rgba(232,86,116,.08)}.invoice-reminder-automation .emi-stage-editor-head .button{background:linear-gradient(120deg,#536dff,#9959ed);border:0;color:#fff;box-shadow:0 5px 15px rgba(95,98,226,.23);transition:transform .2s,box-shadow .2s}.invoice-reminder-automation .emi-stage-editor-head .button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(95,98,226,.32)}
.emi-flow-optional{border:1px solid rgba(105,119,160,.16);border-radius:12px;background:rgba(114,127,174,.035)}.emi-flow-optional>summary{padding:11px 13px;cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.emi-flow-optional[open]>summary{color:var(--text);border-bottom:1px solid rgba(105,119,160,.13)}.emi-flow-optional .emi-repeat-controls{margin:0;padding:12px}
:root[data-theme="dark"] .reminder-audience{background:linear-gradient(125deg,rgba(88,111,255,.16),rgba(165,82,242,.13) 48%,rgba(38,190,170,.12));border-color:rgba(129,139,255,.25)}:root[data-theme="dark"] .reminder-type-card{background:rgba(255,255,255,.045);border-color:rgba(209,216,241,.15)}:root[data-theme="dark"] .reminder-type-card:has(input:checked){background:linear-gradient(135deg,rgba(105,120,255,.22),rgba(174,92,255,.15))}:root[data-theme="dark"] .reminder-type-card.type-booking:has(input:checked){background:linear-gradient(135deg,rgba(35,205,174,.2),rgba(56,162,231,.13))}:root[data-theme="dark"] .reminder-type-card.type-admission:has(input:checked){background:linear-gradient(135deg,rgba(255,190,67,.2),rgba(255,128,72,.12))}:root[data-theme="dark"] .reminder-type-card.type-balance:has(input:checked){background:linear-gradient(135deg,rgba(230,92,153,.19),rgba(162,82,229,.13))}:root[data-theme="dark"] .emi-flow-details{background:rgba(27,30,39,.78);border-color:rgba(132,143,255,.25)}:root[data-theme="dark"] .emi-flow-day{color:#d3d7ff;background:linear-gradient(120deg,rgba(45,195,169,.22),rgba(102,119,255,.24))}:root[data-theme="dark"] .emi-flow-token-help code{color:#bec5ff;background:rgba(112,119,242,.15);border-color:rgba(145,148,255,.25)}
@media(max-width:700px){.invoice-auto-draft-settings{grid-template-columns:1fr;gap:10px;padding:12px}.invoice-auto-lead-days{flex-wrap:wrap}.invoice-date-filter{flex:1 1 calc(50% - 8px)}.invoice-date-filter input{flex:1;width:100%}}
@media(max-width:900px){.reminder-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reminder-audience{padding:13px}.reminder-type-grid{grid-template-columns:1fr 1fr;gap:7px}.reminder-type-card{min-height:68px;padding:9px;gap:6px}.emi-flow-node{grid-template-columns:29px minmax(0,1fr);gap:6px}.emi-flow-list:before{left:14px}.emi-flow-marker{width:26px;height:26px}.emi-flow-node>[data-invoice-stage-remove]{grid-column:2;justify-self:end;margin-top:-1px}.emi-flow-details summary{gap:6px;padding:8px}.emi-flow-day{font-size:8px}.emi-flow-edit{display:none}}
@media(prefers-reduced-motion:reduce){.reminder-type-card,.emi-flow-marker,.emi-flow-details,.invoice-reminder-automation .emi-stage-editor-head .button{transition:none!important}.reminder-type-card:hover,.emi-flow-node:hover .emi-flow-marker,.invoice-reminder-automation .emi-stage-editor-head .button:hover{transform:none!important}}

/* Invoice register date presets, payment state tags and payment-type sample preview */
.invoice-date-preset{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.invoice-date-preset select,.invoice-flow-preview-controls select{min-width:124px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:10px;font-weight:700}
.invoice-payment-tag{display:inline-flex;align-items:center;margin:5px 0 0 5px;padding:3px 8px;border-radius:999px;background:rgba(221,81,106,.11);color:#b43e55;font-size:8px;font-weight:850;white-space:nowrap}.invoice-payment-tag.partial{background:rgba(239,159,42,.14);color:#98620f}.invoice-payment-tag.paid{background:rgba(44,169,126,.13);color:#278264}
.invoice-flow-preview-panel{display:grid;gap:13px;margin:12px 0 18px;padding:17px;border:1px solid rgba(107,118,230,.2);border-radius:18px;background:linear-gradient(120deg,rgba(98,123,255,.065),rgba(160,92,237,.055) 52%,rgba(49,194,169,.065))}.invoice-flow-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.invoice-flow-preview-heading>div:first-child{display:grid;gap:4px}.invoice-flow-preview-heading>div:first-child strong{font-size:13px;color:var(--text)}.invoice-flow-preview-heading>div:first-child small{max-width:430px;color:var(--muted);font-size:10px;line-height:1.5}.invoice-flow-preview-controls{display:flex;gap:9px;flex-wrap:wrap}.invoice-flow-preview-controls label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.invoice-flow-preview-controls select{min-width:148px}
.invoice-flow-sample{--invoice-accent:#e51b2b;max-width:760px;margin:0 auto;padding:20px 22px;border:1px solid rgba(117,130,159,.18);border-top:4px solid var(--invoice-accent);border-radius:14px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(34,48,81,.08);animation:invoice-preview-in .32s ease-out both}.invoice-flow-sample>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.invoice-flow-sample-brand{display:flex;align-items:center;gap:10px;min-width:0}.invoice-flow-sample-brand>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--invoice-accent);color:white;font-style:normal;font-size:17px;font-weight:900}.invoice-flow-sample-brand>span,.invoice-flow-sample-number{display:grid;gap:3px}.invoice-flow-sample-brand strong{color:var(--text);font-size:11px}.invoice-flow-sample-brand small,.invoice-flow-sample-number small{color:var(--muted);font-size:8px}.invoice-flow-sample-number{text-align:right}.invoice-flow-sample-number>b{color:var(--invoice-accent);font-size:12px}.invoice-flow-sample-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.invoice-flow-sample-meta>span{display:grid;gap:4px}.invoice-flow-sample-meta small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em}.invoice-flow-sample-meta b{color:var(--text);font-size:10px}.invoice-flow-sample-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,var(--invoice-accent) 6%)}.invoice-flow-sample-line>span{display:grid;gap:4px}.invoice-flow-sample-line b,.invoice-flow-sample-line>strong{color:var(--text);font-size:10px}.invoice-flow-sample-line small{color:var(--muted);font-size:8px}.invoice-flow-sample-total{display:grid;grid-template-columns:1fr auto;gap:6px 20px;max-width:260px;margin:12px 0 0 auto;color:var(--muted);font-size:9px}.invoice-flow-sample-total b{color:var(--text);text-align:right}.invoice-flow-sample-total .due{color:#b43e55}.invoice-flow-sample-total .paid{color:#278264}.invoice-flow-sample>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.invoice-flow-sample-tag{padding:5px 9px;border-radius:999px;background:rgba(221,81,106,.12);color:#b43e55;font-size:8px;font-weight:850}.invoice-flow-sample-tag.paid{background:rgba(44,169,126,.13);color:#278264}.invoice-flow-sample>footer small{color:var(--muted);font-size:8px;line-height:1.45;text-align:right}
@keyframes invoice-preview-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
:root[data-theme="dark"] .invoice-flow-preview-panel{border-color:rgba(139,148,255,.24);background:linear-gradient(120deg,rgba(98,123,255,.12),rgba(160,92,237,.1) 52%,rgba(49,194,169,.1))}:root[data-theme="dark"] .invoice-flow-sample{background:#1b1e27;border-color:rgba(208,216,240,.16);box-shadow:0 12px 32px rgba(0,0,0,.22)}:root[data-theme="dark"] .invoice-flow-sample-line{background:color-mix(in srgb,#1b1e27 92%,var(--invoice-accent) 8%)}:root[data-theme="dark"] .invoice-payment-tag{color:#ff9eac;background:rgba(221,81,106,.17)}:root[data-theme="dark"] .invoice-payment-tag.partial{color:#ffd183;background:rgba(239,159,42,.17)}:root[data-theme="dark"] .invoice-payment-tag.paid,:root[data-theme="dark"] .invoice-flow-sample-tag.paid{color:#82dbb7;background:rgba(44,169,126,.17)}:root[data-theme="dark"] .invoice-flow-sample-tag{color:#ff9eac}
@media(max-width:760px){.invoice-flow-preview-heading{align-items:stretch;flex-direction:column}.invoice-flow-preview-controls{display:grid;grid-template-columns:1fr 1fr}.invoice-flow-preview-controls select{min-width:0;width:100%}.invoice-date-preset{flex:1 1 100%}.invoice-date-preset select{flex:1}}
@media(prefers-reduced-motion:reduce){.invoice-flow-sample{animation:none}}
.invoice-flow-sample.classic{border-radius:3px;box-shadow:none}.invoice-flow-sample-brand>img{width:34px;height:34px;object-fit:contain}
:root[data-theme="dark"] .invoice-flow-sample-total .due{color:#ff9eac}:root[data-theme="dark"] .invoice-flow-sample-total .paid{color:#82dbb7}:root[data-theme="dark"] .invoice-status-tag.draft{color:#ffd183}:root[data-theme="dark"] .invoice-status-tag.queued{color:#b9c5ff}:root[data-theme="dark"] .invoice-status-tag.sent{color:#82dbb7}:root[data-theme="dark"] .invoice-status-tag.send_failed{color:#ff9eac}
/* Personal assistant voice controls and live model catalog */
.ai-voice-controls{display:flex;gap:6px;align-items:center}.ai-voice-controls select{min-height:40px;max-width:92px;padding:7px;border:1px solid var(--line,#e2e7ef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#34435a);font:600 9px Manrope,sans-serif}.ai-voice-controls .button{white-space:nowrap}.ai-voice-controls [data-ai-mic].is-listening{border-color:#db5576;background:rgba(219,85,118,.1);color:#b23f60;animation:ai-mic-pulse 1s infinite alternate}.ai-speak-button{margin-top:7px;padding:5px 8px;border:1px solid rgba(126,91,203,.18);border-radius:8px;background:rgba(126,91,203,.07);color:#7355aa;font:700 8px Manrope,sans-serif;cursor:pointer}.ai-speak-button:hover{background:rgba(126,91,203,.13)}.ai-speak-button:disabled{opacity:.6;cursor:wait}.ai-voice-controls+.button{flex:none}.ai-chat-form [data-ai-voice-status]{min-height:11px}.ai-credit-card{display:grid;align-content:start;gap:6px;padding:10px;border:1px solid rgba(90,122,204,.18);border-radius:10px;background:rgba(95,128,206,.055)}.ai-credit-card>span{color:var(--text);font-size:9px;font-weight:800}.ai-credit-card .button{justify-self:start;min-height:28px;padding:6px 9px;font-size:8px}.ai-credit-card>small{color:var(--muted);font-size:7px;line-height:1.45}@keyframes ai-mic-pulse{to{box-shadow:0 0 0 4px rgba(219,85,118,.13)}}
@media(max-width:600px){.ai-chat-compose{align-items:stretch;flex-wrap:wrap}.ai-chat-compose textarea{flex:1 1 100%}.ai-voice-controls{flex:1}.ai-voice-controls select{flex:1;max-width:none}.ai-chat-compose>.button{flex:1}}
:root[data-theme="dark"] .ai-voice-controls select{border-color:rgba(224,229,241,.14);background:#171a22;color:#edf0f6}:root[data-theme="dark"] .ai-speak-button{border-color:rgba(181,151,244,.2);background:rgba(126,91,203,.16);color:#d2b7ff}:root[data-theme="dark"] .ai-credit-card{border-color:rgba(128,155,222,.2);background:rgba(95,128,206,.1)}
.ai-action-proposal{max-width:96%;border-color:rgba(86,147,112,.32);background:linear-gradient(135deg,rgba(230,249,237,.8),rgba(238,247,255,.8))}.ai-action-proposal ul{max-height:190px;overflow:auto;margin:8px 0;padding-left:18px;color:var(--text,#34435a);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.ai-action-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ai-action-buttons .button{min-height:32px;padding:7px 11px;font-size:9px}
.ai-invoice-voice-preview{width:min(96%,760px);max-width:760px}.ai-invoice-voice-preview .invoice-send-preview-frame{height:min(52vh,580px);margin-top:7px}.ai-invoice-voice-preview>p{line-height:1.5}.ai-invoice-voice-preview .ai-action-buttons{position:sticky;bottom:0;padding:8px 0 2px;background:linear-gradient(180deg,transparent,var(--surface,#fff) 28%)}

/* Low-latency live voice surface */
.ai-live-panel{position:relative;display:grid;justify-items:center;gap:8px;flex:none;margin:4px 0 10px;padding:12px 16px 13px;border:1px solid rgba(128,91,203,.18);border-radius:16px;background:radial-gradient(ellipse at 50% 35%,rgba(126,91,203,.1),transparent 66%),linear-gradient(120deg,rgba(121,96,199,.045),rgba(218,83,120,.045));text-align:center;overflow:hidden}.ai-live-panel>strong{color:var(--text,#34435a);font-size:10px}.ai-live-panel>small{color:var(--muted);font-size:8px}.ai-live-orb-wrap{height:72px;width:100%;display:grid;place-items:center}.ai-live-orb{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:white;font-size:22px;background:conic-gradient(from 10deg,#6e7df0,#ad67d4,#e468a0,#f1a35c,#6e7df0);box-shadow:0 0 0 7px rgba(126,91,203,.07),0 7px 25px rgba(126,91,203,.22);animation:live-orb-idle 3s ease-in-out infinite}.ai-live-orb span{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.08));text-shadow:0 1px 5px rgba(35,31,70,.3)}.ai-live-orb[data-state="listening"]{animation:live-orb-listen 1.2s ease-in-out infinite}.ai-live-orb[data-state="thinking"]{animation:live-orb-think 1.5s linear infinite}.ai-live-orb[data-state="speaking"]{animation:live-orb-speak .55s ease-in-out infinite alternate}.ai-live-orb[data-state="error"]{filter:saturate(.35);box-shadow:0 0 0 6px rgba(193,72,86,.08)}.ai-live-consent{max-width:520px;margin:0;text-align:left}.ai-live-panel>.button{min-height:34px;padding:7px 16px}.ai-live-panel>.button.is-live{border-color:rgba(219,85,118,.3);background:linear-gradient(120deg,#d9587a,#a951b2);color:white}.ai-live-panel>.button:disabled{opacity:.6;cursor:wait}@keyframes live-orb-idle{50%{transform:translateY(-2px);box-shadow:0 0 0 10px rgba(126,91,203,.045),0 10px 28px rgba(126,91,203,.27)}}@keyframes live-orb-listen{50%{transform:scale(1.08);box-shadow:0 0 0 13px rgba(102,137,239,.08),0 0 35px rgba(102,137,239,.38)}}@keyframes live-orb-think{to{transform:rotate(360deg)}}@keyframes live-orb-speak{to{transform:scale(1.13);box-shadow:0 0 0 14px rgba(218,83,120,.09),0 0 36px rgba(218,83,120,.42)}}.live-ai-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-ai-card>strong,.live-ai-card>span,.live-ai-card>.full-row{grid-column:1/-1}.live-ai-card>span{font-size:8px;line-height:1.5}.live-ai-card .settings-field{display:grid;gap:5px}.live-ai-card select,.live-ai-card input{width:100%;min-height:34px;padding:7px;border:1px solid var(--line,#e2e7ef);border-radius:8px;background:var(--surface,#fff);color:var(--text,#34435a);font:500 9px Manrope,sans-serif}.live-ai-card .settings-field small{font-size:7px;line-height:1.4}@media(max-width:600px){.live-ai-card{grid-template-columns:1fr}.live-ai-card>strong,.live-ai-card>span,.live-ai-card>.full-row{grid-column:1}.ai-live-panel{padding:10px}.ai-live-orb-wrap{height:60px}}

/* OFFTune Dex AI voice studio */
.ai-modal{width:min(860px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));border:1px solid rgba(150,126,216,.22);border-radius:22px;box-shadow:0 28px 90px rgba(26,24,55,.28),0 0 0 1px rgba(255,255,255,.66) inset}.ai-modal>header{padding:18px 21px;border-bottom:1px solid rgba(121,105,162,.12);background:linear-gradient(110deg,rgba(252,250,255,.98),rgba(255,250,251,.96) 58%,rgba(255,252,245,.96))}.ai-title-brand{display:flex;align-items:center;gap:12px;min-width:0}.ai-title-brand>div{display:grid;gap:4px;min-width:0}.ai-brand-logo{width:45px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(111,71,174,.16));transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s}.ai-modal>header:hover .ai-brand-logo{transform:rotate(-5deg) scale(1.07);filter:drop-shadow(0 8px 13px rgba(111,71,174,.27))}.ai-title-brand .eyebrow{margin:0;color:#876cb4;font-size:8px;letter-spacing:.17em}.ai-title-brand h2{margin:0;color:#29203f;font-size:19px;letter-spacing:-.035em}.ai-model-pill{width:max-content;max-width:240px;margin:0;padding:4px 8px;font-size:7px;letter-spacing:.08em}.ai-privacy-note{margin:10px 0;padding:9px 12px;border-color:rgba(137,112,193,.14);background:linear-gradient(110deg,rgba(244,239,255,.74),rgba(255,244,246,.6));color:#655674}.ai-privacy-note strong{color:#45365f;font-size:9px}.ai-privacy-note span{font-size:8px}.ai-privacy-note small{font-size:7px;color:#867a91}.ai-live-panel{grid-template-columns:134px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;justify-items:start;align-items:center;column-gap:18px;row-gap:8px;min-height:172px;margin:2px 0 12px;padding:17px 20px;border:1px solid rgba(135,105,197,.2);border-radius:19px;background:radial-gradient(ellipse at 20% 5%,rgba(139,104,214,.18),transparent 42%),radial-gradient(ellipse at 90% 98%,rgba(226,106,142,.13),transparent 44%),linear-gradient(120deg,#fbf9ff,#fffafa 55%,#fffaf1);box-shadow:0 12px 30px rgba(75,57,119,.09);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background-position .4s}.ai-live-panel:hover{transform:translateY(-3px);border-color:rgba(129,92,195,.34);box-shadow:0 20px 42px rgba(75,57,119,.15);background-position:10% 0,90% 100%,0 0}.ai-live-orb-wrap{grid-column:1;grid-row:1/5;width:126px;height:126px;place-items:center}.ai-live-orb{position:relative;width:92px;height:92px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,#8b67cf,#bd68b0 54%,#ec907d);box-shadow:0 0 0 7px rgba(131,99,200,.07),0 12px 28px rgba(120,83,179,.24);animation:dex-ai-breathe 3.2s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.ai-live-orb:before,.ai-live-orb:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(140,103,202,.26);border-radius:50%;animation:dex-ai-ring 2.8s ease-out infinite}.ai-live-orb:after{inset:-15px;animation-delay:1.4s;border-color:rgba(222,111,153,.2)}.ai-live-orb span{width:69px;height:69px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(255,255,255,.12));box-shadow:inset 0 1px 8px rgba(255,255,255,.2)}.ai-live-orb span img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(39,23,74,.2));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ai-live-panel:hover .ai-live-orb{transform:scale(1.08) rotate(3deg);box-shadow:0 0 0 10px rgba(131,99,200,.08),0 18px 38px rgba(120,83,179,.32)}.ai-live-panel:hover .ai-live-orb span img{transform:rotate(-6deg) scale(1.08)}.ai-live-panel>strong{align-self:end;color:#36294e;font-size:15px;letter-spacing:-.02em}.ai-live-panel>small{color:#9276af;font-size:8px;font-weight:800;letter-spacing:.13em}.ai-live-consent{max-width:none;margin:2px 0;color:#786d84;font-size:7px}.ai-live-panel>.button{min-height:37px;padding:8px 17px;border:0;border-radius:11px;background:linear-gradient(115deg,#7658bb,#aa5eae 58%,#d16b8a);box-shadow:0 7px 16px rgba(132,83,173,.2);font-size:9px;transition:transform .22s,box-shadow .22s,filter .22s}.ai-live-panel>.button:hover:not(:disabled){transform:translateY(-2px) scale(1.025);box-shadow:0 11px 23px rgba(132,83,173,.3);filter:saturate(1.12)}.ai-live-panel>.button.is-live{background:linear-gradient(115deg,#d45f85,#9b5bb5,#745cc1)}.ai-live-panel>.button:active:not(:disabled){transform:translateY(0) scale(.985)}.ai-chat-log{gap:11px;padding:8px 5px 14px}.ai-message{border-radius:15px;transition:transform .22s,border-color .22s,box-shadow .22s}.ai-message:hover{transform:translateY(-2px);border-color:rgba(135,105,197,.27);box-shadow:0 9px 22px rgba(54,41,82,.09)}.ai-message.assistant>b{color:#805bb3;font-size:8px;letter-spacing:.02em}.ai-launch-button{min-height:37px;padding:0 13px;border-color:rgba(133,98,196,.27);background:linear-gradient(120deg,#f4efff,#fff0f4 62%,#fff6e8);color:#694b9e;box-shadow:0 4px 12px rgba(91,67,137,.07);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background-position .3s}.ai-launch-button img{width:20px;height:23px;object-fit:contain;transition:transform .25s}.ai-launch-button:hover{transform:translateY(-2px);border-color:rgba(123,99,202,.5);box-shadow:0 9px 20px rgba(113,78,178,.18)}.ai-launch-button:hover img{transform:rotate(-7deg) scale(1.08)}
@keyframes dex-ai-breathe{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 7px rgba(131,99,200,.07),0 12px 28px rgba(120,83,179,.24)}50%{transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 11px rgba(131,99,200,.08),0 15px 32px rgba(120,83,179,.28)}}@keyframes dex-ai-ring{0%{opacity:.6;transform:scale(.94)}80%,100%{opacity:0;transform:scale(1.23)}}
:root[data-theme="dark"] .ai-modal>header{border-color:rgba(224,229,241,.1);background:linear-gradient(110deg,#201d2d,#28202e 60%,#2c2821)}:root[data-theme="dark"] .ai-title-brand h2,:root[data-theme="dark"] .ai-live-panel>strong,:root[data-theme="dark"] .ai-privacy-note strong{color:#f0eafa}:root[data-theme="dark"] .ai-privacy-note{border-color:rgba(181,151,244,.13);background:linear-gradient(110deg,rgba(72,53,101,.38),rgba(87,48,64,.26));color:#d8ccdf}:root[data-theme="dark"] .ai-privacy-note small,:root[data-theme="dark"] .ai-live-consent{color:#bdb1ca}:root[data-theme="dark"] .ai-live-panel{border-color:rgba(181,151,244,.18);background:radial-gradient(ellipse at 20% 5%,rgba(139,104,214,.19),transparent 42%),radial-gradient(ellipse at 90% 98%,rgba(226,106,142,.13),transparent 44%),linear-gradient(120deg,#201c2c,#28202b 55%,#29251f)}:root[data-theme="dark"] .ai-live-panel:hover{border-color:rgba(181,151,244,.36)}
@media(max-width:650px){.ai-modal{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:17px}.ai-modal>header{padding:13px 14px}.ai-title-brand h2{font-size:16px}.ai-brand-logo{width:38px;height:42px}.ai-live-panel{grid-template-columns:76px minmax(0,1fr);column-gap:12px;min-height:140px;padding:13px}.ai-live-orb-wrap{width:74px;height:90px}.ai-live-orb{width:64px;height:64px}.ai-live-orb span{width:48px;height:48px}.ai-live-panel>strong{font-size:12px}.ai-live-panel>small{font-size:6px;letter-spacing:.08em}.ai-live-consent{font-size:6.5px}.ai-live-panel>.button{min-height:33px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ai-modal *,.ai-launch-button,.ai-launch-button img{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
