:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eddf;background:#242423;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #242423;--rail: #333533;--surface: #333533;--surface-raised: color-mix(in srgb, #333533 90%, #cfdbd5);--surface-soft: color-mix(in srgb, #242423 82%, #333533);--surface-hover: color-mix(in srgb, #333533 86%, #cfdbd5);--border: rgba(207, 219, 213, .16);--border-strong: rgba(207, 219, 213, .3);--text: #e8eddf;--text-soft: #cfdbd5;--muted: rgba(207, 219, 213, .66);--muted-strong: rgba(207, 219, 213, .84);--primary: #f5cb5c;--primary-hover: color-mix(in srgb, #f5cb5c 84%, #e8eddf);--primary-ink: #242423;--action-fill: #f5cb5c;--action-hover: color-mix(in srgb, #f5cb5c 84%, #e8eddf);--action-ink: #242423;--primary-soft: rgba(245, 203, 92, .13);--focus: rgba(245, 203, 92, .56);--success: #cfdbd5;--success-soft: rgba(207, 219, 213, .12);--available: #61c98f;--available-soft: rgba(97, 201, 143, .12);--warning: #f5cb5c;--warning-soft: rgba(245, 203, 92, .13);--danger: #f5cb5c;--danger-soft: rgba(245, 203, 92, .13);--dust: #cfdbd5;--ivory: #e8eddf;--sun: #f5cb5c;--shadow-grey: #242423;--graphite: #333533;--card-content: #333533;--card-content-text: #e8eddf;--card-content-muted: rgba(207, 219, 213, .72);--card-content-action: #cfdbd5;--card-outline: color-mix(in srgb, #cfdbd5 36%, #333533);--shadow: 0 22px 62px rgba(36, 36, 35, .44);--shadow-soft: 0 9px 22px rgba(36, 36, 35, .3);--rail-width: 230px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px}:root[data-theme=light]{color:#242423;background:#e8eddf;--canvas: #e8eddf;--rail: #cfdbd5;--surface: color-mix(in srgb, #e8eddf 88%, #cfdbd5);--surface-raised: #e8eddf;--surface-soft: color-mix(in srgb, #cfdbd5 55%, #e8eddf);--surface-hover: #cfdbd5;--border: rgba(36, 36, 35, .16);--border-strong: rgba(36, 36, 35, .3);--text: #242423;--text-soft: #333533;--muted: rgba(51, 53, 51, .72);--muted-strong: rgba(51, 53, 51, .88);--primary: #242423;--primary-hover: #333533;--primary-ink: #242423;--action-fill: #f5cb5c;--action-hover: color-mix(in srgb, #f5cb5c 84%, #e8eddf);--action-ink: #242423;--primary-soft: rgba(245, 203, 92, .3);--focus: rgba(51, 53, 51, .64);--success: #333533;--success-soft: rgba(51, 53, 51, .08);--available: #147a4c;--available-soft: rgba(20, 122, 76, .08);--warning: #242423;--warning-soft: rgba(245, 203, 92, .28);--danger: #242423;--danger-soft: rgba(245, 203, 92, .28);--dust: #cfdbd5;--ivory: #e8eddf;--sun: #f5cb5c;--shadow-grey: #242423;--graphite: #333533;--card-content: #333533;--card-content-text: #e8eddf;--card-content-muted: rgba(207, 219, 213, .78);--card-content-action: #cfdbd5;--card-outline: #333533;--shadow: 0 20px 54px rgba(36, 36, 35, .17);--shadow-soft: 0 8px 22px rgba(36, 36, 35, .1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas);scrollbar-color:var(--border-strong) var(--canvas);scrollbar-width:thin}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--text);line-height:1.5}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--text)}::selection{background:var(--action-fill);color:var(--action-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button,.icon-button,.text-link,.catalog-refresh,.workspace-signout{border:0;cursor:pointer}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:760;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--action-fill);color:var(--action-ink)}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--secondary{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}.button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.button--large{min-height:44px;padding-inline:18px}.button--compact{min-height:30px;padding-inline:10px;font-size:11px}.button--icon{padding-inline:12px}.button--full{width:100%}.icon-button,.catalog-refresh{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted-strong);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-button:hover:not(:disabled),.catalog-refresh:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.icon-button--plain{border-color:transparent;background:transparent}.icon-button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.text-link{padding:6px;background:transparent;color:var(--primary);font-size:13px;font-weight:750}.text-link:hover{text-decoration:underline}.brand{min-width:0;display:inline-flex;align-items:center;gap:9px}.brand__mark{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--action-fill);color:var(--action-ink);box-shadow:0 6px 18px #24242338}.brand__text{min-width:0;display:flex;align-items:center}.brand__text strong{color:var(--primary);font-size:16px;font-weight:820;letter-spacing:-.025em}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);background:var(--canvas)}.workspace-rail{position:sticky;top:0;z-index:40;height:100vh;min-width:0;display:flex;flex-direction:column;padding:28px 20px 22px;border-right:1px solid var(--border);background:var(--rail)}.workspace-rail__header{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.workspace-rail__close{display:none}.workspace-rail__context{margin:42px 12px 12px;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.workspace-nav{min-height:0;display:flex;flex-direction:column;gap:6px}.workspace-nav__link,.workspace-switch{min-width:0;min-height:48px;display:flex;align-items:center;gap:13px;padding:0 13px;border:1px solid transparent;border-radius:11px;color:var(--muted);font-size:14px;font-weight:690;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.workspace-nav__link:hover,.workspace-switch:hover{background:var(--surface-hover);color:var(--text-soft)}.workspace-nav__link.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--primary)}.workspace-nav__icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:inherit}.workspace-nav__link.is-active .workspace-nav__icon{background:var(--action-fill);color:var(--action-ink)}.workspace-switch{margin-top:18px;border-color:var(--border);background:var(--surface-soft);color:var(--text-soft)}.workspace-account{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.workspace-account__identity{min-width:0;display:flex;align-items:center;gap:11px;padding:0 4px 16px}.workspace-account__identity>span:last-child{min-width:0;display:flex;flex-direction:column}.workspace-account__identity strong,.workspace-account__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account__identity strong{font-size:13px}.workspace-account__identity small{color:var(--muted);font-size:11px;text-transform:capitalize}.workspace-account__actions{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px}.workspace-signout{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted-strong);font-size:13px;font-weight:700}.workspace-signout:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:800}.avatar--table{width:34px;height:34px;flex-basis:34px;border-radius:9px}.workspace-body{min-width:0;background:var(--canvas)}.workspace-mobile-header{display:none}.workspace-content{width:100%;max-width:1580px;min-height:100vh;margin-inline:auto;padding:42px 46px 54px}.workspace-overlay{display:none}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(300px,35vw) minmax(0,1fr);background:var(--canvas)}.auth-identity{min-height:100vh;display:flex;flex-direction:column;padding:30px 34px;border-right:1px solid var(--border);background:var(--rail)}.auth-identity__emblem{width:min(340px,76%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:auto;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--primary);box-shadow:inset 0 0 0 34px color-mix(in srgb,var(--primary) 3%,transparent)}.auth-panel{min-width:0;min-height:100vh;display:flex;flex-direction:column}.auth-panel__header{min-height:80px;display:flex;align-items:center;justify-content:flex-end;padding:22px 30px}.auth-panel__brand{display:none}.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 42px 92px}.auth-form{width:min(390px,100%);display:flex;flex-direction:column;gap:18px}.auth-form__heading{padding-bottom:12px}.auth-form__heading h1{font-size:clamp(30px,3.5vw,40px);line-height:1.05;letter-spacing:-.045em}.auth-form__heading p{margin-top:10px;color:var(--muted);font-size:13px}.page-stack,.admin-reference-page,.overview-page,.catalog-page{display:flex;flex-direction:column;gap:18px}.page-stack--narrow{max-width:1040px}.page-heading,.admin-reference-heading,.overview-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h1,.admin-reference-heading h1,.overview-header h1{font-size:clamp(24px,2.2vw,30px);line-height:1.08;letter-spacing:-.04em}.page-heading p,.admin-reference-heading p{margin-top:7px;color:var(--muted);font-size:12px}.page-heading--split{justify-content:space-between}.eyebrow{display:none}.catalog-header{min-height:88px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,430px) 42px;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.catalog-header__title{min-width:0;display:flex;align-items:center;gap:14px}.catalog-header__icon{width:50px;height:50px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--action-fill);color:var(--action-ink)}.catalog-header__title>div{min-width:0;display:flex;flex-direction:column}.catalog-header__title h1{font-size:25px;line-height:1.15;letter-spacing:-.035em}.catalog-header__title span:last-child{margin-top:2px;color:var(--muted);font-size:12px;font-weight:660}.catalog-search,.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.catalog-search{height:46px;padding:0 13px;border-radius:12px}.catalog-search:focus-within,.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.catalog-search input,.search-box input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.catalog-search input::placeholder,.search-box input::placeholder{color:var(--muted)}.catalog-search button{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:var(--surface-hover);color:var(--muted-strong);cursor:pointer}.catalog-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.catalog-filters::-webkit-scrollbar{display:none}.catalog-filters button{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px;font-weight:720;white-space:nowrap;cursor:pointer}.catalog-filters button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.catalog-filters button.is-active{border-color:var(--primary);background:var(--action-fill);color:var(--action-ink)}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.launch-grid--loading{pointer-events:none}.launch-card-form{min-width:0}.launch-card{--card-accent: var(--sun);--card-ink: var(--shadow-grey);position:relative;width:100%;min-height:142px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 20px 21px 24px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 4px 0 0 var(--card-accent);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.launch-card:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 60%,var(--border));background:var(--surface-raised);box-shadow:inset 4px 0 0 var(--card-accent),var(--shadow-soft)}.launch-card:focus-visible{outline-color:var(--focus)}.launch-card__icon{width:56px;height:56px;flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px}.launch-card__content{min-width:0;display:flex;flex-direction:column}.launch-card__category{margin-bottom:8px;color:var(--card-accent);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.launch-card__content strong,.launch-card__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-card__content strong{font-size:16px;letter-spacing:-.015em}.launch-card__content small{margin-top:3px;color:var(--muted);font-size:12px}.launch-card__action{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px;font-weight:760}.launch-card:hover .launch-card__action{background:color-mix(in srgb,var(--card-accent) 15%,var(--surface-soft));color:var(--card-accent)}.launch-card--dust{--card-accent: var(--dust);--card-ink: var(--shadow-grey)}.launch-card--ivory{--card-accent: var(--ivory);--card-ink: var(--shadow-grey)}.launch-card--sun{--card-accent: var(--sun);--card-ink: var(--shadow-grey)}.launch-card--shadow{--card-accent: var(--shadow-grey);--card-ink: var(--ivory)}.launch-card--graphite{--card-accent: var(--graphite);--card-ink: var(--dust)}.launch-card-skeleton{min-height:142px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-hover) 50%,var(--surface) 70%);background-size:240% 100%;animation:shimmer 1.4s linear infinite}.app-icon,.group-icon,.role-card__icon{display:inline-flex;align-items:center;justify-content:center}.app-icon{overflow:hidden;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.app-icon--table{width:38px;height:38px;flex:0 0 38px}.app-icon--small{width:34px;height:34px;flex:0 0 34px}.app-icon--preview{width:52px;height:52px;flex:0 0 52px}.app-icon--dust{color:var(--shadow-grey);background:var(--dust)}.app-icon--ivory{color:var(--shadow-grey);background:var(--ivory)}.app-icon--sun{color:var(--shadow-grey);background:var(--sun)}.app-icon--shadow{color:var(--ivory);background:var(--shadow-grey)}.app-icon--graphite{color:var(--dust);background:var(--graphite)}.app-icon__image{width:100%;height:100%;display:block;object-fit:cover}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.metric{min-width:0;display:flex;align-items:center;gap:11px;padding:17px 16px;border-right:1px solid var(--border)}.metric:last-child{border-right:0}.metric__icon,.manage-link__icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.metric:nth-child(2) .metric__icon,.manage-link:nth-child(2) .manage-link__icon{background:var(--dust);color:var(--shadow-grey)}.metric:nth-child(3) .metric__icon,.manage-link:nth-child(3) .manage-link__icon{background:var(--sun);color:var(--shadow-grey)}.metric:nth-child(4) .metric__icon,.manage-link:nth-child(4) .manage-link__icon{background:var(--graphite);color:var(--ivory)}.metric>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.metric small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:750}.metric strong{font-size:23px;line-height:1.15}.metric div>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.manage-board{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.manage-board>header{padding:15px 18px;border-bottom:1px solid var(--border)}.manage-board h2{font-size:15px;letter-spacing:-.02em}.manage-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-link{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background-color .15s ease}.manage-link:nth-child(2n){border-right:0}.manage-link:nth-last-child(-n+2){border-bottom:0}.manage-link:hover{background:var(--surface-hover)}.manage-link>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.manage-link strong{font-size:13px}.manage-link small{color:var(--muted);font-size:11px}.manage-link__arrow{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.panel,.table-panel,.reference-table-panel,.toolbar-panel,.admin-reference-toolbar{border:1px solid var(--border);background:var(--surface)}.panel{padding:19px;border-radius:var(--radius-md)}.panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.panel__heading h2,.panel__heading h3{font-size:15px;letter-spacing:-.018em}.panel__heading p{margin-top:4px;color:var(--muted);font-size:12px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field>span{color:var(--text-soft);font-size:12px;font-weight:760}.field>span small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field textarea{min-height:86px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.form-stack{display:flex;flex-direction:column;gap:19px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field--full{grid-column:1 / -1}.form-section{display:flex;flex-direction:column;gap:14px}.form-section+.form-section{padding-top:19px;border-top:1px solid var(--border)}.form-section h3{font-size:15px;letter-spacing:-.01em}.hostproxy-form-grid{align-items:start}.check-field{min-height:62px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer}.check-field input,.assignment-item input,.group-selector-item input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--primary)}.check-field>span{min-width:0;display:flex;flex-direction:column}.check-field strong{font-size:13px}.check-field small{color:var(--muted);font-size:11px}.security-note,.gateway-preview{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px}.security-note svg{flex:0 0 auto;color:var(--primary)}.gateway-preview{min-height:62px;border-style:dashed}.gateway-preview span{min-width:0;display:flex;flex-direction:column}.gateway-preview strong{font-size:12px}.gateway-preview small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.toolbar-panel,.admin-reference-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-md)}.toolbar-panel__right{display:flex;align-items:center;gap:12px}.search-box{width:min(360px,55vw);height:36px;padding:0 10px;border-radius:10px}.search-box--admin{max-width:100%}.admin-reference-toolbar>span,.record-count{color:var(--muted);font-size:12px;font-weight:680;white-space:nowrap}.table-panel,.reference-table-panel{overflow:hidden;border-radius:var(--radius-md)}.data-table-wrap{width:100%;overflow-x:auto}.data-table,.reference-app-table{width:100%;border-collapse:collapse;border-spacing:0}.data-table{min-width:760px}.user-table{min-width:920px}.reference-app-table{min-width:700px}.reference-group-table{min-width:740px}.audit-table{min-width:920px}.data-table th,.reference-app-table th{padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.reference-app-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:12px;vertical-align:middle}.data-table tbody tr:last-child td,.reference-app-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.reference-app-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover,.reference-app-table tbody tr:hover{background:var(--surface-hover)}.table-identity,.reference-app-name{min-width:0;display:flex;align-items:center;gap:11px}.table-identity>span:last-child,.reference-app-name>span:last-child{min-width:0;display:flex;flex-direction:column}.table-identity strong,.reference-app-name strong{font-size:13px}.table-identity small,.reference-app-name small,.audit-table td small{max-width:320px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-type,.pill,.assignment-vault{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:720}.reference-type,.pill{padding:5px 9px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);text-transform:capitalize}.pill--secure{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--primary-soft);color:var(--primary)}.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:11px;font-weight:720}.status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.status--active,.text-success{color:var(--success)}.status--inactive{color:var(--muted)}.text-success{display:inline-flex;align-items:center;gap:6px}.capitalize{text-transform:capitalize}.user-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong)}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.data-table th:last-child,.data-table td:last-child,.reference-app-table th:last-child,.reference-app-table td:last-child{text-align:right}.access-switch{position:relative;width:40px;height:23px;display:inline-flex;cursor:pointer}.access-switch input{position:absolute;opacity:0;pointer-events:none}.access-switch>span{position:relative;width:100%;height:100%;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-hover);transition:background-color .15s ease,border-color .15s ease}.access-switch>span:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background-color .15s ease}.access-switch input:checked+span{border-color:var(--action-fill);background:var(--action-fill)}.access-switch input:checked+span:after{transform:translate(17px);background:var(--action-ink)}.access-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--focus)}.access-switch.is-busy{opacity:.55}.audit-table code{display:block;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.audit-table td:last-child{text-align:left}.audit-table td:last-child strong,.audit-table td:last-child small{display:block}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#242423c7;backdrop-filter:blur(7px)}.modal{width:100%;max-height:min(900px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.modal--sm{max-width:440px}.modal--md{max-width:680px}.modal--lg{max-width:920px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.modal__header h2{font-size:18px;letter-spacing:-.025em}.modal__header p{margin-top:4px;color:var(--muted);font-size:12px}.modal__body{overflow-y:auto;padding:20px}.modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--border)}.icon-picker{display:flex;flex-direction:column;gap:13px}.icon-picker__preview{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.icon-picker__preview>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.icon-picker__preview strong{font-size:13px}.icon-picker__preview small{color:var(--muted);font-size:11px}.icon-source-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.icon-source-tabs button{min-height:35px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:730;cursor:pointer}.icon-source-tabs button:hover,.icon-source-tabs button.is-active{background:var(--surface-raised);color:var(--text)}.icon-source-tabs button.is-active{box-shadow:var(--shadow-soft)}.icon-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:7px}.icon-library button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted-strong);cursor:pointer}.icon-library button:hover,.icon-library button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.icon-upload-box{display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-soft)}.icon-upload-box>svg{flex:0 0 auto;color:var(--muted)}.icon-upload-box>span{min-width:0;flex:1;display:flex;flex-direction:column}.icon-upload-box strong{font-size:12px}.icon-upload-box small{color:var(--muted);font-size:11px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.theme-card{min-height:82px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text-soft);text-align:left;cursor:pointer}.theme-card:hover,.theme-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.theme-card>svg{margin-left:auto;color:var(--primary)}.theme-card__preview{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--surface-raised);color:var(--primary)}.theme-card strong{font-size:13px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px}.definition-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:15px;border-bottom:1px solid var(--border)}.definition-grid>div:nth-child(odd){border-right:1px solid var(--border)}.definition-grid>div:nth-last-child(-n+2){border-bottom:0}.definition-grid span{color:var(--muted);font-size:11px}.definition-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.role-card-grid,.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.role-card,.settings-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.role-card--admin{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.role-card__icon,.settings-card>span,.group-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.role-card>div,.settings-card>div{min-width:0;flex:1}.role-card h2{font-size:16px}.role-card p,.settings-card p{margin-top:5px;color:var(--muted);font-size:11px}.role-card>strong{color:var(--muted-strong);font-size:12px;white-space:nowrap}.settings-card small{display:block;color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.settings-card strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:13px}.permission-grid{overflow:hidden;border:1px solid var(--border);border-radius:11px}.permission-grid>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--border)}.permission-grid>div:last-child{border-bottom:0}.permission-grid span{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:12px}.permission-grid span svg{color:var(--muted)}.permission-grid strong{color:var(--muted-strong);font-size:11px;text-align:right}.permissions-panel{padding:24px}.assignment-list,.group-selector-list{display:flex;flex-direction:column;gap:8px}.assignment-item,.group-selector-item{min-width:0;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.group-selector-item{cursor:pointer}.group-selector-item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.assignment-item>span:nth-child(3),.group-selector-item>span:last-child{min-width:0;flex:1;display:flex;flex-direction:column}.assignment-item strong,.group-selector-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-item small,.group-selector-item small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-vault{padding:5px 8px;white-space:nowrap}.assignment-vault--active{background:var(--success-soft);color:var(--success)}.assignment-vault--na{color:var(--muted)}.group-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.group-access-grid>section{min-width:0}.alert{min-height:44px;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:12px}.alert--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft);color:var(--danger)}.alert--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft);color:var(--warning)}.alert--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:var(--success-soft);color:var(--success)}.icon-picker__error{margin:0}.alert button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:720;cursor:pointer}.inline-loader,.page-loader{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.page-loader--error{text-align:center}.inline-loader{min-height:120px}.page-loader{min-height:100vh;padding:24px;background:var(--canvas)}.startup-error{width:min(450px,100%);text-align:center}.startup-error p{margin:8px 0 19px;color:var(--muted)}.startup-error .button{margin-inline:auto}.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--muted);text-align:center}.empty-state>span{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:15px;background:var(--surface-hover);color:var(--muted-strong)}.empty-state h3{font-size:16px}.empty-state p{max-width:410px;margin-top:5px;color:var(--muted);font-size:12px}.empty-state .button{margin-top:16px}.empty-state--catalog{min-height:340px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.empty-state--page{min-height:100vh}.empty-compact{padding:22px;color:var(--muted);font-size:12px;text-align:center}.spinner{width:20px;height:20px;display:inline-block;flex:0 0 auto;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--small{width:15px;height:15px}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-240% 0}}@media(max-width:1180px){:root{--rail-width: 248px}.workspace-content{padding:36px 32px 48px}.launch-grid{grid-template-columns:minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:920px){.workspace-shell{display:block}.workspace-rail{position:fixed;left:0;width:min(300px,88vw);transform:translate(-103%);box-shadow:var(--shadow);transition:transform .18s ease}.workspace-rail--open{transform:translate(0)}.workspace-rail__close{display:inline-flex}.workspace-overlay{position:fixed;inset:0;z-index:35;display:block;border:0;background:#242423bd}.workspace-mobile-header{position:sticky;top:0;z-index:30;min-height:68px;display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:blur(14px)}.workspace-content{min-height:calc(100vh - 68px);padding:30px 22px 42px}.auth-screen{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.auth-identity{padding-inline:28px}}@media(max-width:760px){.auth-screen{display:block}.auth-identity{display:none}.auth-panel__header{min-height:82px;justify-content:space-between;padding:20px}.auth-panel__brand{display:inline-flex}.auth-form-wrap{align-items:flex-start;padding:64px 22px 50px}.catalog-header{grid-template-columns:minmax(0,1fr) 42px}.catalog-search{grid-column:1 / -1;grid-row:2}.page-heading,.admin-reference-heading,.overview-header{align-items:flex-start}.page-heading h1,.admin-reference-heading h1,.overview-header h1{font-size:30px}.toolbar-panel,.admin-reference-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.toolbar-panel__right{justify-content:space-between}.form-grid,.definition-grid,.theme-grid,.role-card-grid,.settings-card-grid,.group-access-grid{grid-template-columns:minmax(0,1fr)}.field--full{grid-column:auto}.definition-grid>div,.definition-grid>div:nth-child(odd),.definition-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.definition-grid>div:last-child{border-bottom:0}.manage-board__grid{grid-template-columns:minmax(0,1fr)}.manage-link,.manage-link:nth-child(2n),.manage-link:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.manage-link:last-child{border-bottom:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.modal__header,.modal__body{padding-inline:19px}.assignment-vault{display:none}}@media(max-width:560px){.workspace-mobile-header{padding-inline:15px}.workspace-content{padding:24px 15px 36px}.page-stack,.admin-reference-page,.overview-page,.catalog-page{gap:18px}.catalog-header{padding:14px;border-radius:var(--radius-md)}.catalog-header__icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.catalog-header__title h1{font-size:22px}.launch-card{min-height:154px;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:18px 17px 18px 20px}.launch-card__icon{width:50px;height:50px;border-radius:14px}.launch-card__action{grid-column:2;justify-self:start;margin-top:2px}.metric-strip{grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md)}.metric,.metric:nth-child(2),.metric:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.metric:last-child{border-bottom:0}.page-heading,.admin-reference-heading,.overview-header{align-items:stretch;flex-direction:column}.page-heading .button,.admin-reference-heading .button,.overview-header .button{width:100%}.auth-form-wrap{padding-top:46px}.auth-form__heading h1{font-size:36px}.panel,.permissions-panel{padding:20px}.icon-upload-box{align-items:flex-start;flex-wrap:wrap}.icon-upload-box .button{width:100%}.role-card{flex-wrap:wrap}.role-card>strong{width:100%;padding-left:56px}.permission-grid>div{align-items:flex-start;flex-direction:column;gap:6px}.permission-grid strong{padding-left:25px;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-rail{padding:25px 21px 22px;border-right:0}.workspace-rail__header{padding:0}.workspace-rail__context{margin:109px 0 13px;color:var(--muted);font-size:10px;letter-spacing:.14em}.workspace-nav{gap:9px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.workspace-nav__link,.workspace-switch{min-height:44px;gap:12px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-soft);font-size:14px;font-weight:560}.workspace-nav__link:hover,.workspace-switch:hover{background:transparent;color:var(--primary)}.workspace-nav__link.is-active{border:0;background:transparent;color:var(--primary)}.workspace-nav__icon{width:28px;height:28px;flex-basis:28px;border-radius:0}.workspace-nav__link.is-active .workspace-nav__icon{background:transparent;color:var(--primary)}.workspace-switch{margin-top:14px;color:var(--muted-strong)}.workspace-account{padding-top:14px;border-top:0}.workspace-signout{width:100%;min-height:44px;justify-content:flex-start;gap:12px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-soft);font-size:14px;font-weight:560}.workspace-signout:hover{border:0;background:transparent;color:var(--primary)}.workspace-toolbar{min-height:80px;display:flex;align-items:center;gap:18px;padding:14px 40px;background:var(--canvas)}.workspace-toolbar__menu,.workspace-toolbar__mobile-brand{display:none}.workspace-toolbar__location{min-width:139px;display:flex;flex-direction:column}.workspace-toolbar__location span{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.workspace-toolbar__location strong{margin-top:2px;font-size:13px;font-weight:650}.workspace-toolbar__search{width:min(274px,32vw);height:36px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--muted);box-shadow:var(--shadow-soft)}.workspace-toolbar__search:focus-within{box-shadow:0 0 0 3px var(--focus),var(--shadow-soft)}.workspace-toolbar__search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.workspace-toolbar__search input::placeholder{color:var(--muted)}.workspace-toolbar__search button{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted-strong);cursor:pointer}.workspace-toolbar__spacer{flex:1}.workspace-toolbar__theme{display:inline-flex;align-items:center}.workspace-toolbar__theme .icon-button{width:34px;height:34px;flex-basis:34px;border-color:var(--border-strong);background:transparent}.workspace-toolbar__profile{min-width:0;display:flex;align-items:center;gap:9px}.workspace-toolbar__profile>span:last-child{min-width:0;display:flex;flex-direction:column}.workspace-toolbar__profile strong,.workspace-toolbar__profile small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar__profile strong{font-size:11px}.workspace-toolbar__profile small{color:var(--muted);font-size:9px;text-transform:capitalize}.workspace-toolbar__profile .avatar{width:34px;height:34px;flex-basis:34px;border-radius:50%}.workspace-content{max-width:1800px;min-height:calc(100vh - 80px);padding:12px 40px 38px}.catalog-page{gap:16px}.catalog-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-heading>div{display:flex;align-items:baseline;gap:11px}.catalog-heading h1{font-size:16px;font-weight:580;letter-spacing:-.015em}.catalog-heading span{color:var(--muted);font-size:11px}.catalog-refresh{border-radius:50%;background:var(--surface)}.catalog-filters{gap:13px}.catalog-filters button{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-strong);font-size:11px}.catalog-filters button:hover{border:0;background:transparent;color:var(--text)}.catalog-filters button.is-active{border:0;background:transparent;color:var(--primary)}.launch-grid{grid-template-columns:repeat(auto-fill,minmax(184px,196px));gap:18px;align-items:start;justify-content:start}.launch-card-form{width:100%;max-width:196px}.launch-card-form>.launch-card{position:relative;width:100%;min-height:234px;height:auto;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:32px 22px 16px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--text);text-align:left;appearance:none;cursor:pointer;isolation:isolate;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-grey) 10%,transparent);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.launch-card-form>.launch-card:hover:not(:disabled),.launch-card-form>.launch-card:focus-visible,.launch-card-form>.launch-card[aria-busy=true]{transform:translateY(-2px);border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-grey) 14%,transparent)}.launch-card-form>.launch-card:before{position:absolute;z-index:2;top:0;right:0;left:0;height:5px;background:var(--sun);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.launch-card-form>.launch-card:hover:not(:disabled):before,.launch-card-form>.launch-card:focus-visible:before,.launch-card-form>.launch-card[aria-busy=true]:before{opacity:1;transform:scaleX(1)}.launch-card-form>.launch-card[aria-busy=true]{cursor:wait;opacity:1}.launch-card__visual{position:relative;width:90px;height:90px;flex:0 0 90px;align-self:center;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 56%,transparent);color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.launch-card__visual>svg{position:relative;z-index:1}.launch-card__visual .app-icon__image{width:64px;height:64px;padding:0;object-fit:contain}.launch-card__content{min-width:0;min-height:38px;width:100%;display:block;margin-top:20px;padding:0;background:transparent;color:var(--text)}.launch-card__content strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;font-weight:680;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.launch-card__footer{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto -8px 0}.launch-card__status{min-width:0;height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--available-soft);color:var(--text-soft);font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.launch-card__status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--available);box-shadow:0 0 0 2px var(--available-soft)}.launch-card__launch{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--card-outline);border-radius:50%;background:transparent;color:var(--text);pointer-events:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.launch-card:hover:not(:disabled) .launch-card__launch,.launch-card:focus-visible .launch-card__launch{border-color:var(--text);background:color-mix(in srgb,var(--sun) 12%,transparent);color:var(--text)}.launch-card[aria-busy=true] .launch-card__launch{border-color:var(--shadow-grey);background:var(--sun);color:var(--shadow-grey)}.launch-card:active:not(:disabled){transform:translateY(0) scale(.99)}.launch-card__launch .spinner{border-color:color-mix(in srgb,var(--shadow-grey) 34%,transparent);border-top-color:var(--shadow-grey)}.launch-card-skeleton{width:100%;max-width:196px;min-height:234px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(100deg,var(--surface-raised) 28%,var(--surface-hover) 50%,var(--surface-raised) 72%);background-size:240% 100%}.panel,.table-panel,.reference-table-panel,.toolbar-panel,.admin-reference-toolbar,.metric-strip,.manage-board{border-color:transparent;border-radius:2px;box-shadow:var(--shadow-soft)}@media(max-width:1279px){:root{--rail-width: 230px}.workspace-rail{padding-inline:21px}.workspace-toolbar,.workspace-content{padding-right:30px;padding-left:30px}}@media(max-width:920px){.workspace-rail{width:min(292px,88vw);padding:26px}.workspace-rail__context{margin-top:102px}.workspace-toolbar{position:sticky;top:0;z-index:30;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(14px)}.workspace-toolbar__menu,.workspace-toolbar__mobile-brand{display:inline-flex}.workspace-toolbar__location,.workspace-toolbar__profile{display:none}.workspace-toolbar__search{width:min(320px,46vw);margin-left:auto}.workspace-content{min-height:calc(100vh - 64px);padding:20px 18px 34px}}@media(max-width:680px){.workspace-toolbar{min-height:108px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-content:center;gap:8px 11px;padding:10px 14px}.workspace-toolbar__mobile-brand{grid-column:2;grid-row:1;justify-self:start}.workspace-toolbar__theme{grid-column:3;grid-row:1;justify-self:end}.workspace-toolbar__search{width:100%;grid-column:1 / -1;grid-row:2;margin:0}.workspace-toolbar__spacer{display:none}.workspace-content{min-height:calc(100vh - 108px);padding:18px 14px 30px}}@media(max-width:420px){.launch-grid{justify-content:center}}.catalog-heading__actions{display:inline-flex;align-items:center;gap:8px}.catalog-organize{min-height:34px;padding-inline:11px;border-radius:999px;font-size:11px}.catalog-sections,.catalog-section{min-width:0;display:flex;flex-direction:column}.catalog-sections{gap:28px}.catalog-section{gap:12px}.catalog-section__heading{min-height:28px;display:flex;align-items:baseline;gap:9px;padding-bottom:7px;border-bottom:1px solid var(--border)}.catalog-section__heading h2{min-width:0;color:var(--text);font-size:14px;font-weight:680;line-height:1.3;overflow-wrap:anywhere}.catalog-section__heading span{flex:0 0 auto;color:var(--muted);font-size:10px}.application-organizer{min-width:0}.application-organizer__fieldset{min-width:0;margin:0;padding:0;border:0}.application-organizer__add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.application-organizer__add .button{min-height:40px}.application-organizer__summary{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--muted);font-size:10px;font-weight:620}.application-organizer__categories{display:flex;flex-direction:column;gap:12px;margin-top:16px}.organizer-category{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.organizer-category__header{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.organizer-category__name{min-width:0}.organizer-category__name input{width:100%;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:8px;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:680}.organizer-category__name input:hover{border-color:var(--border);background:var(--surface-soft)}.organizer-category__name input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.organizer-category__count{color:var(--muted);font-size:10px;white-space:nowrap}.organizer-category__actions,.organizer-app__actions{display:inline-flex;align-items:center;gap:5px}.organizer-category__actions .icon-button,.organizer-app__actions .icon-button{width:32px;height:32px;flex-basis:32px;border-radius:8px;background:transparent}.organizer-category__delete{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.organizer-category__delete .field{width:min(320px,100%)}.organizer-category__delete>p{color:var(--text-soft);font-size:12px}.organizer-category__delete>div{flex:0 0 auto;display:flex;gap:7px}.organizer-app-list{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.organizer-app{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(132px,168px) auto;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.organizer-app+.organizer-app{border-top:1px solid var(--border)}.organizer-app__identity{min-width:0;display:flex;align-items:center;gap:9px}.organizer-app__identity strong{min-width:0;overflow:hidden;font-size:12px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.organizer-app__icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-soft)}.organizer-app__icon .app-icon__image{width:26px;height:26px;object-fit:contain}.organizer-app__category{min-width:0}.organizer-app__category select,.organizer-category__delete select{width:100%;min-height:34px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface-soft);color:var(--text);font-size:11px}.organizer-app__category select:focus,.organizer-category__delete select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.organizer-category__empty,.application-organizer__empty{color:var(--muted);font-size:11px}.organizer-category__empty{padding:12px;border-top:1px solid var(--border)}.application-organizer__empty{margin-top:16px;padding:20px;border:1px dashed var(--border-strong);border-radius:10px;text-align:center}.application-organizer__confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--warning-soft)}.application-organizer__confirmation strong{font-size:12px}.application-organizer__confirmation p{margin-top:2px;color:var(--muted-strong);font-size:11px}.application-organizer__confirmation>span{flex:0 0 auto;display:flex;gap:7px}.application-organizer__actions{flex-wrap:wrap}.application-organizer__reset{margin-right:auto}@media(max-width:680px){.catalog-heading{align-items:flex-start}.catalog-heading__actions{flex:0 0 auto}.organizer-category__header{grid-template-columns:minmax(0,1fr) auto}.organizer-category__actions{grid-column:1 / -1;justify-self:end}.organizer-app{grid-template-columns:minmax(0,1fr) auto}.organizer-app__category{grid-column:1 / -1;grid-row:2}.organizer-app__actions{grid-column:2;grid-row:1}.organizer-category__delete,.application-organizer__confirmation{align-items:stretch;flex-direction:column}.organizer-category__delete .field{width:100%}.organizer-category__delete>div,.application-organizer__confirmation>span{justify-content:flex-end}}@media(max-width:460px){.catalog-heading{flex-wrap:wrap}.catalog-heading__actions{margin-left:auto}.application-organizer__add{grid-template-columns:minmax(0,1fr)}.application-organizer__add .button{width:100%}.organizer-category__header,.organizer-app{padding-inline:10px}.application-organizer__actions{align-items:stretch;flex-direction:column}.application-organizer__actions .button,.application-organizer__reset{width:100%;margin-right:0}}@media(pointer:coarse){.organizer-category__actions .icon-button,.organizer-app__actions .icon-button{width:44px;height:44px;flex-basis:44px}.organizer-app__category select,.organizer-category__delete select{min-height:44px}}
