/* Ukilix Premium Workspace — Oct 2026
   Presentation layer only; case, client, subscription and date APIs unchanged.
   All rules are limited to authenticated .ukx-dashboard-view pages. */
@font-face{font-family:'Hind Siliguri Local';src:url('fonts/HindSiliguri-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Hind Siliguri Local';src:url('fonts/HindSiliguri-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
body.ukx-dashboard-view{background:#f7f6f2;color:#1b2e42;font-family:'Hind Siliguri Local','Hind Siliguri',sans-serif}
body.ukx-dashboard-view h1,body.ukx-dashboard-view h2,body.ukx-dashboard-view h3,body.ukx-dashboard-view h4{font-family:'Hind Siliguri Local','Hind Siliguri',sans-serif;letter-spacing:0}
body.ukx-dashboard-view #app>.disclaimer-strip,
body.ukx-dashboard-view #app>footer{display:none!important}
body.ukx-dashboard-view #app{min-height:100vh}
.ukx-icon{display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}
.ukx-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.ukx-dashboard-view .dash-shell{--ukx-navy:#152632;--ukx-gold:#ab812b;--ukx-gold-dark:#89651d;display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;width:100%;background:#f7f6f2}
body.ukx-dashboard-view .dash-side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:22px 12px 20px;background:linear-gradient(161deg,#152732 0%,#15242d 56%,#101f29 100%);border-right:0;color:#eaf0f1;scrollbar-color:#445764 #14242f;scrollbar-width:thin;z-index:35}
body.ukx-dashboard-view .dash-side::-webkit-scrollbar{width:4px}
body.ukx-dashboard-view .dash-side::-webkit-scrollbar-thumb{background:#52606b}
body.ukx-dashboard-view .dash-side .ukx-side-brand{display:flex;gap:12px;align-items:center;white-space:normal;color:#fff;padding:1px 13px 20px;margin-bottom:14px;border-bottom:1px solid #ffffff19;text-decoration:none;border-radius:0;background:transparent}
.ukx-side-brand>.ukx-icon{width:44px;height:44px;color:#e6b957;stroke-width:1.7}
.ukx-side-brand strong{font:800 25px/1.1 Georgia,serif;display:block;letter-spacing:1.2px;color:#fff}
.ukx-side-brand small{font-size:12px;color:#dfb765;font-weight:600;display:block;letter-spacing:.3px;margin-top:4px}
.ukx-side-overline{text-transform:uppercase;color:#8fa1a9;letter-spacing:2px;font:600 10px/1.5 Arial,sans-serif;padding:0 16px;margin-bottom:8px}
body.ukx-dashboard-view .ukx-side-links{display:flex;flex-direction:column;gap:3px;flex:1}
body.ukx-dashboard-view .dash-side .ukx-side-links>a{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;line-height:1.4;white-space:normal;font-weight:600;color:#dde6e9;transition:background .16s,color .16s,border-color .16s}
body.ukx-dashboard-view .dash-side .ukx-side-links>a .ukx-icon{width:18px;height:18px;color:#aebdc5;stroke-width:1.9}
body.ukx-dashboard-view .dash-side .ukx-side-links>a span{flex:1;min-width:0}
body.ukx-dashboard-view .dash-side .ukx-side-links>a:hover{background:#ffffff13;color:#fff}
body.ukx-dashboard-view .dash-side .ukx-side-links>a.active{border-color:#cfa64a;background:linear-gradient(110deg,#9a7325,#775a21);color:#fff;box-shadow:inset 0 1px #ffffff24,0 4px 11px #0002}
body.ukx-dashboard-view .dash-side .ukx-side-links>a.active .ukx-icon{color:#fff}
body.ukx-dashboard-view .dash-side .ukx-side-links>a .ukx-side-chevron{width:14px;height:14px}
.ukx-side-foot{display:flex;align-items:center;gap:13px;margin:26px 6px 0;border-top:1px solid #ffffff1a;padding:20px 9px 0;color:#e6e7e2}
.ukx-side-foot-icon{display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#bb8e37,#5e431a);width:49px;height:49px;color:#ffdc84}
.ukx-side-foot-icon .ukx-icon{height:29px;width:29px}
.ukx-side-foot strong{font-weight:700;font-size:13px;display:block}
.ukx-side-foot small{font-size:11px;color:#aebbc1}
body.ukx-dashboard-view .ukx-side-scrim{display:none}
body.ukx-dashboard-view .dash-main{min-width:0;padding:16px clamp(15px,2.0vw,35px) 70px;overflow:hidden}
/* Header: workspace search, plan status and profile */
.ukx-workspace-header{height:66px;max-width:1640px;margin:0 auto 25px;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 15px;background:#fff;border:1px solid #eeede7;border-radius:16px;box-shadow:0 9px 31px rgba(41,51,62,.035)}
.ukx-header-left{display:flex;align-items:center;gap:10px;min-width:0}
.ukx-breadcrumb{display:flex;align-items:center;gap:9px;color:#53606d;font-size:12.5px;font-weight:600;white-space:nowrap}
.ukx-breadcrumb .ukx-icon{color:#a67c27;width:21px;height:21px}
.ukx-breadcrumb-sep{color:#a5aebb;font-size:19px}
.ukx-header-plan{margin:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b68933;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fff);color:#84621e;min-height:39px;padding:6px 12px;font-family:Georgia,'Hind Siliguri Local',sans-serif;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 1px 5px #b68a2222}
.ukx-header-plan:hover{background:#f8eacb}
.ukx-header-plan .ukx-icon{width:17px;height:17px;fill:#b68933;stroke:#9b762b}
.ukx-header-tools{display:flex;gap:11px;align-items:center;min-width:0}
.ukx-header-search{min-width:170px;width:clamp(170px,18vw,295px);height:41px;border:1px solid #e2e5e8;border-radius:100px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#f9fafb;box-shadow:inset 0 1px 3px #09162505}
.ukx-header-search:focus-within{border-color:#bf963f;outline:2px solid #f6ead2}
.ukx-header-search>.ukx-icon{color:#7c8993;width:18px;height:18px}
.ukx-header-search input{border:0;outline:none;background:transparent;min-width:0;flex:1;width:100%;font-size:12px;color:#233545}
.ukx-header-search input::placeholder{color:#838e97}
.ukx-header-notification{width:41px;height:41px;border:1px solid #e9eaed;display:inline-flex;align-items:center;justify-content:center;color:#354455;background:#fff;border-radius:100%;position:relative}
.ukx-header-notification:hover{background:#fff8e8;border-color:#e1c78e}
.ukx-header-notification:after{content:'';width:6px;height:6px;border-radius:100%;background:#d74442;border:2px solid #fff;position:absolute;right:10px;top:8px}
.ukx-header-user{display:flex;align-items:center;gap:9px;font-family:Georgia,'Hind Siliguri Local',sans-serif;font-size:12px;color:#273344;font-weight:700;white-space:nowrap}
.ukx-header-user>.ukx-icon{width:13px;height:13px;color:#88929a}
.ukx-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;color:#fff;font:700 13px Georgia,serif;background:linear-gradient(135deg,#c79e3d,#88641b);box-shadow:0 2px 7px #a7822a33}
.ukx-page-content{max-width:1640px;margin:0 auto}
/* Home hero */
.ukx-dashboard-hero{position:relative;min-height:120px;margin:4px 0 19px;padding:15px 4px 10px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;isolation:isolate}
.ukx-dashboard-hero:before{content:'';position:absolute;z-index:-1;right:8%;top:-16px;width:min(53%,620px);height:165px;background:radial-gradient(ellipse at 65% 50%,rgba(217,185,118,.24),transparent 62%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(196,170,116,.055) 71px 85px,transparent 86px 130px);filter:blur(2px);pointer-events:none}
.ukx-hero-title{min-width:0}
.ukx-eyebrow{display:flex;align-items:center;gap:6px;color:#a57d2f;font-size:12px;font-weight:700;margin-bottom:5px}
.ukx-eyebrow .ukx-icon{width:18px;height:18px}
.ukx-hero-title h1{font-size:clamp(23px,2.1vw,31px)!important;line-height:1.3;margin:0 0 3px;color:#10293d;font-weight:800;word-break:break-word}
.ukx-verify-mark{font-size:20px;color:#d1a23f;vertical-align:middle}
.ukx-hero-title p{margin:0;color:#5e6c79;font-size:13px}
.ukx-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center;max-width:100%}
body.ukx-dashboard-view .ukx-hero-actions>.btn{font-size:12.5px;font-weight:700;padding:10px 13px;min-height:43px;background:#fff;border:1px solid #dcd5c4;border-radius:10px;box-shadow:0 2px 6px #182e4010;color:#283444;display:inline-flex;gap:7px}
body.ukx-dashboard-view .ukx-hero-actions>.btn:hover{border-color:#b38e43;background:#fffbf3}
body.ukx-dashboard-view .ukx-hero-actions>.btn .ukx-icon{width:17px;height:17px}
body.ukx-dashboard-view .ukx-hero-actions>.btn-brass{background:linear-gradient(135deg,#c29a3e,#a57c20);color:#fff;border-color:#ac852d;box-shadow:0 5px 15px #b48a3330}
body.ukx-dashboard-view .ukx-hero-actions>.btn-brass:hover{background:#8f691c}
.ukx-verification-note{margin-bottom:15px}
/* 8 summary links */
body.ukx-dashboard-view .kpi-grid.ukx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}
body.ukx-dashboard-view .ukx-stat{--stat-icon:#916b1d;--stat-bubble:#fbf0d8;position:relative;min-height:135px;display:flex;align-items:center;gap:15px;overflow:hidden;padding:21px 18px;background:#fff;border:1px solid #ebe9e1;border-radius:16px;box-shadow:0 7px 16px rgba(36,47,62,.055);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
body.ukx-dashboard-view .ukx-stat:after{content:'';position:absolute;right:-32px;bottom:-67px;width:155px;height:105px;border-radius:50%;background:var(--stat-bubble);opacity:.27;pointer-events:none}
body.ukx-dashboard-view .ukx-stat:hover{transform:translateY(-3px);border-color:#d9bd83;box-shadow:0 12px 25px rgba(36,47,62,.1)}
body.ukx-dashboard-view .ukx-stat:focus-visible{outline:3px solid #c89d42;outline-offset:3px}
.ukx-stat-icon{width:67px;height:67px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--stat-bubble);color:var(--stat-icon);flex:none}
.ukx-stat-icon .ukx-icon{width:29px;height:29px;stroke-width:2}
.ukx-stat-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
body.ukx-dashboard-view .ukx-stat-copy>b{display:block;font:800 33px/1.1 Georgia,serif;color:#092842}
body.ukx-dashboard-view .ukx-stat-copy>span{font-size:13px;line-height:1.4;font-weight:600;color:#4c5c6b}
.ukx-stat-arrow{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;top:calc(50% - 14px);height:28px;width:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--stat-icon) 20%,white);color:var(--stat-icon);background:#ffffffb0}
.ukx-stat-arrow .ukx-icon{width:15px;height:15px}
.ukx-stat-gold{--stat-icon:#966d1a!important;--stat-bubble:#f8edd7!important}
.ukx-stat-amber{--stat-icon:#96690b!important;--stat-bubble:#fff0b9!important;background:linear-gradient(130deg,#fff,#fffbef)!important;border-color:#f2e2b7!important}
.ukx-stat-blue{--stat-icon:#247bd1!important;--stat-bubble:#e0efff!important;background:linear-gradient(135deg,#fff,#f6faff)!important}
.ukx-stat-purple{--stat-icon:#6b53d5!important;--stat-bubble:#eee6ff!important;background:linear-gradient(130deg,#fff,#fcfaff)!important}
.ukx-stat-green{--stat-icon:#168d61!important;--stat-bubble:#e3f5ea!important}
.ukx-stat-mint{--stat-icon:#199268!important;--stat-bubble:#e3f3e9!important}
.ukx-stat-coral{--stat-icon:#e35b47!important;--stat-bubble:#fceae5!important}
.ukx-stat-violet{--stat-icon:#754ad8!important;--stat-bubble:#f2e9ff!important}
/* Overdue banner */
.ukx-overdue-banner{display:flex;align-items:center;gap:20px;position:relative;isolation:isolate;overflow:hidden;border:1.5px solid #dab34e;border-radius:15px;background:linear-gradient(115deg,#fff9e9,#fffdf7 64%,#fff8e8);padding:19px 22px;min-height:117px;margin-bottom:21px;color:#203247;box-shadow:0 5px 20px rgba(124,88,24,.045)}
.ukx-overdue-banner:hover{border-color:#a97e26;box-shadow:0 8px 22px #a47f291a}
.ukx-overdue-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:71px;height:71px;border-radius:50%;background:#ffedb6;color:#976e20}
.ukx-overdue-symbol .ukx-icon{width:35px;height:35px}
.ukx-overdue-description{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ukx-overdue-description strong{font-size:19px;font-weight:800;color:#1b2735}
.ukx-overdue-description small{font-size:13px;color:#68717b}
.ukx-overdue-watermark{position:absolute;z-index:-1;right:24%;top:3px;transform:rotate(-19deg);opacity:.11;color:#aa7e24}
.ukx-overdue-watermark .ukx-icon{height:110px;width:110px}
.ukx-overdue-cta{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;color:#fff;background:linear-gradient(120deg,#ae832a,#9b731e);border-radius:11px;font-size:14px;font-weight:700;min-height:44px;padding:10px 18px}
.ukx-overdue-cta .ukx-icon{width:17px;height:17px}
/* Case list and lower panels */
body.ukx-dashboard-view .ukx-today-panel,body.ukx-dashboard-view .ukx-bottom-card{border:1px solid #ebeae3;border-radius:17px;box-shadow:0 8px 22px rgba(41,50,63,.045);padding:19px 19px;background:#fff}
body.ukx-dashboard-view .ukx-today-panel{margin-bottom:19px}
.ukx-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
body.ukx-dashboard-view .ukx-section-head h2{font-size:19px;font-weight:800;color:#142a41;display:flex;align-items:center;gap:10px;margin:0}
.ukx-section-head h2>.ukx-icon{width:22px;height:22px;color:#a77d2b}
.ukx-heading-count{display:inline-flex;justify-content:center;align-items:center;min-width:25px;height:25px;padding:2px 8px;color:#987023;background:#fcf0d8;border-radius:40px;font:bold 13px Georgia,serif}
.ukx-see-all{display:inline-flex;align-items:center;gap:6px;border:1px solid #e0d6bc;border-radius:9px;font-size:12px;font-weight:700;padding:7px 13px;color:#6b552a;white-space:nowrap}
.ukx-see-all:hover{background:#fff6df}
.ukx-see-all .ukx-icon{width:14px;height:14px}
.ukx-case-row{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid #ece9e2;border-left:4px solid #bc9234;border-radius:12px;padding:19px 19px;margin:0 0 9px;background:linear-gradient(115deg,#fff,#fcfcfb)}
.ukx-case-row:last-child{margin-bottom:0}
.ukx-case-primary{flex:1 1 245px;min-width:0}
.ukx-case-title{color:#19293c;font-size:17px;font-weight:800;display:inline-block;margin:0 0 5px}
.ukx-case-title:hover{color:#a17620}
.ukx-case-meta{display:flex;align-items:flex-start;gap:6px;margin:0 0 7px;color:#6d7b88;font-size:12.5px;line-height:1.65}
.ukx-case-meta .ukx-icon{width:16px;height:16px;margin-top:2px}
.ukx-case-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ukx-case-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ukx-case-date{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;background:#f9fafb;color:#a67b2a}
.ukx-case-date>.ukx-icon{height:20px;width:20px}
.ukx-case-date strong{display:block;color:#2b3a4b;font-size:12.5px;line-height:1.5;white-space:nowrap}
.ukx-case-date small{display:block;color:#627183;font-size:11px}
.ukx-case-details,.ukx-case-next{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:10px 13px;border-radius:9px;border:1px solid #d5bb82;font:700 12px/1.4 'Hind Siliguri Local',sans-serif;color:#84621f;background:#fff}
.ukx-case-details:hover,.ukx-case-next:hover{background:#fff5d7}
.ukx-case-details .ukx-icon,.ukx-case-next .ukx-icon{width:15px;height:15px}
.ukx-case-next{color:#fff;background:#ad832e;border-color:#ad832e}
.ukx-case-next:hover{background:#89631e;color:#fff}
.ukx-empty{text-align:center;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#788694}
.ukx-empty>.ukx-icon{color:#a38443;width:24px;height:24px}
.ukx-empty p{margin:0;font-size:13px}.ukx-empty a{font-size:12px;font-weight:700;color:#99732b}.ukx-empty a .ukx-icon{width:13px}
.ukx-home-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.ukx-home-bottom-grid .ukx-section-head{margin-bottom:12px}
body.ukx-dashboard-view .ukx-home-bottom-grid .ukx-section-head h2{font-size:17px}
.ukx-upcoming-row{display:flex;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid #f0eee8;padding:12px 2px;color:#2e4255;font-size:13px}
.ukx-upcoming-row:last-child{border-bottom:0}
.ukx-upcoming-row:hover{color:#a27b30}
.ukx-upcoming-row>span{display:inline-flex;align-items:center;gap:8px}
.ukx-upcoming-row>span>.ukx-icon{width:15px;height:15px;color:#ae863c}
.ukx-upcoming-row small{display:block;font-size:11px;color:#78838d}
.ukx-count-chip{border-radius:100px;background:#fbf4e6;color:#8c6e33;font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}
.ukx-count-chip .ukx-icon{width:13px;height:13px}
.ukx-note-row{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid #efeee8;color:#2e4255;font-size:12.5px}
.ukx-note-row:last-child{border-bottom:0}
.ukx-note-row strong{color:#1d3044;font-size:13px}.ukx-note-row span{color:#96722d}.ukx-note-row p{margin:2px 0 0;color:#6b7884;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ukx-muted{color:#82909c;font-size:13px;margin:10px 0 0}
.ukx-events{margin-top:15px}
/* Other workspace pages benefit from the same clean design without changing handlers */
body.ukx-dashboard-view .ukx-page-content>.dash-topline{padding:8px 0 10px}
body.ukx-dashboard-view .ukx-page-content>.dash-topline h1{font-size:25px}
body.ukx-dashboard-view .ukx-page-content>.card{border-color:#e7e5dd;border-radius:15px;box-shadow:0 6px 18px #1d2b3a0a}
body.ukx-dashboard-view .btn-brass{background:#ac822b;border-color:#ac822b}
body.ukx-dashboard-view .btn-brass:hover{background:#8b6821}
body.ukx-dashboard-view .btn-outline{background:#fff}
body.ukx-dashboard-view .table th{background:#f8f8f5;color:#4b5d6c}
/* Breakpoints */
@media(max-width:1530px){
 body.ukx-dashboard-view .dash-shell{grid-template-columns:236px minmax(0,1fr)}
 body.ukx-dashboard-view .ukx-stat{gap:10px;padding:17px 15px;min-height:120px}
 .ukx-stat-icon{width:53px;height:53px}.ukx-stat-icon .ukx-icon{width:25px;height:25px}
 body.ukx-dashboard-view .ukx-stat-copy>b{font-size:29px}
 .ukx-stat-arrow{right:9px}
 .ukx-header-search{width:clamp(155px,17vw,260px)}
}
@media(max-width:1200px){
 .ukx-header-username{display:none}
 .ukx-header-search{width:190px}
 body.ukx-dashboard-view .ukx-stat{min-height:120px}
 body.ukx-dashboard-view .ukx-stat-copy>span{font-size:12px}
 .ukx-dashboard-hero{align-items:flex-start}
}
@media(max-width:1080px){
 body.ukx-dashboard-view .dash-shell{grid-template-columns:215px minmax(0,1fr)}
 body.ukx-dashboard-view .dash-side .ukx-side-links>a{font-size:12px;padding:8px 9px}
 body.ukx-dashboard-view .kpi-grid.ukx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ukx-header-plan{font-size:11px;padding:6px 9px}
 .ukx-breadcrumb span:last-child{display:none}
 .ukx-dashboard-hero{gap:13px}
}
@media(max-width:780px){
 body.ukx-dashboard-view .dash-shell{grid-template-columns:minmax(0,1fr)}
 body.ukx-dashboard-view .dash-main{padding:12px 15px 55px}
 body.ukx-dashboard-view .dash-side{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(290px,85vw);transform:translateX(-105%);transition:transform .23s ease;z-index:120;box-shadow:10px 0 30px #0002}
 body.ukx-dashboard-view.ukx-sidebar-open .dash-side{transform:translateX(0)}
 body.ukx-dashboard-view.ukx-sidebar-open{overflow:hidden}
 body.ukx-dashboard-view.ukx-sidebar-open .ukx-side-scrim{position:fixed;inset:0;background:#0f1e2cb3;display:block;z-index:110}
 .ukx-sidebar-toggle{display:flex!important;align-items:center;justify-content:center;border:1px solid #e4e5e5;color:#243b4e;background:#fff;border-radius:9px;width:38px;height:38px;cursor:pointer}
 .ukx-sidebar-toggle>.ukx-icon{width:21px;height:21px}
 .ukx-workspace-header{height:auto;min-height:61px;margin-bottom:15px}
 .ukx-header-plan{margin-left:auto;margin-right:0}
 .ukx-header-search{display:none}
 .ukx-header-user>.ukx-icon{display:none}
 .ukx-dashboard-hero{padding:7px 2px 13px}
 .ukx-dashboard-hero:before{width:80%}
 .ukx-hero-actions{justify-content:flex-start}
}
@media(min-width:781px){.ukx-sidebar-toggle{display:none}}
@media(max-width:610px){
 .ukx-header-plan{max-width:135px;font-size:10px;line-height:1.2;text-align:center;white-space:normal;min-height:34px;padding:5px 7px}
 .ukx-header-plan .ukx-icon{width:13px;height:13px}
 .ukx-header-notification{height:36px;width:36px}
 .ukx-header-notification .ukx-icon{width:18px;height:18px}
 .ukx-avatar{width:34px;height:34px;font-size:11px}
 .ukx-header-tools{gap:6px}
 .ukx-workspace-header{gap:5px;padding:8px}
 .ukx-breadcrumb{font-size:12px;gap:4px}
 .ukx-breadcrumb .ukx-icon{width:17px;height:17px}
 .ukx-dashboard-hero{min-height:auto}
 .ukx-hero-title h1{font-size:23px!important}
 body.ukx-dashboard-view .ukx-hero-actions>.btn{min-height:39px;padding:8px 10px;font-size:11.5px}
 body.ukx-dashboard-view .ukx-stats .ukx-stat{min-height:106px;padding:12px 12px;gap:11px}
 .ukx-stat-icon{width:43px;height:43px}
 .ukx-stat-icon .ukx-icon{width:20px;height:20px}
 body.ukx-dashboard-view .ukx-stat-copy>b{font-size:25px}
 .ukx-stat-arrow{display:none}
 .ukx-overdue-banner{padding:14px;gap:11px;flex-wrap:wrap}
 .ukx-overdue-symbol{height:49px;width:49px}
 .ukx-overdue-symbol .ukx-icon{height:24px;width:24px}
 .ukx-overdue-description strong{font-size:16px}
 .ukx-overdue-description small{font-size:11px}
 .ukx-overdue-cta{margin-left:auto;min-height:36px;padding:7px 11px;font-size:12px}
 body.ukx-dashboard-view .ukx-today-panel,body.ukx-dashboard-view .ukx-bottom-card{padding:13px}
 body.ukx-dashboard-view .ukx-section-head h2{font-size:16px}
 .ukx-case-row{padding:13px 12px}
 .ukx-case-right{justify-content:flex-start}
 .ukx-home-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:380px){
 .ukx-header-plan{max-width:100px;font-size:9px}
 .ukx-breadcrumb span:not(:first-of-type){display:none}
 body.ukx-dashboard-view .kpi-grid.ukx-stats{gap:8px}
 body.ukx-dashboard-view .ukx-stats .ukx-stat{padding:10px 7px;gap:8px}
 .ukx-stat-icon{width:37px;height:37px}
 body.ukx-dashboard-view .ukx-stat-copy>span{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){body.ukx-dashboard-view .ukx-stat,body.ukx-dashboard-view .dash-side{transition:none}}
@media print{
 body.ukx-dashboard-view .dash-side,body.ukx-dashboard-view .ukx-workspace-header{display:none!important}
 body.ukx-dashboard-view .dash-shell{display:block}body.ukx-dashboard-view .dash-main{padding:0}
}
/* Compact alert action stays below the explanation on narrow phones. */
@media(max-width:610px){
 .ukx-overdue-cta{width:100%;margin-left:0;justify-content:center}
 .ukx-overdue-description{flex-basis:calc(100% - 65px)}
 .ukx-overdue-watermark{right:4%;top:24px}
 .ukx-breadcrumb-sep{display:none}
}

body.ukx-dashboard-view .ukx-side-brand{display:none!important}

body.ukx-dashboard-view .ukx-side-overline{padding-top:6px}

/* Premium cases list page */
body.ukx-dashboard-view .ukx-case-page{max-width:1640px;margin:0 auto}
body.ukx-dashboard-view .ukx-cases-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
body.ukx-dashboard-view .ukx-cases-headline h1{font-size:28px;margin:0;color:#122e47;font-weight:800}
body.ukx-dashboard-view .ukx-cases-head-actions{display:flex;gap:10px;flex-wrap:wrap}
body.ukx-dashboard-view .ukx-cases-head-actions .btn{min-height:44px;border-radius:10px;padding:10px 16px}
body.ukx-dashboard-view .ukx-cases-head-actions .btn .ukx-icon{width:17px;height:17px}
body.ukx-dashboard-view .ukx-cases-plan-row{margin:0 0 14px;color:#5c6b79;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.ukx-dashboard-view .ukx-cases-toolbar-card{background:#fff;border:1px solid #ebe7de;border-radius:20px;padding:16px 18px 18px;box-shadow:0 10px 24px rgba(24,41,58,.05);margin-bottom:18px}
body.ukx-dashboard-view .ukx-cases-search-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr) auto;gap:14px;align-items:center}
body.ukx-dashboard-view .ukx-cases-search-input,
body.ukx-dashboard-view .ukx-cases-search-select{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid #dedbd2;border-radius:15px;background:#fff;padding:0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
body.ukx-dashboard-view .ukx-cases-search-input .ukx-icon,
body.ukx-dashboard-view .ukx-cases-search-select .ukx-icon{width:22px;height:22px;color:#203b5a;flex:none}
body.ukx-dashboard-view .ukx-cases-search-input input,
body.ukx-dashboard-view .ukx-cases-search-select select{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:16px;color:#2b3c4d}
body.ukx-dashboard-view .ukx-cases-search-select select{appearance:none;padding-right:6px}
body.ukx-dashboard-view .ukx-cases-search-btn{min-height:56px;border-radius:15px;padding:0 24px;font-size:15px;white-space:nowrap;background:linear-gradient(180deg,#102f4d,#082742);border-color:#0e2c49}
body.ukx-dashboard-view .ukx-cases-search-btn .ukx-icon{width:20px;height:20px}
body.ukx-dashboard-view .ukx-cases-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
body.ukx-dashboard-view .ukx-cases-pill{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border-radius:999px;border:1px solid #ded8ca;background:#fff;color:#142e4a;font-weight:600;min-height:54px}
body.ukx-dashboard-view .ukx-cases-pill .ukx-icon{width:19px;height:19px}
body.ukx-dashboard-view .ukx-cases-pill.on{background:#0f2e4d;color:#fff;border-color:#d0a64f;box-shadow:0 6px 14px rgba(13,44,74,.18)}
body.ukx-dashboard-view .ukx-cases-pill.on .ukx-icon{color:#f5d06d}
body.ukx-dashboard-view .ukx-cases-table-card{background:#fff;border:1px solid #ebe7de;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(24,41,58,.05)}
body.ukx-dashboard-view .ukx-cases-table-wrap{overflow:auto}
body.ukx-dashboard-view .ukx-cases-table{min-width:980px;margin:0}
body.ukx-dashboard-view .ukx-cases-table thead th{background:linear-gradient(90deg,#0b3157,#0d2742);color:#f2d173;border-right:1px solid rgba(255,255,255,.08);font-size:15px;padding:18px 16px}
body.ukx-dashboard-view .ukx-cases-table thead th:last-child{border-right:none}
body.ukx-dashboard-view .ukx-cases-table tbody td{vertical-align:middle;padding:18px 16px;border-bottom:1px solid #ece8e0;background:#fff;color:#243647}
body.ukx-dashboard-view .ukx-cases-table tbody tr td:first-child{position:relative}
body.ukx-dashboard-view .ukx-cases-table tbody tr td:first-child:before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#e2b03f;border-radius:0 2px 2px 0}
body.ukx-dashboard-view .ukx-row-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f4f6f9;color:#56697d;font-weight:700}
body.ukx-dashboard-view .ukx-cell-main{display:flex;align-items:center;gap:12px;min-width:0}
body.ukx-dashboard-view .ukx-cell-main>div{min-width:0}
body.ukx-dashboard-view .ukx-cell-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#1e3553;flex:none}
body.ukx-dashboard-view .ukx-cell-icon .ukx-icon{width:23px;height:23px}
body.ukx-dashboard-view .ukx-cell-icon-gold{color:#be8721}
body.ukx-dashboard-view .ukx-cases-table .row-link{font-size:18px;font-weight:800;color:#132f49;font-family:Georgia,'Hind Siliguri Local',sans-serif}
body.ukx-dashboard-view .ukx-cases-table .small-note{font-size:12.5px;color:#6d7a86;margin-top:4px}
body.ukx-dashboard-view .ukx-cases-table .status-pill{font-size:14px;padding:9px 15px;border-radius:999px}
body.ukx-dashboard-view .ukx-cases-table .status-pill.open,
body.ukx-dashboard-view .ukx-cases-table .status-pill.info{background:#e6f4ea;color:#15803d;border:none}
body.ukx-dashboard-view .ukx-cases-table .status-pill.warn{background:#e8f0ff;color:#2563eb;border:none}
body.ukx-dashboard-view .ukx-cases-table .status-pill.done{background:#f3f4f6;color:#374151;border:none}
@media(max-width:980px){
  body.ukx-dashboard-view .ukx-cases-search-grid{grid-template-columns:1fr}
  body.ukx-dashboard-view .ukx-cases-search-btn{width:100%;justify-content:center}
}
@media(max-width:640px){
  body.ukx-dashboard-view .ukx-cases-headline h1{font-size:24px}
  body.ukx-dashboard-view .ukx-cases-head-actions{width:100%}
  body.ukx-dashboard-view .ukx-cases-head-actions .btn{flex:1 1 100%;justify-content:center}
  body.ukx-dashboard-view .ukx-cases-pill{min-height:48px;padding:10px 16px}
  body.ukx-dashboard-view .ukx-cases-toolbar-card{padding:14px}
}

/* Cases page: stage filter and stage pills */
body.ukx-dashboard-view .ukx-stage-active-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#eef4ff;border:1px solid #c8dafd;color:#1d4ed8;font-weight:700;font-size:12px}
body.ukx-dashboard-view .ukx-cases-search-grid-4{grid-template-columns:minmax(0,1.35fr) minmax(210px,.7fr) minmax(210px,.7fr) auto}
body.ukx-dashboard-view .ukx-stage-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#f3f0ff;color:#5b41c8;font-weight:700;font-size:13px;max-width:100%}
body.ukx-dashboard-view .ukx-cases-table td:nth-child(5){min-width:140px}
@media(max-width:1180px){body.ukx-dashboard-view .ukx-cases-search-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:980px){body.ukx-dashboard-view .ukx-cases-search-grid-4{grid-template-columns:1fr}}


/* Overdue hearing-date list: header and row cells share fixed columns.
   Scoped to this table only; other case lists and handlers are untouched. */
body.ukx-dashboard-view .ukx-overdue-card {
  padding:14px 15px 16px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.ukx-dashboard-view .ukx-overdue-table {
  width:100%;
  min-width:830px;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0;
}
body.ukx-dashboard-view .ukx-overdue-table thead th,
body.ukx-dashboard-view .ukx-overdue-table tbody td {
  box-sizing:border-box;
  text-align:center !important;
  vertical-align:middle;
  padding:14px 10px;
  border-bottom:1px solid #e8e7e2;
}
body.ukx-dashboard-view .ukx-overdue-table thead th {
  background:#f8f8f5;
  color:#304557;
  font-weight:700;
  font-size:13px;
  white-space:nowrap;
}
body.ukx-dashboard-view .ukx-overdue-table tbody td {
  color:#253b4b;
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.ukx-dashboard-view .ukx-overdue-table tbody td:first-child,
body.ukx-dashboard-view .ukx-overdue-table tbody td:nth-child(4) {
  white-space:nowrap;
}
body.ukx-dashboard-view .ukx-overdue-table tbody tr:last-child td {
  border-bottom:0;
}
body.ukx-dashboard-view .ukx-overdue-table [data-set-next-date] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  max-width:100%;
  margin-inline:auto;
  padding:8px 12px;
  white-space:nowrap;
  text-align:center;
}
@media (max-width:900px) {
  body.ukx-dashboard-view .ukx-overdue-card {padding:10px;}
}


/* Court-wise case table: aligned headings, cells and date values.
   Deliberately scoped to the court workspace; no data, filters or handlers changed. */
body.ukx-dashboard-view .ukx-court-card {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:14px;
}
body.ukx-dashboard-view .ukx-court-table {
  width:100%;
  min-width:680px;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0;
}
body.ukx-dashboard-view .ukx-court-table thead th,
body.ukx-dashboard-view .ukx-court-table tbody td {
  box-sizing:border-box;
  text-align:center !important;
  vertical-align:middle;
  padding:16px 12px;
  border-bottom:1px solid #e6e6e0;
}
body.ukx-dashboard-view .ukx-court-table thead th {
  background:#f8f8f5;
  color:#304557;
  font-weight:700;
  font-size:12px;
  white-space:nowrap;
}
body.ukx-dashboard-view .ukx-court-table tbody td {
  font-size:14px;
  line-height:1.55;
  color:#253b4b;
  overflow-wrap:anywhere;
}
body.ukx-dashboard-view .ukx-court-table tbody .row-link {
  display:inline-block;
  max-width:100%;
  text-align:center;
}
body.ukx-dashboard-view .ukx-court-table tbody .small-note {
  margin-top:4px;
}
body.ukx-dashboard-view .ukx-court-table tbody .status-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-inline:auto;
  white-space:nowrap;
}
body.ukx-dashboard-view .ukx-court-table tbody tr:last-child td {
  border-bottom:0;
}


/* UKILIX | ALL interactive dashboard + admin tables alignment fix
   Structural presentation only. Equal header/row alignment, standard cell layout,
   and horizontal scrolling on small screens. PDF/print and public profile tables excluded. */
body.ukx-dashboard-view .dash-main .ukx-table-scroll {
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0;
}
/* Minimum room depends on the real number of columns, avoiding squashed actions/text. */
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table).ukx-cols-3 {min-width:520px}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table).ukx-cols-4 {min-width:680px}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table).ukx-cols-5 {min-width:820px}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table).ukx-cols-6 {min-width:1020px}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table).ukx-cols-7 {min-width:1100px}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table thead th,
body.ukx-dashboard-view .dash-main table.ukx-aligned-table tbody td {
  box-sizing:border-box;
  text-align:center !important;
  vertical-align:middle !important;
  overflow-wrap:anywhere;
}
/* Generic lists use a shared quiet header. Specialized case/court/overdue headers retain their own styling. */
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) thead th,
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) tbody td {
  padding:14px 12px;
  line-height:1.6;
  border-bottom:1px solid #eae7de;
}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) thead th {
  color:#34495d;
  font-size:12px;
  font-weight:700;
  white-space:normal;
  background:#f8f8f5;
}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table tbody tr:last-child td {border-bottom:0}
/* Action buttons stay inside the table cell; never turn <td> into a flex item. */
body.ukx-dashboard-view .dash-main table.ukx-aligned-table td.ukx-actions-cell {
  display:table-cell !important;
  text-align:center !important;
  vertical-align:middle !important;
  white-space:normal;
}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table td.ukx-actions-cell > .btn,
body.ukx-dashboard-view .dash-main table.ukx-aligned-table td.ukx-actions-cell > button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  vertical-align:middle;
  margin:3px;
  max-width:100%;
  white-space:normal;
}
/* Keep decorative icon+text pairs visually centred in the main case register. */
body.ukx-dashboard-view .dash-main .ukx-cases-table .ukx-cell-main {justify-content:center}
body.ukx-dashboard-view .dash-main .ukx-cases-table .ukx-cell-main > div {text-align:center}
body.ukx-dashboard-view .dash-main table.ukx-aligned-table .status-pill,
body.ukx-dashboard-view .dash-main table.ukx-aligned-table .ukx-stage-pill {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  max-width:100%;
}
/* Preserve centre alignment even when an inline style applies white-space to a date. */
body.ukx-dashboard-view .dash-main .ukx-aligned-table .row-link {
  display:inline-block;
  max-width:100%;
  text-align:center;
}
/* Case-index widths: wider room for case titles and courthouse names. */
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(1) {width:7%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(2) {width:24%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(3) {width:14%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(4) {width:19%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(5) {width:12%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(6) {width:11%}
body.ukx-dashboard-view .dash-main .ukx-cases-table th:nth-child(7) {width:13%}
body.ukx-dashboard-view .dash-main .ukx-cases-table td:nth-child(5) {min-width:0}
@media(max-width:760px) {
  body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) thead th,
  body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) tbody td {padding:12px 10px;font-size:12.5px}
  body.ukx-dashboard-view .dash-main table.ukx-aligned-table:not(.ukx-cases-table):not(.ukx-overdue-table):not(.ukx-court-table) thead th {font-size:11.5px}
}
