/* COOLMAX V357 ULTRA PREMIUM ENTERPRISE EXPERIENCE - SCREEN ONLY */
@media screen {
:root{
 --u357-bg:#eef4f8;--u357-paper:#ffffff;--u357-text:#162c44;--u357-muted:#738398;
 --u357-line:#d8e3eb;--u357-line2:#c8d7e2;--u357-navy:#0a2948;--u357-navy2:#071c32;
 --u357-blue:#2c76b5;--u357-blue2:#4b98cc;--u357-teal:#15947d;--u357-green:#1a9c69;
 --u357-amber:#c98625;--u357-red:#c94f5d;--u357-purple:#7457be;
}
body.v357-ultra{background:radial-gradient(circle at 85% 0,rgba(79,153,207,.08),transparent 34rem),linear-gradient(180deg,#f9fbfd 0%,#eef4f8 100%)!important;color:var(--u357-text)!important;font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important;font-size:14.6px!important;line-height:1.46!important;-webkit-font-smoothing:antialiased}
body.v357-ultra .topbar{box-shadow:0 5px 20px rgba(16,42,68,.065)!important;border-bottom:1px solid #d8e3eb!important}
body.v357-ultra .product-title b{font-size:18.5px!important;letter-spacing:-.25px!important}body.v357-ultra .product-title span{font-size:9.7px!important}
body.v357-ultra .global-search input{font-size:12px!important;border-color:#c9d8e4!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 10px rgba(18,52,82,.035)!important}
body.v357-ultra .global-search button{background:linear-gradient(135deg,#2b72ae,#3e8bc3)!important;box-shadow:0 5px 13px rgba(43,114,174,.17)!important}
body.v357-ultra .header-chip,body.v357-ultra .header-icon,body.v357-ultra .lang-switch{box-shadow:0 3px 10px rgba(16,43,71,.035)!important}
body.v357-ultra .sidebar{background:linear-gradient(180deg,#0d3053 0%,#092641 42%,#071a2f 100%)!important;box-shadow:8px 0 26px rgba(7,29,51,.12)!important}
body.v357-ultra .nav{font-size:11px!important;letter-spacing:.01em!important;transition:background .16s ease,transform .16s ease,color .16s ease!important}
body.v357-ultra .nav:hover{transform:translateX(2px)!important;background:rgba(255,255,255,.075)!important}
body.v357-ultra .nav.active{background:linear-gradient(95deg,#347bbb,#1a9b82)!important;box-shadow:0 8px 20px rgba(27,123,153,.24)!important}
body.v357-ultra .nav-group summary{font-size:8.7px!important}.v357-ultra .sidebar-footer{backdrop-filter:blur(3px)}
body.v357-ultra .content{padding-top:16px!important}

/* Page titles / section hierarchy */
body.v357-ultra .page-head{position:relative;padding:2px 0 4px!important;margin-bottom:14px!important}
body.v357-ultra .page-head:after{content:"";display:block;width:44px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--u357-blue),var(--u357-teal))}
body.v357-ultra .page-head h1,body.v357-ultra .content>h1{font-size:27px!important;line-height:1.08!important;letter-spacing:-.55px!important;color:#122b45!important;font-weight:900!important}
body.v357-ultra h2{font-size:15px!important;color:#243f59!important;font-weight:880!important;letter-spacing:-.12px!important}
body.v357-ultra h3{color:#334e67!important;font-weight:850!important}

/* Global panels/cards */
body.v357-ultra .panel,body.v357-ultra .card{border:1px solid var(--u357-line)!important;border-radius:15px!important;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)!important;box-shadow:0 7px 22px rgba(19,48,77,.052)!important}
body.v357-ultra .panel{padding:15px!important;margin-bottom:12px!important}
body.v357-ultra .panel:hover,body.v357-ultra .card:hover{border-color:#cddce7!important}
body.v357-ultra .module-list-panel{border-radius:16px!important;overflow:hidden!important}
body.v357-ultra .module-list-panel>.toolbar{position:sticky;top:0;z-index:5;padding:11px 13px!important;background:linear-gradient(180deg,#fbfdfe,#f6f9fb)!important;border-bottom:1px solid #dce6ee!important;backdrop-filter:blur(6px)}

/* Buttons */
body.v357-ultra .btn{min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.005em!important;box-shadow:0 4px 11px rgba(38,111,164,.12)!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
body.v357-ultra .btn:hover{transform:translateY(-1px)!important;box-shadow:0 7px 15px rgba(38,111,164,.15)!important}
body.v357-ultra .btn.gray{box-shadow:0 3px 9px rgba(16,43,71,.04)!important;background:linear-gradient(180deg,#fff,#f7fafc)!important}
body.v357-ultra .btn.danger,body.v357-ultra .danger{box-shadow:0 4px 11px rgba(201,79,93,.14)!important}
body.v357-ultra .cm353-renew-btn{background:linear-gradient(135deg,#14866f,#22a48a)!important;box-shadow:0 5px 13px rgba(22,142,118,.17)!important}

/* Inputs */
body.v357-ultra input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),body.v357-ultra select,body.v357-ultra textarea{min-height:41px!important;border-radius:9px!important;border:1px solid var(--u357-line2)!important;font-size:11.8px!important;background:#fff!important;color:#20384f!important;padding-left:10px!important;padding-right:10px!important;box-shadow:inset 0 1px 2px rgba(23,50,76,.015)!important}
body.v357-ultra textarea{padding-top:9px!important}
body.v357-ultra input:focus,body.v357-ultra select:focus,body.v357-ultra textarea:focus{border-color:#72a8d0!important;box-shadow:0 0 0 3px rgba(52,119,173,.095)!important}
body.v357-ultra label{font-size:10.9px!important;color:#4e667e!important;font-weight:800!important;letter-spacing:.01em!important}

/* Tables - more premium and readable */
body.v357-ultra table{font-size:11px!important;color:#263d54!important;border-collapse:separate!important;border-spacing:0!important}
body.v357-ultra th{background:linear-gradient(180deg,#f4f8fb,#edf3f7)!important;color:#4c647a!important;font-size:9.4px!important;font-weight:900!important;letter-spacing:.02em!important;padding:10px 11px!important;border-bottom:1px solid #d6e1ea!important}
body.v357-ultra td{padding:10px 11px!important;border-bottom:1px solid #ebf0f4!important;vertical-align:middle!important}
body.v357-ultra tbody tr:nth-child(even){background:#fbfdfe!important}
body.v357-ultra tbody tr:hover{background:#f3f8fc!important;box-shadow:inset 3px 0 0 #4b93c3!important}
body.v357-ultra .status{padding:5px 8px!important;border-radius:999px!important;font-size:8.7px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.025)!important}

/* Flash/alerts */
body.v357-ultra .flash,body.v357-ultra .alert{border-radius:11px!important;padding:10px 12px!important;font-size:10.7px!important;box-shadow:0 4px 13px rgba(23,50,76,.035)!important}

/* Dashboard: raise visual quality without changing data or structure */
body.v357-ultra .cm356-hero{min-height:162px!important;border-radius:20px!important;box-shadow:0 18px 38px rgba(17,52,83,.18)!important;border-color:rgba(58,130,178,.20)!important;background:radial-gradient(circle at 76% 13%,rgba(86,197,255,.26),transparent 27rem),radial-gradient(circle at 95% 120%,rgba(42,209,160,.18),transparent 20rem),linear-gradient(120deg,#0b2c50 0%,#0f4e7b 57%,#166b82 100%)!important}
body.v357-ultra .cm356-hero h1{font-size:32px!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
body.v357-ultra .cm356-tagline{font-size:12px!important}.v357-ultra .cm356-live span{font-size:8.7px!important;background:rgba(5,27,48,.34)!important}
body.v357-ultra .cm356-datecard{border-radius:15px!important;box-shadow:0 12px 26px rgba(0,24,46,.28)!important}
body.v357-ultra .cm356-kpi{min-height:112px!important;border-radius:15px!important;box-shadow:0 7px 19px rgba(18,48,76,.065)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
body.v357-ultra .cm356-kpi:hover{transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(18,48,76,.09)!important;border-color:#c7d9e7!important}
body.v357-ultra .cm356-kpilabel{font-size:8.25px!important}.v357-ultra .cm356-kpivalue{font-size:19.5px!important}.v357-ultra .cm356-kpichange{font-size:7.9px!important}
body.v357-ultra .cm356-card{border-radius:16px!important;box-shadow:0 7px 20px rgba(18,48,76,.055)!important}.v357-ultra .cm356-head{height:48px!important}.v357-ultra .cm356-head h2{font-size:12.8px!important}.v357-ultra .cm356-head small{font-size:7.9px!important}
body.v357-ultra .cm356-chartbox{height:202px!important}.v357-ultra .cm356-ylabels,.v357-ultra .cm356-monthlabel{font-size:7px!important}.v357-ultra .cm356-fstat strong{font-size:10.5px!important}
body.v357-ultra .cm356-attrow{padding:10px 0!important}.v357-ultra .cm356-atttext b{font-size:9px!important}.v357-ultra .cm356-atttext small{font-size:7px!important}
body.v357-ultra .cm356-op{min-height:78px!important}.v357-ultra .cm356-op strong{font-size:17px!important}.v357-ultra .cm356-op b{font-size:8.3px!important}
body.v357-ultra .cm356-short{min-height:82px!important;border-radius:12px!important}.v357-ultra .cm356-short b{font-size:8.5px!important}.v357-ultra .cm356-short small{font-size:6.8px!important}
body.v357-ultra .cm356-table{font-size:9.4px!important}.v357-ultra .cm356-table th{font-size:7.7px!important}.v357-ultra .cm356-table td{font-size:9.2px!important}

/* Contracts */
body.v357-ultra.v357-contracts .module-list-panel{box-shadow:0 8px 24px rgba(28,67,103,.07)!important}
body.v357-ultra.v357-contracts tbody tr{min-height:64px!important}
body.v357-ultra.v357-contracts td:first-child{font-weight:900!important;color:#143251!important}
body.v357-ultra.v357-contracts select{min-width:112px!important}
body.v357-ultra.v357-contracts .cm353-renew-btn{font-weight:900!important}

/* Accounting */
body.v357-ultra.v357-accounting .content{background:radial-gradient(circle at 100% 0,rgba(53,123,177,.055),transparent 28rem)!important}
body.v357-ultra.v357-accounting .panel{box-shadow:0 8px 22px rgba(20,50,78,.055)!important}
body.v357-ultra.v357-accounting table{font-size:11.1px!important}

/* Payments / receipts */
body.v357-ultra.v357-payments .panel,body.v357-ultra.v357-receipts .panel{border-top:3px solid rgba(44,118,181,.28)!important}
body.v357-ultra.v357-payments .toolbar,body.v357-ultra.v357-receipts .toolbar{gap:9px!important}

/* Payroll */
body.v357-ultra.v357-payroll table input,body.v357-ultra.v357-payroll table select{min-height:35px!important;height:35px!important;font-size:10.5px!important}
body.v357-ultra.v357-payroll th{top:0!important;z-index:3!important}

/* Purchasing / Job costing */
body.v357-ultra.v357-purchasing .page-head:after{background:linear-gradient(90deg,#bf8125,#2d79b5)!important}
body.v357-ultra.v357-jobcost .page-head:after{background:linear-gradient(90deg,#7457be,#15947d)!important}

/* Standalone accounting professional pages */
body.v357-relations{background:linear-gradient(180deg,#f9fbfd,#eef4f8)!important;color:#193149!important;font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif!important}
body.v357-relations .wrap{padding:19px 21px!important}.v357-relations .top{margin-bottom:13px!important}.v357-relations .top h1,.v357-relations h1{font-size:27px!important;letter-spacing:-.5px!important;color:#132e49!important}.v357-relations .sub{font-size:10.8px!important}.v357-relations .btn{min-height:37px!important;border-radius:9px!important;font-size:9.8px!important;box-shadow:0 4px 11px rgba(35,93,138,.08)!important}.v357-relations .card,.v357-relations .panel{border-radius:14px!important;box-shadow:0 7px 20px rgba(18,48,76,.05)!important}.v357-relations .card strong{font-size:20px!important}.v357-relations th{font-size:9px!important;padding:10px!important}.v357-relations td{padding:10px!important;font-size:10.2px!important}.v357-relations .field input,.v357-relations .field select,.v357-relations input,.v357-relations select{height:40px!important;border-radius:9px!important}

@media(max-width:1100px){body.v357-ultra .page-head h1,body.v357-ultra .content>h1{font-size:24px!important}}
}