.pj-title{display:flex;align-items:center;gap:12px}.pj-tt{display:flex;flex-direction:column;gap:4px;min-width:0}.pj-sub{font-size:14px;color:var(--muted);line-height:1.5}.pj-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.pj-subnav{display:inline-flex;align-self:flex-start;padding:4px;gap:2px;border-radius:999px;background:var(--well);max-width:100%;overflow-x:auto}.pj-subnav a{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;line-height:1.4}.pj-subnav a.on{background:var(--float);color:var(--text);box-shadow:var(--shadow)}.pj-select{min-width:160px}.pj-caption{font-size:11.5px}.pj-caption,.pj-upper{color:var(--faint);line-height:1.4}.pj-upper{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pj-kpi{display:grid;grid-gap:14px;gap:14px;align-items:start}.pj-kpi.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-kpi.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.pj-kpi.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.pj-locked-stat{display:flex;flex-direction:column;gap:8px}.pj-noaccess{display:flex;gap:10px;align-items:center}.pj-row{display:flex;gap:14px;align-items:flex-start}.pj-row>.fill{flex:1 1;min-width:0}.pj-col{display:flex;flex-direction:column;gap:14px;min-width:0}.pj-person{display:flex;align-items:center;gap:10px}.pj-person b{display:block;font-size:14px;font-weight:600;line-height:1.45}.pj-person span.t{font-size:11.5px;color:var(--muted);display:block;line-height:1.4}.pj-prog{display:flex;align-items:center;gap:8px}.pj-prog .bar{width:90px;flex-shrink:0}.pj-photo{position:relative;border-radius:16px;overflow:hidden;background:var(--well);flex-shrink:0;display:flex;align-items:flex-end;padding:8px}.pj-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pj-photo-cap{position:relative;display:flex;flex-direction:column;background:#12172299;color:#fff;border-radius:8px;padding:3px 7px;max-width:100%}.pj-photo-cap b{font-size:11px;font-weight:600;line-height:1.4}.pj-photo-cap i{font-style:normal;font-size:11.5px;color:#ffffffb3;line-height:1.4}.pj-photos{display:flex;flex-wrap:wrap;gap:10px}.login{grid-template-columns:minmax(0,1fr) 440px;gap:24px;padding:24px;min-height:100vh;background:var(--bg)}.login-hero{border-radius:32px;padding:48px;gap:20px}.login-hero .brand-mark.lg{width:44px;height:44px;border-radius:14px}.login-hero .brand-mark.lg,.login-hero>div>span{font-size:14px;font-weight:600}.login-hero h1{font-size:56px;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;font-weight:700}.login-hero p{max-width:460px;opacity:.75;font-size:14px;line-height:1.5}.login-pills{flex-wrap:nowrap;gap:10px}.login-pills span{flex:1 1;min-width:0;padding:12px;border-radius:16px;gap:8px;font-size:11px;font-weight:600}.login-card{padding:32px;width:440px;max-width:100%;border-radius:26px;box-shadow:var(--shadow-pop)}.login-card .stack{gap:18px}.login-card h2{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.login-card .field-label{font-size:13px;font-weight:600}.login-card .input{border-radius:14px;padding:11px 14px;font-size:14px}.login-card .input-icon .input{padding-left:40px}.login-card .btn.wide{height:38px;border-radius:999px}.otp{display:flex;gap:8px}.otp input{width:56px;height:58px;aspect-ratio:auto;border-radius:16px;font-size:20px;flex:0 0 auto}.otp input:focus{border-width:2px}.login-card .notice{border-radius:16px;padding:14px}.pj-login-row{display:flex;justify-content:space-between;margin-top:-10px;font-size:11.5px;color:var(--faint)}.pj-login-row button:disabled{opacity:.5;cursor:default}.pj-login-row button{color:var(--accent);background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.pj-remember{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.pj-remember i{width:18px;height:18px;border-radius:6px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.pj-remember{font-size:12px;color:var(--faint)}@media (max-width:1100px){.login{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;min-height:100dvh}.login-hero{padding:24px;gap:16px;min-height:0}.login-hero h1{font-size:36px;margin-bottom:8px}.login-card{justify-self:center;align-self:start;margin-top:-48px;position:relative}.login-pills{flex-wrap:wrap}.login-pills span{flex:0 1 auto}.login-hero{padding-bottom:72px}}@media (max-width:520px){.login{padding:12px}.login-hero h1{font-size:28px}.login-pills{display:none}.login-card{padding:20px}.otp input{width:auto;flex:1 1;min-width:0;height:52px}}.pj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1100px){.pj-grid{grid-template-columns:1fr}}.pj-card{padding:22px;display:flex;flex-direction:column;gap:14px;color:inherit;transition:transform var(--dur) var(--ease)}a.pj-card:hover{transform:translateY(-1px)}.pj-cover{position:relative;height:120px;border-radius:18px;overflow:hidden;background:var(--well)}.pj-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pj-cover .badge{position:absolute;left:14px;top:14px}.pj-card-h{display:flex;align-items:center;gap:8px}.pj-card-h .t{flex:1 1;min-width:0}.pj-card-h h2{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.pj-card-h .s{font-size:11.5px;color:var(--muted);line-height:1.4}.pj-card-h .avatar{width:34px;height:34px}.pj-meter{display:flex;align-items:center;gap:10px}.pj-meter .bar{flex:1 1;height:8px}.pj-meter b{font-size:14px;font-weight:600}.pj-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pj-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-meta b{font-size:14px;font-weight:600;line-height:1.45}.pj-stepper{display:flex;gap:8px}.pj-step{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--well)}.pj-step.on{background:var(--accent-soft)}.pj-step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--float);color:var(--muted);flex-shrink:0}.pj-step.done .n{background:var(--good);color:var(--on-accent)}.pj-step.on .n{background:var(--accent);color:var(--on-accent)}.pj-step b{display:block;font-size:13px;font-weight:600;line-height:1.4}.pj-step.on b{color:var(--accent)}.pj-step span{font-size:11.5px;color:var(--faint);line-height:1.4}.pj-form{padding:24px;display:flex;flex-direction:column;gap:18px;flex:1 1;min-width:0}.pj-form h2{font-size:16px;font-weight:600}.pj-fr{display:flex;gap:14px}.pj-fr>*{flex:1 1;min-width:0}.pj-field{display:flex;flex-direction:column;gap:6px}.pj-field>label{font-size:13px;font-weight:600;gap:6px}.pj-box,.pj-field>label{display:flex;align-items:center}.pj-box{gap:8px;padding:11px 14px;border-radius:14px;background:var(--float);border:1px solid var(--line);color:var(--muted)}.pj-box.lock{border-color:var(--accent)}.pj-box svg{flex-shrink:0}.pj-box input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text);padding:0}.pj-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pj-money{padding:18px;border-radius:20px;background:var(--accent-soft);display:flex;flex-direction:column;gap:14px}.pj-money-h{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:14px;font-weight:600}.pj-money-h .badge{margin-left:auto}.pj-side{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.pj-termin-r{display:flex;align-items:center;gap:10px;padding:6px 0}.pj-termin-r .no{width:14px;font-size:13px;font-weight:600;color:var(--faint)}.pj-termin-r .t{flex:1 1;min-width:0}.pj-termin-r .t b{display:block;font-size:14px;font-weight:600;line-height:1.45}.pj-termin-r .t span{font-size:11.5px;color:var(--muted)}.pj-termin-r>b{font-size:14px;font-weight:600;color:var(--accent)}.pj-tip{padding:18px;flex-direction:column;align-items:flex-start}.pj-tip,.pj-tip h3{display:flex;gap:8px}.pj-tip h3{align-items:center;font-size:14px;font-weight:600;color:var(--text)}.pj-tip h3 svg{color:var(--accent)}.pj-tip p{font-size:13px;font-weight:500;color:var(--muted);line-height:1.4}.pj-gantt-hd,.pj-gantt-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center}.pj-gantt-hd{margin-bottom:4px}.pj-gantt-months{display:grid;grid-template-columns:repeat(10,1fr)}.pj-gantt-row{height:48px}.pj-gantt-row .n b{display:block;font-size:14px;font-weight:600;line-height:1.45}.pj-gantt-row .n span{font-size:11.5px;color:var(--muted)}.pj-gantt-track{position:relative;height:100%;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 10%)}.pj-gantt-bar{position:absolute;top:16px;height:16px;border-radius:999px}.pj-gantt{position:relative}.pj-gantt-today{position:absolute;top:22px;bottom:0;width:2px;background:var(--bad);left:calc(240px + (100% - 240px) * .8158)}.pj-legend{display:flex;gap:14px}.pj-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.pj-legend i{width:8px;height:8px;border-radius:50%}.pj-termin{display:flex;gap:8px}.pj-termin>div{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:16px;background:var(--well)}.pj-termin>div.on{background:var(--accent-soft)}.pj-termin b{font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}.pj-trend{width:384px;flex-shrink:0}.pj-trend .sub{font-size:11.5px;color:var(--muted);margin-bottom:8px}.pj-legend-sm{display:flex;gap:14px;margin-top:8px}.pj-day{padding:20px;display:flex;flex-direction:column;gap:12px}.pj-day-h{display:flex;align-items:center;gap:10px}.pj-day-h .sp{flex:1 1}.pj-day-h .pc{font-size:16px;font-weight:600;letter-spacing:-.01em}.pj-cost-row{display:flex;flex-direction:column;gap:6px}.pj-cost-row .h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.pj-cost-row .h span{margin-left:auto;font-size:11px}.pj-cost-row .bar{height:8px}.pj-note{display:flex;gap:8px;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;line-height:1.4}.pj-note svg{flex-shrink:0;margin-top:1px}.pj-score{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text)}.pj-score svg{color:var(--warn)}@media (max-width:1100px){.pj-kpi.c4,.pj-kpi.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-kpi.c3{grid-template-columns:1fr}.pj-fr,.pj-row{flex-direction:column;align-items:stretch}.pj-side,.pj-trend{width:auto}.pj-stepper,.pj-termin,.pj-title{flex-wrap:wrap}}.table.pj-pk td{padding-top:19px;padding-bottom:19px}.table.pj-pk th{padding:6px 4px 14px}.pj-inline-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:0;margin:0;cursor:pointer;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.pj-inline-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1101px){.pj-w400{width:400px}}.pj-box{min-height:43px}.cover-ph{display:grid;place-items:center;font-weight:600;letter-spacing:.02em;flex-shrink:0}.pj-cover .cover-ph{position:absolute;inset:0;font-size:34px}.pj-hero{height:150px;border-radius:var(--r-lg)}.photo-thumb.cover-ph{font-size:13px}.sk-thumb{width:22px;height:22px;border-radius:7px;object-fit:cover;font-size:9px}