:root{--pkc-navy:#101c32;--pkc-navy2:#182b48;--pkc-gold:#d4ad66;--pkc-teal:#087f7a;--pkc-bg:#f5f7fa;--pkc-text:#1c2b3b;--pkc-muted:#748194;--pkc-border:#e4e9ef;--pkc-card:#fff}
.pkc-app,.pkc-app *{box-sizing:border-box}.pkc-app{color:var(--pkc-text);background:var(--pkc-bg);min-height:90vh;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}.pkc-app a{text-decoration:none}.pkc-app button,.pkc-app input,.pkc-app select,.pkc-app textarea{font:inherit}.pkc-app button,.pkc-app a{transition:background .15s ease,color .15s ease,border-color .15s ease}.pkc-sidebar{width:265px;flex:0 0 265px;background:var(--pkc-navy);color:#d5deea;min-height:100%;padding:31px 16px 22px;display:flex;flex-direction:column}.pkc-brand{display:flex;gap:12px;align-items:center;margin:0 6px 41px}.pkc-brand-symbol{width:40px;height:40px;background:var(--pkc-gold);color:#152033;border-radius:12px;display:grid;place-items:center;font-size:24px}.pkc-brand strong{display:block;color:white;font-size:15px;letter-spacing:1.5px}.pkc-brand small{display:block;color:var(--pkc-gold);letter-spacing:2px;font-size:9px;font-weight:700}.pkc-sidebar-label{color:#6e8099;font-size:10px;font-weight:800;letter-spacing:2px;margin:0 17px 12px}.pkc-nav{display:grid;gap:3px}.pkc-nav a{display:flex;align-items:center;gap:13px;color:#b5c1d2;border-radius:9px;padding:10px 13px;font-size:12.5px;font-weight:600;min-height:40px}.pkc-nav a:hover,.pkc-nav a:focus,.pkc-nav a.is-current{background:var(--pkc-navy2);color:white}.pkc-nav a.is-current{box-shadow:inset 3px 0 0 var(--pkc-gold)}.pkc-nav-icon{display:inline-grid;place-items:center;font-size:18px;width:21px;color:#8eacc4}.pkc-nav a.is-current .pkc-nav-icon{color:var(--pkc-gold)}.pkc-sidebar-bottom{font-size:11px;border-top:1px solid #2d3c54;padding:20px 11px 2px;margin-top:auto;color:#a5b0c2}.pkc-secure-dot{display:inline-block;width:7px;height:7px;background:#43bf96;border-radius:50%;margin-right:8px}.pkc-small{float:right;color:#708199}.pkc-workspace{flex:1;min-width:0}.pkc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--pkc-border);height:77px;padding:0 31px}.pkc-toolbar-left,.pkc-toolbar-right{display:flex;align-items:center;gap:15px}.pkc-breadcrumb{font-size:13px;color:var(--pkc-text);font-weight:700}.pkc-breadcrumb span{color:#c6cbd2;padding:0 9px}.pkc-today{font-size:11px;color:#8792a2}.pkc-user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf1ed;color:var(--pkc-teal);font-weight:800}.pkc-user-details{line-height:1.25;min-width:95px}.pkc-user-details strong{font-size:12px;display:block}.pkc-user-details small{display:block;font-size:10px;color:var(--pkc-muted)}.pkc-logout{font-size:24px;color:#92a0b1}.pkc-menu-toggle{display:none;border:0;background:transparent;font-size:20px;color:var(--pkc-navy)}.pkc-main{padding:31px;max-width:1620px;margin:0 auto}.pkc-section-heading{margin:0 0 24px}.pkc-section-heading h1{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.9px;line-height:1.2;margin:5px 0 8px;font-weight:800;color:var(--pkc-navy)}.pkc-section-heading p{color:var(--pkc-muted);font-size:13px;margin:0}.pkc-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--pkc-teal);font-weight:800;font-size:10px}.pkc-card{background:var(--pkc-card);border:1px solid var(--pkc-border);box-shadow:0 4px 16px rgba(18,35,60,.03);border-radius:14px;padding:23px 24px;margin-bottom:24px;min-width:0}.pkc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pkc-card h2{font-size:17px;font-weight:800;color:var(--pkc-navy);margin:0 0 3px;letter-spacing:-.3px}.pkc-card-header p{margin:0;font-size:12px;color:var(--pkc-muted)}.pkc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}.pkc-kpi{background:#fff;border:1px solid var(--pkc-border);border-radius:13px;padding:20px;min-width:0;box-shadow:0 3px 16px rgba(10,33,55,.025)}.pkc-kpi-label{color:var(--pkc-muted);font-size:11px;font-weight:700;margin-bottom:12px}.pkc-kpi strong{display:block;color:var(--pkc-navy);font-size:clamp(19px,2vw,29px);letter-spacing:-1px;line-height:1.15;white-space:nowrap}.pkc-kpi small{display:block;color:#9aa5b2;font-size:11px;margin-top:10px}.pkc-kpi-teal{border-top:3px solid #1a928b}.pkc-kpi-grid-small .pkc-kpi{padding:15px 20px}.pkc-kpi-grid-small .pkc-kpi strong{font-size:clamp(18px,1.8vw,24px)}.pkc-two-col{display:grid;grid-template-columns:1.06fr .94fr;gap:20px;align-items:start}.pkc-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:21px}.pkc-account{background:var(--pkc-navy);border-radius:13px;color:#fff;padding:22px;display:grid;gap:6px;min-width:0}.pkc-account:nth-child(even){background:#21415c}.pkc-account-kicker{font-size:10px;color:#a9c2d5;letter-spacing:1.5px;font-weight:700}.pkc-account strong{font-size:25px;letter-spacing:-1px;white-space:nowrap}.pkc-account>span:last-child{font-size:12px;color:#cdd9e1}.pkc-chart-row{margin:0 0 23px}.pkc-chart-title{font-size:12px;font-weight:800;color:var(--pkc-navy);margin:0 0 7px}.pkc-chart-bar-label{display:flex;justify-content:space-between;color:#7d8794;font-size:10.5px;margin:7px 0 4px}.pkc-chart-bar-label b{font-size:11px;color:#354962}.pkc-chart-track{height:8px;border-radius:20px;background:#edf1f4;overflow:hidden}.pkc-chart-track span{display:block;height:100%;border-radius:20px}.pkc-bar-income{background:#178d87}.pkc-bar-out{background:#d7a85d}.pkc-action-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ecf0f3;padding:14px 0;font-size:12px}.pkc-action-line:first-of-type{padding-top:0}.pkc-action-line b{color:var(--pkc-navy);font-size:16px;margin-right:6px}.pkc-action-line a{font-size:11px;font-weight:800;color:var(--pkc-teal);white-space:nowrap}.pkc-divider{height:1px;background:#eef1f4;margin:18px 0}.pkc-help{font-size:11px;color:#7b8796;margin:10px 0;line-height:1.6}.pkc-period-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--pkc-border);padding:15px;border-radius:12px;margin:0 0 5px}.pkc-period-form .pkc-field{flex:1 1 135px}.pkc-period-caption{font-size:11px;color:#728295;margin:0 0 22px}.pkc-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#445368;min-width:0}.pkc-field>span{display:block}.pkc-field small{display:block;color:var(--pkc-muted);font-size:10px;font-weight:400}.pkc-field input:not([type=checkbox]),.pkc-field select,.pkc-field textarea,.pkc-inline-details input,.pkc-inline-details textarea,.pkc-inline-details select{width:100%;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#28364a;padding:10px 11px;min-height:40px;font-size:12px;max-width:100%;box-shadow:none;line-height:1.3}.pkc-field input:focus,.pkc-field textarea:focus,.pkc-field select:focus{border-color:var(--pkc-teal);outline:2px solid rgba(8,127,122,.13)}.pkc-form{display:block}.pkc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 19px;margin:0 0 19px}.pkc-form-grid .pkc-field:has(textarea){grid-column:1/-1}.pkc-btn{font-size:11px!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750!important;border:1px solid transparent;border-radius:8px;padding:10px 16px;min-height:39px;cursor:pointer;line-height:1.1;box-shadow:none;text-transform:none;text-decoration:none!important;white-space:nowrap}.pkc-btn-primary{background:var(--pkc-teal);color:#fff!important}.pkc-btn-primary:hover{background:#066c68}.pkc-btn-dark{background:var(--pkc-navy);color:white!important}.pkc-btn-outline{background:white;border-color:#dce4ed;color:var(--pkc-navy)!important}.pkc-btn-danger{background:#b24048;color:white!important}.pkc-btn:hover{filter:brightness(.96)}.pkc-table-scroll{overflow-x:auto;width:100%}.pkc-table{width:100%;border-collapse:collapse;margin:0;font-size:12px;color:#354257}.pkc-table th{background:#f7f9fb;text-align:left;color:#738093;font-weight:800;font-size:10px;letter-spacing:.2px;padding:12px 13px;border-bottom:1px solid #e4e9ef;white-space:nowrap}.pkc-table td{padding:12px 13px;border-bottom:1px solid #edf1f4;vertical-align:top;max-width:260px;overflow-wrap:anywhere}.pkc-table tbody tr:last-child td{border-bottom:0}.pkc-table td strong{display:block;color:#2b3a4d;font-weight:750}.pkc-table td small{display:block;color:#84909c;font-size:10px;margin-top:3px}.pkc-table .pkc-amount{white-space:nowrap;color:var(--pkc-navy);font-weight:750}.pkc-status{display:inline-block;font-size:10px;font-weight:800;border-radius:12px;padding:4px 9px;background:#edf0f4;color:#627387;white-space:nowrap}.pkc-status-paid,.pkc-status-posted,.pkc-status-completed,.pkc-status-active{background:#e4f5ee;color:#168064}.pkc-status-approved{background:#e5f0fc;color:#2d6cad}.pkc-status-rejected,.pkc-status-void,.pkc-status-cancelled,.pkc-status-archived{background:#ffe9e9;color:#a8434c}.pkc-status-pending,.pkc-status-open{background:#fff4df;color:#ae7921}.pkc-empty{text-align:center;color:#8d9aa9!important;padding:32px!important}.pkc-inline-details{margin:5px 0;font-size:11px;max-width:215px}.pkc-inline-details summary{font-weight:700;color:var(--pkc-teal);cursor:pointer;padding:3px 0}.pkc-inline-details .pkc-form{display:grid;gap:8px;background:#f7f9fa;padding:10px;border:1px solid var(--pkc-border);border-radius:8px;min-width:165px;max-width:220px}.pkc-check{font-size:10px;display:flex;align-items:center;gap:5px}.pkc-tiny-btn{border:0;background:#e6f1f2;color:#136f6b;border-radius:6px;font-weight:750;padding:5px 8px;font-size:10px!important;margin-top:7px;cursor:pointer}.pkc-subtotal{background:#f7fafb;font-weight:750}.pkc-table-group{background:#edf3f7;font-size:10px;font-weight:850;color:var(--pkc-navy)}.pkc-total-row{background:#e9f5f1;font-weight:900}.pkc-total-row td{color:#086b63}.pkc-negative{color:#bb2c43}.pkc-pagination{display:flex;gap:12px;justify-content:flex-end;padding-top:15px}.pkc-hint{font-size:11px;color:#778797;line-height:1.6;background:#eff4f6;border-left:3px solid #c2d8db;padding:12px 14px;border-radius:5px;margin:15px 0 21px}.pkc-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pkc-role{background:#f5f8f9;padding:13px;border-radius:9px}.pkc-role strong{display:block;color:var(--pkc-navy);font-size:12px;margin-bottom:4px}.pkc-role small{font-size:11px;color:#758394}.pkc-code-guide code{display:block;white-space:normal;word-break:break-word;background:#f1f4f8;border:1px solid #e1e6ed;border-radius:6px;padding:11px 13px;margin:5px 0 15px;color:#29536a;font-size:12px}.pkc-help-list{font-size:12px;color:#536376;padding-left:20px}.pkc-form-section{font-size:14px;margin:20px 0 12px;color:var(--pkc-navy)}.pkc-rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.pkc-percent-input{display:flex;align-items:center;position:relative}.pkc-percent-input input{padding-right:36px!important}.pkc-percent-input b{position:absolute;right:12px;color:#9aa5b0}.pkc-safeguard{display:flex;justify-content:space-between;border-bottom:1px solid var(--pkc-border);padding:12px 0;font-size:12px;gap:15px}.pkc-safeguard:last-child{border:0}.pkc-safeguard>b{color:var(--pkc-teal);text-align:right}.pkc-alert{padding:14px 17px;border:1px solid;border-radius:9px;margin-bottom:20px;font-size:12px;font-weight:650}.pkc-alert-good{background:#eef9f3;border-color:#adddc7;color:#176b4b}.pkc-alert-bad{background:#fff2f2;border-color:#efc4c8;color:#9f333c}.pkc-footer{color:#9ba6b3;padding:10px 0 25px;font-size:10.5px}.pkc-footer span{float:right}.pkc-login{font-family:Inter,-apple-system,sans-serif;background:#f6f8fb;border:1px solid #e2e8ed;border-radius:18px;max-width:540px;padding:58px 35px;margin:35px auto;text-align:center}.pkc-login-mark{display:grid;place-items:center;background:#e8eddf;color:#b28a44;width:54px;height:54px;border-radius:14px;margin:0 auto;font-size:28px}.pkc-login h2{font-size:27px;color:#11263d;margin:18px 0 9px}.pkc-login p{font-size:13px;line-height:1.8;color:#718093;margin-bottom:24px}
@media(max-width:1240px){.pkc-sidebar{width:225px;flex-basis:225px}.pkc-main{padding:22px}.pkc-account-grid{grid-template-columns:repeat(2,1fr)}.pkc-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.pkc-menu-toggle{display:block;cursor:pointer}.pkc-sidebar{position:fixed;z-index:99999;top:0;bottom:0;left:0;overflow-y:auto;transform:translateX(-100%);box-shadow:15px 0 60px rgba(5,20,40,.1);transition:transform .2s}.pkc-sidebar.pkc-open{transform:translateX(0)}.pkc-two-col{grid-template-columns:1fr}.pkc-kpi-grid{grid-template-columns:repeat(2,1fr)}.pkc-workspace{width:100%}.pkc-toolbar{padding:0 20px}}
@media(max-width:600px){.pkc-main{padding:16px}.pkc-toolbar{height:61px;padding:0 14px}.pkc-toolbar-right{gap:9px}.pkc-today,.pkc-user-details{display:none}.pkc-breadcrumb{font-size:12px}.pkc-section-heading{margin-bottom:18px}.pkc-section-heading h1{font-size:23px}.pkc-card{padding:17px 14px;margin-bottom:16px}.pkc-kpi-grid,.pkc-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.pkc-kpi{padding:13px}.pkc-kpi-label{font-size:10px}.pkc-kpi strong,.pkc-kpi-grid-small .pkc-kpi strong{font-size:17px;white-space:normal}.pkc-kpi small{font-size:9px}.pkc-form-grid,.pkc-rates-grid,.pkc-role-grid{grid-template-columns:1fr}.pkc-period-form{display:grid;grid-template-columns:1fr 1fr}.pkc-period-form .pkc-btn{grid-column:1/-1}.pkc-footer span{float:none;display:block}.pkc-safeguard{display:grid;gap:2px}.pkc-safeguard>b{text-align:left}}
@media print{body{background:#fff!important}.pkc-sidebar,.pkc-toolbar,.pkc-form,.pkc-period-form,.pkc-btn,.pkc-pagination,.pkc-inline-details,.pkc-footer,.pkc-alert,.pkc-menu-toggle,#wpadminbar,#adminmenuwrap,#adminmenuback,#wpfooter,.pkc-account-grid{display:none!important}.pkc-app,.pkc-workspace,.pkc-main{width:100%!important;max-width:none!important;display:block!important;padding:0!important;margin:0!important;background:#fff!important}.pkc-card,.pkc-kpi{break-inside:avoid;box-shadow:none!important}.pkc-table{font-size:10px}#wpcontent,#wpbody-content{margin:0!important;padding:0!important}.pkc-section-heading{padding:8px 0}}

/* Official identity and visible attribution throughout finance screens — v1.1 */
.pkc-brand-seal{height:48px;width:48px;flex-shrink:0;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.pkc-brand{margin-bottom:32px}.pkc-brand strong{letter-spacing:.8px;font-size:13px}.pkc-brand small{letter-spacing:1.5px}
.pkc-login-seal{height:102px;width:102px;border-radius:50%;object-fit:contain;display:block;margin:0 auto 12px;box-shadow:0 4px 16px rgba(12,31,50,.12);background:white}
.pkc-login-credit{margin-top:28px;border-top:1px solid #e1e8ef;padding-top:19px;font-size:12px}
.pkc-footer{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;border-top:1px solid #e4e9ef;margin-top:28px;padding:17px 0 20px;color:#738296;font-size:11px;line-height:1.6}
.pkc-footer>div{min-width:0}.pkc-footer small{display:block;color:#8594a3;font-size:10px}.pkc-developer-credit{color:#556d81;font-size:11px}.pkc-developer-credit a{font-weight:800;color:#087f7a!important;text-decoration:none}.pkc-developer-credit a:hover{text-decoration:underline}.pkc-developer-credit span{display:inline;color:inherit;float:none}
@media(max-width:600px){.pkc-footer{flex-direction:column;align-items:flex-start;gap:10px}.pkc-login-seal{width:84px;height:84px}}
@media print{.pkc-footer,.pkc-login-credit{display:none!important}}
