.shell{display:flex;min-height:100vh;background:var(--ground)}.shell-skip{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 12px;border-radius:8px;background:var(--blue);color:#fff;font-weight:600}.shell-skip:focus{top:12px}.shell-side{position:sticky;top:0;width:248px;height:100vh;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:20px 14px 16px;background:var(--nav);color:var(--nav-text);box-shadow:inset -3px 0 0 var(--red);z-index:40}.shell-collapse{position:absolute;top:24px;right:-13px;z-index:2;width:26px;height:26px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);box-shadow:0 1px 3px #191c2b2e;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.shell-collapse:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.shell-collapse:hover{background:var(--blue);border-color:var(--blue);color:#fff}.shell-rail-icon{display:none}.shell-brand{display:flex;align-items:center;gap:10px;padding:2px 8px;text-decoration:none}.shell-brand:hover{text-decoration:none}.shell-brand-mark{position:relative;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.shell-brand-mark:after{content:"";position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--nav)}.shell-brand-text{display:flex;flex-direction:column;min-width:0}.shell-brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.shell-brand-sub{font-size:11.5px;color:var(--nav-muted)}.shell-tenant{position:relative}.shell-tenant-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;box-sizing:border-box;border-radius:12px;background:var(--nav-raised);border:1px solid var(--nav-line);color:#fff;cursor:pointer;font:inherit;text-align:left}.shell-tenant-btn:hover{border-color:#3a4066}.shell-tenant-mark{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--red-strong);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.shell-tenant-text{flex:1;min-width:0;display:flex;flex-direction:column}.shell-tenant-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted)}.shell-tenant-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-tenant-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);max-height:60vh;overflow:auto}.shell-tenant-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.shell-tenant-option:hover{background:var(--surface-2)}.shell-tenant-option.is-selected{background:var(--blue-soft)}.shell-tenant-option-mark{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--ground);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-2)}.shell-tenant-option-text{flex:1;min-width:0;display:flex;flex-direction:column}.shell-tenant-option-name{font-size:13px;font-weight:600}.shell-tenant-option-code{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.shell-tenant-empty{margin:0;padding:8px;font-size:12.5px;color:var(--ink-3)}.shell-tenant-manage{display:flex;align-items:center;gap:8px;padding:9px 8px 7px;margin-top:4px;border-top:1px solid var(--line-soft);font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none}.shell-tenant-manage:hover{text-decoration:underline}.shell-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;margin:-4px -6px 0 -14px;padding:4px 6px 0 14px}.shell-nav::-webkit-scrollbar{width:6px}.shell-nav::-webkit-scrollbar-thumb{background:var(--nav-line);border-radius:3px}.shell-nav-section{display:flex;flex-direction:column;gap:2px}.shell-nav-title{padding:0 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted)}.shell-nav-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}.shell-nav-chevron{display:flex;margin-left:auto}.shell-tenant-chevron{display:flex}.shell-nav-toggle:hover{color:#fff}.shell-nav-link{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;color:var(--nav-text);text-decoration:none;font-size:13.5px;font-weight:500}.shell-nav-link:hover{background:var(--nav-raised);color:#fff;text-decoration:none}.shell-nav-link.is-active{background:var(--nav-active);color:#fff;font-weight:600}.shell-nav-link.is-active svg{color:var(--nav-icon-active)}.shell-nav-link.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.shell-tables{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.shell-tables-group{display:flex;flex-direction:column;gap:1px}.shell-tables-title{padding:0 10px 2px;font-size:11px;font-weight:600;color:#6f7593}.shell-table-link{display:block;padding:5px 10px 5px 18px;border-radius:7px;font-size:12.5px;color:var(--nav-text);text-decoration:none}.shell-table-link:hover{background:var(--nav-raised);color:#fff;text-decoration:none}.shell-table-link.is-active{background:var(--nav-active);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--red)}.shell-user{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--nav-active)}.shell-user-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--nav-line);color:#fff;display:flex;align-items:center;justify-content:center}.shell-user-text{display:flex;flex-direction:column;min-width:0}.shell-user-name{font-size:13px;font-weight:600;color:#fff}.shell-user-role{font-size:11.5px;color:var(--nav-muted)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:clip}.shell-search-toggle,.shell-search-close{display:none}.shell-header{position:sticky;top:0;z-index:30;height:64px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:0 40px;border-bottom:1px solid var(--line);background:var(--header)}.shell-menu{display:none}.shell-crumbs{flex:1;min-width:0}.shell-crumbs ol{margin:-10px 0;padding:0 3px;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.shell-crumbs li{display:flex;align-items:center;gap:8px;flex:0 3 auto;min-width:0;overflow:hidden;padding:10px 3px;margin:0 -3px}.shell-crumbs li:last-child{flex-shrink:0;max-width:100%}.shell-crumbs li>a,.shell-crumbs li>span:not(.shell-crumb-sep){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-crumbs a{padding:6px 0;color:var(--ink-3);text-decoration:none}.shell-crumbs a:hover{color:var(--ink);text-decoration:underline}.shell-crumb-sep{flex-shrink:0;color:#b5ae9f}.shell-crumb-current{color:var(--ink);font-weight:600}.shell-crumbs-tenant{display:none}.shell-mode{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px dashed var(--red-line);background:#fff7f7;color:var(--red-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.shell-mode:hover{background:var(--red-soft)}.shell-search{position:relative;width:340px;flex-shrink:1;min-width:180px}.shell-search-box{height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-3)}.shell-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3b45c426}.shell-search-box input{flex:1;align-self:stretch;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.shell-search-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--line);box-sizing:border-box;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.shell-search-hit{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.shell-search-hit.is-active{background:var(--blue-soft)}.shell-search-hit-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--ground);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.shell-search-hit-text{min-width:0;display:flex;flex-direction:column}.shell-search-hit-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-search-hit-meta{font-size:11.5px;color:var(--ink-3)}.shell-search-none{padding:10px 8px;font-size:12.5px;color:var(--ink-3)}.shell-icon-btn{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.shell-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.shell-content{flex:1;min-width:0;box-sizing:border-box;padding:28px 40px 48px;outline:none}.shell-scrim{display:none}.shell-content>.page-header,.shell-content>.card,.shell-content>.alert{max-width:1200px}.shell-content .page-header h2{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em}.shell-content .card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.shell-tip{position:fixed;z-index:90;transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}@media(min-width:1024.02px){.shell--collapsed .shell-side{width:76px;padding:20px 12px 16px}.shell--collapsed .shell-nav{margin-left:-12px;padding-left:12px;scrollbar-width:none}.shell--collapsed .shell-nav::-webkit-scrollbar{display:none}.shell--collapsed .shell-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell--collapsed .shell-brand{justify-content:center;padding:2px 0}.shell--collapsed .shell-tenant-btn{justify-content:center;padding:8px 0}.shell--collapsed .shell-tenant-chevron{display:none}.shell--collapsed .shell-tenant-menu{left:calc(100% + 14px);right:auto;top:0;width:264px}.shell--collapsed .shell-nav-title:not(.shell-nav-toggle){height:1px;padding:0;margin:2px 8px 8px;overflow:hidden;color:transparent;background:var(--nav-line)}.shell--collapsed .shell-nav-section:first-child .shell-nav-title{height:0;margin:0;background:none}.shell--collapsed .shell-nav-link{justify-content:center;padding:0}.shell--collapsed .shell-nav-link.is-active:before{left:-12px}.shell--collapsed .shell-nav-toggle{justify-content:center;height:36px;padding:0;border-radius:9px;color:var(--nav-text)}.shell--collapsed .shell-nav-toggle:hover{background:var(--nav-raised);color:#fff}.shell--collapsed .shell-nav-toggle.is-active{background:var(--nav-active);color:#fff}.shell--collapsed .shell-nav-toggle.is-active svg{color:var(--nav-icon-active)}.shell--collapsed .shell-nav-toggle.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.shell--collapsed .shell-rail-icon{display:flex}.shell--collapsed .shell-nav-chevron{display:none}.shell--collapsed .shell-user{justify-content:center;padding:12px 0 0}}@media(max-width:1024px){.shell-collapse{display:none}.shell-side{position:fixed;left:0;top:0;bottom:0;height:auto;z-index:70;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.shell--nav-open .shell-side{transform:none;visibility:visible;transition:transform .18s ease,visibility 0s}.shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:#15182973;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell--nav-open .shell-scrim{opacity:1;pointer-events:auto}.shell-menu{display:flex;width:38px;height:38px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.shell-nav{overscroll-behavior:contain}.shell-header{padding:0 20px;gap:10px}.shell-content{padding:22px 20px 40px}.shell-crumbs{display:flex;flex-direction:column;justify-content:center}.shell-crumbs-tenant{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;color:var(--ink-3)}.shell-crumbs li.shell-crumb-tenant{display:none}.shell-crumbs li.shell-crumb-tenant+li .shell-crumb-sep{display:none}.shell-crumbs ol{margin:-16px -3px}.shell-crumbs li{height:51px;box-sizing:border-box}.shell-menu,.shell-icon-btn{width:44px;height:44px}.shell-search{width:300px;min-width:200px}.shell-search-box{height:44px}.shell-search-box input{align-self:stretch;font-size:16px}.shell-nav-link{height:44px}.shell-nav-toggle{min-height:40px;padding:0 10px}.shell-table-link{padding:11px 10px 11px 18px;font-size:13px}.shell-tenant-manage{min-height:44px;box-sizing:border-box;padding:4px 8px 0}}@media(max-width:900px){.shell-search{width:260px}.shell-mode{width:36px;height:36px;padding:0;justify-content:center;flex-shrink:0}.shell-mode-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:720px){.shell-header{padding:0 16px;gap:8px}.shell-content{padding:18px 16px 32px}.shell-search{display:none}.shell-search-toggle{display:flex}.shell-header.is-searching .shell-search{position:absolute;top:10px;right:16px;bottom:10px;left:16px;z-index:5;width:auto;min-width:0;display:flex;align-items:center;gap:8px;background:var(--header)}.shell-search.is-expanded .shell-search-box{flex:1;height:44px}.shell-search.is-expanded input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.shell-search-hit{min-height:44px;box-sizing:border-box}.shell-search.is-expanded .shell-search-close{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.shell-crumbs ol{flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}.shell-crumbs li{display:none;height:auto;padding:0;margin:0}.shell-crumbs li:last-child:not(.shell-crumb-tenant){display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.shell-crumbs li:last-child:not(.shell-crumb-tenant)>span{white-space:normal}.shell-crumb-sep{display:none}}:root{--bg: #f6f7f9;--surface: #ffffff;--border: #dfe3e8;--text: #1f2933;--muted: #6b7684;--accent: #2f6feb;--danger: #c0392b;--radius: 6px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 0}.sidebar h1{font-size:15px;margin:0 20px 20px}.sidebar .group{margin-bottom:6px}.sidebar .group-title{display:flex;align-items:center;gap:7px;width:100%;font-size:11px;font-family:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:none;border:0;padding:7px 20px;cursor:pointer;text-align:left}.sidebar .group-title:hover{color:var(--text)}.sidebar .chevron{display:inline-block;transition:transform .15s ease;font-size:13px;line-height:1}.sidebar .chevron.open{transform:rotate(90deg)}.sidebar .group-items{padding-bottom:6px}.tenant-selector{padding:0 20px 18px;display:flex;flex-direction:column;gap:5px}.tenant-selector label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tenant-selector select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text)}.tenant-error{font-size:12px;color:var(--danger)}.lookup-filter{margin-bottom:4px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.sidebar a{display:block;padding:6px 20px;color:var(--text)}.sidebar a:hover{background:var(--bg);text-decoration:none}.sidebar a.active{background:#eaf1fe;color:var(--accent);font-weight:600}.content{flex:1;padding:24px 28px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.page-header h2{margin:0;font-size:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}tbody tr:hover{background:#fafbfc}.btn{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:14px}.btn:hover{background:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#2559c4}.btn-danger{color:var(--danger);border-color:#f0c9c4}.btn:disabled{opacity:.55;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-weight:600;font-size:13px}.field .req{color:var(--danger)}.field input,.field select,.field textarea{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text)}.field input[type=checkbox]{width:16px;height:16px}.field textarea{min-height:78px;resize:vertical}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--danger)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.form-actions{margin-top:20px;display:flex;gap:10px}.alert{padding:10px 12px;border-radius:var(--radius);margin-bottom:16px;border:1px solid #f0c9c4;background:#fdf3f2;color:var(--danger)}.muted{color:var(--muted)}.empty{padding:32px;text-align:center;color:var(--muted)}dl.detail{display:grid;grid-template-columns:220px 1fr;gap:10px 16px;margin:0}dl.detail dt{color:var(--muted)}dl.detail dd{margin:0;word-break:break-word}.view-controls{display:flex;gap:20px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.view-control{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.view-control select,.view-control input{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-weight:400;background:var(--surface);color:var(--text)}.view-control .hint{font-size:12px;font-weight:400;color:var(--muted)}.tree-node{border-left:2px solid var(--border);padding:4px 0 4px 14px;margin:6px 0 6px 6px}.tree-root{border-left:0;padding-left:0;margin-left:0}.tree-title{font-weight:600;margin-bottom:4px}.tree-fields{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0 0 6px;font-size:13px}.tree-fields dt{color:var(--muted)}.tree-fields dd{margin:0;word-break:break-word}.tree-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.tree-toggle .chevron{display:inline-block;transition:transform .15s ease}.tree-toggle .chevron.open{transform:rotate(90deg)}.tree-empty{color:var(--muted);font-size:13px;padding:2px 0 6px 20px}:root{--blue: #3b45c4;--blue-hover: #2f38a8;--blue-deep: #2a32a0;--blue-soft: #ecedfc;--blue-soft-hover: #dfe1fa;--blue-tint: #f4f5fe;--blue-line: #dadff8;--blue-mid: #9da3ec;--red: #ff0000;--red-strong: #d60000;--red-strong-hover: #b80000;--red-text: #b30000;--red-soft: #ffe8e8;--red-line: #ffc4c4;--green: #1e9e5a;--green-text: #0f6a3d;--green-soft: #e4f3ea;--amber: #d98e04;--amber-text: #8a5200;--amber-soft: #fdf1dc;--amber-line: #f3dfb5;--gray-dot: #8a8fa0;--gray-soft: #eeedf0;--ink: #191c2b;--ink-2: #4c5063;--ink-3: #62667a;--ink-4: #8a8fa0;--ground: #f4f2ec;--header: #fbfaf6;--surface: #ffffff;--surface-2: #faf8f4;--line: #e6e1d6;--line-soft: #efebe3;--line-input: #d5cebf;--line-hover: #c9c1b0;--mono-bg: #f4f2ec;--nav: #151829;--nav-raised: #1f2338;--nav-line: #2c3150;--nav-active: #262b45;--nav-text: #b9bdd0;--nav-muted: #8c92ae;--nav-icon-active: #a9b0ff;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--radius-sm: 8px;--radius-lg: 14px;--radius-xl: 16px;--shadow-card: 0 1px 2px rgba(25, 28, 43, .05);--shadow-btn: 0 1px 2px rgba(25, 28, 43, .2);--shadow-pop: 0 18px 40px -12px rgba(10, 12, 24, .45);--shadow-lift: 0 2px 4px rgba(25, 28, 43, .06), 0 14px 28px -14px rgba(25, 28, 43, .22);--bg: var(--ground);--border: var(--line);--text: var(--ink);--muted: var(--ink-3);--accent: var(--blue);--danger: var(--red-text);--radius: 10px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-display{font-family:var(--font-display);letter-spacing:-.02em}.ui-h1{margin:0;font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.ui-h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.ui-h3{margin:0;font-size:15px;font-weight:600;line-height:1.3}.ui-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ui-label-caps{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ui-muted{color:var(--ink-3)}.ui-soft{color:var(--ink-2)}.ui-small{font-size:12.5px}.ui-mono{font-family:var(--font-mono)}.ui-link{color:var(--blue);font-weight:600;text-decoration:none}.ui-link:hover{color:var(--blue-deep);text-decoration:underline}.ui-p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ui-page{display:flex;flex-direction:column;gap:22px}.ui-page-header{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.ui-page-header-text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-page-header-text p{margin:0;font-size:14px;color:var(--ink-2)}.ui-page-actions{display:flex;gap:10px;flex-wrap:wrap}.ui-back{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none}.ui-back:hover{color:var(--ink);text-decoration:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;box-sizing:border-box;padding:0 16px;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.ui-btn:hover{text-decoration:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn--sm{height:34px;padding:0 12px;font-size:13px;border-radius:9px}.ui-btn--xs{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px;gap:6px}.ui-btn--icon{width:40px;padding:0}.ui-btn--sm.ui-btn--icon{width:34px}.ui-btn--xs.ui-btn--icon{width:28px}.ui-btn--primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-btn)}.ui-btn--primary:hover:not(:disabled){background:var(--blue-hover);color:#fff}.ui-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-input)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-hover);color:var(--ink)}.ui-btn--soft{background:var(--blue-soft);color:var(--blue-hover)}.ui-btn--soft:hover:not(:disabled){background:var(--blue-soft-hover);color:var(--blue-hover)}.ui-btn--danger{background:var(--red-strong);color:#fff;box-shadow:var(--shadow-btn)}.ui-btn--danger:hover:not(:disabled){background:var(--red-strong-hover);color:#fff}.ui-btn--danger-soft{background:var(--surface);color:var(--red-text);border-color:var(--red-line)}.ui-btn--danger-soft:hover:not(:disabled){background:var(--red-soft);color:var(--red-text)}.ui-btn--ghost{background:transparent;color:var(--ink-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--gray-soft);color:var(--ink-2)}.ui-chip--lg{height:24px;padding:0 10px;font-size:12px}.ui-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-dot);flex-shrink:0}.ui-chip--success{background:var(--green-soft);color:var(--green-text)}.ui-chip--success .ui-chip-dot{background:var(--green)}.ui-chip--info{background:var(--blue-soft);color:var(--blue-hover)}.ui-chip--info .ui-chip-dot{background:var(--blue)}.ui-chip--warning{background:var(--amber-soft);color:var(--amber-text)}.ui-chip--warning .ui-chip-dot{background:var(--amber)}.ui-chip--danger{background:var(--red-soft);color:var(--red-text)}.ui-chip--danger .ui-chip-dot{background:var(--red)}.ui-chip--neutral{background:var(--gray-soft);color:var(--ink-2)}.ui-code{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11.5px;line-height:1.4;padding:1px 6px;border-radius:6px;background:var(--mono-bg);color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ui-code--blue{background:var(--blue-soft);color:var(--blue-hover)}.ui-count{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--gray-soft);color:var(--ink-2)}.ui-count--active{background:var(--blue-soft);color:var(--blue-hover)}.ui-count--red{background:var(--red-strong);color:#fff}.ui-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.ui-card--pad{padding:18px 20px}.ui-card--clip{overflow:hidden}.ui-card-head{display:flex;align-items:center;gap:16px;padding:18px 20px 14px}.ui-card-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-card-head-text p{margin:0;font-size:13px;color:var(--ink-3)}.ui-card-body{padding:0 20px 18px}.ui-card-foot{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line-soft)}.ui-lift{transition:box-shadow .15s ease,transform .15s ease}.ui-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}a.ui-card{color:inherit;text-decoration:none}a.ui-card:hover{text-decoration:none}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ui-row{display:flex;align-items:center;gap:10px}.ui-stack{display:flex;flex-direction:column;gap:12px}.ui-spacer{flex:1}.ui-stat{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.ui-stat-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2)}.ui-stat-icon{width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.ui-stat-value{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em}.ui-stat-chips{display:flex;flex-wrap:wrap;gap:6px}.ui-tabs-bar{display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ui-tabs{flex:1;margin:0;padding:0;list-style:none;display:flex;gap:24px;flex-wrap:wrap}.ui-tab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 2px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--ink-3);cursor:pointer}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{font-weight:600;color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}.ui-tabs-bar>.ui-search{margin-bottom:6px}.ui-seg{margin:0;min-width:0;border:0;display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius);background:var(--line-soft);align-self:flex-start;flex-wrap:wrap}.ui-seg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ui-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #191c2b1f}.ui-seg button:disabled{cursor:not-allowed;opacity:.55}.ui-seg--sm button{height:28px;padding:0 10px;font-size:12.5px}.ui-search{height:36px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);color:var(--ink-3);min-width:0}.ui-search input{flex:1;align-self:stretch;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.ui-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3b45c426}.ui-form{display:flex;flex-direction:column;gap:18px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.ui-form-grid>.ui-field--full{grid-column:1 / -1}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-label{font-size:13px;font-weight:600;color:var(--ink)}.ui-req{color:var(--red-strong);margin-left:2px}.ui-field-hint{font-size:12px;color:var(--ink-3)}.ui-field-error{font-size:12px;font-weight:600;color:var(--red-text)}.ui-input,.ui-select,.ui-textarea{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:14px;color:var(--ink)}.ui-input--mono{font-family:var(--font-mono);font-size:13px}.ui-select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2362667A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ui-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b45c426}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--red)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-input[readonly]{background:var(--surface-2);color:var(--ink-2)}.ui-locked{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink)}.ui-check{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:13.5px;cursor:pointer}.ui-check input{width:16px;height:16px;accent-color:var(--blue);margin:0}.ui-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:24px;cursor:pointer;font-size:13.5px}.ui-toggle input{position:absolute;opacity:0;width:1px;height:1px}.ui-toggle-track{width:38px;height:22px;border-radius:999px;background:var(--line-hover);position:relative;transition:background .15s ease;flex-shrink:0}.ui-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.ui-toggle input:checked+.ui-toggle-track{background:var(--blue)}.ui-toggle input:checked+.ui-toggle-track:after{transform:translate(16px)}.ui-toggle input:focus-visible+.ui-toggle-track{outline:2px solid var(--blue);outline-offset:2px}.ui-toggle input:disabled+.ui-toggle-track{opacity:.5}.ui-table{position:relative;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card)}.ui-table-scroll{overflow-x:auto}.ui-table-head,.ui-table-row{display:grid;gap:12px;padding:0 20px;align-items:center;min-width:min-content}.ui-table-head{padding-top:10px;padding-bottom:10px;background:var(--surface-2);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ui-table-head button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:24px}.ui-table-head button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ui-table-row{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line-soft);background:var(--surface)}.ui-table-row--link{cursor:pointer}.ui-table-row--link:hover,.ui-row-hover:hover{background:var(--surface-2)}.ui-table-row--selected{background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue)}.ui-table-row--flash{background:var(--blue-tint)}.ui-cell-value{display:block;min-width:0}.ui-cell-title{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.ui-cell-title>strong{font-size:13.5px;font-weight:600;line-height:1.3}.ui-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-callout{display:flex;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--blue-line);background:var(--blue-tint)}.ui-callout-icon{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#e1e4fb;color:var(--blue);display:flex;align-items:center;justify-content:center}.ui-callout-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-2)}.ui-callout-title{font-size:13.5px;font-weight:600;color:var(--blue-hover)}.ui-callout--warning{border-color:var(--amber-line);background:#fdf6e7}.ui-callout--warning .ui-callout-icon{background:#fbe8c5;color:var(--amber-text)}.ui-callout--warning .ui-callout-title{color:var(--amber-text)}.ui-callout--danger{border-color:var(--red-line);background:#fff4f4}.ui-callout--danger .ui-callout-icon{background:var(--red-soft);color:var(--red-strong)}.ui-callout--danger .ui-callout-title{color:var(--red-text)}.ui-callout--success{border-color:#bfe3cd;background:#f1faf4}.ui-callout--success .ui-callout-icon{background:var(--green-soft);color:var(--green-text)}.ui-callout--success .ui-callout-title{color:var(--green-text)}.ui-callout--neutral{border-color:var(--line);background:var(--surface-2)}.ui-callout--neutral .ui-callout-icon{background:var(--line-soft);color:var(--ink-2)}.ui-callout--neutral .ui-callout-title{color:var(--ink)}.ui-needs-backend{display:flex;gap:12px;padding:14px 16px;border-radius:12px;border:1px dashed var(--red-line);background:repeating-linear-gradient(135deg,#fff,#fff 10px,#fff7f7 10px,#fff7f7 20px)}.ui-needs-backend .ui-callout-icon{background:var(--red-soft);color:var(--red-strong)}.ui-preview-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;border:1px dashed var(--red-line);background:#fff7f7;color:var(--red-text);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.ui-empty-icon{width:40px;height:40px;border-radius:12px;background:var(--ground);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.ui-empty-title{font-size:15px;font-weight:600}.ui-empty-text{font-size:13px;color:var(--ink-3);max-width:460px}.ui-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--ink-3);font-size:13.5px}.ui-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--blue);animation:ui-spin .8s linear infinite;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--line-soft),#f7f5f0,var(--line-soft));background-size:200% 100%;animation:ui-shimmer 1.2s ease infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-progress{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:4px;background:var(--blue)}.ui-progress--success>span{background:var(--green)}.ui-progress--warning>span{background:var(--amber)}.ui-progress--danger>span{background:var(--red)}.ui-segments{display:flex;gap:3px}.ui-segments>span{width:14px;height:6px;border-radius:3px;background:var(--line)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#15182961;display:flex;animation:ui-fade .12s ease}@keyframes ui-fade{0%{opacity:0}}.ui-drawer{margin-left:auto;width:min(460px,100vw);height:100%;background:var(--surface);box-shadow:-24px 0 48px -24px #0a0c1859;display:flex;flex-direction:column;animation:ui-slide .16s ease}.ui-drawer--wide{width:min(640px,100vw)}@keyframes ui-slide{0%{transform:translate(24px);opacity:.6}}.ui-drawer-head{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--line-soft)}.ui-drawer-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ui-drawer-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.ui-drawer-sub{margin:0;font-size:13px;color:var(--ink-3)}.ui-drawer-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.ui-drawer-foot{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--line-soft);background:var(--surface)}.ui-overlay--center{align-items:center;justify-content:center;padding:24px}.ui-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:ui-pop .14s ease}.ui-modal--wide{width:min(760px,100%)}@keyframes ui-pop{0%{transform:scale(.97);opacity:.6}}.ui-modal-head{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 8px}.ui-modal-body{padding:8px 24px 20px;display:flex;flex-direction:column;gap:14px;font-size:13.5px;color:var(--ink-2)}.ui-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line-soft)}.ui-toasts{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--nav);color:#fff;font-size:13.5px;box-shadow:var(--shadow-pop);animation:ui-pop .14s ease}.ui-toast--error{background:var(--red-strong)}.ui-toast button{margin-left:auto;min-width:32px;min-height:32px;margin-block:-6px;margin-right:-6px;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;display:flex;flex-shrink:0}.ui-toast button:hover{background:#ffffff1f}.ui-dl{margin:0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 16px;font-size:13.5px}.ui-dl dt{color:var(--ink-3)}.ui-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.ui-avatar{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--ground);color:var(--ink-2)}.ui-avatar--red{background:var(--red-strong);color:#fff}.ui-avatar--blue{background:var(--blue-soft);color:var(--blue)}@media(max-width:1100px){.ui-grid-4,.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media(max-width:720px){.ui-grid-4,.ui-grid-3,.ui-grid-2,.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-h1{font-size:26px}.ui-page{gap:18px}.ui-page-actions{width:100%}.ui-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.ui-tabs.has-more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.ui-tabs.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.ui-tab{white-space:nowrap}.ui-tabs-bar>.ui-search{flex:1 1 100%;width:auto!important}.ui-search{height:40px}.ui-card-head{padding:16px 16px 12px}.ui-card-body{padding:0 16px 16px}.ui-card--pad{padding:16px}.ui-card-foot{padding:12px 16px;flex-wrap:wrap}.ui-table--stack .ui-table-head{display:none}.ui-table--stack .ui-table-row{grid-template-columns:minmax(0,1fr)!important;min-width:0;gap:8px;padding:14px 16px}.ui-table--stack .ui-table-row>[role=cell]{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;text-align:left!important}.ui-table--stack .ui-table-row>[role=cell]:before{content:attr(data-label);padding-top:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ui-table--stack .ui-table-row>[role=cell]:first-child,.ui-table--stack .ui-table-row>[role=cell][data-label=""]{grid-template-columns:minmax(0,1fr)}.ui-table--stack .ui-table-row>[role=cell]:first-child:before,.ui-table--stack .ui-table-row>[role=cell][data-label=""]:before{display:none}.ui-drawer-head{padding:18px 16px 14px}.ui-drawer-body{padding:16px 16px 20px}.ui-drawer-foot{padding:12px 16px;flex-wrap:wrap}.ui-overlay--center{padding:12px}.ui-modal-head{padding:18px 16px 6px}.ui-modal-body{padding:6px 16px 16px}.ui-modal-foot{padding:12px 16px;flex-wrap:wrap}.ui-toasts{left:12px;right:12px;top:72px;bottom:auto}.ui-toast{min-width:0;max-width:none}}@media(max-width:480px){.ui-dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.ui-dl dd{margin-bottom:8px}}.shell-content .page-header>:not(h2){flex-shrink:0;white-space:nowrap}@media(max-width:1024px){.shell-content .field input:not([type=checkbox]),.shell-content .field select,.shell-content .field textarea,.shell-content .lookup-filter,.shell-content .view-control input,.shell-content .view-control select,.shell-content>div>input[type=search]{font-size:16px}.shell-content .field input[type=checkbox]{width:24px;height:24px;margin:2px 0;accent-color:var(--blue)}.shell-content .table-wrap{overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface) 40%,rgba(255,255,255,0)) left / 40px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,rgba(255,255,255,0)) right / 40px 100% no-repeat local,linear-gradient(to right,#191c2b29,#191c2b00) left / 14px 100% no-repeat scroll,linear-gradient(to left,#191c2b29,#191c2b00) right / 14px 100% no-repeat scroll,var(--surface)}.shell-content .table-wrap table{background:transparent}.shell-content .table-wrap td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.shell-content .table-wrap td:last-child{max-width:none;overflow:visible}.shell-content .table-wrap th:first-child,.shell-content .table-wrap td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.shell-content .table-wrap tbody tr:hover>td:first-child{background:#fafbfc}@supports (animation-timeline: scroll()){.shell-content .table-wrap:before{content:"Swipe sideways for more columns →";position:sticky;left:0;display:block;max-height:0;overflow:hidden;box-sizing:border-box;padding:0 12px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-3);animation:legacy-scroll-hint linear both;animation-timeline:scroll(nearest inline)}}}@keyframes legacy-scroll-hint{0%,to{max-height:3em;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}}@media(max-width:720px){.shell-content .card{padding:16px}.shell-content .card.empty{padding:28px 16px}.shell-content .page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.shell-content .page-header h2{flex:1 1 auto;min-width:0;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.shell-content .page-header h2 .muted{display:block;margin-top:4px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.35}.shell-content .page-header>:not(h2){display:flex;gap:8px}.shell-content .page-header .btn,.shell-content .form-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.shell-content .form-actions{flex-wrap:wrap}.shell-content .form-actions .btn{flex:1 1 8rem}.shell-content>div:not([class]):has(>input[type=search]){display:flex;align-items:center;gap:10px}.shell-content>div:not([class])>input[type=search]{flex:1;min-width:0!important;min-height:44px;box-sizing:border-box;border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.shell-content>div:not([class])>input[type=search]+.muted{margin-left:0!important;flex-shrink:0;font-size:13px}.shell-content .table-wrap th,.shell-content .table-wrap td{padding:10px 12px}.shell-content .table-wrap td{max-width:12rem}.shell-content .table-wrap th:first-child,.shell-content .table-wrap td:first-child{width:min(12rem,44vw);min-width:min(12rem,44vw);max-width:min(12rem,44vw);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.shell-content .table-wrap td .btn{padding-top:9px;padding-bottom:9px}.shell-content .form-grid{grid-template-columns:minmax(0,1fr)}.shell-content dl.detail{grid-template-columns:minmax(0,1fr);gap:0}.shell-content dl.detail dt{padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shell-content dl.detail dt:first-of-type{padding-top:0;border-top:0}.shell-content dl.detail dd{padding:2px 0 10px;overflow-wrap:anywhere}.shell-content .view-controls{gap:12px}.shell-content .view-control{flex:1 1 100%}.shell-content .view-control input,.shell-content .view-control select{min-height:44px;box-sizing:border-box}.shell-content .tree-node{padding-left:10px;margin-left:2px}.shell-content .tree-root{padding-left:0;margin-left:0}.shell-content .tree-toggle{min-height:36px;text-align:left}.shell-content .tree-fields{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:2px 10px}.shell-content .tree-fields dd{overflow-wrap:anywhere}}@media(max-width:480px){.shell-content .tree-fields{grid-template-columns:minmax(0,1fr);gap:0}.shell-content .tree-fields dt{margin-top:4px;font-size:12px}}
