:root{--navy:#041E42;--navy-2:#12365F;--blue:#005fff;--accent:#109CF1;--cyan:#00d2fe;--grad:linear-gradient(90deg,#005fff,#00d2fe 55%,#00ff82);--blue-soft:#E7F4FD;--ink:#28313B;--muted:#66788A;--muted-2:#98A5B3;--border:#DDE4EC;--bg:#F4F7FA;--white:#ffffff;--green:#0FA882;--green-bg:#E3F7F1;--green-ink:#0C8A6C;--amber:#A9731C;--amber-bg:#FAF1DE;--red:#E14D4D}*{box-sizing:border-box}body{margin:0;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{background:var(--navy);color:#fff;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad)}.topbar-left{gap:40px}.brand,.topbar-left{display:flex;align-items:center}.brand{gap:10px;font-weight:600;font-size:16px;color:#fff}.brand img{height:18px;width:auto;display:block}.brand .lite{color:#8FA6C7;font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-left:1px}.toplinks{display:flex;gap:22px;font-size:13px;color:#8FA6C7}.toplinks a.active,.toplinks a:hover{color:#fff}.topbar-right{display:flex;align-items:center;gap:14px}.acct-wrap{position:relative}.avatar{width:28px;height:28px;border-radius:50%;background:var(--navy-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;cursor:pointer}.acct-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(13,20,50,.18);min-width:160px;padding:6px;z-index:300}.acct-menu a{display:block;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink)}.acct-menu a:hover{background:var(--bg)}.lang-toggle{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-opt{color:#8FA6C7;cursor:pointer;padding:2px 3px}.lang-opt.active{color:#fff;font-weight:700}.lang-opt:hover{color:#fff}.lang-sep{color:#4C6488}.lang-flag{background:var(--amber-bg);color:var(--amber);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.icon-btn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8FA6C7;font-size:13px;cursor:pointer;position:relative}.icon-btn:hover{background:#12365F;color:#fff}.badge{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 4px}.notif-wrap{position:relative}.notif-panel{position:absolute;top:38px;right:0;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px rgba(13,20,50,.18);z-index:200;display:none;color:var(--ink)}.notif-panel.show{display:block}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.notif-head b{font-size:13px}.notif-markall{font-size:11.5px;font-weight:600;color:var(--blue);cursor:pointer}.notif-sec-lab{font-size:10.5px;font-weight:650;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px 4px}.notif-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f1f6;cursor:pointer;position:relative}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:#F7FAFD}.notif-row .n-icon,.notif-row.unread{background:var(--blue-soft)}.notif-row .n-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.notif-row .n-body{flex:1 1}.notif-row .n-text{font-size:12px;color:var(--ink);line-height:1.4}.notif-row .n-time{font-size:10.5px;color:var(--muted-2);margin-top:2px}.notif-row .n-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px}.notif-empty{padding:30px 14px;text-align:center;color:var(--muted-2);font-size:12px}.pg-portfolio .pageHead{max-width:1080px;margin:0 auto;padding:28px 24px 0;display:flex;align-items:center;justify-content:space-between}.pg-portfolio .pageHead h1{font-size:24px;margin:0;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pg-portfolio .new-btn{background:var(--blue);color:#fff;border:none;padding:10px 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.pg-portfolio .new-btn:hover{background:#0050d9}.pg-portfolio .wrap{max-width:1080px;margin:0 auto;padding:18px 24px 80px}.pg-portfolio .toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center}.pg-portfolio .search{flex:1 1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--muted);font-size:13.5px;max-width:320px}.pg-portfolio .search input{border:none;outline:none;font-size:13.5px;width:100%;background:transparent;font-family:inherit}.pg-portfolio .filters{display:flex;gap:6px;flex-wrap:wrap}.pg-portfolio .chip{font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.pg-portfolio .chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.pg-portfolio .list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-portfolio .row{display:grid;grid-template-columns:16px 1fr 130px 160px 100px 90px 28px;align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);cursor:pointer}.pg-portfolio .row:last-of-type{border-bottom:none}.pg-portfolio .row:hover{background:#F7FAFD}.pg-portfolio .row.dragging{opacity:.35}.pg-portfolio .drag-handle{color:var(--muted-2);font-size:14px;cursor:-webkit-grab;cursor:grab;text-align:center;line-height:1}.pg-portfolio .drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.pg-portfolio .proj-info-row{display:flex;align-items:center;gap:10px;min-width:0}.pg-portfolio .proj-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg)}.pg-portfolio .proj-name{font-size:14px;font-weight:650;color:var(--ink)}.pg-portfolio .proj-addr{font-size:12px;color:var(--muted-2);margin-top:2px}.pg-portfolio .status-chip{font-size:11px;font-weight:650;padding:4px 10px;border-radius:6px;display:inline-block;white-space:nowrap}.pg-portfolio .status-chip.pencil{background:var(--amber-bg);color:var(--amber)}.pg-portfolio .status-chip.final{background:var(--blue-soft);color:var(--blue)}.pg-portfolio .status-chip.approved{background:var(--green-bg);color:var(--green-ink)}.pg-portfolio .status-chip.submitted{background:#0E8A6D;color:#fff}.pg-portfolio .status-chip.locked{background:var(--green-bg);color:var(--green-ink)}.pg-portfolio .period-cell{font-size:12.5px;color:var(--muted)}.pg-portfolio .amt-cell,.pg-portfolio .period-cell b{color:var(--ink);font-weight:650}.pg-portfolio .amt-cell{text-align:right;font-size:13.5px}.pg-portfolio .amt-sub{text-align:right;font-size:11px;color:var(--muted-2);font-weight:500;margin-top:1px}.pg-portfolio .pct-cell{text-align:right}.pg-portfolio .pct-bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:5px}.pg-portfolio .pct-bar .fill{height:100%;background:var(--grad);border-radius:3px}.pg-portfolio .pct-num{font-size:12px;font-weight:650;color:var(--ink)}.pg-portfolio .chevron{color:var(--muted-2);font-size:14px;text-align:right}.pg-portfolio .add-row{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;border-top:1px dashed var(--border)}.pg-portfolio .add-row:hover{color:var(--blue);background:#F7FAFD}.pg-portfolio .add-row .plus{width:22px;height:22px;border-radius:6px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px}.pg-portfolio .legend{max-width:1080px;margin:16px auto 0;padding:0 24px;font-size:12px;color:var(--muted);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pg-portfolio .legend .sw{display:inline-flex;align-items:center;gap:6px}.pg-portfolio .legend .dot{width:8px;height:8px;border-radius:2px;display:inline-block}.pg-portfolio .view-toggle{display:flex;border:1.5px solid var(--border);border-radius:9px;overflow:hidden;flex-shrink:0}.pg-portfolio .vt-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:14px;background:#fff}.pg-portfolio .vt-btn.active{background:var(--navy);color:#fff}.pg-portfolio .vt-btn:first-child{border-right:1px solid var(--border)}.pg-portfolio .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.pg-portfolio .proj-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px 16px;cursor:pointer;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04);position:relative}.pg-portfolio .proj-card:hover{border-color:var(--blue)}.pg-portfolio .proj-card.dragging{opacity:.35}.pg-portfolio .pc-drag{position:absolute;top:8px;right:10px;color:var(--muted-2);font-size:13px;cursor:-webkit-grab;cursor:grab}.pg-portfolio .pc-top{display:flex;align-items:flex-start;gap:10px;padding-right:26px}.pg-portfolio .pc-thumb{width:40px;height:40px;border-radius:9px;object-fit:cover;flex-shrink:0;background:var(--bg)}.pg-portfolio .pc-titles{min-width:0}.pg-portfolio .pc-scope{font-size:13.5px;font-weight:700;line-height:1.3}.pg-portfolio .pc-project{font-size:12px;font-weight:600;color:var(--ink);margin-top:4px}.pg-portfolio .pc-party{font-size:11.5px;color:var(--muted-2);margin-top:1px}.pg-portfolio .pc-progress{margin-top:14px}.pg-portfolio .pc-progress-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--muted-2);margin-bottom:5px}.pg-portfolio .pc-progress-row b{color:var(--ink);font-size:12px;font-weight:700}.pg-portfolio .pc-bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.pg-portfolio .pc-bar .fill{height:100%;background:var(--grad);border-radius:3px}.pg-portfolio .pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted-2)}.pg-portfolio .add-card{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border);border-radius:14px;padding:16px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;min-height:118px}.pg-portfolio .add-card:hover{color:var(--blue);border-color:var(--blue)}.pg-sov .ret-override-dot{color:var(--amber);font-weight:800}.pg-sov{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-size:13px;background:var(--bg);color:var(--ink)}.pg-sov *{box-sizing:border-box}.pg-sov a{color:inherit;text-decoration:none}.pg-sov button{font-family:inherit}.pg-sov .topbar{background:var(--navy);color:#fff;padding:0 24px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:relative}.pg-sov .topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);z-index:5}.pg-sov .topbar-left{display:flex;align-items:center;gap:36px}.pg-sov .brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px}.pg-sov .brand img{height:18px;width:auto;display:block}.pg-sov .proj-select{color:#A9BDD9;font-size:12.5px;font-weight:600;padding:0 2px}.pg-sov .toplinks{display:flex;gap:4px;font-size:13px;color:#8FA6C7}.pg-sov .toplinks a{padding:16px 12px;display:inline-block;border-bottom:2px solid transparent}.pg-sov .toplinks a.active{border-bottom-color:var(--blue)}.pg-sov .toplinks a:hover{color:#fff}.pg-sov .topbar-right{display:flex;align-items:center;gap:14px;font-size:12px}.pg-sov .icon-btn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8FA6C7;font-size:13px;cursor:pointer;position:relative}.pg-sov .icon-btn:hover{background:#12365F;color:#fff}.pg-sov .badge{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 4px}.pg-sov .avatar-sm{width:24px;height:24px;border-radius:50%;background:#12365F;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.pg-sov .subhead{display:flex;align-items:center;justify-content:space-between;padding:5px 24px;background:#fff;border-bottom:1px solid var(--border);min-height:38px;box-sizing:border-box}.pg-sov .subhead-left{display:flex;align-items:center;gap:14px;flex:0 0 auto}.pg-sov .subhead-center{flex:1 1;display:flex;justify-content:center}.pg-sov .subhead-divider{width:1px;height:22px;background:var(--border);margin:0 2px;flex-shrink:0}.pg-sov .proj-title{font-size:16px;font-weight:650}.pg-sov .proj-sub{font-size:11.5px;color:var(--muted-2);margin-top:1px}.pg-sov .status-pill{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--blue);background:transparent;padding:4px 11px;border-radius:13px;cursor:pointer;border:1px solid var(--border);box-sizing:border-box;white-space:nowrap}.pg-sov .status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.pg-sov .status-pill.status-pencil{border-color:#E5B059;color:#A9731C}.pg-sov .status-pill.status-pencil .dot{background:#E5B059}.pg-sov .status-pill.status-final{border-color:#888780;color:#5F5E5A}.pg-sov .status-pill.status-final .dot{background:#888780}.pg-sov .status-pill.status-approved{border-color:#97C459;color:#3B6D11}.pg-sov .status-pill.status-approved .dot{background:#97C459}.pg-sov .status-pill.status-submitted{border-color:#3B6D11;color:#27500A}.pg-sov .status-pill.status-submitted .dot{background:#3B6D11}.pg-sov .status-pill.status-locked{border-color:#888780;color:#5F5E5A}.pg-sov .status-pill.status-locked .dot{display:none}.pg-sov .status-pill.status-locked .lock-icon{display:inline-block;width:11px;height:11px;flex-shrink:0}.pg-sov .dropdown-wrap{position:relative}.pg-sov .dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(13,20,50,.15);z-index:120;overflow:hidden;padding:6px}.pg-sov .dropdown-menu.hidden{display:none}.pg-sov .dd-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;position:relative}.pg-sov .dd-item:hover{background:var(--bg)}.pg-sov .dd-item .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.pg-sov .dd-item.current{color:var(--blue)}.pg-sov .dd-item.current:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--blue);font-weight:700}.pg-sov .dd-item-name{font-weight:650}.pg-sov .dd-item-desc{font-size:11px;font-weight:500;color:var(--muted-2);white-space:normal;margin-top:2px;line-height:1.4}.pg-sov .dd-sep{height:1px;background:var(--border);margin:4px 2px}.pg-sov .period-select{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.pg-sov .period-select:hover{border-color:var(--blue);color:var(--blue)}.pg-sov .period-select.needs-end{background:transparent;border-color:#EBD7A9;color:#A9731C;font-weight:650}.pg-sov .period-select.needs-end:hover{border-color:#A9731C;color:#A9731C}.pg-sov .period-select .end-flag{text-decoration:underline;text-underline-offset:2px}.pg-sov .period-select.locked{background:transparent;border-color:#EBD7A9;color:#A9731C;font-weight:650}.pg-sov .period-select.locked:hover{border-color:#A9731C;color:#A9731C}.pg-sov .subhead-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pg-sov .btn.icon-only{width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;background:transparent;border-radius:7px}.pg-sov .btn.icon-only:hover{background:var(--bg);color:var(--blue);border:none}.pg-sov .btn{padding:8px 13px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--ink)}.pg-sov .btn:hover{border-color:var(--blue);color:var(--blue)}.pg-sov .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.pg-sov .btn-primary:hover{background:#0050d9;color:#fff}.pg-sov .btn-pay{display:flex;align-items:center;gap:6px}.pg-sov .snapshot-outer{padding:16px 24px 0;flex-shrink:0}.pg-sov .snapshot{background:#fff;border:1px solid #dde4ec;border-radius:14px;padding:14px 16px 12px;box-shadow:0 1px 2px rgba(20,22,43,.04);transition:box-shadow .2s ease,border-color .2s ease}.pg-sov .snapshot:hover{box-shadow:0 3px 10px rgba(20,22,43,.07);border-color:#cfd3e8}.pg-sov .snapshot-head{display:flex;align-items:center;gap:8px;padding:0 0 10px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.pg-sov .snapshot-head .car{transition:transform .15s}.pg-sov .snapshot-head.collapsed .car{transform:rotate(-90deg)}.pg-sov .snapshot-body{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.pg-sov .snapshot-body.hidden{display:none}.pg-sov .snap-cell{background:var(--bg);border:1px solid #eef0f7;border-radius:10px;padding:9px 12px}.pg-sov .snap-cell .lab{font-size:10.5px;color:var(--muted-2);margin-bottom:3px}.pg-sov .snap-cell .val{font-size:14px;font-weight:650}.pg-sov .snap-cell.hi .val{color:var(--blue)}.pg-sov .snap-cell.combo{display:flex;align-items:center;gap:10px}.pg-sov .combo-part{flex:1 1;min-width:0}.pg-sov .combo-part.sub{flex:0 0 52px;text-align:right}.pg-sov .combo-part.sub .val{font-size:12.5px}.pg-sov .combo-divider{width:1px;align-self:stretch;background:#e3e5f0;flex-shrink:0}.pg-sov .kiss-note{max-width:100%;font-size:11.5px;color:var(--muted-2);padding:0;line-height:1.5}.pg-sov .sov-wrap{padding:16px 24px 0}.pg-sov .ledger-group,.pg-sov .sov-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pg-sov .ledger-group{gap:12px}.pg-sov .sov-section{background:#fff;border:1px solid #dde4ec;border-radius:14px;padding:10px 12px 12px;box-shadow:0 1px 2px rgba(20,22,43,.04);transition:box-shadow .2s ease,border-color .2s ease;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pg-sov .sov-section:hover{box-shadow:0 3px 10px rgba(20,22,43,.07);border-color:#cfd3e8}.pg-sov .sov-section.co-card,.pg-sov .sov-section.collapsed{flex:0 0 auto;min-height:auto}.pg-sov .sov-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 6px;flex-shrink:0}.pg-sov .sov-section-head .title .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:2px;background:var(--muted-2)}.pg-sov .sov-section.co-card .sov-section-head .title .dot{background:var(--blue)}.pg-sov .sov-section-head .title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;cursor:pointer}.pg-sov .sov-section-head .title .car{color:var(--muted-2);font-size:11px;transition:transform .15s}.pg-sov .sov-section-head .title .car.rot{transform:rotate(-90deg)}.pg-sov .section-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pg-sov .section-body.hidden{display:none}.pg-sov .sov-section-head .count{color:var(--muted-2);font-weight:500;font-size:12px}.pg-sov .sov-section-head .tools{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.pg-sov .tool-link{cursor:pointer}.pg-sov .tool-link:hover{color:var(--blue)}.pg-sov .filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-shrink:0}.pg-sov .filter-input{flex:0 1 300px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;margin-left:56px;margin-right:auto}.pg-sov .filter-chip{font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 10px;cursor:pointer}.pg-sov .filter-chip.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.pg-sov .filter-count{font-size:11.5px;color:var(--muted-2);margin-left:auto}.pg-sov .table-shell{background:#fff;border:1px solid #eef0f7;border-radius:10px;overflow:hidden}.pg-sov .scroller,.pg-sov .table-shell{flex:1 1;min-height:0;display:flex;flex-direction:column}.pg-sov .scroller{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e3e5f0 transparent}.pg-sov .scroller::-webkit-scrollbar{height:6px}.pg-sov .scroller::-webkit-scrollbar-track{background:transparent}.pg-sov .scroller::-webkit-scrollbar-thumb{background:#e3e5f0;border-radius:4px}.pg-sov .scroller::-webkit-scrollbar-thumb:hover{background:#c9cce0}.pg-sov .scroller-v{flex:1 1;min-height:120px;overflow-y:auto}.pg-sov table{border-collapse:collapse;table-layout:fixed;width:1830px}.pg-sov .sov-table td:nth-child(2),.pg-sov .sov-table th:nth-child(2){width:130px}.pg-sov .sov-table td:nth-child(3),.pg-sov .sov-table th:nth-child(3){width:110px}.pg-sov .sov-table td:nth-child(4),.pg-sov .sov-table th:nth-child(4){width:130px}.pg-sov .sov-table td:nth-child(5),.pg-sov .sov-table td:nth-child(6),.pg-sov .sov-table th:nth-child(5),.pg-sov .sov-table th:nth-child(6){width:120px}.pg-sov .sov-table td:nth-child(7),.pg-sov .sov-table th:nth-child(7){width:130px}.pg-sov .sov-table td:nth-child(8),.pg-sov .sov-table th:nth-child(8){width:120px}.pg-sov .sov-table td:nth-child(10),.pg-sov .sov-table td:nth-child(11),.pg-sov .sov-table td:nth-child(12),.pg-sov .sov-table td:nth-child(13),.pg-sov .sov-table td:nth-child(9),.pg-sov .sov-table th:nth-child(10),.pg-sov .sov-table th:nth-child(11),.pg-sov .sov-table th:nth-child(12),.pg-sov .sov-table th:nth-child(13),.pg-sov .sov-table th:nth-child(9){width:130px}.pg-sov .sov-table.hide-col-10 tr>:nth-child(10),.pg-sov .sov-table.hide-col-11 tr>:nth-child(11),.pg-sov .sov-table.hide-col-12 tr>:nth-child(12),.pg-sov .sov-table.hide-col-3 tr>:nth-child(3),.pg-sov .sov-table.hide-col-4 tr>:nth-child(4),.pg-sov .sov-table.hide-col-6 tr>:nth-child(6),.pg-sov .sov-table.hide-col-7 tr>:nth-child(7),.pg-sov .sov-table.hide-col-8 tr>:nth-child(8),.pg-sov .sov-table.hide-col-9 tr>:nth-child(9),.pg-sov .totals-cell.hidden{display:none}.pg-sov th.col-toggle{cursor:pointer}.pg-sov th.col-toggle:hover{color:var(--blue)}.pg-sov th.col-toggle:after{content:"⌄";margin-left:4px;font-size:9px;color:var(--muted-2)}.pg-sov th.col-toggle:hover:after{color:var(--blue)}.pg-sov th.col-toggle.floor-hit{color:var(--amber)!important}.pg-sov .cols-manager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pg-sov .cols-manager .cm-hint{color:var(--muted-2)}.pg-sov .col-chip{font-size:11px;color:var(--muted);background:#f0f1f6;border-radius:999px;padding:3px 9px;cursor:pointer}.pg-sov .col-chip:hover{background:var(--blue-soft);color:var(--blue)}.pg-sov .col-chip .x{margin-left:4px}.pg-sov .transfer-flag{display:inline-block;margin-left:6px;font-size:10px;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pg-sov .transfer-flag:hover{color:#0050d9}.pg-sov thead th{position:-webkit-sticky;position:sticky;top:0;background:#fbfbfe;text-align:right;font-size:11px;color:var(--muted);font-weight:650;padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.pg-sov thead th:first-child,.pg-sov thead th:nth-child(2){text-align:left}.pg-sov thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#fbfbfe;width:320px;overflow:hidden;text-overflow:ellipsis}.pg-sov tbody td{padding:7px 14px;text-align:right;border-bottom:1px solid #f0f1f6;white-space:nowrap;height:var(--row-h);font-size:12.5px}.pg-sov tbody td:first-child,.pg-sov tbody td:nth-child(2){text-align:left}.pg-sov tbody td:first-child{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:2;width:320px;overflow:hidden;text-overflow:ellipsis}.pg-sov tbody tr:hover,.pg-sov tbody tr:hover td:first-child{background:#F7FAFD}.pg-sov tbody tr:last-child td{border-bottom:none}.pg-sov tbody tr.row-hidden{display:none}.pg-sov tr.li-row td:first-child{position:-webkit-sticky;position:sticky}.pg-sov tr.li-row td:first-child:before{content:"›";position:absolute;left:5px;top:50%;transform:translateY(-50%) translateX(-3px);font-size:13px;line-height:1;opacity:0;transition:opacity .12s ease,transform .12s ease;font-weight:700}.pg-sov tr.li-row.has-info td:first-child:before{color:var(--blue)}.pg-sov tr.li-row.no-info td:first-child:before{color:var(--muted-2)}.pg-sov tr.li-row.active-panel td:first-child:before,.pg-sov tr.li-row:hover td:first-child:before{opacity:1;transform:translateY(-50%) translateX(0)}.pg-sov .li-num{color:var(--muted-2);margin-right:6px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-sov .attach{color:var(--muted-2);font-size:11px;margin-left:6px}.pg-sov .subtotal-row td{background:#F4F7FA;font-weight:650;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;border-top:1px solid var(--border)}.pg-sov .subtotal-row td:first-child{background:#F4F7FA;z-index:3}.pg-sov .co-link{color:var(--blue);font-weight:600}.pg-sov .li-row td:first-child{cursor:pointer}.pg-sov .li-row.active-panel td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.pg-sov .pct-0 td:nth-child(9){color:var(--muted-2)}.pg-sov .pct-100 td:nth-child(9){color:var(--green);font-weight:650}.pg-sov .editable-cell{cursor:pointer;position:relative}.pg-sov .editable-cell:hover{background:#E7F4FD!important;box-shadow:inset 0 0 0 1px var(--blue)}.pg-sov .editable-cell.overridden{color:var(--amber)!important;font-weight:650}.pg-sov .editable-cell.overridden:after{content:"✎";font-size:9px;margin-left:5px;color:var(--amber);vertical-align:middle}.pg-sov .val-editor{position:fixed;width:280px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px rgba(13,20,50,.22);z-index:150;overflow:hidden}.pg-sov .ve-head{background:var(--navy);color:#fff;padding:10px 12px}.pg-sov .ve-head .ve-row{font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-sov .ve-head .ve-col{font-size:10.5px;color:#8FA6C7;margin-top:1px}.pg-sov .ve-body{padding:12px}.pg-sov .ve-computed{font-size:11px;color:var(--muted-2);margin-bottom:10px}.pg-sov .ve-modes{display:flex;gap:6px;margin-bottom:10px}.pg-sov .ve-mode{flex:1 1;text-align:center;padding:6px;border-radius:7px;font-size:11.5px;font-weight:650;cursor:pointer;border:1px solid var(--border);color:var(--muted)}.pg-sov .ve-mode.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.pg-sov .ve-input-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pg-sov .ve-input{flex:1 1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.pg-sov .ve-preview{font-size:11px;color:var(--muted-2);margin-bottom:12px;min-height:14px}.pg-sov .ve-reset{font-size:11.5px;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-bottom:12px;display:inline-block}.pg-sov .ve-actions{display:flex;gap:8px}.pg-sov .panel{position:fixed;top:90px;right:24px;width:380px;height:520px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 28px rgba(13,20,50,.12);display:flex;flex-direction:column;overflow:hidden;z-index:100;resize:both;min-width:320px;min-height:320px;max-width:640px;max-height:90vh;animation:panel-in .16s ease-out;transform-origin:top right}@keyframes panel-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pg-sov .panel-head{background:#fff;color:var(--ink);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:-webkit-grab;cursor:grab;flex-shrink:0;border-bottom:1px solid var(--border)}.pg-sov .panel-head:active{cursor:-webkit-grabbing;cursor:grabbing}.pg-sov .panel-head .p-title{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.pg-sov .panel-head .p-actions{display:flex;gap:4px;flex-shrink:0}.pg-sov .panel-head .p-icon{color:var(--muted)}.pg-sov .panel-head .p-icon:hover{background:var(--bg);color:var(--ink)}.pg-sov .p-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8FA6C7;font-size:12px;cursor:pointer}.pg-sov .p-icon:hover{background:#12365F;color:#fff}.pg-sov .panel-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.pg-sov .docs-panel .panel-tabs{margin-top:14px}.pg-sov .docs-panel .p-tab{padding-top:13px;padding-bottom:13px}.pg-sov .p-tab{flex:1 1;text-align:center;padding:9px 4px;font-size:11.5px;font-weight:650;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.pg-sov .p-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.pg-sov .p-tab .n{color:var(--muted-2);font-weight:500}.pg-sov .panel-body{flex:1 1;overflow-y:auto;padding:14px;font-size:12.5px;background:#fff}.pg-sov .p-pane{display:none}.pg-sov .p-pane.active{display:block}.pg-sov .panel-body.bg-docs{background:linear-gradient(165deg,#0A5BD8,#109CF1 72%,#31B3F6);margin:-14px;padding:24px 26px 28px}.pg-sov .panel-body.bg-docs .doc-section-head{color:#fff;border-bottom-color:rgba(255,255,255,.28)}.pg-sov .panel-body.bg-docs .doc-section-head .dots{color:rgba(255,255,255,.7)}.pg-sov .panel-body.bg-docs .doc-backup-head{color:#fff}.pg-sov .panel-body.bg-docs .doc-backup-head .up{color:#fff;text-decoration:underline}.pg-sov .panel-body.bg-docs .doc-backup-note{color:rgba(255,255,255,.82)}.pg-sov .panel-body.bg-docs .doc-backup-foot{border-top-color:rgba(255,255,255,.28)}.pg-sov .panel-body.bg-docs .doc-empty-note.optional{color:#C9F5E5}.pg-sov .panel-body.bg-docs .doc-empty-note.locked{color:#FFE3A4}.pg-sov .panel-body.bg-docs .doc-card{border-color:rgba(255,255,255,.35);box-shadow:0 3px 10px rgba(4,30,66,.22)}.pg-sov .p-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f1f6}.pg-sov .p-field .p-lab{color:var(--muted)}.pg-sov .p-field .p-val{font-weight:650}.pg-sov .p-field .p-val.hi{color:var(--blue)}.pg-sov .p-actions-row{display:flex;gap:8px;margin-top:14px}.pg-sov .p-btn{flex:1 1;padding:9px;border-radius:8px;font-size:12px;font-weight:600;text-align:center;cursor:pointer;border:1px solid var(--border);background:#fff}.pg-sov .p-btn:hover{border-color:var(--blue);color:var(--blue)}.pg-sov .p-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.pg-sov .p-btn.primary:hover{color:#fff}.pg-sov .p-empty{color:var(--muted-2);text-align:center;padding:30px 10px;font-size:12px}.pg-sov .p-comment{padding:9px 0;border-bottom:1px solid #f0f1f6}.pg-sov .p-comment .who{font-weight:650;font-size:12px}.pg-sov .p-comment .when{color:var(--muted-2);font-size:10.5px;margin-left:6px}.pg-sov .p-comment .txt{margin-top:3px;color:var(--ink)}.pg-sov .p-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;margin-top:10px;resize:none}.pg-sov .p-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pg-sov .p-thumb{background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:20px}.pg-sov .p-thumb,.pg-sov .p-upload{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}.pg-sov .p-upload{border:1.5px dashed var(--border);border-radius:8px;font-size:18px;cursor:pointer}.pg-sov .p-upload:hover{border-color:var(--blue);color:var(--blue)}.pg-sov .panel:not(.docs-panel) .p-pane[data-pane=docs].active{background:linear-gradient(170deg,#EDF6FE,#DCEEFC);margin:-14px;padding:16px 14px;min-height:calc(100% + 28px)}.pg-sov .panel:not(.docs-panel) .p-pane[data-pane=docs] .p-thumb{background:#fff;border-color:#C5DEF3}.pg-sov .panel:not(.docs-panel) .p-pane[data-pane=docs] .p-upload{border-color:#A9CDEB;background:rgba(255,255,255,.5)}.pg-sov .resize-hint{position:absolute;bottom:4px;right:6px;font-size:9px;color:var(--muted-2);pointer-events:none}.pg-sov .docs-panel{width:440px;height:calc(100vh - 130px)}.pg-sov .doc-section{margin-bottom:26px}.pg-sov .doc-section-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:650;padding:8px 2px;border-bottom:1px solid var(--border);margin-bottom:14px}.pg-sov .doc-section-head .dots{color:var(--muted-2);cursor:pointer;font-size:13px;line-height:1}.pg-sov .doc-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--border);background:#fff;position:relative;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.pg-sov .doc-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(4,30,66,.18)}.pg-sov .doc-card.anchor{background-image:repeating-linear-gradient(45deg,#fff 0 10px,#f5f6fa 10px 20px)}.pg-sov .doc-card .doc-icon{width:26px;height:26px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.pg-sov .doc-card .doc-info{flex:1 1;min-width:0}.pg-sov .doc-card .doc-name-row{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.pg-sov .doc-card .doc-name-row .ext{color:var(--muted-2);font-size:11px;cursor:pointer}.pg-sov .doc-card .doc-name-row .ext:hover{color:var(--blue)}.pg-sov .doc-card .doc-date{font-size:11.5px;color:var(--muted-2);margin-top:2px}.pg-sov .doc-card .doc-stat{font-size:12px;font-weight:650;margin-top:5px}.pg-sov .doc-card .doc-stat.draft{color:var(--muted-2)}.pg-sov .doc-card .doc-stat.signed{color:var(--blue)}.pg-sov .doc-card .doc-stat.unsigned{color:var(--muted-2)}.pg-sov .doc-card .doc-stat.approved{color:#0C8A6C}.pg-sov .doc-card .doc-x{position:absolute;top:10px;right:10px;color:var(--muted-2);font-size:12px;cursor:pointer}.pg-sov .doc-card .doc-x:hover{color:var(--red)}.pg-sov .doc-empty-note{font-size:11.5px;padding:0 2px}.pg-sov .doc-empty-note.optional{color:#0C8A6C}.pg-sov .doc-empty-note.locked{color:#A9731C}.pg-sov .doc-backup-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.pg-sov .docs-panel .doc-toast{position:absolute;left:20px;right:20px;bottom:14px;z-index:5;background:rgba(4,30,66,.94);color:#fff;font-size:11.5px;font-weight:600;line-height:1.4;padding:10px 12px;border-radius:8px;box-shadow:0 6px 18px rgba(4,30,66,.35);animation:panel-in .16s ease-out}.pg-sov .doc-backup-mini{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;font-weight:650;cursor:pointer}.pg-sov .panel-body.bg-docs .doc-backup-mini{color:rgba(255,255,255,.85);border-top-color:rgba(255,255,255,.28)}.pg-sov .panel-body.bg-docs .doc-backup-mini:hover{color:#fff;text-decoration:underline}.pg-sov .doc-backup-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:650}.pg-sov .doc-backup-head .up{color:var(--blue);cursor:pointer;font-weight:650;font-size:12px}.pg-sov .doc-backup-head .up:hover{text-decoration:underline}.pg-sov .doc-backup-note{font-size:11px;color:var(--muted-2);margin-top:6px;line-height:1.55}.pg-sov .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pg-sov .photo-thumb{background:linear-gradient(135deg,#DDE4EC,#f2f3f8);border-radius:8px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted-2);cursor:pointer;position:relative}.pg-sov .photo-thumb:hover{outline:2px solid var(--blue)}.pg-sov .photo-count{max-width:100%;font-size:11.5px;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.pg-sov .lightbox{position:fixed;inset:0;background:rgba(13,20,50,.55);display:flex;align-items:center;justify-content:center;z-index:200}.pg-sov .lightbox-card{background:#fff;border-radius:14px;width:520px;max-width:92vw;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3)}.pg-sov .lightbox-img{background:#041E42;height:320px;display:flex;align-items:center;justify-content:center;color:#6b7086;font-size:13px}.pg-sov .lightbox-body{padding:14px 16px}.pg-sov .lightbox-title{font-size:13.5px;font-weight:650;margin-bottom:2px}.pg-sov .lightbox-meta{font-size:11.5px;color:var(--muted-2);margin-bottom:10px}.pg-sov .lightbox-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pg-sov .tag{font-size:11px;background:var(--blue-soft);color:var(--blue);padding:3px 9px;border-radius:999px}.pg-sov .lightbox-foot{display:flex;justify-content:space-between;align-items:center}.pg-sov .lightbox-close{position:absolute;top:10px;right:14px;color:#fff;font-size:16px;cursor:pointer}.pg-sov .totals-bar-outer{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 24px 14px;background:linear-gradient(to bottom,rgba(247,248,252,0),var(--bg) 40%);z-index:10;flex-shrink:0}.pg-sov .totals-bar{background:var(--navy);color:#fff;border:1px solid #0b2c57;border-radius:16px;overflow:hidden;display:flex;box-shadow:0 10px 24px rgba(7,6,35,.18)}.pg-sov .totals-label{width:320px;flex-shrink:0;padding:10px 16px;font-size:11.5px;font-weight:650;color:#8FA6C7;text-transform:uppercase;letter-spacing:.03em;display:flex;flex-direction:column;justify-content:center;gap:3px;position:-webkit-sticky;position:sticky;left:0;background:var(--navy);z-index:2}.pg-sov .totals-label .tl-sub{font-size:10.5px;font-weight:600;color:#fff;text-transform:none;letter-spacing:0}.pg-sov .totals-label .tl-sub b{color:var(--cyan);font-weight:700}.pg-sov .totals-scroll{overflow-x:auto;flex:1 1}.pg-sov .totals-scroll::-webkit-scrollbar{display:none}.pg-sov .totals-row{display:flex;min-width:1830px;align-items:center}.pg-sov .totals-cell{width:120px;flex-shrink:0;padding:10px 14px;text-align:right;font-size:12.5px;font-weight:650}.pg-sov .totals-cell.wide{width:130px}.pg-sov .totals-cell.hi{color:var(--cyan)}.pg-sov .totals-cell .lab{display:block;font-size:9.5px;font-weight:600;color:#7f84c4;margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em}.pg-sov .footnote{max-width:100%;font-size:11.5px;color:var(--muted-2);padding:14px 24px 40px;line-height:1.6}.pg-sov .notif-wrap{position:relative}.pg-sov .notif-panel{position:absolute;top:38px;right:0;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px rgba(13,20,50,.18);z-index:200;display:none;color:var(--ink)}.pg-sov .notif-panel.show{display:block}.pg-sov .notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.pg-sov .notif-head b{font-size:13px}.pg-sov .notif-markall{font-size:11.5px;font-weight:600;color:var(--blue);cursor:pointer}.pg-sov .notif-sec-lab{font-size:10.5px;font-weight:650;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px 4px}.pg-sov .notif-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f1f6;cursor:pointer;position:relative}.pg-sov .notif-row:last-child{border-bottom:none}.pg-sov .notif-row:hover{background:#F7FAFD}.pg-sov .notif-row .n-icon,.pg-sov .notif-row.unread{background:var(--blue-soft)}.pg-sov .notif-row .n-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.pg-sov .notif-row .n-body{flex:1 1}.pg-sov .notif-row .n-text{font-size:12px;color:var(--ink);line-height:1.4}.pg-sov .notif-row .n-time{font-size:10.5px;color:var(--muted-2);margin-top:2px}.pg-sov .notif-row .n-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px}.pg-sov .notif-empty{padding:30px 14px;text-align:center;color:var(--muted-2);font-size:12px}.pg-sov .toplinks a.active{color:#fff}.pg-sov .acct-wrap{position:relative}.pg-sov .acct-wrap .avatar,.pg-sov .acct-wrap .avatar-sm{cursor:pointer}.pg-sov .acct-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(13,20,50,.18);min-width:160px;padding:6px;z-index:300}.pg-sov .acct-menu.hidden{display:none}.pg-sov .acct-menu a{display:block;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink)}.pg-sov .acct-menu a:hover{background:var(--bg)}.pg-sov .toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pg-sov .toggle{width:34px;height:19px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;flex-shrink:0}.pg-sov .toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}.pg-sov .toggle.on{background:var(--blue)}.pg-sov .toggle.on:after{left:17px}.pg-sov .toggle-label{font-size:12.5px;font-weight:600;color:var(--ink)}.pg-sov .li-select{width:13px;height:13px;margin-right:8px;vertical-align:-2px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.pg-sov .li-clip{font-size:10px;opacity:.45;filter:grayscale(1);margin-right:5px;vertical-align:-1px}.pg-sov thead th.desc-th{text-align:left;position:relative}.pg-sov .filter-funnel{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;color:var(--muted-2);cursor:pointer;background:#fff}.pg-sov .filter-funnel:hover{color:var(--ink)}.pg-sov .filter-funnel.on{color:var(--blue);border-color:var(--blue)}.pg-sov.sov-dark{background:var(--navy)}.pg-sov.sov-dark .subhead{border-bottom:1px solid rgba(255,255,255,.25)}.pg-sov.sov-dark .totals-bar{border:1px solid rgba(255,255,255,.45)}.pg-sov .dark-toggle.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pg-sov .fillcol{transition:background .15s ease}.pg-sov.sov-status-pencil td.fillcol{background:rgba(16,156,241,.07)}.pg-sov.sov-status-pencil th.fillcol{background:rgba(16,156,241,.14)}.pg-sov.sov-status-final td.fillcol{background:rgba(40,49,59,.045)}.pg-sov.sov-status-final th.fillcol{background:rgba(40,49,59,.1)}.pg-sov.sov-status-approved td.fillcol{background:rgba(15,168,130,.08)}.pg-sov.sov-status-approved th.fillcol{background:rgba(15,168,130,.15)}.pg-sov.sov-status-submitted td.fillcol{background:rgba(15,168,130,.08);color:#0C8A6C}.pg-sov.sov-status-submitted th.fillcol{background:rgba(15,168,130,.15);color:#0C8A6C;box-shadow:inset 0 -2px 0 #0E8A6D}.pg-sov.sov-status-locked td.fillcol{background:rgba(40,49,59,.045)}.pg-sov.sov-status-locked th.fillcol{background:rgba(40,49,59,.1)}.pg-sov .select-all-wrap{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pg-sov .select-all-wrap:hover{color:var(--blue)}.pg-sov .select-all-wrap input[type=checkbox]{width:13px;height:13px;accent-color:var(--blue);cursor:pointer}.pg-sov .bulk-action-bar{flex-shrink:0;margin:0 24px 12px;background:#fff;border:1px solid #dde4ec;border-radius:14px;padding:10px 16px;box-shadow:0 6px 20px rgba(20,22,43,.1);display:flex;align-items:center;justify-content:space-between;gap:14px}.pg-sov .bulk-bar-count{font-size:12.5px;font-weight:650;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:6px 12px;flex-shrink:0}.pg-sov .bulk-bar-actions,.pg-sov .bulk-percent-form{display:flex;align-items:center;gap:8px}.pg-sov .bulk-percent-label{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.pg-sov .bulk-percent-input{width:70px;border:1.5px solid var(--border);border-radius:8px;padding:7px 8px;font-size:13px;font-family:inherit;text-align:right;outline:none}.pg-sov .bulk-percent-input:focus{border-color:var(--blue)}.pg-sov .bulk-percent-suffix{font-size:12.5px;color:var(--muted-2);margin-left:-4px}.pg-sov .bulk-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:210;background:rgba(4,30,66,.94);color:#fff;font-size:12.5px;font-weight:600;line-height:1.4;padding:11px 18px;border-radius:10px;box-shadow:0 10px 28px rgba(4,30,66,.35);max-width:520px;text-align:center;cursor:pointer;animation:panel-in .16s ease-out}.pg-sov .sov-table td.neg{color:var(--red);font-weight:650}.pg-sov .snap-cell .val.neg,.pg-sov .subtotal-row td.neg{color:var(--red)}.pg-sov .totals-cell.hi.neg,.pg-sov .totals-cell.neg{color:#FFB4B4}.pg-sov .period-select .gc-draw-chip{margin-left:8px;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.pg-sov.sov-dark .period-select .gc-draw-chip{background:transparent;border-color:rgba(255,255,255,.35)}.pg-contract{background:var(--bg);color:var(--ink);font-size:13px;min-height:100vh}.pg-contract *{box-sizing:border-box}.pg-contract a{color:inherit;text-decoration:none}.pg-contract .topbar{background:var(--navy);color:#fff;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between;z-index:50}.pg-contract .topbar-left{display:flex;align-items:center;gap:36px}.pg-contract .brand{font-weight:600;font-size:15px;display:flex;align-items:center;gap:9px}.pg-contract .brand img{height:18px}.pg-contract .proj-select{color:#A9BDD9;font-size:12.5px;font-weight:600;padding:0 2px}.pg-contract .toplinks{display:flex;gap:4px;font-size:13px;color:#8FA6C7}.pg-contract .toplinks a{padding:16px 12px;display:inline-block;border-bottom:2px solid transparent}.pg-contract .toplinks a.active{border-bottom-color:var(--blue)}.pg-contract .topbar-right{display:flex;align-items:center;gap:14px}.pg-contract .icon-btn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8FA6C7;font-size:13px;cursor:pointer;position:relative}.pg-contract .icon-btn:hover{background:#12365F;color:#fff}.pg-contract .badge{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 4px}.pg-contract .avatar-sm{width:24px;height:24px;border-radius:50%;background:#12365F;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.pg-contract .subhead{display:flex;align-items:center;gap:4px;padding:0 24px;background:#fff;border-bottom:1px solid var(--border)}.pg-contract .subtab{padding:12px 14px;font-size:12.5px;font-weight:650;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.pg-contract .subtab.active{color:var(--ink);border-bottom-color:var(--blue)}.pg-contract .wrap{max-width:980px;margin:0 auto;padding:22px 24px 70px}.pg-contract .view{display:none}.pg-contract .view.active{display:block}.pg-contract .head-card{display:flex;gap:18px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:20px;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-contract .head-photo{width:96px;height:96px;border-radius:10px;background:linear-gradient(135deg,#3a3a52,#1c1c34);flex-shrink:0;position:relative}.pg-contract .head-photo .edit-dot{position:absolute;bottom:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;border:2px solid #fff;cursor:pointer}.pg-contract .head-info{flex:1 1}.pg-contract .head-name{font-size:18px;font-weight:650;display:flex;align-items:center;gap:8px}.pg-contract .head-name .pencil{color:var(--muted-2);font-size:13px;cursor:pointer}.pg-contract .head-sub{font-size:12px;color:var(--muted);margin-bottom:14px}.pg-contract .mini-fields{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px 20px;gap:10px 20px}.pg-contract .mini-field .lab{font-size:10.5px;color:var(--muted-2);margin-bottom:2px}.pg-contract .mini-field .val{font-size:12.5px;font-weight:600}.pg-contract .section{margin-bottom:22px}.pg-contract .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pg-contract .section-head h2{font-size:12px;font-weight:650;color:var(--ink);margin:0;text-transform:uppercase;letter-spacing:.03em}.pg-contract .section-head .hint{font-size:11.5px;color:var(--muted-2)}.pg-contract .add-link{font-size:12px;font-weight:650;color:var(--blue);cursor:pointer}.pg-contract .ident-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-contract .ident-card .mini-fields{display:grid;grid-gap:10px 20px;gap:10px 20px}.pg-contract .parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pg-contract .party-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-contract .party-role{display:inline-block;font-size:10px;font-weight:650;color:var(--blue);background:var(--blue-soft);padding:3px 9px;border-radius:5px;margin-bottom:8px}.pg-contract .party-name{font-size:13.5px;font-weight:650;margin-bottom:10px}.pg-contract .party-field{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-top:1px solid #f0f1f6}.pg-contract .party-field .plab{color:var(--muted-2)}.pg-contract .team-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 12px;color:var(--muted);font-size:12.5px;margin-bottom:10px;max-width:260px}.pg-contract .team-search input{border:none;outline:none;font-size:12.5px;width:100%;background:transparent}.pg-contract .team-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-contract .team-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #f0f1f6}.pg-contract .team-row:last-child{border-bottom:none}.pg-contract .t-avatar{width:30px;height:30px;border-radius:50%;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;color:var(--blue);flex-shrink:0}.pg-contract .t-name{font-size:12.5px;font-weight:650}.pg-contract .t-meta{font-size:11px;color:var(--muted-2)}.pg-contract .t-role{margin-left:auto;font-size:10.5px;font-weight:650;padding:3px 9px;border-radius:5px;background:var(--bg);color:var(--muted)}.pg-contract .t-role.editor{background:var(--blue-soft);color:var(--blue)}.pg-contract .doc-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04)}.pg-contract .doc-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f0f1f6}.pg-contract .doc-item:last-child{border-bottom:none}.pg-contract .doc-item-icon{width:32px;height:32px;border-radius:8px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pg-contract .doc-item-name{font-size:13px;font-weight:650}.pg-contract .doc-item-desc{font-size:11.5px;color:var(--muted-2)}.pg-contract .doc-item-tag{font-size:10px;font-weight:650;color:var(--muted-2);background:var(--bg);padding:2px 8px;border-radius:5px;margin-left:8px}.pg-contract .toggle{margin-left:auto;width:38px;height:22px;border-radius:11px;background:var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.pg-contract .toggle.on{background:var(--blue)}.pg-contract .toggle .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.pg-contract .toggle.on .knob{left:18px}.pg-contract .locked-lab{font-size:10.5px;color:var(--muted-2);margin-left:auto;font-weight:600}.pg-contract .upload-zone{border:1.5px dashed var(--border);border-radius:12px;padding:20px;text-align:center;color:var(--muted);margin-top:10px}.pg-contract .upload-zone .p-btn{display:inline-block;margin-top:8px;padding:9px 16px;border-radius:9px;font-size:12.5px;font-weight:650;background:var(--blue);color:#fff;cursor:pointer}.pg-contract .footnote{max-width:980px;margin:26px auto 0;font-size:11.5px;color:var(--muted-2);line-height:1.7}.pg-contract .footnote b{color:var(--muted)}.pg-contract .info-box{display:flex;align-items:flex-start;gap:10px;background:var(--blue-soft);border-radius:12px;padding:14px 16px;font-size:12.5px;color:#144a9c;line-height:1.6;margin-bottom:18px}.pg-contract .info-box .ic{flex-shrink:0;font-size:14px}.pg-contract .info-box b{color:#0a3a8c}.pg-contract .mode-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.pg-contract .mode-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer}.pg-contract .mode-card.sel{border-color:var(--blue);background:var(--blue-soft)}.pg-contract .mode-card .mc-title{font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px}.pg-contract .mode-card .mc-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted-2);flex-shrink:0;position:relative}.pg-contract .mode-card.sel .mc-radio{border-color:var(--blue)}.pg-contract .mode-card.sel .mc-radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--blue)}.pg-contract .mode-card .mc-desc{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.5;padding-left:24px}.pg-contract .threshold-viz{display:flex;height:34px;border-radius:8px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border)}.pg-contract .tviz-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;color:#0a3a8c;border-right:1px solid rgba(255,255,255,.6);white-space:nowrap;overflow:hidden}.pg-contract .tviz-seg:last-child{border-right:none}.pg-contract .threshold-table{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,43,.03),0 8px 24px rgba(20,22,43,.04);margin-bottom:10px}.pg-contract .tt-head{font-size:10.5px;font-weight:650;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;background:#fbfbfe;border-bottom:1px solid var(--border)}.pg-contract .tt-head,.pg-contract .tt-row{display:grid;grid-template-columns:1fr 90px 90px 110px 34px;grid-gap:10px;gap:10px;padding:9px 14px}.pg-contract .tt-row{align-items:center;border-bottom:1px solid #f0f1f6}.pg-contract .tt-row:last-child{border-bottom:none}.pg-contract .tt-range{font-size:12.5px;font-weight:600;color:var(--muted)}.pg-contract .tt-input{width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:12.5px;font-family:inherit;text-align:right}.pg-contract .tt-input:disabled{background:var(--bg);color:var(--muted-2)}.pg-contract .tt-pct{display:flex;align-items:center;gap:4px}.pg-contract .tt-del{color:var(--muted-2);cursor:pointer;font-size:14px;text-align:center}.pg-contract .tt-del:hover{color:#E14D4D}.pg-contract .tt-del.disabled{opacity:.25;cursor:default;pointer-events:none}.pg-contract .tt-add{font-size:12px;font-weight:650;color:var(--blue);cursor:pointer;padding:4px 2px;display:inline-block}.pg-contract .tt-max{font-size:11px;color:var(--muted-2);margin-left:8px}.pg-contract .retain-summary{font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;line-height:1.6;margin-bottom:18px}.pg-contract .retain-summary b{color:var(--blue)}.pg-contract .co-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);margin:16px 0 14px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px}.pg-contract .co-row input{accent-color:var(--blue);width:15px;height:15px}.pg-contract .adv-toggle{font-size:12px;font-weight:650;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;margin:6px 0 10px}.pg-contract .adv-toggle .car{transition:transform .15s;font-size:10px}.pg-contract .adv-toggle .car.rot{transform:rotate(90deg)}.pg-contract .adv-body{display:none;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px}.pg-contract .adv-body.show{display:block}.pg-contract .adv-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f1f6}.pg-contract .adv-row:last-child{border-bottom:none}.pg-contract .adv-row .adv-lab{font-size:12.5px;font-weight:600}.pg-contract .adv-row .adv-desc{font-size:11.5px;color:var(--muted-2);margin-top:2px;max-width:520px;line-height:1.5}.pg-contract .notif-wrap{position:relative}.pg-contract .notif-panel{position:absolute;top:38px;right:0;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px rgba(13,20,50,.18);z-index:200;display:none;color:var(--ink)}.pg-contract .notif-panel.show{display:block}.pg-contract .notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.pg-contract .notif-head b{font-size:13px}.pg-contract .notif-markall{font-size:11.5px;font-weight:600;color:var(--blue);cursor:pointer}.pg-contract .notif-sec-lab{font-size:10.5px;font-weight:650;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px 4px}.pg-contract .notif-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f1f6;cursor:pointer;position:relative}.pg-contract .notif-row:last-child{border-bottom:none}.pg-contract .notif-row:hover{background:#F7FAFD}.pg-contract .notif-row.unread{background:var(--blue-soft)}.pg-contract .notif-row .n-icon{width:26px;height:26px;border-radius:7px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.pg-contract .notif-row .n-body{flex:1 1}.pg-contract .notif-row .n-text{font-size:12px;color:var(--ink);line-height:1.4}.pg-contract .notif-row .n-time{font-size:10.5px;color:var(--muted-2);margin-top:2px}.pg-contract .notif-row .n-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px}.pg-contract .notif-empty{padding:30px 14px;text-align:center;color:var(--muted-2);font-size:12px}.pg-contract .topbar{position:relative}.pg-contract .topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#005fff,#00d2fe 55%,#00ff82);z-index:5}.pg-contract .toplinks a.active{color:#fff}.pg-contract .acct-wrap{position:relative}.pg-contract .acct-wrap .avatar,.pg-contract .acct-wrap .avatar-sm{cursor:pointer}.pg-contract .acct-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(13,20,50,.18);min-width:160px;padding:6px;z-index:300}.pg-contract .acct-menu.hidden{display:none}.pg-contract .acct-menu a{display:block;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink)}.pg-contract .acct-menu a:hover{background:var(--bg)}.pg-contract .pkg-builder{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:start}.pg-contract .pkg-lib{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}.pg-contract .pkg-lib-head{font-size:13px;font-weight:700}.pg-contract .pkg-lib-sub{font-size:11.5px;color:var(--muted-2);margin:2px 0 12px}.pg-contract .lib-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px;background:#fff;cursor:-webkit-grab;cursor:grab;font-size:12.5px;font-weight:600}.pg-contract .lib-item:active{cursor:-webkit-grabbing;cursor:grabbing}.pg-contract .lib-item .li-ic{width:24px;height:24px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.pg-contract .lib-item .li-sub{font-size:10.5px;font-weight:500;color:var(--muted-2);margin-top:1px}.pg-contract .lib-item.in-pkg{opacity:.38;pointer-events:none}.pg-contract .lib-item .li-grip{margin-left:auto;color:var(--muted-2);font-size:13px}.pg-contract .pkg-upload{margin-top:10px;padding:12px;font-size:12px;cursor:pointer}.pg-contract .pkg-lib-note{font-size:11px;color:var(--muted-2);line-height:1.5;margin-top:10px}.pg-contract .pkg-preview{background:linear-gradient(165deg,#0A5BD8,#109CF1 72%,#31B3F6);border-radius:14px;padding:16px 15px 18px;min-height:420px}.pg-contract .pkg-preview.drag-over{outline:3px dashed rgba(255,255,255,.65);outline-offset:-6px}.pg-contract .pkg-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#fff;font-size:13px;font-weight:700;margin-bottom:12px}.pg-contract .pkg-preview-hint{font-size:10.5px;font-weight:500;color:rgba(255,255,255,.8)}.pg-contract .pkg-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 3px 10px rgba(4,30,66,.22);margin-bottom:9px}.pg-contract .pkg-card.dragging{opacity:.4}.pg-contract .pkg-card .pc-ic{width:26px;height:26px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.pg-contract .pkg-card .pc-name{font-size:13px;font-weight:700}.pg-contract .pkg-card .pc-sub{font-size:11px;color:var(--muted-2);margin-top:1px}.pg-contract .pkg-card .pc-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.pg-contract .pkg-card .pc-lock{font-size:11px;color:var(--muted-2);font-weight:650}.pg-contract .pkg-card .pc-req{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;background:var(--amber-bg);color:var(--amber)}.pg-contract .pkg-card .pc-req.req{background:var(--green-bg,#E3F7F1);color:#0C8A6C}.pg-contract .pkg-card .pc-x{color:var(--muted-2);cursor:pointer;font-size:12px}.pg-contract .pkg-card .pc-x:hover{color:var(--red)}.pg-contract .pkg-card .pc-grip{color:var(--muted-2);cursor:-webkit-grab;cursor:grab;font-size:13px}.pg-contract .pkg-card.core .pc-grip{visibility:hidden}.pg-contract .pkg-empty-hint{color:rgba(255,255,255,.85);font-size:11.5px;text-align:center;padding:10px 6px 4px}.pg-contract .pkg-backup-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28)}.pg-contract .pkg-backup-head{color:#fff;font-size:12.5px;font-weight:700}.pg-contract .pkg-backup-note{color:rgba(255,255,255,.8);font-size:11px;line-height:1.55;margin-top:5px}.pg-contract .pkg-card .pc-map{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.14);color:#fff}.pg-contract .pkg-card .pc-map:hover{background:rgba(255,255,255,.26)}.pg-contract .pkg-card .pc-map.mapped{background:var(--blue);color:#fff}.pg-contract .map-overlay{position:fixed;inset:0;background:rgba(4,30,66,.35);z-index:500;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:auto}.pg-contract .map-modal{background:#fff;border-radius:14px;width:600px;max-width:100%;padding:22px 24px;box-shadow:0 24px 60px rgba(4,30,66,.28);color:var(--ink)}.pg-contract .map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pg-contract .map-head h3{margin:0;font-size:15px;font-weight:700}.pg-contract .map-sub{font-size:12px;color:var(--muted);margin-top:2px}.pg-contract .map-x{cursor:pointer;color:var(--muted);font-size:17px}.pg-contract .map-intro{font-size:11.5px;color:var(--muted);line-height:1.6;margin:10px 0 14px}.pg-contract .map-empty{font-size:12px;color:var(--muted-2);line-height:1.6;border:1px dashed var(--border);border-radius:10px;padding:14px}.pg-contract .map-rows{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pg-contract .map-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.pg-contract .map-row:last-child{border-bottom:none}.pg-contract .map-row .mr-field{flex:1 1;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-contract .map-row select{flex:1.2 1;min-width:0;border:1.5px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink);outline:none}.pg-contract .map-row .mr-x{color:var(--muted-2);cursor:pointer;font-size:12px}.pg-contract .map-row .mr-x:hover{color:var(--red)}.pg-contract .map-add{display:flex;gap:8px;margin-top:12px}.pg-contract .map-add input{flex:1 1;border:1.5px solid var(--border);border-radius:9px;padding:8px 11px;font-size:12.5px;font-family:inherit;outline:none}.pg-contract .map-add button{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650;cursor:pointer;font-family:inherit}.pg-contract .map-error{margin-top:8px;font-size:11.5px;font-weight:650;color:var(--red);line-height:1.5}.pg-contract .map-proof{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:650;color:var(--blue)}.pg-contract .map-seam{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:11px;color:var(--muted-2);line-height:1.6}