/* Parkmed Promotions — styles for the APEX pages (the prm_ui packages render the markup).
   Everything is scoped under .prm so the Universal Theme is untouched. Started from the
   Parkmed EmployRP stylesheet: white workspace, graphite text, teal for actions; amber and red
   always come with words. One type scale: 24 / 18 / 16 / 14 / 12. Restyle via the custom properties on .prm. */
.prm{--bg:#fff;--surface:#fff;--sunk:#f5f6f6;--ink:#262d2d;--muted:#5e6868;--line:#dfe4e3;--line-strong:#c9d1cf;--accent:#096b68;--accent-ink:#fff;--accent-soft:#edf5f3;--ok:#3f6a63;--ok-soft:#eef6f4;--warn:#8b5a13;--warn-soft:#fff7e8;--bad:#ac3636;--bad-soft:#fff1f1;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--shadow:0 10px 35px #152e2926;color-scheme:light}
.prm,.prm *{box-sizing:border-box}
.prm{margin:0;background:var(--bg);font:14px/1.5 var(--font-ui);color:var(--ink)}
.prm [hidden]{display:none!important}
.prm button,.prm input,.prm select,.prm textarea{font:inherit;color:inherit}
.prm button{cursor:pointer}
.prm button:disabled{cursor:not-allowed;opacity:.5}
.prm a{color:var(--accent)}
.prm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.prm h1,.prm h2,.prm h3,.prm h4,.prm h5,.prm p{margin:0}
.prm h1{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.4px;text-wrap:balance}
.prm h2{font-size:18px;font-weight:600}
.prm h3{font-size:16px;font-weight:600}
.prm h4{font-size:14px;font-weight:600;margin:16px 0 8px}
.prm h5{font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.prm .muted,.prm small{color:var(--muted)}
.prm small{font-size:12px}
.prm td small,.prm .record-row small{display:block;margin-top:3px}
.prm .mono{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}
.prm .num{font-variant-numeric:tabular-nums}
.prm .neg{color:var(--bad)}
.prm .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.prm .phead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.prm .phead p{font-size:12px;color:var(--muted);max-width:80ch;margin-top:6px}
.prm .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.prm .row.tight{gap:4px}
.prm .row.between{justify-content:space-between}
.prm .stack{display:flex;flex-direction:column;gap:14px}
.prm .grow{flex:1;min-width:200px}
.prm .btn{border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 12px;min-height:36px;font-size:12px;white-space:nowrap}
.prm .btn:hover{background:var(--sunk);border-color:#869d97}
.prm .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.prm .btn.pri:hover{background:#075a57}
.prm .btn.danger{color:var(--bad)}
.prm .btn.sm{padding:4px 9px;min-height:30px}
.prm .link{border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:12px}
.prm input:not([type=checkbox]):not([type=radio]):not([type=file]),.prm select,.prm textarea,.prm .inp{border:1px solid #bec9c5;border-radius:4px;background:#fff;padding:7px 10px;max-width:100%;font-size:14px;min-height:36px}
.prm .inp.sm{min-height:30px;padding:3px 6px;font-size:12px}
.prm textarea{resize:vertical;min-height:60px}
.prm input[type=checkbox],.prm input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex:none}
.prm input[type=file]{font-size:12px;max-width:100%}
.prm .f{display:flex;flex-direction:column;gap:5px;min-width:0}
.prm .f>span{font-size:12px}
.prm .f textarea,.prm .f input:not([type=checkbox]),.prm .f select{width:100%}
.prm .f em{font-style:normal;font-size:12px;color:var(--ok);min-height:1em}
.prm .f.err em{color:var(--bad)}
.prm .f.saved input,.prm .f.saved select,.prm .f.saved textarea{border-color:#8fb5ae}
.prm .f.err input,.prm .f.err select,.prm .f.err textarea{border-color:var(--bad)}
.prm .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.prm .inline-form{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:12px;background:var(--sunk);border-radius:6px;margin-top:10px}
.prm .inline-form .f{min-width:150px}
.prm .inline-field{font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prm .inline-field select,.prm .inline-field input{max-width:280px;font-size:12px}
.prm .checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 12px}
.prm .checks label{display:flex;gap:6px;align-items:center;font-size:14px}
.prm .check{display:flex;gap:10px;align-items:flex-start;padding:8px 0}
.prm .check small{display:block}
.prm .pill{display:inline-block;font-size:12px;color:var(--muted);white-space:nowrap;font-weight:500}
.prm .pill.warn{color:var(--warn)}
.prm .pill.bad{color:var(--bad)}
.prm .pill.ok{color:var(--ok)}
.prm span.pill.bad{white-space:normal}
.prm .chip{display:inline-block;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 5px;margin:0 4px 0 0;white-space:nowrap;vertical-align:1px}
.prm .gate{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.prm .gate i{height:4px;width:48px;display:inline-block;background:#e4e8e6;position:relative;overflow:hidden;border-radius:2px}
.prm .gate i b{position:absolute;inset:0 auto 0 0;background:var(--warn)}
.prm .gate.full i b{background:var(--accent)}
.prm .ubar{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.prm .ubar i{height:6px;width:70px;display:inline-block;background:#e7ebe9;border-radius:3px;overflow:hidden;position:relative}
.prm .ubar i b{position:absolute;inset:0 auto 0 0;background:var(--accent)}
.prm .ubar.warn i b{background:#c08a2b}
.prm .ubar.bad i b{background:var(--bad)}
.prm .ubar.bad .num{color:var(--bad)}
.prm .ubar.mute i b{background:#c4cbc8}
.prm .overdue{color:var(--bad);font-variant-numeric:tabular-nums}
.prm .overdue small{color:inherit}
.prm .due{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:10.5px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ink)}
.prm .due.late .due-date{color:var(--bad)}
.prm .due-date{white-space:nowrap}
.prm .due-tag{display:inline-block;font-size:10px;font-weight:550;line-height:16px;padding:0 6px;border-radius:8px;white-space:nowrap;border:1px solid transparent}
.prm .due-tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#f0dcb6}
.prm .due-tag.bad{background:var(--bad-soft);color:var(--bad);border-color:#f2caca}
.prm .due-tag.plain{background:var(--sunk);color:var(--muted);border-color:var(--line)}
.prm .tbl-wrap{overflow:auto;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prm table{border-collapse:collapse;width:100%;font-size:14px}
.prm th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);background:#fafbfa;white-space:nowrap}
.prm th,.prm td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prm tr:last-child td{border-bottom:0}
.prm td strong{font-weight:550}
.prm td .inp{min-width:80px}
.prm .r{text-align:right}
.prm tr.sel,.prm tr.clickable:hover{background:var(--accent-soft)}
.prm tr.clickable{cursor:pointer}
.prm .kv{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:9px 18px;margin:0}
.prm .kv dt{color:var(--muted);font-size:12px;padding-top:2px}
.prm .kv dd{margin:0;overflow-wrap:anywhere}
.prm .hist{list-style:none;padding:0;margin:0}
.prm .hist li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:10px 0}
.prm .hist time{font-size:12px;color:var(--muted)}
.prm .empty{font-size:14px;padding:16px 0;color:var(--muted)}
.prm .list-summary{font-size:12px;color:var(--muted)}
.prm .note{padding:11px 14px;border-left:3px solid var(--warn);background:var(--warn-soft);font-size:13px;border-radius:0 4px 4px 0}
.prm .note.bad{border-color:var(--bad);background:var(--bad-soft)}
.prm .note.ok,.prm .note.info{border-color:var(--accent);background:var(--accent-soft)}
.prm .reasons{margin:8px 0 0;padding-left:18px}
.prm .reasons li{margin:4px 0}
.prm .notes{list-style:none;margin:0 0 6px;padding:0}
.prm .notes li{border-bottom:1px solid var(--line);padding:10px 0}
.prm .notes p{margin-top:4px}
.prm .total{font-size:14px;margin:10px 0}
.prm .tasklist{list-style:none;margin:0;padding:0}
.prm .tasklist li{display:grid;grid-template-columns:minmax(0,1fr) 128px 132px;gap:6px 16px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.prm .tasklist li:last-child{border-bottom:0}
.prm .tasklist li>div:last-child{justify-self:end}
.prm .tasklist strong{font-weight:550;display:block}
.prm .tasklist small{display:block}
.prm details.cs{border-top:1px solid var(--line)}
.prm details.cs:last-of-type{border-bottom:1px solid var(--line)}
.prm details.cs>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 4px;min-height:48px}
.prm details.cs>summary::-webkit-details-marker{display:none}
.prm details.cs>summary:hover{background:#fafbfa}
.prm .cs-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}
.prm .cs-title::before{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid #8b9693;border-bottom:1.5px solid #8b9693;transform:rotate(-45deg);transition:transform .15s;margin:0 3px 0 1px}
.prm details.cs[open]>summary .cs-title::before{transform:translateY(-2px) rotate(45deg)}
.prm details.cs>summary:hover .cs-title::before{border-color:var(--muted)}
.prm .cs-count{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--sunk);border-radius:9px;padding:0 7px}
.prm .cs-meta{font-size:12px;color:var(--muted);text-align:right}
.prm .cs-body{padding:2px 4px 20px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.prm details.cs details.cs .cs-title{font-size:14px}
.prm .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 28px;border-block:1px solid var(--line);padding:16px 0;margin:0}
.prm .summary dt{font-size:12px;color:var(--muted)}
.prm .summary dd{margin:4px 0 0;font-size:20px;font-variant-numeric:tabular-nums}
.prm .summary dd small{font-size:12px}
.prm .summary dd:nth-of-type(2){font-size:12px}
.prm .figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;padding:12px 0}
.prm .figures>div{display:flex;flex-direction:column;gap:3px}
.prm .figures span{font-size:12px;color:var(--muted)}
.prm .figures b{font-size:18px;font-weight:600}
.prm .impact{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:14px 16px;background:#fbfcfc}
.prm .impact.over{border-left-color:var(--bad)}
.prm .impact-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.prm .impact-head .pill{font-size:14px}
.prm .impact-hc{font-size:13px;margin:4px 0}
.prm .justify{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.prm .justify span{font-size:12px;color:var(--muted)}
.prm .justify p{margin-top:3px}
.prm .stepper{list-style:none;margin:0;padding:6px 0 4px;display:flex;flex-wrap:wrap;gap:0;counter-reset:s}
.prm .stepper li{flex:1;min-width:110px;position:relative;padding:22px 10px 0 0;font-size:12px;color:var(--muted)}
.prm .stepper li::before{content:"";position:absolute;top:6px;left:0;width:12px;height:12px;border-radius:50%;border:2px solid #c4cbc8;background:#fff}
.prm .stepper li::after{content:"";position:absolute;top:12px;left:16px;right:4px;height:2px;background:#e1e6e4}
.prm .stepper li:last-child::after{display:none}
.prm .stepper li span{display:block;color:var(--ink);font-weight:500}
.prm .stepper li small{display:block}
.prm .stepper li.done::before{background:var(--accent);border-color:var(--accent)}
.prm .stepper li.done::after{background:var(--accent)}
.prm .stepper li.now::before{border-color:var(--accent);box-shadow:0 0 0 3px #096b6822}
.prm .stepper li.now span{color:var(--accent)}
.prm .stepper li.stop::before{border-color:var(--bad);background:var(--bad)}
.prm .stepper li.stop span{color:var(--bad)}
.prm .decision{position:sticky;top:60px;z-index:5;background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 14px #152e2910}
.prm .actionbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.prm .detail-toolbar{display:flex;justify-content:flex-end;padding-bottom:8px;border-bottom:1px solid var(--line)}
.prm .detail-toolbar.left{justify-content:flex-start;border-bottom:0;padding:0}
.prm .options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}
.prm .option{border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:8px}
.prm .option h4{margin:0}
.prm .option p{font-size:13px;color:var(--muted)}
.prm .option .inline-form{margin-top:0;background:transparent;padding:0}
.prm .subcard{border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:10px}
.prm .subhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.prm .subhead h4{margin:0}
.prm .subcard>p{margin:4px 0 8px;font-size:12px}
.prm .submitbox{border:1px solid var(--accent);border-radius:6px;padding:14px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}
.prm .submitbox h4{margin:0}
.prm .tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);overflow:auto}
.prm .tab{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;color:var(--muted);white-space:nowrap;font-size:14px}
.prm .tab.on{border-bottom-color:var(--accent);color:var(--accent)}
.prm .tab span{margin-left:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.prm .filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.prm .filterbar input[type=search]{min-width:260px}
.prm .filterbar select{max-width:280px}
.prm .record-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);min-width:0;align-items:start}
.prm .record-layout:not(.has-selection){grid-template-columns:minmax(300px,420px) 1fr}
.prm .record-list{border-right:1px solid var(--line);padding:14px 16px 20px 0;max-height:calc(100vh - 230px);overflow:auto;position:sticky;top:76px}
.prm .record-list>.list-summary{padding:0 10px 10px}
.prm .record-row{width:100%;display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:0;border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;background:#fff;line-height:1.4}
.prm .record-row:hover{background:#f7f9f8}
.prm .record-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
.prm .record-row strong{font-size:14px;font-weight:550}
.prm .record-row>span{font-size:12px;color:var(--muted)}
.prm .record-row .record-meta{display:flex;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.prm .record-detail{min-width:0;padding:12px 0;display:flex;flex-direction:column;gap:12px}
.prm .record-detail h2{font-size:20px}
.prm .record-placeholder{padding:30px 0;color:var(--muted)}
.prm .board{display:grid;grid-auto-flow:column;grid-auto-columns:230px;overflow:auto;gap:16px;padding-bottom:12px}
.prm .col{border-top:2px solid var(--line);padding-top:10px}
.prm .col h2{font-size:14px;display:flex;justify-content:space-between;padding:0 8px 8px}
.prm .col h2 span{color:var(--muted);font-size:12px}
.prm .col .record-row{border:1px solid var(--line);margin-bottom:8px;padding:10px;border-radius:4px}
.prm .renewal{padding:16px;border-left:3px solid var(--accent);background:#f8faf9}
.prm .decl{max-width:720px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:6px;padding:20px}
.prm-modal{position:fixed;inset:0;background:#23312c55;z-index:70;display:grid;place-items:center;padding:20px}
.prm .dlg{width:min(680px,100%);max-height:calc(100dvh - 40px);background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.prm .dlg.wide{width:min(980px,100%)}
.prm .dlg header,.prm .dlg footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line)}
.prm .dlg footer{justify-content:flex-end;border-bottom:0;border-top:1px solid var(--line)}
.prm .dlg .body{padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.prm-toasts{position:fixed;bottom:18px;right:18px;z-index:90;max-width:440px;display:flex;flex-direction:column;gap:8px}
.prm .toast{padding:12px 16px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow);font-size:14px;border-radius:4px}
.prm .toast.err{border-left-color:var(--bad)}
.prm .toast.warn{border-left-color:var(--warn)}
.prm .doc{position:relative;padding:24px;border:1px solid var(--line);overflow:hidden;line-height:1.7;border-radius:4px}
.prm .doc .hdr{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:12px}
.prm .hdr-r{margin-left:auto;text-align:right;font-size:12px}
.prm .hdr-r b{color:var(--accent)}
.prm .photo{width:55px;min-height:60px;border:1px solid var(--line);font-size:11px;text-align:center;padding:8px;color:var(--muted)}
.prm .wm{position:absolute;inset:-40%;display:flex;flex-wrap:wrap;gap:60px;align-content:center;transform:rotate(-24deg);opacity:.1;pointer-events:none;font-size:12px}
.prm .letter .stamp{font-size:12px;float:right;color:var(--muted);border:1px solid var(--line);padding:3px 8px}
.prm .guest{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px;width:100%}
.prm .gbar{padding:12px 14px;background:var(--sunk);display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:12px;border-radius:4px;flex-wrap:wrap}
.prm .gcard{border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:12px}
.prm .steps{display:flex;flex-wrap:wrap;gap:6px}
.prm .steps span{font-size:12px;padding:4px 10px;border-radius:12px;background:var(--sunk);color:var(--muted)}
.prm .steps .on{background:var(--accent);color:#fff}
.prm .steps .done{background:var(--accent-soft);color:var(--accent)}
.prm details.sec{border:1px solid var(--line);border-radius:6px}
.prm details.sec summary{font-size:14px;font-weight:550;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}
.prm details.sec summary::-webkit-details-marker{display:none}
.prm details.sec summary>span:first-child{display:flex;align-items:center;gap:8px}
.prm details.sec summary>span:first-child::before{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid #8b9693;border-bottom:1.5px solid #8b9693;transform:rotate(-45deg);transition:transform .15s;margin:0 3px 0 1px}
.prm details.sec[open] summary>span:first-child::before{transform:translateY(-2px) rotate(45deg)}
.prm details.sec .in{padding:6px 16px 18px}
.prm .docrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}
.prm .docrow small{display:block}
.prm .sigbox{width:100%;display:flex;flex-direction:column;gap:6px}
.prm canvas.sig{max-width:100%;border:1px dashed var(--muted);touch-action:none;background:#fff;border-radius:4px}
.prm .otp{font-size:20px;letter-spacing:.25em;width:9em;text-align:center}
@media(max-width:1099px){.prm .record-layout,.prm .record-layout:not(.has-selection){grid-template-columns:1fr}
.prm .record-list{position:static;max-height:none;border-right:0;padding-right:0}
.prm .record-layout.has-selection>.record-list,.prm .record-placeholder{display:none}
.prm .decision{position:static}
}
@media(max-width:700px){.prm .fgrid{grid-template-columns:1fr}
.prm .kv{grid-template-columns:1fr;gap:2px 0}
.prm .kv dd{margin-bottom:8px}
.prm .hist li{grid-template-columns:1fr;gap:4px}
.prm .tasklist li{grid-template-columns:1fr}
.prm .filterbar input[type=search]{min-width:0;width:100%}
.prm .cs-meta{display:none}
.prm .cs-body{padding-left:4px}
.prm-toasts{left:12px;right:12px;max-width:none}
.prm .dlg .body{padding:16px}
.prm .board{grid-auto-columns:210px}
.prm .stepper li{min-width:90px}
}
@media(prefers-reduced-motion:reduce){.prm,.prm *{transition:none!important;scroll-behavior:auto!important}
}
.prm .home-tasks{display:flex;flex-direction:column;gap:0}
.prm .home-tasks>h2{margin-bottom:8px;display:flex;gap:8px;align-items:center}
.prm .gcard.row{flex-direction:row;align-items:center}
.prm .controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:4px 0 6px}
.prm .controls .f{display:flex;flex-direction:column;gap:4px;min-width:150px}
.prm .controls .f>span{font-size:12px;color:var(--muted)}
.prm .controls select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink)}
.prm .controls .asof{margin-left:auto;font-size:12px;color:var(--muted);padding-bottom:7px}
.prm .figures.six{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-block:1px solid var(--line);padding:14px 0;margin:8px 0 4px}
.prm .figures small{font-size:12px;color:var(--muted)}
.prm th[scope=row]{color:var(--ink);font-size:14px;font-weight:400;background:none;white-space:normal}
.prm th[scope=row] small,.prm td small{display:block;margin-top:2px;font-size:12px;color:var(--muted);font-weight:400}
.prm .sheet{font-size:13px}
.prm .sheet td,.prm .sheet th{padding:9px 10px}
.prm .sheet thead th{position:sticky;top:0;z-index:1}
.prm .sheet-wrap{max-height:none}
.prm .sheet tbody th[scope=row],.prm .sheet tfoot th[scope=row]{position:sticky;left:0;background:#fff;min-width:170px}
.prm .sheet tr.clickable:hover th[scope=row]{background:var(--accent-soft)}
.prm .sheet tr.grp th{background:var(--sunk);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.01em;padding:7px 10px}
.prm .sheet tr.grp small{display:inline;margin-left:6px;font-weight:400;color:var(--muted)}
.prm .sheet tr.sub th,.prm .sheet tr.sub td{background:#fafbfa;font-weight:550;border-bottom:1px solid var(--line-strong)}
.prm .sheet tr.sub th[scope=row]{background:#fafbfa;font-size:13px;font-weight:550}
.prm .sheet tfoot tr.grand th,.prm .sheet tfoot tr.grand td,.prm .qtable tr.grand th,.prm .qtable tr.grand td{border-top:2px solid var(--ink);font-weight:600;background:#fff}
.prm .sheet tfoot tr.grand th[scope=row],.prm .qtable tr.grand th[scope=row]{font-weight:600}
.prm .qtable td{min-width:120px;font-size:13px}
.prm .qtable td b{font-weight:600;display:block}
.prm .qtable td .due-tag{margin-top:4px}
.prm ul.plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink)}
.prm .kpi-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:26px 40px;margin:14px 0 22px}
.prm .kpi-group h3{font-size:12px;font-weight:600;color:var(--ink);margin:0;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}
.prm .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.prm .kpi{display:flex;flex-direction:column;gap:3px;padding:12px 0 13px;border-bottom:1px solid var(--line);min-width:0}
.prm .kpi:nth-child(odd){padding-right:18px;border-right:1px solid var(--line)}
.prm .kpi:nth-child(even){padding-left:18px}
.prm .kpi-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.prm .kpi-l{font-size:12px;color:var(--muted)}
.prm .kpi-t{font-size:11px;color:#8b9693;white-space:nowrap;font-variant-numeric:tabular-nums}
.prm .kpi-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.prm .kpi-v{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.25;color:var(--ink)}
.prm .kpi-flag{font-size:11.5px;font-weight:500}
.prm .kpi-flag.warn{color:var(--warn)}
.prm .kpi-flag.bad{color:var(--bad)}
.prm .kpi small{font-size:12px;color:var(--muted);line-height:1.4}
.prm .exlist{list-style:none;margin:0;padding:0}
.prm .exlist li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 10px 14px;border-bottom:1px solid var(--line);position:relative}
.prm .exlist li:last-child{border-bottom:0}
.prm .exlist li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--warn)}
.prm .exlist li.bad::before{background:var(--bad)}
.prm .exlist strong{font-weight:550;display:block}
.prm .exlist small{display:block}
.prm .trend{margin:0;max-width:640px}
.prm .trend svg{width:100%;height:auto;display:block}
.prm .trend .bar-b{fill:#e3e8e6}
.prm .trend .bar-a{fill:var(--accent)}
.prm .trend .bar-f{fill:#9cc5c0}
.prm .trend .bar-a.over{fill:var(--bad)}
.prm .trend .bar-f.over{fill:#e4a5a5}
.prm .trend .base{stroke:var(--line-strong)}
.prm .trend .lbl{font-size:11px;fill:var(--muted);text-anchor:middle;font-variant-numeric:tabular-nums}
.prm .trend .ax{font-size:12px;fill:var(--ink);text-anchor:middle}
.prm .trend figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin-top:8px}
.prm .trend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.prm .sw.b{background:#e3e8e6}
.prm .sw.a{background:var(--accent)}
.prm .sw.f{background:#9cc5c0}
.prm .funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:640px}
.prm .funnel li{display:grid;grid-template-columns:130px minmax(0,1fr) 32px 40px;gap:10px;align-items:center;font-size:13px}
.prm .funnel i{height:10px;background:#eef1f0;border-radius:5px;overflow:hidden;display:block}
.prm .funnel i b{display:block;height:100%;background:var(--accent);border-radius:5px}
.prm .funnel .num{text-align:right}
.prm .funnel small{color:var(--muted);font-size:11.5px}
@media (max-width:760px){.prm .kpis{grid-template-columns:1fr}
.prm .kpi:nth-child(n){padding-left:0;padding-right:0;border-right:0}
.prm .controls .asof{margin-left:0}
.prm .funnel li{grid-template-columns:96px minmax(0,1fr) 28px 36px}
}
@media print{.prm #nav,.prm .phead .row,.prm .controls select,.prm .cs-meta,.prm button.btn{display:none!important}
.prm .kpi-groups{grid-template-columns:1fr 1fr}
.prm .sheet thead th,.prm .sheet tbody th[scope=row]{position:static}
.prm .tbl-wrap{overflow:visible}
.prm{font-size:12px}
}
.prm td.r.num,.prm th.r{white-space:nowrap}
.prm td.r.num small{white-space:nowrap}
.prm .kpi.kpi-link{cursor:pointer}
.prm .kpi.kpi-link:hover .kpi-l,.prm .kpi.kpi-link:focus-visible .kpi-l{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prm .kpi.kpi-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.prm .kpi-flag.ok{color:var(--muted)}
.prm .fgrid .full{grid-column:1/-1}
.prm .f.check{flex-direction:row;align-items:center;gap:8px;font-size:13px}
.prm .f.check input{width:auto;min-height:0}
.prm .f small{font-size:11.5px;color:var(--muted)}
.prm .kpi-prev{border-top:1px solid var(--line);padding:12px 0 2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px}
.prm .kpi-prev b{font-size:20px;font-weight:600}
.prm .kpi-prev small{flex-basis:100%;color:var(--muted)}
.prm .route{font-size:13px;margin:6px 0}
.prm .route small{display:block;color:var(--muted)}
.prm .nowrap{white-space:nowrap}
.prm .nowrap .btn+.btn{margin-left:6px}
.prm .pick{list-style:none;margin:0;padding:0}
.prm .pick li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.prm .pick li:last-child{border-bottom:0}
.prm .pick strong{font-weight:550;display:block}
.prm .pick small{display:block;color:var(--muted);font-size:12px}
.prm .kpi-detail{border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:10px 0 16px}
.prm .kpi-detail .phead{margin-bottom:4px}
.prm ol.plain{margin:0;padding-left:20px;font-size:13px;display:flex;flex-direction:column;gap:4px}

/* ---------- APEX additions ---------- */
#prm{display:flex;flex-direction:column;gap:18px;padding:8px 8px 60px;min-width:0}
.prm-modal{position:fixed;inset:0;background:#23312c55;z-index:1000;display:grid;place-items:center;padding:20px}
.prm-modal .dlg .body .fgrid{margin:0}
.prm-modal .dlg .problem{margin:0 0 4px}
.prm-toasts{position:fixed;bottom:18px;right:18px;z-index:1001;max-width:440px;display:flex;flex-direction:column;gap:8px}
.prm .secret{font-family:var(--font-mono);font-size:13px;padding:12px;background:var(--sunk);border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere;user-select:all}
.prm .busy{opacity:.55;pointer-events:none}
.prm .f.check{flex-direction:row;align-items:center;gap:8px}
.prm .f.check>span{font-size:13px}
.prm .options .inline-form{background:transparent;padding:0}
.prm .home-tasks{gap:0}
.prm .guest{padding-top:16px}
.prm-badge{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9d1cf;border-radius:10px;padding:0 7px;color:#262d2d;line-height:18px}
.t-TreeNav .a-TreeView-label{display:inline-flex;align-items:center;gap:6px;width:calc(100% - 8px)}
@media print{.t-Header,.t-Body-nav,.t-Body-actions,.t-Footer,.prm-toasts{display:none!important}.t-Body-main,.t-Body-content{margin:0!important;padding:0!important}}
.prm .controls .f{flex:0 0 auto}.prm .controls select{width:auto;min-width:200px}

/* ---------- Promotions ---------- */
.prm .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-width:860px}
.prm .small{font-size:12.5px}
.prm code{font-family:var(--font-mono);font-size:12px;background:var(--sunk);border:1px solid var(--line);border-radius:4px;padding:0 4px}
.prm textarea.mono{font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre;overflow:auto}
.prm .note.warn{border-color:var(--warn);background:var(--warn-soft)}
.prm .f.wide{max-width:none}
.prm .prm-to{border:1px solid var(--line);border-radius:10px;padding:10px 14px 4px;margin:0;display:flex;flex-direction:column;gap:6px}
.prm .prm-to legend{padding:0 6px;font-weight:600;font-size:13px}
.prm .prm-to-opt{padding:8px 0;border-top:1px solid var(--line)}
.prm .prm-to-opt:first-of-type{border-top:0}
.prm .prm-to-opt>.f,.prm .prm-to-opt>.row{margin:6px 0 0 26px}
.prm .prm-to-opt .row .f{flex:1 1 220px}
.prm tr.click{cursor:pointer}
.prm tr.click:hover td{background:var(--sunk)}
.prm .prm-pv{display:block;width:100%;height:72vh;border:1px solid var(--line);border-radius:10px;background:#fff}
.prm.prm-portal{max-width:560px;margin:48px auto;padding:0 16px}
@media (max-width:640px){.prm .card{padding:14px}.prm .prm-to-opt>.f,.prm .prm-to-opt>.row{margin-left:0}.prm .prm-pv{height:64vh}}

/* =====================================================================================================================
   Promotions 0.2: the app's own look (the owner, 14 Oct 2026: not the EmployRP look; professional). The Universal Theme's
   header and side menu are hidden; prm_ui.page draws a top bar. Calm: white surfaces on a light grey page, graphite
   text, Parkmed teal only for actions and the current tab, 6-8 px corners, no gradients.
   ===================================================================================================================== */
.t-Header,.t-Body-nav,.t-Body-title,.t-Body-side,.t-Footer,.t-Body-actions{display:none!important}
.t-PageBody,.t-Body,.t-Body-main,.t-Body-content,.t-Body-contentInner{margin:0!important;padding:0!important;max-width:none!important;background:#F4F5F4!important}
.t-Body-main{margin-left:0!important}
.prm.pm{--bg:#F4F5F4;--surface:#FFFFFF;--sunk:#F8F9F8;--ink:#101614;--ink2:#38423E;--muted:#68726E;--line:#E2E5E3;--line2:#EDEFEE;--line-strong:#CDD3D0;
  --accent:#0B6E5F;--accent-ink:#fff;--accent-soft:#E8F3F0;--ok:#1F7A4D;--ok-soft:#E9F5EE;--warn:#9A5B07;--warn-soft:#FDF5E7;--bad:#B42318;--bad-soft:#FDECEA;
  --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow:0 12px 32px #10161414;
  display:block;min-height:100vh;background:var(--bg);font:14px/1.5 var(--font-ui);color:var(--ink)}
.prm.pm .pm-main{width:100%}
.pm-me a.btn{text-decoration:none}
.prm.pm .btn{height:34px;min-height:34px;padding:0 14px;border-radius:6px;border:1px solid var(--line-strong);background:#fff;font-size:13.5px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.prm.pm .btn:hover{background:var(--sunk);border-color:#B8C0BC}
.prm.pm .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.prm.pm .btn.pri:hover{background:#095B4F;border-color:#095B4F}
.prm.pm .btn.sm{height:28px;min-height:28px;padding:0 10px;font-size:12.5px}
.prm.pm .btn.ghost{border-color:transparent;background:transparent;color:var(--ink2)}
.prm.pm .btn.ghost:hover{background:var(--line2)}
.prm.pm input:not([type=checkbox]):not([type=radio]):not([type=file]),.prm.pm select,.prm.pm textarea{border:1px solid var(--line-strong);border-radius:6px;min-height:36px;padding:7px 11px;font-size:14px;background:#fff}
.prm.pm input:focus,.prm.pm select:focus,.prm.pm textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.prm.pm .f>span{font-size:12.5px;font-weight:500;color:var(--ink2)}
.prm.pm .pill{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:500;background:var(--line2);color:var(--ink2)}
.prm.pm .pill.ok{background:var(--ok-soft);color:var(--ok)}.prm.pm .pill.warn{background:var(--warn-soft);color:var(--warn)}
.prm.pm .pill.bad{background:var(--bad-soft);color:var(--bad)}.prm.pm .pill.mute{background:var(--line2);color:var(--muted)}
.prm.pm .note{border-radius:6px;border:1px solid var(--line);border-left-width:3px}
.prm.pm table{font-size:13.5px}
.prm.pm th{background:var(--sunk);font-size:12px;font-weight:500;color:var(--muted);padding:9px 14px}
.prm.pm td{padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}
.prm.pm tr:last-child td{border-bottom:0}
.prm.pm .tbl-wrap{border:0}
.prm.pm .empty{color:var(--muted);padding:22px 0;text-align:center}
.prm.pm .tabs{gap:24px}
.prm.pm .tab.on{color:var(--ink);border-bottom-color:var(--accent)}
.prm-modal .dlg{border-radius:10px}
.prm-modal .dlg header h2{font-size:17px}
/* the top bar */
.pm-top{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;gap:28px;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}
.pm-brand{display:flex;align-items:center;gap:12px;padding-right:6px}
.pm-brand img{height:26px;width:auto;display:block}
.pm-brand span{font-size:15px;font-weight:600;letter-spacing:-.01em;padding-left:12px;border-left:1px solid var(--line);color:var(--ink)}
.pm-nav{display:flex;gap:2px}
.pm-nav button{border:0;background:none;padding:0 12px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.pm-nav button:hover{color:var(--ink)}
.pm-nav button.on{color:var(--ink);border-bottom-color:var(--accent)}
.pm-me{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.pm-me .btn.ghost{height:30px;font-size:13px}
.pm-av{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11.5px;font-weight:700;margin-left:6px}
.pm-main{max-width:1240px;margin:0 auto;padding:26px 28px 48px}
.pm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.pm-head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}
.pm-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px;max-width:80ch}
.pm-back{border:0;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:500;margin-bottom:6px}
.pm-actions{display:flex;gap:8px;flex-wrap:wrap}
.pm-box{background:#fff;border:1px solid var(--line);border-radius:8px}
.pm-box-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.pm-box-h h2{font-size:15px;font-weight:600;margin:0}
.pm-link{border:0;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:500}
/* figures */
.pm-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}
.pm-stats>div{padding:16px 20px;border-left:1px solid var(--line)}.pm-stats>div:first-child{border-left:0}
.pm-stats span{display:block;font-size:12.5px;color:var(--muted)}
.pm-stats b{display:block;font-size:24px;font-weight:600;letter-spacing:-.01em;margin-top:2px;font-variant-numeric:tabular-nums}
.pm-stats.five{grid-template-columns:repeat(5,1fr)}
.pm-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
/* a promotion's row, with how its copies fared */
.pm-send{display:grid;grid-template-columns:minmax(0,1fr) 240px 96px;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid var(--line2);width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;text-align:left}
.pm-send:first-child{border-top:0}
button.pm-send:hover{background:var(--sunk)}
.pm-send b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-send small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pm-send .pill{justify-self:end}
.pm-bar{display:flex;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}
.pm-bar i{display:block;height:100%}
.pm-bar .s{background:var(--ok)}.pm-bar .w{background:#C9973A}.pm-bar .e{background:var(--bad)}
.pm-leg{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--muted)}.pm-leg b{display:inline;font-size:12px;color:var(--ink)}
/* template thumbnails (a scaled preview of the real e-mail) */
.pm-thumb{position:relative;overflow:hidden;background:#FBFAF4;border-bottom:1px solid var(--line2)}
.pm-thumb iframe{position:absolute;top:0;left:0;width:680px;height:1400px;border:0;transform-origin:top left;pointer-events:none}
.pm-tlist{display:flex;flex-direction:column}
.pm-tline{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line2);width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;text-align:left}
.pm-tline:first-child{border-top:0}.pm-tline:hover{background:var(--sunk)}
.pm-tline .pm-thumb{width:64px;height:48px;border:1px solid var(--line);border-radius:4px;flex:none}.pm-tline .pm-thumb iframe{transform:scale(.094)}
.pm-tline b{display:block;font-size:13.5px;font-weight:600}.pm-tline small{color:var(--muted);font-size:12px}
/* compose */
.pm-compose{display:grid;grid-template-columns:400px minmax(0,1fr);gap:0;margin:-26px -28px -48px;min-height:calc(100vh - 56px)}
.pm-cside{background:#fff;border-right:1px solid var(--line);padding:24px 24px 0;display:flex;flex-direction:column}
.pm-cside .pm-head{margin-bottom:6px}
.pm-sec{padding:18px 0;border-top:1px solid var(--line2)}
.pm-sec:first-of-type{border-top:0}
.pm-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}
.pm-sec h3 b{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11px;color:var(--ink2)}
.pm-tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-tpl{border:1px solid var(--line);border-radius:6px;background:#fff;padding:0;overflow:hidden;text-align:left}
.pm-tpl .pm-thumb{height:76px}.pm-tpl .pm-thumb iframe{transform:scale(.17)}
.pm-tpl span{display:block;padding:6px 8px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-tpl.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.pm-tpl.add{display:grid;place-items:center;border-style:dashed;color:var(--muted);font-size:12.5px;min-height:104px}
.pm-seg{display:inline-flex;width:100%;padding:2px;background:var(--sunk);border:1px solid var(--line);border-radius:6px;margin-bottom:12px}
.pm-seg button{flex:1;border:0;background:none;height:30px;border-radius:4px;font-size:13px;font-weight:500;color:var(--muted)}
.pm-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #10161420}
.pm-pane{display:flex;flex-direction:column;gap:10px}
.pm-switch{display:flex;align-items:center;gap:12px;cursor:pointer}
.pm-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pm-switch i{flex:none;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .15s}
.pm-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}
.pm-switch input:checked+i{background:var(--accent)}.pm-switch input:checked+i:after{left:18px}
.pm-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.pm-switch b{display:block;font-size:13.5px;font-weight:500}.pm-switch small{display:block;color:var(--muted);font-size:12.5px}
.pm-cfoot{position:sticky;bottom:0;margin:auto -24px 0;padding:14px 24px;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}
.pm-cprev{display:flex;flex-direction:column;min-width:0}
.pm-ptool{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line)}
.pm-env{font-size:12.5px;color:var(--muted);line-height:1.5;min-width:0}.pm-env b{color:var(--ink);font-weight:600}
.pm-env span{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-ptool .pm-seg{width:auto;margin:0 0 0 auto}.pm-ptool .pm-seg button{padding:0 14px}
.pm-pframe{flex:1;display:flex;justify-content:center;padding:24px;background:#EEF0EF}
.pm-mail{width:680px;max-width:100%;height:1200px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 24px #1016140f}
.pm-pframe.phone .pm-mail{width:375px}
/* templates */
.pm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.pm-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;padding:0;text-align:left}
button.pm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.pm-card .pm-thumb{height:190px}.pm-card .pm-thumb iframe{transform:scale(.4)}
.pm-card .pm-cbody{padding:12px 14px 14px}
.pm-card b{display:block;font-size:14.5px;font-weight:600}
.pm-card small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-card .pm-meta{display:flex;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}
.pm-card.add{align-items:center;justify-content:center;border-style:dashed;min-height:270px;color:var(--muted);gap:4px;text-align:center}
.pm-card.add b{color:var(--ink)}
.pm-editor{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
.pm-editor .pm-pframe{border:1px solid var(--line);border-radius:8px}
.pm-panel{padding:18px;display:flex;flex-direction:column;gap:12px}
.pm-panel h2{font-size:15px;font-weight:600;margin:6px 0 0}
.pm-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pm-pic{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pm-pic .im{height:74px;display:grid;place-items:center;background:#FBFAF4 center/cover no-repeat;border-bottom:1px solid var(--line2)}
.pm-pic .im.fit{background-size:contain;background-origin:content-box;padding:8px}
.pm-pic .k{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px 5px 8px;font-size:11.5px;font-weight:600;color:var(--ink2)}
.pm-pic .k em{font-style:normal;font-weight:400;color:var(--muted)}
.pm-pic .k span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-x{flex:none;width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:none;color:var(--muted);font-size:15px;line-height:1;padding:0}
.pm-x:hover{border-color:var(--line);background:var(--bad-soft);color:var(--bad)}
.pm-pic.add{display:grid;place-items:center;border-style:dashed;color:var(--muted);font-size:12.5px;min-height:108px;background:none}
.pm-code{font:12px/1.55 ui-monospace,Menlo,monospace;background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--ink2)}
/* audiences */
.pm-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.pm-lists{display:flex;flex-direction:column;gap:8px}
.pm-li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;width:100%}
.pm-li:hover{border-color:var(--line-strong)}
.pm-li.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.pm-li .n{min-width:38px;height:30px;padding:0 6px;border-radius:6px;background:var(--sunk);border:1px solid var(--line);display:grid;place-items:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pm-li b{display:block;font-size:14px;font-weight:600}.pm-li small{color:var(--muted);font-size:12px}
.pm-tools{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.pm-tools [data-filter]{flex:1;display:flex;gap:8px}.pm-tools [data-filter] input{flex:1}
.pm-ini{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sunk);border:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--ink2);margin-right:10px;vertical-align:middle}
.pm-tabs{display:flex;gap:4px;margin-bottom:16px}
.pm-tabs button{border:1px solid var(--line);background:#fff;height:30px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink2)}
.pm-tabs button.on{border-color:var(--ink);background:var(--ink);color:#fff}
/* settings */
.pm-setl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--line2)}
.pm-setl>div:first-child{border-top:0}
.pm-setl b{display:block;font-size:13.5px;font-weight:600}.pm-setl small{display:block;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
/* the unsubscribe page */
.prm.pm-portal{min-height:100vh;display:grid;place-items:center;background:#F4F5F4;padding:24px}
.pm-uc{width:440px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px 30px;text-align:center}
.pm-uc img{height:30px;margin:0 auto 18px;display:block}
.pm-uc h1{font-size:22px;font-weight:600;margin:0 0 8px}.pm-uc p{color:var(--muted);margin:0 0 18px}
@media (max-width:980px){.pm-compose,.pm-editor,.pm-split,.pm-cols{grid-template-columns:1fr}.pm-compose{margin:-18px -16px -40px}
  .pm-main{padding:18px 16px 40px}.pm-stats,.pm-stats.five{grid-template-columns:repeat(2,1fr)}.pm-stats>div:nth-child(odd){border-left:0}
  .pm-top{gap:14px;padding:0 14px;overflow-x:auto}.pm-me span.pm-email{display:none}.pm-send{grid-template-columns:minmax(0,1fr) 90px}.pm-send>div:nth-child(2){display:none}}
