.pm-topbar { padding-inline: 28px; }
.pm-top-nav { display: flex; gap: 5px; align-self: stretch; margin-left: 45px; }
.pm-top-link { border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; padding: 0 15px; font-size: 12px; white-space: nowrap; }
.pm-top-link:hover, .pm-top-link[aria-current="page"] { color: var(--ink); background: rgba(87,146,216,.045); }
.pm-top-link[aria-current="page"] { border-bottom-color: var(--blue); }
.pm-account { display: flex; align-items: center; gap: 10px; background: transparent; border: 0; padding: 5px; border-radius: 7px; color: var(--ink); }
.pm-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #183149; border: 1px solid #365576; color: #bddbfa; font-size: 11px; font-weight: 700; flex: none; }
.pm-demo-banner { display: flex; justify-content: center; gap: 12px; padding: 8px 20px; font-size: 11px; color: #e9c590; background: #241e17; border-bottom: 1px solid #4f3b24; }
.pm-workspace { display: grid; grid-template-columns: 235px minmax(0,1fr); max-width: 1800px; margin: 0 auto; }
.pm-sidebar { min-height: calc(100vh - 69px); border-right: 1px solid var(--line); padding: 28px 18px; display: flex; flex-direction: column; gap: 13px; background: rgba(8,17,28,.54); }
.pm-side-heading { display: flex; align-items: center; justify-content: space-between; min-height: 26px; padding-inline: 11px; }
.pm-side-heading .eyebrow { color: #7d8ea3; font-size: 9px; letter-spacing: .16em; }
.pm-side-heading .icon-button { width: 24px; height: 24px; font-size: 17px; border: 0; }
.pm-lock-mark { color: #62788f; }
.pm-side-nav { display: grid; gap: 4px; }
.pm-nav-button { display: flex; align-items: center; gap: 10px; text-align: left; color: #acbacb; background: transparent; border: 1px solid transparent; border-radius: 7px; padding: 10px 11px; min-height: 42px; font-size: 12px; width: 100%; }
.pm-nav-button svg { width: 17px; height: 17px; color: #70859e; flex: none; }
.pm-nav-button .pm-nav-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-nav-button .pm-nav-count { margin-left: auto; font-size: 10px; color: #788da6; font-variant-numeric: tabular-nums; }
.pm-nav-button:hover { color: var(--ink); background: #101e2d; }
.pm-nav-button[aria-current="page"] { color: #d6e9ff; background: #14283e; border-color: #244362; }
.pm-nav-button[aria-current="page"] svg, .pm-nav-button[aria-current="page"] .pm-nav-count { color: #91c2f7; }
.pm-nav-nested { margin-left: 14px; width: calc(100% - 14px); }
.pm-nav-deep { margin-left: 26px; width: calc(100% - 26px); }
.pm-section-gap { margin-top: 15px; }
.pm-label-list { display: flex; gap: 6px; flex-wrap: wrap; padding-inline: 10px; }
.pm-label { font-size: 10px; color: #92a2b6; background: #111c2b; border: 1px solid #243247; border-radius: 5px; padding: 4px 7px; overflow-wrap: anywhere; max-width: 100%; }
button.pm-label:hover, .pm-label[aria-pressed="true"] { color: #c8e2ff; border-color: #507daa; }
.pm-sidebar-bottom { margin-top: auto; padding-top: 38px; }
.pm-sidebar-bottom .button { font-size: 11px; padding-inline: 11px; }
.pm-sidebar-bottom p { font-size: 10px; color: #65798f; line-height: 1.9; margin: 14px 10px 0; }
.pm-main { min-width: 0; padding: 36px 34px 28px; }
.pm-main:focus { outline: 0; }
.pm-page-heading { align-items: center; margin-bottom: 27px; }
.pm-page-heading h1 { font-size: 31px; margin: 8px 0; }
.pm-page-heading p { font-size: 12px; }
.pm-page-heading .eyebrow { font-size: 9px; }
.pm-page-heading .button { min-height: 40px; font-size: 11px; padding-inline: 14px; }
.pm-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 27px; }
.pm-stat { border: 1px solid #233248; border-radius: 9px; background: linear-gradient(135deg,#101e2d,#0c1623); padding: 17px 18px; text-align: left; color: var(--ink); min-height: 110px; }
.pm-stat:hover { border-color: #3c5879; }
.pm-stat-top { display: flex; align-items: center; justify-content: space-between; color: #92a4b8; font-size: 10px; }
.pm-stat-top svg { width: 15px; height: 15px; color: #80addb; }
.pm-stat strong { display: block; font-size: 27px; letter-spacing: -.035em; line-height: 1.3; margin: 10px 0 2px; font-weight: 650; }
.pm-stat small { display: block; color: #637a93; font-size: 9px; }
.pm-stat-warning .pm-stat-top svg { color: var(--amber); }
.pm-list-panel { overflow: hidden; }
.pm-toolbar { padding: 15px 17px; display: flex; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.pm-search { position: relative; flex: 1; }
.pm-search input { padding-left: 35px; min-height: 39px; font-size: 11px; border-color: #27394d; background: #09131f; }
.pm-search svg { position: absolute; top: 12px; left: 12px; width: 15px; height: 15px; color: #6e8198; }
.pm-search kbd { position: absolute; top: 11px; right: 12px; color: #64798f; border: 1px solid #2b3a4c; font-size: 9px; padding: 0 4px; border-radius: 3px; }
.pm-toolbar select { width: auto; min-height: 39px; max-width: 160px; font-size: 11px; }
.pm-toolbar .button { min-height: 39px; font-size: 11px; }
.pm-active-filters { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; padding: 10px 17px; border-bottom: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.pm-entry-grid { display: grid; grid-template-columns: minmax(170px,2fr) minmax(100px,1.1fr) minmax(120px,1.15fr) 92px 34px; align-items: center; gap: 14px; padding: 16px 21px; }
.pm-list-head { color: #697e97; letter-spacing: .11em; font-size: 9px; text-transform: uppercase; background: rgba(7,16,27,.33); padding-block: 13px; }
.pm-entry-row { border-top: 1px solid #1c2c40; cursor: pointer; transition: background .12s; min-height: 81px; position: relative; }
.pm-entry-row:hover { background: rgba(84,144,207,.055); }
.pm-entry-row:focus-visible { outline: 2px solid var(--blue); outline-offset: -3px; }
.pm-entry-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pm-entry-title > span:last-child { min-width: 0; }
.pm-entry-title strong { display: block; font-size: 12px; color: #e1eaf5; font-weight: 650; overflow-wrap: anywhere; }
.pm-entry-title small, .pm-entry-username { display: block; font-size: 10px; color: #7d91a9; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-entry-symbol { width: 35px; height: 35px; border: 1px solid #355071; color: #94c6ff; background: #132b45; border-radius: 9px; display: grid; place-items: center; flex: none; font-size: 13px; font-weight: 650; }
.pm-entry-symbol.account { color: #b4aaf2; background: #26203d; border-color: #514575; }
.pm-entry-symbol.note { color: #e4bd81; background: #30291e; border-color: #5e4c31; }
.pm-entry-symbol.api { color: #7bccbc; background: #152d2b; border-color: #315b54; }
.pm-entry-symbol.ssh { color: #c7b2e6; background: #282137; border-color: #4c3d67; }
.pm-entry-symbol.recovery { color: #e4a6ac; background: #301f2b; border-color: #614152; }
.pm-entry-symbol svg { width: 17px; height: 17px; }
.pm-entry-tags { display: flex; gap: 5px; flex-wrap: wrap; min-width: 0; }
.pm-tag { display: inline-flex; gap: 4px; align-items: center; color: #9db5d0; background: #162333; border: 1px solid #2b3e55; border-radius: 4px; padding: 2px 6px; font-size: 9px; max-width: 100%; overflow-wrap: anywhere; }
.pm-tag svg { width: 10px; height: 10px; flex: none; }
.pm-tag-private { color: #7c90a8; border-color: #29374a; background: #101b29; }
.pm-entry-date { color: #778da7; font-size: 10px; }
.pm-star { width: 31px; height: 31px; color: #546b85; border: 0; background: transparent; border-radius: 6px; display: grid; place-items: center; padding: 0; }
.pm-star svg { width: 16px; height: 16px; }
.pm-star:hover { background: #1d2b3c; }
.pm-star[aria-pressed="true"] { color: #e8b768; }
.pm-star[aria-pressed="true"] svg { fill: rgba(232,183,104,.14); }
.pm-list-footer { padding: 12px 21px; color: #61768e; font-size: 10px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; }
.pm-footer-note { display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; color: #536a83; font-size: 9px; margin-top: 24px; }
.pm-status-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #62ad91; }
.pm-empty { padding: 52px 24px; text-align: center; }
.pm-empty .pm-empty-icon { width: 46px; height: 46px; display: grid; place-items: center; background: #132338; color: #749fcf; border: 1px solid #2a415d; border-radius: 12px; margin: 0 auto 18px; }
.pm-empty svg { width: 23px; height: 23px; }
.pm-empty h2 { margin: 0 0 6px; font-size: 18px; }
.pm-empty p { color: var(--muted); font-size: 12px; max-width: 420px; margin: 0 auto 20px; }
.pm-loading { padding: 55px; text-align: center; color: var(--muted); font-size: 13px; }
.pm-muted { color: var(--muted-2); font-size: 11px; }
.pm-warning { color: var(--amber); }
.pm-error, .pm-notice { border: 1px solid #70424d; background: #2b1b26; color: #ffc3cb; border-radius: 7px; padding: 12px 14px; font-size: 12px; margin-block: 12px; }
.pm-notice { color: #c3d8ef; background: #112337; border-color: #304e70; }
.pm-notice p { margin: 5px 0 0; }
.pm-notice.warning { color: #dfbf92; background: #262219; border-color: #55472e; }
.pm-dialog { width: min(720px,calc(100% - 34px)); max-width: none; max-height: calc(100dvh - 44px); border: 1px solid #35516f; border-radius: 13px; color: var(--ink); background: #0d1826; padding: 0; box-shadow: 0 28px 100px #000a; overflow: auto; }
.pm-dialog.pm-dialog-wide { width: min(860px,calc(100% - 34px)); }
.pm-dialog::backdrop { background: rgba(1,6,13,.77); backdrop-filter: blur(5px); }
.pm-modal-heading { padding: 23px 25px 20px; display: flex; align-items: flex-start; gap: 14px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: #0d1826; z-index: 4; }
.pm-modal-heading h2 { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; margin: 0; overflow-wrap: anywhere; }
.pm-modal-heading p { color: var(--muted-2); font-size: 11px; margin: 5px 0 0; }
.pm-modal-heading .icon-button { margin-left: auto; flex: none; font-size: 20px; }
.pm-modal-body { padding: 22px 25px; }
.pm-modal-footer { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 18px 25px; border-top: 1px solid var(--line); background: #0a1522; position: sticky; bottom: 0; z-index: 3; }
.pm-modal-footer .pm-muted { margin-right: auto; }
.pm-form { display: grid; gap: 18px; }
.pm-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.pm-form-grid > * { min-width: 0; }
.pm-form-full { grid-column: 1 / -1; }
.pm-form label { font-size: 11px; }
.pm-form input, .pm-form select, .pm-form textarea { font-size: 12px; }
.pm-check { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 500; min-height: 27px; }
.pm-check-list { display: flex; flex-wrap: wrap; gap: 7px 20px; }
.pm-check-list .pm-check { padding: 5px 8px; background: #0a1522; border: 1px solid #273b51; border-radius: 5px; }
.pm-form-section { padding-top: 17px; border-top: 1px solid var(--line); }
.pm-form-section h3, .pm-detail-section h3 { font-size: 12px; margin: 0 0 13px; color: #dbe6f3; }
.pm-form-section > p { color: var(--muted-2); font-size: 11px; margin: -5px 0 12px; }
.pm-field-hint { color: #758ba3; font-size: 10px; line-height: 1.6; margin: 5px 0 0; }
.pm-input-action { display: flex; align-items: stretch; gap: 7px; }
.pm-input-action input { flex: 1; min-width: 0; }
.pm-input-action .button { flex: none; font-size: 10px; padding-inline: 12px; }
.pm-custom-row { display: grid; grid-template-columns: minmax(70px,1fr) minmax(80px,1.4fr) auto 32px; gap: 8px; align-items: end; margin-bottom: 10px; }
.pm-custom-row .pm-check { min-height: 43px; }
.pm-detail-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.pm-detail-subtitle { color: var(--muted); font-size: 11px; }
.pm-detail-facts { display: grid; gap: 15px; margin: 0; }
.pm-detail-facts > div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 16px; }
.pm-detail-facts dt { color: #7d93ab; font-size: 11px; padding-block: 3px; }
.pm-detail-facts dd { margin: 0; color: #d4e0ee; font-size: 12px; overflow-wrap: anywhere; }
.pm-detail-facts a { color: var(--blue-bright); }
.pm-detail-facts .pm-copy-line { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.pm-copy-line > span { overflow-wrap: anywhere; min-width: 0; }
.pm-mini-button { font-size: 10px; color: #9cc4f0; background: #15263a; border: 1px solid #2b4663; border-radius: 5px; padding: 4px 8px; min-height: 27px; flex: none; }
.pm-mini-button:hover { background: #1c344f; }
.pm-secret { margin: 20px 0 0; border: 1px solid #2a405b; border-radius: 8px; background: #081421; overflow: hidden; }
.pm-secret-heading { padding: 13px 15px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pm-secret-heading strong { font-size: 11px; }
.pm-secret-heading small { display: block; font-size: 10px; color: #758ba3; margin-top: 2px; }
.pm-secret-value { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; white-space: pre-wrap; overflow-wrap: anywhere; padding: 0 15px 16px; color: #cce4ff; font-size: 15px; letter-spacing: .02em; line-height: 1.7; margin: 0; }
.pm-secret-value.pm-secret-masked { color: #6b849e; letter-spacing: .2em; }
.pm-revealed-fields { padding: 15px; border-top: 1px solid var(--line); }
.pm-revealed-field + .pm-revealed-field { margin-top: 14px; }
.pm-revealed-field strong { display: block; font-family: inherit; font-size: 10px; color: #7f97b1; margin-bottom: 5px; }
.pm-revealed-field pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; color: #cce4ff; font-size: 12px; }
.pm-detail-section { margin-top: 23px; padding-top: 19px; border-top: 1px solid var(--line); }
.pm-detail-section > p { margin: 0; white-space: pre-wrap; color: #99aec4; font-size: 12px; overflow-wrap: anywhere; }
.pm-detail-section > .pm-field-hint { margin-block: 10px; }
.pm-action-row { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.pm-detail-toolbar { display: flex; gap: 8px; flex-wrap: wrap; }
.pm-detail-toolbar .button { min-height: 34px; padding-inline: 11px; font-size: 10px; }
.pm-history-row, .pm-attachment-row, .pm-grant-row, .pm-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.pm-history-row:last-child, .pm-attachment-row:last-child, .pm-grant-row:last-child, .pm-setting-row:last-child { border: 0; }
.pm-history-row strong, .pm-attachment-row strong, .pm-grant-row strong, .pm-setting-row strong { font-size: 11px; overflow-wrap: anywhere; }
.pm-history-row small, .pm-attachment-row small, .pm-grant-row small, .pm-setting-row small { display: block; font-size: 10px; color: #7188a2; margin-top: 3px; }
.pm-setting-row > div:first-child, .pm-attachment-row > div:first-child { min-width: 0; }
.pm-attachment-row a { font-size: 11px; color: var(--blue-bright); overflow-wrap: anywhere; }
.pm-disclosure { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 15px; }
.pm-disclosure > summary { font-size: 12px; }
.pm-disclosure > div, .pm-disclosure > form { margin-top: 15px; }
.pm-code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em; color: #c8e4ff; font-size: 27px; font-variant-numeric: tabular-nums; }
.pm-generator-result { margin: 0; background: #07131f; border: 1px solid #304e6e; border-radius: 9px; padding: 24px 20px; color: #c7e4ff; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap: anywhere; white-space: pre-wrap; font-size: 21px; line-height: 1.7; min-height: 97px; }
.pm-generator-output .pm-action-row { margin-top: 12px; justify-content: space-between; }
.pm-generator-output .pm-muted { font-size: 10px; }
.pm-generator-modes { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; background: #081320; border: 1px solid var(--line); border-radius: 8px; gap: 4px; }
.pm-generator-mode { color: #869cb4; background: transparent; border: 1px solid transparent; padding: 10px; border-radius: 5px; font-size: 11px; }
.pm-generator-mode[aria-pressed="true"] { background: #182b42; color: #cfe5ff; border-color: #304a68; }
.pm-health-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-bottom: 20px; }
.pm-health-card { padding: 20px; }
.pm-health-card h2 { font-size: 13px; margin: 0 0 9px; }
.pm-health-card p { color: #7d92aa; font-size: 11px; margin: 0; }
.pm-health-card strong { font-size: 27px; display: block; color: #deb576; margin-bottom: 10px; }
.pm-subheading { font-size: 15px; margin: 26px 0 13px; }
.pm-health-badges { display: flex; gap: 4px; margin-top: 5px; flex-wrap: wrap; }
.pm-health-badge { color: #ddb77e; background: #2b251d; border: 1px solid #51442d; padding: 1px 5px; border-radius: 3px; font-size: 8px; }
.pm-admin-tabs { display: flex; gap: 7px; margin: 0 0 19px; flex-wrap: wrap; }
.pm-admin-tab { background: transparent; color: #8ea5bd; border: 1px solid #273b52; border-radius: 7px; padding: 9px 15px; font-size: 11px; }
.pm-admin-tab[aria-selected="true"] { background: #17304a; border-color: #41678e; color: #cbe3ff; }
.pm-admin-list { padding: 8px 21px; }
.pm-audit-table { min-width: 620px; }
.pm-audit-table code { font-size: 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.pm-collection-card { padding: 18px 20px; margin-bottom: 11px; display: flex; align-items: center; gap: 15px; }
.pm-collection-card > div:first-of-type { flex: 1; min-width: 0; }
.pm-collection-card h2 { font-size: 13px; margin: 0 0 4px; overflow-wrap: anywhere; }
.pm-collection-card p { color: #7c93ad; font-size: 11px; margin: 0 0 7px; overflow-wrap: anywhere; }
.pm-collection-card .pm-action-row { margin-top: 6px; }
.pm-toasts { position: fixed; z-index: 200; right: 24px; bottom: 22px; max-width: min(400px,calc(100% - 32px)); display: grid; gap: 8px; }
.pm-toast { background: #183329; color: #c7efdc; border: 1px solid #385e4f; border-radius: 8px; box-shadow: var(--shadow); padding: 13px 17px; font-size: 12px; overflow-wrap: anywhere; }
.pm-toast.error { color: #ffcad1; background: #35202b; border-color: #714553; }
.pm-login-layout { width: min(1100px,calc(100% - 64px)); min-height: 100vh; margin: 0 auto; display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
.pm-login-intro { display: flex; flex-direction: column; min-height: 580px; justify-content: space-between; padding-block: 30px; }
.pm-login-copy h1 { font-size: clamp(38px,4.7vw,57px); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; margin: 20px 0; }
.pm-login-copy > p { font-size: 14px; color: #8fa5bd; max-width: 390px; line-height: 1.9; }
.pm-login-pills { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 27px; }
.pm-login-pills span { font-size: 9px; color: #86a5c4; border: 1px solid #294058; background: #101f2e; border-radius: 5px; padding: 5px 8px; }
.pm-login-foot { font-size: 10px; color: #5f7790; }
.pm-login-card { padding: 39px 34px; }
.pm-login-card > .eyebrow { display: block; font-size: 9px; margin: 23px 0 12px; }
.pm-login-emblem { width: 48px; height: 48px; border: 1px solid #42668c; border-radius: 12px; display: grid; place-items: center; background: #152d47; color: #90c6ff; font-size: 28px; }
.pm-login-card h2 { font-size: 24px; letter-spacing: -.025em; line-height: 1.3; margin: 0; }
.pm-login-card > p { color: #8b9fb6; font-size: 12px; line-height: 1.85; margin: 14px 0 23px; }
.pm-login-card .button { min-height: 46px; font-size: 12px; }
.pm-login-card .pm-login-note { font-size: 10px; color: #6a819b; margin-bottom: 0; }
.pm-demo-login { margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--line); }
.pm-demo-login .eyebrow { font-size: 9px; color: #c29d67; }
.pm-demo-login p { font-size: 11px; color: #889eb6; margin: 8px 0 16px; }
.pm-demo-login small { display: block; color: #647c94; margin-top: 10px; font-size: 9px; }
.pm-error-page { max-width: 520px; padding: 35px; margin: 15vh auto; }
.pm-error-page p { color: var(--muted); }
@media (min-width:1500px) { .pm-main { padding-inline: 46px; } .pm-entry-grid { grid-template-columns: minmax(210px,2fr) minmax(140px,1.15fr) minmax(130px,1fr) 100px 34px; } }
@media (max-width:1180px) { .pm-workspace { grid-template-columns: 205px minmax(0,1fr); } .pm-main { padding: 29px 24px; } .pm-sidebar { padding-inline: 12px; } .pm-top-nav { margin-left: 25px; } .pm-top-link { padding-inline: 10px; } .pm-entry-grid { grid-template-columns: minmax(160px,1.5fr) minmax(100px,1fr) minmax(90px,1fr) 30px; gap: 11px; padding-inline: 16px; } .pm-entry-date { display: none; } .pm-page-heading { align-items: flex-start; } .pm-page-heading .page-heading-actions { max-width: 180px; gap: 7px; } .pm-page-heading .page-heading-actions .button { min-height: 35px; } .pm-stat { padding: 14px 12px; } .pm-stat-top { font-size: 9px; } }
@media (max-width:920px) { .pm-topbar { padding-inline: 20px; height: auto; min-height: 65px; flex-wrap: wrap; } .pm-topbar .top-actions { margin-left: auto; } .pm-top-nav { order: 3; width: 100%; height: 42px; margin: 0; } .pm-top-link { padding-inline: 13px; } .pm-workspace { grid-template-columns: 185px minmax(0,1fr); } .pm-main { padding: 26px 20px; } .pm-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; } .pm-stat { min-height: 97px; } .pm-stat strong { font-size: 24px; margin-top: 7px; } .pm-entry-grid { grid-template-columns: minmax(0,1fr) minmax(85px,.7fr) 28px; } .pm-entry-username { display: none; } .pm-page-heading { display: block; } .pm-page-heading .page-heading-actions { justify-content: flex-start; max-width: none; margin-top: 15px; } .pm-health-grid { grid-template-columns: 1fr; gap: 8px; } .pm-health-card { padding: 17px; } .pm-health-card strong { float: right; font-size: 23px; margin-left: 15px; } .pm-login-layout { gap: 35px; } .pm-login-card { padding: 30px 25px; } .pm-login-intro { min-height: 550px; } }
@media (max-width:660px) { .pm-topbar { padding-inline: 16px; } .pm-topbar .brand { font-size: 12px; gap: 6px; } .pm-topbar .logo-wrap { width: 25px; height: 25px; } .pm-topbar .logo-wrap img { width: 23px; height: 23px; } .pm-topbar .identity { display: none; } .pm-top-nav { height: 42px; overflow-x: auto; } .pm-top-link { font-size: 11px; padding-inline: 12px; } .pm-demo-banner { font-size: 10px; flex-direction: column; gap: 1px; padding-inline: 17px; } .pm-workspace { display: block; } .pm-sidebar { min-height: auto; padding: 12px 14px; border-right: 0; border-bottom: 1px solid var(--line); display: block; } .pm-sidebar > .pm-side-heading, .pm-sidebar-bottom, #label-navigation { display: none; } #vault-navigation { display: flex; overflow: auto; scrollbar-width: none; gap: 6px; } #vault-navigation .pm-nav-button { width: auto; flex: none; padding: 8px 10px; min-height: 36px; font-size: 10px; gap: 7px; } #vault-navigation .pm-nav-button svg { width: 14px; height: 14px; } #vault-navigation .pm-nav-count { font-size: 9px; } #collection-navigation { display: none; } .pm-main { padding: 23px 15px; } .pm-page-heading { margin-bottom: 20px; } .pm-page-heading h1 { font-size: 27px; } .pm-page-heading p { font-size: 11px; } .pm-page-heading .eyebrow { font-size: 8px; } .pm-stats { margin-bottom: 20px; } .pm-stat { padding: 12px 14px; } .pm-toolbar { flex-wrap: wrap; padding: 12px; gap: 8px; } .pm-search { flex-basis: 100%; } .pm-toolbar select { flex: 1; max-width: none; min-width: 0; font-size: 10px; } .pm-toolbar .button { font-size: 10px; } .pm-entry-grid { grid-template-columns: minmax(0,1fr) 28px; gap: 10px; padding: 15px 13px; } .pm-list-head { display: none; } .pm-entry-row { min-height: 86px; } .pm-entry-tags { grid-column: 1; padding-left: 45px; margin-top: -5px; } .pm-entry-row > .pm-star { grid-column: 2; grid-row: 1 / 3; } .pm-entry-title { gap: 10px; } .pm-entry-symbol { width: 34px; height: 34px; } .pm-entry-title strong { font-size: 12px; } .pm-entry-title small { font-size: 10px; } .pm-entry-tags .pm-tag { font-size: 8px; } .pm-list-footer { padding-inline: 14px; font-size: 9px; } .pm-list-footer span:last-child { display: none; } .pm-dialog, .pm-dialog.pm-dialog-wide { width: calc(100% - 18px); max-height: calc(100dvh - 18px); border-radius: 10px; } .pm-modal-heading { padding: 18px; } .pm-modal-heading h2 { font-size: 19px; } .pm-modal-body { padding: 18px; } .pm-modal-footer { padding: 13px 18px; flex-wrap: wrap; } .pm-modal-footer .button { min-height: 39px; font-size: 11px; padding-inline: 13px; } .pm-form-grid { grid-template-columns: 1fr; } .pm-custom-row { grid-template-columns: minmax(0,1fr) auto 30px; } .pm-custom-row > label:nth-child(2) { grid-row: 2; grid-column: 1 / -1; } .pm-detail-facts > div { grid-template-columns: 85px minmax(0,1fr); gap: 10px; } .pm-detail-top { flex-wrap: wrap; } .pm-history-row, .pm-grant-row, .pm-attachment-row { align-items: flex-start; flex-wrap: wrap; gap: 9px; } .pm-secret-heading { padding-inline: 12px; flex-wrap: wrap; } .pm-secret-heading .pm-action-row { margin-left: auto; } .pm-setting-row { align-items: flex-start; flex-wrap: wrap; } .pm-admin-list { padding-inline: 15px; } .pm-login-layout { display: block; width: calc(100% - 36px); padding: 26px 0; } .pm-login-intro { min-height: auto; padding: 0; } .pm-login-copy { margin-block: 38px 20px; } .pm-login-copy h1 { font-size: 39px; margin-block: 14px; } .pm-login-copy > p { font-size: 12px; } .pm-login-foot, .pm-login-pills { display: none; } .pm-login-card { margin-top: 28px; padding: 27px; } .pm-login-card > .eyebrow { margin-top: 18px; } .pm-login-card h2 { font-size: 23px; } .pm-error-page { margin: 15vh 18px; } .pm-toasts { right: 16px; bottom: 16px; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
