/** Piler Platinum — app chrome only, GPL-3.0-only.
 * Message HTML keeps the upstream font cascade; never style .messagecontents.
 */
@font-face{font-family:'Platinum Display';src:url('fonts/departure_mono.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Platinum UI';src:url('fonts/pt_sans_caption_regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Platinum UI';src:url('fonts/pt_sans_caption_bold.ttf') format('truetype');font-weight:700;font-display:swap}
body.platinum-theme:not(.messagecontents, .messagecontents *){--pt-chrome:#dedede;--pt-panel:#ededed;--pt-line:#969696;--pt-ink:#19191d;--pt-selection:#29368d;--pt-lavender:#b6b1df;--pt-font:'Platinum UI',sans-serif;--pt-sidebar:202px;margin:0;padding:2px!important;height:100dvh!important;min-height:0;border:1px solid #292929;background:var(--pt-chrome)!important;color:var(--pt-ink);display:grid;grid-template-columns:var(--pt-sidebar) minmax(0,1fr);grid-template-rows:28px minmax(0,1fr) 23px;overflow:hidden;box-shadow:inset 1px 1px white,inset -1px -1px #777;color-scheme:light}
.platinum-theme #theme-toggle:not(.messagecontents, .messagecontents *){display:none!important}
.platinum-titlebar:not(.messagecontents, .messagecontents *){grid-column:1/-1;display:flex;align-items:center;gap:8px;border-bottom:1px solid #777;box-shadow:inset 0 1px white;padding:0 5px;min-width:0}
.platinum-titlebar h1:not(.messagecontents, .messagecontents *){font:400 16.5px/24px 'Platinum Display',monospace!important;text-transform:none;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.platinum-title-stripes:not(.messagecontents, .messagecontents *){height:17px;min-width:12px;flex:1;background:repeating-linear-gradient(#fff 0 1px,#959595 1px 2px,#ddd 2px 3px)}
.platinum-window-control:not(.messagecontents, .messagecontents *){border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;width:18px;height:22px;flex-shrink:0}
.platinum-close-box:not(.messagecontents, .messagecontents *),.platinum-zoom-box:not(.messagecontents, .messagecontents *){display:block;width:13px;height:13px;border:1px solid #777;box-shadow:inset 1px 1px white,inset -1px -1px #888;background:#ccc}.platinum-zoom-box:not(.messagecontents, .messagecontents *){border-top:4px double #666;background:#eee}
.platinum-sidebar:not(.messagecontents, .messagecontents *){grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:auto;border-right:1px solid #888;background:#e7e7e7;box-shadow:inset -1px 0 white;font:13px/1.4 var(--pt-font)}
.platinum-brand:not(.messagecontents, .messagecontents *){display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;border-bottom:1px solid #999;box-shadow:0 1px white}.platinum-brand strong:not(.messagecontents, .messagecontents *){font-size:16px}.platinum-brand small:not(.messagecontents, .messagecontents *){display:block;color:#555;margin-top:4px}.platinum-brand-image:not(.messagecontents, .messagecontents *){width:34px;max-height:44px;object-fit:contain}
.platinum-navigation:not(.messagecontents, .messagecontents *){padding:8px 0}.platinum-navigation-link:not(.messagecontents, .messagecontents *){display:flex;align-items:center;gap:12px;min-height:50px;padding:7px 12px;color:var(--pt-ink)!important;text-decoration:none!important;cursor:pointer;font-weight:400;overflow-wrap:anywhere;border:1px solid transparent;border-left:0;border-right:0}.platinum-navigation-link:hover:not(.messagecontents, .messagecontents *){background:#d7d6e8}.platinum-navigation-link[aria-current=page]:not(.messagecontents, .messagecontents *){background:var(--pt-lavender);border-color:#9692c4;box-shadow:inset 0 1px #dedbff}
.platinum-navigation-group>summary:not(.messagecontents, .messagecontents *){list-style:none}.platinum-navigation-group>summary:not(.messagecontents, .messagecontents *)::-webkit-details-marker{display:none}.platinum-navigation-group>summary:not(.messagecontents, .messagecontents *):after{content:'▸';margin-left:auto;font:12px sans-serif}.platinum-navigation-group[open]>summary:not(.messagecontents, .messagecontents *):after{content:'▾'}
.platinum-navigation-children:not(.messagecontents, .messagecontents *){padding:0 7px 8px 42px;margin:0;list-style:none}.platinum-navigation-children a:not(.messagecontents, .messagecontents *){display:block;padding:6px 8px;color:#32333a;font-size:12px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.platinum-navigation-children a:hover:not(.messagecontents, .messagecontents *){background:#d7d6e8}.platinum-navigation-children a[aria-current=page]:not(.messagecontents, .messagecontents *){background:#c5c1e7;color:#111;border:1px solid #a6a0ce}.platinum-navigation-children i:not(.messagecontents, .messagecontents *){display:none}
.platinum-account:not(.messagecontents, .messagecontents *){margin-top:auto;border-top:1px solid #bbb;padding:8px 0}.platinum-account .platinum-navigation-link:not(.messagecontents, .messagecontents *){font-size:11px;min-height:39px}.platinum-account .platinum-icon:not(.messagecontents, .messagecontents *){--pt-icon-size:24px}
.platinum-content:not(.messagecontents, .messagecontents *){grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;background:var(--pt-panel);position:relative}
.platinum-footer:not(.messagecontents, .messagecontents *){grid-row:3;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 9px;border-top:1px solid #888;box-shadow:inset 0 1px white;font:10px/18px var(--pt-font);overflow:hidden;white-space:nowrap}.platinum-footer span:not(.messagecontents, .messagecontents *){overflow:hidden;text-overflow:ellipsis}
.platinum-theme.platinum-collapsed:not(.messagecontents, .messagecontents *){--pt-sidebar:0px}.platinum-collapsed .platinum-sidebar:not(.messagecontents, .messagecontents *){visibility:hidden}.platinum-theme.platinum-no-sidebar:not(.messagecontents, .messagecontents *){grid-template-columns:minmax(0,1fr)}.platinum-no-sidebar .platinum-content:not(.messagecontents, .messagecontents *){grid-column:1}
/* Main administrative forms share the same compact controls, regardless of feature. */
.platinum-theme .platinum-content>.searchcontainer:not(.messagecontents, .messagecontents *){margin:0;padding:18px 20px;min-height:100%;text-align:left!important;font:13px/1.5 var(--pt-font)}
.platinum-theme #main.container:not(.messagecontents, .messagecontents *){max-width:none;padding:0}.platinum-theme .searchcontainer .container:not(.messagecontents, .messagecontents *){max-width:none;padding-left:0;padding-right:0}
.platinum-theme .searchcontainer :is(h2,h3,h4,h5):not(.messagecontents, .messagecontents *),.platinum-theme .modal :is(h1,h2,h3,h4,h5):not(.messagecontents, .messagecontents *),.platinum-theme #logincontainer :is(h2,h3):not(.messagecontents, .messagecontents *),.platinum-theme #wrapemail h3:not(.messagecontents, .messagecontents *){font:700 15px/1.4 var(--pt-font);text-transform:none;margin:12px 0}
.platinum-theme #main>.container:first-child h2:not(.messagecontents, .messagecontents *){font-size:18px;margin:0 0 18px}
.platinum-theme .searchcontainer :is(.mt-5,.mt-4):not(.messagecontents, .messagecontents *){margin-top:22px!important}.platinum-theme .searchcontainer .mb-5:not(.messagecontents, .messagecontents *){margin-bottom:20px!important}
.platinum-theme .searchcontainer .row:not(.messagecontents, .messagecontents *){--bs-gutter-x:18px;--bs-gutter-y:8px;margin-top:0;align-items:center}.platinum-theme form .row+.row:not(.messagecontents, .messagecontents *){margin-top:7px}.platinum-theme form .col-2:not(.messagecontents, .messagecontents *){min-width:155px;max-width:210px}.platinum-theme form .col-4:not(.messagecontents, .messagecontents *){min-width:240px;max-width:550px;flex:1 1 330px}.platinum-theme form .col-auto:not(.messagecontents, .messagecontents *){max-width:100%}
.platinum-theme :is(.btn,.form-control,.form-select,.form-label,.col-form-label,.form-text,.dropdown-menu,.alert,.toast,.platinum-dialog):not(.messagecontents *):not(.messagecontents, .messagecontents *){font-family:var(--pt-font);font-size:13px;text-transform:none;color:var(--pt-ink)}
.platinum-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=reset]),select,textarea):not(.messagecontents *):not(.messagecontents, .messagecontents *){background:#fff!important;color:#17171b!important;border:1px solid #777;border-right-color:#ccc;border-bottom-color:#ccc;border-radius:0;box-shadow:inset 1px 1px #c7c7c7;font:13px/1.5 var(--pt-font);min-height:30px;padding:4px 7px;max-width:100%}
.platinum-theme textarea:not(.messagecontents *):not(.messagecontents, .messagecontents *){min-height:84px;resize:vertical}.platinum-theme :is(input[type=checkbox],input[type=radio]):not(.messagecontents *):not(.messagecontents, .messagecontents *){appearance:auto;width:15px;height:15px;accent-color:#29368d;vertical-align:middle;margin-right:4px}.platinum-theme :is(label,.form-text):not(.messagecontents *):not(.messagecontents, .messagecontents *){text-transform:none}.platinum-theme .form-label:not(.messagecontents, .messagecontents *){margin-bottom:4px}
.platinum-theme :is(.btn,input[type=submit],input[type=reset]):not(.messagecontents *):not(.messagecontents, .messagecontents *){font:13px/1.4 var(--pt-font);background:linear-gradient(#f5f5f5,#d1d1d1)!important;color:#17171b!important;border:1px solid #343434;border-radius:2px;box-shadow:inset 1px 1px white,inset -1px -1px #888;padding:5px 15px;min-height:30px;margin:2px;white-space:normal;text-transform:none}
.platinum-theme .btn:hover:not(:disabled):not(.messagecontents, .messagecontents *){background:linear-gradient(white,#dedede)!important}.platinum-theme .btn:active:not(:disabled):not(.messagecontents, .messagecontents *){background:#ccc!important;box-shadow:inset 1px 1px #888,inset -1px -1px white}.platinum-theme .btn-primary:not(.messagecontents, .messagecontents *){outline:2px solid #333;outline-offset:2px;margin:5px;font-weight:700!important}.platinum-theme .btn-danger:not(.messagecontents, .messagecontents *){border-color:#7b3030!important;color:#6f2020!important}.platinum-theme .btn:disabled:not(.messagecontents, .messagecontents *),.platinum-theme [aria-disabled=true]:not(.messagecontents, .messagecontents *){opacity:.55;cursor:default}
.platinum-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not(.messagecontents *):not(.messagecontents, .messagecontents *){outline:2px solid #29368d!important;outline-offset:2px;box-shadow:none}
.platinum-theme .dropdown-menu:not(.messagecontents, .messagecontents *){font:13px/1.5 var(--pt-font);border:1px solid #333;box-shadow:2px 2px #777;border-radius:0;padding:3px;background:#eee;max-width:min(95vw,500px)}.platinum-theme .dropdown-item:not(.messagecontents, .messagecontents *){font-weight:400;padding:6px 12px}.platinum-theme .dropdown-item:hover:not(.messagecontents, .messagecontents *){background:#29368d;color:white}
/* Tables never target the email body's HTML tables. */
.platinum-theme table:not(.messagecontents table):not(.messagecontents, .messagecontents *){font:12px/1.5 var(--pt-font);border-collapse:separate;border-spacing:0;background:#fff;margin:0;color:#19191b;--bs-table-bg:white;--bs-table-color:#19191b;--bs-table-striped-bg:#f4f4f4;--bs-table-striped-color:#19191b;--bs-table-hover-bg:#e7e5f3}
.platinum-theme table:not(.messagecontents table) th:not(.messagecontents, .messagecontents *){font-size:12px;font-weight:700;white-space:nowrap;padding:6px 8px;border:0;border-right:1px solid #b5b5b5;border-bottom:1px solid #999;background:linear-gradient(#eee,#d5d5d5);box-shadow:inset 0 1px white;color:#19191b;text-transform:none;position:sticky;top:0;z-index:1}
.platinum-theme table:not(.messagecontents table) td:not(.messagecontents, .messagecontents *){padding:5px 8px;border:0;border-bottom:1px solid #ddd;vertical-align:middle;color:inherit}.platinum-theme table:not(.messagecontents table) td a:not(.messagecontents, .messagecontents *){color:#29368d}.platinum-theme .platinum-table-scroll:not(.messagecontents, .messagecontents *){overflow:auto;max-width:100%;border:1px solid #aaa;background:white;margin:12px 0}.platinum-theme .platinum-table-scroll table:not(.messagecontents, .messagecontents *){min-width:580px}.platinum-theme #results tr.selected td:not(.messagecontents, .messagecontents *),.platinum-theme #results tr.highlight td:not(.messagecontents, .messagecontents *),.platinum-theme #results tr.selectedrow td:not(.messagecontents, .messagecontents *){background:#29368d!important;color:white!important}.platinum-theme #results tr.selected a:not(.messagecontents, .messagecontents *){color:white!important}
.platinum-theme #footer:not(.messagecontents, .messagecontents *){font:11px/1.5 var(--pt-font);margin-top:24px;border-top:1px solid #bbb;padding:12px 0;color:#555}
.platinum-theme .alert:not(.messagecontents, .messagecontents *){border-radius:0;border:1px solid #919191;background:#f5f5f0;padding:12px;box-shadow:inset 1px 1px white}.platinum-theme .alert-danger:not(.messagecontents, .messagecontents *),.platinum-theme .alert-error:not(.messagecontents, .messagecontents *){border-left:4px solid #a53535;background:#fff0ec}.platinum-theme .alert-success:not(.messagecontents, .messagecontents *){border-left:4px solid #47803a;background:#edf5eb}.platinum-theme .alert-warning:not(.messagecontents, .messagecontents *){border-left:4px solid #a48029;background:#fcf6df}.platinum-theme .alert a:not(.messagecontents, .messagecontents *){margin-left:10px}.platinum-theme .text-danger:not(.messagecontents, .messagecontents *){color:#a02727!important}.platinum-theme .text-success:not(.messagecontents, .messagecontents *){color:#2e672b!important}
/* Search and audit share the original live split panes, fields and actions. */
.platinum-theme[data-platinum-route^="search/"] .platinum-content:has(.container-panes):not(.messagecontents, .messagecontents *),.platinum-theme[data-platinum-route^="audit/"] .platinum-content:not(.messagecontents, .messagecontents *){display:flex;flex-direction:column;overflow:hidden}
.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer:not(.messagecontents, .messagecontents *){min-height:0;padding:12px 14px;border-bottom:1px solid #999;box-shadow:inset 0 1px white;flex:0 0 auto;background:#e5e5e5}
.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row:not(.messagecontents, .messagecontents *){flex-wrap:nowrap}.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row>.col:first-child:not(.messagecontents, .messagecontents *){flex:1 1 auto;min-width:150px}.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row>.col:last-child:not(.messagecontents, .messagecontents *){flex:0 0 auto}.platinum-theme .btn-search:not(.messagecontents, .messagecontents *),.platinum-theme .btn-options:not(.messagecontents, .messagecontents *){width:auto;min-width:85px;white-space:nowrap}.platinum-theme #_search:not(.messagecontents, .messagecontents *){height:34px;padding-left:12px;min-width:120px}
.platinum-theme #mailbox-navigation:not(.messagecontents, .messagecontents *){font:12px/1.4 var(--pt-font);padding-bottom:8px;border-bottom:1px solid #c1c1c1;margin-bottom:10px!important}.platinum-theme #mailbox-navigation select:not(.messagecontents, .messagecontents *){max-width:min(360px,100%)!important}
.platinum-theme .container-panes:not(.messagecontents, .messagecontents *){padding:0;margin:0!important;height:auto;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.platinum-theme .pane-upper:not(.messagecontents, .messagecontents *){height:48%;min-height:100px;flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;background:white}.platinum-theme .container-panes:not(:has(.pane-lower)) .pane-upper:not(.messagecontents, .messagecontents *){flex:1;height:100%}.platinum-theme #qqq:not(.messagecontents, .messagecontents *){display:contents}.platinum-theme .pane-upper-content:not(.messagecontents, .messagecontents *){height:auto;flex:1;min-height:0;overflow:auto;border:0}.platinum-theme .upper-pane-fixed:not(.messagecontents, .messagecontents *){flex:0 0 auto;position:static;width:100%;font:11px/1.4 var(--pt-font);border-top:1px solid #aaa;background:#e2e2e2;padding:4px 7px;min-height:34px}
.platinum-theme .functionbox:not(.messagecontents, .messagecontents *){border:0;overflow:visible;height:auto;min-height:28px;flex-wrap:wrap;gap:3px}.platinum-theme #pagingrow:not(.messagecontents, .messagecontents *){overflow:visible}.platinum-theme #tag_value:not(.messagecontents, .messagecontents *){width:100px;min-height:25px}.platinum-theme .functionbox .btn-link:not(.messagecontents, .messagecontents *){min-height:25px;padding:2px 6px}.platinum-theme .upper-pane-fixed .d-none:not(.messagecontents, .messagecontents *){display:block!important}.platinum-theme #messagelistfooter:not(.messagecontents, .messagecontents *){flex-wrap:wrap}.platinum-theme .resizer:not(.messagecontents, .messagecontents *){height:7px;min-height:7px;background:linear-gradient(#fff 0 1px,#b6b6b6 1px 3px,#eee 3px 4px,#999 4px 5px,#ddd 5px);cursor:row-resize;border-top:1px solid #777}
.platinum-theme #preview:not(.messagecontents, .messagecontents *){height:auto;flex:1 1 auto;min-height:100px;overflow:auto;border:0;background:white}.platinum-theme #preview>.container-fluid:not(.messagecontents, .messagecontents *),.platinum-theme #preview>#folderbox:not(.messagecontents, .messagecontents *),.platinum-theme #previewcontent>.container-fluid:not(.messagecontents, .messagecontents *){font:12px/1.5 var(--pt-font);padding:8px;background:#e7e7e7;border-bottom:1px solid #aaa}.platinum-theme #notesbox .col-form-label:not(.messagecontents, .messagecontents *){line-height:2}.platinum-theme #notesbox a:not(.messagecontents, .messagecontents *){color:#242950}.platinum-theme #notesbox input:not(.messagecontents, .messagecontents *){max-width:200px}.platinum-theme #notesbox .row:not(.messagecontents, .messagecontents *){--bs-gutter-x:8px}.platinum-theme .messageheader:not(.messagecontents, .messagecontents *){font:13px/1.6 var(--pt-font);background:#efefef;padding:12px 16px;border-bottom:1px solid #bbb;overflow-wrap:anywhere}.platinum-theme .messageheader pre:not(.messagecontents, .messagecontents *){white-space:pre-wrap;overflow-wrap:anywhere}.platinum-empty-preview:not(.messagecontents, .messagecontents *){padding:22px;font:13px/1.5 var(--pt-font);color:#666}
/* Modal titles are ordinary UI typography; only the main heading is retro. */
.platinum-theme .modal-content:not(.messagecontents, .messagecontents *),.platinum-dialog:not(.messagecontents, .messagecontents *){border:1px solid #222;border-radius:0;background:#dedede;box-shadow:inset 1px 1px white,inset -1px -1px #888,3px 3px #444;padding:3px;color:#19191b}.platinum-theme .modal-header:not(.messagecontents, .messagecontents *),.platinum-dialog-title:not(.messagecontents, .messagecontents *){padding:4px 10px;border-bottom:1px solid #777;background:repeating-linear-gradient(white 0 1px,#999 1px 2px,#ddd 2px 3px);min-height:28px}.platinum-theme .modal-header :is(h1,h2,h3,h4,h5):not(.messagecontents, .messagecontents *),.platinum-dialog-title:not(.messagecontents, .messagecontents *){font:700 14px/1.5 var(--pt-font);text-transform:none;background-color:#dedede;margin:0}.platinum-theme .modal-title:not(.messagecontents, .messagecontents *){padding:0 8px}.platinum-theme .modal-body:not(.messagecontents, .messagecontents *){padding:20px;overflow:auto;max-height:calc(100dvh - 190px);font:13px/1.5 var(--pt-font)}.platinum-theme #previewMessageModal .modal-body:not(.messagecontents, .messagecontents *){font:inherit}.platinum-theme .modal-footer:not(.messagecontents, .messagecontents *){border-top:0;padding:12px 20px;gap:10px}.platinum-theme .modal-dialog:not(.messagecontents, .messagecontents *){max-width:min(600px,calc(100vw - 24px));margin:40px auto}.platinum-theme #previewMessageModal .modal-dialog:not(.messagecontents, .messagecontents *){max-width:calc(100vw - 48px)}.platinum-theme .modal-backdrop:not(.messagecontents, .messagecontents *){background:#222}.platinum-theme .modal-backdrop.show:not(.messagecontents, .messagecontents *){opacity:.18}.platinum-theme fieldset:not(.messagecontents, .messagecontents *){border:1px solid #aaa;padding:12px;margin:15px 0}.platinum-theme legend:not(.messagecontents, .messagecontents *){float:none;font:700 13px var(--pt-font);width:auto;padding:0 5px}
.platinum-dialog:not(.messagecontents, .messagecontents *){width:min(460px,calc(100vw - 30px));max-height:calc(100dvh - 30px);font:13px/1.6 var(--pt-font)}.platinum-dialog:not(.messagecontents, .messagecontents *)::backdrop{background:#2223}.platinum-dialog>p:not(.messagecontents, .messagecontents *){padding:18px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.platinum-dialog-actions:not(.messagecontents, .messagecontents *){display:flex;justify-content:flex-end;gap:12px;padding:10px 18px 16px}.platinum-theme .toast:not(.messagecontents, .messagecontents *){background:#eee;border:1px solid #333;border-radius:0;box-shadow:2px 2px #888}.platinum-theme .toast-header:not(.messagecontents, .messagecontents *){background:#ddd;color:#222;border-bottom:1px solid #999}
/* Authentication windows use the same controls and preserve all upstream actions. */
.platinum-theme.platinum-login .platinum-content:not(.messagecontents, .messagecontents *){display:flex;align-items:center;justify-content:center;padding:24px;background:#d6d6d6}.platinum-theme #logincontainer:not(.messagecontents, .messagecontents *){max-width:440px;text-transform:none;padding:0;min-width:0}.platinum-theme .form-signin:not(.messagecontents, .messagecontents *){max-width:none;margin:0;padding:24px;background:#e6e6e6;border:1px solid #333;border-radius:0;box-shadow:inset 1px 1px white,inset -1px -1px #888,3px 3px #777;font:13px/1.5 var(--pt-font)}.platinum-theme .form-signin h2:not(.messagecontents, .messagecontents *){font-size:18px!important;font-weight:700!important;margin:0 0 20px!important}.platinum-theme #logo-lg:not(.messagecontents, .messagecontents *){width:70px;margin:0 auto 20px}.platinum-theme #logo-lg img:not(.messagecontents, .messagecontents *){width:100%;max-height:70px;object-fit:contain}.platinum-theme .form-floating:not(.messagecontents, .messagecontents *){display:flex;flex-direction:column-reverse;margin:10px 0}.platinum-theme .form-floating>label:not(.messagecontents, .messagecontents *){position:static;transform:none!important;height:auto;padding:0;margin-bottom:5px;opacity:1!important;color:#333!important;font:13px var(--pt-font)}.platinum-theme .form-floating>label:not(.messagecontents, .messagecontents *):after{display:none}.platinum-theme .form-floating>.form-control:not(.messagecontents, .messagecontents *){height:34px!important;min-height:34px!important;padding:5px 8px!important}.platinum-theme .form-signin>input:not(.messagecontents, .messagecontents *){display:block;width:100%;margin:10px 0}.platinum-theme .form-signin>input[type=hidden]:not(.messagecontents, .messagecontents *){display:none}.platinum-theme .compatibility:not(.messagecontents, .messagecontents *){max-width:none;font:12px/1.5 var(--pt-font);background:transparent!important;text-align:center}.platinum-theme #captcha:not(.messagecontents, .messagecontents *){max-width:100%;height:auto}
/* Operational panels combine real sources instead of hard-coded dashboard totals. */
.platinum-theme[data-platinum-route="health/health"] #A1:not(.messagecontents, .messagecontents *){display:block}.platinum-theme #A1>.container:not(.messagecontents, .messagecontents *){padding:0}.platinum-theme #A1 h2:not(.messagecontents, .messagecontents *){font-size:15px;border-bottom:1px solid #bbb;padding:10px 0 7px;margin-top:20px}.platinum-theme #A1 h2 .platinum-icon:not(.messagecontents, .messagecontents *){--pt-icon-size:28px;vertical-align:middle}.platinum-theme #A1 .col-2:not(.messagecontents, .messagecontents *){flex:0 0 37%;width:37%;max-width:230px}.platinum-theme #A1>.container>.row>.col-8:not(.messagecontents, .messagecontents *){flex:1 1 58%;width:auto}.platinum-theme #A1>.container>.row>.col-4:not(.messagecontents, .messagecontents *){flex:1 1 32%;width:auto;min-width:240px}.platinum-theme #A1 .progress:not(.messagecontents, .messagecontents *){height:23px;border:1px solid #777;border-radius:0;background:#fff;box-shadow:inset 1px 1px #bbb}.platinum-theme #A1 .progress-bar:not(.messagecontents, .messagecontents *){background:linear-gradient(#eceaff,#8a80cd)!important;color:#19191b;text-shadow:0 1px #fffa;font:11px/20px var(--pt-font);overflow:visible;white-space:nowrap}.platinum-theme #A1 .progress-bar.bg-danger:not(.messagecontents, .messagecontents *){background:linear-gradient(#ffe5d9,#b77464)!important}.platinum-theme .platinum-monitor-chart:not(.messagecontents, .messagecontents *){margin-top:22px;padding:12px;border:1px solid #aaa;box-shadow:inset 1px 1px white;background:#e5e5e5}.platinum-theme .platinum-monitor-chart h2:not(.messagecontents, .messagecontents *){margin:0 0 12px}.platinum-panel-frame:not(.messagecontents, .messagecontents *){display:block;width:100%;height:340px;border:1px solid #aaa;background:white}.platinum-panel-link:not(.messagecontents, .messagecontents *){display:inline-block;font:12px var(--pt-font);margin-top:9px}.platinum-theme #myChart:not(.messagecontents, .messagecontents *){max-height:420px;min-height:260px;background:white;border:1px solid #aaa;padding:12px}
.platinum-theme.platinum-embedded:not(.messagecontents, .messagecontents *){display:block;height:auto!important;min-height:100dvh;padding:0!important;border:0;overflow:auto;background:#fff!important;box-shadow:none}.platinum-embedded #menu:not(.messagecontents, .messagecontents *),.platinum-embedded #header:not(.messagecontents, .messagecontents *),.platinum-embedded #footer:not(.messagecontents, .messagecontents *){display:none!important}.platinum-theme.platinum-embedded>.searchcontainer:not(.messagecontents, .messagecontents *){padding:12px;margin:0;font:12px/1.5 var(--pt-font);background:white}.platinum-embedded #main> .container:first-child:not(.messagecontents, .messagecontents *){display:none}.platinum-embedded #myChart:not(.messagecontents, .messagecontents *){max-height:260px;min-height:220px;border:0}
.platinum-theme #wrapemail:not(.messagecontents, .messagecontents *){padding:18px;font:13px/1.5 var(--pt-font)}
.platinum-retro-cursor:not(.messagecontents, .messagecontents *){cursor:url('cursors/arrow.svg') 1 1,default}.platinum-retro-cursor :is(a,button,summary,input[type=checkbox],input[type=radio]):not(.messagecontents *):not(.messagecontents, .messagecontents *){cursor:pointer}
@media(max-width:1000px){body.platinum-theme:not(.messagecontents, .messagecontents *){--pt-sidebar:174px}.platinum-theme #notesbox:not(.messagecontents, .messagecontents *){flex-wrap:wrap}.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row:not(.messagecontents, .messagecontents *){flex-wrap:wrap}.platinum-theme .btn-search:not(.messagecontents, .messagecontents *),.platinum-theme .btn-options:not(.messagecontents, .messagecontents *){font-size:12px;min-width:65px;padding:5px 9px}.platinum-theme .platinum-content>.searchcontainer:not(.messagecontents, .messagecontents *){padding:14px}.platinum-theme #messagelistfooter>.col:not(.messagecontents, .messagecontents *){flex:1 1 100%}.platinum-theme .searchcontainer .col-8:not(.messagecontents, .messagecontents *){width:100%}.platinum-theme .searchcontainer .col-4:not(.messagecontents, .messagecontents *){min-width:200px}.platinum-theme .modal-dialog:not(.messagecontents, .messagecontents *){margin:20px auto}}
@media(max-width:640px){body.platinum-theme:not(.messagecontents, .messagecontents *){--pt-sidebar:58px}.platinum-brand:not(.messagecontents, .messagecontents *){padding:12px}.platinum-brand>span:not(.platinum-icon):not(.messagecontents, .messagecontents *){display:none}.platinum-navigation-link:not(.messagecontents, .messagecontents *){font-size:0;gap:0;justify-content:center;padding:8px}.platinum-navigation-group>summary:not(.messagecontents, .messagecontents *):after{display:none}.platinum-navigation-children:not(.messagecontents, .messagecontents *){padding:0;position:fixed;left:60px;top:32px;width:210px;max-height:80dvh;overflow:auto;background:#e5e5e5;border:1px solid #777;box-shadow:3px 3px #777;z-index:50}.platinum-account .platinum-navigation-link:not(.messagecontents, .messagecontents *){font-size:0}.platinum-navigation-group[open]>summary:not(.messagecontents, .messagecontents *){background:#b6b1df}.platinum-titlebar h1:not(.messagecontents, .messagecontents *){font-size:13px!important}.platinum-title-stripes:not(.messagecontents, .messagecontents *){min-width:5px}.platinum-theme .searchcontainer form .col-2:not(.messagecontents, .messagecontents *),.platinum-theme .searchcontainer form .col-3:not(.messagecontents, .messagecontents *),.platinum-theme .searchcontainer form .col-4:not(.messagecontents, .messagecontents *){width:100%;flex-basis:100%;max-width:none}.platinum-theme .searchcontainer .col-8:not(.messagecontents, .messagecontents *){width:100%}.platinum-theme .platinum-content>.searchcontainer:not(.messagecontents, .messagecontents *){padding:10px}.platinum-theme .modal-body:not(.messagecontents, .messagecontents *){padding:12px}.platinum-theme #A1>.container>.row>.col-8:not(.messagecontents, .messagecontents *),.platinum-theme #A1>.container>.row>.col-4:not(.messagecontents, .messagecontents *){flex-basis:100%;min-width:0}.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row>.col:last-child:not(.messagecontents, .messagecontents *){flex:1 1 100%;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.platinum-theme :is(.modal,.fade,.toast,.progress-bar):not(.messagecontents, .messagecontents *){transition:none!important;animation:none!important}}
@media print{body.platinum-theme:not(.messagecontents, .messagecontents *){display:block!important;height:auto!important;overflow:visible;border:0;padding:0!important;background:white!important}.platinum-titlebar:not(.messagecontents, .messagecontents *),.platinum-sidebar:not(.messagecontents, .messagecontents *),.platinum-footer:not(.messagecontents, .messagecontents *),.platinum-theme .searchcontainer:has(#_search):not(.messagecontents, .messagecontents *),.platinum-theme .pane-upper:not(.messagecontents, .messagecontents *),.platinum-theme .resizer:not(.messagecontents, .messagecontents *){display:none!important}.platinum-content:not(.messagecontents, .messagecontents *),.platinum-theme .container-panes:not(.messagecontents, .messagecontents *),.platinum-theme #preview:not(.messagecontents, .messagecontents *){display:block!important;overflow:visible;height:auto!important}.platinum-theme .modal-backdrop:not(.messagecontents, .messagecontents *){display:none!important}}

.platinum-theme #results tr.highlighted td:not(.messagecontents, .messagecontents *){background:#29368d!important;color:white!important}.platinum-theme #results tr.highlighted a:not(.messagecontents, .messagecontents *){color:white!important}
/* Layout adjustments shared by the stock full GUI and local mailbox toolbar. */
.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row>.col:not(.messagecontents, .messagecontents *){width:auto}
.platinum-theme .platinum-content:has(.container-panes)>.searchcontainer .row>.col:first-child:not(.messagecontents, .messagecontents *){flex:1 1 0%;min-width:0}
.platinum-theme #_search:not(.messagecontents, .messagecontents *){width:100%}
.platinum-theme .modal .platinum-table-scroll:not(.messagecontents, .messagecontents *){border:0;margin:0;background:transparent}
.platinum-theme .modal .platinum-table-scroll table:not(.messagecontents, .messagecontents *){min-width:0;width:100%;background:transparent}
.platinum-theme #advancedSearchModal table td:not(.messagecontents, .messagecontents *){border:0;background:transparent;padding:5px}
.platinum-theme #advancedSearchModal table td:first-child:not(.messagecontents, .messagecontents *){width:28%}
.platinum-theme #advancedSearchModal .modal-dialog:not(.messagecontents, .messagecontents *){max-width:min(540px,calc(100vw - 24px))}
.platinum-theme #logincontainer .compatibility:not(.messagecontents, .messagecontents *){flex:1 1 100%;width:100%;margin-bottom:0!important}
.platinum-theme #logo-lg:not(.messagecontents, .messagecontents *){text-align:center}.platinum-theme #logo-lg .platinum-icon:not(.messagecontents, .messagecontents *){--pt-icon-size:54px}
.platinum-theme .platinum-refresh-row:not(.messagecontents, .messagecontents *){margin-bottom:12px!important}.platinum-theme .platinum-refresh-row>.col:not(.messagecontents, .messagecontents *){height:auto!important;min-height:26px;margin:0!important;background:transparent!important;color:#555!important;font-size:11px}
.platinum-health-grid:not(.messagecontents, .messagecontents *){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.platinum-health-column:not(.messagecontents, .messagecontents *){min-width:0;display:grid;gap:16px}
.platinum-health-card:not(.messagecontents, .messagecontents *){border:1px solid #999;background:#f3f3f3;box-shadow:inset 1px 1px white;padding:0 12px 12px;min-width:0}
.platinum-theme #A1 .platinum-card-heading:not(.messagecontents, .messagecontents *){font:700 14px/1.5 var(--pt-font);margin:0 -12px 10px;padding:7px 12px;border-bottom:1px solid #aaa;background:linear-gradient(#f1f1f1,#d8d8d8)}
.platinum-theme #A1 h3:not(.messagecontents, .messagecontents *){font:12px/1.5 var(--pt-font);margin:0 0 8px}
.platinum-theme #A1 .container .container:not(.messagecontents, .messagecontents *){padding:0}.platinum-theme #A1 .row:not(.messagecontents, .messagecontents *){margin:0;padding:0;--bs-gutter-x:0;min-height:27px}
.platinum-theme #A1 .col-2:not(.messagecontents, .messagecontents *){flex-basis:43%;width:43%;padding-right:8px;max-width:210px}
.platinum-theme #A1 .platinum-table-scroll:not(.messagecontents, .messagecontents *){margin:8px 0;border:0}.platinum-theme #A1 .platinum-table-scroll table:not(.messagecontents, .messagecontents *){min-width:0;width:100%}
.platinum-theme #A1 table th:not(.messagecontents, .messagecontents *){white-space:normal}.platinum-theme #A1 table td:first-child:not(.messagecontents, .messagecontents *){width:70%}
.platinum-theme #A1 .platinum-icon:not(.messagecontents, .messagecontents *){margin-right:5px}
@media(max-width:1000px){.platinum-health-grid:not(.messagecontents, .messagecontents *){grid-template-columns:1fr}}
.platinum-icon:not(.messagecontents, .messagecontents *){font-size:0!important;line-height:1!important}
.platinum-theme .modal-header :is(h1,h2,h3,h4,h5):not(.messagecontents *):not(.messagecontents, .messagecontents *){font-size:14px!important;line-height:1.5!important}
.platinum-theme #advancedSearchModal table:not(.messagecontents, .messagecontents *){--bs-table-bg:transparent;--bs-table-accent-bg:transparent}
.platinum-theme #results tr.highlighted td:not(.messagecontents, .messagecontents *){box-shadow:none!important;background:#29368d!important;color:white!important;font-style:normal}
.platinum-theme #preview>.container-fluid>.row:not(.messagecontents, .messagecontents *){--bs-gutter-x:8px;display:flex;flex-wrap:wrap;row-gap:5px}
.platinum-theme #preview>.container-fluid>.row>.col-8:not(.messagecontents, .messagecontents *){flex:1 1 500px;width:auto}
.platinum-theme #preview>.container-fluid>.row>.col:not(.messagecontents, .messagecontents *){flex:0 1 355px;min-width:250px}
.platinum-theme #preview #notesbox:not(.messagecontents, .messagecontents *){margin:0;display:flex;flex-wrap:nowrap;gap:6px}
.platinum-theme #preview #notesbox>.col:not(.messagecontents, .messagecontents *),.platinum-theme #preview #notesbox>.col-auto:not(.messagecontents, .messagecontents *){padding:0;width:auto;flex:0 1 auto;min-width:0}
.platinum-theme #preview #notesbox:has(#note)>.col:not(.messagecontents, .messagecontents *){flex:0 0 auto}
.platinum-theme #preview #notesbox:has(#note)>.col-auto:has(input):not(.messagecontents, .messagecontents *){flex:1 1 100px}
.platinum-theme #preview #note:not(.messagecontents, .messagecontents *){width:100%;max-width:none;min-width:60px}
.platinum-theme #preview #notesbox .btn:not(.messagecontents, .messagecontents *){padding:4px 8px;margin:3px;min-height:26px}
.platinum-theme .platinum-health-grid:not(.messagecontents, .messagecontents *){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.platinum-theme #A1 .platinum-card-heading:not(.messagecontents, .messagecontents *){min-height:40px;display:flex;align-items:center;margin-top:0}
.platinum-theme #A1 .platinum-health-grid>.platinum-health-card .col-2:not(.messagecontents, .messagecontents *){flex:0 0 100%;width:100%;max-width:none;font-size:11px;color:#555;margin-top:7px}
.platinum-theme #A1 .platinum-health-grid>.platinum-health-card .col:not(.messagecontents, .messagecontents *){flex:1 1 100%;min-width:0}
.platinum-theme #A1 .platinum-health-grid>.platinum-health-card>.container:empty:not(.messagecontents, .messagecontents *){display:none}
.platinum-server-details:not(.messagecontents, .messagecontents *){border-top:1px solid #bbb;margin-top:10px;padding-top:6px;font:11px/1.5 var(--pt-font)}
.platinum-technical-details:not(.messagecontents, .messagecontents *){margin-top:12px;font:12px/1.5 var(--pt-font)}
.platinum-technical-details summary:not(.messagecontents, .messagecontents *),.platinum-server-details summary:not(.messagecontents, .messagecontents *){padding:4px;color:#303656;cursor:pointer}
.platinum-technical-details[open]:not(.messagecontents, .messagecontents *){display:grid;gap:12px}
.platinum-theme #A1 .platinum-technical-details .platinum-health-card:not(.messagecontents, .messagecontents *){max-width:760px;margin-top:10px}
@media(max-width:1000px){.platinum-theme .platinum-health-grid:not(.messagecontents, .messagecontents *){grid-template-columns:1fr 1fr}.platinum-health-grid>.platinum-health-card:last-child:not(.messagecontents, .messagecontents *){grid-column:1/-1}}
@media(max-width:700px){.platinum-theme .platinum-health-grid:not(.messagecontents, .messagecontents *){grid-template-columns:1fr}}
.platinum-monitor-toolbar:not(.messagecontents, .messagecontents *){display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid #aaa}
.platinum-monitor-toolbar .btn:not(.messagecontents, .messagecontents *){min-width:125px}.platinum-monitor-toolbar .platinum-icon:not(.messagecontents, .messagecontents *){--pt-icon-size:20px;margin-right:8px;vertical-align:middle}
.platinum-theme #A1 .platinum-refresh-row:not(.messagecontents, .messagecontents *){min-height:0}.platinum-theme #A1 .platinum-refresh-row>.col:not(.messagecontents, .messagecontents *){margin:0!important;min-height:22px}

/* Instant classic windows; keep links and form controls on the original pixel hand. */
.platinum-theme :is(.modal,.modal-dialog,.modal-backdrop):not(.messagecontents, .messagecontents *){transition:none!important;animation:none!important}
.platinum-retro-cursor :is(a,button,summary,input[type=checkbox],input[type=radio]):not(.messagecontents, .messagecontents *){cursor:url('cursors/hand.svg') 8 1,pointer}
.platinum-theme #A1 .platinum-card-heading>span:not(.platinum-icon):not(.messagecontents, .messagecontents *){margin-left:5px}

/* The title belongs to the window chrome; action rows do not wrap two buttons. */
.platinum-theme #main>.container:first-child:has(> .row > h2):not(:has(input,table)):not(.messagecontents, .messagecontents *){display:none}
.platinum-theme form .col-2:has(> .btn):not(.messagecontents, .messagecontents *){min-width:0;max-width:none;flex:0 1 auto;width:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.platinum-theme form .col-2:has(> .btn)>.btn:not(.messagecontents, .messagecontents *){flex-shrink:0}
.platinum-theme .searchcontainer :is(.mt-5,.mt-4):not(.messagecontents, .messagecontents *){margin-top:16px!important}
.platinum-theme[data-platinum-route="search/autosearch"] input[name=query]:not(.messagecontents, .messagecontents *){width:min(480px,55vw)}
.platinum-theme #A1 .platinum-card-heading:not(.messagecontents, .messagecontents *){gap:5px}

.platinum-dialog-title>span:not(.messagecontents, .messagecontents *),.platinum-theme .modal-header .modal-title:not(.messagecontents, .messagecontents *),.platinum-theme .modal-header h3:not(.messagecontents, .messagecontents *){background:#dedede;padding:0 7px;display:inline-block}

/* Piler's optional LDAP/folder forms still use Bootstrap 2 control groups. */
.platinum-theme .control-group:not(.messagecontents, .messagecontents *){display:grid;grid-template-columns:175px minmax(0,620px);align-items:center;gap:10px;margin:10px 0}
.platinum-theme .control-group>.controls:not(.messagecontents, .messagecontents *){display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.platinum-theme .control-group>.controls>input:not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not(.messagecontents, .messagecontents *),.platinum-theme .control-group>.controls>select:not(.messagecontents, .messagecontents *),.platinum-theme .control-group>.controls>textarea:not(.messagecontents, .messagecontents *){width:100%;flex:1 1 300px;max-width:520px}
.platinum-theme form.form-inline:not(.messagecontents, .messagecontents *){display:flex;align-items:center;gap:8px;margin-bottom:18px}
@media(max-width:640px){.platinum-theme .control-group:not(.messagecontents, .messagecontents *){grid-template-columns:minmax(0,1fr);gap:4px}.platinum-theme .control-group>.controls>input:not(.messagecontents, .messagecontents *){max-width:100%}}

.platinum-theme .container-panes:not(:has(.pane-lower)) .pane-upper:not(.messagecontents, .messagecontents *){height:100%!important;flex:1 1 auto}

.platinum-theme #results tr.platinum-current-message td:not(.messagecontents, .messagecontents *){box-shadow:none!important;background:#29368d!important;color:white!important}.platinum-theme #results tr.platinum-current-message a:not(.messagecontents, .messagecontents *){color:white!important}

.platinum-theme .modal-dialog.modal-fullscreen:not(.messagecontents, .messagecontents *){height:auto;min-height:0;max-height:calc(100dvh - 40px);width:min(1100px,calc(100vw - 32px))}
.platinum-theme .modal-dialog.modal-fullscreen>.modal-content:not(.messagecontents, .messagecontents *){height:auto;max-height:calc(100dvh - 40px)}
.platinum-theme .modal-dialog.modal-fullscreen .modal-body:not(.messagecontents, .messagecontents *){min-height:0;overflow:auto;flex:1 1 auto}
