:root{--vppm-bg:#07111f;--vppm-panel:#0d1b2d;--vppm-soft:#13243a;--vppm-line:rgba(255,255,255,.09);--vppm-text:#f6f8fb;--vppm-muted:#93a4b8;--vppm-orange:#ff7900;--vppm-green:#19b875;--vppm-red:#ef4b43;--vppm-yellow:#f5b941}*{box-sizing:border-box}.vppm-body{margin:0;background:var(--vppm-bg);color:var(--vppm-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;overscroll-behavior:none}.vppm-body a{color:inherit}.vppm-app{min-height:100dvh;background:linear-gradient(180deg,#06101c,#09182a 42%,#081422);padding-bottom:88px}.vppm-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top))18px 14px;background:rgba(7,17,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--vppm-line)}.vppm-header h1{font-size:26px;line-height:1.05;margin:4px 0 0}.vppm-kicker{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--vppm-orange)}.vppm-avatar,.vppm-profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--vppm-orange),#ff9c42);color:#fff;font-weight:900}.vppm-avatar{width:40px;height:40px}.vppm-main{width:min(100%,680px);margin:0 auto;padding:16px}.vppm-welcome{padding:10px 2px 18px}.vppm-welcome span{font-size:12px;color:var(--vppm-muted)}.vppm-welcome h2{font-size:34px;line-height:1;margin:8px 0}.vppm-welcome p{color:var(--vppm-muted);margin:0}.vppm-card,.vppm-job,.vppm-live,.vppm-auth{background:rgba(13,27,45,.9);border:1px solid var(--vppm-line);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.15)}.vppm-card{padding:17px;margin-bottom:14px}.vppm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.vppm-section-head h2{font-size:20px;margin:4px 0 0}.vppm-job{padding:17px;margin-bottom:13px}.vppm-job-time{display:flex;align-items:baseline;gap:7px;margin-bottom:13px}.vppm-job-time b{font-size:26px}.vppm-job-time span{font-size:12px;color:var(--vppm-muted)}.vppm-job-body h3{font-size:22px;margin:8px 0 5px}.vppm-job-body p{margin:0;color:#c1ccda}.vppm-job-body small{display:block;color:var(--vppm-muted);margin-top:8px}.vppm-tag{display:inline-flex;padding:5px 8px;border-radius:99px;background:rgba(255,121,0,.13);color:#ffb06d;font-size:10px;font-weight:850}.vppm-job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.vppm-job-actions>.vppm-primary:first-child{grid-column:1/-1}.vppm-primary,.vppm-secondary,.vppm-danger{appearance:none;border:0;border-radius:12px;min-height:46px;padding:12px 14px;text-decoration:none;text-align:center;font-weight:850;font-size:14px;cursor:pointer}.vppm-primary{background:var(--vppm-orange);color:#fff}.vppm-secondary{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,7%);border:1px solid var(--vppm-line);color:#fff}.vppm-danger{background:rgba(239,75,67,.16);border:1px solid rgba(239,75,67,.28);color:#ff817a}.vppm-primary:disabled,.vppm-danger:disabled{opacity:.5}.vppm-live{padding:20px;margin-bottom:14px;background:linear-gradient(145deg,rgba(255,121,0,.15),rgba(13,27,45,.96));border-color:rgba(255,121,0,.34)}.vppm-live>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--vppm-orange)}.vppm-live h2{font-size:24px;margin:7px 0}.vppm-live p{margin:0;color:var(--vppm-muted)}.vppm-timer{font-size:42px;font-weight:900;font-variant-numeric:tabular-nums;margin:18px 0}.vppm-empty{padding:28px 18px;border:1px dashed rgba(255,255,255,.15);border-radius:17px;text-align:center;color:var(--vppm-muted);margin-bottom:14px}.vppm-form{display:grid;gap:13px}.vppm-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#d9e2ed}.vppm-form input,.vppm-form select,.vppm-form textarea{width:100%;min-height:45px;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:10px 12px;background:#081522;color:#fff;font:inherit}.vppm-form textarea{resize:vertical}.vppm-form input[type=file]{padding:9px}.vppm-form small,.vppm-help{font-size:10px;color:var(--vppm-muted);font-weight:500}.vppm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vppm-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--vppm-line)}.vppm-row:first-of-type{border-top:0}.vppm-row b,.vppm-row span{display:block}.vppm-row span{font-size:11px;color:var(--vppm-muted);margin-top:3px}.vppm-row em,.vppm-issue-head em{font-style:normal;font-size:10px;font-weight:850;padding:6px 8px;border-radius:99px;text-transform:uppercase}.status-pending{background:rgba(245,185,65,.13);color:#ffd270}.status-approved,.status-resolved{background:rgba(25,184,117,.14);color:#6ee7b7}.status-rejected{background:rgba(239,75,67,.14);color:#ff8d86}.status-open{background:rgba(239,75,67,.14);color:#ff8d86}.status-in_review{background:rgba(255,121,0,.14);color:#ffb16e}.status-waiting{background:rgba(245,185,65,.14);color:#ffd270}.vppm-switch{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,5%);padding:4px;border-radius:13px;margin-bottom:14px}.vppm-switch a{text-decoration:none;text-align:center;padding:10px;border-radius:10px;color:var(--vppm-muted);font-weight:800}.vppm-switch a.active{background:#fff;color:#0d1b2d}.vppm-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.vppm-month-head a{width:38px;height:38px;display:grid;place-items:center;text-decoration:none;background:rgba(255,255,255,6%);border-radius:10px}.vppm-month-head h2{font-size:18px;margin:0}.vppm-month{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.vppm-month .label{text-align:center;font-size:9px;color:var(--vppm-muted);padding-bottom:4px}.vppm-month .day,.vppm-month .blank{aspect-ratio:1;min-width:0;border-radius:9px}.vppm-month .day{position:relative;display:grid;place-items:center;background:rgba(255,255,255,4%);font-size:11px}.vppm-month .day.today{outline:1px solid var(--vppm-orange)}.vppm-month .day i{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:99px;background:var(--vppm-orange);font-style:normal;font-size:8px}.vppm-day-block{padding:14px 0;border-top:1px solid var(--vppm-line)}.vppm-day-block:first-of-type{border-top:0}.vppm-day-title{display:flex;justify-content:space-between;margin-bottom:8px}.vppm-day-title span{color:var(--vppm-muted);font-size:11px}.vppm-plan-row{display:grid;grid-template-columns:72px 1fr;gap:11px;padding:10px 0}.vppm-plan-row time{font-size:11px;color:var(--vppm-orange);font-weight:800}.vppm-plan-row b,.vppm-plan-row span{display:block}.vppm-plan-row span{font-size:11px;color:var(--vppm-muted);margin-top:3px}.vppm-muted{color:var(--vppm-muted);font-size:12px}.vppm-issue{padding:14px 0;border-top:1px solid var(--vppm-line)}.vppm-issue:first-of-type{border-top:0}.vppm-issue-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.vppm-issue-head span{font-size:10px;color:var(--vppm-muted)}.vppm-issue h3{font-size:18px;margin:11px 0 5px}.vppm-issue p{font-size:12px;line-height:1.55;color:#c5d0dd}.vppm-issue small{color:var(--vppm-muted)}.vppm-admin-note{padding:11px;margin-top:11px;border-radius:10px;background:rgba(255,255,255,.055)}.vppm-admin-note b{font-size:11px;color:var(--vppm-orange)}.vppm-admin-note p{margin:5px 0 0}.vppm-profile{text-align:center;padding:30px 0 20px}.vppm-profile-avatar{width:80px;height:80px;margin:0 auto 13px;font-size:30px}.vppm-profile h2{margin:0}.vppm-profile p{color:var(--vppm-muted)}.full{width:100%;margin-top:10px}.vppm-bottom{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(8px,env(safe-area-inset-right))max(7px,env(safe-area-inset-bottom))max(8px,env(safe-area-inset-left));background:rgba(6,16,28,.95);backdrop-filter:blur(20px);border-top:1px solid var(--vppm-line)}.vppm-bottom a{display:grid;place-items:center;gap:3px;text-decoration:none;color:#7f91a7;font-size:9px;font-weight:750}.vppm-bottom i{font-style:normal;font-size:20px}.vppm-bottom a.active{color:var(--vppm-orange)}.vppm-offline{position:fixed;z-index:80;top:0;left:0;right:0;padding:8px 12px;background:#8a4b08;color:#fff;text-align:center;font-size:11px}.vppm-notice{padding:11px 13px;border-radius:11px;margin-bottom:13px;background:rgba(25,184,117,.13);border:1px solid rgba(25,184,117,.25);color:#7ce7b7;font-size:12px}.vppm-auth{width:min(calc(100% - 28px),440px);margin:9vh auto 0;padding:26px;background:#0d1b2d}.vppm-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--vppm-orange);font-size:28px;font-weight:900;margin-bottom:18px}.vppm-auth h1{font-size:32px;margin:6px 0}.vppm-auth p{color:var(--vppm-muted);line-height:1.5}.vppm-auth form{display:grid;gap:12px;margin-top:20px}.vppm-auth label{font-size:12px}.vppm-auth input[type=text],.vppm-auth input[type=password]{width:100%;min-height:48px;border:1px solid var(--vppm-line);border-radius:11px;background:#071421;color:#fff;padding:11px}.vppm-auth input[type=submit]{width:100%;min-height:48px;border:0;border-radius:11px;background:var(--vppm-orange);color:#fff;font-weight:850}.vppm-auth .login-remember{font-size:11px;color:var(--vppm-muted)}@media(min-width:760px){.vppm-main{padding-top:24px}.vppm-bottom{left:50%;right:auto;transform:translateX(-50%);width:min(100%,680px);border-left:1px solid var(--vppm-line);border-right:1px solid var(--vppm-line);border-radius:18px 18px 0 0}.vppm-header{padding-left:max(18px,calc((100vw - 680px)/2 + 18px));padding-right:max(18px,calc((100vw - 680px)/2 + 18px))}}@media(max-width:380px){.vppm-two,.vppm-job-actions{grid-template-columns:1fr}.vppm-job-actions>.vppm-primary:first-child{grid-column:auto}.vppm-header h1{font-size:23px}.vppm-timer{font-size:36px}}\n\n.vppm-header-actions{display:flex;align-items:center;gap:10px}.vppm-install-chip{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ff7a00;color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(255,122,0,.22)}.vppm-install-chip[hidden]{display:none!important}.vppm-install-help{position:sticky;top:0;z-index:50;margin:0 16px 10px;padding:13px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 10px 26px rgba(15,23,42,8%)}.vppm-install-help[hidden]{display:none!important}.vppm-install-help b{display:block;color:#9a3412;margin-bottom:3px}.vppm-install-help p{margin:0;color:#7c2d12;font-size:12px;line-height:1.45}.vppm-install-help button{border:0;background:0 0;color:#9a3412;font-size:22px;line-height:1;cursor:pointer}.vppm-install-profile{display:grid;gap:3px;padding:12px 0;color:#344054}.vppm-install-profile span{font-size:12px;color:#667085}@media(max-width:420px){.vppm-install-chip{padding:8px 10px;font-size:11px}.vppm-header-actions{gap:7px}}\n .vppm-pin-login{display:grid;gap:14px;margin-top:20px}.vppm-pin-login label{display:grid;gap:7px;color:#d9e2ed;font-size:12px;font-weight:800}.vppm-pin-login input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#071421;color:#fff;padding:12px 14px;font:inherit;font-size:16px;letter-spacing:.02em}.vppm-pin-login input[name=pin]{font-size:22px;letter-spacing:.2em}.vppm-login-error{margin-top:14px;padding:11px 13px;border-radius:11px;background:rgba(239,75,67,.14);border:1px solid rgba(239,75,67,.28);color:#ff9b95;font-size:12px}.vppm-login-help{font-size:11px!important;color:var(--vppm-muted)!important;margin:2px 0 0!important;text-align:center}.vppm-pin-login .full{margin-top:2px}html{margin-top:0!important}.vppm-login-install{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,8%)}.vppm-install-login{width:100%;display:flex;align-items:center;gap:12px;text-align:left;appearance:none;border:1px solid rgba(255,121,0,.35);background:rgba(255,121,0,9%);color:#fff;border-radius:14px;padding:13px 14px;cursor:pointer}.vppm-install-login[hidden]{display:none!important}.vppm-install-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--vppm-orange);font-size:22px;font-weight:900}.vppm-install-login b,.vppm-install-login small{display:block}.vppm-install-login b{font-size:14px}.vppm-install-login small{margin-top:3px;color:var(--vppm-muted);font-size:10px;font-weight:600}.vppm-install-help-login{position:relative;top:auto;margin:12px 0 0}.vppm-auth .vppm-install-help-login{margin-left:0;margin-right:0}.vppm-photo-picker{display:grid;gap:7px}.vppm-photo-label{font-size:12px;font-weight:750;color:#d9e2ed}.vppm-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vppm-photo-action{position:relative!important;display:flex!important;align-items:center;gap:10px;min-height:70px;padding:11px!important;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#081522;cursor:pointer;color:#fff!important;overflow:hidden}.vppm-photo-action:active{transform:scale(.99)}.vppm-photo-action-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,121,0,.13);color:#ffad66;font-size:18px}.vppm-photo-action b,.vppm-photo-action small{display:block}.vppm-photo-action b{font-size:12px;line-height:1.2}.vppm-photo-action small{margin-top:3px;font-size:9px!important;color:var(--vppm-muted)!important;font-weight:500!important}.vppm-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;min-height:0!important}.vppm-photo-note{font-size:10px;color:var(--vppm-muted);font-weight:500}@media(max-width:420px){.vppm-photo-actions{grid-template-columns:1fr}}.vppm-header-actions{display:flex;align-items:center;gap:10px}.vpp-lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:rgba(255,255,255,5%)}.vpp-lang-switch a{display:grid;place-items:center;min-width:32px;height:27px;padding:0 7px;border-radius:6px;color:#8fa0b8;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.04em}.vpp-lang-switch a.active{background:#ff7a00;color:#fff}.vppm-auth{position:relative}.vpp-lang-switch-mobile-auth{position:absolute;top:18px;right:18px}
