/* Scoped to the Platina funnel and its demonstration. Official portal untouched. */
.hml-platinum-funnel .hpf-hero aside{transform-origin:bottom right;transition:transform 1.35s cubic-bezier(.22,.7,.25,1);will-change:transform}
.hml-platinum-funnel .hpf-hero.hpf-plaque-docked aside{transform:translate(var(--plaque-dx,0px),var(--plaque-dy,0px)) scale(.62)}
.platinum-primary .hml-platinum-funnel .hpf-hero>.hpf-platinum-plaque{transform-origin:bottom right;transition:transform 1.15s cubic-bezier(.22,.7,.25,1),filter .28s ease,box-shadow .28s ease;will-change:transform}
.platinum-primary .hml-platinum-funnel .hpf-hero.hpf-plaque-docked>.hpf-platinum-plaque{transform:translate(var(--plaque-dx,0px),var(--plaque-dy,0px)) scale(.60)}
.hml-platinum-funnel .hpf-transparency{border:0;border-radius:0;box-shadow:none;background:none;padding:26px 4px 0;gap:22px}
.hml-portal-frame.pd-demo{font-size:14px;scroll-behavior:auto}.pd-demo button,.pd-demo input,.pd-demo select,.pd-demo textarea{font-family:Arial,sans-serif}.pd-demo button{cursor:pointer}.pd-demo button:disabled{cursor:not-allowed}
.pd-demo .portal-page-heading h1{font:600 17px/1.35 Arial,sans-serif;letter-spacing:0;margin:6px 0 0;max-width:360px}.pd-demo .portal-page-heading>div>span{font-size:11px;letter-spacing:.13em}.pd-demo .portal-page-heading{min-height:50px;margin:0 0 24px;align-items:flex-start}.pd-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pd-demo .button{font-size:12px;min-height:42px}.pd-demo .portal-topbar{gap:12px}.pd-demo .portal-search input{font-size:13px}.pd-demo .user-chip strong{font-size:12px}.pd-demo .user-chip small{font-size:10px}
.pd-overview-cover{position:relative;margin-bottom:25px}.pd-brand-banner{text-align:center;margin:-10px auto 0;padding:2px 20px 28px;display:grid;justify-items:center;border-bottom:1px solid #dce5ed}.pd-brand-banner>small{font-size:9px;letter-spacing:.18em;color:#61798e;margin-top:14px}.pd-office-brand{display:flex;align-items:center;justify-content:center;gap:17px;color:#143653}.pd-office-brand img{width:90px;height:95px;object-fit:contain;flex-shrink:0}.pd-office-brand strong{font:500 38px/1.1 Georgia,serif;letter-spacing:.01em;display:block}.pd-office-brand span{display:block;font-size:12px;letter-spacing:.42em;margin-top:9px;color:#8a6b30}.pd-office-brand.cover{min-height:130px}.pd-office-brand.cover img{width:113px;height:119px}.pd-office-brand.cover strong{font-size:42px}.pd-office-brand.sidebar{display:grid;justify-items:center;gap:5px;text-align:center;color:#d7e4ee}.pd-office-brand.sidebar img{width:86px;height:92px!important}.pd-office-brand.sidebar strong{font-size:25px}.pd-office-brand.sidebar span{font-size:9px;letter-spacing:.35em;color:#cbb478}.pd-demo .portal-logo{padding:0 0 24px}.pd-demo .workspace-label{padding-top:18px}.pd-demo .portal-nav button{min-height:44px}.pd-office-brand.document img,.pd-office-brand.client img{width:75px;height:85px}.pd-office-brand.document strong,.pd-office-brand.client strong{font-size:28px}
.pd-demo .stat-card>span{font-size:12px}.pd-demo .stat-card>small{font-size:11px}.pd-demo .stat-card>strong{font-size:clamp(18px,1.7vw,26px)}.pd-demo .stat-card{gap:6px 10px}.pd-demo .panel-heading span{font-size:10px}.pd-demo .compact-case-list strong,.pd-demo .agenda-list strong{font-size:13px}.pd-demo .compact-case-list b,.pd-demo .compact-case-list small,.pd-demo .compact-case-list span,.pd-demo .agenda-list small{font-size:11px}.pd-demo .compact-case-list em{white-space:normal;font-size:10px}.pd-demo .panel-heading button,.pd-demo .hml-text-button{font-size:12px}.pd-demo p{font-size:14px}.pd-demo .pd-caption{font-size:12px;color:#6a8194;line-height:1.65}.pd-pad{padding:0 24px 20px}
.pd-demo .pd-list-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:24px;border-bottom:1px solid #e2eaf1}.pd-list-toolbar>div{margin-right:auto}.pd-list-toolbar label{flex:1;min-width:145px;max-width:370px}.pd-list-toolbar label:first-child{flex:2}.pd-list-toolbar>span{font-size:12px;color:#59768e}.pd-demo label{font-size:13px}.pd-demo input,.pd-demo select,.pd-demo textarea{font-size:13px;padding:10px 12px;border:1px solid #cfdae5;border-radius:8px;background:#f9fbfd;color:#173d60;max-width:100%;min-width:0}.pd-demo textarea{width:100%;resize:vertical;line-height:1.6}.pd-demo input:focus-visible,.pd-demo textarea:focus-visible,.pd-demo select:focus-visible,.pd-demo button:focus-visible{outline:3px solid #72b4e4;outline-offset:3px}
.pd-record-code{color:#175b8a;font-size:12px;display:inline-block;font-weight:700}.pd-record-code small{display:block;font-size:11px;font-weight:400;margin-top:7px;color:#6b8194}.pd-record-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.pd-record-heading h2{margin-top:12px!important}.pd-status{display:inline-block;align-self:center;font-style:normal;font-size:11px;line-height:1.4;font-weight:500;border:1px solid #d9e7f2;border-radius:16px;background:#edf5fb;color:#205777;padding:7px 10px}
.pd-intake-list>button{display:grid;grid-template-columns:140px minmax(180px,1fr) 165px 170px;align-items:center;gap:17px;width:100%;padding:23px;text-align:left;border:0;border-bottom:1px solid #e6edf3;background:#fff;color:#193b55;box-shadow:none;border-radius:0}.pd-intake-list>button:hover{background:#f4f9fd}.pd-intake-list strong{font-size:14px;display:block}.pd-intake-list small{font-size:12px;display:block;color:#72869a;margin-top:6px}.pd-demo .pd-stage-track{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.pd-stage-track>span{color:#6a8196;font-size:11px;padding:9px 12px;border:1px solid #d7e3ed;border-radius:7px;background:#f7fafc}.pd-stage-track>span.active{background:var(--hml-brand);border-color:var(--hml-brand);color:#fff}
.pd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:22px 0}.pd-facts dt{color:#718798;font-size:11px;margin-bottom:7px}.pd-facts dd{font-size:13px;color:#193e5a;margin:0;line-height:1.5}.pd-form{display:grid;gap:20px;margin-top:20px}.pd-form>.button{justify-self:start}.pd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-form label{display:grid;gap:8px}.pd-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.pd-form .hml-checkline{margin:5px 0;align-items:start!important;line-height:1.6}
.pd-timeline article{display:grid;grid-template-columns:100px 1fr;gap:22px;border-bottom:1px solid #e7edf2;padding:24px 0;min-height:0;background:none;border-radius:0;box-shadow:none}.pd-timeline time{font-size:12px;color:#6d8397;line-height:1.6}.pd-timeline strong{font-size:14px;color:#173f5c}.pd-timeline p{margin:8px 0 5px}.pd-timeline small{font-size:11px;color:#357e8b}.pd-direct-channel{display:flex;align-items:center;gap:15px;padding:20px;background:#f1f7fb;border-left:3px solid #568caf;margin-bottom:20px}.pd-direct-channel>div{flex:1}.pd-direct-channel small{display:block;font-size:11px;color:#66829a;margin-top:6px}
.pd-procedure-top{padding:17px 24px;background:linear-gradient(95deg,#0b375b,#164f74);color:#e2edf6;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px}.pd-procedure-top strong{font-weight:500;font-size:15px}.pd-demo .pd-procedure-top .hml-text-button{color:white}.pd-procedure>header{background:#f2f6fa;padding:28px}.pd-procedure header>.pd-status{margin-left:15px}.pd-procedure header>h2{margin:18px 0 0}.pd-demo .pd-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #dbe4ed;background:#fff}.pd-tabs button{border:0;border-bottom:3px solid transparent;box-shadow:none;border-radius:0;padding:17px 21px;color:#537087;background:transparent;font-size:13px}.pd-tabs button.active{border-bottom-color:#185079;background:#f0f6fa;color:#113e60;font-weight:700}.pd-case-list{padding:6px 24px 24px}.pd-case-list>button{display:grid;grid-template-columns:155px 1fr 1.1fr 155px;gap:20px;width:100%;padding:24px 18px;margin:14px 0;border:1px solid #dce5ed;border-radius:5px;background:#fbfcfe;box-shadow:none;text-align:left;align-items:center;color:#25465f}.pd-case-list>button:hover{background:#f1f7fb;border-color:#9abbd3}.pd-case-list strong{font-size:13px;font-weight:500;display:block;line-height:1.5}.pd-case-list small{font-size:11px;display:block;color:#70879a;margin-bottom:7px}.pd-case-list .pd-record-code{font-size:12px;text-decoration:underline;text-underline-offset:3px}.pd-case-list .pd-record-code small{font-size:10px;text-decoration:none}.pd-party{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #e0e9f0}.pd-party>span{min-width:95px;font-size:12px;color:#7890a3}.pd-party>div{flex:1}.pd-party strong{font-size:15px}.pd-party small{display:block;font-size:12px;color:#70889a;margin-top:8px}.pd-inline-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}
.pd-document-row{display:flex;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid #e5edf3}.pd-document-row>div{flex:1;min-width:0}.pd-document-row strong{font-size:14px;color:#1d4561}.pd-document-row small{font-size:11px;display:block;margin-top:7px;color:#738b9e}.pd-document-row>.button{font-size:11px}.pd-document-sample{border:1px solid #d5e0e8;border-top:4px solid var(--hml-brand);margin:28px auto 30px;max-width:620px;background:#fcfdfe;padding:32px;text-align:center;box-shadow:0 15px 35px #163e5a0a}.pd-document-sample h3{font-size:20px;margin-top:30px}.pd-document-sample>small{display:block;font-size:11px;color:#8394a2;margin-top:22px}
.pd-thread{display:flex;gap:18px;align-items:center;text-align:left;width:100%;padding:24px 0;border:0;border-bottom:1px solid #e2eaf1;border-radius:0;background:#fff;color:#1c4360;box-shadow:none}.pd-thread>span:nth-child(2){flex:1}.pd-thread strong{font-size:15px}.pd-thread small{display:block;font-size:11px;color:#7690a5;margin-top:5px}.pd-thread p{font-size:13px;margin:10px 0 0;max-width:600px;color:#647b8d}.pd-avatar{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f1f9;color:#1c5279;font:24px Georgia,serif}.pd-messages{display:grid;gap:20px;padding:28px;background:#f5f8fb;min-height:260px;align-content:start}.pd-messages article{max-width:80%;background:#fff;border:1px solid #dae6ee;border-radius:14px;padding:20px;box-shadow:0 8px 15px #16415c05}.pd-messages article.mine{justify-self:end;background:#e8f2f8;border-color:#cfdfeb}.pd-messages header{display:flex;justify-content:space-between;gap:28px;font-size:12px}.pd-messages time{font-size:10px;color:#7c8fa0;white-space:nowrap}.pd-messages p{margin-bottom:0}.pd-composer{display:flex;gap:15px;align-items:end;padding:24px}.pd-composer label{flex:1}.pd-composer textarea{min-height:80px}.pd-composer button{margin-bottom:2px}
.pd-demo .pd-client-payment{display:block!important;width:100%;padding:0!important}.pd-client-payment>div{display:flex;justify-content:space-between;padding:18px 5px;border-bottom:1px solid #e3ebf2}.pd-client-brand{padding:0 0 25px;border-bottom:1px solid #e3eaf0}.pd-client-brand .pd-office-brand{justify-content:flex-start}.pd-business-card{position:relative;margin:35px auto;padding:42px 180px 42px 42px;max-width:660px;min-height:245px;color:#e1ebf1;box-shadow:0 15px 30px #072c4130;border:1px solid #5b7890}.pd-business-card h3,.pd-business-card p{color:#dce9f3}.pd-business-card .pd-office-brand{color:#d8e9f5;justify-content:flex-start}.pd-business-card small{line-height:1.8;color:#afc7d9}.pd-business-card .pd-office-brand strong{font-size:33px}.pd-business-card-qr{position:absolute;right:38px;top:50%;width:112px;height:112px;padding:8px;transform:translateY(-50%);border-radius:10px;background:#fff;box-shadow:0 8px 24px #00142666}.pd-business-card-qr img{display:block;width:100%;height:100%}.pd-business-card-qr small{position:absolute;top:calc(100% + 7px);left:50%;width:150px;transform:translateX(-50%);color:#cbdbe6;text-align:center;font-size:9px}
.pd-demo .pd-dialog{position:fixed;inset:0;box-sizing:border-box;margin:auto;width:620px;max-width:calc(100vw - 36px);max-height:90vh;padding:0;overflow:auto;background:#fff;color:#123956;border:1px solid #cbdce9;border-radius:18px;box-shadow:0 35px 100px #01122555}.pd-demo .pd-dialog.wide{width:940px}.pd-dialog::backdrop{background:#031729b5;backdrop-filter:blur(4px)}.pd-dialog>header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #dde6ee;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-dialog>header h2{font:500 22px/1.3 Arial,sans-serif;margin:0;color:#173f5e}.pd-dialog>header button{border:0;background:#eef4f8;color:#2a5373;border-radius:50%;display:grid;place-items:center;width:33px;height:33px;box-shadow:none}.pd-dialog-body{padding:28px}.pd-dialog-body p{font-size:14px;line-height:1.65;color:#617c91}.pd-dialog-body>form:first-child{margin-top:0}.pd-finance-memory{margin-top:25px}.pd-finance-memory>div,.pd-ticket-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e9f1;padding:14px 0;font-size:13px}.pd-finance-memory dd{font-weight:700;margin:0}.pd-finance-memory>div:nth-child(6){background:#edf6fa;padding:18px 10px;color:#124869}.pd-ticket-list{margin:20px 0}.pd-source-summary{padding:18px;border-left:3px solid #508aaa;background:#f2f7fb}.pd-source-summary small{font-size:12px;color:#54788f}
.pd-calendar-controls{display:flex;gap:18px;align-items:end}.pd-calendar-controls>label{flex:1}.pd-calendar-controls>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4e1ea;background:#f5f9fc;color:#2b5775;border-radius:8px;box-shadow:none}.pd-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.pd-calendar-grid b{font-size:12px;text-align:center;color:#7490a5;padding:8px}.pd-calendar-grid button{min-height:43px;background:#f6f9fb;color:#2d5470;border:1px solid #dfe8ee;border-radius:7px;box-shadow:none;font-size:14px}.pd-calendar-grid button.selected{color:#fff;background:#164d74;border-color:#164d74;box-shadow:0 0 0 2px #b9d6e7}.pd-selected-dates{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#7892a5}.pd-selected-dates button{border:1px solid #d2e2ed;background:#ebf4fa;padding:8px 10px;border-radius:6px;font-size:12px;color:#295674;box-shadow:none}
.pd-certificate{position:relative;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:510px;margin:22px 0;padding:55px 48px 30px;background:#fdfcf9;border:1px solid #c8ab66;box-shadow:inset 0 0 0 9px #f5f3ef,inset 0 0 0 10px #bba371;color:#132d49}.pd-certificate>img{width:130px;max-height:85px;object-fit:contain;margin-bottom:20px}.pd-certificate-stamp{position:absolute;top:17px;color:#897438;font-size:9px;letter-spacing:.14em}.pd-certificate>span{letter-spacing:.17em;text-transform:uppercase;font-size:11px;color:#876628}.pd-demo .pd-certificate h3{font:500 38px/1.2 Georgia,serif;margin:22px 0 13px;color:#163857}.pd-demo .pd-certificate h4{font:500 26px/1.2 Georgia,serif;margin:15px 0;color:#8c6b2d}.pd-certificate p{max-width:580px;font-size:13px}.pd-certificate small{font-size:11px;line-height:1.6;color:#6b7e8e}.pd-certificate-date{font-size:12px;margin-top:25px}.pd-certificate footer{padding:25px 0 0;background:none;color:#25475f;border:0;font-size:12px;display:grid;gap:6px}.pd-certificate footer span{font-size:11px;color:#768a99}.pd-certificate.back{align-items:stretch;text-align:left}.pd-certificate.back>img{width:105px;align-self:center}.pd-certificate.back h3{font-size:28px}.pd-certificate ol{padding:0;margin:14px 0;list-style:none}.pd-certificate li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #dedad0}.pd-certificate li>b{color:#a4884a;font:22px Georgia,serif}.pd-certificate li strong{font-size:13px}.pd-certificate li p{font-size:12px;margin:7px 0 0}
.pd-certificate .pd-certificate-watermark{position:absolute;left:50%;top:52%;z-index:0;transform:translate(-50%,-50%) rotate(-28deg);color:#8c6b2d;opacity:.13;white-space:nowrap;font:700 clamp(25px,5vw,56px)/1 Arial,sans-serif;letter-spacing:.12em;pointer-events:none}.pd-certificate>*:not(.pd-certificate-watermark){position:relative;z-index:1}
.pd-chart-controls{display:flex;align-items:end;gap:25px}.pd-chart-controls>label{width:170px;flex-shrink:0}.pd-chart-controls p{font-size:12px;margin:0}.pd-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin:27px 0 8px}.pd-chart-legend label{display:flex!important;gap:7px!important;align-items:center;font-size:12px}.pd-chart-legend i{width:14px;height:3px}.pd-chart-legend input{width:15px;height:15px}.pd-line-chart{display:block;width:100%;height:auto;margin:12px 0}.pd-chart-dates{justify-content:center}.pd-chart-dates button{padding:10px 18px;font-size:12px}.pd-chart-readings{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:23px}.pd-chart-readings>div{display:grid;gap:10px}.pd-chart-readings span{font-size:11px;color:#67859a}.pd-chart-readings strong{font-size:19px;color:#224e6b}.pd-chart-readings small{font-size:10px;color:#738b9e}
.pd-inspection{position:sticky;top:0;z-index:30;display:flex;gap:14px;align-items:center;padding:15px 22px;background:#fff7e6;color:#7a5314;border-bottom:1px solid #e8d095;font-size:12px}.pd-inspection>span{flex:1}.pd-inspection small{display:block;font-size:11px;margin-top:5px}.pd-inspection button{border:1px solid #cdb681;background:#fffdf7;padding:10px;border-radius:8px;color:#7b561d;font-size:11px;box-shadow:none}
@container(max-width:1150px){.pd-case-list>button{grid-template-columns:145px 1fr}.pd-intake-list>button{grid-template-columns:130px 1fr;gap:14px}.pd-intake-list .hml-origin{justify-self:start}.pd-facts{grid-template-columns:1fr 1fr}.pd-demo .pd-office-brand.cover strong{font-size:34px}.pd-demo .pd-office-brand.cover img{width:92px;height:104px}.pd-demo .stat-card>strong{font-size:20px}.pd-demo .stat-card>span{font-size:11px}.pd-heading-actions{max-width:410px}.pd-demo .portal-page-heading h1{font-size:16px}}
@container(max-width:680px){.pd-demo .portal-page-heading{flex-direction:column;gap:18px}.pd-heading-actions{justify-content:flex-start}.pd-brand-banner{margin:0;padding:15px 0 22px}.pd-demo .pd-office-brand.cover strong{font-size:29px}.pd-demo .pd-office-brand.cover img{width:74px;height:85px}.pd-brand-banner>small{font-size:8px;letter-spacing:.08em}.pd-demo .pd-office-brand{gap:11px}.pd-demo .pd-office-brand.cover{min-height:95px}.pd-demo .pd-list-toolbar{padding:20px;align-items:stretch}.pd-list-toolbar label{max-width:none}.pd-intake-list>button{padding:20px;grid-template-columns:1fr 1fr}.pd-intake-list .pd-record-code{grid-column:1/-1}.pd-intake-list>button>span:nth-child(2){grid-column:1/-1}.pd-demo .pd-record-heading{flex-direction:column;align-items:flex-start}.pd-demo .pd-form-grid{grid-template-columns:1fr}.pd-timeline article{grid-template-columns:1fr;gap:8px}.pd-case-list{padding:0 15px 15px}.pd-case-list>button{grid-template-columns:1fr;gap:10px;padding:20px}.pd-procedure>header{padding:22px}.pd-procedure-top{flex-wrap:wrap;font-size:11px}.pd-procedure-top>span{display:none}.pd-tabs button{padding:14px 12px;font-size:12px}.pd-document-row{flex-wrap:wrap}.pd-document-row>.button{margin-left:35px}.pd-composer{display:grid;padding:20px}.pd-messages{padding:20px}.pd-messages article{max-width:100%;padding:16px}.pd-messages header{flex-wrap:wrap;gap:8px}.pd-thread{flex-wrap:wrap;gap:12px}.pd-thread>small{margin-left:56px}.pd-direct-channel{flex-wrap:wrap}.pd-direct-channel>button{margin-left:35px}.pd-business-card{padding:28px}.pd-inspection{flex-wrap:wrap;padding:14px}.pd-inspection>span{min-width:200px}.pd-demo .pd-client-brand .pd-office-brand strong{font-size:25px}}
@media(max-width:650px){.pd-dialog-body{padding:21px}.pd-dialog>header{padding:18px 21px}.pd-demo .pd-dialog{max-width:calc(100vw - 20px)}.pd-calendar-controls{gap:8px}.pd-calendar-controls>label{max-width:42%}.pd-calendar-grid{gap:4px}.pd-calendar-grid button{min-height:36px}.pd-certificate{padding:55px 22px 25px}.pd-demo .pd-certificate h3{font-size:28px}.pd-demo .pd-certificate h4{font-size:22px}.pd-chart-readings{grid-template-columns:1fr 1fr}.pd-chart-controls{display:grid;gap:15px}.pd-line-chart{min-height:180px}.pd-certificate-stamp{font-size:8px!important}.pd-chart-dates button{padding:10px}}
@media(max-width:650px){.pd-business-card{padding:28px 28px 178px;min-height:390px}.pd-business-card-qr{top:auto;right:auto;left:28px;bottom:46px;transform:none}}
@media(prefers-reduced-motion:reduce){.hml-platinum-funnel .hpf-hero aside{transition:none;will-change:auto}}

.hml-master-inspection{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.hml-master-inspection small{font-size:11px;color:#6d859a}.hml-inspection-instruction{padding:18px;border:1px solid #e4d2a6;border-radius:9px;background:#fffaef;color:#725321;font-size:13px}
