:root{--pma-ink:#172436;--pma-muted:#607086;--pma-line:#d9e2ec;--pma-bg:#f3f6f9;--pma-card:#fff;--pma-main:#145a8d;--pma-main-dark:#0d4169;--pma-ok:#087f5b;--pma-warn:#a15c00;--pma-danger:#b52b36;--pma-shadow:0 8px 28px rgba(19,58,103,.1)}
*{box-sizing:border-box}
body.pma-standalone{margin:0;background:var(--pma-bg);color:var(--pma-ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-text-size-adjust:100%;overflow-x:hidden}
body.pma-standalone button,body.pma-standalone input,body.pma-standalone select,body.pma-standalone textarea{font:inherit}
#platformMobileAuthorization{min-height:100vh;min-height:100dvh}
.pma-boot,.pma-fatal{display:grid;gap:8px;place-content:center;min-height:100vh;min-height:100dvh;padding:24px;text-align:center}
.pma-boot b{font-size:18px}.pma-boot span,.pma-fatal p{color:var(--pma-muted)}
.pma-app{width:min(1180px,100%);margin:0 auto;padding:env(safe-area-inset-top) 12px calc(76px + env(safe-area-inset-bottom))}
.pma-app.pma-embedded{padding:0 0 88px;width:100%}
.pma-top{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;margin:0 -12px 10px;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));background:rgba(243,246,249,.96);border-bottom:1px solid var(--pma-line);backdrop-filter:blur(12px)}
.pma-embedded .pma-top{position:relative;margin:0 0 10px;padding:4px 0;background:transparent;border:0;backdrop-filter:none}
.pma-top h1{margin:0;font-size:18px;line-height:1.15}.pma-top small{display:block;color:var(--pma-muted);font-size:11px;margin-top:2px}
.pma-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#e5edf5;color:var(--pma-main-dark);font-size:12px;font-weight:700;white-space:nowrap}
.pma-status.ok{background:#dff5ec;color:var(--pma-ok)}.pma-status.warn{background:#fff0d5;color:var(--pma-warn)}.pma-status.danger{background:#ffe3e6;color:var(--pma-danger)}
.pma-feedback{min-height:0;margin:0 0 8px;padding:0;color:var(--pma-muted)}.pma-feedback:not(:empty){padding:8px 10px;border:1px solid #c9d9e7;border-radius:9px;background:#eef7ff}.pma-feedback.error{color:var(--pma-danger);background:#fff1f2;border-color:#efb9bf}.pma-feedback.warn{color:var(--pma-warn);background:#fff8ea;border-color:#edcf97}
.pma-card{background:var(--pma-card);border:1px solid var(--pma-line);border-radius:12px;box-shadow:var(--pma-shadow)}
.pma-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:8px;padding:10px;margin-bottom:10px;align-items:end}
.pma-filters label,.pma-date-grid label,.pma-reason{display:grid;gap:4px;color:var(--pma-muted);font-size:12px;min-width:0}
.pma-filters input,.pma-filters select,.pma-date-grid input,.pma-reason input,.pma-reason textarea{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:var(--pma-ink)}
.pma-reason textarea{min-height:66px;resize:vertical}
.pma-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 12px;border:1px solid #b8c6d5;border-radius:8px;background:#fff;color:var(--pma-ink);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pma-button:hover{border-color:#7e96ad}.pma-button:focus-visible{outline:3px solid rgba(20,90,141,.25);outline-offset:1px}.pma-button:disabled{opacity:.55;cursor:not-allowed}.pma-button.main{background:var(--pma-main);border-color:var(--pma-main);color:#fff}.pma-button.main:hover{background:var(--pma-main-dark)}.pma-button.danger{color:var(--pma-danger);border-color:#e4adb3}.pma-button.ghost{background:transparent}
.pma-list{display:grid;gap:8px;touch-action:pan-y}
.pma-list-head{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(140px,1fr) minmax(150px,1fr) 112px;gap:10px;padding:8px 12px;color:var(--pma-muted);font-size:12px;font-weight:700}
.pma-row{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(140px,1fr) minmax(150px,1fr) 112px;gap:10px;align-items:center;padding:10px 12px;text-align:left;color:inherit;width:100%;border:1px solid var(--pma-line);border-radius:11px;background:var(--pma-card);box-shadow:0 3px 14px rgba(19,58,103,.06);cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.pma-row:hover{border-color:#9bb2c7}.pma-row:focus-visible{outline:3px solid rgba(20,90,141,.22)}.pma-row b,.pma-row span,.pma-row small{min-width:0;overflow-wrap:anywhere}.pma-row-company{display:grid;gap:2px}.pma-row-company small,.pma-row-meta small{color:var(--pma-muted)}.pma-row-meta{display:grid;gap:2px}
.pma-empty{padding:30px 16px;text-align:center;color:var(--pma-muted)}
.pma-pages{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px}.pma-pages span{color:var(--pma-muted)}
.pma-detail{display:grid;gap:10px}
.pma-detail-hero{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:linear-gradient(130deg,#133a67,#176b91);color:#fff;border-radius:12px;box-shadow:var(--pma-shadow)}
.pma-detail-hero h2{margin:0 0 4px;font-size:20px}.pma-detail-hero p{margin:0;opacity:.9;overflow-wrap:anywhere}.pma-detail-hero .pma-status{align-self:start}
.pma-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.pma-core article{padding:9px 10px;background:#fff}.pma-core small{display:block;color:var(--pma-muted);font-size:11px}.pma-core b{display:block;margin-top:2px;overflow-wrap:anywhere}
.pma-request{padding:11px 12px}.pma-request h3,.pma-section-head h3,.pma-history h3{margin:0;font-size:15px}.pma-request p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.pma-section{padding:10px}.pma-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.pma-section-head p{margin:2px 0 0;color:var(--pma-muted);font-size:12px}
.pma-inline-actions,.pma-package-list,.pma-quick-dates{display:flex;flex-wrap:wrap;gap:6px}.pma-inline-actions .pma-button,.pma-package-list .pma-button,.pma-quick-dates .pma-button{min-height:34px;padding:5px 9px;font-size:12px}
.pma-package-list{margin-bottom:8px}.pma-package-list .selected{background:#e3f1fb;border-color:#62a2cb;color:var(--pma-main-dark)}
.pma-groups{display:grid;gap:8px;touch-action:pan-y}.pma-group{border:1px solid var(--pma-line);border-radius:9px;overflow:hidden}.pma-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:#f4f7fa}.pma-group-head b{font-size:13px}.pma-group-head span{color:var(--pma-muted);font-size:11px}.pma-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pma-line)}
.pma-feature{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start;min-height:48px;padding:7px 8px;background:#fff;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.pma-feature input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pma-main)}.pma-feature b{display:block;font-size:12px}.pma-feature small{display:block;color:var(--pma-muted);font-size:10px;line-height:1.3}
.pma-date-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.pma-temporary{display:flex!important;grid-template-columns:22px 1fr!important;align-items:center!important;gap:6px!important;min-height:38px;padding:5px 8px;border:1px solid var(--pma-line);border-radius:8px;color:var(--pma-ink)!important}.pma-temporary input{width:18px;height:18px;accent-color:var(--pma-main)}
.pma-history{padding:10px}.pma-history-list{display:grid;gap:0;margin-top:6px}.pma-history article{display:grid;grid-template-columns:140px minmax(100px,.7fr) 1fr;gap:8px;padding:7px 0;border-top:1px solid #edf1f5}.pma-history span,.pma-history small{overflow-wrap:anywhere}.pma-history small{color:var(--pma-muted)}
.pma-bottom{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:7px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid var(--pma-line);box-shadow:0 -6px 20px rgba(19,58,103,.11);backdrop-filter:blur(12px)}.pma-embedded .pma-bottom{left:236px}.workspace.sidebar-collapsed .pma-embedded .pma-bottom,.workspace.xc-sidebar-drawer-mode .pma-embedded .pma-bottom{left:0}
.pma-bottom .pma-button{min-width:82px}
.pma-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:end center;padding:14px max(10px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(10,25,40,.52)}
.pma-dialog-card{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;padding:14px;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.24);overscroll-behavior:contain}.pma-dialog-card h2{margin:0;font-size:18px}.pma-dialog-card>p{color:var(--pma-muted);margin:5px 0 10px}.pma-changes{display:grid;gap:6px;margin:8px 0}.pma-changes article{padding:8px 9px;border:1px solid var(--pma-line);border-radius:8px}.pma-changes small{display:block;color:var(--pma-muted)}.pma-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.pma-success{padding:12px;border:1px solid #9cd8c2;background:#effbf6;border-radius:10px;color:#066747}.pma-success b{display:block}.pma-success span{display:block;margin-top:3px}
@media(max-width:900px){.pma-filters{grid-template-columns:2fr 1fr 1fr}.pma-features{grid-template-columns:repeat(2,minmax(0,1fr))}.pma-core{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1100px){.pma-embedded .pma-bottom{left:210px}.workspace.sidebar-collapsed .pma-embedded .pma-bottom,.workspace.xc-sidebar-drawer-mode .pma-embedded .pma-bottom{left:0}}
@media(max-width:600px){.pma-app{padding-left:8px;padding-right:8px}.pma-top{margin-left:-8px;margin-right:-8px;min-height:52px}.pma-top h1{font-size:16px}.pma-top small{display:none}.pma-filters{grid-template-columns:1fr 1fr;padding:8px;gap:6px}.pma-filters label:first-child{grid-column:1/-1}.pma-filters .pma-button{min-height:38px}.pma-list-head{display:none}.pma-row{grid-template-columns:1fr auto;gap:5px 8px;padding:9px}.pma-row-company{grid-column:1}.pma-row>.pma-row-meta:nth-child(2){grid-column:1}.pma-row>.pma-row-meta:nth-child(3){grid-column:1}.pma-row>.pma-status{grid-column:2;grid-row:1;align-self:start}.pma-detail-hero{padding:10px}.pma-detail-hero h2{font-size:17px}.pma-core article{padding:7px 8px}.pma-request{padding:9px}.pma-section{padding:8px}.pma-section-head{align-items:flex-start}.pma-features{grid-template-columns:repeat(2,minmax(0,1fr))}.pma-feature{min-height:44px;padding:6px}.pma-date-grid{grid-template-columns:1fr 1fr}.pma-date-grid .pma-temporary{grid-column:1/-1}.pma-history article{grid-template-columns:105px 1fr}.pma-history article span:last-child{grid-column:1/-1}.pma-bottom{justify-content:stretch;overflow-x:auto}.pma-bottom .pma-button{min-width:74px;flex:1;padding-left:8px;padding-right:8px;white-space:nowrap}.pma-dialog{padding-left:8px;padding-right:8px}.pma-dialog-card{padding:11px}}
@media(max-width:350px){.pma-app{padding-left:6px;padding-right:6px}.pma-top{margin-left:-6px;margin-right:-6px}.pma-filters{grid-template-columns:1fr}.pma-filters label:first-child{grid-column:auto}.pma-features{grid-template-columns:1fr}.pma-date-grid{grid-template-columns:1fr}.pma-date-grid .pma-temporary{grid-column:auto}.pma-inline-actions .pma-button{flex:1}.pma-bottom .pma-button{font-size:12px;min-width:68px}.pma-status{padding-left:7px;padding-right:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
