.p-app,.p-login{--ink:#183d3a;--muted:#5e7471;--teal:#17675b;--line:#dce5df;--paper:#f4f6f1;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Arial,sans-serif;font-size:14px;line-height:1.55}.p-app *,.p-login *{box-sizing:border-box}.p-app{display:grid;grid-template-columns:238px minmax(0,1fr)}.p-sidebar{background:#143f38;color:#e8f4ec;padding:30px 20px;display:flex;flex-direction:column;gap:36px;position:sticky;top:0;height:100vh}.p-logo{font-size:25px;font-weight:800;letter-spacing:-1px}.p-logo span{color:#b5df94}.p-sidebar nav{display:grid;gap:8px}.p-sidebar nav button{background:none;border:0;color:#d6e5dc;text-align:left;padding:12px 15px;border-radius:8px;cursor:pointer;font-size:14px}.p-sidebar nav button.active,.p-sidebar nav button:hover{background:#2b594b;color:white}.p-account{margin-top:auto;overflow-wrap:anywhere}.p-account small,.p-work-row small{display:block;color:var(--muted)}.p-account small{color:#b3cec2}.p-main{min-width:0}.p-header{padding:28px 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfdf9}.p-header h1{font-size:27px;margin:0;letter-spacing:-.8px}.p-content{padding:30px 38px;max-width:1600px;margin:auto}.p-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:22px;min-width:0;box-shadow:0 3px 8px #163e3504}.p-card h2{font-size:19px;letter-spacing:-.4px;margin:0 0 16px}.p-card h3{font-size:15px;margin:22px 0 10px}.p-card p{color:var(--muted)}.p-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.p-stat{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.p-stat strong{display:block;font-size:34px;font-weight:600}.p-stat small,.p-stat span{color:var(--muted)}.p-field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-weight:500;min-width:0}.p-field>span{font-size:12px;color:var(--muted)}.p-app input,.p-app select,.p-app textarea,.p-login input{font:inherit;color:var(--ink);background:#fff;border:1px solid #bbcfc4;border-radius:7px;padding:10px 12px;min-width:0;max-width:100%}.p-app textarea{min-height:80px;resize:vertical}.p-app input:focus,.p-app select:focus,.p-app textarea:focus,.p-login input:focus{outline:2px solid #80b495;outline-offset:2px}.p-button{background:var(--teal);color:#fff;border:1px solid transparent;border-radius:7px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:600}.p-button:hover{background:#124c43}.p-button:disabled{opacity:.45;cursor:not-allowed}.p-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p-inline .p-field{flex:1}.p-app a,.p-link{color:#17675b;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.p-sidebar .p-link{color:#d6edbd}.p-badge{display:inline-flex;padding:4px 9px;border-radius:5px;background:#f0f2e9;color:#66723d;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap}.p-badge.p-ok{background:#def1df;color:#246534}.p-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.p-select{border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.p-select.selected{background:#f0f6ed}.p-empty{padding:50px 24px;text-align:center;color:var(--muted);border:1px dashed #c4d3c7;border-radius:12px;margin:20px 0}.p-empty h3{color:var(--ink)}.p-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.p-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin:15px 0 24px}.p-tabs button{padding:13px;border:0;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.p-tabs button.active{border-bottom:3px solid var(--teal);color:var(--teal);font-weight:600}.p-alert,.p-error{background:#fff0e8;border:1px solid #efc8b3;color:#854a31;border-radius:9px}.p-alert,.p-error,.p-message,.p-success{padding:15px 20px;margin-bottom:20px;overflow-wrap:anywhere}.p-message,.p-success{background:#e6f2df;border:1px solid #c0d7b4;border-radius:9px}.p-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0}.p-check input{margin-top:5px;accent-color:var(--teal)}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-document{padding:18px 0;border-bottom:1px solid var(--line)}.p-document summary{cursor:pointer;font-weight:600}.p-app pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#f5f7f2;padding:15px;border-radius:8px}.p-app pre,.p-hash{font-family:monospace}.p-hash{font-size:11px;overflow-wrap:anywhere}.p-app blockquote{border-left:3px solid #bdd49c;padding-left:15px;margin:20px 0}.p-app blockquote small{display:block;color:var(--muted)}.p-app hr{border:0;border-top:1px solid var(--line);margin:25px 0}.p-footer{padding:18px 38px;color:var(--muted);font-size:12px}.p-login{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:6vw;gap:8vw}.p-login h1{font-size:clamp(35px,4.5vw,68px);line-height:1.06;letter-spacing:-2px;max-width:640px}.p-login form,.p-login-card{background:white;border:1px solid var(--line);border-radius:18px;padding:35px;max-width:460px;width:100%}.p-login .p-button{width:100%;margin-top:15px}.p-login p{color:var(--muted)}.p-code{font-family:monospace!important;font-size:12px!important}.p-app ul{padding-left:20px}.p-app li{margin-bottom:8px}.p-app button:focus-visible{outline:3px solid #99bc83;outline-offset:2px}@media (max-width:1100px){.p-columns{grid-template-columns:1fr}.p-content{padding:24px}.p-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.p-app{grid-template-columns:1fr}.p-sidebar{position:static;height:auto;padding:18px;gap:15px}.p-sidebar nav{display:flex;overflow:auto}.p-sidebar nav button{white-space:nowrap}.p-account{display:none}.p-header{padding:20px;gap:10px}.p-header h1{font-size:22px}.p-content{padding:15px}.p-card{padding:18px}.p-login{grid-template-columns:1fr;padding:25px;gap:25px}.p-login h1{font-size:36px}.p-login form{padding:24px}.p-form-grid{grid-template-columns:1fr}.p-section-head,.p-work-row{flex-wrap:wrap}}.p-auth,.p-shell{--ink:#183d3a;--muted:#5e7471;--teal:#17675b;--line:#dce5df;--paper:#f4f6f1;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Arial,sans-serif;font-size:14px;line-height:1.55}.p-shell{display:grid;grid-template-columns:238px minmax(0,1fr)}.p-auth *,.p-shell *{box-sizing:border-box}.p-shell .p-main{padding:0 32px 24px}.p-top{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:15px}.p-top h1{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.8px}.p-top-actions{display:flex;gap:15px;align-items:center}.p-eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:0 0 10px}.p-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;font-size:25px;font-weight:800;color:#d5ecab!important}.p-brand span{color:#f0f7ef;font-size:20px}.p-org{font-weight:600}.p-org small,.p-sidebar-foot small{display:block;font-size:11px;color:#b9cdc1;font-weight:400;margin-top:4px}.p-sidebar-foot{margin-top:auto;overflow-wrap:anywhere}.p-sidebar-foot button{background:none;border:0;color:#d7eabf;text-decoration:underline;padding:14px 0;cursor:pointer}.p-sidebar nav button.selected{background:#2b594b;color:#fff}.p-sidebar nav button span{margin-right:12px}.p-shell .p-stats>div{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.p-shell .p-stats strong{display:block;font-size:34px;font-weight:600}.p-shell .p-stats span{color:var(--muted);font-size:12px}.p-auth input,.p-shell input,.p-shell select,.p-shell textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #bbcfc4;border-radius:7px;padding:10px 12px;min-width:0;max-width:100%}.p-shell textarea{min-height:80px;resize:vertical}.p-auth input:focus,.p-shell input:focus,.p-shell select:focus,.p-shell textarea:focus{outline:2px solid #80b495;outline-offset:2px}.p-shell a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.p-shell pre{font-family:monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#f5f7f2;padding:15px;border-radius:8px}.p-shell .p-tabs button.selected{border-bottom:3px solid var(--teal);font-weight:600;color:var(--teal)}.p-shell button.p-work-row{background:transparent;cursor:pointer;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.p-work-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.p-note{border-bottom:1px solid var(--line);padding:14px 0}.p-note small{color:var(--muted)}.p-error button{float:right;background:none;border:0;cursor:pointer}.p-auth{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:6vw;gap:8vw}.p-auth h1{font-size:clamp(35px,4.5vw,68px);line-height:1.06;letter-spacing:-2px;max-width:640px;margin:35px 0 25px}.p-auth .p-brand{color:var(--teal)!important}.p-auth .p-brand span{color:var(--ink)}.p-auth-story>p{margin-top:40px;color:var(--muted)}.p-auth-form{background:white;border:1px solid var(--line);border-radius:18px;padding:35px;max-width:460px;width:100%}.p-auth-form h2{font-size:26px;margin:18px 0 8px}.p-auth-form p{color:var(--muted)}.p-auth .p-button{width:100%;margin:15px 0}.p-shell button:focus-visible{outline:3px solid #99bc83;outline-offset:2px}.p-shell ul{padding-left:20px}.p-shell li{margin-bottom:8px}.p-secondary{background:#fff;color:var(--teal);border:1px solid var(--line)}@media (max-width:720px){.p-shell{grid-template-columns:1fr}.p-shell .p-main{padding:0 15px 20px}.p-top{flex-wrap:wrap}.p-top h1{font-size:23px}.p-org,.p-sidebar-foot{display:none}.p-auth{grid-template-columns:1fr;padding:25px;gap:25px}.p-auth h1{font-size:36px}.p-auth-form{padding:24px}.p-sidebar nav{gap:2px}.p-sidebar nav button{padding:8px}.p-top-actions{flex-wrap:wrap}}.p-language{position:fixed;top:12px;right:20px;z-index:50;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#fff;color:#143b36;box-shadow:0 1px 8px #143b3620;font-size:13px}.p-language select{border:1px solid #c9d8d3;border-radius:5px;padding:4px;background:#fff;color:inherit}.p-auth-form{padding-top:65px}@media (max-width:700px){.p-language{top:8px;right:8px}.p-main,.p-shell>main{padding-top:62px}}