.px{color:#193f3b;box-sizing:border-box;background:#f4f6f0;max-width:1500px;margin:auto;padding:24px 28px 60px}.px *{box-sizing:border-box;min-width:0}.px a{color:inherit}.px-breadcrumb{margin-bottom:20px;font-size:12px}.px-hero{color:#fff;background:#123d38;border-radius:18px;grid-template-columns:1.8fr 1fr;gap:30px;padding:32px;display:grid}.px-hero small{letter-spacing:2px;color:#dfc092;font-size:10px}.px h1{letter-spacing:-1.5px;margin:15px 0;font-size:clamp(31px,4vw,48px);line-height:1.08}.px h1 em{color:#e9c492;font:400 1em Georgia,serif}.px-hero p{color:#d9e5da;max-width:680px;font-size:14px;line-height:1.7}.px-hero-tags{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.px-hero-tags span{border:1px solid #557369;border-radius:9px;padding:10px;font-size:11px}.px-intro{color:#65756e;margin:16px 0 24px;font-size:11px;line-height:1.7}.px-explorer{background:#fff;border:1px solid #d6e0d2;border-radius:16px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.px-library{background:#eaf0e5;border-right:1px solid #d6e0d2;padding:20px}.px label{margin-bottom:13px;font-size:11px;font-weight:700;display:block}.px input:not([type=checkbox]),.px select{color:#193f3b;background:#fff;border:1px solid #bfd0bd;border-radius:7px;width:100%;margin-top:7px;padding:11px;font:13px system-ui;display:block}.px-count{color:#5d7166;font-size:11px}.px-model-list{gap:7px;max-height:800px;display:grid;overflow:auto}.px-model-list>button{text-align:left;color:#193f3b;cursor:pointer;background:#f7f9f3;border:1px solid #0000;border-radius:8px;padding:12px;font:700 12px system-ui}.px-model-list>button small{color:#64776a;margin-top:5px;font:10px/1.5 system-ui;display:block}.px-model-list>button[aria-pressed=true]{color:#fff;background:#173f39;border-color:#bc9a5b}.px-model-list>button[aria-pressed=true] small{color:#d0decf}.px-workspace{padding:22px}.px-model-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.px-model-title small{color:#9d763b;letter-spacing:1.5px;font-size:9px}.px-model-title h2{margin:8px 0;font-size:25px}.px-model-title p{color:#63776a;font-size:12px;line-height:1.6}.px-model-title>a{flex:none;font-size:11px;font-weight:700}.px-stage{background:#0e2e33;border-radius:13px;position:relative;overflow:hidden}.px-stage canvas{touch-action:none;cursor:grab;width:100%;height:440px;display:block}.px-stage canvas:active{cursor:grabbing}.px-drag{color:#b9cec5;pointer-events:none;font-size:9px;position:absolute;top:16px;right:16px}.px-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0 22px;display:flex}.px-toolbar button,.px-actions button{color:#193f3b;cursor:pointer;background:#f3f6ed;border:1px solid #ccd8c7;border-radius:7px;padding:9px 12px;font:700 11px system-ui}.px-toolbar label{align-items:center;gap:5px;margin:0;padding:6px;font-size:11px;display:flex}.px-settings{border:1px solid #d4decd;border-radius:10px}.px-settings summary{cursor:pointer;padding:16px;font-size:13px;font-weight:700}.px-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;display:grid}.px-settings>.px-primary{margin:0 16px 16px}.px-note{color:#637567;margin:0 16px 16px;font-size:11px;line-height:1.7}.px .px-primary{color:#fff;cursor:pointer;background:#173f39;border:0;border-radius:7px;padding:12px 16px;font:700 12px system-ui;text-decoration:none;display:inline-block}.px-error{color:#a12e23;padding:0 16px;font-size:12px}.px-specify{background:#f1f3e8;border-radius:10px;margin:20px 0;padding:18px}.px-specify h3{margin:0 0 12px;font-size:15px}.px-specify li{font-size:12px;line-height:1.7}.px-specify ul{padding-left:18px}.px-specify p{color:#657365;font-size:10px;line-height:1.7}.px-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.px-actions>a:not(.px-primary){font-size:12px}.px-status{overflow-wrap:anywhere;font-size:12px}.px-existing{border-top:1px solid #dbe3d3;flex-wrap:wrap;gap:13px;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.px-existing strong{width:100%}.px-directory{margin-top:30px}.px-directory h2{font-size:26px}.px-directory p{font-size:13px;line-height:1.7}.px-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.px-directory a{background:#fff;border:1px solid #d7e0d0;border-radius:8px;padding:13px;font-size:12px;text-decoration:none}.px :focus-visible{outline-offset:3px;outline:3px solid #c29651}@media (max-width:1100px){.px-explorer{grid-template-columns:205px minmax(0,1fr)}.px-workspace{padding:16px}.px-model-title{display:block}.px-model-title>a{margin-bottom:16px;display:block}}@media (max-width:800px){.px{padding:18px 14px}.px-hero{grid-template-columns:1fr;gap:10px;padding:24px}.px-explorer{grid-template-columns:1fr}.px-library{border-bottom:1px solid #d6e0d2;border-right:0}.px-model-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.px-stage canvas{height:370px}.px-drag{font-size:9px;top:auto;bottom:90px}.px-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.px-fields{grid-template-columns:1fr}.px-stage canvas{height:340px}.px-directory>div{grid-template-columns:1fr}.px-model-list>button{font-size:11px}.px .px-primary{text-align:center;width:100%}.px-settings>.px-primary{width:calc(100% - 32px)}}.px-pending{background:#fff4d8;border:1px solid #dfc489;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.px-reset{color:#193f3b;cursor:pointer;background:0 0;border:1px solid #ccd8c7;border-radius:7px;margin:0 16px 16px;padding:11px 14px}.px-stage canvas:focus-visible{outline-offset:-4px}@media (max-width:480px){.px-drag{bottom:110px}.px-toolbar button{min-width:42px;min-height:42px}.px-reset{width:calc(100% - 32px)}}
