:root{--pp-bg:#07111f;--pp-bg2:#0b1728;--pp-card:rgba(16,31,52,.86);--pp-line:rgba(180,213,244,.14);--pp-text:#f4f8ff;--pp-muted:#a9bad0;--pp-cyan:#5ed8ff;--pp-violet:#a28cff;--pp-green:#7be5b1;--pp-gold:#f6ce75;--ink:var(--pp-text);--muted:var(--pp-muted);--paper:var(--pp-bg);--line:var(--pp-line);--white:var(--pp-card);--navy:#10213a;--navy-2:#132a47;--blue:var(--pp-cyan);--blue-dark:#52bde4;--shadow:0 24px 70px rgba(0,0,0,.34);font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif}
html,body,.public-report-page{background:radial-gradient(circle at 80% 0,rgba(79,105,255,.17),transparent 27%),radial-gradient(circle at 9% 16%,rgba(40,202,232,.12),transparent 25%),linear-gradient(145deg,var(--pp-bg),#081827 56%,#0a1323);color:var(--pp-text)}
.portal-sidebar,.auth-side{background:linear-gradient(165deg,#0c1a2d,#07111f 70%)!important;border-right:1px solid var(--pp-line)}.portal-main{background:transparent}.cmc-mark-square{background:linear-gradient(135deg,var(--pp-cyan),var(--pp-violet))!important;color:#07111f!important;box-shadow:0 0 28px rgba(94,216,255,.25)!important}.mark-on-dark small,.cmc-mark small{color:var(--pp-muted)!important}.cmc-mark,.content-header h1,.panel-heading h2,.record-main h3,.report-list-main h3,.customer-main h3,.card-heading h2,.settings-copy h2,.auth-panel h2{color:var(--pp-text)!important}.content-header p,.record-main p,.report-list-main p,.customer-main p,.card-heading p,.form-intro,.empty-state p,.settings-copy p{color:var(--pp-muted)!important}.eyebrow{color:var(--pp-cyan)!important}.eyebrow-gold{color:var(--pp-gold)!important}
.records-panel,.side-brief,.form-card,.share-panel,.settings-layout,.report-editor,.activity-panel,.access-card,.entity-card,.report-list>article,.customer-row,.metric-grid article{background:linear-gradient(145deg,rgba(18,38,63,.9),rgba(9,20,35,.86))!important;border-color:var(--pp-line)!important;box-shadow:var(--shadow)!important}.metric-grid strong{color:var(--pp-text)!important}.metric-grid span,.metric-grid small,.activity-list strong,.activity-list small{color:var(--pp-muted)!important}.panel-heading,.record-row,.activity-list article{border-color:var(--pp-line)!important}.record-type,.report-list-type,.empty-mark,.card-heading>span{background:rgba(94,216,255,.10)!important;color:var(--pp-cyan)!important}.status-draft{background:rgba(169,186,208,.14);color:#d2dfec}.status-reviewed{background:rgba(246,206,117,.14);color:var(--pp-gold)}.status-shared{background:rgba(123,229,177,.14);color:var(--pp-green)}
.button-primary{background:linear-gradient(110deg,var(--pp-cyan),#a2d9ff 44%,var(--pp-violet))!important;color:#06111c!important;box-shadow:0 13px 34px rgba(94,216,255,.20)!important}.button-outline,.button-ghost{border-color:var(--pp-line)!important;background:rgba(255,255,255,.04)!important;color:var(--pp-text)!important}.button-dark{background:#10213a!important}.portal-nav a.active{background:linear-gradient(90deg,rgba(94,216,255,.16),rgba(162,140,255,.12))!important;box-shadow:inset 2px 0 0 var(--pp-cyan)!important}.portal-nav a span,.portal-nav a.active span{color:var(--pp-cyan)!important}
.portal-form input,.portal-form select,.portal-form textarea,.customer-form input,.customer-form select,.customer-form textarea,.compact-form input,.compact-form select,.inspection-wizard input,.inspection-wizard textarea,.inspection-wizard select,.share-link input{background:rgba(4,13,25,.42)!important;color:var(--pp-text)!important;border-color:var(--pp-line)!important}.portal-form label>span,.inspection-wizard label>span,.customer-form label>span,.compact-form label>span{color:#d3e1f0!important}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus,.inspection-wizard input:focus,.inspection-wizard select:focus,.inspection-wizard textarea:focus{border-color:var(--pp-cyan)!important;box-shadow:0 0 0 3px rgba(94,216,255,.13)!important}.auth-page,.auth-panel{background:var(--pp-bg)!important}.auth-note{border-color:var(--pp-line)!important}.notice-success{background:rgba(123,229,177,.12)!important;border-color:rgba(123,229,177,.3)!important;color:#c9f8df!important}.notice-error{background:rgba(255,137,137,.12)!important;border-color:rgba(255,137,137,.3)!important;color:#ffd4d4!important}
.pp-language-toggle{position:fixed;z-index:1200;right:18px;top:15px;display:flex;padding:3px;border:1px solid var(--pp-line);border-radius:999px;background:rgba(7,17,31,.85);box-shadow:0 8px 28px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.pp-language-toggle button{min-width:37px;padding:7px 9px;border:0;border-radius:999px;background:transparent;color:var(--pp-muted);font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}.pp-language-toggle button.active{background:linear-gradient(110deg,var(--pp-cyan),#b0ccff);color:#06111c}
.portal-logo{display:block;width:48px;height:42px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(94,216,255,.18))}.report-logo{display:block;width:52px;height:44px;object-fit:contain}.trial-cta-card{display:grid!important;gap:11px;margin-top:22px!important;padding:18px!important;border:1px solid rgba(94,216,255,.42)!important;border-radius:16px;background:linear-gradient(135deg,rgba(94,216,255,.13),rgba(162,140,255,.14))!important;box-shadow:0 14px 40px rgba(94,216,255,.12)}.trial-cta-card>span{color:var(--pp-cyan)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.trial-cta-card>strong{color:#fff;font-size:16px;line-height:1.4}.trial-cta-button{width:100%;min-height:48px;font-size:13px!important;text-align:center}.trial-benefit-banner,.special-plan-banner{display:grid;gap:5px;margin:16px 0 20px;padding:15px 16px;border:1px solid rgba(94,216,255,.30);border-radius:13px;background:rgba(94,216,255,.09)}.trial-benefit-banner strong,.special-plan-banner strong{color:var(--pp-cyan);font-size:14px}.trial-benefit-banner span,.special-plan-banner span{color:var(--pp-muted);font-size:11px;line-height:1.5}.special-plan-banner{border-color:rgba(246,206,117,.34);background:rgba(246,206,117,.08)}.special-plan-banner strong{color:var(--pp-gold)}
.forgot-password-link{display:flex;justify-content:flex-end;margin:-3px 0 4px}.forgot-password-link a{color:var(--pp-cyan);font-size:11px;font-weight:800;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.password-toggle-button{color:#8ca5bb!important}.password-toggle-button:hover{background:rgba(94,216,255,.12)!important;color:var(--pp-cyan)!important}
@media(max-width:760px){.pp-language-toggle{right:12px;top:10px}.portal-nav{background:rgba(7,17,31,.96)!important;border-color:var(--pp-line)!important}.portal-nav a{color:var(--pp-muted)!important}.portal-nav a.active{color:var(--pp-text)!important}.portal-nav a.active::before{background:var(--pp-cyan)!important}.mobile-save-bar{background:rgba(7,17,31,.96)!important;border-color:var(--pp-line)!important}.mobile-save-bar span{color:var(--pp-muted)!important}}

/* Accessible day/night controls and native form icons. */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--pp-bg:#f3f7fb;--pp-bg2:#e9f1f8;--pp-card:#fff;--pp-line:#d5e1eb;--pp-text:#15324a;--pp-muted:#61788b;--pp-cyan:#0879bb;--pp-violet:#6254d9;--pp-green:#14875a;--pp-gold:#9b6812;--ink:#15324a;--muted:#61788b;--paper:#f3f7fb;--line:#d5e1eb;--white:#fff;--shadow:0 18px 48px rgba(20,55,84,.11)}

.pp-theme-toggle{position:fixed;z-index:1250;top:15px;right:112px;display:flex;min-width:76px;height:38px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pp-line);border-radius:999px;background:rgba(7,17,31,.88);color:#dcecff;font:inherit;font-size:10px;font-weight:850;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.pp-theme-toggle:hover{border-color:var(--pp-cyan);transform:translateY(-1px)}.pp-theme-toggle:focus-visible{outline:3px solid rgba(94,216,255,.28);outline-offset:2px}.pp-theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="light"] .pp-theme-toggle{background:rgba(255,255,255,.94);color:#234760;box-shadow:0 8px 26px rgba(31,70,100,.14)}

html[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator,
html[data-theme="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8);opacity:.9;cursor:pointer}
html[data-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="light"] input[type="time"]::-webkit-calendar-picker-indicator,
html[data-theme="light"] input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:none;opacity:.72;cursor:pointer}

html[data-theme="light"] body,html[data-theme="light"] .public-report-page{background:linear-gradient(145deg,#f7fafc,#edf4f9 58%,#f8fbfd)!important;color:var(--pp-text)!important}
html[data-theme="light"] .portal-main{background:transparent!important}
html[data-theme="light"] .portal-sidebar{background:rgba(255,255,255,.97)!important;border-right-color:#d8e4ec!important;box-shadow:8px 0 35px rgba(26,61,88,.07)!important}
html[data-theme="light"] .cmc-mark,html[data-theme="light"] .content-header h1,html[data-theme="light"] .panel-heading h2,html[data-theme="light"] .record-main h3,html[data-theme="light"] .report-list-main h3,html[data-theme="light"] .customer-main h3,html[data-theme="light"] .card-heading h2,html[data-theme="light"] .settings-copy h2,html[data-theme="light"] .auth-panel h2{color:#15324a!important}
html[data-theme="light"] .mark-on-dark small,html[data-theme="light"] .cmc-mark small,html[data-theme="light"] .content-header p,html[data-theme="light"] .record-main p,html[data-theme="light"] .report-list-main p,html[data-theme="light"] .customer-main p,html[data-theme="light"] .card-heading p,html[data-theme="light"] .form-intro,html[data-theme="light"] .empty-state p,html[data-theme="light"] .settings-copy p{color:#61788b!important}
html[data-theme="light"] .system-pill{background:#edf8f2!important;color:#23704e!important}
html[data-theme="light"] .portal-nav a{color:#60768a!important}html[data-theme="light"] .portal-nav a:hover{background:#edf6fc!important;color:#0e659e!important}html[data-theme="light"] .portal-nav a.active{background:#e5f3fb!important;color:#0b679f!important;box-shadow:inset 2px 0 0 #1681be!important}
html[data-theme="light"] .portal-nav-more-links{background:rgba(255,255,255,.99)!important;border-color:#d9e4ec!important}
html[data-theme="light"] .signed-in{border-color:#dbe6ed!important}html[data-theme="light"] .signed-in strong{color:#17354d!important}html[data-theme="light"] .signed-in small,html[data-theme="light"] .signout{color:#61788b!important}
html[data-theme="light"] .records-panel,html[data-theme="light"] .side-brief,html[data-theme="light"] .form-card,html[data-theme="light"] .share-panel,html[data-theme="light"] .settings-layout,html[data-theme="light"] .report-editor,html[data-theme="light"] .activity-panel,html[data-theme="light"] .access-card,html[data-theme="light"] .entity-card,html[data-theme="light"] .report-list>article,html[data-theme="light"] .customer-row,html[data-theme="light"] .metric-grid article,html[data-theme="light"] .card{background:#fff!important;border-color:#d9e5ee!important;box-shadow:var(--shadow)!important}
html[data-theme="light"] .metric-grid strong{color:#15324a!important}html[data-theme="light"] .metric-grid span,html[data-theme="light"] .metric-grid small,html[data-theme="light"] .activity-list strong,html[data-theme="light"] .activity-list small{color:#61788b!important}
html[data-theme="light"] .portal-form input,html[data-theme="light"] .portal-form select,html[data-theme="light"] .portal-form textarea,html[data-theme="light"] .customer-form input,html[data-theme="light"] .customer-form select,html[data-theme="light"] .customer-form textarea,html[data-theme="light"] .compact-form input,html[data-theme="light"] .compact-form select,html[data-theme="light"] .inspection-wizard input,html[data-theme="light"] .inspection-wizard textarea,html[data-theme="light"] .inspection-wizard select,html[data-theme="light"] .share-link input,html[data-theme="light"] .label input,html[data-theme="light"] .label select,html[data-theme="light"] .label textarea,html[data-theme="light"] #type,html[data-theme="light"] .findings-card input,html[data-theme="light"] .findings-card select,html[data-theme="light"] .findings-card textarea{background:#fff!important;color:#17354d!important;border-color:#bfcfdb!important}
html[data-theme="light"] .portal-form label>span,html[data-theme="light"] .inspection-wizard label>span,html[data-theme="light"] .customer-form label>span,html[data-theme="light"] .compact-form label>span,html[data-theme="light"] .label,html[data-theme="light"] .card h2{color:#17354d!important}
html[data-theme="light"] .question-field.numbered-question,html[data-theme="light"] .question-field.photo-question,html[data-theme="light"] .inspection-question-group,html[data-theme="light"] .findings-card .finding-form-row{background:#f8fbfd!important;border-color:#acd0e5!important}
html[data-theme="light"] .photo-upload,html[data-theme="light"] .choice{background:#fff!important;border-color:#c7dce9!important;color:#24475f!important}
html[data-theme="light"] .photo-action{background:#f1f9fd!important;border-color:#1478b5!important;color:#0e5e91!important}html[data-theme="light"] .photo-action.camera-action{background:#0f659d!important;color:#fff!important}
html[data-theme="light"] .help,html[data-theme="light"] .file-note,html[data-theme="light"] .photo-status{color:#61788b!important}
html[data-theme="light"] .auth-page,html[data-theme="light"] .auth-panel{background:#f5f9fc!important}html[data-theme="light"] .auth-side{background:linear-gradient(165deg,#12304b,#0b2036 72%)!important}html[data-theme="light"] .auth-side .cmc-mark,html[data-theme="light"] .auth-side h1{color:#fff!important}html[data-theme="light"] .auth-side p,html[data-theme="light"] .auth-side .cmc-mark small{color:#b9c9d8!important}
html[data-theme="light"] .button-outline,html[data-theme="light"] .button-ghost{background:#fff!important;border-color:#bfd0dc!important;color:#21465f!important}
html[data-theme="light"] .notice-success{background:#eefaf4!important;color:#16633f!important}html[data-theme="light"] .notice-error{background:#fff1f1!important;color:#9b2d2d!important}

@media(max-width:760px){.pp-theme-toggle{top:10px;right:104px;min-width:38px;width:38px;padding:0}.pp-theme-toggle span{display:none}html[data-theme="light"] .portal-nav{background:rgba(255,255,255,.98)!important;border-color:#d8e4ec!important}html[data-theme="light"] .mobile-save-bar{background:rgba(255,255,255,.98)!important;border-color:#d8e4ec!important}html[data-theme="light"] .mobile-save-bar span{color:#60768a!important}}
@media print{.pp-theme-toggle{display:none!important}}
