:root{--bg:#f7f9fc;--ink:#18253d;--muted:#8190a4;--line:#e8edf4;--blue:#5269e8;--blue-dark:#4058d6;--soft-blue:#eef1ff;--font-sans:Arial,Helvetica,sans-serif}@theme inline{--color-background:var(--bg);--color-foreground:var(--ink);--font-sans:var(--font-geist-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aab6ff;outline-offset:3px}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-logo{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:12px;font-size:17px;font-weight:800;letter-spacing:-1.4px;box-shadow:0 8px 16px rgba(82,105,232,.18)}.brand-logo span{color:#a9b7ff}.brand-label{display:flex;flex-direction:column;gap:3px}.brand-label strong{font-size:15px;letter-spacing:-.35px}.brand-label small{color:#96a2b2;font-size:9px;font-weight:800;letter-spacing:1.65px}.button{border:1px solid transparent;border-radius:10px;min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.button span{font-size:18px;line-height:1;font-weight:400}.button.primary{background:var(--blue);color:white;box-shadow:0 7px 16px rgba(82,105,232,.17)}.button.primary:hover{background:var(--blue-dark);box-shadow:0 9px 20px rgba(82,105,232,.24)}.button.white{background:white;color:#344ec9}.button.outline{color:white;border-color:rgba(255,255,255,.37);background:rgba(255,255,255,.08)}.button.neutral{color:#59677e;background:#f4f6fa}.button.wide{width:100%;justify-content:space-between;padding:0 18px;min-height:49px}.eyebrow{display:block;color:var(--blue);font-size:10px;letter-spacing:1.55px;font-weight:800}.loading{justify-content:center;align-items:center;gap:25px;color:var(--muted);font-size:13px}.loading,.login-page{min-height:100vh;display:flex;flex-direction:column}.login-page{background:linear-gradient(122deg,#f9fbff,#f4f7fd 55%,#f8faff)}.login-footer,.login-header{max-width:1260px;width:100%;margin:0 auto}.login-header{height:105px;justify-content:space-between;padding:0 50px}.login-header,.preview-tag{display:flex;align-items:center}.preview-tag{border:1px solid #e7edfa;background:white;color:#6b7c93;border-radius:100px;padding:9px 14px;font-size:11px;font-weight:700;gap:8px}.hero-label i,.preview-tag i{width:6px;height:6px;border-radius:50%;background:#40c693;display:block;box-shadow:0 0 0 3px rgba(64,198,147,.13)}.login-body{width:100%;max-width:1260px;margin:auto;padding:36px 50px 72px;display:grid;grid-template-columns:1fr 450px;align-items:center;gap:95px}.login-intro{min-width:0;padding-top:20px}.overline{color:#6377d7;font-size:10px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:20px}.overline span{width:28px;height:1px;background:#6377d7}.login-intro h1{font-size:clamp(39px,4.25vw,63px);letter-spacing:-3.8px;line-height:1.11;margin:0 0 21px;font-weight:750}.login-intro h1 em{color:var(--blue);font-style:normal}.login-intro>p{color:#78879b;max-width:480px;font-size:15px;line-height:1.85;margin:0 0 44px}.intro-visual{width:min(100%,475px);background:white;border:1px solid #e9eefa;border-radius:19px;box-shadow:0 25px 60px rgba(50,76,145,.08);padding:21px 24px 25px;transform:rotate(-2deg)}.visual-top{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800}.visual-logo{width:26px;height:26px;background:var(--blue);display:grid;place-items:center;border-radius:7px;color:white;font-size:10px}.visual-live{margin-left:auto;background:#eafaf2;color:#45b783;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:.6px}.visual-lines{display:flex;flex-direction:column;gap:7px;margin:24px 0 20px}.visual-lines span{height:7px;background:#eff2f9;border-radius:10px;width:37%}.visual-lines span:nth-child(2){width:49%;height:4px}.visual-lines span:nth-child(3){display:none}.visual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.visual-cards div{display:flex;flex-direction:column;gap:9px;background:#f6f8fd;border:1px solid #f1f3fa;border-radius:10px;padding:13px}.visual-cards small{color:#9ca9bb;font-size:9px;font-weight:700}.visual-cards strong{font-size:21px;letter-spacing:-.8px}.visual-bottom{display:flex;flex-direction:column;gap:9px;margin-top:22px}.visual-bottom span{height:9px;width:100%;background:#f1f3f8;border-radius:8px}.visual-bottom span:nth-child(2){width:74%}.visual-bottom span:nth-child(3){width:87%}.login-card{background:white;border:1px solid #e8edf5;border-radius:20px;padding:43px 43px 38px;box-shadow:0 28px 70px rgba(49,65,113,.07)}.login-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--soft-blue);border-radius:13px;color:var(--blue);font-size:22px;margin-bottom:30px}.login-card h2{font-size:29px;letter-spacing:-1.2px;margin:9px 0 7px}.login-card>p{font-size:13px;line-height:1.7;color:#8b98a9;margin:0 0 30px}.login-form{gap:18px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:9px;font-size:12px;font-weight:700;color:#46536b}.login-form input{height:47px;width:100%;padding:0 14px;border-radius:9px;border:1px solid #e4e9f1;background:#fcfdff;color:var(--ink);outline:none;font-size:13px}.login-form input:focus{border-color:#93a3fc}.login-form input::placeholder{color:#b0bac9}.login-form .button{margin-top:8px}.preview-note{border-top:1px solid #edf0f5;margin-top:27px;padding-top:19px;display:flex;gap:10px;color:#98a4b4;font-size:10px;line-height:1.6}.preview-note span{color:var(--blue);font-size:16px}.login-footer{display:flex;justify-content:space-between;color:#a2adbc;font-size:11px;padding:25px 50px}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:248px;min-width:248px;background:white;border-right:1px solid var(--line);flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.sidebar-brand{height:93px;padding:0 25px;display:flex;align-items:center;border-bottom:1px solid #f0f2f7;justify-content:space-between}.nav-caption{font-size:10px;font-weight:800;letter-spacing:1.45px;color:#aeb8c5;padding:35px 25px 13px}.nav-list{padding:0 12px;display:flex;flex-direction:column;gap:4px}.nav-list button{display:flex;align-items:center;gap:12px;border:0;background:transparent;height:43px;border-radius:9px;color:#708098;font-size:13px;font-weight:700;text-align:left;padding:0 14px}.nav-list button:hover{background:#f7f8ff}.nav-list button.selected{background:#eef1ff}.nav-icon{font-size:22px;width:23px;line-height:1;text-align:center;font-weight:400}.nav-list small{margin-left:auto;background:#dce3ff;border-radius:5px;padding:2px 6px}.sidebar-space{flex:1 1}.sidebar-tip{margin:22px 16px 18px;background:linear-gradient(135deg,#f1f4ff,#f9faff);border:1px solid #e9edff;border-radius:13px;padding:17px}.sidebar-tip>span{width:27px;height:27px;background:#e2e7ff;border-radius:7px;display:grid;place-items:center;margin-bottom:11px}.sidebar-tip strong{font-size:12px}.sidebar-tip p{color:#909db0;font-size:10px;line-height:1.6;margin:7px 0 0}.logout-button{margin:0 16px 19px;height:40px;border:0;background:transparent;color:#8090a3;display:flex;align-items:center;gap:13px;padding:0 9px;text-align:left;font-size:12px;font-weight:700}.logout-button:hover{color:var(--blue)}.logout-button span{font-size:21px;transform:rotate(180deg)}.sidebar-user{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;height:73px;padding:0 22px}.user-avatar{display:grid;place-items:center;border-radius:10px;background:#e9edff;color:var(--blue);width:33px;height:33px;font-size:13px;font-weight:800}.sidebar-user>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.sidebar-user strong{font-size:11px}.sidebar-user small{color:#9faabb;font-size:10px}.sidebar-user i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#50c99b}.main-area{flex:1 1;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);background:white;justify-content:space-between;padding:0 36px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:13px;font-size:12px}.topbar>div>span:first-of-type{color:#a2aebd}.topbar b{color:#c7cfd9;font-weight:400}.topbar strong{color:#516075;font-weight:700}.topbar-meta{gap:18px!important;color:#8492a5}.topbar-meta .user-avatar{margin-left:5px}.content{max-width:1400px;margin:0 auto;padding:37px 39px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.page-heading h1{font-size:30px;letter-spacing:-1.4px;margin:8px 0 6px}.page-heading p{color:#94a0b0;font-size:13px;margin:0}.page-heading .button{margin-bottom:2px}.notice{background:#effbf5;border:1px solid #c9efdb;border-radius:9px;color:#26966b;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;margin-bottom:20px}.notice>span{font-size:17px}.notice button{border:0;background:transparent;color:inherit;margin-left:auto;font-size:19px;line-height:1}.hero{min-height:214px;border-radius:16px;background:linear-gradient(111deg,#596de7,#697bec 58%,#8997f0);color:white;position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:31px 37px;box-shadow:0 14px 28px rgba(90,111,225,.14)}.hero>div:first-child{position:relative;z-index:1}.hero-label{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.4px;font-weight:800;color:#e3e8ff}.hero-label i{background:#b7ffc9;box-shadow:0 0 0 3px rgba(183,255,201,.16)}.hero h2{font-size:26px;letter-spacing:-1px;margin:14px 0 8px}.hero p{color:#e1e6ff;font-size:12px;line-height:1.65;margin:0;max-width:410px}.hero-actions{display:flex;gap:10px;margin-top:20px}.hero .button{min-height:37px;font-size:11px;border-radius:8px}.hero-art{position:absolute;inset:0 0 0 auto;width:39%}.art-ring{position:absolute;border:1px solid rgba(255,255,255,.17);width:220px;height:220px;border-radius:50%;right:-11px;top:-95px}.art-ring.two{width:250px;height:250px;right:110px;top:64px;border-color:rgba(255,255,255,.12)}.art-tile{position:absolute;top:34px;right:65px;width:137px;height:145px;border-radius:14px;padding:16px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.23);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:rotate(9deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(31,53,155,.15)}.art-tile small{color:#e3e8ff;font-size:8px;letter-spacing:1.1px}.art-tile strong{font-size:50px;line-height:1;letter-spacing:-5px}.art-tile strong span{color:#c7d0ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat{background:white;border:1px solid var(--line);border-radius:13px;min-height:137px;padding:18px 20px}.stat>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stat>div>span:first-child{color:#718099;font-size:11px;font-weight:700}.stat-symbol{width:31px;height:31px;background:#f0f2ff;border-radius:8px;color:var(--blue);display:grid;place-items:center;font-size:19px;margin-top:-3px}.stat>strong{display:block;font-size:31px;letter-spacing:-1.5px;margin-top:9px;line-height:1}.stat>small{display:block;color:#a6b0bf;font-size:10px;margin-top:11px}.overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{background:white;border:1px solid var(--line);border-radius:13px;min-width:0}.panel-heading{padding:21px 23px;border-bottom:1px solid #edf0f5}.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading h3{font-size:15px;letter-spacing:-.3px;margin:0 0 6px}.panel-heading p{margin:0;color:#a0acbb;font-size:10px}.view-all{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap;padding:2px}.empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.empty.compact{min-height:210px}.empty-symbol{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:#eef1ff;color:var(--blue);font-size:22px}.empty h4{font-size:13px;margin:15px 0 6px}.empty p{color:#9aa7b8;font-size:11px;line-height:1.6;max-width:235px;margin:0}.empty button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;margin-top:15px}.mini-list{padding:0 22px}.mini-row{min-height:69px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f2f6}.mini-row:last-child{border-bottom:0}.agent-avatar,.mini-icon{min-width:34px;width:34px;height:34px;background:#eef1ff;color:var(--blue);border-radius:9px;display:grid;place-items:center;font-size:17px}.agent-avatar{background:#e8f6f3;color:#27a489;font-size:13px;font-weight:800}.mini-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.mini-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row small{font-size:10px;color:#a4afbe}.mini-end{display:flex;flex-direction:column;text-align:right;gap:5px;margin-left:auto;min-width:0}.list-panel{min-height:430px}.count{display:inline-block;padding:3px 7px;border-radius:5px;background:#eef1ff;color:var(--blue);font-size:10px;margin-left:5px;vertical-align:1px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{background:#fafbfe;color:#a7b3c1;font-size:9px;letter-spacing:1.1px;font-weight:800;padding:15px 23px}td{border-top:1px solid #eff1f5;padding:16px 23px;color:#6f7d91}td,td strong{font-size:12px}td strong{color:var(--ink)}td small.block{display:block;color:#a5afbd;margin-top:5px;font-size:10px}.person{display:flex;align-items:center;gap:10px}.person>span:last-child{display:flex;flex-direction:column;gap:5px}.person small{color:#aab4c1;font-size:10px}.table-button{border:1px solid #e8edf5;border-radius:7px;background:#fff;color:#6c7d96;padding:7px 10px;font-size:11px;font-weight:700}.table-button:hover{color:var(--blue);border-color:#c6ceff}.number{color:var(--ink);letter-spacing:1px;font-size:13px}.jodi,.number{font-weight:800}.jodi{color:var(--blue);background:#eef1ff;border-radius:7px;font-size:12px}.jodi,.status{padding:6px 9px}.status{border-radius:100px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.status i{width:5px;height:5px;border-radius:50%}.status.complete{color:#219a72;background:#eaf9f2}.status.complete i{background:#29ba87}.status.pending{color:#bf8a30;background:#fff6e5}.status.pending i{background:#e3ab48}.drawer-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.drawer-shade{position:absolute;inset:0;background:rgba(24,37,61,.36);border:0;cursor:default}.drawer{position:relative;z-index:1;width:min(100%,450px);height:100%;overflow-y:auto;background:white;box-shadow:-20px 0 60px rgba(24,37,61,.14);display:flex;flex-direction:column}.drawer-header{padding:29px 30px 25px;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.drawer-header h2{font-size:23px;letter-spacing:-.8px;margin:9px 0 7px}.drawer-header p{color:#98a5b5;font-size:11px;line-height:1.6;margin:0}.close-button{border:1px solid #ecf0f5;background:white;color:#8998a9;width:31px;height:31px;border-radius:7px;font-size:21px;line-height:1}.drawer-form{padding:29px 30px 24px;display:flex;flex-direction:column;gap:23px;flex:1 1}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field label{font-size:11px;font-weight:800;color:#536177}.field label b{color:#e16476}.field input,.field select{width:100%;height:45px;border:1px solid #e1e7f0;border-radius:8px;background:white;color:#24344d;padding:0 12px;outline:none;font-size:12px}.field input:focus,.field select:focus{border-color:#8e9ef4;box-shadow:0 0 0 3px #eef0ff}.field input::placeholder{color:#b4bfcb}.field>small{color:#a0acba;font-size:10px;line-height:1.5}.prefixed{position:relative}.prefixed span{position:absolute;top:0;left:0;height:45px;width:34px;display:grid;place-items:center;color:#a2afbe;border-right:1px solid #e9edf3}.prefixed input{padding-left:46px}.form-divider{color:#a4afbd;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.1px;font-weight:800;margin:2px 0 -7px}.form-divider:after{content:"";flex:1 1;height:1px;background:#e9edf3}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-preview{background:#f4f6ff;border:1px solid #e6ebff;border-radius:10px;padding:17px;display:flex;flex-direction:column;gap:9px}.result-preview>span{color:#8b9be0;font-size:9px;letter-spacing:1.1px;font-weight:800}.result-preview strong{color:#26365a;letter-spacing:1.2px;font-size:19px}.result-preview strong i{color:#abb5d4;font-style:normal;font-weight:400}.result-preview small{color:#9ca9c1;font-size:10px}.form-error{color:#c8485d;background:#fff1f3;border:1px solid #ffdadf;border-radius:7px;padding:10px;font-size:11px;margin:0}.drawer-actions{margin-top:auto;padding-top:20px;display:flex;justify-content:flex-end;gap:9px}.hamburger,.mobile-close,.mobile-overlay{display:none}@media (max-width:1100px){.login-body{gap:50px;grid-template-columns:1fr 410px}.content{padding:33px 25px 60px}.stats{gap:10px}.stat{padding:17px 14px}.hero-art{width:31%}}@media (max-width:850px){.sidebar{width:220px;min-width:220px}.sidebar-brand{padding:0 16px}.brand-label strong{font-size:13px}.stats{grid-template-columns:repeat(2,1fr)}.login-body,.overview-panels{grid-template-columns:1fr}.login-body{gap:25px;max-width:550px}.login-intro{display:none}.login-card{padding:35px}}@media (max-width:650px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s;height:100dvh;width:250px}.sidebar-open{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(24,37,61,.35);z-index:25;border:0}.mobile-close{color:#7f8aa0;font-size:24px}.hamburger,.mobile-close{display:block;border:0;background:transparent}.hamburger{color:#56647c;font-size:19px;padding:0 4px 0 0}.topbar{padding:0 18px;height:62px}.topbar-meta>span:first-child{display:none}.content{padding:29px 17px 50px}.page-heading{align-items:flex-start;flex-direction:column;gap:19px}.page-heading h1{font-size:27px}.hero{padding:27px 22px;min-height:225px}.hero h2{font-size:24px}.hero p{max-width:285px}.hero-art{opacity:.4;width:45%}.art-tile{right:-40px}.stats{gap:11px;margin:15px 0}.stat{min-height:121px}.stat>strong{font-size:28px}.stat>small{line-height:1.4}.login-header{height:85px;padding:0 22px}.preview-tag{font-size:0;padding:9px}.login-body{padding:10px 17px 35px}.login-card{padding:30px 23px}.login-footer{padding:20px 22px;gap:8px;flex-direction:column}}.contact-number{color:#33445e;font-weight:700}.time-pill{display:inline-block;background:#f1f4ff;color:#5269d4;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.form-info{background:#f4f6ff;border:1px solid #e5eaff;color:#7180a0;border-radius:8px;padding:13px 14px;line-height:1.6;font-size:11px}.demo-banner{display:flex;align-items:center;gap:13px;padding:13px 16px;margin:-6px 0 21px;background:#fffdf4;border:1px solid #f4e8bc;border-radius:10px}.demo-badge{color:#986f1e;background:#fff0bf;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.8px;white-space:nowrap}.demo-banner p{flex:1 1;color:#9e8b60;font-size:11px;line-height:1.5;margin:0}.demo-banner button{color:#8f7137;border:0;background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.demo-banner button:hover{text-decoration:underline}.demo-banner button span{font-size:16px;vertical-align:-1px;margin-left:3px}.demo-pill{display:inline-flex;vertical-align:1px;font-style:normal;color:#997029;background:#fff2d3;border:1px solid #f7e7b7;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;letter-spacing:.2px;margin-left:5px}.dashboard-agent-panel{margin-top:17px}.dashboard-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;gap:12px}.dashboard-agent{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #edf1f6;border-radius:9px;padding:11px;background:#fcfdff}.dashboard-agent>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.dashboard-agent strong{font-size:10px}.dashboard-agent small,.dashboard-agent strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-agent small{color:#9ba7b6;font-size:9px}.dashboard-agent .demo-pill{margin-left:auto}@media (max-width:1120px){.dashboard-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.demo-banner{flex-wrap:wrap}.demo-banner p{flex-basis:calc(100% - 110px)}.demo-banner button{margin-left:auto}}@media (max-width:430px){.dashboard-agent-grid{grid-template-columns:1fr}}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.row-actions{display:flex;align-items:center;gap:7px}.row-actions .table-button{white-space:nowrap}.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fcfdff}.filter-bar label{display:flex;flex-direction:column;gap:6px;color:#8795aa;font-size:10px;font-weight:800}.filter-bar input,.filter-bar select{min-width:135px;height:38px;padding:0 10px;background:white;border:1px solid #e2e8f1;border-radius:7px;color:#3e506b;font-size:11px}.filter-bar select{min-width:170px}.filter-bar>button{height:38px;padding:0 11px;color:var(--blue);background:#eef1ff;border:0;border-radius:7px;font-size:11px;font-weight:800}.filter-bar>span{color:#a0adbb;font-size:10px;margin:0 0 12px auto;white-space:nowrap}.activity-list{padding:0 23px}.activity-row{min-height:72px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f5}.activity-row:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:9px;background:#eef1ff;color:var(--blue);font-size:18px}.activity-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.activity-row strong{font-size:11px}.activity-row small{font-size:10px;color:#a0adba}.activity-row time{margin-left:auto;color:#9faab9;font-size:10px;white-space:nowrap}.check-row{display:flex;align-items:flex-start;gap:11px;border:1px solid #e7ebf3;border-radius:9px;padding:13px;cursor:pointer}.check-row input{accent-color:var(--blue);margin-top:2px;width:16px;height:16px}.check-row span{display:flex;flex-direction:column;gap:5px}.check-row strong{color:#46566c;font-size:11px}.check-row small{color:#9eabba;font-size:10px;line-height:1.5}.date-add{display:flex;gap:8px}.date-add input{min-width:0;flex:1 1}.date-add button{border:0;border-radius:7px;padding:0 12px;background:#eef1ff;color:var(--blue);font-weight:800;font-size:11px;white-space:nowrap}.date-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:-12px}.date-chips span{display:inline-flex;align-items:center;gap:8px;background:#f1f4fb;color:#657791;border-radius:6px;padding:6px 7px 6px 9px;font-size:10px;font-weight:700}.date-chips button{background:transparent;border:0;color:#8795a8;font-size:16px;line-height:1;padding:0}@media (max-width:850px){.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:650px){.filter-bar{padding:15px}.filter-bar label{flex:1 1 135px}.filter-bar input,.filter-bar select{min-width:0;width:100%}.filter-bar>span{flex-basis:100%;margin:0}.activity-row time{display:none}}:root{--bg:#f5f8f7;--paper:#ffffff;--ink:#18343a;--muted:#7b9296;--line:#e3ece9;--blue:#147f78;--blue-dark:#0f6964;--soft-blue:#e8f5f2}.brand-logo{border-radius:13px;box-shadow:0 9px 18px rgba(20,127,120,.19);font-size:22px;letter-spacing:-1px}.brand-logo span{color:#b4ece1}.sidebar{box-shadow:7px 0 28px rgba(37,83,79,.025)}.nav-list button.selected{background:#e7f4f1;color:var(--blue)}.nav-list button:hover{background:#f0f8f5;color:var(--blue)}.nav-list small{background:#d9eee9}.sidebar-tip{background:linear-gradient(135deg,#ecf7f3,#f8fcfa);border-color:#ddede6}.sidebar-tip>span{background:#d8f1e9;color:var(--blue)}.mini-icon,.user-avatar{background:#e8f5f2;color:var(--blue)}.hero{background:linear-gradient(113deg,#166b78,#218a89 56%,#4da9a2);box-shadow:0 15px 32px rgba(21,108,111,.17)}.hero-label i{background:#f4d785;box-shadow:0 0 0 3px rgba(244,215,133,.18)}.hero .button.white{color:#176d73}.hero .button.outline{border-color:rgba(255,255,255,.42)}.activity-icon,.empty-symbol,.stat-symbol{background:#e8f5f2;color:var(--blue)}.jodi,.time-pill{background:#eaf6f2;color:var(--blue)}.status.complete{color:#168064;background:#e8f7ef}.status.complete i{background:#1ca77d}.login-page{background:linear-gradient(125deg,#f8fcfa,#f1f8f5 55%,#f8fbf9)}.login-symbol,.visual-logo{background:var(--blue);color:white}.visual-live{color:#168064}.demo-banner{background:#fffdf5}.transaction-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:17px;margin-top:17px}.collection-list{padding:5px 20px}.collection-row{width:100%;min-height:66px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf2ef;background:transparent;text-align:left}.collection-row:last-child{border-bottom:0}.collection-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.collection-row strong{color:var(--ink);font-size:11px}.collection-row small{color:#9aaca9;font-size:10px}.collection-row b{margin-left:auto;color:var(--ink);font-size:12px;white-space:nowrap}.collection-arrow{color:var(--blue);font-size:17px;margin-left:4px}.collection-row:hover b,.collection-row:hover strong,.view-button{color:var(--blue)}.view-button{border-color:#cde8e0;background:#eaf7f2}.money-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agent-detail,.ledger-page{display:flex;flex-direction:column;gap:19px}.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ledger-summary>div{background:white;border:1px solid var(--line);border-radius:13px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;min-height:121px}.ledger-summary small{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#8fa49f}.ledger-summary strong{font-size:clamp(20px,2vw,29px);color:var(--ink);letter-spacing:-.9px;white-space:nowrap}.ledger-summary span{font-size:10px;color:#a0b0ad}.ledger-link{color:var(--blue);border:0;background:transparent;font-size:11px;font-weight:800;padding:0}.ledger-link:hover{text-decoration:underline}.customer-code{color:#6a7f81;font-weight:700;font-family:var(--font-geist-mono),monospace;font-size:11px}.bet-chip{color:#5e7680;background:#f0f5f5;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.ledger-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.ledger-empty>span{width:43px;height:43px;border-radius:10px;background:#e8f5f2;color:var(--blue);display:grid;place-items:center;font-size:21px;margin-bottom:11px}.ledger-empty strong{font-size:12px}.ledger-empty p{font-size:10px;color:#9badad;margin:6px 0 0}.back-link{align-self:flex-start;border:0;background:transparent;color:var(--blue);font-weight:800;font-size:11px;padding:0 0 2px}.agent-profile{justify-content:space-between;padding:25px 28px}.agent-profile,.profile-main{display:flex;align-items:center;gap:18px}.profile-main{min-width:0}.profile-letter{width:66px;height:66px;min-width:66px;display:grid;place-items:center;border-radius:17px;background:#dff3ee;color:var(--blue);font-size:27px;font-weight:800}.profile-main h2{margin:6px 0;font-size:24px;letter-spacing:-.75px}.profile-main p{color:#8ca09f;font-size:11px;margin:0}.profile-main p span{padding:0 5px}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:3px}.detail-heading h3{font-size:18px;letter-spacing:-.4px;margin:0 0 5px}.detail-heading p{color:#9aaead;font-size:11px;margin:0}.detail-actions{display:flex;align-items:flex-end;gap:9px}.detail-actions label{display:flex;flex-direction:column;gap:5px;color:#829996;font-weight:800;font-size:10px}.detail-actions input{height:43px;border:1px solid #dce9e5;border-radius:9px;background:white;color:var(--ink);padding:0 10px;font-size:11px}.agent-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.market-breakdown{padding:22px 24px;display:flex;flex-direction:column;gap:20px}.breakdown-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.breakdown-label strong{font-size:11px}.breakdown-label span{color:#849b98;font-size:10px;white-space:nowrap}.breakdown-track{height:7px;background:#edf5f2;border-radius:99px;overflow:hidden}.breakdown-track i{display:block;height:100%;background:linear-gradient(90deg,#1b9184,#61bca9);border-radius:inherit}.agent-info dl{margin:0;padding:7px 22px}.agent-info dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2ef;padding:13px 0}.agent-info dl div:last-child{border-bottom:0}.agent-info dt{color:#90a4a0;font-size:10px}.agent-info dd{color:var(--ink);font-size:11px;font-weight:800;margin:0;text-align:right}.ledger-page .filter-bar{align-items:flex-end}@media (max-width:1120px){.agent-detail-grid,.transaction-dashboard-grid{grid-template-columns:1fr}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.transaction-dashboard-grid{grid-template-columns:1fr}.agent-profile{align-items:flex-start;padding:20px}.profile-letter{width:50px;height:50px;min-width:50px;font-size:21px}.profile-main h2{font-size:19px}.detail-heading{flex-direction:column;align-items:stretch}.detail-actions{justify-content:space-between}.ledger-summary{gap:9px}.ledger-summary>div{padding:14px;min-height:108px}.ledger-summary strong{font-size:20px}}.closing-page{display:flex;flex-direction:column;gap:18px}.closing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 29px;background:linear-gradient(112deg,#fff,#f1faf6)}.closing-header h2{margin:8px 0 6px;color:var(--ink);font-size:24px;letter-spacing:-.7px}.closing-header p{margin:0;color:#8da4a0;font-size:11px}.closing-date-control{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.closing-date-control label{color:#78918c;font-size:10px;font-weight:800}.closing-date-control>div{display:flex;gap:7px}.closing-date-control button,.closing-date-control input{height:39px;border:1px solid #d8e9e3;border-radius:8px;background:white;color:#386a61;padding:0 11px;font-size:11px;font-weight:700}.closing-date-control button:hover{background:#e8f6f0;border-color:#b9ddd0}.closing-summary{margin:0}.closing-table td:nth-child(3),.closing-table th:nth-child(3){min-width:260px}.closing-table tfoot td{background:#f2faf6;border-top:1px solid #dcefe6;color:#607b75;font-weight:700}.closing-table tfoot td strong{font-size:12px}.closing-market-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:520px;white-space:normal}.closing-market-tags>span:not(.closing-no-entry){display:inline-flex;align-items:center;gap:5px;border:1px solid #dceee7;border-radius:7px;padding:6px 8px;background:#f3faf6;color:#52796f;font-size:10px}.closing-market-tags b{color:#206d60}.closing-market-tags small{color:#9eb0a9}.closing-no-entry{color:#abbdb5}.closing-amount{color:var(--blue)!important;font-size:13px}.closing-market-breakdown{max-width:760px}.closing-note{color:#9caeaa;font-size:10px;margin:-3px 2px 0}.closing-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 23px;background:#eaf7f1;border:1px solid #d4eadf;border-radius:12px}.closing-shortcut>div{display:flex;flex-direction:column;gap:5px}.closing-shortcut strong{color:var(--ink);font-size:14px}.closing-shortcut p{color:#7f9c90;font-size:10px;margin:0}.closing-shortcut .button{flex-shrink:0}@media (max-width:700px){.closing-header,.closing-shortcut{flex-direction:column;align-items:stretch}.closing-date-control{width:100%}.closing-date-control>div{flex-wrap:wrap}.closing-date-control input{flex:1 1;min-width:150px}.closing-shortcut .button{align-self:flex-start}}.restore-banner{background:#f0f9f5;border-color:#d7eae0}.restore-banner .demo-badge{color:#157769;background:#d8f2e7}.restore-banner p{color:#668d80}.restore-banner button{color:#147f78}.insights-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:17px;margin-bottom:18px}.insight-panel{min-width:0;overflow:hidden}.insight-panel .panel-heading{min-height:93px}.insight-panel .panel-heading h3{font-size:17px;margin:6px 0}.trend-summary{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.trend-summary>div{display:flex;flex-direction:column;gap:5px}.trend-summary small{color:#8fa6a0;font-size:9px;font-weight:800;letter-spacing:1px}.trend-summary strong{color:var(--ink);font-size:26px;letter-spacing:-.9px}.trend-summary>span{border-radius:7px;background:#eaf7f1;padding:7px 9px;color:#377f6d;font-size:10px;font-weight:700;white-space:nowrap}.trend-chart{height:234px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;margin:10px 24px 23px;border-bottom:1px solid #dbe9e3}.trend-day{min-width:0;display:flex;flex-direction:column;align-items:center}.trend-value{height:25px;font-size:9px;color:#78918b;font-weight:800;white-space:nowrap}.trend-bar-track{flex:1 1;width:min(100%,52px);display:flex;align-items:flex-end;border-radius:7px 7px 0 0;background:repeating-linear-gradient(0deg,transparent 0,transparent 44px,#f1f6f3 45px)}.trend-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#74c9ab,#209780);border-radius:7px 7px 0 0;box-shadow:0 5px 14px rgba(39,151,123,.14);transition:height .25s ease}.trend-day.is-today .trend-bar-track i{background:linear-gradient(180deg,#1a9e8e,#126e6f)}.trend-day.is-today .trend-label,.trend-day.is-today .trend-value{color:var(--blue)}.trend-label{height:28px;padding-top:9px;color:#8aa39b;font-size:10px;font-weight:800}.insight-markets{padding:20px 23px 24px;display:flex;flex-direction:column;gap:18px}.insight-market>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.insight-market strong{color:var(--ink);font-size:11px}.insight-market span{color:#446d65;font-size:11px;font-weight:800;white-space:nowrap}.insight-meter{height:9px;border-radius:99px;background:#edf5f1;overflow:hidden}.insight-meter i{display:block;height:100%;border-radius:inherit}.insight-meter .tone-0{background:#188f82}.insight-meter .tone-1{background:#51b39e}.insight-meter .tone-2{background:#9acb9c}.insight-meter .tone-3{background:#efc874}.insight-meter .tone-4{background:#91b2ba}.insight-market small{display:block;margin-top:5px;color:#9cafaa;font-size:9px}.insight-other{display:flex;justify-content:space-between;color:#7d958f;font-size:11px}.insight-other strong{color:var(--ink)}.insight-empty{min-height:190px;display:grid;place-items:center;padding:25px;text-align:center;color:#9aada7;font-size:11px}@media (max-width:1120px){.insights-grid{grid-template-columns:1fr}}@media (max-width:650px){.trend-summary{flex-direction:column;align-items:flex-start}.trend-chart{gap:5px;margin-left:14px;margin-right:14px;height:205px}.trend-value{font-size:8px}.insight-panel .panel-heading{min-height:auto}}.finance-page{display:grid;gap:18px}.finance-panel{padding-bottom:22px}.finance-controls,.finance-settings{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 24px 0}.finance-controls label,.finance-settings label{display:grid;gap:7px;min-width:170px;flex:1 1 170px;color:var(--ink);font-size:12px;font-weight:700}.finance-controls input,.finance-controls select,.finance-settings input{width:100%;min-height:39px;border:1px solid #dce8e3;border-radius:8px;padding:8px 10px;font:inherit;background:#fff;color:var(--ink)}.finance-replies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-replies pre{margin:0;padding:20px 24px 24px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,Consolas,monospace;color:var(--ink)}.finance-panel>.form-error,.finance-panel>.notice{margin:15px 24px 0}@media (max-width:750px){.finance-replies{grid-template-columns:1fr}}.dashboard-page-heading{align-items:center;margin-bottom:16px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-page-heading .button{min-height:39px;white-space:nowrap}.dashboard-page-heading+.demo-banner{margin-bottom:15px}.dashboard-page-heading~.stats{margin:0 0 15px;gap:12px}.dashboard-page-heading~.stats .stat{min-height:106px;padding:14px 17px}.dashboard-page-heading~.stats .stat>strong{font-size:27px;margin-top:5px}.dashboard-page-heading~.stats .stat>small{margin-top:8px}@media (max-width:850px){.dashboard-page-heading{align-items:flex-start}.heading-actions{justify-content:flex-start}}@media (max-width:650px){.dashboard-page-heading{gap:12px}.heading-actions{width:100%}.heading-actions .button{flex:1 1 auto}.dashboard-page-heading~.stats{margin-top:0}}.entry-history-note{margin:14px 24px;color:var(--muted,#687b76);font-size:12px;line-height:1.7}.entry-number-details{min-width:220px;max-width:480px}.entry-number-details summary{cursor:pointer;color:var(--ink);font-weight:600}.entry-number-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:280px;overflow-y:auto}.entry-number-list>span{padding:5px 8px;border-radius:6px;background:#edf7f2;white-space:nowrap;font-size:12px}.entry-number-list small{color:#61796e}