/* PPC SQUARED v1.9 — administrative presentation layer */
.ppcs-front{max-width:1750px!important;margin:8px auto!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important}
.ppcs-front .shell{grid-template-columns:245px minmax(0,1fr)!important;min-height:76vh!important;border-radius:0 0 18px 18px!important}
.ppcs-front .p-top{border-radius:18px 18px 0 0!important;padding:20px 28px!important}
.ppcs-front .p-brand{font-size:24px!important;letter-spacing:-.045em!important}
.ppcs-front .p-brand small{font-size:10px!important;letter-spacing:.15em!important}
.ppcs-front .side{background:#f6f9fc!important;padding:26px 16px!important;gap:24px!important}
.ppcs-front .side nav a{font-size:14px!important;transition:background .15s,border .15s!important}
.ppcs-front .side nav a.active{background:#e2eef8!important;color:#133b66!important;border-color:#d1e2f0!important}
.ppcs-front .content{padding:30px!important;background:#f8fbfe!important}
.ppcs-front .content-top{padding-bottom:14px;border-bottom:1px solid #e1eaf3;margin-bottom:22px!important}
.ppcs-front .content-top h1{font-size:17px!important}
.ppcs-front .pmt-dashboard .dash-hero{padding:4px 0 14px!important;align-items:center!important}
.ppcs-front .pmt-dashboard h2{font-size:32px!important;letter-spacing:-.045em!important;line-height:1.18!important}
.ppcs-front .pmt-dashboard .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px!important}
.ppcs-front .pmt-dashboard .kpi{padding:19px 20px!important;background:#fff!important;border-radius:14px!important}
.ppcs-front .pmt-dashboard .quick-grid{gap:12px!important}
.ppcs-front .pmt-dashboard .qcard{border-radius:14px!important}
.ppcs-front .pmt-dashboard .qcard h3{font-size:16px!important}
.ppcs-front .pmt-dashboard .qcard p{font-size:13px!important}
.ppcs-front .pmt-dashboard .panel{border-radius:14px!important}
.ppcs-front .pmt-dashboard .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ppcs-front .pmt-dashboard .table-toolbar form{flex:1 1 auto;justify-content:flex-end}
.ppcs-front .pmt-dashboard .table-toolbar input[type=search]{min-width:210px}
.ppcs-front .pmt-dashboard .table-toolbar select{max-width:190px}
.ppcs-front .pmt-dashboard .btn,.ppcs-front .pmt-dashboard button{transition:transform .12s,background .12s}
.ppcs-front .pmt-dashboard .btn:hover,.ppcs-front .pmt-dashboard button:hover{transform:translateY(-1px)}
.ppcs-front .pmt-dashboard .table-wrap{border-radius:12px!important}
.ppcs-front .pmt-dashboard th{font-size:11px!important}
.ppcs-front .pmt-dashboard th,.ppcs-front .pmt-dashboard td{padding:13px 12px!important}
.ppcs-front .ppcsws-tabs{background:#eef3f9;border:1px solid #dce6f0;border-radius:12px;padding:5px;gap:4px;margin:20px 0!important}
.ppcs-front .ppcsws-tabs a{border:0!important;background:transparent!important;color:#48627d!important;border-radius:9px!important;padding:11px 14px!important;font-size:13px;text-decoration:none!important;font-weight:700}
.ppcs-front .ppcsws-tabs a.current{background:#fff!important;color:#123f6e!important;box-shadow:0 1px 5px #172d421c!important}
.ppcs-front .ppcsws-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ppcs-front .ppcsws-box,.ppcs-front .mtm-section{border:1px solid #dce7f1!important;border-radius:14px!important;background:#fff!important;padding:22px!important;box-shadow:0 4px 18px #152e4810;margin:13px 0!important}
.ppcs-front .ppcsws-box h3,.ppcs-front .mtm-section h3{color:#142e4b;font-size:17px;letter-spacing:-.02em;margin:0 0 14px}
.ppcs-front .ppcsws-grid .ppcsws-box h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#73879a}
.ppcs-front .ppcsws-grid .ppcsws-box strong{font-size:17px;color:#163a60}
.ppcs-front .ppcsws-form input,.ppcs-front .ppcsws-form select,.ppcs-front .ppcsws-form textarea{border:1px solid #cbd8e5;border-radius:9px;padding:10px;max-width:100%}
.ppcs-front .ppcsws-form button,.ppcs-front .mtm-primary{border:0;border-radius:9px;background:#143e6b!important;color:#fff!important;font-weight:750;padding:11px 16px;cursor:pointer;box-shadow:none}
.ppcs-front .ppcsws-table{width:100%;border-collapse:collapse}
.ppcs-front .ppcsws-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f7faff;color:#698099}
.ppcs-front .ppcsws-table th,.ppcs-front .ppcsws-table td{padding:13px;border-bottom:1px solid #e6edf4}
.ppcs-front .pmt-case-hero{background:#fff;border:1px solid #dae6f0;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 26px;margin:0 0 15px}
.ppcs-front .pmt-case-hero h2{font-size:30px!important;letter-spacing:-.04em!important;margin:8px 0!important;color:#122f4d}
.ppcs-front .pmt-kicker{font-size:11px;color:#617e99;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:10px 0 4px}
.ppcs-front .pmt-back{font-size:13px;text-decoration:none;font-weight:700}
.ppcs-front .pmt-case-status{display:inline-flex;gap:9px;align-items:center;border:1px solid #d8e7ef;border-radius:999px;background:#eff7fb;padding:10px 15px;font-size:13px;font-weight:800;color:#174363}
.ppcs-front .pmt-status-dot{width:8px;height:8px;border-radius:100%;background:#15a58a}
.ppcs-front .pmt-detail-summary,.ppcs-front .pmt-firm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.ppcs-front .pmt-detail-summary>div,.ppcs-front .pmt-firm-summary>div{padding:18px;border:1px solid #dce7f1;border-radius:13px;background:#fff;display:grid;gap:5px}
.ppcs-front .pmt-detail-summary span,.ppcs-front .pmt-firm-summary span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#71859a;font-weight:800}
.ppcs-front .pmt-detail-summary strong{font-size:16px;color:#173c61}
.ppcs-front .pmt-firm-summary b{font-size:29px;line-height:1.15;color:#123e68}
.ppcs-front .pmt-firm-directory .mtm-toolbar{margin:0 0 18px;align-items:center}
.ppcs-front .pmt-firm-directory .mtm-toolbar h2{font-size:30px;letter-spacing:-.045em;margin:4px 0}
.ppcs-front .pmt-firm-directory .mtm-table th{text-transform:uppercase;letter-spacing:.06em;font-size:11px;background:#f6faff;color:#6b8097}
.ppcs-front .pmt-firm-directory .mtm-table tbody tr:hover{background:#f9fcff}
.ppcs-front .pmt-firm-directory .mtm-table td{padding:17px 13px}
@media(max-width:1300px){.ppcs-front .ppcsws-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ppcs-front .pmt-dashboard .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ppcs-front .shell{grid-template-columns:1fr!important}.ppcs-front .side{border-right:0!important;border-bottom:1px solid #dce7f1}.ppcs-front .pmt-dashboard .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ppcs-front .pmt-dashboard .grid-two{grid-template-columns:1fr!important}}
@media(max-width:600px){.ppcs-front .content{padding:14px!important}.ppcs-front .ppcsws-grid,.ppcs-front .pmt-detail-summary,.ppcs-front .pmt-firm-summary,.ppcs-front .pmt-dashboard .kpis,.ppcs-front .pmt-dashboard .quick-grid{grid-template-columns:1fr!important}.ppcs-front .pmt-case-hero h2{font-size:24px!important}}


/* v3.49 - Documents / client service UX, strictly scoped to matter detail. */
.ppcs-docs-refresh{--doc-ink:#142d46;--doc-soft:#5f7487;--doc-line:#dce5ed;--doc-blue:#0f3654;color:var(--doc-ink);max-width:100%;font-size:14px;line-height:1.55;}
.ppcs-docs-refresh *{box-sizing:border-box;}
.ppcs-doc-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;background:linear-gradient(115deg,#132e49,#214d67);color:white;border-radius:16px;margin:16px 0 18px;}
.ppcs-doc-hero h2{font-size:clamp(22px,2.3vw,30px);color:white!important;line-height:1.15;margin:7px 0 10px!important;letter-spacing:-.025em;}
.ppcs-doc-hero p{margin:0;color:#d9e7ef;max-width:660px;font-size:14px;}
.ppcs-doc-eyebrow,.ppcs-doc-step{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.ppcs-doc-eyebrow{color:#c7dcda;} .ppcs-doc-hero-mark{text-align:right;max-width:240px;color:#d9e7ef;font-weight:700;}
.ppcs-doc-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px!important;padding:0!important;}
.ppcs-doc-jump a{display:inline-flex;align-items:center;text-decoration:none!important;padding:10px 14px;border-radius:9px;border:1px solid var(--doc-line);color:#1e435c!important;background:#fff;font-weight:700;font-size:12px;transition:background .15s;}
.ppcs-doc-jump a:hover{background:#edf4f8;}
.ppcs-doc-block{margin-bottom:20px;scroll-margin-top:24px;}
.ppcs-doc-step{display:block;margin:0 0 9px;color:#58748d;}
.ppcs-docs-refresh .mtm-section,.ppcs-docs-refresh .c-card{border:1px solid var(--doc-line)!important;background:#fff!important;border-radius:14px!important;padding:22px!important;margin:0 0 18px!important;box-shadow:0 4px 22px rgba(19,45,70,.035)!important;max-width:100%;} 
.ppcs-docs-refresh .c-card h2,.ppcs-docs-refresh .mtm-section h3{font-size:21px!important;line-height:1.24;color:var(--doc-ink)!important;margin:0 0 9px!important;letter-spacing:-.025em;}
.ppcs-docs-refresh .c-card h3{font-size:16px!important;color:var(--doc-ink)!important;margin:19px 0 9px!important;}
.ppcs-docs-refresh .mtm-section p,.ppcs-docs-refresh .c-card>p{color:var(--doc-soft);font-size:13px;line-height:1.6;margin:0 0 18px;}
.ppcs-docs-refresh form{margin:14px 0 16px;max-width:100%;} 
.ppcs-docs-refresh label,.ppcs-docs-refresh .mtm-field{display:block!important;font-size:12px!important;font-weight:700!important;color:#354d63!important;margin:0 0 12px!important;min-width:0;}
.ppcs-docs-refresh input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ppcs-docs-refresh select,.ppcs-docs-refresh textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #c9d6e1!important;border-radius:8px!important;background:#fff!important;color:#142d46!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;min-height:42px!important;box-shadow:none!important;outline-offset:2px;}
.ppcs-docs-refresh textarea{min-height:98px!important;resize:vertical;}
.ppcs-docs-refresh input[type=file]{padding:9px!important;}
.ppcs-docs-refresh button,.ppcs-docs-refresh .mtm-primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;max-width:100%;padding:10px 17px!important;border:0!important;border-radius:9px!important;background:var(--doc-blue)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;cursor:pointer!important;white-space:normal!important;}
.ppcs-docs-refresh button:hover{background:#1b5478!important;}
.ppcs-docs-refresh .mtm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.ppcs-docs-refresh .mtm-grid .mtm-field:last-child{grid-column:1/-1;}
.ppcs-docs-refresh .mtm-scroll{max-width:100%;overflow-x:auto;margin-top:18px;}
.ppcs-docs-refresh table{width:100%;border-collapse:collapse;font-size:13px;}
.ppcs-docs-refresh th{text-align:left;background:#f1f5f8;padding:12px!important;font-weight:800;}
.ppcs-docs-refresh td{padding:12px!important;border-bottom:1px solid var(--doc-line);} 
.ppcs-docs-refresh .ppcs-doc-client-share form:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;}
.ppcs-docs-refresh .ppcs-doc-client-share form:first-of-type select{margin:0!important;}
.ppcs-docs-refresh .ppcs-doc-profile form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.ppcs-docs-refresh .ppcs-doc-profile form>label{min-width:0;}
.ppcs-docs-refresh .ppcs-doc-profile form>label:has(textarea){grid-column:1/-1;}
.ppcs-docs-refresh .ppcs-doc-profile form>button{justify-self:start;grid-column:1/-1;}
.ppcs-docs-refresh .ppcs-doc-updates form{background:#f7fafc;border:1px solid #e1e9ef;border-radius:11px;padding:16px;}
.ppcs-docs-refresh .ppcs-doc-updates form>label{margin-bottom:5px!important;}
.ppcs-docs-refresh .ppcs-doc-updates form input,.ppcs-docs-refresh .ppcs-doc-updates form textarea{margin-bottom:12px!important;}
.ppcs-docs-refresh hr{border:0;border-top:1px solid var(--doc-line);margin:22px 0;}
@media(max-width:700px){.ppcs-doc-hero{padding:20px;display:block}.ppcs-doc-hero-mark{margin-top:12px;text-align:left}.ppcs-docs-refresh .mtm-grid,.ppcs-docs-refresh .ppcs-doc-profile form{grid-template-columns:1fr!important}.ppcs-docs-refresh .ppcs-doc-client-share form:first-of-type{grid-template-columns:1fr}.ppcs-docs-refresh .mtm-section,.ppcs-docs-refresh .c-card{padding:16px!important}.ppcs-doc-jump a{flex:1 1 42%;justify-content:center;text-align:center}}
