.app-shell{--muted:#71746e}.app-shell a{text-decoration:none}.app-shell a.model-card{display:block;color:inherit}.app-shell a.model-card:hover .model-foot{color:#6852ad}.app-shell :is(a,button,input,select):focus-visible{outline:2px solid #8f78e2;outline-offset:3px}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;width:250px}.sidebar-bottom{padding-top:28px}.nav-backdrop{display:none}.nav-item{min-height:42px}.workspace-navigation{margin-top:22px;padding:16px 8px 0;border-top:1px solid #353532}.workspace-navigation .nav-label{display:block;padding:0;margin-bottom:9px;color:#b0b2a9}.workspace-navigation select{width:100%;min-height:42px;border:1px solid #494a43;border-radius:8px;padding:9px;color:#f4f4ef;background:#292a25;font:inherit;font-size:12px}.workspace-client-name{color:#eee;font-weight:600;overflow-wrap:anywhere}.nav-model-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px;color:#b0b2a9;font-size:11px}.model-shortcuts{display:grid;gap:3px}.model-shortcut{display:flex;align-items:center;gap:3px}.model-shortcut>a{display:flex;align-items:center;gap:9px;min-height:38px;border-radius:6px;color:#b6b8af;font-size:12px;padding:8px}.model-shortcut>a:first-child{flex:1;min-width:0}.model-shortcut span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-shortcut svg{flex-shrink:0}.model-shortcut>a:hover{color:#fff;background:#30322b}.model-shortcut>a[aria-current=page]{background:#343b27;color:#d5f38f}.model-shortcut-add{flex-shrink:0}.nav-empty{color:#a5a79d;font-size:11px;line-height:1.6}.topbar{gap:16px;min-height:68px;height:auto;padding-block:16px}.breadcrumbs{flex:1;min-width:0;flex-wrap:wrap;row-gap:6px}.breadcrumbs a{color:#72766c;overflow-wrap:anywhere}.breadcrumbs a:hover{color:#6750bb}.breadcrumbs [aria-current=page]{color:#252822;font-weight:600}.breadcrumbs svg,.top-actions{flex-shrink:0}.page-content{padding-top:32px}.client-context{display:flex;align-items:center;gap:14px;margin-bottom:24px}.client-context h1{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.client-context .eyebrow{margin-bottom:5px}.client-context .model-icon{width:44px;height:44px;flex-shrink:0}.client-context>.text-button{margin-left:auto;flex-shrink:0}.hub-tabs{gap:5px;padding-bottom:8px;margin-bottom:28px;overflow-x:auto}.hub-tab{border:0;border-radius:7px;white-space:nowrap;font-weight:500;color:#72766c}.hub-tab.active{background:#eae5f8;color:#59449d}.client-hub .workspace-screen>.page-heading h1{font-size:22px;letter-spacing:-.5px}.client-hub .workspace-screen>.page-heading .eyebrow{display:none}.workspace-screen{min-height:400px}.directory-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}.directory-toolbar>span{font-size:12px;color:#72766c;white-space:nowrap}.directory-search{display:flex;align-items:center;gap:10px;width:min(360px,100%);border:1px solid #dedfd7;background:#fff;border-radius:9px;padding:0 12px;color:#84887d}.directory-search:focus-within{border-color:#8f78e2;box-shadow:0 0 0 3px #8f78e214}.directory-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;padding:12px 0;font:inherit;font-size:13px;color:#30332b}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-card{border:1px solid #e0e2d9;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.directory-card:hover{border-color:#c1b4eb;box-shadow:0 4px 16px #28203208}.directory-card-main{display:flex;align-items:center;gap:13px;padding:22px 20px;min-height:105px;color:#30332b;border-radius:12px 12px 0 0}.directory-card-main .model-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px}.directory-card-copy{flex:1;min-width:0}.directory-card-copy strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.directory-card-copy small{display:block;margin-top:6px;color:#777b70;font-size:11px;overflow-wrap:anywhere}.directory-card-main>svg{color:#9a91b0;flex-shrink:0}.directory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-top:1px solid #eff0e9}.directory-card-footer .text-button{color:#6852ad;min-height:32px;font-size:12px}.directory-remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#96998f}.directory-remove:hover{color:#aa4d3f;background:#fff1ed}.directory-empty{display:flex;flex-direction:column;align-items:center;padding:55px 20px;border:1px dashed #d7d9cf;border-radius:12px;color:#777b70;text-align:center}.directory-empty h2{font-size:16px;color:#41463b;margin:15px 0 0}.directory-empty p{font-size:13px;line-height:1.6}.directory-empty .outline-button{margin:8px 0 0}.model-records-page>.hub-section-head{gap:20px;align-items:center;margin-bottom:24px}.model-records-page h1{font-size:28px;letter-spacing:-.8px;margin:0}.model-records-page .model-picker,.model-records-page .record-manager-head h2{display:none}.model-page-actions{flex-wrap:wrap}.model-page-actions .outline-button{margin:0}.editor-heading h1{margin:20px 0 8px;font-size:28px;letter-spacing:-.8px}.editor-heading p{color:#72766c;font-size:13px;line-height:1.6;margin:0 0 24px}.editor-heading .route-back{color:#6852ad}.route-editor{box-shadow:0 5px 24px #24291d04}.route-editor>label{font-size:12px;color:#4b5043}.route-editor .modal-actions{position:sticky;bottom:0;background:#fff;padding-bottom:10px;z-index:1}.app-shell .new-button{min-height:38px;border-radius:8px}@media (max-width:1000px){.sidebar{width:220px}.directory-grid{grid-template-columns:1fr}.model-records-page>.hub-section-head{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.sidebar{position:fixed;width:min(290px,85vw);z-index:4}.nav-backdrop{display:block;position:fixed;inset:0;z-index:3;border:0;background:#15190f66}.topbar{gap:8px;padding:13px 16px}.top-signout{font-size:0;padding:8px;gap:0}.top-signout svg{width:17px;height:17px}.breadcrumbs{font-size:11px;gap:6px}.client-context{flex-wrap:wrap}.client-context h1{font-size:21px}.client-context>div{min-width:0;flex:1}.client-context>.text-button{margin-left:58px}.directory-card-main{padding:18px 16px}.directory-toolbar{gap:10px}.hub-tab{padding:10px 12px}.route-editor{padding:20px 16px}.record-list-heading{align-items:flex-start;flex-direction:column;gap:14px}.record-list-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.directory-card,.sidebar{transition:none}}