.ds{--gl-violet-25:#fbfaff;--gl-violet-50:#f5f2fe;--gl-violet-100:#ece7fc;--gl-violet-200:#dad1f9;--gl-violet-300:#bfb1f4;--gl-violet-400:#a493ee;--gl-violet-500:#8f7ae8;--gl-violet-600:#7560d9;--gl-violet-700:#5e48c2;--gl-violet-800:#4b399c;--gl-violet-900:#392c74;--gl-violet-950:#231b48;--gl-grey-0:#fff;--gl-grey-25:#fcfcfe;--gl-grey-50:#f7f6fb;--gl-grey-100:#f0eef6;--gl-grey-200:#e4e1ee;--gl-grey-300:#cfcadd;--gl-grey-400:#a8a2bb;--gl-grey-500:#817b95;--gl-grey-600:#625c76;--gl-grey-700:#4a4560;--gl-grey-800:#312d44;--gl-grey-900:#1e1b2c;--gl-grey-950:#14121c;--gl-green-50:#e8f7ef;--gl-green-200:#a9dfc2;--gl-green-600:#1f8a5b;--gl-green-700:#176b47;--gl-amber-50:#fff6e3;--gl-amber-200:#f8d58c;--gl-amber-400:#f5b544;--gl-amber-700:#8a5a00;--gl-red-50:#fdeeee;--gl-red-200:#f3b5b5;--gl-red-600:#d03b3b;--gl-red-700:#a92b2b;--gl-blue-50:#ebf2fd;--gl-blue-200:#b5cdf5;--gl-blue-600:#2f6fdb;--gl-blue-700:#2257b3;--ds-canvas:var(--gl-grey-50);--ds-surface:var(--gl-grey-0);--ds-surface-sunken:#f5f4f9;--ds-table-head:var(--gl-grey-50);--ds-surface-hover:var(--gl-violet-25);--ds-surface-selected:var(--gl-violet-50);--ds-surface-inverse:var(--gl-grey-950);--ds-border:var(--gl-grey-200);--ds-card-border:#eceaf3;--ds-border-strong:var(--gl-grey-300);--ds-border-focus:var(--gl-violet-500);--ds-text:var(--gl-grey-900);--ds-text-muted:var(--gl-grey-600);--ds-text-subtle:var(--gl-grey-500);--ds-text-disabled:var(--gl-grey-400);--ds-text-inverse:var(--gl-grey-0);--ds-text-brand:var(--gl-violet-700);--ds-action:var(--gl-violet-600);--ds-action-hover:var(--gl-violet-700);--ds-action-pressed:var(--gl-violet-800);--ds-action-subtle:var(--gl-violet-50);--ds-action-subtle-hover:var(--gl-violet-100);--ds-on-action:var(--gl-grey-0);--ds-accent:var(--gl-violet-500);--ds-success:var(--gl-green-600);--ds-success-text:var(--gl-green-700);--ds-success-bg:var(--gl-green-50);--ds-success-border:var(--gl-green-200);--ds-warning:var(--gl-amber-400);--ds-warning-text:var(--gl-amber-700);--ds-warning-bg:var(--gl-amber-50);--ds-warning-border:var(--gl-amber-200);--ds-danger:var(--gl-red-600);--ds-danger-hover:var(--gl-red-700);--ds-danger-text:var(--gl-red-700);--ds-danger-bg:var(--gl-red-50);--ds-danger-border:var(--gl-red-200);--ds-info:var(--gl-blue-600);--ds-info-text:var(--gl-blue-700);--ds-info-bg:var(--gl-blue-50);--ds-info-border:var(--gl-blue-200);--ds-focus-ring:0 0 0 3px rgba(143,122,232,.35);--ds-focus-ring-danger:0 0 0 3px rgba(208,59,59,.22);--ds-shadow-xs:0 1px 2px rgba(30,27,44,.06);--ds-shadow-sm:0 1px 3px rgba(30,27,44,.08),0 1px 2px rgba(30,27,44,.04);--ds-shadow-md:0 6px 16px rgba(30,27,44,.08),0 2px 4px rgba(30,27,44,.04);--ds-shadow-lg:0 20px 40px rgba(30,27,44,.14),0 4px 10px rgba(30,27,44,.05);--ds-radius-xs:4px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-pill:999px;--ds-card-border-w:0.5px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-font:var(--font-inter-tight),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ds-text-xs:12px;--ds-text-sm:13px;--ds-text-md:14px;--ds-text-lg:16px;--ds-text-xl:18px;--ds-text-2xl:20px;--ds-text-3xl:24px;--ds-text-4xl:30px;--ds-text-5xl:36px;--ds-control-sm:32px;--ds-control-md:40px;--ds-control-lg:48px;--ds-ease:cubic-bezier(0.2,0,0,1);--ds-dur:140ms;font-family:var(--ds-font);font-size:var(--ds-text-md);line-height:1.5;color:var(--ds-text);background:var(--ds-canvas);-webkit-font-smoothing:antialiased}.ds[data-theme=dark]{--ds-canvas:#100e17;--ds-surface:#18151f;--ds-surface-sunken:#1f1b29;--ds-table-head:#1b1824;--ds-surface-hover:#221d30;--ds-surface-selected:#2a2240;--ds-surface-inverse:var(--gl-grey-50);--ds-border:#2e2a3d;--ds-card-border:#28243a;--ds-border-strong:#3d3852;--ds-text:#f2f0f8;--ds-text-muted:#b9b4c9;--ds-text-subtle:#918ba5;--ds-text-disabled:#5d576f;--ds-text-inverse:var(--gl-grey-950);--ds-text-brand:var(--gl-violet-300);--ds-action:var(--gl-violet-500);--ds-action-hover:var(--gl-violet-400);--ds-action-pressed:var(--gl-violet-300);--ds-action-subtle:#2a2240;--ds-action-subtle-hover:#342a52;--ds-on-action:var(--gl-grey-950);--ds-success-text:#7fdcaa;--ds-success-bg:#12291f;--ds-success-border:#1f5a3e;--ds-warning-text:#f8cf7a;--ds-warning-bg:#2b2111;--ds-warning-border:#6a4b12;--ds-danger-text:#f19b9b;--ds-danger-bg:#2d1515;--ds-danger-border:#6e2a2a;--ds-info-text:#9fc0f5;--ds-info-bg:#13203a;--ds-info-border:#29467a;--ds-shadow-sm:0 1px 3px rgba(0,0,0,.4);--ds-shadow-md:0 8px 20px rgba(0,0,0,.45);--ds-shadow-lg:0 20px 44px rgba(0,0,0,.55)}.ds *,.ds :after,.ds :before{box-sizing:border-box}.ds-doc{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.ds-side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 16px;background:var(--ds-surface);border-right:1px solid var(--ds-border)}.ds-side__brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;font-weight:700;font-size:var(--ds-text-lg)}.ds-side__brand small{display:block;font-weight:500}.ds-side__brand small,.ds-side__group{font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-side__group{margin:16px 8px 6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ds-side a{display:block;padding:6px 8px;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font-weight:500;text-decoration:none}.ds-side a:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.ds-main{padding:40px 56px 96px;max-width:1240px}.ds-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--ds-border)}.ds-hero h1{margin:0 0 8px;font-size:var(--ds-text-5xl);line-height:1.1;letter-spacing:-.02em}.ds-hero p{margin:0;max-width:62ch;color:var(--ds-text-muted);font-size:var(--ds-text-lg)}.ds-section{padding-top:56px;scroll-margin-top:16px}.ds-section>h2{margin:0 0 6px;font-size:var(--ds-text-3xl);letter-spacing:-.01em}.ds-section>.ds-lead{margin:0 0 24px;max-width:70ch;color:var(--ds-text-muted)}.ds-panel{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);padding:24px}.ds-panel+.ds-panel{margin-top:16px}.ds-panel__title{margin:0 0 16px;font-size:var(--ds-text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subtle)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-2,.ds-grid-3{display:grid;gap:20px 24px}.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}.ds-caption{margin-top:8px;font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--ds-text-muted)}.ds-matrix{display:grid;grid-template-columns:120px repeat(6,minmax(0,1fr));gap:14px 12px;align-items:center}.ds-matrix__head{font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-subtle);text-transform:uppercase;letter-spacing:.05em}.ds-matrix__label{font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-muted)}.ds-scale{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-radius:var(--ds-radius-md);overflow:hidden;border:1px solid var(--ds-border)}.ds-swatch{height:72px;padding:8px;display:flex;flex-direction:column;justify-content:flex-end;font-size:11px;line-height:1.3}.ds-swatch b{font-weight:600}.ds-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ds-token{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.ds-token__chip{width:36px;height:36px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);flex:none}.ds-token__name{font-size:var(--ds-text-sm);font-weight:600}.ds-type-row{display:grid;grid-template-columns:160px 1fr 180px;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--ds-border)}.ds-type-row:last-child{border-bottom:0}.ds-space-row{display:flex;align-items:center;gap:16px;padding:6px 0}.ds-space-bar{height:16px;background:var(--gl-violet-300);border-radius:3px}.ds-radius-box{width:88px;height:64px;background:var(--ds-surface-selected);border:1px solid var(--gl-violet-300)}.ds-shadow-box{height:88px;border-radius:var(--ds-radius-lg);background:var(--ds-surface);border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-icon{width:16px;height:16px;flex:none}.ds-icon--lg{width:20px;height:20px}.ds-btn{--b-bg:var(--ds-action);--b-fg:var(--ds-on-action);--b-border:transparent;--b-bg-hover:var(--ds-action-hover);--b-bg-pressed:var(--ds-action-pressed);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ds-control-md);padding:0 16px;border:1px solid var(--b-border);border-radius:var(--ds-radius-action);background:var(--b-bg);color:var(--b-fg);font:600 var(--ds-text-md) /1 var(--ds-font);white-space:nowrap;cursor:pointer;transition:background-color var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease),transform var(--ds-dur) var(--ds-ease);text-decoration:none}.ds-btn.is-hover,.ds-btn:hover{background:var(--b-bg-hover)}.ds-btn.is-pressed,.ds-btn:active{background:var(--b-bg-pressed);transform:translateY(1px)}.ds-btn.is-focus,.ds-btn:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-btn.is-disabled,.ds-btn:disabled{--b-bg:var(--ds-surface-sunken);--b-bg-hover:var(--ds-surface-sunken);--b-bg-pressed:var(--ds-surface-sunken);--b-fg:var(--ds-text-disabled);--b-border:transparent;cursor:not-allowed;transform:none;box-shadow:none}.ds-btn--secondary{--b-bg:var(--ds-surface);--b-fg:var(--ds-text);--b-border:var(--ds-border-strong);--b-bg-hover:var(--ds-surface-hover);--b-bg-pressed:var(--ds-surface-selected);box-shadow:var(--ds-shadow-xs)}.ds-btn--secondary.is-hover,.ds-btn--secondary:hover{--b-border:var(--gl-violet-300)}.ds-btn--tertiary{--b-bg:var(--ds-action-subtle);--b-fg:var(--ds-text-brand);--b-bg-hover:var(--ds-action-subtle-hover);--b-bg-pressed:var(--gl-violet-200)}.ds-btn--ghost{--b-bg:transparent;--b-fg:var(--ds-text-muted);--b-bg-hover:var(--ds-surface-sunken);--b-bg-pressed:var(--ds-border)}.ds-btn--danger{--b-bg:var(--ds-danger);--b-fg:#fff;--b-bg-hover:var(--ds-danger-hover);--b-bg-pressed:#8c2222}.ds-btn--danger.is-focus,.ds-btn--danger:focus-visible{box-shadow:var(--ds-focus-ring-danger)}.ds-btn--link{--b-bg:transparent;--b-fg:var(--ds-text-brand);--b-bg-hover:transparent;--b-bg-pressed:transparent;height:auto;padding:2px 0;border-radius:var(--ds-radius-xs)}.ds-btn--link.is-hover,.ds-btn--link:hover{text-decoration:underline;text-underline-offset:3px}.ds-btn--link.is-disabled,.ds-btn--link:disabled{--b-bg:transparent;--b-bg-hover:transparent}.ds-btn--sm{height:var(--ds-control-sm);padding:0 12px;font-size:var(--ds-text-sm);border-radius:var(--ds-radius-action-sm)}.ds-btn--lg{height:var(--ds-control-lg);padding:0 22px;font-size:var(--ds-text-lg)}.ds-btn--icon{width:var(--ds-control-md);padding:0}.ds-btn--icon.ds-btn--sm{width:var(--ds-control-sm)}.ds-btn.is-loading{cursor:progress}.ds-spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-btn-group{display:inline-flex}.ds-btn-group .ds-btn{border-radius:0}.ds-btn-group .ds-btn+.ds-btn{margin-left:-1px}.ds-btn-group .ds-btn:first-child{border-radius:var(--ds-radius-action) 0 0 var(--ds-radius-action)}.ds-btn-group .ds-btn:last-child{border-radius:0 var(--ds-radius-action) var(--ds-radius-action) 0}.ds-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-label{font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text)}.ds-label .ds-req{color:var(--ds-danger);margin-left:2px}.ds-label .ds-opt{font-weight:400;margin-left:4px}.ds-help,.ds-label .ds-opt{color:var(--ds-text-subtle)}.ds-help{font-size:var(--ds-text-xs);display:flex;align-items:center;gap:6px}.ds-help--error{color:var(--ds-danger-text)}.ds-help--success{color:var(--ds-success-text)}.ds-control{position:relative;display:flex;align-items:center;height:var(--ds-control-md);padding:0 12px;gap:8px;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);transition:border-color var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}.ds-control>svg{color:var(--ds-text-subtle)}.ds-control input,.ds-control select{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:inherit;font:400 var(--ds-text-md) /1.4 var(--ds-font);padding:0}.ds-control input::-moz-placeholder,.ds-textarea textarea::-moz-placeholder{color:var(--ds-text-subtle)}.ds-control input::placeholder,.ds-textarea textarea::placeholder{color:var(--ds-text-subtle)}.ds-control.is-hover,.ds-control:hover{border-color:var(--ds-grey-hover,var(--gl-grey-400))}.ds-control.is-focus,.ds-control:focus-within{border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.ds-control.is-error{border-color:var(--ds-danger)}.ds-control.is-error.is-focus,.ds-control.is-error:focus-within{box-shadow:var(--ds-focus-ring-danger)}.ds-control.is-success{border-color:var(--ds-success)}.ds-control.is-disabled{color:var(--ds-text-disabled);cursor:not-allowed}.ds-control.is-disabled,.ds-control.is-readonly{background:var(--ds-surface-sunken);border-color:var(--ds-border)}.ds-control--sm{height:var(--ds-control-sm)}.ds-control--lg{height:var(--ds-control-lg)}.ds-affix{display:flex;align-items:center;height:100%;padding:0 10px;margin:0 -12px;background:var(--ds-surface-sunken);color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:600}.ds-affix--start{border-right:1px solid var(--ds-border);margin-right:0;border-radius:var(--ds-radius-md) 0 0 var(--ds-radius-md)}.ds-affix--end{border-left:1px solid var(--ds-border);margin-left:0;border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0}.ds-kbd{font:600 11px/1 var(--ds-font);color:var(--ds-text-subtle);border:1px solid var(--ds-border);border-radius:4px;padding:3px 5px;background:var(--ds-surface-sunken)}.ds-textarea{position:relative;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);transition:border-color var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}.ds-textarea textarea{display:block;width:100%;min-height:108px;padding:10px 12px 28px;border:0;outline:0;resize:vertical;background:transparent;color:var(--ds-text);font:400 var(--ds-text-md) /1.5 var(--ds-font)}.ds-textarea__count{position:absolute;right:10px;bottom:8px;font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-textarea.is-hover,.ds-textarea:hover{border-color:var(--gl-grey-400)}.ds-textarea.is-focus,.ds-textarea:focus-within{border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.ds-textarea.is-error{border-color:var(--ds-danger)}.ds-textarea.is-disabled{background:var(--ds-surface-sunken);border-color:var(--ds-border)}.ds-textarea.is-disabled textarea{color:var(--ds-text-disabled);cursor:not-allowed}.ds-menu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);padding:6px;min-width:220px}.ds-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-md);color:var(--ds-text);cursor:pointer}.ds-menu__item.is-hover,.ds-menu__item:hover{background:var(--ds-surface-hover)}.ds-menu__item.is-selected{background:var(--ds-surface-selected);color:var(--ds-text-brand);font-weight:600}.ds-menu__item .ds-menu__meta{margin-left:auto;font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-menu__sep{height:1px;background:var(--ds-border);margin:6px 4px}.ds-menu__item--danger{color:var(--ds-danger-text)}.ds-choice{display:inline-flex;align-items:center;gap:10px;font-size:var(--ds-text-md);cursor:pointer}.ds-check,.ds-radio{position:relative;width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--ds-border-strong);background:var(--ds-surface);color:#fff;transition:all var(--ds-dur) var(--ds-ease)}.ds-check{border-radius:5px}.ds-radio{border-radius:50%}.ds-check svg{width:12px;height:12px}.ds-check.is-hover,.ds-choice:hover .ds-check,.ds-choice:hover .ds-radio,.ds-radio.is-hover{border-color:var(--ds-accent)}.ds-check.is-on{background:var(--ds-action);border-color:var(--ds-action)}.ds-radio.is-on{border-color:var(--ds-action);border-width:5px}.ds-check.is-focus,.ds-radio.is-focus{box-shadow:var(--ds-focus-ring)}.ds-check.is-disabled,.ds-radio.is-disabled{background:var(--ds-surface-sunken);border-color:var(--ds-border)}.ds-choice.is-disabled{color:var(--ds-text-disabled);cursor:not-allowed}.ds-switch{position:relative;width:36px;height:20px;flex:none;border-radius:999px;background:var(--ds-border-strong);transition:background-color var(--ds-dur) var(--ds-ease)}.ds-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--ds-dur) var(--ds-ease)}.ds-switch.is-on{background:var(--ds-action)}.ds-switch.is-on:after{transform:translateX(16px)}.ds-switch.is-focus{box-shadow:var(--ds-focus-ring)}.ds-switch.is-disabled{background:var(--ds-border)}.ds-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-sunken);border-radius:var(--ds-radius-md)}.ds-segmented button{height:30px;padding:0 12px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-muted);font:600 var(--ds-text-sm) /1 var(--ds-font);cursor:pointer}.ds-segmented button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-sm)}.ds-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--ds-radius-pill);font-size:var(--ds-text-xs);font-weight:600;white-space:nowrap;background:var(--ds-surface-sunken);color:var(--ds-text-muted);border:1px solid transparent}.ds-badge--brand{background:var(--ds-action-subtle);color:var(--ds-text-brand)}.ds-badge--success{background:var(--ds-success-bg);color:var(--ds-success-text)}.ds-badge--warning{background:var(--ds-warning-bg);color:var(--ds-warning-text)}.ds-badge--danger{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.ds-badge--info{background:var(--ds-info-bg);color:var(--ds-info-text)}.ds-badge--outline{background:transparent;border-color:var(--ds-border-strong)}.ds-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:var(--ds-radius-pill);background:var(--ds-action-subtle);color:var(--ds-text-brand);font-size:var(--ds-text-sm);font-weight:600}.ds-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.ds-chip button:hover{background:var(--gl-violet-200)}.ds-score{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 8px;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.ds-score--high{background:var(--ds-success-bg);color:var(--ds-success-text)}.ds-score--mid{background:var(--ds-warning-bg);color:var(--ds-warning-text)}.ds-score--low{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.ds-score--top{background:var(--ds-action);color:var(--ds-on-action)}.ds-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;font-size:12px;font-weight:700;color:#fff;background:hsl(var(--h,258) 45% 52%)}.ds-avatar--sm{width:24px;height:24px;font-size:10px}.ds-avatar--lg{width:44px;height:44px;font-size:15px}.ds-avatar-stack{display:inline-flex}.ds-avatar-stack .ds-avatar{border:2px solid var(--ds-surface)}.ds-avatar-stack .ds-avatar+.ds-avatar{margin-left:-8px}.ds-crumbs{flex-wrap:wrap;font-size:var(--ds-text-sm);list-style:none;margin:0;padding:0}.ds-crumbs,.ds-crumbs li{display:flex;align-items:center;gap:6px}.ds-crumbs a{color:var(--ds-text-muted);text-decoration:none;padding:2px 4px;border-radius:var(--ds-radius-xs);display:inline-flex;align-items:center;gap:6px}.ds-crumbs a:hover{color:var(--ds-text);background:var(--ds-surface-sunken)}.ds-crumbs .ds-crumbs__sep{color:var(--ds-text-disabled)}.ds-crumbs [aria-current=page]{color:var(--ds-text);font-weight:600;padding:2px 4px}.ds-crumbs__more{border:0;background:transparent;color:var(--ds-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--ds-radius-xs);font:inherit}.ds-crumbs__more:hover{background:var(--ds-surface-sunken)}.ds-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.ds-pagehead h3{margin:8px 0 4px;font-size:var(--ds-text-3xl);letter-spacing:-.01em}.ds-pagehead p{margin:0;color:var(--ds-text-muted)}.ds-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-border)}.ds-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;background:transparent;color:var(--ds-text-muted);font:600 var(--ds-text-md) /1 var(--ds-font);cursor:pointer}.ds-tab:hover{color:var(--ds-text)}.ds-tab[aria-selected=true]{color:var(--ds-text-brand)}.ds-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--ds-action)}.ds-tab .ds-count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--ds-surface-sunken);color:var(--ds-text-muted);font-size:11px;display:inline-grid;place-items:center}.ds-tab[aria-selected=true] .ds-count{background:var(--ds-action-subtle);color:var(--ds-text-brand)}.ds-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ds-filter{display:inline-flex;align-items:center;gap:6px;height:var(--ds-control-sm);padding:0 10px;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-pill);background:var(--ds-surface);color:var(--ds-text-muted);font:600 var(--ds-text-sm) /1 var(--ds-font);cursor:pointer}.ds-filter.is-hover,.ds-filter:hover{border-color:var(--gl-violet-300);color:var(--ds-text)}.ds-filter.is-active{border-style:solid;border-color:var(--gl-violet-300);background:var(--ds-action-subtle);color:var(--ds-text-brand)}.ds-filter.is-active b{font-weight:700}.ds-filter .ds-filter__divider{width:1px;height:14px;background:var(--gl-violet-200)}.ds-popover{width:300px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg)}.ds-popover__head{padding:12px 14px;border-bottom:1px solid var(--ds-border);font-weight:600;display:flex;justify-content:space-between;align-items:center}.ds-popover__body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ds-popover__foot{padding:10px 14px;border-top:1px solid var(--ds-border);display:flex;justify-content:space-between;align-items:center}.ds-range{position:relative;height:4px;border-radius:4px;background:var(--ds-border);margin:12px 4px 8px}.ds-range__fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--ds-action)}.ds-range__thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:2px solid var(--ds-action);box-shadow:var(--ds-shadow-sm)}.ds-tablewrap{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);overflow:hidden}.ds-tabletools{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:var(--ds-card-border-w) solid var(--ds-card-border)}.ds-bulkbar{gap:12px;padding:8px 16px;border-bottom:1px solid var(--gl-violet-200);font-weight:600;color:var(--ds-text-brand)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-md)}.ds-table th{text-align:left;height:40px;padding:0 16px;background:var(--ds-table-head);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:var(--ds-card-border-w) solid var(--ds-card-border);white-space:nowrap}.ds-table th .ds-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;padding:0}.ds-table th.is-sorted{color:var(--ds-text-brand)}.ds-table td{height:56px;padding:0 16px;border-bottom:var(--ds-card-border-w) solid var(--ds-card-border);vertical-align:middle}.ds-table tr:last-child td{border-bottom:0}.ds-table tbody tr{transition:background-color var(--ds-dur) var(--ds-ease)}.ds-table tbody tr.is-hover,.ds-table tbody tr:hover{background:var(--ds-surface-hover)}.ds-table tbody tr.is-selected{background:var(--ds-surface-selected)}.ds-table .ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-table--compact td{height:40px}.ds-person{display:flex;align-items:center;gap:10px}.ds-person b{display:block;font-weight:600}.ds-person small{display:block;font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-tablefoot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:var(--ds-card-border-w) solid var(--ds-card-border);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-pager{display:inline-flex;align-items:center;gap:4px}.ds-pager button{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-muted);font:600 var(--ds-text-sm) /1 var(--ds-font);cursor:pointer;display:inline-grid;place-items:center}.ds-pager button:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-pager button[aria-current=page]{background:var(--ds-action-subtle);color:var(--ds-text-brand);border-color:var(--gl-violet-200)}.ds-pager button:disabled{color:var(--ds-text-disabled);cursor:not-allowed;background:transparent}.ds-alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--ds-radius-md);border:1px solid;font-size:var(--ds-text-md)}.ds-alert b{display:block;margin-bottom:2px}.ds-alert p{margin:0;color:var(--ds-text-muted)}.ds-alert--info{background:var(--ds-info-bg);border-color:var(--ds-info-border);color:var(--ds-info-text)}.ds-alert--success{background:var(--ds-success-bg);border-color:var(--ds-success-border);color:var(--ds-success-text)}.ds-alert--warning{background:var(--ds-warning-bg);border-color:var(--ds-warning-border);color:var(--ds-warning-text)}.ds-alert--danger{background:var(--ds-danger-bg);border-color:var(--ds-danger-border);color:var(--ds-danger-text)}.ds-toast{display:flex;align-items:center;gap:12px;width:380px;padding:12px 12px 12px 14px;border-radius:var(--ds-radius-lg);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-lg);font-size:var(--ds-text-md)}.ds-toast .ds-btn--link{--b-fg:var(--gl-violet-300);margin-left:auto}.ds-tooltip{position:relative;display:inline-block;padding:6px 8px;border-radius:var(--ds-radius-sm);background:var(--ds-surface-inverse);color:var(--ds-text-inverse);font-size:var(--ds-text-xs);font-weight:500;max-width:220px}.ds-tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg)}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 24px;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg)}.ds-empty__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ds-action-subtle);color:var(--ds-text-brand);margin-bottom:4px}.ds-empty h4{margin:0;font-size:var(--ds-text-lg)}.ds-empty p{margin:0 0 8px;color:var(--ds-text-muted);max-width:40ch}.ds-skel{border-radius:var(--ds-radius-sm);background:linear-gradient(90deg,var(--ds-surface-sunken) 0,var(--ds-border) 50%,var(--ds-surface-sunken) 100%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-modal-stage{position:relative;padding:40px;border-radius:var(--ds-radius-lg);background:rgba(20,18,28,.45);display:flex;justify-content:center}.ds-modal{width:480px;background:var(--ds-surface);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);overflow:hidden}.ds-modal__head{padding:20px 24px 8px;display:flex;justify-content:space-between;gap:12px}.ds-modal__head h4{margin:0;font-size:var(--ds-text-xl)}.ds-modal__body{padding:8px 24px 20px;color:var(--ds-text-muted)}.ds-modal__foot{padding:14px 24px;background:var(--ds-surface-sunken);display:flex;justify-content:flex-end;gap:8px}.ds-card{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);padding:14px;box-shadow:var(--ds-shadow-xs);display:flex;flex-direction:column;gap:10px;transition:box-shadow var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease)}.ds-card.is-hover,.ds-card:hover{border-color:var(--gl-violet-300);box-shadow:var(--ds-shadow-md)}.ds-card.is-selected{border-color:var(--ds-action);box-shadow:var(--ds-focus-ring)}.ds-card__summary{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-muted);line-height:1.45}.ds-ai{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-brand)}.ds-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ds-column{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-lg);padding:10px;display:flex;flex-direction:column;gap:10px}.ds-column__head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;font-size:var(--ds-text-sm);font-weight:700}.ds-column__rule{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px dashed var(--gl-violet-300);border-radius:var(--ds-radius-md);background:var(--ds-surface);font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-brand)}.ds-dropzone{border:2px dashed var(--gl-violet-300);border-radius:var(--ds-radius-lg);background:var(--ds-surface-selected);height:64px;display:grid;place-items:center;font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-brand)}.ds-progress{height:6px;border-radius:6px;background:var(--ds-surface-sunken);overflow:hidden}.ds-progress>span{display:block;height:100%;border-radius:6px;background:var(--ds-action)}.ds-theme{flex:none}@media (max-width:1100px){.ds-doc{grid-template-columns:1fr}.ds-side{display:none}.ds-main{padding:32px 20px 80px}.ds-matrix{grid-template-columns:100px repeat(6,minmax(110px,1fr));overflow-x:auto}.ds-grid-4,.ds-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-3,.ds-pipeline{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ds-skel,.ds-spinner{animation:none}}.ds-face{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.ds-face__aa{font-size:120px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--ds-text)}.ds-face__glyphs{font-size:22px;line-height:1.5;color:var(--ds-text-muted);letter-spacing:.02em;word-break:break-all}.ds-weights{display:flex;gap:24px;margin-top:12px}.ds-weights span{font-size:28px;color:var(--ds-text)}.ds-menu__label{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.ds-menu__item.is-disabled{color:var(--ds-text-disabled);cursor:not-allowed;background:transparent}.ds-menu__item .ds-kbd{margin-left:auto}.ds-menu__item>.ds-icon{color:var(--ds-text-subtle)}.ds-menu__item--danger>.ds-icon,.ds-menu__item.is-selected>.ds-icon{color:inherit}.ds-menu__search{padding:4px 4px 8px;border-bottom:1px solid var(--ds-border);margin-bottom:6px}.ds-menu__desc{display:block;font-size:var(--ds-text-xs);color:var(--ds-text-subtle);font-weight:400}.ds-dd{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.ds-btn.is-open{border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.ds-btn.is-open .ds-icon:last-child{transform:rotate(180deg)}.ds-cal{width:296px;padding:14px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg)}.ds-cal--flat{box-shadow:none;border:0;padding:0}.ds-cal__head{display:flex;align-items:center;margin-bottom:10px;font-weight:600}.ds-cal__grid,.ds-cal__head{justify-content:space-between}.ds-cal__grid{display:grid;grid-template-columns:repeat(7,36px);gap:2px 2px}.ds-cal__dow{height:28px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ds-text-subtle)}.ds-day{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text);font:500 var(--ds-text-sm) /1 var(--ds-font);font-variant-numeric:tabular-nums;cursor:pointer}.ds-day.is-hover,.ds-day:hover{background:var(--ds-surface-hover);box-shadow:inset 0 0 0 1px var(--gl-violet-200)}.ds-day.is-muted{color:var(--ds-text-disabled)}.ds-day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ds-action)}.ds-day.is-disabled{color:var(--ds-text-disabled);text-decoration:line-through;cursor:not-allowed}.ds-day.is-disabled:hover{background:transparent;box-shadow:none}.ds-day.is-range{background:var(--ds-surface-selected);border-radius:0;color:var(--ds-text-brand)}.ds-day.is-end,.ds-day.is-selected,.ds-day.is-start{background:var(--ds-action);color:var(--ds-on-action);font-weight:700}.ds-day.is-start{border-radius:var(--ds-radius-md) 0 0 var(--ds-radius-md)}.ds-day.is-end{border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0}.ds-day.is-selected.is-today:after,.ds-day.is-start.is-today:after{background:#fff}.ds-cal__foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-border)}.ds-range-picker{display:inline-flex;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);overflow:hidden}.ds-range-picker__presets{width:168px;padding:10px;border-right:1px solid var(--ds-border);background:var(--ds-surface-sunken);display:flex;flex-direction:column;gap:2px}.ds-range-picker__presets button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--ds-radius-sm);font:500 var(--ds-text-sm) /1.2 var(--ds-font);color:var(--ds-text-muted);cursor:pointer}.ds-range-picker__presets button:hover{background:var(--ds-surface);color:var(--ds-text)}.ds-range-picker__presets button[aria-pressed=true]{background:var(--ds-surface);color:var(--ds-text-brand);font-weight:600;box-shadow:var(--ds-shadow-xs)}.ds-range-picker__main{padding:14px 16px}.ds-range-picker__months{display:flex;gap:24px}.ds-modal--sm{width:400px}.ds-modal--lg{width:640px}.ds-modal__body .ds-field+.ds-field{margin-top:14px}.ds-modal__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}.ds-drawer-stage{position:relative;height:560px;border-radius:var(--ds-radius-lg);overflow:hidden;background:rgba(20,18,28,.42)}.ds-drawer{position:absolute;top:0;right:0;bottom:0;width:440px;background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);display:flex;flex-direction:column}.ds-drawer__head{padding:18px 20px;border-bottom:1px solid var(--ds-border);display:flex;gap:12px;align-items:flex-start}.ds-drawer__body{flex:1;padding:18px 20px;overflow:hidden;display:flex;flex-direction:column;gap:16px}.ds-drawer__foot{padding:14px 20px;border-top:1px solid var(--ds-border);display:flex;justify-content:space-between;gap:8px}.ds-kv{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:var(--ds-text-sm)}.ds-kv dt{color:var(--ds-text-subtle)}.ds-kv dd{margin:0;font-weight:500}.ds-nav{width:248px;flex:none;flex-direction:column;border-right:1px solid var(--ds-border);padding:12px;gap:2px}.ds-nav,.ds-nav__ws{display:flex;background:var(--ds-surface)}.ds-nav__ws{align-items:center;gap:10px;padding:8px;margin-bottom:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer}.ds-nav__ws:hover{background:var(--ds-surface-hover)}.ds-nav__ws-logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ds-action);color:#fff;font-weight:700;font-size:12px;flex:none}.ds-nav__ws b{display:block;font-size:var(--ds-text-sm);line-height:1.2}.ds-nav__ws small{display:block}.ds-nav__label,.ds-nav__ws small{font-size:11px;color:var(--ds-text-subtle)}.ds-nav__label{padding:14px 10px 6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ds-nav__item{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);font-weight:500;font-size:var(--ds-text-md);text-decoration:none;cursor:pointer}.ds-nav__item .ds-icon{width:18px;height:18px}.ds-nav__item.is-hover,.ds-nav__item:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-nav__item[aria-current=page]{background:var(--ds-action-subtle);color:var(--ds-text-brand);font-weight:600}.ds-nav__item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-action)}.ds-nav__count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--ds-surface-sunken);color:var(--ds-text-muted)}.ds-nav__item[aria-current=page] .ds-nav__count{background:var(--ds-action);color:var(--ds-on-action)}.ds-nav__sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:12px;border-left:1px solid var(--ds-border)}.ds-nav__sub .ds-nav__item{height:32px;font-size:var(--ds-text-sm)}.ds-nav__sub .ds-nav__item[aria-current=page]:before{left:-13px;top:6px;bottom:6px}.ds-nav__spacer{flex:1}.ds-nav__user{display:flex;align-items:center;gap:10px;padding:10px 8px 4px;margin-top:8px;border-top:1px solid var(--ds-border)}.ds-nav__user b{display:block;font-size:var(--ds-text-sm);line-height:1.2}.ds-nav__user small{display:block;font-size:11px;color:var(--ds-text-subtle)}.ds-nav__upsell{margin-top:12px;padding:12px;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--gl-violet-50),var(--gl-violet-100));border:1px solid var(--gl-violet-200);font-size:var(--ds-text-sm)}.ds-nav--rail{width:64px;align-items:center;padding:12px 8px}.ds-nav--rail .ds-nav__item{width:40px;height:40px;padding:0;justify-content:center}.ds-nav--rail .ds-nav__item[aria-current=page]:before{left:-8px}.ds-nav-frame{display:flex;height:640px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-canvas)}.ds-nav-frame__content{flex:1;padding:24px;display:flex;flex-direction:column;gap:12px}.ds-app{display:flex;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);overflow:hidden;box-shadow:var(--ds-shadow-lg);min-height:900px}.ds-app__main{flex:1;min-width:0;display:flex;flex-direction:column}.ds-topbar{height:60px;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--ds-surface)}.ds-topbar__dot{position:relative}.ds-topbar__dot:after{content:"";position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--ds-danger);border:2px solid var(--ds-surface)}.ds-app__body{padding:24px 28px 32px;display:flex;flex-direction:column;gap:20px}.ds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ds-kpi{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);padding:14px 16px}.ds-kpi__label{font-size:var(--ds-text-sm);color:var(--ds-text-muted);display:flex;align-items:center;gap:6px}.ds-kpi__value{font-size:var(--ds-text-3xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.ds-kpi__delta{font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-success-text)}.ds-funnel-mini{display:flex;gap:4px;align-items:flex-end;height:36px;margin-top:6px}.ds-funnel-mini span{flex:1;border-radius:3px 3px 0 0;background:var(--gl-violet-300)}.ds-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ds-activity{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.ds-activity__item{display:flex;gap:10px;font-size:var(--ds-text-sm);line-height:1.4}.ds-activity__item small{display:block;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}@media (max-width:1100px){.ds-face,.ds-split{grid-template-columns:1fr}.ds-range-picker__months{flex-direction:column}.ds-app .ds-nav{display:none}.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-weights{flex-wrap:wrap;gap:8px 22px}.ds-weights span{font-size:22px;white-space:nowrap}.ds-modal__body .ds-grid-2 .ds-field+.ds-field{margin-top:0}.ds-person b,.ds-person small{white-space:nowrap}.ds-pagehead{flex-wrap:wrap}.ds-app__main{container-type:inline-size}@container (max-width: 1080px){.ds-split{grid-template-columns:1fr}.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-fullscreen .ds-app{border:0;border-radius:0;box-shadow:none;min-height:100vh}.ds-fullscreen .ds-app .ds-nav{position:sticky;top:0;height:100vh}.ds{--ds-side-bg:#26103a;--ds-side-bg-top:#351853;--ds-side-bg-bottom:#1b0b2b;--ds-side-glow:rgba(143,122,232,.32);--ds-side-text:#f1ecfa;--ds-side-muted:#c3b6dc;--ds-side-label:#9484b6;--ds-side-line:hsla(0,0%,100%,.08);--ds-side-tile:hsla(0,0%,100%,.07);--ds-side-hover:hsla(0,0%,100%,.06);--ds-side-active:linear-gradient(90deg,rgba(143,122,232,.34),rgba(143,122,232,.1));--ds-side-active-line:rgba(185,171,243,.3)}.gl-side{position:relative;width:264px;flex:none;display:flex;flex-direction:column;margin:12px;padding:22px 14px 14px;border-radius:22px;color:var(--ds-side-text);background:radial-gradient(120% 40% at 0 0,var(--ds-side-glow),transparent 70%),linear-gradient(180deg,var(--ds-side-bg-top) 0,var(--ds-side-bg) 45%,var(--ds-side-bg-bottom) 100%);box-shadow:0 24px 48px rgba(27,11,43,.28),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden}.gl-side__brand{display:flex;align-items:flex-start;justify-content:space-between;padding:0 8px 20px;border-bottom:1px solid var(--ds-side-line);margin-bottom:12px}.gl-side__word{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff}.gl-side__by{margin-top:6px;font-size:12px;font-weight:500;color:var(--ds-side-muted)}.gl-side__collapse{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ds-side-line);border-radius:9px;background:var(--ds-side-tile);color:var(--ds-side-muted);cursor:pointer}.gl-side__collapse:hover{color:#fff;background:hsla(0,0%,100%,.12)}.gl-side__scroll{flex:1;display:flex;flex-direction:column;gap:2px;min-height:0}.gl-side__label{justify-content:space-between;padding:14px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-side-label)}.gl-side__item,.gl-side__label{display:flex;align-items:center}.gl-side__item{position:relative;gap:12px;height:44px;padding:0 10px 0 6px;border:1px solid transparent;border-radius:12px;color:var(--ds-side-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background-color var(--ds-dur) var(--ds-ease),color var(--ds-dur) var(--ds-ease)}.gl-side__tile{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--ds-side-tile);color:var(--ds-side-text);transition:background-color var(--ds-dur) var(--ds-ease),color var(--ds-dur) var(--ds-ease)}.gl-side__tile .ds-icon{width:18px;height:18px}.gl-side__item.is-hover,.gl-side__item:hover{background:var(--ds-side-hover);color:#fff}.gl-side__item.is-hover .gl-side__tile,.gl-side__item:hover .gl-side__tile{background:hsla(0,0%,100%,.12)}.gl-side__item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(185,171,243,.55)}.gl-side__item[aria-current=page]{color:#fff;font-weight:600}.gl-side__item[aria-current=page] .gl-side__tile{background:var(--gl-violet-500);color:#fff;box-shadow:0 6px 14px rgba(143,122,232,.45)}.gl-side__count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.1);color:var(--ds-side-text)}.gl-side__count--alert{background:#f5b544;color:#2b1a00}.gl-side__item[aria-current=page] .gl-side__count{background:#fff;color:#26103a}.gl-side__user{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid var(--ds-side-line)}.gl-side__user b{display:block;font-size:13px;line-height:1.2;color:#fff}.gl-side__user small{display:block;font-size:11px;color:var(--ds-side-muted)}.gl-side__user .ds-avatar{box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}.gl-side__usermenu{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ds-side-muted);cursor:pointer}.gl-side__usermenu:hover{background:hsla(0,0%,100%,.1);color:#fff}.gl-side--rail{width:76px;padding:18px 10px 12px;align-items:center}.gl-side--rail .gl-side__brand{padding:0 0 16px;justify-content:center}.gl-side--rail .gl-side__item{width:52px;justify-content:center;padding:0}.gl-side__mono{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#26103a;font-weight:800;font-size:18px;letter-spacing:-.04em}.gl-side--rail .gl-side__label{width:28px;height:1px;padding:0;margin:10px 0;background:var(--ds-side-line);font-size:0}.ds-app{background:var(--ds-canvas)}.ds-fullscreen .ds-app .gl-side{position:sticky;top:12px;height:calc(100vh - 24px)}.ds-nav-frame .gl-side{margin:12px}.ds-swatch-row{display:flex;gap:10px;flex-wrap:wrap}.ds-swatch-row span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ds-text-muted)}.ds-swatch-row i{width:22px;height:22px;border-radius:6px;border:1px solid var(--ds-border)}@media (max-width:1100px){.ds-app .gl-side{display:none}}.gl-side:not(.gl-side--rail){width:280px}.gl-side__item{white-space:nowrap}.ds{--ds-font-body:var(--font-dm-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ds-font-heading:var(--font-outfit,"Outfit"),var(--font-inter-tight),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ds-font-wordmark:var(--font-inter-tight),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ds-font:var(--ds-font-body);font-family:var(--ds-font-body)}.ds .ds-empty h4,.ds .ds-face__heading,.ds .ds-hero h1,.ds .ds-kpi__value,.ds .ds-modal__head h4,.ds .ds-pagehead h3,.ds .ds-section>h2,.ds .gl-side__word,.ds h1,.ds h2,.ds h3,.ds h4{font-family:var(--ds-font-heading)}.ds{--ds-side-bg:#371653;--ds-side-tile:hsla(0,0%,100%,.1);--ds-side-hover:hsla(0,0%,100%,.07);--ds-side-active:#2d0c46;--ds-side-active-line:rgba(185,171,243,.22);--ds-side-line:hsla(0,0%,100%,.1);--ds-side-muted:#d9cfeb;--ds-side-label:#a998c8}.gl-side{background:var(--ds-side-bg);box-shadow:0 20px 40px rgba(55,22,83,.25)}.gl-side__item[aria-current=page]{border-color:var(--ds-side-active-line);box-shadow:inset 3px 0 0 var(--gl-violet-400)}.ds:not([data-palette=violet]):not([data-theme=dark]){--ds-canvas:#f8f9fb;--ds-surface:#fff;--ds-surface-sunken:#f6f6f8;--ds-table-head:#f7f7f8;--ds-surface-hover:#f8f8f9;--ds-surface-inverse:#0a0a0c;--ds-border:#e4e4e7;--ds-card-border:#ececef;--ds-border-strong:#d4d4d8;--ds-text:#0a0a0c;--ds-text-muted:#52525b;--ds-text-subtle:#71717a;--ds-text-disabled:#a1a1aa}.ds-hero__toggles{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ds-floating-toggle{position:fixed;right:20px;bottom:20px;z-index:60;box-shadow:var(--ds-shadow-lg);background:var(--ds-surface);border:1px solid var(--ds-border)}.ds-face--two{grid-template-columns:1fr 1fr}.ds-face__card{padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.ds-face--two{align-items:stretch}.ds-type-row{grid-template-columns:140px 1fr 250px}.ds-screen-switch{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--ds-surface-inverse);box-shadow:var(--ds-shadow-lg)}.ds-screen-switch a{padding:8px 16px;border-radius:999px;color:hsla(0,0%,100%,.72);font-size:var(--ds-text-sm);font-weight:600;text-decoration:none}.ds-screen-switch a:hover{color:#fff}.ds-screen-switch a[aria-current=page]{background:var(--ds-action);color:#fff}.ds-screen-head{font-family:var(--ds-font-heading);font-size:var(--ds-text-xl);font-weight:700;margin:32px 0 12px;display:flex;justify-content:space-between;align-items:center}.ds-box{background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);padding:18px}.ds-box__title{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-family:var(--ds-font-heading);font-size:var(--ds-text-lg);font-weight:700}.ds-stack{display:flex;flex-direction:column;gap:16px}.ds-split--wide{grid-template-columns:minmax(0,1fr) 340px}.ds-profile{display:flex;gap:20px;align-items:center}.ds-profile__avatar{width:72px;height:72px;font-size:24px}.ds-profile__name{margin:0;font-family:var(--ds-font-heading);font-size:var(--ds-text-3xl);font-weight:700;letter-spacing:-.01em}.ds-profile__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-profile__meta span{display:inline-flex;align-items:center;gap:6px}.ds-ring{--v:94;width:84px;height:84px;flex:none;place-items:center;background:conic-gradient(var(--ds-action) calc(var(--v) * 1%),var(--ds-surface-sunken) 0)}.ds-ring,.ds-ring>div{border-radius:50%;display:grid}.ds-ring>div{width:66px;height:66px;background:var(--ds-surface);place-items:center;text-align:center;line-height:1.05}.ds-ring b{display:block;font-family:var(--ds-font-heading);font-size:24px}.ds-ring small{font-size:10px;font-weight:600;color:var(--ds-text-subtle);text-transform:uppercase;letter-spacing:.06em}.ds-stepper{gap:0;list-style:none;margin:0;padding:0}.ds-stepper,.ds-stepper li{display:flex;align-items:center}.ds-stepper li{flex:1;gap:8px;font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-subtle)}.ds-stepper li:after{content:"";flex:1;height:2px;margin:0 10px;background:var(--ds-border);border-radius:2px}.ds-stepper li:last-child{flex:none}.ds-stepper li:last-child:after{display:none}.ds-step__dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;border:2px solid var(--ds-border-strong);background:var(--ds-surface);font-size:11px}.ds-stepper li.is-done{color:var(--ds-text)}.ds-stepper li.is-done .ds-step__dot{background:var(--ds-action);border-color:var(--ds-action);color:#fff}.ds-stepper li.is-done:after{background:var(--ds-action)}.ds-stepper li.is-current{color:var(--ds-text-brand)}.ds-stepper li.is-current .ds-step__dot{border-color:var(--ds-action);box-shadow:var(--ds-focus-ring)}.ds-stepper li.is-current .ds-step__dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ds-action)}.ds-ai-box{border:1px solid var(--gl-violet-200);background:linear-gradient(180deg,var(--gl-violet-25),var(--ds-surface));border-radius:var(--ds-radius-lg);padding:18px}.ds-ai-box p{margin:8px 0 12px;line-height:1.55}.ds-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--ds-text-sm)}.ds-list li{display:flex;gap:8px;align-items:flex-start}.ds-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ds-timeline li{position:relative;padding:0 0 18px 28px}.ds-timeline li:before{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ds-action);background:var(--ds-surface)}.ds-timeline li:after{content:"";position:absolute;left:11px;top:20px;bottom:2px;width:1px;background:var(--ds-border)}.ds-timeline li:last-child{padding-bottom:0}.ds-timeline li:last-child:after{display:none}.ds-timeline b{display:block}.ds-timeline small{display:block;color:var(--ds-text-subtle);font-size:var(--ds-text-xs);margin:2px 0 6px}.ds-timeline p{margin:0}.ds-skill,.ds-timeline p{font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-skill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-weight:600;border:1px solid var(--ds-border-strong)}.ds-skill--match{background:var(--ds-action-subtle);border-color:transparent;color:var(--ds-text-brand)}.ds-skill--missing{border-style:dashed;color:var(--ds-text-subtle)}.ds-bars{display:flex;flex-direction:column}.ds-bar-row{display:grid;grid-template-columns:1fr 36px;gap:4px 10px;align-items:center;font-size:var(--ds-text-sm)}.ds-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.ds-bar-row .ds-progress{grid-column:1/-1}.ds-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.ds-file__icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--ds-danger-bg);color:var(--ds-danger-text);font-size:10px;font-weight:800}.ds-file b{display:block;font-size:var(--ds-text-sm)}.ds-file small{display:block;font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-hist{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:180px;padding:0 4px;border-bottom:1px solid var(--ds-border-strong)}.ds-hist__bar{position:relative;border-radius:6px 6px 0 0;background:var(--gl-violet-200)}.ds-hist__bar.is-pass{background:var(--ds-action)}.ds-hist__bar span{position:absolute;top:-20px;left:0;right:0;font-weight:700;color:var(--ds-text)}.ds-hist__axis,.ds-hist__bar span{text-align:center;font-size:var(--ds-text-xs)}.ds-hist__axis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:6px 4px 0;color:var(--ds-text-subtle)}.ds-hist__threshold{position:absolute;top:-6px;bottom:0;border-left:2px dashed var(--ds-warning)}.ds-hist__threshold span{position:absolute;top:-18px;left:6px;white-space:nowrap;font-size:var(--ds-text-xs);font-weight:700;color:var(--ds-warning-text)}.ds-legend{display:flex;gap:16px;font-size:var(--ds-text-xs);color:var(--ds-text-muted);margin-top:10px}.ds-legend span{display:inline-flex;align-items:center;gap:6px}.ds-legend i{width:10px;height:10px;border-radius:3px}.ds-minibars{display:flex;gap:3px;align-items:flex-end;height:20px}.ds-minibars span{width:8px;border-radius:2px;background:var(--gl-violet-300)}.ds-snap{height:96px;border-radius:var(--ds-radius-md);background:repeating-linear-gradient(135deg,var(--ds-surface-sunken) 0 10px,var(--ds-border) 10px 11px);display:grid;place-items:center;font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-subtle);position:relative}.ds-snap .ds-badge{position:absolute;top:8px;left:8px}.ds-flag{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-warning-border);background:var(--ds-warning-bg);font-size:var(--ds-text-sm)}.ds-flag--danger{border-color:var(--ds-danger-border);background:var(--ds-danger-bg)}.ds-flag--info{border-color:var(--ds-info-border);background:var(--ds-info-bg)}.ds-flag--soft{border-color:transparent;background:color-mix(in srgb,var(--ds-warning-bg) 55%,var(--ds-surface))}.ds-flag--soft.ds-flag--danger{background:color-mix(in srgb,var(--ds-danger-bg) 55%,var(--ds-surface))}.ds-flag--soft.ds-flag--info{background:color-mix(in srgb,var(--ds-info-bg) 55%,var(--ds-surface))}.ds-flag b{display:block}.ds-flag small{display:block;font-size:var(--ds-text-xs);color:var(--ds-text-muted)}@container (max-width: 1080px){.ds-split--wide{grid-template-columns:1fr}.ds-kpis--5{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-stepper li{font-size:0}.ds-profile{flex-wrap:wrap}}.ds-fullscreen .ds-app{overflow:visible;align-items:flex-start}.ds-fullscreen .ds-app__main{align-self:stretch;padding-bottom:72px}.ds-table td{white-space:nowrap}.ds-profile__info{flex:1;min-width:0}@container (max-width: 1080px){.ds-profile__info{flex:1 1 calc(100% - 92px)}}.gl-side:not(.gl-side--rail){width:244px;padding:20px 12px 12px}.gl-side__brand{padding:0 6px 18px}.gl-side__word{font-size:25px}.gl-side__item{height:42px;padding:0 8px 0 5px;font-size:13.5px}.gl-side__item>.gl-side__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gl-side__tile{width:30px;height:30px;border-radius:9px}.gl-side__tile .ds-icon{width:17px;height:17px}.gl-side__label{padding:12px 8px 5px}.gl-side__item[aria-current=page]{background:var(--ds-side-active);border-color:transparent;box-shadow:none}.gl-side__item[aria-current=page] .gl-side__tile{box-shadow:none}.ds-ill{position:relative;width:260px;height:150px;flex:none}.ds-ill--sm{width:200px;height:116px}.ds-ill__glow{position:absolute;inset:10px 20px -10px;border-radius:50%;background:radial-gradient(closest-side,rgba(143,122,232,.16),transparent)}.ds-ill__win{position:absolute;top:34px;width:132px;height:64px;padding:8px 10px;border-radius:10px;background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:0 6px 16px rgba(30,27,44,.07);display:flex;flex-direction:column;gap:6px}.ds-ill__win--l{left:10px;transform:rotate(-7deg)}.ds-ill__win--r{right:10px;transform:rotate(6deg)}.ds-ill__dots{display:flex;gap:3px}.ds-ill__dots i{width:4px;height:4px;border-radius:50%;background:var(--ds-border-strong)}.ds-ill__line{height:5px;border-radius:3px;background:var(--ds-surface-sunken)}.ds-ill__tile{position:absolute;left:50%;top:22px;width:84px;height:84px;margin-left:-42px;border-radius:20px;background:var(--ds-surface);border:1px solid var(--gl-violet-200);box-shadow:0 14px 28px rgba(117,96,217,.18);display:grid;place-items:center}.ds-ill__inner{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gl-violet-50);color:var(--gl-violet-700)}.ds-ill__inner .ds-icon{width:28px;height:28px;stroke-width:1.6}.ds-ill__badge{position:absolute;left:calc(50% + 26px);top:84px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ds-action);color:#fff;border:3px solid var(--ds-surface)}.ds-ill__badge .ds-icon{width:14px;height:14px}.ds-ill__pulse{position:absolute;left:36px;top:104px;width:26px;height:26px;border-radius:50%;background:rgba(31,138,91,.14);display:grid;place-items:center}.ds-ill__pulse:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ds-success)}.ds-ill__spark{position:absolute;color:var(--gl-violet-300);font:600 18px/1 var(--ds-font-body)}.ds-ill__speck{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gl-violet-200)}.ds-ill--sm .ds-ill__win{width:100px;height:50px;top:28px}.ds-ill--sm .ds-ill__tile{width:66px;height:66px;margin-left:-33px;top:18px;border-radius:16px}.ds-ill--sm .ds-ill__inner{width:44px;height:44px}.ds-ill--sm .ds-ill__inner .ds-icon{width:22px;height:22px}.ds-ill--sm .ds-ill__badge{width:26px;height:26px;left:calc(50% + 18px);top:66px}.ds-ill--sm .ds-ill__pulse{left:24px;top:82px}.ds-es{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 24px 32px}.ds-es h4{margin:10px 0 0;font-family:var(--ds-font-heading);font-size:var(--ds-text-xl);font-weight:700;color:var(--ds-text)}.ds-es p{margin:0 0 10px;max-width:46ch;color:var(--ds-text-muted);line-height:1.5}.ds-es--card{padding:18px 18px 22px}.ds-es--card h4{font-size:var(--ds-text-lg);margin-top:6px}.ds-es--card p{font-size:var(--ds-text-sm)}.ds-table-empty td{height:auto;padding:0;border-bottom:0}.ds-table-empty:hover{background:transparent!important}.ds-skel-rows{position:relative}.ds-skel-rows:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--ds-surface) 85%)}.gl-side:not(.gl-side--rail){width:252px}.gl-side__item{gap:8px}.gl-side__count{min-width:20px;padding:0 6px}.ds{--ds-mesh:radial-gradient(60% 55% at 0% 0%,#e0e6fb 0%,rgba(224,230,251,0) 72%),radial-gradient(50% 45% at 100% 0%,#ece7fc 0%,rgba(236,231,252,0) 72%),radial-gradient(55% 55% at 100% 100%,#e6dffb 0%,rgba(230,223,251,0) 72%),radial-gradient(50% 50% at 0% 100%,#f1eefd 0%,rgba(241,238,253,0) 70%),linear-gradient(135deg,#f6f7fd,#f7f5fe 50%,#f4f1fe)}.ds[data-backdrop=mesh] .ds-app{background:var(--ds-mesh)}.ds[data-backdrop=mesh] .ds-app__main{margin:12px 12px 12px 0;border-radius:28px;background:hsla(0,0%,100%,.24);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 30px 60px rgba(55,22,83,.08),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.ds-fullscreen[data-backdrop=mesh] .ds-app__main{overflow:visible}.ds[data-backdrop=mesh] .ds-topbar{background:transparent;height:68px}.ds[data-backdrop=mesh] .ds-topbar .ds-control{height:40px;border-radius:999px;border-color:transparent;background:hsla(0,0%,100%,.85);box-shadow:0 2px 8px rgba(30,27,44,.05)}.ds[data-backdrop=mesh] .ds-topbar .ds-btn--ghost{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.8)}.ds[data-backdrop=mesh] .ds-topbar .ds-btn:not(.ds-btn--ghost){border-radius:999px;height:40px;padding:0 18px}.ds[data-backdrop=mesh] .ds-topbar .ds-avatar{width:40px;height:40px;box-shadow:0 0 0 3px hsla(0,0%,100%,.9)}.ds[data-backdrop=mesh] .ds-activity,.ds[data-backdrop=mesh] .ds-box,.ds[data-backdrop=mesh] .ds-kpi,.ds[data-backdrop=mesh] .ds-tablewrap{background:#fff;border:1px solid hsla(240,6%,90%,.7);border-radius:22px;box-shadow:none}.ds[data-backdrop=mesh] .ds-ai-box{border-radius:22px;border-color:rgba(185,171,243,.45);background:linear-gradient(180deg,rgba(245,242,254,.95),hsla(0,0%,100%,.9));box-shadow:none}.ds[data-backdrop=mesh] .ds-table th{background:rgba(248,248,250,.7)}.ds[data-backdrop=mesh] .ds-tablefoot,.ds[data-backdrop=mesh] .ds-tabletools{border-color:hsla(240,6%,90%,.7)}.ds[data-backdrop=mesh] .ds-app .ds-tabs{border-bottom-color:hsla(0,0%,100%,.8)}.ds[data-backdrop=mesh] .ds-app .ds-tab[aria-selected=true]{background:hsla(0,0%,100%,.7);border-radius:10px 10px 0 0}.ds[data-backdrop=mesh] .ds-app__body .ds-btn--secondary{background:hsla(0,0%,100%,.9);border-color:hsla(240,5%,84%,.8)}.ds[data-backdrop=mesh] .ds-app__body>.ds-pagehead .ds-btn,.ds[data-backdrop=mesh] .ds-profile .ds-btn{border-radius:999px}.ds[data-backdrop=mesh] .ds-kpi[style]{background:rgba(255,246,227,.9)!important}.ds[data-backdrop=mesh] .ds-snap{border-radius:14px}.ds[data-backdrop=mesh] .gl-side{box-shadow:0 24px 50px rgba(55,22,83,.28)}.ds-floating-toggle--2{bottom:70px}.ds-samplebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ds[data-backdrop=mesh][data-surface=white] .ds-app{background:#fff}.ds[data-backdrop=mesh][data-surface=white] .ds-app__main{background:#fff;border-color:#ececef;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ds[data-backdrop=mesh][data-surface=white] .ds-topbar .ds-btn--ghost,.ds[data-backdrop=mesh][data-surface=white] .ds-topbar .ds-control{background:#fff;border:1px solid #e4e4e7;box-shadow:none}.ds[data-backdrop=mesh][data-surface=white] .ds-app .ds-tabs{border-bottom-color:#ececef}.ds[data-backdrop=mesh][data-surface=white] .ds-app .ds-tab[aria-selected=true]{background:transparent}.ds[data-backdrop=mesh][data-surface=white] .gl-side{box-shadow:none}.ds{--ds-text-xs:11px;--ds-text-sm:12px;--ds-text-md:13px;--ds-text-lg:15px;--ds-text-xl:16px;--ds-text-2xl:18px;--ds-text-3xl:22px;--ds-text-4xl:26px;--ds-text-5xl:32px;--ds-control-sm:30px;--ds-control-md:36px;--ds-control-lg:42px}.ds-topbar{height:56px;padding:0 20px}.ds-app__body{padding:20px 24px 28px;gap:16px}.ds-kpi{padding:12px 14px}.ds-tab{height:36px;padding:0 10px}.ds-table th{height:36px;padding:0 14px}.ds-table td{height:48px;padding:0 14px}.gl-side:not(.gl-side--rail){width:256px;padding:18px 12px 12px}.gl-side__word{font-size:22px}.gl-side__brand{padding:0 6px 14px}.gl-side__scroll{gap:4px;overflow-y:auto;scrollbar-width:none}.gl-side__scroll::-webkit-scrollbar{display:none}.gl-side__item{height:38px;gap:11px;padding:0 6px;border-radius:10px;font-size:13px;flex:none}.gl-side__tile{width:26px;height:26px;border-radius:8px}.gl-side__tile .ds-icon{width:15px;height:15px}.gl-side__label{padding:14px 8px 4px;font-size:10.5px}.gl-side__user{flex:none;padding:8px}.ds{--ds-text-xs:10.5px;--ds-text-sm:11.5px;--ds-text-md:12.5px;--ds-text-lg:14px;--ds-text-xl:15px;--ds-text-2xl:16px;--ds-text-3xl:20px;--ds-text-4xl:24px;--ds-text-5xl:29px;--ds-control-sm:28px;--ds-control-md:32px;--ds-control-lg:38px;--ds-radius-lg:11px;--ds-radius-action:var(--ds-radius-pill);--ds-radius-action-sm:var(--ds-radius-pill)}.ds-icon{width:14.5px;height:14.5px}.ds-avatar{width:28px;height:28px;font-size:11px}.ds-avatar--sm{width:22px;height:22px;font-size:9.5px}.ds-avatar--lg{width:40px;height:40px}.ds-topbar{height:50px;padding:0 18px}.ds-app__body{padding:18px 22px 26px;gap:14px}.ds-kpis,.ds-split{gap:14px}.ds-kpi{padding:11px 13px}.ds-tab{height:32px;padding:0 9px}.ds-table th{height:32px;padding:0 12px}.ds-table td{height:44px;padding:0 12px}.gl-side:not(.gl-side--rail){width:236px;margin:10px;padding:16px 10px 10px;border-radius:20px}.gl-side__word{font-size:20px}.gl-side__by{font-size:11px}.gl-side__item{height:34px;gap:10px;padding:0 6px 0 5px;border-radius:9px;font-size:12px}.gl-side__tile{width:24px;height:24px;border-radius:7px}.gl-side__tile .ds-icon{width:14px;height:14px}.gl-side__label{padding:12px 7px 4px;font-size:10px}.gl-side__count{min-width:18px;height:18px;font-size:10.5px}.gl-side__user b{font-size:12px}.gl-side__user small{font-size:10.5px}.ds-fullscreen .ds-app .gl-side{top:10px;height:calc(100vh - 20px)}.ds-avatar.ds-profile__avatar{width:64px;height:64px;font-size:21px}.ds-doc{grid-template-columns:224px minmax(0,1fr)}@media (max-width:1100px){.ds-doc{grid-template-columns:minmax(0,1fr)}}.ds-side{padding:20px 14px;font-size:var(--ds-text-md)}.ds-side__brand{padding:4px 7px 16px}.ds-side__group{margin:14px 7px 5px}.ds-side a{padding:5px 7px}.ds-main{padding:34px 48px 84px;max-width:1120px}.ds-hero{gap:20px;padding-bottom:28px}.ds-section{padding-top:48px}.ds-section>.ds-lead{margin:0 0 20px}.ds-panel{padding:20px}.ds-panel+.ds-panel{margin-top:14px}.ds-panel__title{margin:0 0 14px}.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:18px 20px}.ds-close{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--ds-border);border-radius:50%;background:var(--ds-surface-sunken);color:var(--ds-text-muted);cursor:pointer;transition:background-color var(--ds-dur) var(--ds-ease),color var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease)}.ds-close .ds-icon{width:14px;height:14px}.ds-close:hover{background:var(--ds-surface);border-color:var(--ds-border-strong);color:var(--ds-text)}.ds-close:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-pcard{display:flex;flex-direction:column;gap:10px;padding:11px 12px 10px;background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);transition:border-color var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}.ds-pcard.is-hover,.ds-pcard:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-xs)}.ds-pcard.is-selected{border:1px solid var(--ds-action);background:var(--ds-surface-selected)}.ds-pcard__top{display:flex;align-items:center;gap:9px;min-width:0}.ds-pcard__select{display:grid;place-items:center;margin:-4px;padding:4px;border-radius:50%;cursor:pointer}.ds-pcard__select:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-pcard__select .ds-radio{width:16px;height:16px}.ds-pcard__select .ds-radio.is-on{border-width:4.5px}.ds-pcard__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ds-pcard__who b{font-size:var(--ds-text-md)}.ds-pcard__who b,.ds-pcard__who small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-pcard__who small{font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-pcard__meta{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:25px;font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-pcard__meta span{display:inline-flex;align-items:center;gap:4px}.ds-pcard__meta .ds-icon{width:12px;height:12px;color:var(--ds-text-subtle)}.ds-pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:var(--ds-card-border-w) solid var(--ds-card-border)}.ds-pcard__source{font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-subtle)}.ds-pcard__view{height:24px;padding:0 9px;font-size:var(--ds-text-xs)}.ds-pcard__view .ds-icon{width:12px;height:12px}.ds-bulkbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 8px 7px 12px;border-radius:var(--ds-radius-lg);background:var(--ds-surface-selected);border:1px solid var(--gl-violet-200);font-size:var(--ds-text-sm)}.ds-bulkbar .ds-radio{width:16px;height:16px;border-width:4.5px;border-color:var(--ds-action)}.ds-bulkbar b{margin-right:auto;color:var(--ds-text-brand)}.ds-bulkbar__sep{display:none}.ds-pcard__source{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.ds-joblist{margin:0;padding:0;list-style:none}.ds-jobrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;padding:18px 20px;border-bottom:var(--ds-card-border-w) solid var(--ds-card-border);transition:background-color var(--ds-dur) var(--ds-ease)}.ds-jobrow:last-child{border-bottom:0}.ds-jobrow:hover{background:var(--ds-surface-hover)}.ds-jobrow__head{display:flex;align-items:flex-start;gap:12px;min-width:0}.ds-jobrow__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--ds-action-subtle);color:var(--ds-text-brand)}.ds-jobrow__title{gap:6px 8px;margin:0;font-family:var(--ds-font-heading);font-size:15px;font-weight:650;line-height:1.3;color:var(--ds-text)}.ds-jobrow__meta,.ds-jobrow__title{display:flex;flex-wrap:wrap;align-items:center}.ds-jobrow__meta{gap:4px 0;margin:5px 0 0;padding:0;list-style:none;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-jobrow__meta li+li:before{content:"·";margin:0 7px;color:var(--ds-text-disabled)}.ds-jobrow__side{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ds-jobrow__views{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--ds-text-subtle);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-jobrow__stats{display:flex;align-items:flex-end;gap:22px}.ds-jobstat{display:grid;gap:3px;text-align:right}.ds-jobstat b{font-family:var(--ds-font-heading);font-size:15px;font-weight:650;line-height:1.1;color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-jobstat span{color:var(--ds-text-subtle);font-size:11.5px;white-space:nowrap}.ds-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0 0 0 48px;list-style:none}.ds-stage{display:grid;gap:6px;min-width:0}.ds-stage__label{overflow:hidden;color:var(--ds-text-subtle);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ds-stage__value{display:flex;align-items:baseline;gap:6px;font-family:var(--ds-font-heading);font-size:16px;font-weight:650;line-height:1;color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-stage__new{white-space:nowrap;padding:2px 6px;background:var(--ds-action-subtle);color:var(--ds-text-brand);font-family:var(--ds-font-body);font-size:11px;font-weight:600}.ds-stage__bar,.ds-stage__new{border-radius:var(--ds-radius-pill)}.ds-stage__bar{height:4px;overflow:hidden;background:var(--ds-surface-sunken)}.ds-stage__bar span{display:block;height:100%;border-radius:inherit;background:var(--gl-violet-300)}.ds-stage--hired .ds-stage__bar span{background:var(--ds-success)}.ds-stage.is-empty .ds-stage__value{color:var(--ds-text-disabled)}.ds-jobrow--closed .ds-jobrow__title,.ds-jobrow--closed .ds-jobstat b,.ds-jobrow--closed .ds-stage__value{color:var(--ds-text-muted)}.ds-jobrow--closed .ds-jobrow__icon{background:var(--ds-surface-sunken);color:var(--ds-text-subtle)}.ds-jobrow--closed .ds-stage__bar span{background:var(--ds-border-strong)}@media (max-width:1100px){.ds-jobrow{grid-template-columns:minmax(0,1fr)}.ds-jobstat{text-align:left}.ds-stages{padding-left:0}}.ds-disclosure__toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;border-radius:var(--ds-radius-sm);background:none;color:inherit;font:inherit;cursor:pointer}.ds-disclosure__toggle .ds-icon{color:var(--ds-text-subtle);transition:transform .2s var(--ds-ease)}.ds-disclosure__toggle[aria-expanded=false] .ds-icon{transform:rotate(-90deg)}.ds-disclosure__toggle:hover .ds-icon{color:var(--ds-text)}.ds-disclosure__toggle:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-disclosure__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s var(--ds-ease)}.ds-disclosure__body>*{min-height:0;overflow:hidden}.ds-disclosure__body[data-collapsed]{grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.ds-disclosure__body,.ds-disclosure__toggle .ds-icon{transition:none}}.ds-topbar__account{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border:0;border-radius:var(--ds-radius-pill);background:none;color:var(--ds-text-subtle);cursor:pointer}.ds-topbar__account.is-open,.ds-topbar__account:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-topbar__account:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-topbar--compact{gap:4px;padding:0 8px 0 4px}.ds-topbar__title{margin-left:4px;font-family:var(--ds-font-heading);font-size:15px}.ds-acct,.ds-cmd,.ds-notif{position:absolute;top:6px;z-index:2}.ds-cmd{width:420px;padding:6px;border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg)}.ds-cmd__group{margin:8px 10px 4px;color:var(--ds-text-subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ds-cmd__item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--ds-radius-sm);cursor:pointer}.ds-cmd__item>span:nth-child(2){display:grid;flex:1;min-width:0}.ds-cmd__item b{font-weight:600;color:var(--ds-text)}.ds-cmd__item small{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.ds-cmd__item mark{padding:0;background:none;color:var(--ds-text-brand)}.ds-cmd__item.is-active,.ds-cmd__item:hover{background:var(--ds-surface-selected)}.ds-cmd__icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;background:var(--ds-surface-sunken);color:var(--ds-text-muted)}.ds-cmd__icon .ds-icon{width:14px;height:14px}.ds-cmd__foot,.ds-cmd__meta{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.ds-cmd__foot{display:flex;gap:14px;margin-top:6px;padding:8px 10px 4px;border-top:var(--ds-card-border-w) solid var(--ds-card-border)}.ds-cmd__foot .ds-kbd{margin-right:3px}.ds-notif{width:360px;padding:6px;border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg)}.ds-notif__head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.ds-notif__item{position:relative;display:flex;gap:10px;padding:9px 26px 9px 8px;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:1.45}.ds-notif__item b{font-weight:600;color:var(--ds-text)}.ds-notif__item small{display:block;margin-top:2px;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.ds-notif__item:hover{background:var(--ds-surface-hover)}.ds-notif__item.is-unread:after{content:"";position:absolute;top:15px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--ds-action)}.ds-notif__foot{margin-top:4px;padding-top:6px;border-top:var(--ds-card-border-w) solid var(--ds-card-border)}.ds-acct{width:260px}.ds-acct__head{display:flex;align-items:center;gap:10px;padding:8px 8px 4px}.ds-acct__head>span:last-child{display:grid;min-width:0}.ds-acct__head b{font-weight:600;color:var(--ds-text)}.ds-acct__head small{overflow:hidden;color:var(--ds-text-subtle);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.ds-topbar-demo{border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-canvas);overflow:hidden}.ds-topbar-demo,.ds-topbar-demo__stage{position:relative}.ds-topbar-anatomy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none}.ds-topbar-anatomy li{display:flex;gap:8px}.ds-topbar-anatomy__n{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--ds-action-subtle);color:var(--ds-text-brand);font-size:11px;font-weight:700}.ds-topbar-anatomy b{display:block;font-weight:600;color:var(--ds-text)}.ds-topbar-anatomy small{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);line-height:1.45}.ds-topbar-rules{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ds-topbar-rules li{display:flex;gap:8px;color:var(--ds-text-muted)}.ds-topbar-rules .ds-icon{flex-shrink:0;margin-top:2px;color:var(--ds-success)}.ds-topbar-rules li:last-child .ds-icon{color:var(--ds-danger)}@media (max-width:1100px){.ds-topbar-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-topbar .ds-btn--ghost.ds-btn--icon{border-radius:50%;background:var(--ds-surface-sunken);color:var(--ds-text-muted)}.ds-topbar .ds-btn--ghost.ds-btn--icon.is-pressed,.ds-topbar .ds-btn--ghost.ds-btn--icon:hover{background:var(--ds-action-subtle);color:var(--ds-text-brand)}.ds-topbar .ds-topbar__dot:after{top:4px;right:4px}.ds[data-backdrop=mesh]:not([data-surface=white]) .ds-app :is(.ds-kpi,.ds-tablewrap,.ds-box,.ds-activity,.ds-card,.ds-panel,.ds-pcard,.ds-ai-box){border-color:transparent}.ds[data-backdrop=mesh]:not([data-surface=white]) .ds-app .ds-pagehead h3{font-family:var(--font-outfit,"Outfit"),var(--ds-font-heading);font-size:var(--ds-text-4xl);font-weight:600;letter-spacing:-.02em}.ds[data-backdrop=mesh]:not([data-surface=white]) .ds-app :is(.ds-box__title,.ds-panel__title){font-family:var(--font-outfit,"Outfit"),var(--ds-font-heading);font-weight:600}.ds[data-backdrop=mesh]:not([data-surface=white]) .ds-app .ds-kpi[style]{background:#fff!important;border-color:transparent!important}.ds :is(.ds-segmented,.ds-segmented button,.ds-pager button,.ds-tabletools .ds-control){border-radius:var(--ds-radius-pill)}.ds{--ds-field-bg:var(--ds-surface-sunken);--ds-field-bg-hover:color-mix(in srgb,var(--ds-surface-sunken),var(--ds-text) 5%);--ds-field-radius-multi:18px}.ds .ds-control,.ds .ds-textarea{border-color:transparent;background:var(--ds-field-bg);transition:background-color var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}.ds .ds-control{padding:0 16px;border-radius:var(--ds-radius-pill)}.ds .ds-textarea{border-radius:var(--ds-field-radius-multi)}.ds .ds-textarea textarea{padding-inline:16px}.ds .ds-control.is-hover,.ds .ds-control:hover,.ds .ds-textarea.is-hover,.ds .ds-textarea:hover{border-color:transparent;background:var(--ds-field-bg-hover)}.ds .ds-control.is-focus,.ds .ds-control:focus-within,.ds .ds-textarea.is-focus,.ds .ds-textarea:focus-within{border-color:var(--ds-border-focus);background:var(--ds-surface);box-shadow:var(--ds-focus-ring)}.ds .ds-control.is-error,.ds .ds-textarea.is-error{border-color:var(--ds-danger);background:var(--ds-danger-bg)}.ds .ds-control.is-error:focus-within,.ds .ds-textarea.is-error:focus-within{background:var(--ds-surface);box-shadow:var(--ds-focus-ring-danger)}.ds .ds-control.is-success{border-color:var(--ds-success)}.ds .ds-control.is-disabled,.ds .ds-textarea.is-disabled{border-color:transparent;background:var(--ds-field-bg);opacity:.55}.ds .ds-control.is-readonly{border-color:var(--ds-border-strong);border-style:dashed;background:transparent}.ds-drawer-stage{height:720px}.ds .ds-drawer{width:460px;max-width:100%;border-radius:24px 0 0 24px;overflow:hidden}.ds-drawer__close{position:absolute;top:16px;right:16px;z-index:1;border-color:transparent;background:color-mix(in srgb,var(--ds-surface) 75%,transparent)}.ds-drawer__hero{padding:28px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-action) 12%,var(--ds-surface)) 0,var(--ds-surface) 100%)}.ds-drawer__id{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-right:44px}.ds .ds-drawer__avatar{width:72px;height:72px;font-size:24px;box-shadow:0 0 0 4px var(--ds-surface)}.ds-drawer__score{display:grid;justify-items:center;min-width:58px;padding:7px 10px 6px;border-radius:16px;background:var(--ds-action);color:#fff;line-height:1}.ds-drawer__score b{font-family:var(--ds-font-heading);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ds-drawer__score small{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.ds .ds-drawer__name{margin:14px 0 0;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ds-text)}.ds-drawer__role{margin:3px 0 0;font-size:var(--ds-text-md);color:var(--ds-text-muted)}.ds-drawer__chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.ds-drawer__chips li{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:var(--ds-radius-pill);background:var(--ds-field-bg);color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:550}.ds-drawer__chips .ds-icon{width:14px;height:14px}.ds-drawer__chips li.is-success{background:var(--ds-success-bg);color:var(--ds-success-text)}.ds-drawer__chips--plain{margin:0}.ds-drawer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ds .ds-drawer__pill{border-color:transparent;background:var(--ds-field-bg);color:var(--ds-text)}.ds .ds-drawer__pill:hover{background:var(--ds-field-bg-hover)}.ds .ds-drawer__pill--dark{background:var(--gl-grey-950,#18181b);color:#fff}.ds .ds-drawer__pill--dark:hover{background:var(--gl-grey-800,#27272a)}.ds[data-theme=dark] .ds-drawer__pill--dark,.ds[data-theme=dark] .ds-drawer__pill--dark:hover{background:var(--ds-text);color:var(--ds-surface)}.ds .ds-drawer__tabs{margin:0;padding:0 20px}.ds .ds-drawer__body{gap:20px;padding:18px 24px 20px;overflow:auto}.ds-drawer__section{display:grid;gap:8px}.ds .ds-drawer__label{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--ds-font);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subtle)}.ds-drawer__label .ds-icon{width:15px;height:15px}.ds .ds-drawer__label--ai{color:var(--ds-text-brand)}.ds-drawer__card{margin:0;padding:14px 16px;border-radius:18px;background:var(--ds-field-bg);font-size:var(--ds-text-md);line-height:1.55;color:var(--ds-text)}.ds-drawer__card--ai{background:color-mix(in srgb,var(--ds-action) 8%,var(--ds-surface))}.ds-drawer__kv{display:grid;gap:10px}.ds-drawer__kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-drawer__kv dt{color:var(--ds-text-muted)}.ds-drawer__kv dd{margin:0;font-weight:600;text-align:right}.ds-drawer__assess{display:grid;gap:10px}.ds-drawer__assess-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-drawer__assess-score{color:var(--ds-text-muted);font-size:var(--ds-text-md)}.ds-drawer__assess-score b{font-family:var(--ds-font-heading);font-size:24px;font-weight:700;color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-drawer__assess .ds-progress{background:color-mix(in srgb,var(--ds-text) 8%,transparent)}.ds-drawer__assess small{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds .ds-drawer__foot{padding:14px 24px 18px;border-top:0;background:linear-gradient(180deg,transparent,var(--ds-surface) 30%)}.ds .ds-drawer__foot .ds-btn:last-child{flex:1;justify-content:center}.ds .gl-side__word{font-family:var(--ds-font-wordmark)}.ds{--ds-chart-1:#7560d9;--ds-chart-2:#eb6834;--ds-chart-3:#1baf7a;--ds-chart-4:#eda100;--ds-chart-5:#e87ba4;--ds-chart-6:#008300;--ds-chart-7:#2a78d6;--ds-chart-8:#e34948;--ds-chart-ord-1:#a493ee;--ds-chart-ord-2:#8f7ae8;--ds-chart-ord-3:#7560d9;--ds-chart-ord-4:#5e48c2;--ds-chart-ord-5:#4b399c;--ds-chart-ord-6:#392c74;--ds-chart-seq-1:#ece7fc;--ds-chart-seq-2:#dad1f9;--ds-chart-seq-3:#bfb1f4;--ds-chart-seq-4:#a493ee;--ds-chart-seq-5:#7560d9;--ds-chart-seq-6:#4b399c;--ds-chart-seq-7:#392c74;--ds-chart-grid:#efedf4;--ds-chart-axis:#cfcadd;--ds-chart-quiet:#a8a2bb}.ds[data-theme=dark]{--ds-chart-1:#9085e9;--ds-chart-2:#d95926;--ds-chart-3:#199e70;--ds-chart-4:#c98500;--ds-chart-5:#d55181;--ds-chart-6:#008300;--ds-chart-7:#3987e5;--ds-chart-8:#e66767;--ds-chart-ord-1:#4b399c;--ds-chart-ord-2:#5e48c2;--ds-chart-ord-3:#7560d9;--ds-chart-ord-4:#8f7ae8;--ds-chart-ord-5:#a493ee;--ds-chart-ord-6:#bfb1f4;--ds-chart-seq-1:#231b48;--ds-chart-seq-2:#392c74;--ds-chart-seq-3:#4b399c;--ds-chart-seq-4:#5e48c2;--ds-chart-seq-5:#7560d9;--ds-chart-seq-6:#a493ee;--ds-chart-seq-7:#dad1f9;--ds-chart-grid:#26222f;--ds-chart-axis:#3d3852;--ds-chart-quiet:#5d576f}.ds-chart{container-type:inline-size;margin:0;padding:18px 18px 16px;background:var(--ds-surface);border:var(--ds-card-border-w) solid var(--ds-card-border);border-radius:var(--ds-radius-lg);min-width:0}.ds[data-backdrop=mesh]:not([data-surface=white]) .ds-chart{border-color:transparent;border-radius:22px}.ds-chart__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.ds .ds-chart__title{margin:0;font-family:var(--ds-font-heading);font-size:var(--ds-text-lg);font-weight:600;line-height:1.3;color:var(--ds-text)}.ds-chart__sub{margin:2px 0 0;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-chart__switch{flex:none;padding:2px;border-radius:var(--ds-radius-pill)}.ds-chart__switch button{height:24px;padding:0 10px;border-radius:var(--ds-radius-pill);font-size:var(--ds-text-xs)}.ds-chart__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-chart__legend li{display:inline-flex;align-items:center;gap:6px}.ds-chart__key{flex:none;display:inline-block;background:var(--c)}.ds-chart__key--rect{width:10px;height:10px;border-radius:3px}.ds-chart__key--line{width:14px;height:3px;border-radius:2px}.ds-chart__body{margin-top:14px;transition:opacity .2s ease}.ds-chart__body.is-refreshing{opacity:.45}.ds-chart__plot{position:relative;width:100%;outline:none;touch-action:pan-y}.ds-chart__plot:focus-visible{border-radius:var(--ds-radius-md);box-shadow:var(--ds-focus-ring,0 0 0 3px var(--gl-violet-200))}.ds-chart__plot svg{display:block;overflow:visible}.ds-chart__grid{stroke:var(--ds-chart-grid);stroke-width:1;shape-rendering:crispEdges}.ds-chart__base{stroke:var(--ds-chart-axis);stroke-width:1;shape-rendering:crispEdges}.ds-chart__tick{fill:var(--ds-text-subtle);font:500 11px/1 var(--ds-font);font-variant-numeric:tabular-nums}.ds-chart__line{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-chart__area{fill:var(--c);fill-opacity:.1}.ds-chart__dot{fill:var(--c);stroke:var(--ds-surface);stroke-width:2}.ds-chart__cross{stroke:var(--ds-chart-axis);stroke-width:1;shape-rendering:crispEdges}.ds-chart__endlabel{fill:var(--ds-text-muted);font:600 12px/1 var(--ds-font)}.ds-chart__value{fill:var(--ds-text);font:700 12px/1 var(--ds-font)}.ds-chart__hit{fill:transparent}.ds-chart__col.is-active :is(rect:not(.ds-chart__hit),path){filter:brightness(1.08)}.ds-chart__col.is-active .ds-chart__hit{fill:color-mix(in srgb,var(--ds-text) 4%,transparent)}.ds-chart__tip{position:absolute;z-index:2;min-width:132px;padding:8px 10px;border-radius:12px;background:var(--ds-surface-inverse);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-lg);font-size:var(--ds-text-xs);pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.ds-chart__tip-title{margin-bottom:4px;font-weight:600;opacity:.7}.ds-chart__tip-row{display:flex;align-items:center;gap:6px;line-height:1.6}.ds-chart__tip-row strong{font-size:var(--ds-text-sm);font-weight:700;font-variant-numeric:tabular-nums}.ds-chart__tip-row span:last-child{opacity:.75}.ds-chart__tablewrap{margin-top:14px;max-height:320px;overflow:auto}.ds-chart__table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.ds-chart__table :is(th,td){height:32px;padding:0 10px;border-bottom:1px solid var(--ds-chart-grid);text-align:left;white-space:nowrap}.ds-chart__table thead th{position:sticky;top:0;background:var(--ds-surface);color:var(--ds-text-subtle);font-weight:600}.ds-chart__table tbody th{font-weight:500;color:var(--ds-text)}.ds-chart__table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ds-chart__nodata{color:var(--ds-text-subtle);text-align:center!important}.ds-stat{display:flex;flex-direction:column;min-width:0}.ds-stat .ds-kpi__value{font-variant-numeric:normal}.ds-stat__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:var(--ds-text-xs)}.ds-stat__delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:var(--ds-radius-pill);font-weight:600}.ds-stat__delta svg{width:14px;height:14px}.ds-stat__delta.is-good{background:var(--ds-success-bg);color:var(--ds-success-text)}.ds-stat__delta.is-bad{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.ds-stat__period{color:var(--ds-text-subtle)}.ds-spark{margin-top:auto;padding-top:10px;width:100%;box-sizing:content-box}.ds-spark svg{display:block;overflow:visible}.ds-spark__line{fill:none;stroke:var(--ds-chart-quiet);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ds-spark__now{fill:none;stroke:var(--ds-chart-1);stroke-width:2;stroke-linecap:round}.ds-spark__dot{fill:var(--ds-chart-1);stroke:var(--ds-surface);stroke-width:2}.ds-bars{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ds-bars__row{display:grid;grid-template-columns:minmax(84px,30%) 1fr;align-items:center;gap:12px;font-size:var(--ds-text-sm)}.ds-bars__label{overflow:hidden;color:var(--ds-text-muted);text-overflow:ellipsis;white-space:nowrap}.ds-bars__track{display:flex;align-items:center;gap:8px;min-width:0;padding-right:48px}.ds-bars__bar{flex:none;height:14px;border-radius:0 4px 4px 0;transition:filter .15s ease}.ds-bars__row:hover .ds-bars__bar{filter:brightness(1.08)}.ds-bars__value{flex:none;margin-right:-48px;color:var(--ds-text);font-weight:600;font-variant-numeric:tabular-nums}@container (max-width: 380px){.ds-bars__row{grid-template-columns:minmax(0,1fr);gap:4px}}.ds-funnel{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ds-funnel__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:var(--ds-text-sm)}.ds-funnel__label{color:var(--ds-text);font-weight:600}.ds-funnel__count{color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-funnel__rate{margin-left:auto;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.ds-funnel__track{display:block}.ds-funnel__bar{display:block;height:14px;border-radius:0 4px 4px 0}.ds-donut{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.ds-donut__ring{position:relative;flex:none}.ds-donut__ring svg{display:block}.ds-donut__track{fill:none;stroke:var(--ds-chart-grid)}.ds-donut__seg{transition:stroke-width .15s ease}.ds-donut__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ds-donut__center strong{font-family:var(--ds-font-heading);font-size:24px;font-weight:700;color:var(--ds-text)}.ds-donut__center span{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-donut__legend{flex:1;display:grid;gap:4px;min-width:180px;margin:0;padding:0;list-style:none;font-size:var(--ds-text-sm)}.ds-donut__legend li{display:grid;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:10px;padding:6px 8px;border-radius:10px}.ds-donut__legend li.is-active{background:var(--ds-surface-hover)}.ds-donut__name{color:var(--ds-text-muted)}.ds-donut__legend strong{color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-donut__pct{color:var(--ds-text-subtle);text-align:right;font-variant-numeric:tabular-nums}.ds-meter__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:var(--ds-text-sm)}.ds-meter__label{color:var(--ds-text);font-weight:600}.ds-meter__value{color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.ds-meter__track{height:8px;overflow:hidden;border-radius:var(--ds-radius-pill);background:var(--m-track)}.ds-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--m-fill)}.ds-meter--brand{--m-fill:var(--ds-chart-1);--m-track:var(--ds-action-subtle)}.ds-meter--success{--m-fill:var(--ds-success);--m-track:var(--ds-success-bg)}.ds-meter--warning{--m-fill:var(--ds-warning);--m-track:var(--ds-warning-bg)}.ds-meter--danger{--m-fill:var(--ds-danger);--m-track:var(--ds-danger-bg)}.ds-meter__status{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-muted)}.ds-meter__status svg{width:14px;height:14px;flex:none}.ds-meter--success .ds-meter__status{color:var(--ds-success-text)}.ds-meter--warning .ds-meter__status{color:var(--ds-warning-text)}.ds-meter--danger .ds-meter__status{color:var(--ds-danger-text)}.ds-heat__grid{display:grid;gap:2px;outline:none;border-radius:var(--ds-radius-md)}.ds-heat__grid:focus-visible{box-shadow:var(--ds-focus-ring,0 0 0 3px var(--gl-violet-200))}.ds-heat__row{display:contents}.ds-heat__col,.ds-heat__rowlabel{font-size:11px;font-weight:500;color:var(--ds-text-subtle)}.ds-heat__col{padding-bottom:4px;text-align:center}.ds-heat__rowlabel{align-self:center;padding-right:8px}.ds-heat__cell{height:26px;border-radius:4px;transition:box-shadow .12s ease}.ds-heat__cell.is-active{box-shadow:0 0 0 2px var(--ds-surface),0 0 0 4px var(--ds-text);position:relative;z-index:1}.ds-heat__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:14px;font-size:var(--ds-text-xs)}.ds-heat__readout{margin:0;color:var(--ds-text-muted)}.ds-heat__readout strong{color:var(--ds-text)}.ds-heat__scale{display:flex;align-items:center;gap:2px;color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.ds-heat__scale span{padding:0 6px}.ds-heat__scale i{width:16px;height:10px;border-radius:3px}.ds-chartpal{display:grid;gap:20px}.ds-chartpal__name{margin:0 0 8px;font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text)}.ds-chartpal__row{display:flex;flex-wrap:wrap;gap:8px}.ds-chartpal__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-sunken);font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-text-muted)}.ds-chartpal__chip i{width:14px;height:14px;border-radius:50%}.ds-chartpal__ramp{display:flex;gap:2px}.ds-chartpal__ramp i{flex:1;height:24px}.ds-chartpal__ramp i:first-child{border-radius:8px 0 0 8px}.ds-chartpal__ramp i:last-child{border-radius:0 8px 8px 0}.ds-chartpal__note{margin:8px 0 0;font-size:var(--ds-text-xs);color:var(--ds-text-muted);line-height:1.5}.ds-chart__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ds-stat__note{margin:6px 0 0}.ds-funnel__note,.ds-stat__note{font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.ds-share__bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:var(--ds-radius-pill);background:var(--ds-chart-grid)}.ds-share__bar span{min-width:3px;flex-basis:0}.ds-share__legend{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--ds-text-sm)}.ds-share__legend li{display:grid;grid-template-columns:10px 1fr auto 40px;align-items:center;gap:10px;padding:2px 0}.ds-share__name{color:var(--ds-text-muted)}.ds-share__legend strong{color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-share__pct{color:var(--ds-text-subtle);text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ds-bars__bar,.ds-chart__body,.ds-donut__seg,.ds-heat__cell{transition:none}}.ds.ds-island{background:transparent}.ds.ds-page{height:100%;min-width:0;overflow-y:auto}.ds-page__body{display:grid;gap:16px;min-width:0;padding:8px 22px 40px}.ds.ds-page[data-backdrop] :is(.ds-kpi,.ds-box,.ds-tablewrap,.ds-chart){border-color:transparent;border-radius:22px;background:var(--ds-surface)}@media (max-width:767px){.ds-page__body{padding:12px 16px 88px}}.ds-box--flex{display:flex;flex-direction:column;min-width:0}.ds-boxhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ds-boxhead--table{margin:0;padding:18px 18px 12px}.ds-tablescroll{overflow-x:auto}.ds-page .ds-chart{display:flex;flex-direction:column}.ds-page .ds-chart__body:has(>.ds-es){display:flex;flex:1;flex-direction:column;justify-content:center}.ds-box--flex>.ds-es{flex:1;justify-content:center}.ds-ministats{display:grid;gap:10px}.ds-ministats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-ministats--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.ds-ministats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-ministat{min-width:0;padding:10px 12px;border-radius:14px;background:var(--ds-surface-sunken)}.ds-ministat p{margin:0;overflow:hidden;color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap}.ds-ministat strong{display:block;margin-top:2px;color:var(--ds-text);font-family:var(--ds-font-heading);font-size:var(--ds-text-xl);font-weight:600}.ds-ministat strong.is-good{color:var(--ds-success-text)}.ds-ministat strong.is-warn{color:var(--ds-warning-text)}.ds-ministat strong.is-bad{color:var(--ds-danger-text)}.ds-ministat small{display:block;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.ds-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ds-select>.ds-icon{pointer-events:none}.ds-reveal{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:var(--ds-text-subtle);cursor:pointer}.ds-reveal:hover,.ds-reveal[aria-pressed=true]{background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-reveal:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-dialog{position:fixed;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;overflow:auto;color:var(--ds-text);border-radius:22px}.ds-dialog.ds-modal--sm{width:min(400px,calc(100vw - 32px))}.ds-dialog.ds-modal--lg{width:min(640px,calc(100vw - 32px))}.ds-dialog::backdrop{background:rgba(20,18,28,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}