.sg-app button,.sg-app select,.sg-app input,.sg-app textarea{font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;margin:0}.sg-app button{cursor:pointer}.sg-app :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sg-app [hidden]{display:none!important}.sg-window--demo{height:min(78vh,900px);min-height:560px}.sg-window--demo .sg-nav{overflow-y:auto}.sg-window--demo .sg-main{overscroll-behavior:contain;overflow-y:auto}.sg-main:focus-visible{outline-offset:-2px}.sg-nav::-webkit-scrollbar,.sg-main::-webkit-scrollbar,.sg-scroll-x::-webkit-scrollbar{width:9px;height:9px}.sg-nav::-webkit-scrollbar-track,.sg-main::-webkit-scrollbar-track,.sg-scroll-x::-webkit-scrollbar-track{background:0 0}.sg-nav::-webkit-scrollbar-thumb,.sg-main::-webkit-scrollbar-thumb,.sg-scroll-x::-webkit-scrollbar-thumb{background:var(--switch-background);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sg-nav::-webkit-scrollbar-thumb:hover,.sg-main::-webkit-scrollbar-thumb:hover,.sg-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground);background-clip:padding-box}.sg-btn[disabled]{opacity:.45;cursor:not-allowed}.sg-btn--primary{color:#fff;background:var(--primary-fill)}.sg-btn--full{width:100%}.sg-scroll-x{overflow-x:auto}.sg-tablecard.sg-scroll-x{overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.sg-nav,.sg-main,.sg-scroll-x,.sg-tablecard.sg-scroll-x,.sg-prov__list{scrollbar-width:thin;scrollbar-color:var(--switch-background) transparent}}.sg-welcome{border:1px solid var(--border);background:linear-gradient(120deg,#3b82f61f,#8b5cf614);border-radius:12px;margin-bottom:22.5px;padding:18.75px}.sg-welcome__title{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:18.75px;font-weight:600}.sg-welcome__sub{color:var(--muted-foreground);margin-top:3.75px;font-size:12.5px}.sg-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22.5px;display:grid}.sg-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sg-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18.75px}.sg-card__head{justify-content:space-between;align-items:baseline;gap:11.25px;margin-bottom:15px;display:flex}.sg-card__title{font-size:13.125px;font-weight:600}.sg-card__hint{color:var(--muted-foreground);font-size:11.25px}.sg-bars{align-items:flex-end;gap:7.5px;height:90px;display:flex}.sg-bars__col{flex-direction:column;flex:1;justify-content:flex-end;gap:3.75px;display:flex}.sg-bars__bar{background:var(--primary-fill);transition:height .4s var(--ease,ease-out);border-radius:3px 3px 0 0}.sg-bars__label{text-align:center;color:var(--muted-foreground);font-size:10px}.sg-donut{align-items:center;gap:18.75px;display:flex}.sg-donut__legend{color:var(--muted-foreground);flex-direction:column;gap:5.625px;font-size:11.25px;display:flex}.sg-donut__key{border-radius:3px;width:9px;height:9px;margin-right:7.5px;display:inline-block}.sg-feed{flex-direction:column;gap:11.25px;display:flex}.sg-feed__row{align-items:flex-start;gap:11.25px;font-size:12.5px;display:flex}.sg-feed__dot{border-radius:9999px;flex-shrink:0;width:7.5px;height:7.5px;margin-top:5.625px}.sg-feed__when{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:10.5px}.sg-meter{background:var(--secondary);border-radius:9999px;height:6px;overflow:hidden}.sg-meter__fill{background:var(--emerald-500);border-radius:9999px;height:100%}.sg-kv{color:var(--muted-foreground);grid-template-columns:1fr auto;gap:5.625px 15px;font-size:12.5px;display:grid}.sg-kv b{color:var(--foreground);font-weight:500}.sg-editor__back{color:var(--muted-foreground);align-items:center;gap:7.5px;margin-bottom:15px;font-size:13.125px;display:inline-flex}.sg-banner{border:1px solid #f59e0b38;border-left:3px solid var(--amber-500);color:light-dark(#8a4b08,#f8d48a);background:#f59e0b14;border-radius:8px;gap:11.25px;margin-bottom:18.75px;padding:11.25px 15px;font-size:12.5px;line-height:1.5;display:flex}.sg-banner--info{border-color:#3b82f638;border-left-color:var(--primary);color:light-dark(#1e3a8a,#bcd4fb);background:#3b82f614}.sg-tabs{border-bottom:1px solid var(--border);gap:3.75px;margin-bottom:18.75px;display:flex}.sg-tab{color:var(--muted-foreground);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:9.375px 15px;font-size:13.125px;font-weight:500}.sg-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.sg-editor__cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22.5px;display:grid}.sg-field{margin-bottom:15px}.sg-field__label{color:var(--muted-foreground);margin-bottom:5.625px;font-size:11.25px;font-weight:500;display:block}.sg-input,.sg-app select.sg-input{background:var(--input-background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:6px;padding:9.375px 11.25px;font-size:13.125px}.sg-input::placeholder{color:var(--muted-dim)}.sg-row{flex-wrap:wrap;align-items:center;gap:11.25px;display:flex}.sg-seg{background:var(--input-background);border:1px solid var(--border);border-radius:8px;padding:3px;display:inline-flex}.sg-seg__btn{color:var(--muted-foreground);border-radius:6px;padding:5.625px 11.25px;font-size:12.5px}.sg-seg__btn[aria-pressed=true]{background:var(--secondary);color:var(--foreground)}.sg-chips{flex-wrap:wrap;gap:5.625px;display:flex}.sg-chip{background:var(--secondary);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:5.625px;padding:3.75px 9.375px;font-size:11.25px;display:inline-flex}.sg-hint{color:var(--muted-foreground);margin-top:5.625px;font-size:11.25px;line-height:1.5}.sg-overview{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sg-overview__head{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--primary);padding:11.25px 15px;font-size:11.25px;font-weight:600}.sg-overview__row{border-bottom:1px solid var(--border);padding:9.375px 15px}.sg-overview__row:last-child{border-bottom:0}.sg-overview__key{color:var(--muted-foreground);font-size:10.5px}.sg-overview__val{word-break:break-word;margin-top:1.875px;font-size:12.5px;line-height:1.45}.sg-overview__val--mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.sg-overview__val--pending{color:var(--muted-foreground)}.sg-overview__row[data-fresh]{background:#3b82f612}.sg-editor__foot{border-top:1px solid var(--border);gap:11.25px;margin-top:22.5px;padding-top:18.75px;display:flex}.sg-editor__foot .sg-spacer{flex:1}.sg-checkline{align-items:center;gap:9.375px;font-size:12.5px;display:flex}.sg-checkline__state{color:var(--muted-foreground)}.sg-grade{border-radius:8px;place-items:center;width:26.25px;height:26.25px;font-family:Space Grotesk,Inter,sans-serif;font-size:13.125px;font-weight:600;display:grid}.sg-grade[data-grade=A]{color:var(--emerald-400);background:#10b98124}.sg-grade[data-grade=F]{color:var(--red-400);background:#ef444424}.sg-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.sg-browsers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18.75px;display:grid}.sg-browser{border:1px solid var(--border-strong);box-shadow:0 18px 40px -16px #0009;box-shadow:light-dark(0 18px 40px -16px #0f172a2e,0 18px 40px -16px #0009);background:light-dark(#fff,#0b0d14);border-radius:10px;overflow:hidden}.sg-browser__bar{color:light-dark(#1f1f1f,#d4d6dd);background:light-dark(#f3f3f3,#1c1d22);border-bottom:1px solid light-dark(#0f172a1a,#ffffff0f);align-items:center;gap:9.375px;height:30px;padding:0 9.375px;font-size:11.25px;display:flex}.sg-browser__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sg-browser__tabs{background:light-dark(#eef1f7,#14161d);align-items:center;gap:5.625px;padding:5.625px 7.5px 0;display:flex}.sg-browser__tab{color:light-dark(#334155,#c9ccd4);background:light-dark(#fff,#0b0d14);border-radius:8px 8px 0 0;align-items:center;gap:7.5px;padding:5.625px 11.25px;font-size:11.25px;display:flex}.sg-browser__omni{background:light-dark(#fff,#0b0d14);border-bottom:1px solid light-dark(#0f172a1a,#ffffff0f);align-items:center;gap:9.375px;padding:7.5px 9.375px;display:flex}.sg-browser__url{color:var(--muted-foreground);background:light-dark(#eef1f7,#1a1d26);border-radius:9999px;flex:1;padding:5.625px 11.25px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.sg-browser__page{padding:15px}.sg-checkpage__title{margin-bottom:11.25px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600}.sg-checkpage__row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:11.25px;padding:5.625px 0;font-size:12px;display:grid}.sg-checkpage__row:last-child{border-bottom:0}.sg-checkpage__key{color:var(--muted-foreground)}.sg-checkpage__val{word-break:break-word}.sg-checkpage__val[data-differs]{text-underline-offset:3px;text-decoration:underline 1px #3b82f6b3}.sg-tag-ok{color:var(--emerald-400);font-size:10.5px}.sg-steps{gap:15px;display:grid}.sg-step{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sg-step__head{border-bottom:1px solid var(--border);align-items:center;gap:9.375px;padding:15px 18.75px;font-size:13.125px;font-weight:600;display:flex}.sg-step__num{background:var(--secondary);border-radius:9999px;place-items:center;width:22.5px;height:22.5px;font-size:11.25px;display:grid}.sg-step__body{color:var(--muted-foreground);padding:15px 18.75px;font-size:12.5px}.sg-summary{background:var(--secondary);border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:11.25px 18.75px;font-size:11.25px}.sg-summary b{color:var(--foreground);font-weight:500}.sg-summary .sg-ok{color:var(--emerald-400)}.sg-imp-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:11.25px}.sg-imp-table thead{background:var(--secondary);color:var(--muted-foreground)}.sg-imp-table th{border-bottom:1px solid var(--border);padding:7.5px 15px;font-weight:500}.sg-imp-table td{border-bottom:1px solid var(--border);padding:7.5px 15px}.sg-log{border:1px solid var(--border);color:var(--emerald-400);background:light-dark(#0f172a,#05070c);border-radius:8px;max-height:150px;margin-top:11.25px;padding:11.25px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.7;overflow-y:auto}.sg-progress{background:var(--secondary);border-radius:9999px;height:6px;overflow:hidden}.sg-progress__fill{background:var(--primary-fill);height:100%;transition:width .2s linear}.sg-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:11.25px;margin-bottom:22.5px;display:grid}.sg-role{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:15px}.sg-role[data-current]{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.sg-role__name{font-size:13.125px;font-weight:600}.sg-role__desc{color:var(--muted-foreground);margin-top:3.75px;font-size:11.25px;line-height:1.5}.sg-people{gap:11.25px;display:grid}.sg-person{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:11.25px;padding:11.25px 15px;display:flex}.sg-person__meta{flex:1;min-width:0}.sg-person__name{font-size:13.125px;font-weight:500}.sg-person__mail{color:var(--muted-foreground);font-size:11.25px}.sg-masked{letter-spacing:.1em;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace}.sg-dialog-backdrop{z-index:40;background:light-dark(#0f172a5c,#04060ba8);place-items:center;padding:22.5px;display:grid;position:absolute;inset:0}.sg-dialog{background:var(--card);border:1px solid var(--border-strong);width:min(420px,100%);box-shadow:0 24px 48px -12px #0009;box-shadow:light-dark(0 24px 48px -12px #0f172a2e,0 24px 48px -12px #0009);border-radius:12px;overflow:hidden}.sg-dialog__head{border-bottom:1px solid var(--border);padding:15px 18.75px;font-size:13.125px;font-weight:600}.sg-dialog__body{color:var(--muted-foreground);padding:18.75px;font-size:12.5px;line-height:1.6}.sg-dialog__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:9.375px;padding:15px 18.75px;display:flex}.sg-menu{z-index:45;background:var(--elevated);border:1px solid var(--border-strong);min-width:220px;box-shadow:0 18px 36px -12px #0009;box-shadow:light-dark(0 18px 36px -12px #0f172a29,0 18px 36px -12px #0009);border-radius:10px;padding:5.625px;position:absolute}.sg-menu__item{border-radius:6px;align-items:center;gap:9.375px;width:100%;padding:7.5px 9.375px;font-size:12.5px;display:flex}.sg-menu__item[aria-current=true],.sg-menu__item:hover{background:var(--secondary)}.sg-bulkbar{background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:9.375px;margin-top:15px;padding:11.25px 15px;font-size:12.5px;display:flex;position:sticky;bottom:0}.sg-bulkbar__count{font-weight:500}.sg-bulkbar .sg-spacer{flex:1}.sg-empty{text-align:center;color:var(--muted-foreground);padding:37.5px;font-size:12.5px}.demo-stage{position:relative}.demo-coach{z-index:50;background:var(--color-elevated);border:1px solid var(--color-line-strong);width:min(320px,100% - 2rem);box-shadow:var(--shadow-overlay);border-radius:.625rem;padding:1rem 1.125rem;position:absolute}.demo-coach__step{letter-spacing:.04em;color:var(--color-muted);font-size:.6875rem}.demo-coach__title{font-family:var(--font-display);color:var(--color-ink);margin-top:.25rem;font-size:1rem;font-weight:600}.demo-coach__body{color:var(--color-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.55}.demo-coach__foot{align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.demo-coach__foot button{white-space:nowrap}.demo-coach__hint{color:var(--color-ink);margin-top:.625rem;font-size:.8125rem;line-height:1.5}.demo-coach__spacer{flex:1}.demo-dots{gap:.3125rem;display:flex}.demo-dots span{background:var(--color-line-strong);border-radius:9999px;width:.4375rem;height:.4375rem}.demo-dots span[data-done]{background:var(--color-signal)}.demo-toast{z-index:46;background:var(--color-elevated);border:1px solid var(--color-line-strong);width:max-content;max-width:calc(100% - 2rem);box-shadow:var(--shadow-overlay);color:var(--color-ink);border-radius:.625rem;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.demo-mobile__card{border:1px solid var(--color-line);background:var(--color-panel);border-radius:.625rem;overflow:hidden}.demo-mobile__card+.demo-mobile__card{margin-top:.75rem}.demo-mobile__row{border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.5rem .875rem;font-size:.8125rem;display:grid}.demo-mobile__row:last-child{border-bottom:0}.demo-mobile__key{color:var(--color-muted)}.demo-mobile__val{color:var(--color-ink);word-break:break-word}@media (prefers-reduced-motion:reduce){.sg-bars__bar,.sg-progress__fill{transition:none}}.sg-live-pill{color:var(--emerald-400,#34d399);background:color-mix(in srgb, var(--emerald-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--emerald-500) 30%, transparent);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.25px;font-weight:500;display:inline-flex}.sg-card--wide{grid-column:1/-1}.sg-table--tight th,.sg-table--tight td{padding:9px 12px}.sg-seg--tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px;margin-bottom:18.75px;padding:0;display:flex}.sg-seg--tabs .sg-seg__btn{background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:inline-flex}.sg-seg--tabs .sg-seg__btn[aria-selected=true]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary-fill)}.sg-tag-int{color:var(--violet-400,#a78bfa);background:color-mix(in srgb, var(--violet-500) 16%, transparent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600}.sg-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sg-badge--blue{color:var(--blue-400,#60a5fa);background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.sg-badge--amber{color:var(--amber-400,#fbbf24);background:color-mix(in srgb, var(--amber-500) 14%, transparent)}.sg-badge--fast{color:var(--emerald-400,#34d399);background:color-mix(in srgb, var(--emerald-500) 14%, transparent)}.sg-badge--slow{color:var(--amber-400,#fbbf24);background:color-mix(in srgb, var(--amber-500) 12%, transparent)}.sg-badge--ok{color:var(--emerald-400,#34d399);background:color-mix(in srgb, var(--emerald-500) 14%, transparent)}.sg-badge--fail{color:var(--red-400,#f87171);background:color-mix(in srgb, var(--red-500) 14%, transparent)}.sg-muted-dim{color:var(--muted-dim)}.sg-macro-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-bottom:18.75px;display:grid}.sg-macro{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:12px;padding:15px;display:flex}.sg-macro__icon{width:38px;height:38px;color:var(--blue-400,#60a5fa);background:color-mix(in srgb, var(--blue-500) 14%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sg-macro__body{flex:1;min-width:0}.sg-macro__row{align-items:center;gap:8px;display:flex}.sg-macro__row b{font-size:13.5px}.sg-macro__desc{color:var(--muted-foreground);margin-top:4px;font-size:11.5px}.sg-macro__meta{color:var(--muted-dim);margin-top:6px;font-size:10.5px}.sg-macro__actions{align-items:flex-start;gap:4px;display:flex}.sg-runchip{border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.sg-runchip--ok{color:var(--emerald-400,#34d399);background:color-mix(in srgb, var(--emerald-500) 12%, transparent)}.sg-runchip--run{color:var(--blue-400,#60a5fa);background:color-mix(in srgb, var(--blue-500) 12%, transparent)}.sg-runchip--queue{color:var(--muted-foreground);background:var(--secondary)}.sg-runchip--fail{color:var(--red-400,#f87171);background:color-mix(in srgb, var(--red-500) 12%, transparent)}.sg-console{color:#cbd5e1;background:light-dark(#0f1420,#0b0d14);border-radius:8px;max-height:150px;margin-top:6px;padding:11px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;line-height:1.7;overflow-y:auto}.sg-console__ok{color:#34d399}.sg-console__run{color:#60a5fa}.sg-console__fail{color:#f87171}.sg-steplist{flex-wrap:wrap;gap:6px;display:flex}.sg-steppill{background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:11px}.sg-role-badge{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.sg-import-done{color:var(--emerald-400,#34d399);align-items:center;gap:12px;margin-bottom:12px;display:flex}.sg-import-done__title{color:var(--foreground);font-size:14px;font-weight:600}.sg-import-done__sub{color:var(--muted-foreground);font-size:11.5px}.sg-checkbox{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;display:flex}.sg-check{color:#fff;place-items:center;padding:0;display:inline-grid}.sg-check[data-on]{background:var(--primary);border-color:var(--primary)}.sg-check svg{width:11px;height:11px}.sg-btn--danger{color:var(--red-text,#dc2626);border-color:color-mix(in srgb, var(--red-500) 40%, transparent);background:color-mix(in srgb, var(--red-500) 8%, transparent)}.sg-trash-toolbar{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;display:flex}.sg-optcheck{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sg-optcheck .sg-check{margin:0}.sg-selbar{background:color-mix(in srgb, var(--primary) 7%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 14px;font-size:12.5px;display:flex}.sg-selbar__count{color:var(--primary);font-weight:600}.sg-selbar .sg-spacer{flex:1}.sg-empty-card{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:12px;place-items:center;gap:10px;padding:44px 24px;display:grid}.sg-empty-card__icon{background:var(--secondary);width:46px;height:46px;color:var(--muted-foreground);border-radius:9999px;place-items:center;display:grid}.sg-empty-card__title{color:var(--foreground);font-size:14px;font-weight:600}.sg-split{align-items:flex-start;gap:18px;display:flex}.sg-dir{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:0 0 250px;min-width:0;overflow:hidden}.sg-dir__head{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);justify-content:space-between;align-items:center;padding:12px 14px;font-size:11.5px;font-weight:600;display:flex}.sg-dirlist{flex-direction:column;gap:3px;padding:10px;display:flex}.sg-dir__sep{background:var(--border);height:1px;margin:6px 4px}.sg-diritem{width:100%;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.sg-diritem--active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:500}.sg-diritem__label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.sg-diritem__count{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;padding:1px 8px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px}.sg-diritem--active .sg-diritem__count{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);border-color:#0000}.sg-dir-dot{border-radius:9999px;flex-shrink:0;width:11px;height:11px}.sg-dirtags{flex-wrap:wrap;gap:5px;padding:0 10px 8px 32px;display:flex}.sg-dirtag{text-transform:uppercase;letter-spacing:.05em;background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.sg-grouparea{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:360px;min-width:0;overflow:hidden}.sg-grouparea__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.sg-grouparea__title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.sg-count-pill{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:9999px;padding:2px 9px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px}.sg-tagfilter{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.sg-tagfilter__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sg-tagbtn{border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);border-radius:6px;padding:4px 10px;font-size:11px}.sg-groupsel{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.sg-groupsel svg{color:var(--muted-foreground)}.sg-tagcell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sg-tagchip{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.sg-tagchip svg{color:var(--muted-dim)}.sg-tagadd{border:1px dashed var(--border);color:var(--muted-foreground);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.sg-links-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.sg-linkhead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.sg-linklist{flex-direction:column;gap:8px;padding:14px;display:flex}.sg-linkrow{align-items:center;gap:8px;display:flex}.sg-linkrow__num{text-align:center;width:22px;color:var(--muted-foreground);flex-shrink:0;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.sg-textarea{resize:vertical;min-height:120px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;line-height:1.7}.sg-engine{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:15px;overflow:hidden}.sg-engine__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.sg-engine__tile{--c:var(--blue-500);width:38px;height:38px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sg-engine__meta{flex:1;min-width:0}.sg-engine__title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.sg-engine__count{color:var(--muted-foreground);font-size:11px;font-weight:400}.sg-engine__desc{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.55}.sg-engine__body{flex-direction:column;gap:8px;padding:12px 15px;display:flex}.sg-verrow{background:var(--secondary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sg-verrow__icon{--c:var(--blue-500);width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sg-verrow__name{flex:1;min-width:0}.sg-caveat{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:10px;margin:15px 0;padding:12px 15px;font-size:11.5px;line-height:1.65}.sg-ext-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sg-ext-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.sg-ext-card--on{border-color:color-mix(in srgb, var(--emerald-500) 40%, var(--border));background:color-mix(in srgb, var(--emerald-500) 5%, var(--card))}.sg-ext-card__head{align-items:center;gap:10px;display:flex}.sg-ext-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sg-ext-card__meta{flex:1;min-width:0}.sg-ext-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.sg-ext-card__sub{color:var(--muted-foreground);font-size:10.5px}.sg-ext-card__foot{align-items:center;gap:10px;margin-top:12px;display:flex}.sg-ext-card__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-dim);flex:1;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;overflow:hidden}.sg-switch--on{background:var(--emerald-500)}.sg-switch--on .sg-switch__knob{transform:translate(15px)}.sg-vault-toolbar{align-items:center;gap:10px;margin:15px 0;display:flex}.sg-pass{align-items:center;gap:8px;display:inline-flex}.sg-cell-addr{text-overflow:ellipsis;max-width:220px;overflow:hidden}@media (width<=1080px){.sg-split{flex-direction:column}.sg-dir{flex:none;align-self:stretch;width:auto}.sg-grouparea{flex:none;align-self:stretch;width:100%}.sg-links-grid{grid-template-columns:1fr}}.sg-set-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:15px;padding:18px}.sg-set-card__head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sg-set-icon{--c:var(--blue-500);width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sg-set-card__meta{flex:1;min-width:0}.sg-set-title{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.sg-set-desc{color:var(--muted-foreground);margin-top:3px;font-size:11.25px;line-height:1.55}.sg-set-status{flex-shrink:0;align-self:flex-start;margin-left:auto}.sg-set-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.sg-set-pill--muted{color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border)}.sg-set-pill--blue{color:var(--blue-400,#60a5fa);background:color-mix(in srgb, var(--blue-500) 14%, transparent)}.sg-set-pill--amber{color:var(--amber-400,#fbbf24);background:color-mix(in srgb, var(--amber-500) 14%, transparent)}.sg-set-pill--emerald{color:var(--emerald-400,#34d399);background:color-mix(in srgb, var(--emerald-500) 14%, transparent)}.sg-set-pill--violet{color:var(--violet-400,#a78bfa);background:color-mix(in srgb, var(--violet-500) 16%, transparent)}.sg-togglerow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.sg-togglerow:last-child{border-bottom:0}.sg-togglerow__meta{flex:1;min-width:0}.sg-togglerow__title{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sg-togglerow__desc{color:var(--muted-foreground);max-width:640px;margin-top:4px;font-size:11.25px;line-height:1.55}.sg-togglerow .sg-switch{flex-shrink:0;margin-top:2px}.sg-numbox{text-align:center;background:var(--input-background);border:1px solid var(--border);min-width:48px;color:var(--foreground);border-radius:6px;flex-shrink:0;align-self:center;padding:6px 10px;font-size:12.5px}.sg-set-field{padding:8px 0}.sg-set-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.sg-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sg-pref-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);align-items:center;gap:8px;margin:18px 0 4px;font-size:11px;font-weight:600;display:flex}.sg-subcard{background:var(--secondary);border:1px solid var(--border);border-radius:10px;padding:14px}.sg-set-sub{color:var(--foreground);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.sg-keyrow{background:var(--secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.sg-code{border:1px solid var(--border-strong,var(--border));color:#e2e8f0;white-space:pre;background:#0b0f17;border-radius:10px;margin:0;padding:12px 14px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.sg-sess{background:var(--input-background);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.sg-sess:last-child{margin-bottom:0}.sg-sess__top{align-items:center;gap:10px;display:flex}.sg-sess__id{color:var(--muted-foreground);background:var(--elevated);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.sg-sess__dir{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:12.5px;font-weight:500;overflow:hidden}.sg-sess__when{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.sg-sess>.sg-btn{position:absolute;top:14px;right:14px}.sg-live-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.sg-inforow{margin-bottom:14px}.sg-inforow:last-child{margin-bottom:0}.sg-inforow__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.sg-inforow__val{background:var(--input-background);border:1px solid var(--border);color:var(--foreground);word-break:break-all;border-radius:8px;margin:0;padding:9px 14px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.sg-menu__sep{background:var(--border);height:1px;margin:5px 6px}.sg-account__id{align-items:center;gap:16px;display:flex}.sg-avatar-lg{width:72px;height:72px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);border-radius:16px;flex-shrink:0;place-items:center;font-size:22px;font-weight:600;display:grid;position:relative}.sg-avatar-cam{color:#fff;background:var(--primary-fill);border:2px solid var(--card);border-radius:9999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-6px;right:-6px}.sg-divider-h{background:var(--border);height:1px;margin:16px 0}.sg-app .sg-switch{background:var(--switch-background)}.sg-app .sg-switch--on{background:var(--emerald-500)}.sg-app button.sg-tile{background:color-mix(in srgb, var(--c) 8%, var(--card));text-align:left;width:100%}.sg-tile--btn{transition:box-shadow .12s,border-color .12s}.sg-tile--active{border-color:color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 55%, transparent)}.sg-dl{align-items:center;gap:8px;display:inline-flex}.sg-dlbar{background:var(--secondary);border-radius:9999px;width:120px;height:6px;overflow:hidden}.sg-dlbar>span{background:var(--primary-fill);border-radius:9999px;height:100%;transition:width .25s linear;display:block}.sg-linktext{color:var(--primary);text-underline-offset:2px;font-size:11px;text-decoration:underline}.sg-dialog--form{width:min(560px,100%)}.sg-dialog__sub{color:var(--muted-foreground);margin:0;padding:12px 18.75px 0;font-size:11.5px;line-height:1.55}.sg-dialog--form .sg-dialog__body{max-height:60vh;overflow-y:auto}.sg-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sg-dropzone{border:1.5px dashed var(--border);color:var(--muted-foreground);border-radius:12px;align-items:center;gap:14px;padding:22px;display:flex}.sg-dropzone b{color:var(--foreground);font-size:13px;display:block}.sg-dropzone span{font-size:11px}@media (width<=560px){.sg-form-grid{grid-template-columns:1fr}}.sg-app .sg-diritem{color:var(--muted-foreground);cursor:pointer;background:0 0}.sg-app .sg-diritem--active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:500}.sg-app .sg-tagbtn{background:var(--secondary);color:var(--muted-foreground);cursor:pointer}.sg-app .sg-tagbtn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.sg-app .sg-tagchip{background:var(--secondary);color:var(--muted-foreground)}.sg-tagchip--btn{cursor:pointer}.sg-tagchip--btn:hover{color:var(--red-400);border-color:color-mix(in srgb, var(--red-500) 40%, transparent)}.sg-tagchip--btn:hover svg{color:var(--red-400)}.sg-prov{align-items:flex-start;gap:16px;display:flex}.sg-prov__rail{border:1px solid var(--border);background:var(--card);border-radius:12px;flex:0 0 280px;min-width:0;overflow:hidden}.sg-prov__railhead{border-bottom:1px solid var(--border);color:var(--foreground);align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.sg-prov__list{flex-direction:column;gap:2px;max-height:52vh;padding:8px;display:flex;overflow-y:auto}.sg-app .sg-prov__item{text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.sg-app .sg-prov__item:hover{background:var(--secondary)}.sg-app .sg-prov__item--active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.sg-prov__logo{color:#fff;background:var(--c);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.sg-prov__logo--lg{border-radius:12px;width:44px;height:44px;font-size:14px}.sg-prov__meta{flex-direction:column;flex:1;min-width:0;display:flex}.sg-prov__name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.sg-prov__kind{color:var(--muted-foreground);font-size:10px}.sg-prov__on{background:var(--emerald-500);border-radius:9999px;flex-shrink:0;width:7px;height:7px}.sg-prov__panel{flex:1;min-width:0}.sg-prov__promo{background:color-mix(in srgb, var(--c) 12%, var(--card));border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.sg-prov__promoname{color:var(--foreground);font-size:15px;font-weight:600}.sg-prov__promosub{color:var(--muted-foreground);margin-top:2px;font-size:11.5px}.sg-prov__syncing{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.sg-prov__result{background:color-mix(in srgb, var(--emerald-500) 8%, var(--card));border:1px solid color-mix(in srgb, var(--emerald-500) 30%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.sg-prov__result b{color:var(--foreground);font-size:12.5px}.sg-prov__result svg{color:var(--emerald-400)}.sg-prov__cells{width:100%;color:var(--muted-foreground);gap:16px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;display:flex}.sg-prov__added{color:var(--emerald-400)}.sg-prov__existing{color:var(--amber-400)}@media (width<=1080px){.sg-prov{flex-direction:column}.sg-prov__rail{flex:none;align-self:stretch;width:auto}}.sg-app select.sg-input--inline{background:var(--input-background);width:auto;min-width:170px;max-width:100%;padding:6px 10px}
