/* Sys Dashboard: shared reference palette and commercial dashboard components. */
:root{--sys-cyan:#00a5df;--sys-indigo:#201f63;--sys-header:#1263a9;--sys-panel:#fff;--sys-workspace:#dce3ed;--sys-gap:16px;--sys-radius:10px}
html{scrollbar-gutter:stable;scrollbar-color:#8daac5 #e7edf3;scrollbar-width:thin}
.ct-app,.ct-admin-app{font-family:'Segoe UI',Tahoma,sans-serif;font-variant-numeric:tabular-nums}
.ct-app .ct-topbar,.ct-admin-app .ct-admin-topbar{background:var(--sys-header)!important;color:white}
.ct-app .ct-provider-card,.ct-app .ct-htmlref-kpi-card,.ct-admin-app .ct-provider-card,.ct-app .ct-stat-card{background:var(--sys-cyan)!important;border:2px solid #fff!important;border-radius:14px!important;color:white!important;box-shadow:0 3px 12px #17385816}
.ct-app .ct-provider-card *,.ct-admin-app .ct-provider-card *{color:inherit}
.ct-app .ct-panel,.ct-admin-app .ct-panel,.ct-mon-panel{border-radius:var(--sys-radius);box-shadow:0 3px 12px #1738580d}
.sys-dashboard{padding:24px 20px;color:#112943;min-width:0;background:var(--sys-workspace)}
.ct-admin-content>.sys-dashboard{padding:0}
.sys-dashboard *{box-sizing:border-box}
.sys-dashboard h2{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 15px;text-transform:uppercase}
.sys-dashboard h2 small{font-size:10px;font-weight:400;display:block;text-transform:none}
.sys-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sys-gap);margin-bottom:16px}
.sys-kpi{background:var(--sys-cyan);color:#fff;border:2px solid white;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:110px;box-shadow:0 3px 12px #17385816;min-width:0}
.sys-kpi>span{font-size:16px;line-height:1.4;max-width:48%}.sys-kpi>div{text-align:right;white-space:nowrap;font-size:12px}.sys-kpi strong{font-size:clamp(28px,3.3vw,54px);line-height:1.15;letter-spacing:-1px}.sys-kpi small{display:block;margin-top:8px}
.sys-kpi-total{background:var(--sys-indigo)}
.sys-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:16px}.sys-primary{min-width:0}.sys-media{min-width:0}.sys-media>.sys-kpi{margin-bottom:18px}
.sys-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.sys-panel{background:var(--sys-panel);border:1px solid #e0e6ef;border-radius:var(--sys-radius);padding:18px;box-shadow:0 3px 12px #1738580d;min-width:0}
.sys-ranking{padding:0;margin:0;list-style-position:inside;counter-reset:rank}.sys-ranking li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:11px;font-weight:600;margin-bottom:12px}.sys-ranking meter{grid-column:1/-1;width:100%;height:9px;accent-color:#087bb5}.sys-ranking meter::-webkit-meter-optimum-value{background:#087bb5}.sys-ranking meter::-webkit-meter-bar{background:#e6edf2;border:0}
.sys-chart{display:flex;gap:12px;align-items:center;min-height:130px;flex-wrap:wrap}.sys-donut{width:112px;aspect-ratio:1;border-radius:50%;position:relative;flex:none}.sys-donut:after{content:'';position:absolute;inset:23%;border-radius:50%;background:#fff}.sys-chart ul{margin:0;padding:0;list-style:none;flex:1;min-width:110px}.sys-chart li{display:flex;gap:6px;align-items:center;font-size:10px;margin:10px 0}.sys-chart li span{flex:1}.sys-chart i,.sys-trend-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}
.sys-poster{margin:0;padding:16px;overflow:hidden}.sys-poster img{width:100%;height:auto;display:block}.sys-poster-reference{position:relative;padding:0;border:14px solid white}.sys-poster-insurance{aspect-ratio:270/234}.sys-poster-profit{aspect-ratio:271/391}.sys-poster-reference img{position:absolute;max-width:none!important;height:auto!important}.sys-poster-insurance img{width:592.593%;left:-479.259%;top:-161.538%}.sys-poster-profit img{width:590.406%;left:-478.967%;top:-103.325%}
.sys-filters{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.sys-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.sys-dashboard label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.sys-dashboard input,.sys-dashboard select{font:inherit;color:#173451;background:#fff;border:1px solid #cfdae5;border-radius:5px;padding:11px;width:100%;min-width:0;min-height:42px}.sys-dashboard button,.sys-actions>a,.sys-filter>a{background:#08567b;color:#fff;border:0;border-radius:5px;padding:10px 18px;font-size:12px;cursor:pointer;text-decoration:none;min-height:40px}.sys-filter>a{background:transparent;color:#08567b}.sys-dashboard button:hover,.sys-actions>a:hover{background:#1263a9}.sys-dashboard :focus-visible{outline:3px solid #ffbb33;outline-offset:3px}.sys-dashboard button:disabled{opacity:.6;cursor:wait}
.sys-table-wrap{width:100%;overflow:auto;scrollbar-color:#8daac5 #e7edf3;scrollbar-width:thin}.sys-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.sys-table th{background:#29134b;color:white;text-align:left}.sys-table th,.sys-table td{padding:10px 12px;border:1px solid #e2e8f0}.sys-table tbody tr:nth-child(even){background:#f2f8fc}.sys-table tbody tr:hover{background:#e6f3fa}.sys-table td[colspan]{padding:26px;text-align:center;color:#516a83}
.sys-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.sys-actions form{margin:0}.sys-actions .sys-delete{background:#a62d32}.sys-note{font-size:11px;color:#4d657e;margin:10px 0 20px}.sys-admin{margin-top:24px}.sys-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sys-tabs a{padding:9px 14px;border-radius:6px;background:#edf5fb;color:#164e7b;text-decoration:none;font-size:12px}.sys-tabs [aria-current]{background:#1263a9;color:white}.sys-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sys-form .sys-actions{grid-column:1/-1}.sys-form .sys-check{flex-direction:row;align-items:center}.sys-check input{width:auto;min-height:0}
.sys-monthly{margin:20px 0}.sys-monthly h2{display:flex;justify-content:space-between}.sys-trend-legend{display:flex;gap:20px;justify-content:center;font-size:11px;margin:30px 0 12px}.sys-trend-legend i{margin-right:5px}.sys-bars{height:220px;display:flex;gap:12px;padding:0 14px;margin-bottom:50px;background:repeating-linear-gradient(to top,#e3ebf2 0,#e3ebf2 1px,transparent 1px,transparent 25%);border-bottom:1px solid #d6e0e8}.sys-month{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px}.sys-bar{width:15px;min-width:2px;display:block}.sys-month>small{position:absolute;bottom:-25px;font-size:10px;left:50%;transform:translateX(-50%)}.sys-monthly .sys-table th{background:#348bed}.sys-monthly .sys-table tbody th{background:#201f63}
@media(min-width:1450px){.sys-chart{flex-wrap:nowrap}.sys-dashboard{padding:26px 20px}}
@media(max-width:1150px){.sys-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-body{grid-template-columns:1fr}.sys-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sys-media .sys-poster{max-width:310px}.sys-kpi strong{font-size:42px}.sys-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sys-dashboard{padding:16px 10px}.sys-kpis,.sys-summaries,.sys-filters,.sys-form{grid-template-columns:1fr}.sys-kpi{min-height:100px}.sys-chart{flex-wrap:nowrap}.sys-media{grid-template-columns:1fr}.sys-media .sys-poster{max-width:100%}.sys-filter{grid-template-columns:1fr}.sys-bars{gap:5px;padding:0;height:180px}.sys-panel{padding:14px}.sys-form .sys-actions{grid-column:1}.sys-poster-reference{padding:0}}
@media(prefers-reduced-motion:reduce){.sys-dashboard *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.sys-dashboard *{scrollbar-color:auto}.sys-kpi,.sys-panel{border:1px solid CanvasText}}

/* SW Admin Reg. Asuransi mengikuti pola input Fase 3 Klaim Terbayar. */
.sys-insurance-admin{max-width:1500px;margin:0 auto;padding:0!important;background:transparent!important}
.sys-insurance-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;margin:0 0 14px;padding:18px;border:1px solid #ddd5fb;border-radius:16px;background:linear-gradient(135deg,#f3f0ff 0%,#fff 68%,#faf9ff 100%);box-shadow:0 8px 22px rgba(45,32,104,.07)}
.sys-insurance-head-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d9d0fb;border-radius:15px;background:#ebe7ff;color:#6954d9}.sys-insurance-head-icon .dashicons{width:24px;height:24px;font-size:24px}
.sys-insurance-head>div:nth-child(2){min-width:0}.sys-insurance-head span,.sys-insurance-panel-head span{display:block;margin-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#6954d9}.sys-insurance-head h2{margin:0!important;color:#30275e!important;font-size:18px!important}.sys-insurance-head p{max-width:830px;margin:5px 0 0!important;color:#716c91!important;font-size:10px!important;line-height:1.55!important}.sys-insurance-head>b{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;background:#6954d9;color:#fff;font-size:10px;white-space:nowrap}
.sys-insurance-tabs{margin:0 0 14px!important;padding:9px!important;border:1px solid #e1dcf5;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(40,29,88,.05)}.sys-insurance-tabs a{border-radius:9px!important;background:#f4f2ff!important;color:#554b94!important;font-weight:700!important}.sys-insurance-tabs [aria-current]{background:#6954d9!important;color:#fff!important}
.sys-insurance-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr);gap:14px;align-items:start}.sys-insurance-grid>.sys-panel,.sys-insurance-media{margin:0!important;border:1px solid #e2def2!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(38,27,90,.055)!important}.sys-insurance-form{position:sticky;top:94px}.sys-insurance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #ebe8f4}.sys-insurance-panel-head>div{min-width:0}.sys-insurance-panel-head h3{margin:0!important;color:#352b68!important;font-size:14px!important}.sys-insurance-panel-head p{margin:5px 0 0!important;color:#7e7999!important;font-size:9.5px!important;line-height:1.5!important}.sys-insurance-panel-head>b{display:inline-grid;place-items:center;min-width:31px;min-height:28px;padding:0 8px;border:1px solid #ded7fa;border-radius:999px;background:#f3f0ff;color:#6954d9;font-size:9px;white-space:nowrap}
.sys-insurance-admin .sys-form{grid-template-columns:1fr!important;gap:12px!important}.sys-insurance-admin .sys-form label{font-size:10px!important;color:#4e4a68!important}.sys-insurance-admin .sys-form input,.sys-insurance-admin .sys-form select{min-height:40px!important;border-color:#ddd9ed!important;background:#fcfbff!important}.sys-insurance-admin .sys-form input:focus,.sys-insurance-admin .sys-form select:focus{border-color:#6954d9!important;box-shadow:0 0 0 3px rgba(105,84,217,.12)!important}.sys-insurance-admin .sys-form .sys-actions{margin-top:2px!important}.sys-insurance-admin .sys-form .sys-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#6954d9!important}.sys-insurance-admin .sys-form .sys-actions button:hover{background:#5844bd!important}.sys-insurance-admin .sys-form .sys-actions a{background:#f2efff!important;color:#584b9a!important}
.sys-insurance-list{min-width:0!important}.sys-insurance-list .sys-table-wrap{border:1px solid #e4e0f0;border-radius:11px;background:#fff}.sys-insurance-table{min-width:1140px!important}.sys-insurance-table th{position:sticky;top:0;z-index:2;background:#4f3f9b!important;font-size:10px!important}.sys-insurance-table th,.sys-insurance-table td{padding:9px 8px!important;text-align:center!important;vertical-align:middle!important}.sys-insurance-table tbody tr:hover td{background:#f5f2ff!important}.sys-insurance-table .sys-actions{justify-content:center;margin:0!important;white-space:nowrap}.sys-insurance-table .sys-actions a,.sys-insurance-table .sys-actions button{min-height:32px!important;padding:7px 10px!important;font-size:10px!important}.sys-insurance-table .sys-actions a{background:#f1eeff!important;color:#5b4aa5!important}.sys-insurance-table .sys-actions .sys-delete{background:#a62d32!important;color:#fff!important}
.sys-insurance-media{display:grid;gap:12px;margin-top:14px!important}.sys-insurance-media .sys-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sys-insurance-media .sys-form .sys-actions{grid-column:1/-1}.sys-insurance-media .sys-check{align-self:end;min-height:40px}
@media(max-width:1180px){.sys-insurance-grid{grid-template-columns:1fr}.sys-insurance-form{position:static}.sys-insurance-media .sys-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.sys-insurance-head{grid-template-columns:44px minmax(0,1fr);padding:14px}.sys-insurance-head-icon{width:44px;height:44px;border-radius:13px}.sys-insurance-head>b{grid-column:1/-1;justify-self:start}.sys-insurance-head h2{font-size:16px!important}.sys-insurance-media .sys-form{grid-template-columns:1fr!important}.sys-insurance-media .sys-form .sys-actions{grid-column:1}.sys-insurance-panel-head{display:block}.sys-insurance-panel-head>b{margin-top:8px}}

/* Reg. Notaris: satu layout sesuai dashboard referensi. */
.sys-dashboard--notary{padding:28px 20px;background:#edf4fa}
.sys-notary-layout{display:grid;grid-template-columns:minmax(235px,1.04fr) minmax(290px,1.02fr) minmax(235px,1.04fr) minmax(190px,.88fr);grid-template-rows:234px 320px;gap:16px;align-items:stretch}
.sys-notary-stat{display:grid;align-content:stretch;padding:16px 18px;border:2px solid #fff;border-radius:10px;color:#fff;box-shadow:0 3px 10px #17385816}
.sys-notary-stat--cyan{background:#00a5df}.sys-notary-stat--indigo{background:#201f63}
.sys-notary-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:3px 10px;padding:9px 0}
.sys-notary-stat-row+.sys-notary-stat-row{border-top:2px solid rgba(255,255,255,.9)}
.sys-notary-stat-row span{font-size:13px;font-weight:700;line-height:1.4}.sys-notary-stat-row strong{font-size:clamp(32px,3.7vw,56px);line-height:.95;font-variant-numeric:tabular-nums;align-self:end}.sys-notary-stat-row small{grid-column:1/-1;font-size:12px;font-weight:700}
.sys-notary-balance-stack{display:grid;gap:16px}.sys-notary-balance{display:grid;align-content:center;min-height:109px;padding:15px 18px;border-radius:8px;background:#00a5df;color:#fff;box-shadow:0 3px 10px #17385816}.sys-notary-balance span{font-size:12px;font-weight:700}.sys-notary-balance strong{font-size:30px;line-height:1.1}.sys-notary-balance strong small{font-size:12px}.sys-notary-balance em{font-size:11px;font-style:normal;margin-top:4px}
.sys-notary-layout>.sys-notary-ranking{grid-column:2;grid-row:1/span 2}.sys-notary-ranking{min-height:0;padding:15px 16px;overflow:hidden}.sys-notary-ranking h2{margin:0 0 13px;color:#111855;font-size:12px}.sys-notary-ranking ol{list-style:none;margin:0;padding:0;counter-reset:notary-rank}.sys-notary-ranking li{counter-increment:notary-rank;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto 7px;gap:3px 9px;align-items:center;margin:0 0 7px;color:#101953;font-size:10px}.sys-notary-ranking li:before{content:counter(notary-rank);grid-row:1/3;display:grid;place-items:center;align-self:stretch;min-height:25px;border-radius:8px;background:#edf8fc;color:#0087b4;font-weight:750}.sys-notary-ranking li>span{grid-column:2;min-width:0;overflow-wrap:anywhere}.sys-notary-ranking li>b{grid-column:3;font-variant-numeric:tabular-nums}.sys-notary-ranking li>meter{grid-column:2/4;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;background:#e8eef2}.sys-notary-ranking meter::-webkit-meter-bar{height:7px;border:0;border-radius:5px;background:#e8eef2}.sys-notary-ranking meter::-webkit-meter-optimum-value{background:#087eb8;border-radius:5px}.sys-notary-ranking meter::-moz-meter-bar{background:#087eb8;border-radius:5px}.sys-notary-ranking .sys-notary-empty{display:block;margin:24px 0;color:#516a83}
.sys-notary-chart-slot{min-width:0}.sys-notary-chart{height:100%;min-height:0;padding:15px 16px}.sys-notary-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:-15px -16px 12px}.sys-notary-tabs span{padding:10px 8px;background:#00a5df;color:#fff;text-align:center;font-size:10px;font-weight:700}.sys-notary-tabs span:last-child{background:#050505}.sys-notary-tabs b{display:block;font-size:15px;line-height:1.1;margin-top:2px}.sys-notary-donut-wrap{display:grid;place-items:center;min-height:140px;background:#eef0f2}.sys-notary-donut{position:relative;display:grid;place-items:center;width:122px;height:122px;border-radius:50%;transform:rotate(-90deg)}.sys-notary-donut:after{content:"";position:absolute;inset:22%;border-radius:50%;background:#fff}.sys-notary-donut strong,.sys-notary-donut small{position:relative;z-index:1;transform:rotate(90deg)}.sys-notary-donut strong{font-size:23px;color:#111855;line-height:1}.sys-notary-donut small{margin-top:-28px;font-size:10px;color:#516a83}.sys-notary-chart-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.sys-notary-chart-form label{display:grid;gap:4px;color:#516a83;font-size:10px}.sys-notary-chart-form select,.sys-notary-chart-form button{min-height:34px;border:1px solid #cad8e4;border-radius:5px;background:#fff;padding:6px 9px;font:inherit}.sys-notary-chart-form button{align-self:end;background:#1263a9;color:#fff;border-color:#1263a9}
.sys-notary-calendar{min-height:0;padding:15px 16px}.sys-notary-calendar h2{margin:0 0 16px;color:#111855;font-size:12px}.sys-notary-calendar h2 small{float:right;color:#516a83;font-size:11px;font-weight:500}.sys-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.sys-calendar-grid span{display:grid;place-items:center;min-height:27px;color:#516a83;font-size:10px}.sys-calendar-week{border-bottom:1px solid #dbe5ed;margin-bottom:6px}.sys-calendar-week span{min-height:20px;color:#1263a9;font-weight:700}.sys-calendar-grid .is-current{border-radius:50%;background:#f59c9c;color:#fff;font-weight:700}
.sys-notary-calendar .sys-calendar-grid:not(.sys-calendar-week){padding:8px 5px;background:#fff4f4}.sys-notary-table{margin-top:22px;padding:16px}.sys-notary-table h2{margin:0 0 7px;color:#111855;font-size:13px}.sys-notary-table .sys-table thead th{background:#29134b}.sys-notary-table .sys-actions{justify-content:flex-end}.sys-notary-table .sys-notary-no-data{padding:0!important;text-align:left!important;background:#fff;color:#4d657e}.sys-notary-no-data strong{display:inline-block;padding:8px 0 8px 18%;color:#f48b24;font-size:18px}.sys-notary-no-data span{float:right;padding:14px 12px;font-size:10px;font-style:italic}
@media(max-width:1150px){.sys-notary-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.sys-notary-layout>.sys-notary-ranking{grid-column:auto;grid-row:auto;min-height:320px}.sys-notary-stat{min-height:234px}.sys-notary-chart{min-height:320px}.sys-notary-calendar{min-height:320px}}
@media(max-width:650px){.sys-dashboard--notary{padding:16px 10px}.sys-notary-layout{grid-template-columns:1fr}.sys-notary-chart-form{grid-template-columns:1fr}.sys-notary-chart-form button{width:100%}.sys-notary-balance strong{font-size:26px}}
/* Shared KPI variants used by existing menus. */
.ct-app .ct-ref-kpi,.ct-app .ct-achievement-card,.ct-app .ct-dashboard-phase-card,.ct-admin-app .ct-admin-kpi,.ct-admin-app .ct-admin-stats article{background:var(--sys-cyan)!important;border:2px solid #fff!important;border-radius:14px!important;box-shadow:0 3px 12px #17385816!important;color:white!important}
.ct-app .ct-ref-kpi--total,.ct-admin-app .ct-admin-kpi--total,.ct-app .ct-achievement-overview-card--primary{background:var(--sys-indigo)!important}
.ct-app .ct-ref-kpi *,.ct-app .ct-achievement-card *,.ct-app .ct-dashboard-phase-card *,.ct-admin-app .ct-admin-kpi *,.ct-admin-app .ct-admin-stats article *{color:#fff!important}
.ct-app .ct-ref-panel,.ct-admin-app .ct-admin-card,.ct-app .ct-knowledge-card,.ct-app .ct-news-card{border-radius:var(--sys-radius)!important;border-color:#e0e6ef!important;box-shadow:0 3px 12px #1738580d!important}

/* Shared summary cards: insurance and commercial profit. */
.sys-dashboard .sys-summaries{align-items:stretch;gap:16px}
.sys-dashboard .sys-summaries>.sys-panel{container-type:inline-size;min-height:184px;padding:15px 16px 17px;border-radius:8px;box-shadow:0 3px 7px #1738580c}
.sys-dashboard .sys-summaries h2{color:#111855;font-size:11px;font-weight:750;line-height:16px;margin:0 0 14px;letter-spacing:0}
.sys-dashboard .sys-ranking{list-style:none;margin:0;padding:0;counter-reset:sys-policy-rank}
.sys-dashboard .sys-ranking-item{counter-increment:sys-policy-rank;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto 7px;gap:4px 9px;align-items:center;margin:0 0 10px;min-height:29px;color:#101953;font-size:10px;line-height:15px}
.sys-dashboard .sys-ranking-item::before{content:counter(sys-policy-rank);grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:stretch;border-radius:9px;background:#edf8fc;color:#0087b4;font-size:11px;font-weight:750;min-height:28px}
.sys-dashboard .sys-ranking-item>span{grid-column:2;grid-row:1;overflow-wrap:anywhere}
.sys-dashboard .sys-ranking-item>b{grid-column:3;grid-row:1;font-size:10px;font-variant-numeric:tabular-nums}
.sys-dashboard .sys-ranking-item>meter{grid-column:2/4;grid-row:2;display:block;width:100%;height:7px;margin:0;border:0;border-radius:5px;overflow:hidden;background:#e8eef2}
.sys-dashboard .sys-ranking-item>meter::-webkit-meter-bar{height:7px;border:0;background:#e8eef2;border-radius:5px;box-shadow:none}
.sys-dashboard .sys-ranking-item>meter::-webkit-meter-optimum-value{background:#087eb8;border-radius:5px}
.sys-dashboard .sys-ranking-item>meter::-moz-meter-bar{background:#087eb8;border-radius:5px}
.sys-dashboard .sys-chart{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);grid-template-columns:minmax(0,min(40cqi,112px)) minmax(0,1fr);gap:12px;align-items:center;min-height:112px;flex-wrap:nowrap}
.sys-dashboard .sys-donut{width:100%;max-width:112px;aspect-ratio:1/1;min-width:0;transform:rotate(-90deg)}
.sys-dashboard .sys-donut:after{inset:22%;background:#fff}
.sys-dashboard .sys-chart ul{min-width:0;width:100%;margin:0;padding:0}
.sys-dashboard .sys-chart li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;column-gap:6px;align-items:center;font-size:9px;font-weight:650;line-height:13px;margin:8px 0;color:#101953}
.sys-dashboard .sys-chart li span{min-width:0;overflow-wrap:anywhere}
.sys-dashboard .sys-chart li b{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#32485e}
.sys-dashboard .sys-chart i{width:8px;height:8px;border-radius:2px}
@media(max-width:800px) and (min-width:651px){.sys-dashboard .sys-summaries{grid-template-columns:1fr}.sys-dashboard .sys-summaries>.sys-panel{min-height:184px}.sys-dashboard .sys-chart{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:650px){.sys-dashboard .sys-summaries>.sys-panel{min-height:184px;padding:16px}.sys-dashboard .sys-chart{grid-template-columns:112px minmax(0,1fr);gap:16px}.sys-dashboard .sys-chart li{font-size:10px}.sys-dashboard .sys-chart li b{font-size:10px}}

/* v1.25.2: compact commercial summaries, fitted tables and white navigation. */
.sys-dashboard--profit .sys-summaries>.sys-panel{min-height:216px}
.sys-dashboard--profit .sys-chart{min-height:146px;gap:9px;grid-template-columns:minmax(0,min(35cqi,108px)) minmax(0,1fr)}
.sys-dashboard--profit .sys-summaries h2{font-size:10px;line-height:15px}
.sys-dashboard--profit .sys-chart li{column-gap:4px;font-size:9px;line-height:13px;margin:9px 0}
.sys-dashboard--profit .sys-chart li b{font-size:8px}
.sys-dashboard .sys-table-wrap{max-width:100%;min-width:0;overflow:visible}
.sys-dashboard .sys-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;white-space:normal}
.sys-dashboard .sys-table th,.sys-dashboard .sys-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:8px 5px;font-size:10px;line-height:1.45;vertical-align:top}
.sys-dashboard .sys-table td[colspan]{padding:24px 12px}
.sys-dashboard .sys-monthly .sys-table tr>:first-child{width:20%}
.sys-dashboard .sys-monthly .sys-table th,.sys-dashboard .sys-monthly .sys-table td{padding:8px 3px;font-size:9px}
.sys-dashboard .sys-monthly .sys-table td{text-align:right;font-variant-numeric:tabular-nums}
.sys-dashboard .sys-monthly .sys-table thead th:not(:first-child){text-align:center}
.sys-dashboard .sys-table .sys-actions{gap:5px;margin-top:0;align-items:stretch}
.sys-dashboard .sys-table .sys-actions>a,.sys-dashboard .sys-table .sys-actions button{padding:7px 8px;font-size:10px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sys-dashboard .sys-table .sys-actions form{max-width:100%;min-width:0}
.ct-app .ct-sidebar .ct-nav-item[data-ct-menu],
.ct-app .ct-sidebar .ct-nav-item[data-ct-menu]>.dashicons,
.ct-app .ct-sidebar .ct-nav-item[data-ct-menu] em,
.ct-app .ct-sidebar .ct-subnav,.ct-app .ct-sidebar .ct-subnav .dashicons,
.ct-app .ct-sidebar .ct-nav-section-title,
.ct-admin-app .ct-admin-sidebar .ct-admin-nav a,
.ct-admin-app .ct-admin-sidebar .ct-admin-nav a .dashicons,
.ct-admin-app .ct-admin-sidebar .ct-admin-nav a em,
.ct-admin-app .ct-admin-sidebar .ct-admin-nav-group>span,
.ct-app .ct-mobile-nav [data-ct-menu],
.ct-app .ct-mobile-nav [data-ct-menu] .dashicons,
.ct-app .ct-mobile-nav [data-ct-menu] em{color:#fff!important}
@media(max-width:800px){
 .sys-dashboard--profit .sys-chart{grid-template-columns:112px minmax(0,1fr);min-height:130px}
 .sys-dashboard--profit .sys-chart li,.sys-dashboard--profit .sys-chart li b{font-size:10px}
 .sys-dashboard .sys-table--labelled{display:block;border:0}
 .sys-dashboard .sys-table--labelled thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sys-dashboard .sys-table--labelled tbody{display:block;width:100%}
 .sys-dashboard .sys-table--labelled tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:12px;border:1px solid #d7e3ed;border-radius:8px;overflow:hidden;background:#fff}
 .sys-dashboard .sys-table--labelled tbody th,.sys-dashboard .sys-table--labelled tbody td{display:block;width:auto!important;min-width:0;padding:10px;font-size:12px;text-align:left;border:0;border-bottom:1px solid #e6edf3}
 .sys-dashboard .sys-table--labelled tbody th,.sys-dashboard .sys-table--labelled td[colspan]{grid-column:1/-1}
 .sys-dashboard .sys-table--labelled td:not([colspan])::before{content:attr(data-sys-column);display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:#4b6580}
 .sys-dashboard .sys-monthly .sys-table--labelled tbody td{text-align:right}
 .sys-dashboard .sys-monthly .sys-table--labelled tbody td::before{text-align:left}
}

.sys-insurance-admin{color:var(--ct-ref-text,#173451)!important}
.sys-insurance-admin .sys-insurance-grid{grid-template-columns:minmax(0,1fr)!important}
.sys-insurance-admin .sys-insurance-form{position:static!important}
.sys-insurance-admin .sys-insurance-list{width:100%!important}
.sys-insurance-admin .sys-insurance-head{border-color:var(--ct-ref-line,#dfe7ee)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ct-ref-blue,#0f4277) 11%,var(--ct-ref-panel,#fff)),var(--ct-ref-panel,#fff) 68%,color-mix(in srgb,var(--ct-ref-blue,#0f4277) 5%,var(--ct-ref-panel,#fff)))!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,transparent)!important}
.sys-insurance-admin .sys-insurance-head-icon{border-color:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 30%,var(--ct-ref-line,#dfe7ee))!important;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 12%,var(--ct-ref-panel,#fff))!important;color:var(--ct-ref-blue,#0f4277)!important}
.sys-insurance-admin .sys-insurance-head span,.sys-insurance-admin .sys-insurance-panel-head span{color:var(--ct-ref-blue,#0f4277)!important}
.sys-insurance-admin .sys-insurance-head h2,.sys-insurance-admin .sys-insurance-panel-head h3{color:var(--ct-ref-text,#173451)!important}
.sys-insurance-admin .sys-insurance-head p,.sys-insurance-admin .sys-insurance-panel-head p{color:var(--ct-ref-muted,#516a83)!important}
.sys-insurance-admin .sys-insurance-head>b{background:var(--ct-ref-blue,#0f4277)!important;color:#fff!important}
.sys-insurance-admin .sys-insurance-tabs{border-color:var(--ct-ref-line,#dfe7ee)!important;background:var(--ct-ref-panel,#fff)!important;box-shadow:0 5px 15px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 7%,transparent)!important}
.sys-insurance-admin .sys-insurance-tabs a{background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,var(--ct-ref-panel,#fff))!important;color:var(--ct-ref-blue,#0f4277)!important}
.sys-insurance-admin .sys-insurance-tabs [aria-current]{background:var(--ct-ref-blue,#0f4277)!important;color:#fff!important}
.sys-insurance-admin .sys-insurance-grid>.sys-panel,.sys-insurance-admin .sys-insurance-media{border-color:var(--ct-ref-line,#dfe7ee)!important;background:var(--ct-ref-panel,#fff)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 8%,transparent)!important}
.sys-insurance-admin .sys-insurance-panel-head{border-color:var(--ct-ref-line,#dfe7ee)!important}
.sys-insurance-admin .sys-insurance-panel-head>b{border-color:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 26%,var(--ct-ref-line,#dfe7ee))!important;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,var(--ct-ref-panel,#fff))!important;color:var(--ct-ref-blue,#0f4277)!important}
.sys-insurance-admin .sys-form label{color:var(--ct-ref-text,#173451)!important}
.sys-insurance-admin .sys-form input,.sys-insurance-admin .sys-form select{border-color:var(--ct-ref-line,#dfe7ee)!important;background:var(--ct-ref-panel,#fff)!important;color:var(--ct-ref-text,#173451)!important}
.sys-insurance-admin .sys-form input:focus,.sys-insurance-admin .sys-form select:focus{border-color:var(--ct-ref-blue,#0f4277)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 18%,transparent)!important}
.sys-insurance-admin .sys-form .sys-actions button{background:var(--ct-ref-blue,#0f4277)!important;color:#fff!important}.sys-insurance-admin .sys-form .sys-actions button:hover{filter:brightness(.9)}
.sys-insurance-admin .sys-form .sys-actions a,.sys-insurance-admin .sys-insurance-table .sys-actions a{background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,var(--ct-ref-panel,#fff))!important;color:var(--ct-ref-blue,#0f4277)!important}
.sys-insurance-admin .sys-insurance-list .sys-table-wrap{border-color:var(--ct-ref-line,#dfe7ee)!important;background:var(--ct-ref-panel,#fff)!important}
.sys-insurance-admin .sys-insurance-table th{background:var(--ct-ref-blue-2,#0f62ac)!important;color:#fff!important}
.sys-insurance-admin .sys-insurance-table td{border-color:var(--ct-ref-line,#dfe7ee)!important;color:var(--ct-ref-text,#173451)!important}
.sys-insurance-admin .sys-insurance-table tbody tr:nth-child(even) td{background:var(--ct-ref-table-row-alt,#f7fafc)!important}
.sys-insurance-admin .sys-insurance-table tbody tr:hover td{background:var(--ct-ref-table-row-hover,#edf4f8)!important}
.sys-insurance-admin .sys-insurance-table .sys-actions .sys-delete{background:var(--ct-ref-red,#a62d32)!important;color:#fff!important}

/* SW Admin Reg. Notaris dan registrasi asuransi mengikuti tema aktif. */
.ct-admin-content .sys-theme-editor{margin:0!important;padding:20px!important;border:1px solid var(--ct-ref-line,#dfe7ee)!important;border-radius:16px!important;background:var(--ct-ref-panel,#fff)!important;color:var(--ct-ref-text,#173451)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 8%,transparent)!important}
.ct-admin-content .sys-theme-editor h2,.ct-admin-content .sys-theme-editor h3{color:var(--ct-ref-text,#173451)!important}.ct-admin-content .sys-theme-editor>p{color:var(--ct-ref-muted,#516a83)!important}
.ct-admin-content .sys-theme-editor .sys-tabs{margin:0 0 14px!important;padding:9px!important;border:1px solid var(--ct-ref-line,#dfe7ee)!important;border-radius:13px!important;background:var(--ct-ref-panel,#fff)!important;box-shadow:none!important}
.ct-admin-content .sys-theme-editor .sys-tabs a{border-radius:9px!important;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,var(--ct-ref-panel,#fff))!important;color:var(--ct-ref-blue,#0f4277)!important;font-weight:700!important}.ct-admin-content .sys-theme-editor .sys-tabs [aria-current]{background:var(--ct-ref-blue,#0f4277)!important;color:#fff!important}
.ct-admin-content .sys-theme-editor .sys-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ct-admin-content .sys-theme-editor .sys-form label{color:var(--ct-ref-text,#173451)!important;font-size:10px!important}
.ct-admin-content .sys-theme-editor .sys-form input,.ct-admin-content .sys-theme-editor .sys-form select{min-height:40px!important;border-color:var(--ct-ref-line,#dfe7ee)!important;background:var(--ct-ref-panel,#fff)!important;color:var(--ct-ref-text,#173451)!important}
.ct-admin-content .sys-theme-editor .sys-form input:focus,.ct-admin-content .sys-theme-editor .sys-form select:focus{border-color:var(--ct-ref-blue,#0f4277)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 18%,transparent)!important}
.ct-admin-content .sys-theme-editor .sys-actions button,.ct-admin-content .sys-theme-editor .sys-actions>a{background:var(--ct-ref-blue,#0f4277)!important;color:#fff!important}.ct-admin-content .sys-theme-editor .sys-actions .sys-delete{background:var(--ct-ref-red,#a62d32)!important}
.sys-import-export{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--ct-ref-line,#dfe7ee);border-radius:14px;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 4%,var(--ct-ref-panel,#fff));color:var(--ct-ref-text,#173451)}
.sys-import-export-copy{display:flex;align-items:center;gap:10px;min-width:0}.sys-import-export-copy>.dashicons{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 12%,var(--ct-ref-panel,#fff));color:var(--ct-ref-blue,#0f4277);font-size:19px}.sys-import-export-copy>div{display:grid;gap:3px}.sys-import-export-copy strong{font-size:11px;color:var(--ct-ref-text,#173451)}.sys-import-export-copy small{font-size:9.5px;line-height:1.45;color:var(--ct-ref-muted,#516a83);max-width:520px}
.sys-import-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sys-import-export-actions form{margin:0}.sys-import-export-actions button{min-height:38px;border:0;border-radius:8px;padding:8px 11px;background:var(--ct-ref-blue,#0f4277);color:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.sys-import-export-actions button:hover{filter:brightness(.92)}
.sys-import-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sys-import-form label{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid var(--ct-ref-line,#dfe7ee);border-radius:8px;background:var(--ct-ref-panel,#fff);color:var(--ct-ref-muted,#516a83);font-size:9px;font-weight:700}.sys-import-form input[type=file]{max-width:180px;color:var(--ct-ref-text,#173451);font:inherit;font-size:9px}.sys-import-form input[type=file]::file-selector-button{margin-right:6px;border:0;border-radius:5px;padding:5px 7px;background:color-mix(in srgb,var(--ct-ref-blue,#0f4277) 10%,var(--ct-ref-panel,#fff));color:var(--ct-ref-blue,#0f4277);font:inherit;font-size:9px;font-weight:700;cursor:pointer}
.sys-theme-editor .sys-table-wrap,.sys-insurance-admin .sys-insurance-list .sys-table-wrap{width:100%!important;overflow:visible!important;border:1px solid var(--ct-ref-line,#dfe7ee)!important;border-radius:12px!important;background:var(--ct-ref-panel,#fff)!important}
.sys-theme-editor .sys-table,.sys-insurance-admin .sys-insurance-table{width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important}
.sys-theme-editor .sys-table th,.sys-insurance-admin .sys-insurance-table th{background:var(--ct-ref-blue-2,#0f62ac)!important;color:#fff!important}.sys-theme-editor .sys-table td,.sys-insurance-admin .sys-insurance-table td{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.sys-theme-editor .sys-table.sys-table--labelled,.sys-insurance-admin .sys-insurance-table.sys-table--labelled{display:block!important;border:0!important}.sys-theme-editor .sys-table.sys-table--labelled thead,.sys-insurance-admin .sys-insurance-table.sys-table--labelled thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sys-theme-editor .sys-table.sys-table--labelled tbody,.sys-insurance-admin .sys-insurance-table.sys-table--labelled tbody{display:block!important;width:100%!important}
.sys-theme-editor .sys-table.sys-table--labelled tbody tr,.sys-insurance-admin .sys-insurance-table.sys-table--labelled tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:0 0 10px!important;border:1px solid var(--ct-ref-line,#dfe7ee)!important;border-radius:10px!important;overflow:hidden!important;background:var(--ct-ref-panel,#fff)!important;box-shadow:0 3px 11px color-mix(in srgb,var(--ct-ref-blue,#0f4277) 5%,transparent)!important}
.sys-theme-editor .sys-table.sys-table--labelled tbody tr:last-child,.sys-insurance-admin .sys-insurance-table.sys-table--labelled tbody tr:last-child{margin-bottom:0!important}
.sys-theme-editor .sys-table.sys-table--labelled td,.sys-insurance-admin .sys-insurance-table.sys-table--labelled td{display:grid!important;grid-template-columns:minmax(92px,.72fr) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:auto!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid var(--ct-ref-line,#dfe7ee)!important;background:transparent!important;color:var(--ct-ref-text,#173451)!important;font-size:10px!important;line-height:1.4!important;text-align:left!important;vertical-align:top!important}
.sys-theme-editor .sys-table.sys-table--labelled td::before,.sys-insurance-admin .sys-insurance-table.sys-table--labelled td::before{content:attr(data-sys-column)!important;display:block!important;color:var(--ct-ref-muted,#516a83)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.02em!important}
.sys-theme-editor .sys-table.sys-table--labelled td[colspan],.sys-insurance-admin .sys-insurance-table.sys-table--labelled td[colspan]{grid-column:1/-1!important;display:block!important;text-align:center!important}.sys-theme-editor .sys-table.sys-table--labelled td[colspan]::before,.sys-insurance-admin .sys-insurance-table.sys-table--labelled td[colspan]::before{display:none!important}
.sys-theme-editor .sys-table.sys-table--labelled .sys-actions,.sys-insurance-admin .sys-insurance-table.sys-table--labelled .sys-actions{justify-content:flex-start!important;margin:0!important}.sys-theme-editor .sys-table.sys-table--labelled .sys-actions form,.sys-insurance-admin .sys-insurance-table.sys-table--labelled .sys-actions form{width:auto!important}
@media(max-width:780px){.ct-admin-content .sys-theme-editor{padding:14px!important}.ct-admin-content .sys-theme-editor .sys-form{grid-template-columns:1fr!important}.sys-import-export{align-items:stretch;flex-direction:column}.sys-import-export-actions{justify-content:stretch}.sys-import-export-actions form,.sys-import-export-actions button{width:100%}.sys-import-form{display:grid;grid-template-columns:1fr}.sys-import-form label{justify-content:space-between}.sys-import-form input[type=file]{max-width:100%}.sys-theme-editor .sys-table.sys-table--labelled tbody tr,.sys-insurance-admin .sys-insurance-table.sys-table--labelled tbody tr{grid-template-columns:1fr!important}.sys-theme-editor .sys-table.sys-table--labelled td,.sys-insurance-admin .sys-insurance-table.sys-table--labelled td{grid-template-columns:minmax(105px,.7fr) minmax(0,1fr)!important}}
