.sg-intro{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--phoa-muted-1);line-height:1.55}.sg-intro svg{flex-shrink:0;margin-top:2px;color:var(--phoa-muted-3)}.sg-page .sg-intro span{color:var(--phoa-muted-1)}.sg-page .sg-intro strong{color:var(--phoa-secondary)}.sg-intro a{font-weight:700}.sg-search{display:flex;gap:10px;align-items:center}.sg-search .vx-search-wrap{min-width:0}.sg-search-go{flex-shrink:0}.sg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sg-tiles .vl-stat{padding:14px;gap:12px}.sg-tiles .vl-stat.is-primary{--vl-tone:var(--phoa-primary);--vl-tone-bg:var(--phoa-primary-tint-3)}.sg-tiles .vl-stat.is-muted{--vl-tone:var(--phoa-muted-3);--vl-tone-bg:var(--phoa-subtle-5)}.sg-tiles .vl-stat-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-result{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--phoa-bg);font-size:12.5px;font-weight:700;color:var(--phoa-muted-2);overflow-wrap:anywhere}.sg-clear{margin-left:auto;font-weight:700;flex-shrink:0}.sg-table .sg-col-name{min-width:200px}.sg-name{font-size:14.5px;font-weight:800;color:var(--phoa-text);overflow-wrap:anywhere}a.sg-name:hover{color:var(--phoa-primary)}a.sg-name:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:2px;border-radius:4px}.sg-desc{max-width:340px;overflow-wrap:anywhere}.sg-count{font-weight:800;color:var(--phoa-text);font-variant-numeric:tabular-nums}.sg-count.is-zero{color:var(--phoa-muted-5)}.sg-count-label{font-size:12.5px;color:var(--phoa-muted-3);margin-left:3px}.sg-scope{display:inline-flex;align-items:center;max-width:220px;height:22px;padding:0 9px;border-radius:20px;font-size:11.5px;font-weight:800;color:#12a594;background:#e0f6f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-scope.is-all{color:var(--phoa-primary);background:var(--phoa-primary-tint-3)}.sg-scope.is-none{color:#b42318;background:#fdecec}.sg-perm-count{font-size:13.5px;color:var(--phoa-muted-1);white-space:nowrap}.sg-perm-count strong{color:var(--phoa-text);font-weight:800}.sg-perm-areas{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-table .sg-col-actions{width:1%;white-space:nowrap;text-align:right}.sg-table .row-menu-btn.vx-icon-btn{width:36px;height:36px;margin-left:auto}.sg-empty .vx-btn{display:inline-flex}@media(max-width:767.98px){.sg-tiles{gap:8px}.sg-tiles .vl-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.sg-tiles .vl-stat-sub{display:none}.sg-table tbody tr.sg-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;position:relative}.vx-rtable.sg-table>tbody>tr.sg-row>td.sg-col-name{grid-column:1/-1;padding-right:44px}.vx-rtable.sg-table>tbody>tr.sg-row>td.sg-col-actions{position:absolute;top:10px;right:10px;width:auto}.sg-desc,.sg-perm-areas,.sg-scope{max-width:100%}.sg-search .vx-input{height:46px;font-size:16px}.sg-search-go{height:46px}}@media(max-width:479.98px){.sg-table tbody tr.sg-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-table tbody tr.sg-row>td.sg-col-perms{grid-column:1/-1}.sg-tiles .vl-stat-value{min-width:38px;height:38px;font-size:16px}.sg-tiles .vl-stat-label{font-size:12.5px;line-height:1.25}}.sg-form [hidden]{display:none!important}.sg-title{overflow-wrap:anywhere}.sg-form-grid{display:grid;grid-template-columns:minmax(0,1fr)290px;gap:20px;align-items:start}.sg-form-main{display:flex;flex-direction:column;gap:18px;min-width:0}.sg-section:focus{outline:none}.sg-section-title{display:flex;align-items:center;gap:10px}.sg-textarea{height:auto;min-height:70px;padding:10px 14px;resize:vertical}.sg-form .vx-input.is-invalid{border-color:var(--phoa-danger-text)}.sg-form .invalid-feedback{display:block;font-size:12.5px;margin-top:6px}.sg-fieldset{border:0;padding:0;margin:0;min-width:0}.sg-fieldset:focus{outline:none}.sg-fieldset legend{float:none;width:auto;padding:0}.sg-help{margin:0 0 10px}.sg-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.sg-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--phoa-secondary);cursor:pointer;line-height:1.35}.sg-check:hover{background:#f5f8ff}.sg-check input[type=checkbox]{position:static;flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:var(--phoa-primary);cursor:pointer}.sg-check input[type=checkbox]:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:2px}.sg-check span{min-width:0;overflow-wrap:anywhere}.sg-perm-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-perm-tools .vx-search-wrap{min-width:200px}.sg-perm-tool-btns{display:flex;gap:8px}.sg-perm-status{margin:6px 0 0;min-height:1px;font-size:12.5px;color:var(--phoa-muted-2)}.sg-unknown{margin:10px 0 0;overflow-wrap:anywhere}.sg-perm-sections{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sg-perm-section{border:1px solid #e8ecf3;border-radius:12px;padding:0;margin:0;min-width:0;background:#fff}.sg-perm-section.has-picked{border-color:#cbd9f8}.sg-perm-head{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px}.sg-perm-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:0;background:0 0;border-radius:9px;text-align:left;cursor:pointer;color:var(--phoa-text)}.sg-perm-toggle:hover{background:var(--phoa-subtle-3)}.sg-perm-toggle:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:1px}.sg-chevron{flex-shrink:0;color:var(--phoa-muted-3);transition:transform .15s}.sg-perm-toggle[aria-expanded=true] .sg-chevron{transform:rotate(90deg)}.sg-perm-title{font-size:14px;font-weight:800;min-width:0;overflow-wrap:anywhere}.sg-perm-count{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700;color:var(--phoa-muted-3);font-variant-numeric:tabular-nums}.sg-perm-section.has-picked .sg-perm-count{color:var(--phoa-primary)}.sg-all{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--phoa-muted-1);cursor:pointer;flex-shrink:0}.sg-all:hover{background:#f5f8ff}.sg-all input{position:static;width:17px;height:17px;margin:0;accent-color:var(--phoa-primary);cursor:pointer}.sg-all input:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:2px}.sg-perm-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;padding:4px 12px 12px 40px;border-top:1px solid #f2f5fa}.sg-perm-row{min-width:0}.sg-hint{margin:0 0 6px 35px;font-size:12px;color:#9a6700}.sg-perm-none{margin:10px 0 0;font-size:13px;color:var(--phoa-muted-3)}.sg-member-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sg-member-tools .vx-search-wrap{min-width:200px}.sg-seg{display:inline-flex;border:1px solid var(--phoa-border-input);border-radius:10px;padding:3px;gap:3px;background:#fff}.sg-seg-btn{height:34px;padding:0 12px;border:0;border-radius:7px;background:0 0;font-size:13px;font-weight:700;color:var(--phoa-muted-1);cursor:pointer}.sg-seg-btn[aria-pressed=true]{background:var(--phoa-primary-tint);color:var(--phoa-primary)}.sg-seg-btn:focus-visible{outline:2px solid var(--phoa-primary);outline-offset:1px}.sg-members{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.sg-member{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid #f2f5fa}.sg-member:first-child{border-top:0}.sg-member-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sg-member-name{font-size:14px;font-weight:700;color:var(--phoa-text);overflow-wrap:anywhere}.sg-member-sub{font-size:12.5px;color:var(--phoa-muted-3);overflow-wrap:anywhere}.sg-member-note{font-size:12px;color:#9a6700}.sg-member.is-member .sg-member-name{color:var(--phoa-primary-hover)}.sg-member-switch{margin:0;flex-shrink:0;padding:10px 2px;cursor:pointer}.sg-member-switch .vx-toggle-wrap:has(input:focus-visible){outline:2px solid var(--phoa-primary);outline-offset:3px;border-radius:20px}.sg-member-switch .vx-toggle-wrap:has(input:disabled){opacity:.55}.sg-aside{position:sticky;top:84px}.sg-dirty{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:800;color:#8a4b00;background:#fff1db}.sg-dirty::before{content:'';width:7px;height:7px;border-radius:50%;background:#c77700}.sg-can-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--phoa-muted-4);margin-bottom:6px}.sg-can{list-style:none;margin:0 0 16px;padding:0;max-height:260px;overflow-y:auto}.sg-can li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;color:var(--phoa-secondary)}.sg-can li span:first-child{min-width:0;overflow-wrap:anywhere}.sg-can-n{font-weight:800;color:var(--phoa-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.sg-can li.sg-can-none{color:var(--phoa-muted-5)}@media(max-width:1199.98px){.sg-form-grid{grid-template-columns:minmax(0,1fr)}.sg-aside{top:auto;bottom:0;z-index:50}.sg-summary{border-radius:16px 16px 0 0;box-shadow:0 -6px 18px rgba(28,37,64,.1);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sg-summary-title,.sg-recap,.sg-can-title,.sg-can{display:none}.sg-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sg-compact{display:block;flex:1 1 160px;min-width:0;font-size:13px;font-weight:700;color:var(--phoa-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-dirty{order:-1;margin:0}.sg-actions{flex-direction:row-reverse;flex:1 1 260px}.sg-actions .req-form-submit{flex:1}.sg-actions .req-form-cancel{width:auto;flex:none}}@media(max-width:575.98px){.sg-form .vx-input{height:46px;font-size:16px}.sg-form .sg-textarea{height:auto}.sg-form .vx-card-pad{padding:18px 16px}.sg-perm-body{grid-template-columns:1fr;padding-left:12px}.sg-checks{grid-template-columns:1fr}.sg-check{padding:10px 8px}.sg-hint{margin-left:35px}.sg-perm-tools .vx-search-wrap,.sg-member-tools .vx-search-wrap{flex:1 1 100%;min-width:0}.sg-perm-tool-btns{width:100%}.sg-perm-tool-btns .vx-btn{flex:1;height:44px}.sg-seg{width:100%}.sg-seg-btn{flex:1;height:40px}.vx-header-actions .vx-btn-sm{height:44px}}