/* PMS V170 design system. Loaded after legacy shared CSS so one canonical layer wins. */
:root{--pms-primary:#173f35;--pms-primary-2:#215b4b;--pms-gold:#c89b3c;--pms-bg:#f4f6f5;--pms-card:#fff;--pms-text:#17211f;--pms-muted:#6b7773;--pms-line:#dfe6e3;--pms-success:#157347;--pms-warning:#9a6700;--pms-danger:#b42318;--pms-info:#1769aa;--pms-radius:14px;--pms-shadow:0 8px 28px rgba(20,40,35,.07)}
body{background:var(--pms-bg)}
.pms-card,.admin-settings-card,.dashboard-section,.v133-panel{border-color:var(--pms-line)!important;border-radius:var(--pms-radius)!important;box-shadow:var(--pms-shadow)}
.pms-card h2,.pms-card h3,.dashboard-section-title,.v133-panel-title h2{color:var(--pms-primary)}
.pms-button,.pms-button-primary{background:var(--pms-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important}
.pms-button-secondary{background:#fff!important;color:var(--pms-primary)!important;border:1px solid var(--pms-line)!important}
.pms-button-danger{background:var(--pms-danger)!important;color:#fff!important}
.pms-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.pms-badge-success{background:#e9f7ef;color:var(--pms-success)}.pms-badge-warning{background:#fff6df;color:var(--pms-warning)}.pms-badge-danger{background:#fdeceb;color:var(--pms-danger)}.pms-badge-info{background:#eaf4fb;color:var(--pms-info)}
.pms-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px}.pms-toolbar .pms-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.pms-empty-state{padding:28px 18px;text-align:center;color:var(--pms-muted);border:1px dashed var(--pms-line);border-radius:12px;background:#fff}
.pms-global-search{display:flex;align-items:center;gap:8px;min-width:240px;max-width:420px;flex:1;margin:0 12px}.pms-global-search input{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;outline:none}.pms-global-search input::placeholder{color:#b8c1cc}.pms-global-search input:focus{border-color:var(--pms-gold);box-shadow:0 0 0 3px rgba(200,155,60,.16)}
.pms-command-results{position:fixed;z-index:2147483646;display:none;min-width:280px;max-width:min(520px,calc(100vw - 24px));max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--pms-line);border-radius:12px;box-shadow:0 20px 55px rgba(0,0,0,.25);padding:6px}.pms-command-results.show{display:block}.pms-command-results a{display:block;padding:10px 12px;border-radius:8px;color:var(--pms-text);text-decoration:none;font-size:12px;font-weight:700}.pms-command-results a:hover{background:#f1f5f3}.pms-command-results small{display:block;color:var(--pms-muted);font-weight:500;margin-top:2px}
.pms-notify-button{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:9px 11px;cursor:pointer}.pms-notify-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#e25b5b;border-radius:50%;border:2px solid #10161d}
@media(max-width:900px){.pms-global-search{order:3;min-width:0;max-width:none;width:100%;margin:7px 0 0}.pms-command-results{left:12px!important;right:12px!important;width:auto!important}.pms-toolbar{align-items:stretch}.pms-toolbar-actions{width:100%}}
@media print{.pms-global-search,.pms-notify-button,.pms-command-results{display:none!important}}
