.shp-modal{max-width:640px}.shp-steps{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.shp-step{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.shp-step.is-on{color:var(--text-1)}.shp-step-dot{width:24px;height:24px;color:var(--text-3);background:var(--glass-quiet);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.shp-step.is-on .shp-step-dot{color:var(--accent-fg);background:var(--accent);box-shadow:0 3px 10px var(--accent-glow);border-color:#0000}.shp-step-line{background:var(--border-strong);border-radius:2px;flex:1;min-width:14px;height:2px}.shp-step-line.is-on{background:var(--accent)}.shp-picklist{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.shp-pick{text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--glass-quiet);width:100%;font-family:var(--font);align-items:center;gap:11px;padding:9px 11px;transition:all .14s;display:flex}.shp-pick:hover,.shp-pick.is-on{border-color:var(--accent-soft);background:var(--accent-tint)}.shp-pick:disabled{opacity:.5;cursor:default}.shp-pick:disabled:hover{border-color:var(--border);background:var(--glass-quiet)}.shp-pick-main{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:800;overflow:hidden}.shp-pick-sub{color:var(--text-3);flex:none;font-size:11.5px;font-weight:700}.shp-pick-check{color:var(--accent-bright);flex:none;display:flex}.shp-items{flex-direction:column;gap:6px;display:flex}.shp-item{border-radius:var(--r-sm);background:var(--glass-quiet);align-items:center;gap:10px;padding:8px 10px;display:flex}.shp-item-main{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.shp-item-sub{color:var(--text-3);flex:none;font-size:11.5px;font-weight:700}.shp-item-drop{cursor:pointer;width:26px;height:26px;color:var(--text-3);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:all .14s;display:grid}.shp-item-drop:hover{color:var(--negative);background:var(--negative-tint)}.shp-form-error{border-radius:var(--r-sm);background:var(--negative-tint);color:var(--negative);align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.shp-form-error svg{flex:none}.shp-form .gam-field.err textarea,.shp-form .gam-field.err select{border-color:var(--danger,var(--negative));box-shadow:0 0 0 3px var(--negative-tint)}.shp-foot-right{flex:1}.shp-unit{align-items:center;gap:8px;display:flex}.shp-unit input{flex:1;min-width:0}.shp-unit>span{color:var(--text-3);flex:none;font-size:12px;font-weight:700}.shp-result{border-radius:var(--r-md);border:1px solid var(--border);background:var(--glass-quiet);flex-direction:column;gap:12px;padding:14px;display:flex}.shp-linkrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shp-link{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--popover-bg);min-width:200px;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:9px 12px;font-size:12.5px;font-weight:700;overflow:hidden}.shp-qr{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--text-inv);flex:none;padding:8px}.shp-qr svg,.shp-qr img,.shp-qr canvas{width:120px;height:120px;display:block}.shp-preview{flex-direction:column;gap:8px;display:flex}.shp-preview-block{border-radius:var(--r-md);border:1px solid var(--border);background:var(--glass-quiet);padding:11px 12px}.shp-preview-head{color:var(--text-1);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;font-weight:800;display:flex}.shp-preview-day{border-top:1px solid var(--border);color:var(--text-2);margin-top:9px;padding-top:8px;font-size:12.5px;font-weight:800}.shp-preview-stage{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:11px;font-weight:800}.shp-preview-activity{color:var(--text-2);align-items:center;gap:8px;margin-top:4px;padding-left:10px;font-size:12.5px;font-weight:600;display:flex}.shp-grants{overflow-x:auto}.shp-grants .tbl{min-width:460px}
