:root{--sp-primary: #613C92;--sp-primary-light: #8B6BB5;--sp-primary-dark: #4F3175;--sp-primary-bg: #F2EAFF;--sp-primary-bg-lt: #F9F7FC;--sp-primary-bg-tint: #f5f0fa;--sp-bg: #f2e9ff;--sp-bg-paper: #ffffff;--sp-success: #4CAF50;--sp-success-dark: #2e7d32;--sp-success-bg: #e8f5e9;--sp-success-border: #a5d6a7;--sp-error: #d32f2f;--sp-error-dark: #c62828;--sp-error-bg: #ffebee;--sp-error-border: #ef9a9a;--sp-warning: #FF9800;--sp-warning-dark: #e65100;--sp-warning-bg: #fff8e1;--sp-warning-border: #ffe082;--sp-neutral-bg: #f7f3fc;--sp-neutral-border: #c4b0d8;--sp-neutral-text: #7a6b8a;--sofia-primary-400: #613c92;--sofia-primary-380: #694697;--sofia-primary-350: #ac6fff;--sofia-primary-300: #af83e8;--sofia-primary-200: #ddc3ff;--sofia-primary-100: #f2e9ff;--sofia-primary-50: #fdf8ff;--sp-text-primary: #1e1b4b;--sp-gray-50: #f9fafb;--sp-gray-100: #f3f4f6;--sp-gray-200: #e5e7eb;--sp-gray-300: #d1d5db;--sp-gray-400: #9ca3af;--sp-gray-500: #6b7280;--sp-gray-600: #4b5563;--sp-gray-700: #374151;--sp-gray-800: #1f2937;--sp-gray-900: #111827;--sp-surface: #ffffff;--sp-surface-muted: var(--sp-gray-50);--sp-line: var(--sp-gray-200);--sp-text-subtle: var(--sp-gray-400);--sp-text-muted: var(--sp-gray-500);--sp-text: var(--sp-gray-600);--sp-text-strong: var(--sp-gray-800)}.twc{display:flex;align-items:baseline;gap:8px;min-width:0}.twc-title{margin:0;min-width:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em;color:var(--sp-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twc-parent{display:flex;align-items:center;flex-shrink:0;padding:0;border:0;background:none;font:inherit;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em;color:var(--sp-gray-400);cursor:pointer;transition:color .15s}.twc-parent:hover,.twc-parent:focus-visible{color:var(--sp-gray-600);outline:none}.twc-chevron-slot{display:grid;place-items:center;width:0;overflow:hidden;transition:width .2s ease-out}.twc-parent:hover .twc-chevron-slot,.twc-parent:focus-visible .twc-chevron-slot{width:20px}.twc-chevron{width:16px;height:16px;flex-shrink:0;transform:translate(-8px);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.twc-parent:hover .twc-chevron,.twc-parent:focus-visible .twc-chevron{transform:translate(0);opacity:1}.twc-separator{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em;color:var(--sp-gray-300);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.twc-parent,.twc-chevron-slot,.twc-chevron{transition:none}}.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ph--page{margin-bottom:20px}.ph-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ph-subtitle{margin:0;max-width:42rem;font-size:16px;line-height:24px;color:var(--sp-gray-500)}.ph-slot{flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:500;border:1px solid transparent;box-sizing:border-box;white-space:nowrap;max-width:100%;transition:all .2s}.pill--primary{background:var(--sofia-primary-400);color:#fff}.pill--primary:hover{background:var(--sofia-primary-380)}.pill--light{background:var(--sp-gray-50);color:var(--sp-gray-700);border-color:var(--sp-gray-200)}.pill--light:hover{background:var(--sp-gray-100)}.pill--ghost{background:transparent;color:var(--sofia-primary-400)}.pill--ghost:hover{background:var(--sofia-primary-100)}.pill--square{background:var(--sofia-primary-400);color:#fff}.pill--square:hover{background:var(--sofia-primary-380)}.pill--xs{padding:2px 8px;font-size:12px;line-height:16px;border-radius:999px}.pill--sm{padding:4px 10px;font-size:12px;line-height:16px;border-radius:999px}.pill--md{padding:6px 12px;font-size:14px;line-height:20px;border-radius:999px}.pill--lg{padding:8px 14px;font-size:14px;line-height:20px;border-radius:999px}.pill--xl{padding:10px 16px;font-size:16px;line-height:24px;border-radius:999px}.pill--2xl{padding:12px 20px;font-size:18px;line-height:28px;border-radius:999px}.pill--3xl{padding:16px 24px;font-size:20px;line-height:28px;border-radius:999px}.pill--square{border-radius:2px}.pill--clickable{cursor:pointer}.pill--clickable:focus{outline:none}.pill--clickable:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sofia-primary-200)}.pill__label{overflow:hidden;text-overflow:ellipsis}.pill__remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s}.pill__remove:hover{background:#0000001a}.pill__remove-icon{width:12px;height:12px}.pill--status-success{background:var(--sp-success-bg);color:var(--sp-success-dark);border-color:var(--sp-success-border)}.pill--status-success:hover{background:var(--sp-success-bg)}.pill--status-error{background:var(--sp-error-bg);color:var(--sp-error-dark);border-color:var(--sp-error-border)}.pill--status-error:hover{background:var(--sp-error-bg)}.pill--status-warning{background:var(--sp-warning-bg);color:var(--sp-warning-dark);border-color:var(--sp-warning-border)}.pill--status-warning:hover{background:var(--sp-warning-bg)}.tmb{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--sp-line)}.tmb-group{display:flex;align-items:stretch}.tmb-group--left{min-width:0}.tmb-group--right{flex-shrink:0}.tmb-cell+.tmb-cell{border-left:1px solid var(--sp-line)}.tmb-cell{display:flex;align-items:center;padding:12px}.tmb-cell--shrinkable{min-width:0}.tmb-group>.tmb-cell:first-child{padding-left:16px}.tmb-group>.tmb-cell:last-child{padding-right:16px}.tmb-title{font-size:18px;line-height:28px;font-weight:600;color:var(--sp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmb-meta{font-size:14px;line-height:20px;color:var(--sp-gray-500);white-space:nowrap}.sc-card{border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-surface);overflow:hidden}.sc-card>*+*{border-top:1px solid var(--sp-line)}.sc-card--segmented{display:flex;flex-direction:column;gap:12px;border:0;border-radius:0;background:transparent;overflow:visible}.sc-card--segmented>*+*{border-top:0}.sc-panel{border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-surface);overflow:hidden}.sc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;transition:background-color .15s}.sc-header--open{border-bottom:1px solid var(--sp-line)}.sc-header--tinted{background:var(--sp-surface-muted)}.sc-header--collapsible{cursor:pointer}.sc-header--collapsible:hover{background:var(--sp-surface-muted)}.sc-header-button{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.sc-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--sp-primary);color:#fff;transition:background-color .2s}.sc-header--collapsible:hover .sc-chevron{background:var(--sp-primary-light)}.sc-chevron-icon{width:14px;height:14px;transition:transform .15s}.sc-chevron-icon--closed{transform:rotate(-90deg)}.sc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.sc-header--collapsible:hover .sc-title{color:var(--sp-text-strong)}.sc-toggle-label{flex-shrink:0;font-size:12px;font-weight:500;color:var(--sp-text-subtle);transition:color .15s}.sc-header--collapsible:hover .sc-toggle-label{color:var(--sp-text)}.sc-header-static{display:flex;align-items:center;gap:8px;min-width:0}.sc-header-action{flex-shrink:0}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr)}.sc-column{padding:12px 16px;min-width:0}.sc-column+.sc-column{border-top:1px solid var(--sp-line)}@media(min-width:768px){.sc-grid{grid-template-columns:var( --sections-card-template, repeat(var(--sections-card-cols, 1), minmax(0, 1fr)) )}.sc-column+.sc-column{border-top:0;border-left:1px solid var(--sp-line)}}.sc-rail{display:grid;grid-template-columns:minmax(0,1fr)}.sc-rail-label{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--sp-line)}.sc-rail-label>span{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-text-muted);white-space:nowrap}@media(min-width:768px){.sc-rail{grid-template-columns:auto minmax(0,1fr)}.sc-rail-label{justify-content:center;border-bottom:0;border-right:1px solid var(--sp-line)}.sc-rail-label>span{writing-mode:vertical-rl;transform:rotate(180deg)}}.sc-column-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted);white-space:nowrap}.sc-column-label__icon{width:14px;height:14px}.uflt{margin-bottom:16px}.uflt-input{width:100%;box-sizing:border-box;height:32px;padding:0 12px;border:1px solid var(--sp-neutral-border);border-radius:999px;background:var(--sp-surface);font:inherit;font-size:13px;color:var(--sp-text-strong);transition:border-color .15s,box-shadow .15s}.uflt-input::placeholder{color:var(--sp-text-subtle)}.uflt-input:focus{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-bg)}.sws{position:relative}.sws-trigger{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--sp-neutral-border);border-radius:999px;background:var(--sp-surface);font:inherit;color:var(--sp-text-strong);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.sws-trigger:focus-visible{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-bg)}.sws-trigger:disabled{opacity:.5;cursor:not-allowed}.sws-trigger--primary:hover:not(:disabled){border-color:var(--sp-primary)}.sws-trigger--light{border-color:var(--sp-line);background:var(--sp-surface-muted)}.sws-trigger--error{border-color:var(--sp-error)}.sws-trigger--error:focus-visible{border-color:var(--sp-error);box-shadow:0 0 0 3px var(--sp-error-bg)}.sws-trigger--xs{padding:2px 8px;font-size:12px}.sws-trigger--sm{padding:4px 10px;font-size:12px}.sws-trigger--md{padding:6px 12px;font-size:13px}.sws-trigger--lg{padding:8px 14px;font-size:13px}.sws-trigger--xl{padding:10px 16px;font-size:15px}.sws-trigger__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-trigger__text--placeholder{color:var(--sp-text-subtle)}.sws-trigger__chevron{flex-shrink:0;width:16px;height:16px;color:var(--sp-text-muted);transition:transform .15s}.sws-trigger__chevron--open{transform:rotate(180deg)}.sws-panel{z-index:1400;width:max-content;max-width:56rem;max-height:24rem;overflow:hidden;border:1px solid var(--sp-neutral-border);border-radius:8px;background:var(--sp-surface);box-shadow:0 10px 24px #4f31752e}.sws-search{position:relative;display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid var(--sp-primary-bg)}.sws-search__icon{position:absolute;left:10px;width:13px;height:13px;color:var(--sp-text-subtle);pointer-events:none}.sws-search__input{width:100%;padding:2px 4px 2px 20px;border:none;outline:none;background:transparent;font:inherit;font-size:12px;color:var(--sp-text-strong)}.sws-search__input::placeholder{color:var(--sp-text-subtle)}.sws-list{max-height:20rem;overflow-y:auto}.sws-list--padded{padding:8px}.sws-divider{margin:0 8px;border-bottom:1px solid var(--sp-primary-bg)}.sws-grid{display:grid}.sws-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sws-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sws-option{cursor:pointer;white-space:nowrap;transition:background-color .15s}.sws-option:hover{background:var(--sp-primary-bg)}.sws-option--xs{padding:2px 6px;font-size:12px}.sws-option--sm{padding:2px 8px;font-size:12px}.sws-option--md{padding:4px 8px;font-size:13px}.sws-option--lg{padding:6px 10px;font-size:13px}.sws-option--xl{padding:8px 12px;font-size:15px}.sws-option--selected{border:2px solid var(--sp-primary);border-radius:999px;background:var(--sp-primary-bg-lt);color:var(--sp-primary);font-weight:600}.sws-option--selected:hover{background:var(--sp-primary-bg)}.sws-empty{padding:10px 12px;font-size:12px;color:var(--sp-text-muted)}.rg-groups{display:grid;align-items:start;gap:12px;grid-template-columns:repeat(var(--rg-columns, 1),minmax(0,1fr))}.rg-label{font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--sp-text-subtle)}.rg-group--plain .rg-label{display:block;margin-bottom:4px}.rg-group--plain .rg-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.rg-group--card{border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-surface);overflow:hidden;container-type:inline-size}.rg-group--card .rg-label{display:block;padding:7px 10px;border-bottom:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-gray-700)}.rg-group--card .rg-pills{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}@container (min-width: 228px){.rg-group--card .rg-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.uf{margin-bottom:16px}.uf-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.uf-users{display:flex;flex-direction:column;gap:12px}.uf-btn{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.uf-btn:disabled{opacity:.5;cursor:not-allowed}.uf-btn--primary{background:var(--sp-primary);border-color:var(--sp-primary);color:#fff}.uf-btn--primary:hover:not(:disabled){background:var(--sp-primary-dark);border-color:var(--sp-primary-dark)}.uf-btn--ghost{background:var(--sp-surface);border-color:var(--sp-neutral-border);color:var(--sp-primary-dark)}.uf-btn--ghost:hover:not(:disabled){background:var(--sp-primary-bg-tint);border-color:var(--sp-primary-light)}.uf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--sp-neutral-border);background:var(--sp-surface);color:var(--sp-text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.uf-icon-btn:hover{background:var(--sp-error-bg);border-color:var(--sp-error-border);color:var(--sp-error-dark)}.uf-section-actions{display:flex;align-items:center;gap:6px}.uf-field+.uf-field{margin-top:14px}.uf-input{width:100%;box-sizing:border-box;height:32px;padding:0 12px;border:1px solid var(--sp-neutral-border);border-radius:999px;background:var(--sp-surface);font:inherit;font-size:13px;color:var(--sp-text-strong);transition:border-color .15s,box-shadow .15s}.uf-input::placeholder{color:var(--sp-text-subtle)}.uf-input:focus{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-bg)}.uf-input:disabled{background:var(--sp-surface-muted);color:var(--sp-text-muted);cursor:not-allowed}.uf-input--error{border-color:var(--sp-error)}.uf-input--error:focus{border-color:var(--sp-error);box-shadow:0 0 0 3px var(--sp-error-bg)}.uf-select{appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--sp-primary) 50%),linear-gradient(135deg,var(--sp-primary) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.uf-hint{margin:5px 0 0;padding-left:12px;font-size:11px;line-height:1.4;color:var(--sp-text-subtle)}.uf-hint--error{color:var(--sp-error-dark)}.uf-roles-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--sp-line)}.uf-roles-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.uf-roles-bar__group--quick{padding-left:12px;border-left:1px solid var(--sp-line)}.uf-roles-bar__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-text-subtle);white-space:nowrap}.uf-roles-bar__empty{font-size:11px;color:var(--sp-text-subtle)}.uf-roles{padding:2px}.uf-section-error{margin:0 0 12px;padding:8px 12px;border:1px solid var(--sp-error-border);border-radius:8px;background:var(--sp-error-bg);font-size:12px;color:var(--sp-error-dark)}
