/* PetraCRM centralized design foundation — decision457.
   Native DOM/actions/roles remain owned by their existing components.
   Layers: header80, global-search120, Bootstrap/window manager3000+, editors20000.
   Print/PDF templates do not include this sheet. Authored editor/mail iframe content is not recolored. */
html[data-pc-design]{
 --pc-bg:#f2f5f9;--pc-surface:#fff;--pc-raised:#fff;--pc-soft:#f7f9fc;--pc-ink:#20364a;--pc-muted:#60748b;--pc-line:#dce5ee;--pc-primary:#315f86;--pc-primary-hover:#244c70;--pc-primary-soft:#e8f0f8;--pc-primary-ink:#284f75;--pc-sidebar:#fff;--pc-sidebar-active:#e8f0f8;--pc-sidebar-text:#20364a;--pc-success:#21765a;--pc-success-soft:#e6f4ed;--pc-danger:#ad3b49;--pc-danger-soft:#fff0f1;--pc-warning:#90591d;--pc-warning-soft:#fff3e0;--pc-info:#365ea2;--pc-info-soft:#edf2fc;--pc-violet:#6f50ac;--pc-violet-soft:#f1edfa;--pc-shadow:0 5px 24px #17385408;--pc-pop-shadow:0 18px 60px #15365029;--pc-radius:15px;--pc-control-radius:9px;--pc-space:16px;--pc-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--pc-text-xs:11px;--pc-text-sm:12px;--pc-text:14px;--pc-sidebar-width:280px;
 --pc-action-border:color-mix(in srgb,var(--pc-primary) 35%,var(--pc-line));--pc-action-hover:color-mix(in srgb,var(--pc-primary-soft) 75%,var(--pc-primary) 25%);--pc-secondary:#496b88;--pc-action-success:#087d5b;--pc-action-alternate:#6942b8;
 background:var(--pc-bg);color:var(--pc-ink);
}
/* Keep the existing Arabic UI typeface; same-origin portals inherit this token. */
html[data-pc-design][dir=rtl]{--pc-font:"Janna",Tahoma,Arial,sans-serif}
html[data-pc-design][data-pc-theme=teal]{--pc-primary:#087c72;--pc-primary-hover:#06635c;--pc-primary-soft:#e5f5ef;--pc-primary-ink:#086550;--pc-sidebar:#fff;--pc-sidebar-active:#e5f5ef;--pc-sidebar-text:#20364a}
html[data-pc-design] body{background:var(--pc-bg);color:var(--pc-ink);font-family:var(--pc-font);font-size:var(--pc-text);line-height:1.55}
html[data-pc-design] :is(h1,h2,h3,h4,h5,h6,p,div,span,a,label,li,th,td,strong,small,button,input,select,textarea):not(.fa):not(.fas):not(.far):not(.fab):not(.lnr):not([class*="ion-"]):not([class*="pe-7s-"]):not([class*="fa-"]){font-family:var(--pc-font)}
html[data-pc-design] :is(section,header,article,nav,aside,main,footer,form,fieldset,legend,address,dl,dt,dd,table,thead,tbody,tfoot,tr,caption,details,summary){font-family:var(--pc-font)}
html[data-pc-design] :is(button,input,select,textarea){font:inherit}
html[data-pc-design] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--pc-primary);outline-offset:3px}
html[data-pc-design] :is(button,input,select,textarea){accent-color:var(--pc-primary)}
html[data-pc-design] :is(input,textarea)::placeholder{color:var(--pc-muted);opacity:.85}
html[data-pc-design] :is(h1,h2,h3,h4,h5,h6){color:var(--pc-ink)}
html[data-pc-design] :where(a:not(.btn):not(.dropdown-item):not(.nav-link)){color:var(--pc-primary-ink)}
html[data-pc-design] :is(.app-container,.app-main,.app-main__outer,.app-main__inner){background:var(--pc-bg)}
html[data-pc-design] .app-main__inner{padding:28px 30px}
html[data-pc-design] :is(.card,.scard,.modal-content,.dropdown-menu,.list-group-item,.widget-content,.settings-shell,.settings-main,.settings-content,.settings-card,.settings-section,.settings-panel){color:var(--pc-ink)}
html[data-pc-design] :is(.card,.scard,.modal-content,.dropdown-menu,.settings-card,.settings-section,.settings-panel){background:var(--pc-surface);border-color:var(--pc-line);border-radius:var(--pc-radius)}
html[data-pc-design] :is(.card,.scard){box-shadow:var(--pc-shadow)}
html[data-pc-design] :is(.card-header,.card-footer,.modal-header,.modal-footer){background:var(--pc-surface);border-color:var(--pc-line);padding:17px 22px;color:var(--pc-ink)}
html[data-pc-design] :is(.card-body,.modal-body){color:var(--pc-ink)}
html[data-pc-design] :is(.card-title,.modal-title,.widget-heading){color:var(--pc-ink)}
html[data-pc-design] :is(.card-header-title,.widget-subheading,.form-text,.text-muted,.page-title-subheading){color:var(--pc-muted)!important}
html[data-pc-design] .app-page-title{background:transparent;border:0;padding:0 0 22px;margin:0 0 10px;box-shadow:none}
html[data-pc-design] .app-page-title h1{font-size:28px;letter-spacing:-.5px;font-weight:700}
html[data-pc-design] .page-title-wrapper{gap:16px;flex-wrap:wrap}
html[data-pc-design] .page-title-actions{gap:7px;flex-wrap:wrap;align-items:center}
html[data-pc-design] .page-title-actions>.btn-group{gap:7px;flex-wrap:wrap}
html[data-pc-design] .btn{border-radius:var(--pc-control-radius);font-size:var(--pc-text-sm);font-weight:500;min-height:35px;padding:8px 13px;box-shadow:none;line-height:1.4}
html[data-pc-design] .btn-sm{font-size:var(--pc-text-xs);padding:7px 11px;min-height:32px}
html[data-pc-design] :is(.btn-primary,.btn-focus){background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
html[data-pc-design] :is(.btn-primary,.btn-focus):hover{background:var(--pc-primary-hover);border-color:var(--pc-primary-hover)}
html[data-pc-design] :is(.btn-outline-primary,.btn-outline-focus){border-color:var(--pc-primary);color:var(--pc-primary);background:transparent}
html[data-pc-design] .btn-outline-primary:hover{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] :is(.btn-light,.btn-outline-secondary){background:var(--pc-surface);border-color:var(--pc-line);color:var(--pc-ink)}
html[data-pc-design] :is(.btn-secondary,.btn-dark){background:var(--pc-soft);border-color:var(--pc-line);color:var(--pc-ink)}
html[data-pc-design] :is(.btn-success,.badge-success){background:var(--pc-success-soft);border-color:var(--pc-success-soft);color:var(--pc-success)}
html[data-pc-design] :is(.btn-danger,.badge-danger){background:var(--pc-danger-soft);border-color:var(--pc-danger-soft);color:var(--pc-danger)}
html[data-pc-design] :is(.btn-warning,.badge-warning){background:var(--pc-warning-soft);border-color:var(--pc-warning-soft);color:var(--pc-warning)}
html[data-pc-design] :is(.btn-info,.badge-info){background:var(--pc-info-soft);border-color:var(--pc-info-soft);color:var(--pc-info)}
html[data-pc-design] .btn-alternate{background:var(--pc-violet-soft);border-color:var(--pc-violet-soft);color:var(--pc-violet)}
html[data-pc-design] .btn-link{color:var(--pc-primary-ink)}
html[data-pc-design] .btn:disabled{opacity:.55;cursor:not-allowed}
html[data-pc-design] :is(.form-control,.form-select,.custom-select,.input-search input,.vs__dropdown-toggle,.multiselect__tags,.v-field){color:var(--pc-ink);background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:var(--pc-control-radius);font-size:13px;min-height:39px;box-shadow:none}
html[data-pc-design] :is(.form-control,.form-select,.custom-select):focus{border-color:var(--pc-primary);background:var(--pc-surface);color:var(--pc-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary) 14%,transparent)}
html[data-pc-design] :is(.form-control,.form-select):disabled{background:var(--pc-soft);color:var(--pc-muted);opacity:1}
html[data-pc-design] .form-label{font-size:var(--pc-text-sm);color:var(--pc-muted);margin-bottom:7px}
html[data-pc-design] :is(.input-group-text,.custom-file-label){background:var(--pc-soft);border-color:var(--pc-line);color:var(--pc-ink)}
html[data-pc-design] .is-invalid{border-color:var(--pc-danger)!important}
html[data-pc-design] .invalid-feedback{color:var(--pc-danger)}
html[data-pc-design] :is(.dropdown-menu,.vs__dropdown-menu,.multiselect__content-wrapper,.v-overlay__content .v-list){background:var(--pc-raised);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-pop-shadow);padding:7px;color:var(--pc-ink)}
html[data-pc-design] :is(.dropdown-item,.vs__dropdown-option,.multiselect__option,.v-list-item){color:var(--pc-ink);border-radius:7px;padding:10px 12px;font-size:12px;min-height:35px;transition:background .13s,color .13s}
html[data-pc-design] :is(.dropdown-item,.vs__dropdown-option,.multiselect__option,.v-list-item):hover{background:var(--pc-soft);color:var(--pc-primary-ink)}
html[data-pc-design] :is(.dropdown-item.active,.vs__dropdown-option--highlight,.multiselect__option--highlight,.multiselect__option--selected,.v-list-item--active){background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] :is(.multiselect__single,.multiselect__input,.multiselect__tags,.vs__search,.vs__selected,.vs__selected-options){background:transparent;color:var(--pc-ink)}
html[data-pc-design] :is(.multiselect__select:before,.vs__open-indicator){border-color:var(--pc-muted) transparent transparent;fill:var(--pc-muted)}
html[data-pc-design] :is(.multiselect__tag,.vs__selected){border-color:var(--pc-line)}
html[data-pc-design] .dropdown-divider{border-color:var(--pc-line)}
html[data-pc-design] .app-table{--bs-table-bg:var(--pc-surface);--bs-table-color:var(--pc-ink);--bs-table-striped-bg:var(--pc-soft);--bs-table-striped-color:var(--pc-ink);--bs-table-hover-bg:var(--pc-primary-soft);--bs-table-hover-color:var(--pc-ink);background:var(--pc-surface);color:var(--pc-ink);border-collapse:separate;border-spacing:0}
html[data-pc-design] .app-table th{background:var(--pc-soft);color:var(--pc-muted);border-color:var(--pc-line);font-size:var(--pc-text-xs);font-weight:500;padding:14px 13px;vertical-align:middle}
html[data-pc-design] .app-table td{border-color:var(--pc-line);padding:15px 13px;vertical-align:middle;font-size:13px}
html[data-pc-design] .app-table :is(a,.btn-link){text-underline-offset:3px}
html[data-pc-design] .app-table .btn-icon-only{border:1px solid var(--pc-line);border-radius:8px;width:31px;height:31px;padding:0;min-height:31px}
html[data-pc-design] :is(.table-responsive,.app-table-wrapper){border-radius:var(--pc-radius);border-color:var(--pc-line)}
html[data-pc-design] :is(.pagination .page-link,.page-item .page-link){background:var(--pc-surface);border-color:var(--pc-line);color:var(--pc-primary-ink);border-radius:7px;margin-inline:2px;padding:8px 12px}
html[data-pc-design] .pagination .active .page-link{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
html[data-pc-design] .pagination .disabled .page-link{background:var(--pc-soft);color:var(--pc-muted)}
html[data-pc-design] .badge{border-radius:6px;font-size:10px;padding:5px 8px;line-height:1.3}
html[data-pc-design] :is(.nav-tabs,.nav-pills){border-color:var(--pc-line);gap:5px}
html[data-pc-design] .nav-tabs .nav-link{border-radius:8px 8px 0 0;color:var(--pc-muted)}
html[data-pc-design] :is(.nav-tabs .nav-link.active,.nav-pills .nav-link.active){background:var(--pc-primary-soft);color:var(--pc-primary-ink);border-color:var(--pc-line);font-weight:600}
html[data-pc-design] .list-group-item{background:var(--pc-surface);border-color:var(--pc-line)}
html[data-pc-design] :is(.progress,.progressbar){background:var(--pc-soft);border-radius:8px}
html[data-pc-design] .alert{border-radius:11px;border-width:1px}
html[data-pc-design] .alert-info{background:var(--pc-info-soft);color:var(--pc-info);border-color:color-mix(in srgb,var(--pc-info) 25%,transparent)}
html[data-pc-design] .alert-danger{background:var(--pc-danger-soft);color:var(--pc-danger);border-color:color-mix(in srgb,var(--pc-danger) 25%,transparent)}
html[data-pc-design] .alert-warning{background:var(--pc-warning-soft);color:var(--pc-warning);border-color:color-mix(in srgb,var(--pc-warning) 25%,transparent)}
html[data-pc-design] .alert-success{background:var(--pc-success-soft);color:var(--pc-success);border-color:color-mix(in srgb,var(--pc-success) 25%,transparent)}
/* Keep existing native menu, search, groups, links and collapse handlers. */
html[data-pc-design] .app-sidebar{background:var(--pc-sidebar);color:var(--pc-sidebar-text);box-shadow:none;border-inline-end:1px solid #ffffff09}
html[data-pc-design] :is(.app-sidebar .scrollbar-sidebar,.app-sidebar__inner){background:transparent}
html[data-pc-design] .vertical-nav-menu li a{color:var(--pc-sidebar-text);border-radius:8px;margin:3px 0;padding-block:10px;line-height:1.5}
html[data-pc-design] .vertical-nav-menu li a:hover{background:var(--pc-soft);color:var(--pc-ink)}
html[data-pc-design] .vertical-nav-menu li a.mm-active{background:var(--pc-sidebar-active);color:var(--pc-primary-ink)}
html[data-pc-design] .vertical-nav-menu .metismenu-icon{color:#97b6d0;opacity:1}
html[data-pc-design] .app-sidebar__heading{color:var(--pc-muted);font-size:10px;letter-spacing:.8px}
html[data-pc-design] .vertical-nav-menu ul:before{background:#ffffff22}
html[data-pc-design] .main-menu-search{background:var(--pc-soft);border-color:var(--pc-line);border-radius:9px;color:var(--pc-muted)}
html[data-pc-design] .main-menu-search input{background:transparent;color:var(--pc-ink);font-size:12px}
html[data-pc-design] .main-menu-search input::placeholder{color:var(--pc-muted)}
html[data-pc-design] :is(.main-menu-search-trigger,#main-menu-search-clear,.main-menu-search-field-icon){color:var(--pc-muted)}
html[data-pc-design] .app-header.pc-header{background:var(--pc-surface);border-bottom:1px solid var(--pc-line);box-shadow:0 3px 20px #16344908;gap:18px}
html[data-pc-design] .app-header__logo{background:transparent}
html[data-pc-design] .pc-brand{min-width:90px}.pc-brand img{object-fit:contain}
html[data-pc-design] .pc-header .pc-brand img{background:#fff;border-radius:7px;padding:3px;height:42px;width:auto;max-width:105px}
html[data-pc-design] .app-header .page-name{color:var(--pc-muted)}
html[data-pc-design] .app-header__content{flex:0 0 auto;margin-inline-start:auto;padding-inline:0 16px}
html[data-pc-design] .pc-header .header-dots{gap:4px;padding-inline:0}
html[data-pc-design] .pc-header .pc-header-tools{gap:5px}
html[data-pc-design] .pc-header :is(.nc-bell,.pc-header-action,.pc-tools-menu>summary){color:var(--pc-muted);background:transparent;border-color:transparent}
html[data-pc-design] .pc-header :is(.nc-bell,.pc-header-action,.pc-tools-menu>summary):hover{background:var(--pc-primary-soft);color:var(--pc-primary-ink);border-color:var(--pc-line)}
html[data-pc-design] .pc-header .nc-count{border-color:var(--pc-surface);background:var(--pc-primary);color:#fff}
html[data-pc-design] .pc-header .user-main-avatar{border-color:var(--pc-surface);box-shadow:0 0 0 1px var(--pc-line)}
html[data-pc-design] .pc-header .hamburger-inner,html[data-pc-design] .pc-header .hamburger-inner:before,html[data-pc-design] .pc-header .hamburger-inner:after{background:var(--pc-muted)}
html[data-pc-design] .pc-tools-menu{position:relative;margin:0}
html[data-pc-design] .pc-tools-menu>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;cursor:pointer;list-style:none;border:1px solid transparent}
html[data-pc-design] .pc-tools-menu>summary::-webkit-details-marker{display:none}
html[data-pc-design] .pc-tools-menu-panel{position:absolute;inset-inline-end:0;top:46px;min-width:230px;background:var(--pc-raised);color:var(--pc-ink);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-pop-shadow);padding:8px;z-index:120}
html[data-pc-design] .pc-tools-menu-panel :is(button,a){display:flex;align-items:center;gap:12px;width:100%;height:auto!important;min-height:42px;padding:7px 9px!important;justify-content:flex-start;border-radius:8px;margin:0!important;color:var(--pc-ink)}
html[data-pc-design] .pc-tools-menu-panel :is(button,a):after{content:attr(aria-label);font-size:12px;font-family:var(--pc-font)}
html[data-pc-design] .pc-tools-menu-panel .icon-wrapper{width:26px;height:26px}
html[data-pc-design] .pc-tools-menu-panel :is(button,a):hover{background:var(--pc-soft)}
html[data-pc-design] .pc-mode-control{display:flex;align-items:center;gap:7px;color:var(--pc-muted);margin:0;padding-inline:7px;font-size:12px}
html[data-pc-design] .pc-mode-control select{border:0;background:var(--pc-surface);color:var(--pc-ink);font-size:11px;max-width:105px;padding:5px 2px;cursor:pointer}
html[data-pc-design] .pc-section-search{display:flex;gap:8px;align-items:center;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:8px;padding:7px 10px;color:var(--pc-muted);font-size:12px}
html[data-pc-design] .pc-section-search.has-query{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
/* Native dialogs/dock retain the central manager; all states follow the current palette. */
html[data-pc-design] :is(.wa-window-panel,.wa-window-dock,.wa-window-menu,.wa-window-unsaved,.revision-modal-dialog,.swal2-popup){background:var(--pc-surface);color:var(--pc-ink);border-color:var(--pc-line);box-shadow:var(--pc-pop-shadow)}
html[data-pc-design] :is(.wa-window-header,.wa-window-header strong,.wa-window-header h2,.swal2-title,.swal2-html-container){background:var(--pc-surface);color:var(--pc-ink);border-color:var(--pc-line)}
html[data-pc-design] .wa-window-actions .wa-icon-button,html[data-pc-design] .wa-window-dock :is(button,a){background:var(--pc-surface);color:var(--pc-ink);border-color:var(--pc-line)}
html[data-pc-design] .wa-window-choice:not(.is-primary):not(.is-danger):not(:disabled){background:var(--pc-secondary);color:#fff;border-color:var(--pc-secondary)}
html[data-pc-design] .wa-window-choice:not(.is-primary):not(.is-danger):not(:disabled):hover{background:#344d64;color:#fff;border-color:#344d64}
html[data-pc-design] .wa-window-tab.is-active{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .wa-window-unsaved p{color:var(--pc-ink)}html[data-pc-design] .wa-window-choice.is-danger{background:var(--pc-danger-soft);color:var(--pc-danger)}
html[data-pc-design] .wa-window-status:not(.is-error){background:var(--pc-surface);color:var(--pc-muted)}
html[data-pc-design] .wa-window-status.is-error{background:var(--pc-danger-soft);color:var(--pc-danger)}
html[data-pc-design] .wa-window-menu input{background:var(--pc-soft);color:var(--pc-ink);border-color:var(--pc-line)}
html[data-pc-design] .pc-appearance-settings{padding:24px}
html[data-pc-design] .pc-appearance-settings>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}
html[data-pc-design] .pc-appearance-settings h3{font-size:22px;margin:0 0 8px}
html[data-pc-design] .pc-appearance-settings p{font-size:13px;color:var(--pc-muted);line-height:1.8;margin:0}
html[data-pc-design] .pc-section-icon{width:43px;height:43px;background:var(--pc-primary-soft);color:var(--pc-primary-ink);border-radius:12px;display:grid;place-items:center;flex-shrink:0}
html[data-pc-design] .pc-theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;gap:20px}
html[data-pc-design] .pc-theme-choice{display:block;position:relative;background:var(--pc-surface);border:2px solid var(--pc-line);padding:16px;border-radius:15px;cursor:pointer}
html[data-pc-design] .pc-theme-choice.is-selected{border-color:var(--pc-primary);box-shadow:0 0 0 3px var(--pc-primary-soft)}
html[data-pc-design] .pc-theme-choice>input{position:absolute;inset-inline-end:14px;top:14px;width:17px;height:17px}
html[data-pc-design] .pc-theme-choice strong{display:block;font-size:15px;margin:14px 0 6px}
html[data-pc-design] .pc-theme-choice small{display:block;font-size:12px;color:var(--pc-muted);margin-bottom:8px}
html[data-pc-design] .pc-theme-thumbnail{height:125px;display:flex;border-radius:8px;overflow:hidden;border:1px solid #dce5ee;background:#f2f5f9;direction:ltr}
html[data-pc-design] .pc-theme-thumbnail>i{width:24%;background:#152f46}
html[data-pc-design] .pc-theme-thumbnail>span{flex:1;padding:13px;display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}
html[data-pc-design] .pc-theme-thumbnail b{display:block;width:100%;height:13px;background:#fff;border:1px solid #e0e7ef;border-radius:4px;margin-bottom:6px}
html[data-pc-design] .pc-theme-thumbnail em{height:38px;width:calc(33% - 4px);background:#315f86;border-radius:5px}
html[data-pc-design] .pc-theme-thumbnail em+em{background:#fff;border:1px solid #dce5ee}
html[data-pc-design] .pc-theme-thumbnail[data-theme=teal]{background:#f1f6f5}
html[data-pc-design] .pc-theme-thumbnail[data-theme=teal]>i{background:#112f3a}
html[data-pc-design] .pc-theme-thumbnail[data-theme=teal] em:first-of-type{background:#087c72}
html[data-pc-design] .pc-ui-help{margin:18px 0!important}
html[data-pc-design] .pc-theme-settings-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}
html[data-pc-design] .pc-appearance-personal{margin-top:32px;padding-top:24px;border-top:1px solid var(--pc-line);display:flex;align-items:center;justify-content:space-between;gap:16px}
html[data-pc-design] .pc-appearance-personal h4{font-size:16px}.pc-ui-notice{padding:16px;border:1px solid var(--pc-line);border-radius:10px;background:var(--pc-soft);color:var(--pc-ink)}.pc-ui-notice.is-error{background:var(--pc-danger-soft);color:var(--pc-danger)}
/* Dark exceptions: current specialized widgets keep native functionality and semantic colors. */
html[data-pc-design] :is(.image-modal,.image-slider,.image-content){border-radius:0}
@media(min-width:1200px){
 html[data-pc-design] .app-sidebar{width:var(--pc-sidebar-width)}
 html[data-pc-design] .app-header__logo{width:var(--pc-sidebar-width);flex-shrink:0}
 html[data-pc-design] .fixed-sidebar .app-main .app-main__outer{padding-left:0;padding-right:0;padding-inline-start:var(--pc-sidebar-width)}
 html[data-pc-design] .closed-sidebar.fixed-sidebar .app-main .app-main__outer{padding-inline-start:80px}
 html[data-pc-design] .closed-sidebar .app-sidebar{width:80px}
 html[data-pc-design] .closed-sidebar .app-header__logo{width:80px}
}
@media(max-width:1199px){html[data-pc-design] .app-header.pc-header{gap:8px}html[data-pc-design] .app-main__inner{padding:22px 18px}html[data-pc-design] .pc-header-news-label{display:none}html[data-pc-design] .pc-header .app-header__logo{padding-inline:12px}}
@media(max-width:991px){
 html[data-pc-design] .app-header.pc-header{height:auto;min-height:60px;flex-wrap:wrap;padding-bottom:8px}
 html[data-pc-design] .app-header__content{order:2;flex-basis:100%;padding:8px 12px 0}
 html[data-pc-design] .fixed-header .app-main{padding-top:115px}
 html[data-pc-design] .pc-mode-control{padding-inline:4px}
 html[data-pc-design] .pc-appearance-settings{padding:18px}
 html[data-pc-design] .pc-theme-choices{gap:12px}
 html[data-pc-design] .app-table td{padding:12px 10px;font-size:12px}
}
@media(max-width:560px){
 html[data-pc-design] .app-main__inner{padding:18px 12px}
 html[data-pc-design] .app-page-title h1{font-size:24px}
 html[data-pc-design] .pc-theme-choices{grid-template-columns:1fr}
 html[data-pc-design] .pc-appearance-personal{flex-direction:column;align-items:flex-start}
 html[data-pc-design] .page-title-actions{width:100%}
 html[data-pc-design] .btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html[data-pc-design] :is(button,.dropdown-menu,.multiselect__option){transition:none;animation:none}}
@media print{html[data-pc-design]{--pc-bg:#fff;--pc-surface:#fff;--pc-ink:#111;--pc-muted:#555;--pc-line:#ddd;color-scheme:light}html[data-pc-design] .pc-global-search,html[data-pc-design] .pc-mode-control{display:none}}

/* Global search, native lookup adapter and shared overlay controls. */
html[data-pc-design] .pc-global-search{position:relative;flex:1;min-width:180px;max-width:760px}
html[data-pc-design] .pc-global-search-field{height:42px;border:1px solid var(--pc-line);background:var(--pc-soft);border-radius:11px;display:flex;align-items:center;gap:10px;padding:0 13px;margin:0;color:var(--pc-muted)}
html[data-pc-design] .pc-global-search-field:focus-within{border-color:var(--pc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary) 12%,transparent)}
html[data-pc-design] .pc-global-search-field input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:var(--pc-ink);font:13px var(--pc-font);outline:0;box-shadow:none;height:100%;padding:0}
html[data-pc-design] .pc-global-search-field input:focus-visible{outline:0}
html[data-pc-design] .pc-global-search-field input::-webkit-search-cancel-button{display:none}
html[data-pc-design] .pc-global-search-field kbd{font:10px var(--pc-font);white-space:nowrap;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:4px;padding:2px 5px;color:var(--pc-muted)}
html[data-pc-design] .pc-search-clear{background:none;border:0;padding:4px;color:var(--pc-muted)}
html[data-pc-design] .pc-search-panel{position:absolute;inset-inline-start:0;top:51px;width:730px;max-width:calc(100vw - 35px);background:var(--pc-raised);border:1px solid var(--pc-line);border-radius:16px;box-shadow:var(--pc-pop-shadow);z-index:120;color:var(--pc-ink);overflow:hidden}
html[data-pc-design] .pc-search-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px;gap:12px}
html[data-pc-design] .pc-search-panel>header strong{display:block;font-size:16px;color:var(--pc-ink)}
html[data-pc-design] .pc-search-panel>header small{display:block;font-size:11px;color:var(--pc-muted);margin-top:7px}
html[data-pc-design] .pc-ui-icon{display:grid;place-items:center;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:8px;width:31px;height:31px;color:var(--pc-muted)}
html[data-pc-design] .pc-ui-icon:hover{background:var(--pc-soft);border-color:var(--pc-line)}
html[data-pc-design] .pc-search-filters{display:flex;gap:8px;padding:0 20px 15px;flex-wrap:wrap}
html[data-pc-design] .pc-search-filters>select{min-width:140px;flex:1}
html[data-pc-design] .pc-search-panel :is(select,input[type=date]){background:var(--pc-surface);color:var(--pc-ink);border:1px solid var(--pc-line);border-radius:8px;min-height:35px;padding:7px 10px;font:12px var(--pc-font)}
html[data-pc-design] .pc-search-advanced{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 20px;background:var(--pc-soft);border-top:1px solid var(--pc-line)}
html[data-pc-design] .pc-search-advanced label{font-size:11px;color:var(--pc-muted);display:flex;flex-direction:column;gap:5px}
html[data-pc-design] .pc-search-meta{padding:11px 20px;border-block:1px solid var(--pc-line);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pc-muted);font-size:11px}
html[data-pc-design] .pc-search-meta small{font-size:10px}
html[data-pc-design] .pc-search-results{max-height:min(52dvh,460px);overflow:auto;overscroll-behavior:contain;padding:7px}
html[data-pc-design] .pc-search-result{width:100%;display:flex;align-items:center;gap:12px;text-align:start;color:var(--pc-ink);background:transparent;border:0;border-radius:9px;padding:12px;min-height:68px;font:inherit;cursor:pointer}
html[data-pc-design] .pc-search-result:hover,html[data-pc-design] .pc-search-result.is-active{background:var(--pc-soft)}
html[data-pc-design] .pc-search-type-icon{width:35px;height:38px;display:grid;place-items:center;background:var(--pc-primary-soft);color:var(--pc-primary-ink);border-radius:9px;flex-shrink:0}
html[data-pc-design] .pc-search-result-copy{flex:1;min-width:0}.pc-search-result-copy strong{font-size:13px;font-weight:600;display:block;line-height:1.5;overflow-wrap:anywhere}.pc-search-result-copy small{display:block;color:var(--pc-muted);font-size:11px;margin-top:4px;line-height:1.5}
html[data-pc-design] .pc-search-result-end{display:flex;flex-direction:column;align-items:end;gap:5px;font-size:11px;max-width:180px}
html[data-pc-design] .pc-search-result-end em{font-style:normal;padding:3px 7px;border-radius:5px;background:var(--pc-soft);color:var(--pc-muted);font-size:10px}
html[data-pc-design] .pc-search-result-end em.is-context{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .pc-search-result>i{font-size:10px;color:var(--pc-muted)}
html[data-pc-design][dir=rtl] .pc-direction-arrow{transform:rotate(180deg)}
html[data-pc-design] .pc-search-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid var(--pc-line);background:var(--pc-soft);color:var(--pc-muted);font-size:10px}
html[data-pc-design] .pc-search-panel>footer button{border:0;background:none;color:var(--pc-primary-ink);font-size:11px;padding:3px}
html[data-pc-design] .pc-search-empty{text-align:center;padding:33px 20px;color:var(--pc-muted)}
html[data-pc-design] .pc-search-empty>i{display:block;font-size:23px;margin-bottom:12px}
html[data-pc-design] .pc-search-empty strong{font-size:14px;color:var(--pc-ink)}
html[data-pc-design] .pc-search-empty p{font-size:12px;margin:9px 0 0;line-height:1.7}
html[data-pc-design] .pc-search-more{display:block;margin:8px auto;border:1px solid var(--pc-line);border-radius:8px;padding:8px 15px;background:var(--pc-surface);color:var(--pc-primary-ink);font-size:12px}
html[data-pc-design] .pc-search-error{display:flex;align-items:center;gap:10px;font-size:12px;padding:14px 20px;background:var(--pc-danger-soft);color:var(--pc-danger)}
@media(max-width:1199px){html[data-pc-design] .pc-global-search-field kbd{display:none}html[data-pc-design] .pc-global-search{max-width:none}}
@media(max-width:991px){html[data-pc-design] .pc-global-search{order:4;flex-basis:100%;margin:0 12px;max-width:calc(100% - 24px)}html[data-pc-design] .pc-search-panel{position:fixed;inset-block-start:112px;inset-inline:10px;width:auto;max-width:none}html[data-pc-design] .pc-search-filters{padding:0 13px 12px}html[data-pc-design] .pc-search-panel>header{padding:15px 14px 12px}}
@media(max-width:560px){html[data-pc-design] .pc-search-result{gap:9px;padding:10px 7px}html[data-pc-design] .pc-search-result-copy strong{font-size:12px}html[data-pc-design] .pc-search-result-end{max-width:110px;font-size:10px}html[data-pc-design] .pc-search-meta small{display:none}html[data-pc-design] .pc-search-filters>button{flex:1}html[data-pc-design] .pc-search-result>i{display:none}html[data-pc-design] .pc-search-panel>footer{padding:10px 13px;font-size:9px}}

/* Native navigation already owns sizing/collapse; match it instead of obscuring content. */
@media(min-width:1200px){
 html[data-pc-design] .app-container .app-main .app-sidebar{width:var(--pc-sidebar-width)!important}
 html[data-pc-design] .app-container.closed-sidebar .app-main .app-sidebar{width:80px!important}
}
html[data-pc-design] .pc-header :is(.pc-header-tools,.pc-header-notifications){background:var(--pc-soft);border-color:var(--pc-line)}
html[data-pc-design] .app-sidebar img.metismenu-icon{filter:none;opacity:.75}
html[data-pc-design] .app-sidebar a.mm-active img.metismenu-icon{filter:none;opacity:1}
html[data-pc-design] .app-sidebar .main-menu-search{margin-inline:8px}

/* Specific native panes with their own scoped colors. */
html[data-pc-design] .settings-hub-header{background:var(--pc-surface);border-color:var(--pc-line)}
html[data-pc-design] .settings-hub-header p{color:var(--pc-muted)}
html[data-pc-design] .settings-search-wrap input{background:var(--pc-soft);color:var(--pc-ink);border-color:var(--pc-line)}
html[data-pc-design] .settings-sidebar .settings-sidebar-toggle{background:var(--pc-soft)!important;color:var(--pc-ink)!important;border-color:var(--pc-line)!important}
html[data-pc-design] :is(.app-drawer-wrapper,.drawer-content-wrapper,.drawer-content-wrapper .drawer-heading,.drawer-content-wrapper .drawer-section){background:var(--pc-surface);color:var(--pc-ink);border-color:var(--pc-line)}
html[data-pc-design] .widget-chart.card{padding:22px;border-radius:var(--pc-radius);box-shadow:var(--pc-shadow)}
html[data-pc-design] .widget-numbers{font-size:26px;font-weight:700;letter-spacing:-.5px}
html[data-pc-design] .widget-chart .widget-title{color:var(--pc-muted);opacity:1!important;font-size:12px}
html[data-pc-design] .settings-hub-header h2{color:var(--pc-ink)}

/* Native page composition: one layout for titles/actions, summaries and record lists. */
html[data-pc-design] .app-main__inner{width:100%;padding:30px 34px;max-width:1800px;margin-inline:auto}
html[data-pc-design] .main-page.app-page-title{margin:0 0 25px;padding:0}
html[data-pc-design] .main-page .page-title-wrapper{align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
html[data-pc-design] .main-page .page-title-wrapper>.page-title-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0}
html[data-pc-design] .main-page .page-title-heading h1{margin:0;font-size:29px;line-height:1.35;letter-spacing:-.5px}
html[data-pc-design] .main-page .page-title-actions{margin-inline-start:auto}
html[data-pc-design] .main-page .page-title-actions .btn-group{display:flex;align-items:center;gap:8px}
html[data-pc-design] .pc-section-search{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;min-height:34px;border-color:transparent;background:transparent}
html[data-pc-design] .pc-section-search:hover{background:var(--pc-surface);border-color:var(--pc-line)}
html[data-pc-design] .pc-list-tools{position:relative;display:inline-block}
html[data-pc-design] .pc-list-tools>summary{display:flex;gap:8px;align-items:center;list-style:none;cursor:pointer;min-height:35px;padding:8px 12px;border:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-muted);border-radius:var(--pc-control-radius);font-size:12px}
html[data-pc-design] .pc-list-tools>summary::-webkit-details-marker{display:none}
html[data-pc-design] .pc-list-tools[open]>summary{color:var(--pc-primary-ink);background:var(--pc-primary-soft);border-color:var(--pc-primary)}
html[data-pc-design] .pc-list-tools-panel{position:absolute;inset-inline-end:0;top:43px;z-index:120;min-width:220px;padding:8px;background:var(--pc-raised);color:var(--pc-ink);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-pop-shadow)}
html[data-pc-design] .pc-list-tools-panel>.btn{display:block;text-align:start;width:100%;margin:0!important;padding:10px 12px;border:0;background:transparent;color:var(--pc-ink);border-radius:7px}
html[data-pc-design] .pc-list-tools-panel>.btn:hover{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .pc-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-inline:0;margin-bottom:28px!important}
html[data-pc-design] .pc-overview>[class*=col-]{max-width:100%;width:auto;padding:0;min-width:0}
html[data-pc-design] .pc-overview .pc-summary-card{height:100%;min-height:144px;padding:24px;border:1px solid var(--pc-line)!important;box-shadow:var(--pc-shadow);position:relative;overflow:hidden}
html[data-pc-design] .pc-summary-card .widget-numbers{font-size:28px;line-height:1.3;margin-bottom:18px!important;letter-spacing:-.6px;color:var(--pc-ink)}
html[data-pc-design] .pc-summary-card .widget-title{font-size:12px;line-height:1.5;color:var(--pc-muted);opacity:1!important}
html[data-pc-design] .pc-overview .pc-summary-primary{background:var(--pc-primary-ink);color:#fff;border-color:var(--pc-primary-ink)!important}
html[data-pc-design] .pc-overview .pc-summary-primary:after{content:'';position:absolute;inset-inline-end:-20px;bottom:-44px;width:150px;height:150px;border:24px solid #ffffff09;border-radius:100%;pointer-events:none}
html[data-pc-design] .pc-summary-primary .widget-numbers{color:#fff}
html[data-pc-design] .pc-summary-primary .widget-title{color:#e2eef8}
html[data-pc-design][data-pc-theme=teal] .pc-overview .pc-summary-primary{background:#15565b;border-color:#247377!important}
html[data-pc-design] .main-card.card.mobile-space{border:1px solid var(--pc-line)!important;background:var(--pc-surface)!important;border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);padding:0}
html[data-pc-design] .main-card.mobile-space>.card-body{padding:0!important;margin-bottom:0!important}
html[data-pc-design] .main-card.mobile-space .app-table{border-radius:var(--pc-radius)}
html[data-pc-design] .main-card.mobile-space .app-table thead tr:first-child>th:first-child{border-start-start-radius:var(--pc-radius)}
html[data-pc-design] .main-card.mobile-space .app-table thead tr:first-child>th:last-child{border-start-end-radius:var(--pc-radius)}
html[data-pc-design] .app-table tbody>tr>td{border-bottom-width:1px;border-top:0}
html[data-pc-design] .app-table thead>tr>th{border-bottom:1px solid var(--pc-line)}
html[data-pc-design] .app-table tbody>tr:last-child>td{border-bottom:0}
html[data-pc-design] .app-table .dropdown-item{white-space:normal}
html[data-pc-design] .pc-header .pc-header-tools,html[data-pc-design] .pc-header .pc-header-notifications{background:transparent;border:0;padding:0;gap:4px}
html[data-pc-design] .pc-header .pc-header-notifications{padding-inline-start:10px;border-inline-start:1px solid var(--pc-line);border-radius:0}
html[data-pc-design] .pc-mode-control{border-inline-end:1px solid var(--pc-line);padding-inline:10px}
html[data-pc-design] .pc-header .header-dots{gap:8px}
html[data-pc-design] .pc-header .nc-bell.has-important{background:var(--pc-warning-soft);border-color:transparent;color:var(--pc-warning)}
html[data-pc-design] .pc-header .nc-ai-orb{background:transparent;color:var(--pc-primary)}
html[data-pc-design] .settings-hub-header{margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid var(--pc-line);border-radius:0;box-shadow:none;background:transparent}
html[data-pc-design] .settings-heading-icon{background:var(--pc-primary-soft);color:var(--pc-primary-ink);width:42px;height:42px;border-radius:12px}
html[data-pc-design] .settings-hub-header h2{font-size:26px;margin-bottom:5px}
html[data-pc-design] .settings-sidebar{background:var(--pc-surface);border-color:var(--pc-line);padding:12px;border-radius:13px;scrollbar-width:thin}
html[data-pc-design] .settings-sidebar button{border-radius:9px}
html[data-pc-design] .settings-sidebar button small{line-height:1.6}
html[data-pc-design] .settings-main{background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:15px;min-width:0;box-shadow:var(--pc-shadow)}
html[data-pc-design] .pc-theme-choice{padding:18px}
html[data-pc-design] .pc-theme-thumbnail{height:150px}
html[data-pc-design] .pc-appearance-settings{padding:28px}
html[data-pc-design] .pc-appearance-settings>header{margin-bottom:28px}
@media(max-width:1400px){html[data-pc-design] .pc-overview{gap:14px}html[data-pc-design] .pc-overview .pc-summary-card{padding:20px}html[data-pc-design] .pc-summary-card .widget-numbers{font-size:25px}}
@media(max-width:1100px){html[data-pc-design] .pc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-pc-design] .app-main__inner{padding:24px 20px}}
@media(max-width:600px){html[data-pc-design] .app-main__inner{padding:20px 12px}html[data-pc-design] .pc-overview{gap:10px}html[data-pc-design] .pc-overview .pc-summary-card{padding:16px;min-height:125px}html[data-pc-design] .pc-summary-card .widget-numbers{font-size:22px}html[data-pc-design] .main-page .page-title-actions{width:100%}html[data-pc-design] .main-page .page-title-actions .btn-group{gap:6px}html[data-pc-design] .pc-appearance-settings{padding:18px}html[data-pc-design] .pc-theme-thumbnail{height:120px}}

/* Semantic foregrounds must remain readable in both modes, including legacy utility classes. */
html[data-pc-design] .text-success{color:var(--pc-success)!important}
html[data-pc-design] .text-warning{color:var(--pc-warning)!important}
html[data-pc-design] .text-danger{color:var(--pc-danger)!important}
html[data-pc-design] .text-info{color:var(--pc-info)!important}
html[data-pc-design] :is(.btn-outline-info,.btn-outline-info.btn-transition){color:var(--pc-info);border-color:color-mix(in srgb,var(--pc-info) 45%,var(--pc-line));background:transparent}
html[data-pc-design] :is(.btn-outline-warning,.btn-outline-warning.btn-transition){color:var(--pc-warning);border-color:color-mix(in srgb,var(--pc-warning) 45%,var(--pc-line));background:transparent}
html[data-pc-design] :is(.btn-outline-success,.btn-outline-success.btn-transition){color:var(--pc-success);border-color:color-mix(in srgb,var(--pc-success) 45%,var(--pc-line));background:transparent}
html[data-pc-design] :is(.btn-outline-danger,.btn-outline-danger.btn-transition){color:var(--pc-danger);border-color:color-mix(in srgb,var(--pc-danger) 45%,var(--pc-line));background:transparent}
html[data-pc-design] :is(.btn-outline-alternate,.btn-outline-alternate.btn-transition){color:var(--pc-violet);border-color:var(--pc-violet);background:transparent}
html[data-pc-design] .btn-outline-info:hover{background:var(--pc-info-soft);color:var(--pc-info)}
html[data-pc-design] .btn-outline-warning:hover{background:var(--pc-warning-soft);color:var(--pc-warning)}
html[data-pc-design] .btn-outline-success:hover{background:var(--pc-success-soft);color:var(--pc-success)}
html[data-pc-design] .btn-outline-danger:hover{background:var(--pc-danger-soft);color:var(--pc-danger)}
html[data-pc-design] .badge.bg-primary{background:var(--pc-primary-soft)!important;color:var(--pc-primary-ink)}
html[data-pc-design] .badge.bg-success{background:var(--pc-success-soft)!important;color:var(--pc-success)}
html[data-pc-design] .badge.bg-danger{background:var(--pc-danger-soft)!important;color:var(--pc-danger)}
html[data-pc-design] .badge.bg-warning{background:var(--pc-warning-soft)!important;color:var(--pc-warning)}
html[data-pc-design] .badge.bg-info{background:var(--pc-info-soft)!important;color:var(--pc-info)}
html[data-pc-design] .badge.bg-secondary{background:var(--pc-soft)!important;color:var(--pc-muted)}

@keyframes pc-menu-enter{from{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
html[data-pc-design] :is(.pc-list-tools[open]>.pc-list-tools-panel,.pc-tools-menu[open]>.pc-tools-menu-panel,.pc-search-panel){animation:pc-menu-enter .16s ease-out}
@media(prefers-reduced-motion:reduce){html[data-pc-design] :is(.pc-list-tools-panel,.pc-tools-menu-panel,.pc-search-panel){animation:none!important}}

/* One semantic button contract wins against legacy transition variants without recoloring custom stage buttons. */
html[data-pc-design] .btn{--pc-btn-bg:var(--pc-primary-soft);--pc-btn-color:var(--pc-primary-ink);--pc-btn-border:var(--pc-action-border,#adc4d8)}
html[data-pc-design] :is(.btn-primary,.btn-focus){--pc-btn-bg:var(--pc-primary);--pc-btn-color:#fff;--pc-btn-border:var(--pc-primary)}
html[data-pc-design] .btn-success{--pc-btn-bg:var(--pc-success-soft);--pc-btn-color:var(--pc-success);--pc-btn-border:var(--pc-success-soft)}
html[data-pc-design] .btn-info{--pc-btn-bg:var(--pc-info-soft);--pc-btn-color:var(--pc-info);--pc-btn-border:var(--pc-info-soft)}
html[data-pc-design] .btn-warning{--pc-btn-bg:var(--pc-warning-soft);--pc-btn-color:var(--pc-warning);--pc-btn-border:var(--pc-warning-soft)}
html[data-pc-design] .btn-danger{--pc-btn-bg:var(--pc-danger-soft);--pc-btn-color:var(--pc-danger);--pc-btn-border:var(--pc-danger-soft)}
html[data-pc-design] .btn-alternate{--pc-btn-bg:var(--pc-violet-soft);--pc-btn-color:var(--pc-violet);--pc-btn-border:var(--pc-violet-soft)}
html[data-pc-design] :is(.btn-dark,.btn-secondary,.btn-light){--pc-btn-bg:var(--pc-soft);--pc-btn-color:var(--pc-ink);--pc-btn-border:var(--pc-line)}
html[data-pc-design] :is(.btn-outline-info,.btn-outline-warning,.btn-outline-success,.btn-outline-danger,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light){--pc-btn-bg:transparent}
html[data-pc-design] .btn-outline-info{--pc-btn-color:var(--pc-info);--pc-btn-border:color-mix(in srgb,var(--pc-info) 40%,var(--pc-line))}
html[data-pc-design] .btn-outline-warning{--pc-btn-color:var(--pc-warning);--pc-btn-border:color-mix(in srgb,var(--pc-warning) 40%,var(--pc-line))}
html[data-pc-design] .btn-outline-success{--pc-btn-color:var(--pc-success);--pc-btn-border:color-mix(in srgb,var(--pc-success) 40%,var(--pc-line))}
html[data-pc-design] .btn-outline-danger{--pc-btn-color:var(--pc-danger);--pc-btn-border:color-mix(in srgb,var(--pc-danger) 40%,var(--pc-line))}
html[data-pc-design] .btn-outline-primary{--pc-btn-color:var(--pc-primary-ink);--pc-btn-border:var(--pc-primary)}
html[data-pc-design] :is(.btn-outline-secondary,.btn-outline-light,.btn-outline-dark){--pc-btn-color:var(--pc-ink);--pc-btn-border:var(--pc-line)}
html[data-pc-design] .btn:is(.btn-primary,.btn-focus,.btn-success,.btn-info,.btn-danger,.btn-warning,.btn-alternate,.btn-dark,.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-info,.btn-outline-warning,.btn-outline-danger,.btn-outline-success,.btn-outline-secondary,.btn-outline-light,.btn-outline-dark){background:var(--pc-btn-bg)!important;color:var(--pc-btn-color)!important;border-color:var(--pc-btn-border)!important}
html[data-pc-design] .btn:is(.btn-primary,.btn-focus):hover{--pc-btn-bg:var(--pc-primary-hover);--pc-btn-border:var(--pc-primary-hover)}
html[data-pc-design] .pc-list-tools-panel>.btn{--pc-btn-bg:transparent;--pc-btn-color:var(--pc-ink);--pc-btn-border:transparent}
html[data-pc-design] .pc-list-tools-panel>.btn:hover{--pc-btn-bg:var(--pc-primary-soft);--pc-btn-color:var(--pc-primary-ink)}
html[data-pc-design] .pc-grid-caption{caption-side:top;background:var(--pc-surface);padding:18px 20px;color:var(--pc-ink);border-bottom:1px solid var(--pc-line);border-start-start-radius:var(--pc-radius);border-start-end-radius:var(--pc-radius)}
html[data-pc-design] .pc-grid-caption>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
html[data-pc-design] .pc-grid-caption span{display:flex;align-items:center;gap:9px}
html[data-pc-design] .pc-grid-caption strong{font-size:13px;font-weight:600}
html[data-pc-design] .pc-grid-caption i{color:var(--pc-primary);font-size:12px}
html[data-pc-design] .pc-grid-caption small{font-size:11px;color:var(--pc-muted);font-weight:400}
html[data-pc-design] .app-table tbody tr:has(input[type=checkbox]:checked)>td{background:var(--pc-primary-soft);box-shadow:none}
html[data-pc-design] .app-table tbody tr:hover>td{background:color-mix(in srgb,var(--pc-primary-soft) 55%,var(--pc-surface))}
html[data-pc-design] .app-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}
html[data-pc-design] .app-table td:nth-child(2)>a{font-weight:600;letter-spacing:.15px}
html[data-pc-design] :is(.widget-title,.widget-subheading,.form-label,.page-title-subheading){opacity:1!important}
html[data-pc-design] .pc-financial-hero{max-width:1200px;margin-inline:auto;margin-bottom:24px}
html[data-pc-design] .pc-financial-hero .app-page-title{margin:0!important;padding:0!important}
html[data-pc-design] .pc-financial-hero .page-title-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}
html[data-pc-design] .pc-financial-hero .page-title-heading{padding:0;margin:0!important;font-size:inherit}
html[data-pc-design] .pc-financial-hero .page-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}
html[data-pc-design] .pc-financial-hero .page-title-actions>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
html[data-pc-design] .pc-financial-hero .btn{margin:0!important;white-space:nowrap}
html[data-pc-design] .pc-document-status{background:var(--pc-primary-soft);color:var(--pc-primary-ink);padding:4px 9px;border-radius:6px;font-size:11px}
html[data-pc-design] .bill-container>.col-lg-8>.main-card{border:1px solid var(--pc-line);box-shadow:var(--pc-shadow);border-radius:16px}
html[data-pc-design] .bill-container>.col-lg-8>.main-card>.card-body{padding:28px}
html[data-pc-design] .bill-container>.col-lg-4 .card{border:1px solid var(--pc-line);border-radius:13px;box-shadow:var(--pc-shadow);overflow:visible}
html[data-pc-design] .bill-container>.col-lg-4 .card-header{padding:15px 18px;font-size:12px;font-weight:600}
html[data-pc-design] .bill-container>.col-lg-4 .list-group-item{padding:13px 18px}
html[data-pc-design] .pc-document-items .list-group-item{padding:18px 0!important;border-bottom:1px solid var(--pc-line);color:var(--pc-ink)}
html[data-pc-design] .pc-document-items .widget-content-wrapper{align-items:flex-start;gap:8px}
html[data-pc-design] .pc-document-items .widget-heading{font-size:14px;line-height:1.5}
html[data-pc-design] .pc-document-items .widget-subheading{font-size:12px;line-height:1.8;margin-top:5px;color:var(--pc-muted)}
html[data-pc-design] .pc-document-items .avatar-icon{border:1px solid var(--pc-line);background:var(--pc-soft);border-radius:9px!important}
html[data-pc-design] .pc-document-items.is-editing .list-group-item{padding:18px 12px!important;background:var(--pc-soft);border-radius:10px;margin-bottom:10px}
@media(max-width:600px){html[data-pc-design] .pc-grid-caption{padding:14px}html[data-pc-design] .bill-container>.col-lg-8>.main-card>.card-body{padding:18px}html[data-pc-design] .pc-financial-hero .page-title-wrapper{justify-content:flex-start}}

/* Mode selector and search use the same real dropdown language as native controls. */
html[data-pc-design] .pc-mode-picker{position:relative;flex-shrink:0}
html[data-pc-design] .pc-mode-picker>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:35px;padding:7px 10px;color:var(--pc-muted);border:1px solid transparent;border-radius:9px;font-size:12px;white-space:nowrap}
html[data-pc-design] .pc-mode-picker>summary::-webkit-details-marker{display:none}
html[data-pc-design] .pc-mode-picker>summary:hover,html[data-pc-design] .pc-mode-picker[open]>summary{border-color:var(--pc-line);background:var(--pc-soft);color:var(--pc-ink)}
html[data-pc-design] .pc-mode-picker>summary>i:last-child{font-size:8px}
html[data-pc-design] .pc-mode-options{position:absolute;inset-inline-end:0;top:43px;width:180px;padding:7px;background:var(--pc-raised);color:var(--pc-ink);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-pop-shadow);z-index:120;animation:pc-menu-enter .16s ease-out}
html[data-pc-design] .pc-mode-options>button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--pc-ink);border-radius:7px;padding:10px 11px;font-size:12px;text-align:start}
html[data-pc-design] .pc-mode-options>button>span{flex:1}
html[data-pc-design] .pc-mode-options>button[aria-pressed=true]{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .pc-mode-options>button:hover{background:var(--pc-soft)}
html[data-pc-design] .pc-search-scope-select{flex:1;min-width:170px}
html[data-pc-design] .pc-search-advanced .v-select{min-width:160px}
html[data-pc-design] .pc-search-panel .multiselect{color:var(--pc-ink);font-size:12px}
html[data-pc-design] .pc-search-panel .multiselect__tags{min-height:35px;border-radius:8px;background:var(--pc-surface);padding-block:7px}
html[data-pc-design] .pc-search-panel .multiselect__single{font-size:12px;line-height:20px;margin:0;background:transparent;color:var(--pc-ink)}
html[data-pc-design] .pc-search-panel .multiselect__placeholder{margin:0;padding:0;color:var(--pc-muted);line-height:20px}
html[data-pc-design] .pc-search-panel .multiselect__content-wrapper{padding:6px;border:1px solid var(--pc-line);background:var(--pc-raised);color:var(--pc-ink);border-radius:10px;box-shadow:var(--pc-pop-shadow)}
html[data-pc-design] .pc-search-panel .multiselect__option{min-height:34px;border-radius:6px;padding:9px 11px;font-size:12px}
html[data-pc-design] .pc-search-panel .multiselect__option--selected{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
/* Existing connected-mail/AI roots already expose variables; bind them to the central palette. */
html[data-pc-design] :is(.pm-workspace,.pm-settings,.pm-overlay){--pm-ink:var(--pc-ink);--pm-muted:var(--pc-muted);--pm-line:var(--pc-line);--pm-blue:var(--pc-primary);--pm-pale:var(--pc-soft)}
html[data-pc-design] :is(.wa-page,#work-assistant,#wa-chat-drawer,.wa-layout){--wa-text:var(--pc-ink);--wa-muted:var(--pc-muted);--wa-line:var(--pc-line);--wa-primary:var(--pc-primary);--petra-window-border:var(--pc-line);--petra-window-header-bg:var(--pc-surface);--petra-window-header-color:var(--pc-ink)}
@media(max-width:600px){html[data-pc-design] .pc-mode-picker>summary{padding-inline:6px;font-size:11px}html[data-pc-design] .pc-search-scope-select{min-width:130px}}

html[data-pc-design] .VuePagination{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 20px;border-top:1px solid var(--pc-line);background:var(--pc-surface)}
html[data-pc-design] .VuePagination__pagination{margin:0;gap:4px}
html[data-pc-design] .VuePagination__count{font-size:12px;color:var(--pc-muted);margin:0}
html[data-pc-design] .VuePagination .page-link{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0;border-radius:8px;padding:6px 9px;font-size:12px}
@media(max-width:600px){html[data-pc-design] .VuePagination{padding:14px;gap:12px}.VuePagination__pagination{flex-wrap:wrap}}

html[data-pc-design] .pc-menu-opens-up>.pc-mode-options,html[data-pc-design] .pc-menu-opens-up>.pc-tools-menu-panel,html[data-pc-design] .pc-menu-opens-up>.pc-list-tools-panel{top:auto;bottom:calc(100% + 8px)}

/* Retained record windows get compact composition, leaving room for actual work. */
html[data-pc-design] .pc-record-hero__eyebrow{text-transform:uppercase;letter-spacing:.06em}
html[data-pc-design][dir=rtl] .pc-record-hero__eyebrow{letter-spacing:0}
html[data-pc-design][data-pc-window] .pc-record-hero{padding:16px;gap:10px 14px;margin-bottom:16px}
html[data-pc-design][data-pc-window] .pc-record-hero__icon{flex-basis:36px;block-size:36px;font-size:17px}
html[data-pc-design][data-pc-window] .pc-record-hero__title{font-size:21px}
html[data-pc-design][data-pc-window] .pc-record-hero__subtitle{font-size:12px;margin-top:3px}
html[data-pc-design][data-pc-window] .pc-record-hero__meta{padding-top:10px;gap:8px 16px}
html[data-pc-design][data-pc-window] .pc-financial-hero .page-title-wrapper{justify-content:flex-start}
html[data-pc-design][data-pc-window] .pc-record-columns{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:16px}
html[data-pc-design][data-pc-window] .pc-project-page .pc-record-hero{padding:12px 16px;margin-bottom:10px}
html[data-pc-design][data-pc-window] .pc-project-page .pc-record-hero__meta{padding-top:0}
html[data-pc-design] .pc-action-picker .pc-action-picker-dialog{width:min(640px,calc(100vw - 24px));max-width:none}
html[data-pc-design] .pc-action-picker .modal-header{padding:14px 18px}
html[data-pc-design] .pc-action-picker .modal-title{font-size:17px;font-weight:700;color:var(--pc-ink)}
html[data-pc-design] .pc-action-picker .modal-body{padding:12px 18px}
html[data-pc-design] .pc-action-picker-search{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 11px;border:1px solid var(--pc-line);border-radius:8px;background:var(--pc-surface);color:var(--pc-muted)}
html[data-pc-design] .pc-action-picker-search input{height:39px;min-width:0;width:100%;padding:0;border:0;box-shadow:none;background:transparent}
html[data-pc-design] .pc-action-picker-list{max-height:min(48dvh,430px);overflow-y:auto;border:1px solid var(--pc-line);border-radius:8px}
html[data-pc-design] .pc-action-picker-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--pc-line)}
html[data-pc-design] .pc-action-picker-row:last-child{border-bottom:0}
html[data-pc-design] .pc-action-picker-row:hover{background:var(--pc-primary-soft)}
html[data-pc-design] .pc-action-picker-row[hidden],html[data-pc-design] .pc-action-picker-empty[hidden]{display:none!important}
html[data-pc-design] .pc-action-picker-row .form-check-input{position:static;float:none;margin:0}
html[data-pc-design] .pc-action-picker-row label{min-width:0;margin:0;overflow-wrap:anywhere;cursor:pointer;color:var(--pc-ink)}
html[data-pc-design] .pc-action-picker-number{color:var(--pc-muted);font-size:11px;white-space:nowrap}
html[data-pc-design] .pc-action-picker-empty{margin:0;padding:16px;color:var(--pc-muted);text-align:center}
html[data-pc-design] .pc-action-picker .modal-footer{display:flex;align-items:center;gap:8px;padding:12px 18px}
html[data-pc-design] .pc-action-picker-selected{flex:1 1 180px;min-width:0;color:var(--pc-muted);font-size:12px;overflow-wrap:anywhere}
@media(max-width:767px){html[data-pc-design][data-pc-window] .pc-record-columns{grid-template-columns:minmax(0,1fr)}}

/* Header/nav geometry: one owner for brand, toggle, search and tools. */
html[data-pc-design]{--pc-header-height:60px}
html[data-pc-design] .pc-sidebar-toggle .hamburger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent}
html[data-pc-design] .pc-sidebar-toggle .hamburger:hover{background:var(--pc-primary-soft);border-color:var(--pc-line)}
html[data-pc-design] .pc-sidebar-toggle .hamburger-box{width:22px;height:16px}
html[data-pc-design] .pc-sidebar-toggle .hamburger-inner,html[data-pc-design] .pc-sidebar-toggle .hamburger-inner:before,html[data-pc-design] .pc-sidebar-toggle .hamburger-inner:after{width:22px;background:var(--pc-muted)}
html[data-pc-design] .app-header .pc-brand{position:relative;min-width:90px;display:flex;align-items:center}
html[data-pc-design] .app-header .pc-brand img.pc-brand-full{background:transparent;border-radius:0;padding:0;max-width:110px;height:42px;width:auto}
html[data-pc-design] .app-header .pc-brand img.pc-brand-compact{display:none;background:transparent;border:0;padding:0;width:32px;height:32px;border-radius:9px}
html[data-pc-design] .closed-sidebar .app-header .pc-brand img.pc-brand-full{display:none}
html[data-pc-design] .closed-sidebar .app-header .pc-brand img.pc-brand-compact{display:block}
html[data-pc-design] .fixed-header .app-main{padding-top:var(--pc-header-height,60px)}
html[data-pc-design] .app-container.fixed-sidebar .app-main .app-sidebar{top:var(--pc-header-height,60px);margin-top:0;padding-top:0;height:calc(100dvh - var(--pc-header-height,60px))}
html[data-pc-design] workspace-search{display:block;flex:1;min-width:180px;max-width:760px;height:42px}
html[data-pc-design] .app-table :is(.apexcharts-text,.highcharts-axis-labels text){font-family:var(--pc-font)!important}
html[data-pc-design][dir=rtl] .multiselect__select{right:auto;left:0}
html[data-pc-design][dir=rtl] .multiselect__tags{padding-inline-start:10px;padding-inline-end:40px}
/* Reserve real layout columns for brand, navigation toggle, search and tools. */
@media(min-width:992px){
 html[data-pc-design] .app-container{--pc-header-brand-width:calc(var(--pc-sidebar-width) - 60px)}
 html[data-pc-design] .app-container.closed-sidebar{--pc-header-brand-width:40px}
 html[data-pc-design] .app-header.pc-header>.app-header__mobile-menu,html[data-pc-design] .app-header.pc-header>.app-header__menu{display:none!important}
 html[data-pc-design] .app-header.pc-header{display:grid;grid-template-columns:var(--pc-header-brand-width) 36px minmax(180px,1fr) max-content;grid-template-rows:60px;column-gap:12px;align-items:center;align-content:start;padding:0 12px 0 0;height:60px}
 html[data-pc-design] .app-header.pc-header>.app-header__logo{grid-column:1;grid-row:1;width:var(--pc-header-brand-width)!important;min-width:0;height:60px;padding:0 20px;position:relative}
 html[data-pc-design] .app-header.pc-header>.pc-sidebar-toggle{grid-column:2;grid-row:1;position:static;width:36px;height:36px;margin:0;justify-self:center;align-self:center}
 html[data-pc-design] .pc-sidebar-toggle .hamburger{font-size:18px}
 html[data-pc-design] .app-header.pc-header>.pc-global-search,html[data-pc-design] .app-header.pc-header>workspace-search{grid-column:3;grid-row:1;min-width:0;max-width:none;width:100%;margin:0}
 html[data-pc-design] .app-header.pc-header>.app-header__content{grid-column:4;grid-row:1;width:auto;min-width:0;padding:0;margin:0}
 html[data-pc-design] .closed-sidebar .app-header.pc-header>.app-header__logo{padding:0 4px;justify-content:center}
 html[data-pc-design] .closed-sidebar .app-header .pc-brand{position:static;min-width:32px;width:32px;height:40px}
 html[data-pc-design] .closed-sidebar .main-menu-search:not(:focus-within){margin-inline:auto}
}
@media(max-width:991px){
 html[data-pc-design]{--pc-header-height:118px}
 html[data-pc-design] .pc-sidebar-toggle{display:none}
 html[data-pc-design] .app-header.pc-header{min-height:60px;height:auto;align-items:center;gap:0 4px;padding:0 0 8px;flex-wrap:wrap}
 html[data-pc-design] .app-header .app-header__logo{order:0;flex:1;min-width:0;width:auto!important;height:60px;padding:8px 12px;position:static}
 html[data-pc-design] .app-header .pc-brand{position:static!important;min-width:82px!important;width:auto!important;height:42px!important}
 html[data-pc-design] .app-header .pc-brand img.pc-brand-full{display:block!important;max-width:90px;height:40px}
 html[data-pc-design] .app-header .pc-brand img.pc-brand-compact{display:none!important}
 html[data-pc-design] .app-header .page-name{font-size:13px;color:var(--pc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;margin-inline-start:10px}
 html[data-pc-design] .app-header .app-header__mobile-menu{order:1;position:static;display:flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:60px;margin:0}
 html[data-pc-design] .app-header .app-header__menu{order:2;position:static;display:flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:60px;margin:0}
 html[data-pc-design] .app-header .app-header__content{display:none!important;position:static;visibility:visible;opacity:1;transform:none;order:3;flex-basis:100%;width:100%;height:auto;min-height:44px;margin:0;padding:0 12px 8px}
 html[data-pc-design] .app-header .app-header__content.header-mobile-open{display:flex!important}
 html[data-pc-design] .app-header .app-header-right{margin:0;width:100%;display:flex;justify-content:flex-end}
 html[data-pc-design] .app-header .header-dots{flex-wrap:wrap;justify-content:flex-end;gap:7px;width:100%}
 html[data-pc-design] workspace-search,html[data-pc-design] .pc-global-search{order:4;flex-basis:100%;min-width:0;max-width:calc(100% - 24px);margin:0 12px;height:42px}
 html[data-pc-design] .app-container.fixed-header .app-main{padding-top:var(--pc-header-height,118px)}
 html[data-pc-design] .app-container .app-main .app-sidebar{top:var(--pc-header-height,118px)!important;margin-top:0!important;padding-top:0!important;height:calc(100dvh - var(--pc-header-height,118px))!important;background:var(--pc-sidebar)}
 html[data-pc-design] .main-menu-backdrop:not([hidden]){inset-block-start:var(--pc-header-height,118px)}
 html[data-pc-design] .pc-search-panel{inset-block-start:calc(var(--pc-header-height,118px) + 6px)}
 html[data-pc-design] .pc-search-results{max-height:min(52dvh,calc(100dvh - var(--pc-header-height,118px) - 180px))}
}

/* Light-only navigation and compact native document workspace — decision459. */
html[data-pc-design] .app-sidebar{border-inline-end:1px solid var(--pc-line)}
html[data-pc-design] .vertical-nav-menu .metismenu-icon{color:var(--pc-muted)}
html[data-pc-design] .vertical-nav-menu li a:hover{background:var(--pc-soft);color:var(--pc-ink)}
html[data-pc-design] .vertical-nav-menu li a.mm-active{color:var(--pc-primary-ink)}
html[data-pc-design] .main-menu-search{background:var(--pc-soft);border:1px solid var(--pc-line);color:var(--pc-muted)}
html[data-pc-design] .main-menu-search input,html[data-pc-design] #main-menu-search-clear,html[data-pc-design] .main-menu-search-field-icon{color:var(--pc-ink)}
html[data-pc-design] .app-sidebar img.metismenu-icon{filter:none;opacity:.7}
html[data-pc-design] .app-sidebar a.mm-active img.metismenu-icon{filter:none;opacity:1}
html[data-pc-design] .app-header .pc-brand img.pc-brand-compact{object-fit:contain;width:32px;height:25px;border-radius:0;background:transparent;filter:none}
html[data-pc-design] .pc-document-toolbar{max-width:1200px;margin:0 auto 18px;padding:12px 14px;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:12px}
html[data-pc-design] .pc-document-toolbar .app-page-title{margin:0!important;padding:0!important}
html[data-pc-design] .pc-document-toolbar .page-title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
html[data-pc-design] .pc-document-toolbar .page-title-heading{margin:0!important;padding:0;font:inherit}
html[data-pc-design] .pc-document-toolbar .page-title-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
html[data-pc-design] .pc-document-toolbar .page-title-actions>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
html[data-pc-design] .pc-document-toolbar .btn{margin:0!important}
html[data-pc-design] .pc-document-heading{font-size:23px;line-height:1.3;margin:0 0 5px}
html[data-pc-design] .pc-overview .pc-summary-card{min-height:110px;padding:18px 20px}
html[data-pc-design] .pc-summary-card .widget-numbers{font-size:25px;margin-bottom:12px!important}
html[data-pc-design] .pc-overview{margin-bottom:22px!important}
html[data-pc-design] .main-page.app-page-title{margin-bottom:20px}
html[data-pc-design] .pc-grid-caption{padding:14px 18px}
html[data-pc-design] .pc-auth-original-logo{width:96px!important;height:60px!important;object-fit:contain;background:transparent!important;border-radius:0!important}
@media(max-width:600px){html[data-pc-design] .pc-document-toolbar{padding:10px}.pc-document-toolbar .page-title-wrapper{justify-content:flex-start}html[data-pc-design] .pc-overview .pc-summary-card{min-height:104px;padding:16px}}

/* One document overview: balanced parties, then a full-width metadata band. */
html[data-pc-design] .pc-document-parties>.widget-content-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0;align-items:start}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-left,html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-right{min-width:0;margin:0}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-left{grid-column:1;grid-row:1/span 4;align-self:stretch}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-right:not(.pc-document-secondary-flow){grid-column:2;grid-row:1/span 4;align-self:stretch;text-align:start!important}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.pc-document-secondary-flow{display:contents}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.pc-document-secondary-flow>.pc-document-party-card{grid-column:2;grid-row:1/span 4;align-self:stretch;min-width:0;text-align:start}
html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-left,html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-right:not(.pc-document-secondary-flow),html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.pc-document-secondary-flow>.pc-document-party-card{padding:15px 17px;border:1px solid var(--pc-line);border-radius:10px;background:var(--pc-surface);box-shadow:0 3px 12px #16344908}
html[data-pc-design] .pc-document-parties address{margin:0;min-width:0;font-style:normal}
html[data-pc-design] .pc-document-parties :is(h3,h4){font-size:16px;font-weight:650;line-height:1.35;margin:0 0 8px;color:var(--pc-ink);overflow-wrap:anywhere}
html[data-pc-design] .pc-document-parties address p{font-size:12px;line-height:1.65;margin:0;color:var(--pc-muted);overflow-wrap:anywhere}
html[data-pc-design] .pc-document-parties .pc-document-meta-location,html[data-pc-design] .pc-document-parties .pc-document-meta-fields{grid-column:1/-1;min-width:0}
html[data-pc-design] .pc-document-parties .pc-document-meta-location{margin-block-start:14px}
html[data-pc-design] .pc-document-parties .pc-document-meta-location.pc-document-meta-paired{grid-column:1;grid-row:5}
html[data-pc-design] .pc-document-parties .pc-document-meta-fields.pc-document-meta-paired{grid-column:2;grid-row:5;margin-block-start:14px}
html[data-pc-design] .pc-document-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-block:15px 22px;padding-block:15px;border-block:1px solid var(--pc-line);align-items:stretch}
html[data-pc-design] :is(.pc-bill-location,.pc-document-meta-location){min-width:0;padding:13px 15px;border:1px solid var(--pc-line);border-inline-start:3px solid var(--pc-primary);border-radius:9px;background:var(--pc-soft);text-align:start}
html[data-pc-design] :is(.pc-bill-location,.pc-document-meta-location) address{margin:0}
html[data-pc-design] :is(.pc-bill-location,.pc-document-meta-location) h4{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:var(--pc-primary-ink);margin:0 0 7px}
html[data-pc-design] :is(.pc-bill-location,.pc-document-meta-location) h4>.btn-icon-only{flex:0 0 auto;min-width:27px;min-height:27px;margin:0!important;border-radius:6px;background:var(--pc-primary-soft)!important;color:var(--pc-primary-ink)!important}
html[data-pc-design] :is(.pc-bill-location,.pc-document-meta-location) p{font-size:12px;line-height:1.6;margin:0;color:var(--pc-ink);overflow-wrap:anywhere}
html[data-pc-design] .pc-bill-location p span{display:inline}
html[data-pc-design] .pc-bill-location p span br{display:none}
html[data-pc-design] .pc-bill-location p span+span:before{content:", "}
html[data-pc-design] .pc-location-empty{color:var(--pc-muted)}
html[data-pc-design] :is(.pc-bill-document-meta,.pc-document-meta-fields){display:grid;gap:10px;min-width:0;align-items:stretch;text-align:start!important}
html[data-pc-design] .pc-bill-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-pc-design] .pc-bill-document-meta:has(>.widget-subheading:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-pc-design] .pc-document-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-pc-design] :is(.pc-bill-document-meta,.pc-document-meta-fields)>.widget-subheading{min-width:0;margin:0;padding:12px 13px;border:1px solid var(--pc-line);border-radius:9px;background:var(--pc-soft);font-size:12px;line-height:1.5;color:var(--pc-muted);text-transform:none!important}
html[data-pc-design] :is(.pc-bill-document-meta,.pc-document-meta-fields)>.widget-subheading>span:not(.pc-meta-edit){display:block;position:relative;min-height:48px;padding-inline-end:30px;font-weight:600;overflow-wrap:anywhere}
html[data-pc-design] :is(.pc-bill-document-meta,.pc-document-meta-fields)>.widget-subheading b{display:block;inline-size:calc(100% + 30px);margin-top:6px;font-size:14px;line-height:1.35;font-weight:650;color:var(--pc-ink);overflow-wrap:break-word;word-break:normal}
html[data-pc-design] :is(.pc-bill-document-meta,.pc-document-meta-fields)>.widget-subheading>span:not(.pc-meta-edit)>.btn-icon-only{position:absolute;inset-inline-end:0;top:0;margin:0!important;min-width:27px;min-height:27px;border-radius:6px;background:var(--pc-primary-soft)!important;color:var(--pc-primary-ink)!important}
html[data-pc-design] .pc-bill-document-meta.is-editing,html[data-pc-design] .pc-document-meta-fields:has(.pc-meta-edit){grid-template-columns:minmax(0,1fr)!important}
html[data-pc-design] .app-sidebar .scrollbar-sidebar{scrollbar-width:thin;scrollbar-color:#b9c6d5 transparent}
@media(max-width:700px){html[data-pc-design] .pc-document-parties>.widget-content-wrapper{grid-template-columns:minmax(0,1fr);gap:10px}html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-left,html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.widget-content-right:not(.pc-document-secondary-flow),html[data-pc-design] .pc-document-parties>.widget-content-wrapper>.pc-document-secondary-flow>.pc-document-party-card{grid-column:1;grid-row:auto}html[data-pc-design] .pc-document-parties .pc-document-meta-location.pc-document-meta-paired,html[data-pc-design] .pc-document-parties .pc-document-meta-fields.pc-document-meta-paired{grid-column:1;grid-row:auto;margin-block-start:0}html[data-pc-design] .pc-document-metadata{grid-template-columns:minmax(0,1fr)}html[data-pc-design] .pc-document-parties .pc-document-meta-location,html[data-pc-design] .pc-document-parties .pc-document-meta-fields{grid-column:1;margin-block-start:0}}
@media(max-width:480px){html[data-pc-design] .pc-bill-document-meta,html[data-pc-design] .pc-bill-document-meta:has(>.widget-subheading:nth-child(3)),html[data-pc-design] .pc-document-meta-fields{grid-template-columns:minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1550px){html[data-pc-design]:not([data-pc-window]) body[data-wa-ai-available="1"] :is(#bill-container,#contract-container,#invoice-container,#expense-container) :is(.bill-container,.contract-container,.invoice-container,.expense-container){padding-inline-end:68px}}
@media(max-width:700px){html[data-pc-design]:not([data-pc-window]) body[data-wa-ai-available="1"] :is(#bill-container,#contract-container,#invoice-container,#expense-container) :is(.bill-container,.contract-container,.invoice-container,.expense-container){padding-block-end:72px}}
html[data-pc-design] .pc-sidebar-toggle .fas{font-size:18px;color:var(--pc-muted);line-height:1}

/* Actions have deliberate contrast; pastel surfaces are reserved for metadata, not primary actions. */
html[data-pc-design] .btn-success{--pc-btn-bg:var(--pc-action-success);--pc-btn-color:#fff;--pc-btn-border:var(--pc-action-success)}
html[data-pc-design] .btn-info{--pc-btn-bg:#285fb8;--pc-btn-color:#fff;--pc-btn-border:#285fb8}
html[data-pc-design] .btn-alternate{--pc-btn-bg:var(--pc-action-alternate);--pc-btn-color:#fff;--pc-btn-border:var(--pc-action-alternate)}
/* Collection report links are native anchors without Bootstrap button classes. */
html[data-pc-design] .collections-report .cr-actions a{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}
html[data-pc-design] .collections-report .cr-actions a[data-collections-excel]{background:var(--pc-action-success);border-color:var(--pc-action-success);color:#fff}
html[data-pc-design] .collections-report .cr-actions a[href*="format=pdf"]{background:var(--pc-action-alternate);border-color:var(--pc-action-alternate);color:#fff}
html[data-pc-design] .collections-report .cr-actions a[data-collections-print]{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
html[data-pc-design] .collections-report .cr-actions a:hover{filter:brightness(.92)}
html[data-pc-design] .collections-report .cr-button{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
html[data-pc-design] .collections-report .cr-button:hover{background:var(--pc-primary-hover);border-color:var(--pc-primary-hover)}
html[data-pc-design] .collections-report .cr-export-dialog footer button[data-export-close]{background:var(--pc-secondary);border-color:var(--pc-secondary);color:#fff}
/* Document origin has a short list; keep its footer visible as the list grows. */
html[data-pc-design] .origin-backdrop .revision-modal{height:auto;min-height:0;max-height:min(70dvh,calc(100dvh - 36px))}
html[data-pc-design] .origin-backdrop .revision-modal>.overflow-auto{min-height:0}
html[data-pc-design] .btn-danger{--pc-btn-bg:#c13249;--pc-btn-color:#fff;--pc-btn-border:#c13249}
html[data-pc-design] .btn-warning{--pc-btn-bg:#f4b73e;--pc-btn-color:#382600;--pc-btn-border:#e4a529}
html[data-pc-design] .btn-secondary{--pc-btn-bg:var(--pc-secondary);--pc-btn-color:#fff;--pc-btn-border:var(--pc-secondary)}
html[data-pc-design] .revision-preview>header h3{color:#fff}
html[data-pc-design] .revision-modal-footer .btn.revision-footer-close{background:var(--pc-secondary);border-color:var(--pc-secondary);color:#fff}
html[data-pc-design] .revision-modal-footer .btn.revision-footer-close:hover{background:#344d64;border-color:#344d64;color:#fff}
html[data-pc-design] .btn-light{--pc-btn-bg:var(--pc-primary-soft);--pc-btn-color:var(--pc-primary-ink);--pc-btn-border:var(--pc-action-border,#adc4d8)}
html[data-pc-design] .btn-dark{--pc-btn-bg:#344d64;--pc-btn-color:#fff;--pc-btn-border:#344d64}
html[data-pc-design] .btn:is(.btn-success,.btn-info,.btn-danger,.btn-alternate):hover{filter:brightness(.94)}
/* One real footer: page size, range and navigation. Existing callbacks and options remain native. */
html[data-pc-design] .page-pagination{position:relative;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:18px;align-items:center;padding:15px 18px;border-top:1px solid var(--pc-line);background:var(--pc-surface);border-end-start-radius:var(--pc-radius);border-end-end-radius:var(--pc-radius)}
html[data-pc-design] .page-pagination>.paginate{display:block;justify-content:initial;padding:0}
html[data-pc-design] .page-pagination>.paginate .v-select{width:100%;max-width:240px}
html[data-pc-design] .page-pagination>.VuePagination{display:block;padding:0;border:0;background:transparent;min-width:0}
html[data-pc-design] .pc-pagination-navigation{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;width:100%}
html[data-pc-design] .pc-pagination-navigation .VuePagination__count{margin:0;order:0;text-align:start;white-space:nowrap;line-height:1.5}
html[data-pc-design] .pc-pagination-navigation .VuePagination__pagination{order:1;display:flex;align-items:center;gap:4px;margin:0}
html[data-pc-design] .pc-pager-loading{position:absolute;inset-inline-start:18px;bottom:-19px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--pc-primary-ink)}
html[data-pc-design] .app-table{scroll-margin-top:calc(var(--pc-header-height,60px) + 14px)}
/* Confirmation and error dialogs are shared components, including their secondary actions. */
html[data-pc-design] .swal2-popup{padding:24px;border-radius:16px;border:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-ink);font-family:var(--pc-font)}
html[data-pc-design] .swal2-title{font-size:23px;line-height:1.4;padding:0 0 14px;margin:0;color:var(--pc-ink)}
html[data-pc-design] .swal2-html-container{font-size:14px;line-height:1.7;color:var(--pc-ink);padding:0;margin:0;text-align:start}
html[data-pc-design] .swal2-actions{gap:10px;justify-content:flex-end;width:100%;margin:24px 0 0;padding:0}
html[data-pc-design] .swal2-confirm,html[data-pc-design] .swal2-cancel,html[data-pc-design] .swal2-deny{min-height:40px;padding:10px 18px;border-radius:8px;font:600 13px var(--pc-font);margin:0;box-shadow:none}
html[data-pc-design] .swal2-popup .swal2-styled.swal2-confirm{background:var(--swal2-confirm-button-background-color,var(--pc-primary));color:#fff!important;border:1px solid transparent!important}
html[data-pc-design] .swal2-cancel{background:#fff!important;color:var(--pc-ink)!important;border:1px solid #a5b8cb!important}
html[data-pc-design] .swal2-deny{background:#c13249!important;color:#fff!important;border:1px solid #c13249!important}
html[data-pc-design] .swal2-confirm:focus-visible,html[data-pc-design] .swal2-cancel:focus-visible{outline:3px solid #7ca4d0;outline-offset:2px}
html[data-pc-design] .pcr-live{position:relative;top:auto;z-index:var(--bs-dropdown-zindex,1000);margin:0 0 12px}
html[data-pc-design] .pcr-live-safety{border-radius:8px;background:#fff4dc;border:1px solid #d6a346;color:#704810;box-shadow:none;font-weight:600}
@media(max-width:900px){html[data-pc-design] .page-pagination{grid-template-columns:minmax(0,1fr);gap:14px}html[data-pc-design] .pc-pagination-navigation{justify-content:space-between}}
@media(max-width:560px){html[data-pc-design] .page-pagination{padding:14px}html[data-pc-design] .pc-pagination-navigation{justify-content:flex-start;gap:10px}html[data-pc-design] .pc-pagination-navigation .VuePagination__pagination{flex-wrap:wrap}html[data-pc-design] .swal2-popup{padding:22px}}

html[data-pc-design] .page-pagination.is-compact{grid-template-columns:minmax(0,1fr);gap:12px}
html[data-pc-design] .page-pagination.is-compact .pc-pagination-navigation{justify-content:space-between}
html[data-pc-design] .swal2-styled.swal2-confirm{border-color:transparent!important}
html[data-pc-design] .pcr-live[data-state=online][data-save-state=confirmed] .pcr-live-safety{background:#e5f5ec;border-color:#73b89a;color:#11613e}

/* Flat action flow preserves every native control without nested wrapping or empty spread. */
html[data-pc-design] .pc-document-toolbar .pc-document-primary-container,html[data-pc-design] .pc-document-toolbar .pc-document-primary-actions,html[data-pc-design] .pc-document-toolbar .page-title-actions,html[data-pc-design] .pc-document-toolbar .pc-document-extra-actions{display:contents!important}
html[data-pc-design] .pc-document-toolbar .page-title-wrapper{justify-content:flex-start;align-items:center;gap:8px}
html[data-pc-design] .pc-meta-edit{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;text-transform:none}
html[data-pc-design] .pc-meta-edit>.form-label{flex:0 0 100%;margin:0;color:var(--pc-muted);font-size:11px;font-weight:600}
html[data-pc-design] .pc-meta-edit>.form-control{flex:1 1 160px;width:100%;min-width:0;max-width:100%;margin:0}
html[data-pc-design] .pc-meta-edit>.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;margin:0!important}
html[data-pc-design] .pc-meta-location-editor .col-md-12{padding:0;margin-bottom:8px}
html[data-pc-design] .pc-meta-location-editor .form-label{font-size:11px;font-weight:600;margin:0 0 4px;color:var(--pc-muted)}
html[data-pc-design] .pc-meta-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}

html[data-pc-design] .pc-record-thumbnail{display:inline-flex;width:48px;height:48px;vertical-align:middle;flex-shrink:0}
html[data-pc-design] .pc-record-thumbnail>img{width:100%;height:100%;object-fit:contain}
html[data-pc-design] .pc-record-thumbnail__empty{display:grid;place-items:center;width:100%;height:100%;background:var(--pc-soft);color:var(--pc-muted);border-radius:8px;font-size:20px}

/* Shared human-readable record hierarchy; structural roots must not restart legacy downloaded fonts. */
html[data-pc-design] .pc-record-columns__main>.pc-record-cards{grid-template-columns:minmax(0,1fr)}
html[data-pc-design] .pc-record-page :is(.pc-record-section__title,.menu-header-title,.card-header h5){font-family:var(--pc-font);font-size:16px;font-weight:650;line-height:1.45}
html[data-pc-design] .pc-record-page .pc-record-identity-head .menu-header-title{font-size:var(--pc-text-xs);font-weight:500}
html[data-pc-design] .pc-inline-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:16px;color:var(--pc-primary)}
html[data-pc-design] .pc-inline-loader__ring{display:block;width:23px;height:23px;border:3px solid var(--pc-line);border-top-color:var(--pc-primary);border-radius:50%;animation:pc-inline-spin .75s linear infinite}
@keyframes pc-inline-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){html[data-pc-design] .pc-inline-loader__ring{animation:none;border-inline-end-color:var(--pc-primary)}}
html[data-pc-design] .wa-window-choice.is-primary{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
html[data-pc-design] .wa-window-choice.is-danger{background:#c13249;border-color:#c13249;color:#fff}
html[data-pc-design] #wa-submit{background:var(--pc-primary);border:1px solid var(--pc-primary);color:#fff}
html[data-pc-design] :is(#work-assistant,#wa-chat-drawer) .wa-icon-button{color:var(--pc-ink)}
html[data-pc-design] :is(#wa-notice,#wa-settings-notice){line-height:1.65;border-radius:10px}

/* Native legacy card headers share the same surface and type hierarchy as record sections. */
html[data-pc-design] .pc-record-cards .card{border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow)}
html[data-pc-design] .pc-record-cards .dropdown-menu-header{margin:0;border-block-end:1px solid var(--pc-line);border-start-start-radius:var(--pc-radius);border-start-end-radius:var(--pc-radius);overflow:hidden}
html[data-pc-design] .pc-record-cards .dropdown-menu-header-inner{background:var(--pc-surface)!important;padding:14px 16px!important;color:var(--pc-ink)}
html[data-pc-design] .pc-record-cards .menu-header-content{text-align:start}
html[data-pc-design] #work-assistant :is(.wa-starter-reason,.wa-starter-card small,.wa-composer-hint,.wa-starter-foot,.wa-welcome-hero p){color:var(--pc-muted)}
html[data-pc-design] #work-assistant .wa-starter-reason{font-size:11px}
html[data-pc-design] #work-assistant .wa-composer-hint{font-size:11px}
html[data-pc-design] #work-assistant .wa-welcome-eyebrow{color:var(--pc-primary-ink)}

/* SweetAlert2 v11 owns its icon/toast structure; central styling only supplies the product hierarchy. */
html[data-pc-design] .swal2-popup.swal2-toast{padding:12px 16px;column-gap:10px;row-gap:0;max-width:calc(100vw - 24px);border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-pop-shadow)}
html[data-pc-design] .swal2-popup.swal2-toast .swal2-title{font-size:14px;line-height:1.5;margin:0;padding:0;text-align:start;overflow-wrap:anywhere}
html[data-pc-design] .swal2-popup.swal2-toast .swal2-icon{margin:0;font-family:var(--pc-font)}
html[data-pc-design] .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-family:var(--pc-font)}
html[data-pc-design] .swal2-popup .swal2-close{color:var(--pc-muted);min-width:30px;min-height:30px;line-height:1}
html[data-pc-design] .app-table td :is(.pm-email-link,a[href^="mailto:"]){display:inline-block;max-inline-size:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;vertical-align:middle}

html[data-pc-design]:not([data-pc-window]) body.swal2-toast-shown .swal2-container.swal2-top-end{top:calc(var(--pc-header-height,60px) + 12px);max-height:calc(100dvh - var(--pc-header-height,60px) - 24px)}

/* Shared action hierarchy: primary work stays visible; the remaining native controls live in one menu. */
html[data-pc-design]{--pc-z-menu:100}
html[data-pc-design] .pc-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}
html[data-pc-design] :is(.pc-actionbar-primary,.pc-actionbar-end){display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
html[data-pc-design] .pc-actionbar-primary>.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-pc-design] .pc-actionbar-end{margin-inline-start:auto;flex-shrink:0}
html[data-pc-design] .pc-action-menu{position:relative;flex-shrink:0}
html[data-pc-design] .pc-action-menu>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid var(--pc-action-border,#adc4d8);border-radius:9px;background:var(--pc-primary-soft);color:var(--pc-primary-ink);cursor:pointer;font-size:12px;font-weight:600;list-style:none;white-space:nowrap}
html[data-pc-design] .pc-action-menu>summary::-webkit-details-marker{display:none}
html[data-pc-design] .pc-action-menu[open]>summary{border-color:var(--pc-primary);background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .pc-action-caret{font-size:9px}
html[data-pc-design] .pc-action-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:270px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);overflow:auto;padding:8px;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-soft);box-shadow:var(--pc-pop-shadow);z-index:var(--pc-z-menu)}
html[data-pc-design] .pc-action-group{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-pc-design] .pc-action-group+.pc-action-group{border-block-start:1px solid var(--pc-line);margin-top:7px;padding-top:7px}
html[data-pc-design] .pc-action-group-label{display:block;padding:7px 10px 5px;color:var(--pc-muted);font-size:11px;font-weight:650}
html[data-pc-design] .pc-action-panel :is(.btn,.dropdown-item){display:flex!important;align-items:center;gap:8px;width:100%!important;min-height:36px;white-space:normal;text-align:start;margin:0!important;padding:9px 10px!important;background:transparent!important;border:0!important;border-radius:7px;color:var(--pc-ink)!important;box-shadow:none!important;font-size:12px}
html[data-pc-design] .pc-action-panel :is(.btn,.dropdown-item):hover{background:var(--pc-primary-soft)!important;color:var(--pc-primary-ink)!important}
html[data-pc-design] .pc-action-panel :is(.btn,.dropdown-item)>i{flex:0 0 18px;width:18px;text-align:center}
html[data-pc-design] .pc-action-panel :is(.btn-danger,.text-danger){color:var(--pc-danger)!important}
html[data-pc-design] .pc-action-history-inline,html[data-pc-design] .pc-action-history-inline .ea-history{width:100%;min-width:0;margin:0}
html[data-pc-design] .pc-action-history-inline .ea-history{border:0;background:transparent;padding:0}
html[data-pc-design] .pc-action-history-inline .ea-toggle{width:100%;justify-content:flex-start;min-height:36px;padding:9px 10px;text-align:start}
html[data-pc-design] .pc-action-history-inline .ea-entries{position:static;width:100%;max-width:100%;max-height:min(260px,40dvh);overflow:auto;box-shadow:none;margin-top:6px;padding:10px;border-radius:8px}
html[data-pc-design] .pc-action-panel :is(.pc-list-tools-panel,span.d-inline-block){display:block;position:static;max-height:none;width:100%;border:0;padding:0;margin:0;box-shadow:none;background:none}
html[data-pc-design] .pc-document-toolbar{padding:10px 12px}
html[data-pc-design] .pc-party-document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html[data-pc-design] .pc-document-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:44%;padding-inline-start:12px}
html[data-pc-design] .pc-document-state-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
html[data-pc-design] .pc-document-state-meta .badge,html[data-pc-design] .pc-document-edited{font-size:11px;line-height:1.35;padding:4px 7px;border-radius:6px;background:var(--pc-soft);color:var(--pc-muted);font-weight:500}
html[data-pc-design] :is(.bill-container,.contract-container) td>.d-flex:has(.pc-pricing-type){display:grid!important;grid-template-columns:minmax(64px,.8fr) minmax(90px,1fr);gap:8px;align-items:center}
html[data-pc-design] .pc-pricing-type{min-width:90px;min-height:39px;font-size:12px}
html[data-pc-design] .pc-document-file-tabs{padding:4px 12px 0;border-bottom:1px solid var(--pc-line)}
html[data-pc-design] .pc-document-file-tabs .nav{display:flex;gap:12px;align-items:stretch}
html[data-pc-design] .pc-document-file-tabs .nav-item{flex:1 1 0;min-width:0}
html[data-pc-design] .pc-document-file-tabs .nav-link{display:flex;justify-content:center;align-items:center;min-height:43px;margin:0;padding:9px 5px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--pc-muted);font-size:12px;line-height:1.35;text-align:center;text-decoration:none!important;white-space:normal}
html[data-pc-design] .pc-document-file-tabs .nav-link:before,html[data-pc-design] .pc-document-file-tabs .nav-link:after{display:none!important}
html[data-pc-design] .pc-document-file-tabs .nav-link.active{border-bottom-color:var(--pc-primary);background:transparent;color:var(--pc-primary-ink);font-weight:650}
html[data-pc-design] .ea-history{display:inline-flex;position:relative;margin:0;padding:0;border:0;background:none}
html[data-pc-design] .ea-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--pc-action-border,#adc4d8);border-radius:9px;background:var(--pc-primary-soft);color:var(--pc-primary-ink);font-size:12px}
html[data-pc-design] .ea-entries{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(420px,calc(100vw - 32px));max-height:60dvh;overflow:auto;padding:16px;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-surface);box-shadow:var(--pc-pop-shadow);z-index:var(--pc-z-menu)}
html[data-pc-design] .ea-latest{display:flex;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--pc-line);gap:6px;font-size:12px}
html[data-pc-design] .pc-actionbar.is-compact .ea-toggle .ea-label,html[data-pc-design] .pc-actionbar.is-compact .pc-action-menu>summary>span,html[data-pc-design] .pc-actionbar.is-compact .pc-action-caret{display:none}
html[data-pc-design] .pc-actionbar.is-compact .ea-toggle,html[data-pc-design] .pc-actionbar.is-compact .pc-action-menu>summary{width:38px;min-width:38px;padding:8px;justify-content:center}
html[data-pc-design] .main-page .page-title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:14px}
html[data-pc-design] .pc-list-actionbar{width:auto;flex:0 1 auto}
html[data-pc-design] .main-page .page-title-heading{margin:0;flex:1 1 auto;min-width:0}
html[data-pc-design] .app-page-title.main-page{padding-bottom:12px;margin-bottom:4px}
html[data-pc-design] .pc-active-query{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--pc-muted)}
html[data-pc-design] .pc-table-shell{min-width:0;width:100%}
html[data-pc-design] .pc-table-shell>.pc-grid-caption{display:block;padding:0;background:var(--pc-surface);border-bottom:1px solid var(--pc-line)}
html[data-pc-design] .pc-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin}
html[data-pc-design] .pc-table-scroll>.app-table{width:100%;max-width:none}
html[data-pc-design] .pc-caption-pager{display:inline-flex;align-items:center;gap:5px}
html[data-pc-design] .pc-caption-pager button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pc-line);border-radius:7px;background:var(--pc-surface);color:var(--pc-primary-ink);font-size:11px}
html[data-pc-design] .pc-caption-pager button:disabled{opacity:.4;cursor:default}
html[data-pc-design] .pc-caption-pager output{min-width:28px;text-align:center;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pc-ink)}
html[data-pc-design] .page-pagination.is-compact .pc-pagination-navigation{justify-content:flex-end}
html[data-pc-design] .page-pagination.is-compact .VuePagination__count{order:2;width:100%;text-align:end}
html[data-pc-design] .app-main__inner:has(.page-pagination){padding-bottom:86px}
html[data-pc-design] .dashboard-toolbar{gap:12px;align-items:center}
html[data-pc-design] .dashboard-filters{display:flex;align-items:flex-end;gap:9px;padding:10px 12px;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-surface);margin:0}
html[data-pc-design] .dashboard-filter-icon{align-self:center}
html[data-pc-design] .dashboard-filters .executive-period{min-width:130px;width:auto;min-height:38px;margin:0}
html[data-pc-design] .executive-custom-period{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:9px;min-width:0}
html[data-pc-design] .executive-custom-period label{position:static;display:grid;gap:5px;margin:0;min-width:0}
html[data-pc-design] .executive-custom-period label>span{position:static;font-size:11px;color:var(--pc-muted);line-height:1.2}
html[data-pc-design] .executive-custom-period input{min-height:38px;width:100%;max-width:none}
html[data-pc-design] .dashboard-filters>.dashboard-icon-button{width:38px;height:38px;flex:0 0 38px;margin:0}
html[data-pc-design] .vertical-nav-menu ul{margin:5px 0 8px 19px;padding:5px 6px 5px 11px;border-inline-start:2px solid var(--pc-primary-soft);background:var(--pc-soft);border-radius:0 9px 9px 0}
html[data-pc-design] .vertical-nav-menu ul>li>a{display:flex;align-items:center;min-height:35px;height:auto;line-height:1.4;padding:9px 11px;font-size:12px;border-radius:7px;color:var(--pc-muted);margin:2px 0}
html[data-pc-design] .vertical-nav-menu ul>li>a.mm-active{background:var(--pc-primary-soft);color:var(--pc-primary-ink)}
html[data-pc-design] .swal2-popup.swal2-toast.pc-status-toast{grid-template-columns:28px minmax(0,1fr) 28px;grid-template-rows:auto;align-items:center;column-gap:10px;row-gap:0;padding:12px 14px;width:360px;max-width:calc(100vw - 24px)}
html[data-pc-design] .swal2-toast.pc-status-toast>.swal2-icon{grid-row:1!important;grid-column:1;align-self:center;width:24px;min-width:24px;height:24px;margin:0;border-width:2px;font-size:12px}
html[data-pc-design] .swal2-toast.pc-status-toast>.swal2-icon .swal2-icon-content{font-size:18px;line-height:24px}
html[data-pc-design] .swal2-toast.pc-status-toast>.swal2-title{grid-row:1!important;grid-column:2;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.55}
html[data-pc-design] .swal2-toast.pc-status-toast>.swal2-close{grid-row:1!important;grid-column:3;align-self:center;justify-self:center;margin:0;min-width:28px;width:28px;height:28px;min-height:28px;font-size:24px}
html[data-pc-design] .pc-form-error{margin:12px 0;display:flex;align-items:flex-start;gap:12px}
html[data-pc-design] .pc-form-error>span{flex:1}
html[data-pc-design] .pc-form-error button{background:none;border:0;color:inherit}
@media(max-width:1200px){html[data-pc-design] .dashboard-toolbar{display:flex;flex-wrap:wrap}.dashboard-filters{order:3}.dashboard-toolbar-actions{order:4}html[data-pc-design] .dashboard-filters{flex:1 1 100%}}
@media(max-width:760px){html[data-pc-design] .main-page .page-title-wrapper{align-items:flex-start}.pc-list-actionbar{max-width:64%}html[data-pc-design] .page-pagination.is-compact{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}html[data-pc-design] .dashboard-toolbar-actions{flex-wrap:wrap;gap:7px}html[data-pc-design] .dashboard-filters{flex-wrap:wrap}.executive-custom-period{flex:1}.pc-document-state{max-width:50%}}
@media(max-width:560px){html[data-pc-design] .page-pagination.is-compact{grid-template-columns:minmax(0,1fr)}html[data-pc-design] .page-pagination .pc-pagination-navigation{justify-content:center}html[data-pc-design] .page-pagination .VuePagination__count{text-align:center}html[data-pc-design] .pc-action-panel{width:min(270px,calc(100vw - 32px))}html[data-pc-design] .dashboard-filters .executive-period{flex:1}.executive-custom-period{flex:1 1 100%}.dashboard-filter-icon{display:none}}

/* Body height must follow its content while Bootstrap locks overflow; 100% clipped the document and clamped scrollY to zero. */
html[data-pc-design] body.modal-open{height:auto!important;min-height:100%}
html[data-pc-design] #wa-form #wa-question:focus-visible{outline:0;outline-offset:0;border:0;box-shadow:none!important}
html[data-pc-design] #wa-form:focus-within{border-color:var(--pc-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--pc-primary) 10%,transparent)}
html[data-pc-design] .app-sidebar .vertical-nav-menu>li>a{position:relative;display:flex;align-items:center;min-height:40px;height:auto;line-height:1.45;padding:10px 13px;padding-inline-start:43px;margin:2px 0;border-radius:9px;font-size:13px;font-weight:550;gap:7px;overflow:visible}
html[data-pc-design] .app-sidebar .vertical-nav-menu>li>a>.metismenu-icon{position:absolute;left:auto;right:auto;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:19px;height:19px;line-height:19px;margin:0;opacity:.82;font-size:18px;text-align:center}
html[data-pc-design] .app-sidebar .vertical-nav-menu>li>a.mm-active{font-weight:650}
html[data-pc-design] .app-sidebar .vertical-nav-menu>.app-sidebar__heading{margin:19px 11px 6px;color:var(--pc-muted);font-size:10.5px;line-height:1.5}
html[data-pc-design] .pc-project-forms .form-tools{position:static;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--pc-line);background:var(--pc-soft)}
html[data-pc-design] .pc-project-forms .form-tools>div{padding:0;min-width:0;flex:1 1 260px}
html[data-pc-design] .pc-project-forms .form-tools .btn-group{display:flex;flex-wrap:wrap;gap:7px}
html[data-pc-design] .pc-project-forms .form-tools .btn-group>.btn{border-radius:var(--pc-control-radius)!important}
html[data-pc-design] .form-builder>.form-items{min-width:0}
html[data-pc-design] .form-builder .btn-headers{display:flex;flex-wrap:wrap;gap:7px}
html[data-pc-design] .form-builder .btn-headers :is(.btn,button){border-radius:var(--pc-control-radius)!important}
html[data-pc-design] .form-builder .form-card{max-width:100%}
html[data-pc-design] .pc-project-forms .form-items{width:100%;min-width:0;max-width:none;overflow-x:auto}

html[data-pc-design] .pc-list-attention{margin-bottom:10px!important}

html[data-pc-design] :is(b,em,time,output,option,optgroup){font-family:var(--pc-font)}

html[data-pc-design] body[style*="overflow: hidden"]{height:auto!important;min-height:100%}
@media(max-width:560px){html[data-pc-design] .main-page .page-title-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}html[data-pc-design] .pc-list-actionbar{width:100%;max-width:none}}

html[data-pc-design] .pc-document-state>.fsize-2{font-size:12px!important;font-weight:650!important;line-height:1.4;padding:5px 9px;border-radius:7px;background:var(--pc-soft)}
html[data-pc-design] .pc-document-state>.text-success{background:var(--pc-success-soft)}
html[data-pc-design] .pc-document-state>.text-danger{background:var(--pc-danger-soft)}

/* Keep financial values intact at intermediate widget widths. */
html[data-pc-design] .dashboard-personal .dashboard-metric{container-type:inline-size}
html[data-pc-design] .dashboard-personal .dashboard-metric>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-size:clamp(18px,11cqi,30px)}
html[data-pc-design] .dashboard-personal .metric-row{flex-wrap:wrap;gap:5px 12px}
html[data-pc-design] .dashboard-personal .metric-row>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;margin-inline-start:auto;font-variant-numeric:tabular-nums}

/* A table-local horizontal scroller is its own sticky containing block. */
html[data-pc-design] .pc-table-scroll thead{top:0}
html[data-pc-design] .pc-table-shell>.pc-grid-caption>div{padding:11px 14px}

html[data-pc-design] td>.d-flex:has(.pc-pricing-type)>input{width:100%!important;min-width:0}
html[data-pc-design] table:has(.pc-pricing-type) td.fsize-2{font-size:16px!important;line-height:1.4}

/* Persistent request errors stay inside the active form until deliberate dismissal. */
html[data-pc-design] .pc-request-error{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;font-size:13px;line-height:1.6}
html[data-pc-design] .pc-request-error-text{flex:1;min-width:0;white-space:pre-line;overflow-wrap:anywhere}
html[data-pc-design] .pc-request-error>.btn-close{flex:0 0 auto;margin:3px 0 0;opacity:.8}

/* Compact application messages; field checks stay beside the input instead of opening another window. */
html[data-pc-design] .pc-request-error{padding:10px 12px;gap:10px;border-radius:9px;font-size:13px;line-height:1.55;box-shadow:none}
html[data-pc-design] .pc-field-error{display:flex!important;align-items:flex-start;gap:8px;flex-basis:100%;margin:6px 0 0;font-size:12.5px;line-height:1.5;white-space:pre-line;color:var(--pc-danger)}
html[data-pc-design] .pc-field-error>span{flex:1;min-width:0}
html[data-pc-design] .pc-field-error>.btn-close{flex:0 0 28px;width:28px;height:28px;padding:0;margin:0;background-size:12px;opacity:.85}
html[data-pc-design] .pc-message-dialog.swal2-popup{display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;padding:18px;width:420px;max-width:calc(100vw - 28px);border-radius:12px}
html[data-pc-design] .pc-message-dialog>.swal2-icon{grid-row:1;grid-column:1;width:28px;height:28px;min-width:28px;margin:0;border-width:2px;align-self:start;font-size:14px}
html[data-pc-design] .pc-message-dialog .swal2-icon-content{font-size:21px;line-height:28px}
html[data-pc-design] .pc-message-dialog>.swal2-html-container{grid-row:1;grid-column:2;margin:0;padding:2px 0 0;text-align:start;font-size:14px;line-height:1.6}
html[data-pc-design] .pc-message-dialog>.swal2-close{grid-row:1;grid-column:3;width:30px;height:30px;min-height:30px;margin:0;padding:0;font-size:24px}
html[data-pc-design] .pc-message-dialog>.swal2-actions{grid-row:2;grid-column:2/4;margin:4px 0 0;justify-content:flex-end;width:100%}
html[data-pc-design] .pc-message-dialog .swal2-confirm{background:var(--pc-primary)!important;color:#fff!important;font-size:13px;min-height:36px;padding:8px 16px}

html[data-pc-design] .form-control.is-invalid:focus{border-color:var(--pc-danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--pc-danger) 14%,transparent)!important;outline:0}



@media(min-width:992px){html[data-pc-design] .closed-sidebar .app-sidebar .vertical-nav-menu>li>a>.metismenu-icon{inset-inline-start:50%;transform:translate(-50%,-50%)}html[data-pc-design][dir=rtl] .closed-sidebar .app-sidebar .vertical-nav-menu>li>a>.metismenu-icon{transform:translate(50%,-50%)}}

/* Shared post-release menus and search records; retain every native cell/action. */
.pc-table-menu:popover-open{display:block;box-sizing:border-box;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-surface,#fff);color:var(--pc-ink);box-shadow:var(--pc-pop-shadow);padding:6px}
.pc-table-menu::backdrop{background:transparent;pointer-events:none}
.pc-search-all{border:0;background:transparent;color:var(--pc-primary);padding:6px;cursor:pointer}


.pc-table-menu .dropdown-item{display:flex;align-items:center;gap:10px;min-height:36px}.pc-row-action-icon{width:18px;flex:0 0 18px;text-align:center;color:var(--pc-primary)}.pc-table-menu .text-danger .pc-row-action-icon{color:inherit}
