html{background:#eef3f5}body.pprvl-standalone-app-page{margin:0!important;background:#eef3f5!important;color:#1b2930;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.pprvl-standalone-app-page .pprvl-standalone-root{width:100%;margin:0;padding:0;box-sizing:border-box}body.pprvl-standalone-app-page #wpadminbar{display:none}body.pprvl-standalone-app-page.admin-bar{margin-top:0!important}body.pprvl-standalone-app-page a:focus-visible,body.pprvl-standalone-app-page button:focus-visible,body.pprvl-standalone-app-page input:focus-visible,body.pprvl-standalone-app-page select:focus-visible,body.pprvl-standalone-app-page textarea:focus-visible{outline:3px solid rgb(11 115 132 / .25);outline-offset:2px}.ppr3-shell,.ppr3-login-wrap,.ppr3-status-app{--p3-navy:#0c3340;--p3-teal:#0b7384;--p3-bg:#f5f7f8;--p3-card:#fff;--p3-line:#dce4e7;--p3-ink:#1b2930;--p3-muted:#66767d;--p3-danger:#a9332c;--p3-success:#176b4a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--p3-ink)}.ppr3-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;max-width:1500px;margin:18px auto;background:var(--p3-bg);border:1px solid var(--p3-line);border-radius:22px;overflow:hidden;min-height:680px}.ppr3-sidebar{background:var(--p3-navy);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:20px}.ppr3-logo{display:flex;align-items:center;gap:10px;padding:3px 5px 14px;border-bottom:1px solid rgb(255 255 255 / .12)}.ppr3-logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--p3-navy);font-weight:900;font-size:13px}.ppr3-logo strong{font-size:14px}.ppr3-sidebar nav{display:flex;flex-direction:column;gap:5px}.ppr3-sidebar nav a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-radius:10px;padding:9px 11px;color:rgb(255 255 255 / .82);text-decoration:none;font-size:14px;font-weight:650}.ppr3-sidebar nav a.active,.ppr3-sidebar nav a:hover{background:rgb(255 255 255 / .12);color:#fff}.ppr3-sidebar nav b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--p3-navy);font-size:11px}.ppr3-side-user{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:18px;border-top:1px solid rgb(255 255 255 / .12)}.ppr3-side-user img,.ppr3-user-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}.ppr3-side-user div{min-width:0}.ppr3-side-user strong,.ppr3-side-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppr3-side-user strong{font-size:13px}.ppr3-side-user span{font-size:11px;color:rgb(255 255 255 / .65)}.ppr3-signout{color:rgb(255 255 255 / .72);font-size:12px;text-decoration:none;padding:0 5px}.ppr3-main{min-width:0;padding:26px}.ppr3-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ppr3-top h1{margin:3px 0 0;font-size:28px}.ppr3-user-chip{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--p3-line);background:#fff;border-radius:999px;font-size:13px;font-weight:700}.ppr3-eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850;color:var(--p3-teal)}.ppr3-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.ppr3-metrics article{background:var(--p3-card);border:1px solid var(--p3-line);border-radius:15px;padding:16px}.ppr3-metrics span{display:block;color:var(--p3-muted);font-size:12px}.ppr3-metrics strong{display:block;font-size:28px;margin-top:6px}.ppr3-panel{background:var(--p3-card);border:1px solid var(--p3-line);border-radius:16px;padding:20px;margin-bottom:16px}.ppr3-panel h2,.ppr3-panel h3{margin:4px 0 12px}.ppr3-panel-head,.ppr3-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ppr3-panel-head a{color:var(--p3-teal);text-decoration:none;font-weight:700;font-size:13px}.ppr3-actions{display:flex;gap:8px;flex-wrap:wrap}.ppr3-list{display:flex;flex-direction:column}.ppr3-list>a,.ppr3-list-static{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 2px;border-top:1px solid #edf1f2;color:inherit;text-decoration:none}.ppr3-list>a:first-child{border-top:0}.ppr3-list time{font-weight:800;font-size:13px}.ppr3-list div strong,.ppr3-list div span{display:block}.ppr3-list div span{color:var(--p3-muted);font-size:12px;margin-top:3px}.ppr3-list em{font-style:normal;font-size:11px;font-weight:750;padding:5px 8px;border-radius:999px;background:#eef3f4}.ppr3-empty{padding:26px;text-align:center;color:var(--p3-muted)}.ppr3-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppr3-dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px}.ppr3-dl dt{color:var(--p3-muted);font-size:12px}.ppr3-dl dd{margin:0;font-weight:650;overflow-wrap:anywhere}.ppr3-form{display:flex;flex-direction:column;gap:12px}.ppr3-form.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.ppr3-form label,.ppr3-login-card label,.ppr3-status-card label{display:flex;flex-direction:column;gap:6px}.ppr3-form label>span,.ppr3-login-card label>span,.ppr3-status-card label>span{font-size:12px;font-weight:750}.ppr3-form input,.ppr3-form select,.ppr3-form textarea,.ppr3-login-card input,.ppr3-status-card input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbd7db;border-radius:9px;padding:10px 12px;background:#fff;color:var(--p3-ink);font:inherit;font-size:16px}.ppr3-form textarea{resize:vertical}.ppr3-form input:focus,.ppr3-form select:focus,.ppr3-form textarea:focus,.ppr3-login-card input:focus,.ppr3-status-card input:focus{outline:3px solid rgb(11 115 132 / .12);border-color:var(--p3-teal)}.ppr3-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ppr3-primary,.ppr3-button,.ppr3-danger,.ppr3-icon-btn{appearance:none;border-radius:9px;min-height:42px;padding:9px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.ppr3-primary{border:1px solid var(--p3-teal);background:var(--p3-teal);color:#fff}.ppr3-button{border:1px solid #c8d3d6;background:#fff;color:var(--p3-ink)}.ppr3-danger{border:1px solid #e3b4b0;background:#fff2f1;color:var(--p3-danger)}.ppr3-icon-btn{border:0;background:#fff0;color:var(--p3-teal);padding:6px 8px;min-height:34px}.ppr3-alert{border:1px solid #cbdde1;background:#eef7f8;border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:13px}.ppr3-alert.error{border-color:#efc6c2;background:#fff3f2;color:#8c2822}.ppr3-alert.success{border-color:#b8e2cf;background:#eff9f4;color:#155f43}.ppr3-breadcrumb{margin-bottom:12px}.ppr3-breadcrumb a{color:var(--p3-teal);text-decoration:none;font-weight:700;font-size:13px}.ppr3-table-wrap{overflow:auto}.ppr3-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.ppr3-table-wrap th,.ppr3-table-wrap td{padding:11px 10px;border-bottom:1px solid #e9eef0;text-align:left;font-size:13px;vertical-align:top}.ppr3-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--p3-muted)}.ppr3-table-wrap td small{display:block;color:var(--p3-muted);margin-top:3px}.ppr3-table-wrap a{color:var(--p3-teal);text-decoration:none}.ppr3-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--p3-line);border-radius:12px;overflow:hidden}.ppr3-calendar>.head{padding:8px;text-align:center;background:#f2f5f6;font-size:11px;font-weight:800}.ppr3-calendar>.day{min-height:125px;padding:8px;border-top:1px solid var(--p3-line);border-right:1px solid var(--p3-line);min-width:0}.ppr3-calendar>.day:nth-child(7n){border-right:0}.ppr3-calendar>.day.empty{background:#fafbfb}.ppr3-calendar>.day>b{font-size:12px}.ppr3-calendar>.day>a{display:block;margin-top:6px;padding:6px;background:#eef6f7;border-radius:7px;text-decoration:none;color:var(--p3-ink);font-size:10px;overflow:hidden}.ppr3-calendar>.day>a time,.ppr3-calendar>.day>a span,.ppr3-calendar>.day>a small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppr3-calendar>.day>a time{font-weight:850}.ppr3-calendar>.day>a small{color:var(--p3-muted)}.ppr3-inbox article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf1f2}.ppr3-inbox article:first-child{border-top:0}.ppr3-inbox article.unread{border-left:3px solid var(--p3-teal);padding-left:11px}.ppr3-inbox strong{font-size:14px}.ppr3-inbox p{margin:4px 0;color:var(--p3-muted);font-size:13px}.ppr3-inbox small{color:var(--p3-muted)}.ppr3-login-wrap,.ppr3-status-app{max-width:680px;margin:34px auto;padding:0 14px}.ppr3-login-card,.ppr3-status-card{background:#fff;border:1px solid var(--p3-line);border-radius:20px;padding:clamp(22px,5vw,42px);box-shadow:0 18px 50px rgb(21 45 53 / .08)}.ppr3-login-card form,.ppr3-status-card{display:flex;flex-direction:column;gap:14px}.ppr3-login-card h2,.ppr3-status-card h2{font-size:30px;margin:4px 0}.ppr3-login-card>p,.ppr3-status-card>p{color:var(--p3-muted);margin:0 0 8px}.ppr3-brandmark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--p3-navy);color:#fff;font-weight:900;margin-bottom:12px}.ppr3-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;color:var(--p3-muted);font-size:12px}.ppr3-check input{width:auto!important;min-height:auto!important;margin-top:3px}.ppr3-security-note{font-size:11px!important;margin-top:10px!important}.ppr3-code{font-size:28px!important;text-align:center;letter-spacing:.25em}.ppr3-status-results{display:flex;flex-direction:column;gap:12px}.ppr3-status-result{border:1px solid var(--p3-line);border-radius:12px;padding:14px}.ppr3-status-result strong,.ppr3-status-result span{display:block}.ppr3-status-result span{color:var(--p3-muted);font-size:12px;margin-top:4px}.ppr3-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ppr3-tech-card{background:#fff;border:1px solid var(--p3-line);border-radius:15px;padding:18px}.ppr3-tech-card h3{margin:10px 0 4px}.ppr3-tech-card p{color:var(--p3-muted)}.ppr3-tech-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800}.ppr3-tech-meta em{font-style:normal;background:#eef4f5;padding:4px 7px;border-radius:999px}.ppr3-tech-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.ppr3-tech-actions form{margin:0}.ppr3-profile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}.ppr3-profile>img{width:140px;height:140px;border-radius:24px;object-fit:cover}@media(max-width:980px){.ppr3-shell{grid-template-columns:1fr;margin:8px}.ppr3-sidebar{position:static;flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px}.ppr3-logo{border:0;padding:0}.ppr3-sidebar nav{order:3;width:100%;flex-direction:row;overflow:auto}.ppr3-sidebar nav a{white-space:nowrap}.ppr3-side-user{margin:0 0 0 auto;padding:0;border:0}.ppr3-signout{display:none}.ppr3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ppr3-main{padding:18px}.ppr3-user-chip{display:none}.ppr3-calendar{overflow:auto;display:grid;grid-template-columns:repeat(7,130px)}.ppr3-tech-list{grid-template-columns:1fr}}@media(max-width:680px){.ppr3-grid2,.ppr3-form-row,.ppr3-profile{grid-template-columns:1fr}.ppr3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr3-list>a,.ppr3-list-static{grid-template-columns:72px minmax(0,1fr)}.ppr3-list em{grid-column:2}.ppr3-form.compact{grid-template-columns:1fr}.ppr3-top h1{font-size:24px}.ppr3-side-user span{display:none}.ppr3-profile>img{width:96px;height:96px}.ppr3-tech-actions,.ppr3-tech-actions form,.ppr3-tech-actions button{width:100%}}.ppr3-muted-note{color:var(--p3-muted);font-size:12px;line-height:1.45}.ppr3-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scrollbar-gutter:stable}.ppr3-kanban-col{min-width:0;background:#f1f5f6;border:1px solid var(--p3-line);border-radius:13px;overflow:hidden}.ppr3-kanban-col>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid var(--p3-line);background:#f8fafb}.ppr3-kanban-col>header strong{font-size:12px;line-height:1.3}.ppr3-kanban-col>header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--p3-line);border-radius:999px;background:#fff;color:var(--p3-muted);font-size:11px;font-weight:800}.ppr3-kanban-col>div{display:flex;flex-direction:column;gap:8px;padding:9px;min-height:86px}.ppr3-kanban-card{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #dce5e8;border-radius:10px;background:#fff;color:inherit;text-decoration:none;min-width:0}.ppr3-kanban-card strong,.ppr3-kanban-card span,.ppr3-kanban-card small{display:block;overflow-wrap:anywhere}.ppr3-kanban-card strong{font-size:13px}.ppr3-kanban-card span{font-size:12px;color:#40545c}.ppr3-kanban-card small{font-size:11px;color:var(--p3-muted)}.ppr3-kanban-card em{align-self:flex-start;margin-top:3px;padding:4px 7px;border-radius:999px;background:#eef3f4;color:#41555d;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ppr3-kanban-empty{padding:18px 8px;text-align:center;color:var(--p3-muted);font-size:12px}.ppr3-timeline{display:flex;flex-direction:column}.ppr3-timeline article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #edf1f2}.ppr3-timeline article:first-child{border-top:0}.ppr3-timeline time{font-size:11px;font-weight:750;color:var(--p3-muted)}.ppr3-timeline strong,.ppr3-timeline span{display:block;overflow-wrap:anywhere}.ppr3-timeline strong{font-size:13px}.ppr3-timeline span{margin-top:3px;color:var(--p3-muted);font-size:11px}.ppr3-calendar-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 14px}.ppr3-calendar-filter label{display:flex;flex-direction:column;gap:5px;min-width:min(280px,100%)}.ppr3-calendar-filter label span{font-size:11px;font-weight:800;color:var(--p3-muted)}.ppr3-calendar-filter select{min-height:42px;border:1px solid #cbd7db;border-radius:9px;padding:8px 34px 8px 10px;background:#fff;color:var(--p3-ink);font:inherit;font-size:14px}@media(max-width:680px){.ppr3-timeline article{grid-template-columns:1fr;gap:4px}.ppr3-kanban{grid-auto-columns:minmax(225px,82vw)}.ppr3-calendar-filter,.ppr3-calendar-filter label,.ppr3-calendar-filter .ppr3-button{width:100%}}.ppr3-shell,.ppr3-login-wrap,.ppr3-status-app{--p3-navy:#324252;--p3-teal:#03b4ca;--p3-bg:#f8fafd;--p3-card:#ffffff;--p3-line:#e3eaee;--p3-line-strong:#d2dbe0;--p3-ink:#243340;--p3-muted:#62727d;--p3-soft:#eef6f8;--p3-soft-2:#f4f7f9;--p3-shadow:0 18px 40px rgba(50,66,82,.08);--p3-shadow-lg:0 28px 60px rgba(50,66,82,.12)}html,body.pprvl-standalone-app-page{background:linear-gradient(180deg,#f8fafd 0%,#eef3f6 100%)!important}.ppr3-shell{max-width:1560px;margin:20px auto;background:rgb(248 250 253 / .92);border:1px solid rgb(50 66 82 / .10);box-shadow:var(--p3-shadow-lg);backdrop-filter:blur(8px)}.ppr3-sidebar{background:linear-gradient(180deg,#324252 0%,#2a3948 100%);padding:24px 18px 20px}.ppr3-logo{gap:12px;padding:2px 4px 18px;align-items:center}.ppr3-logo-img{display:block;max-width:162px;width:100%;height:auto;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .18))}.ppr3-logo div{display:flex;flex-direction:column;min-width:0}.ppr3-logo small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .62);margin-bottom:4px}.ppr3-logo strong{font-size:18px;line-height:1.1;color:#fff}.ppr3-sidebar nav{gap:6px}.ppr3-sidebar nav a{min-height:46px;padding:11px 12px;border:1px solid #fff0;transition:all .16s ease}.ppr3-sidebar nav a.active,.ppr3-sidebar nav a:hover{background:rgb(3 180 202 / .14);border-color:rgb(3 180 202 / .24)}.ppr3-sidebar nav b{background:var(--p3-teal);color:#fff;box-shadow:0 4px 10px rgb(3 180 202 / .25)}.ppr3-side-user{padding-top:16px}.ppr3-side-user img,.ppr3-user-chip img{border:2px solid rgb(3 180 202 / .22)}.ppr3-signout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .04);margin-top:4px;padding:0 12px;color:#fff}.ppr3-signout:hover{background:rgb(255 255 255 / .08)}.ppr3-main{padding:28px clamp(18px,2.6vw,34px)}.ppr3-top{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgb(50 66 82 / .08)}.ppr3-top h1{font-size:clamp(26px,3vw,34px);line-height:1.1;color:var(--p3-navy)}.ppr3-user-chip{border:1px solid rgb(50 66 82 / .10);box-shadow:0 8px 18px rgb(50 66 82 / .05)}.ppr3-panel,.ppr3-login-card,.ppr3-status-card,.ppr3-metrics article,.ppr3-tech-card,.ppr3-status-result{box-shadow:var(--p3-shadow);border-color:rgb(50 66 82 / .09)}.ppr3-panel,.ppr3-tech-card,.ppr3-status-result{border-radius:18px}.ppr3-metrics{gap:14px;margin-bottom:20px}.ppr3-metrics article{padding:18px 18px 16px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.ppr3-metrics span{font-size:12px;font-weight:700;color:var(--p3-muted);text-transform:uppercase;letter-spacing:.04em}.ppr3-metrics strong{color:var(--p3-navy);font-size:30px}.ppr3-panel h2,.ppr3-panel h3{color:var(--p3-navy)}.ppr3-panel-head a,.ppr3-breadcrumb a,.ppr3-table-wrap a,.ppr3-icon-btn{color:var(--p3-teal)}.ppr3-list>a,.ppr3-list-static{padding:14px 2px;border-top:1px solid rgb(50 66 82 / .08)}.ppr3-list>a:hover{background:#fbfdff}.ppr3-list em{background:#eff7f9;color:var(--p3-navy);font-weight:800}.ppr3-grid2{gap:18px}.ppr3-dl{gap:10px 14px}.ppr3-form,.ppr3-login-card form,.ppr3-status-card{gap:14px}.ppr3-form input,.ppr3-form select,.ppr3-form textarea,.ppr3-login-card input,.ppr3-status-card input{min-height:48px;border-radius:12px;border:1px solid rgb(50 66 82 / .16);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ppr3-form input:hover,.ppr3-form select:hover,.ppr3-form textarea:hover,.ppr3-login-card input:hover,.ppr3-status-card input:hover{border-color:rgb(3 180 202 / .42)}.ppr3-form input:focus,.ppr3-form select:focus,.ppr3-form textarea:focus,.ppr3-login-card input:focus,.ppr3-status-card input:focus{outline:0;box-shadow:0 0 0 4px rgb(3 180 202 / .14);border-color:var(--p3-teal)}.ppr3-primary,.ppr3-button,.ppr3-danger,.ppr3-icon-btn{min-height:44px;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.ppr3-primary{border-color:var(--p3-teal);background:linear-gradient(180deg,#03b4ca 0%,#039db0 100%);box-shadow:0 12px 26px rgb(3 180 202 / .22)}.ppr3-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgb(3 180 202 / .26)}.ppr3-button{border-color:rgb(50 66 82 / .14);background:#fff;color:var(--p3-navy)}.ppr3-button:hover{background:#f8fbfc;border-color:rgb(3 180 202 / .32);transform:translateY(-1px)}.ppr3-danger{border-color:#efc3bf;background:#fff7f6}.ppr3-alert{border-radius:12px}.ppr3-alert.success{background:#eefbf9;border-color:#bdeef0;color:#106775}.ppr3-alert.error{background:#fff4f3}.ppr3-table-wrap table{min-width:760px}.ppr3-table-wrap th{background:#fbfdfe;position:sticky;top:0}.ppr3-calendar{border:1px solid rgb(50 66 82 / .10);background:#fff}.ppr3-calendar>.head{background:#f4f8fa;color:var(--p3-navy)}.ppr3-calendar>.day{min-height:134px;background:#fff}.ppr3-calendar>.day>a{background:#f0fafc;border:1px solid rgb(3 180 202 / .12)}.ppr3-calendar>.day>a:hover{background:#eaf7fb}.ppr3-inbox article{padding:16px 0}.ppr3-inbox article.unread{background:linear-gradient(90deg,rgb(3 180 202 / .06),#fff0);border-radius:12px;padding:14px 14px 14px 11px}.ppr3-login-wrap,.ppr3-status-app{max-width:760px;margin:38px auto;padding:18px}.ppr3-login-card,.ppr3-status-card{border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}.ppr3-login-card:before,.ppr3-status-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#324252 0%,#03b4ca 100%)}.ppr3-brandmark{width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#324252 0%,#2b3948 100%);padding:16px 18px;border-radius:18px;margin-bottom:14px;box-shadow:0 18px 35px rgb(50 66 82 / .14)}.ppr3-brandmark img{display:block;max-width:280px;width:min(100%,280px);height:auto}.ppr3-brandmark-inline{margin-bottom:18px}.ppr3-login-card h2,.ppr3-status-card h2{font-size:clamp(28px,4vw,34px);line-height:1.08;color:var(--p3-navy)}.ppr3-login-card>p,.ppr3-status-card>p{font-size:15px;line-height:1.6}.ppr3-code{max-width:300px;margin-inline:auto;background:#f8fcfd}.ppr3-tech-head h2,.ppr3-profile h2{color:var(--p3-navy)}.ppr3-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppr3-tech-card{padding:18px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);display:flex;flex-direction:column;gap:12px}.ppr3-tech-card h3{margin:0;color:var(--p3-navy)}.ppr3-tech-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ppr3-tech-meta span{font-weight:800;color:var(--p3-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.ppr3-tech-meta em{font-style:normal;font-weight:800;font-size:11px;padding:6px 10px;border-radius:999px;background:#edf7f9;color:var(--p3-navy)}.ppr3-tech-actions{display:flex;gap:8px;flex-wrap:wrap}.ppr3-tech-actions form{margin:0}.ppr3-tech-upload{margin-top:auto;padding-top:14px;border-top:1px solid rgb(50 66 82 / .08)}.ppr3-profile{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.ppr3-profile img{width:140px;height:140px;object-fit:cover;border-radius:24px;border:3px solid rgb(3 180 202 / .15);box-shadow:0 14px 30px rgb(50 66 82 / .08)}.ppr3-status-results{gap:14px}.ppr3-status-result{background:#fff}@media (max-width:1200px){.ppr3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ppr3-tech-list{grid-template-columns:1fr}}@media (max-width:920px){.ppr3-shell{grid-template-columns:1fr;min-height:auto}.ppr3-sidebar{border-bottom:1px solid rgb(255 255 255 / .08)}.ppr3-main{padding:20px 16px 24px}.ppr3-top{flex-direction:column;align-items:flex-start}.ppr3-user-chip{width:100%;justify-content:flex-start}.ppr3-grid2,.ppr3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr3-form.compact{grid-template-columns:1fr}}@media (max-width:640px){.ppr3-shell{margin:0;border-radius:0;border-left:0;border-right:0}.ppr3-sidebar{padding:18px 14px}.ppr3-logo{align-items:flex-start;flex-direction:column}.ppr3-logo-img{max-width:180px}.ppr3-grid2,.ppr3-metrics,.ppr3-form-row,.ppr3-profile{grid-template-columns:1fr}.ppr3-login-wrap,.ppr3-status-app{padding:12px;margin:18px auto}.ppr3-login-card,.ppr3-status-card{padding:22px 18px}.ppr3-brandmark{padding:14px}.ppr3-brandmark img{max-width:220px}.ppr3-calendar>.day{min-height:112px;padding:6px}}.ppr3-sidebar nav a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:10px}.ppr3-nav-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:#d8f8fb}.ppr3-nav-icon svg,.ppr3-metric-icon svg{display:block;width:18px;height:18px}.ppr3-nav-label{min-width:0}.ppr3-main::before{content:"";display:block;height:1px;background:linear-gradient(90deg,rgb(3 180 202 / .2),#fff0);margin:-4px 0 18px}.ppr3-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ppr3-metrics article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px 16px;border-radius:18px}.ppr3-metric-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#324252 0%,#03b4ca 100%);box-shadow:0 12px 24px rgb(50 66 82 / .16)}.ppr3-metrics article:nth-child(2) .ppr3-metric-icon{background:linear-gradient(135deg,#03b4ca 0%,#5bd6e4 100%)}.ppr3-metrics article:nth-child(3) .ppr3-metric-icon{background:linear-gradient(135deg,#324252 0%,#4f6173 100%)}.ppr3-metrics article:nth-child(4) .ppr3-metric-icon{background:linear-gradient(135deg,#4b657a 0%,#03b4ca 100%)}.ppr3-metrics article:nth-child(5) .ppr3-metric-icon{background:linear-gradient(135deg,#425768 0%,#7dcfd7 100%)}.ppr3-metrics article>div{min-width:0}.ppr3-cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgb(50 66 82 / .08)}.ppr3-cal-head h2{margin:0;color:var(--p3-navy);font-size:26px}.ppr3-calendar-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px;padding:14px;background:#f7fbfc;border:1px solid rgb(50 66 82 / .08);border-radius:16px}.ppr3-calendar-filter label{display:flex;flex-direction:column;gap:6px;min-width:min(100%,340px)}.ppr3-calendar{gap:1px;background:#dce7ea;border-radius:18px;overflow:hidden;box-shadow:0 14px 28px rgb(50 66 82 / .07)}.ppr3-calendar>.head{padding:12px 8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:12px;background:#edf4f7}.ppr3-calendar>.day{padding:8px;background:#fff;display:flex;flex-direction:column;gap:8px}.ppr3-calendar>.day.today{background:linear-gradient(180deg,#fafdff 0%,#f2fbfd 100%)}.ppr3-day-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ppr3-calendar>.day>b,.ppr3-day-top>b{font-size:14px;color:var(--p3-navy)}.ppr3-day-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#ecfbff;color:#0f7180;font-size:11px;font-weight:800;white-space:nowrap}.ppr3-calendar>.day.empty{background:#f6f8f9}.ppr3-calendar>.day>a{border-radius:12px;padding:9px 10px;box-shadow:0 2px 8px rgb(50 66 82 / .04)}.ppr3-calendar>.day>a time{display:block;color:#03b4ca;font-weight:800}.ppr3-calendar>.day>a span{display:block;font-weight:700;color:var(--p3-navy);line-height:1.35}.ppr3-calendar>.day>a small{display:block;color:var(--p3-muted);margin-top:4px}.ppr3-tech-card{position:relative;border-radius:22px}.ppr3-tech-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#324252 0%,#03b4ca 100%)}.ppr3-tech-card p{margin:0;color:var(--p3-muted);line-height:1.55}.ppr3-tech-card strong{font-size:15px;color:var(--p3-navy)}.ppr3-tech-work{border:1px solid rgb(50 66 82 / .08);background:#f9fbfc;border-radius:14px;padding:12px}.ppr3-tech-work summary{cursor:pointer;font-weight:800;color:var(--p3-navy)}.ppr3-tech-work p{margin:10px 0 0}.ppr3-tech-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppr3-tech-actions .ppr3-primary,.ppr3-tech-actions .ppr3-button,.ppr3-tech-upload .ppr3-button{width:100%;justify-content:center}.ppr3-tech-upload label{display:flex;flex-direction:column;gap:6px}.ppr3-tech-upload input[type=file]{padding:10px;border:1px dashed rgb(50 66 82 / .22);background:#fbfdfe;border-radius:12px}.ppr3-tech-upload input::file-selector-button{background:#324252;color:#fff;border:0;border-radius:10px;padding:8px 10px;margin-right:12px}.ppr3-profile{background:linear-gradient(180deg,#fff,#fbfdfe);padding:18px;border:1px solid rgb(50 66 82 / .08);border-radius:18px}.ppr3-user-chip span,.ppr3-side-user span{color:var(--p3-muted)}@media (max-width:1100px){.ppr3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.ppr3-cal-head{flex-wrap:wrap}.ppr3-calendar>.day{min-height:120px}.ppr3-tech-actions{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ppr3-metrics{grid-template-columns:1fr}.ppr3-metrics article{grid-template-columns:44px minmax(0,1fr);padding:16px 14px}.ppr3-metric-icon{width:44px;height:44px;border-radius:14px}.ppr3-calendar-filter{padding:12px}.ppr3-calendar{display:block;background:#fff0;box-shadow:none;overflow:visible}.ppr3-calendar>.head{display:none}.ppr3-calendar>.day{min-height:auto;margin-bottom:10px;border:1px solid rgb(50 66 82 / .1);border-radius:16px;box-shadow:0 8px 20px rgb(50 66 82 / .05)}.ppr3-calendar>.day.empty{display:none}.ppr3-tech-list{grid-template-columns:1fr;gap:14px}.ppr3-tech-card{padding:18px 14px 16px;border-radius:20px}.ppr3-tech-card h3{font-size:22px;line-height:1.08}.ppr3-tech-meta{align-items:flex-start}.ppr3-tech-actions{position:sticky;bottom:8px;z-index:3;background:rgb(248 250 253 / .96);padding:10px;border-radius:16px;box-shadow:0 14px 26px rgb(50 66 82 / .12);grid-template-columns:1fr}.ppr3-tech-upload{padding-top:10px}}[hidden]{display:none!important}.ppr3-logo{display:flex;justify-content:center;align-items:center;padding:8px 4px 18px;margin-bottom:8px}.ppr3-logo-img{max-width:210px;width:100%;height:auto}.ppr3-sidebar nav{margin-top:6px}.ppr3-status-app{position:relative}.ppr3-status-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.ppr3-status-overlay{position:absolute;inset:0;background:rgb(36 51 64 / .58);backdrop-filter:blur(4px)}.ppr3-status-popup{position:relative;z-index:1;width:min(100%,760px);margin:0;box-shadow:0 34px 80px rgb(23 38 47 / .24)}.ppr3-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid rgb(50 66 82 / .12);background:#fff;color:#324252;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.ppr3-modal-close:hover{background:#f5f9fb}.ppr3-status-popup-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ppr3-status-card[data-stage="result"]{animation:ppr3FadeUp .18s ease}@keyframes ppr3FadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.ppr3-logo{padding:4px 0 16px}.ppr3-logo-img{max-width:170px}.ppr3-status-modal{padding:12px}.ppr3-status-popup{padding:24px 18px 18px}.ppr3-status-popup-actions{flex-direction:column}.ppr3-status-popup-actions .ppr3-button,.ppr3-status-popup-actions .ppr3-primary{width:100%}}.ppr3-list-static.is-overdue{border-left:4px solid #d7554c;background:#fff8f7;border-radius:12px;padding-left:12px}.ppr3-list-static form{margin:0}.ppr3-list-static .ppr3-button{white-space:nowrap}.ppr3-form input[type="datetime-local"]{min-width:0}@media(max-width:640px){.ppr3-list-static{grid-template-columns:1fr;gap:8px}.ppr3-list-static form,.ppr3-list-static .ppr3-button{width:100%}}