:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{color:#18212f;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}h2{color:#18212f;font-size:1.05rem}.tools-entry-shell{background:#eef2ef;align-items:center;min-height:100vh;padding:32px;display:flex}.tools-entry-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;gap:24px;width:min(100%,560px);max-width:560px;margin:0 auto;padding:32px;display:grid;box-shadow:0 20px 60px #18212f1f}.tools-app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.tools-rail{color:#f7fbff;background:#12362f;flex-direction:column;align-self:start;min-height:100vh;max-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup,.brand-row{align-items:center;gap:10px;display:flex}.brand-lockup{margin-bottom:36px;font-size:1rem;font-weight:700}.brand-lockup svg{color:#88d0bf;width:24px;height:24px}.brand-row{gap:14px}.brand-mark{color:#1d6b4f;background:#e5f1eb;border:1px solid #c7d9cf;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-row p,.selected-tenant p,.tenant-session p,.verification-panel p,.notice,.provider-state,.workspace-header p{color:#687789}.tools-rail nav{gap:6px;display:grid}.tools-nav-button{color:#d9e2f0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;display:flex}.tools-nav-button svg{width:18px;height:18px}.tools-nav-button:focus-visible,.tools-nav-button:hover,.tools-nav-button[aria-current=page]{background:#1d4d43;outline:none}.tools-workspace{align-content:start;gap:18px;padding:28px;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-header>div:first-child{gap:6px;display:grid}.workspace-header-actions{flex:none;align-items:center;gap:10px;display:flex}.tools-avatar{color:#fff;object-fit:cover;background:#0e241f;border:2px solid #fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #cfd8e3}.email-form,.select-field,.tenant-list,.selected-tenant,.tenant-session,.service-catalog,.native-service-platform-route,.service-release-context,.password-form,.verification-panel{gap:12px;display:grid}.service-release-context>p{color:#687789;margin:0}label,.select-field>span,.selected-tenant span,.tenant-session span,.service-catalog>span,.route-title span,.verification-panel span{color:#405049;font-size:.86rem;font-weight:620}.input-row{border:1px solid #bcc8c1;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.input-row:focus-within{border-color:#28745a;box-shadow:0 0 0 3px #28745a29}.input-row svg{color:#65736c}input{border:0;outline:0;width:100%;min-height:44px}.select-trigger{color:#18212f;text-align:left;background:#fff;border:1px solid #cfd8e3;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:9px 10px;display:flex}.select-trigger:disabled{cursor:not-allowed;opacity:.65}.select-trigger:focus-visible{border-color:#2f6f61;outline:none;box-shadow:0 0 0 3px #dcefe8}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-icon,.select-item-indicator{align-items:center;display:inline-flex}.select-icon svg,.select-item-indicator svg{width:16px;height:16px}.select-positioner{z-index:70}.select-popup{min-width:var(--anchor-width);background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:6px;box-shadow:0 14px 38px #18212f29}.select-list{gap:2px;display:grid}.select-item{color:#18212f;cursor:default;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;display:flex}.select-item[data-highlighted]{background:#edf8f4}.select-item[data-selected]{color:#226354;font-weight:700}.icon-button,.primary-action,.secondary-action,.tenant-button,.provider-button,.service-button{border-radius:6px;align-items:center;gap:8px;min-height:40px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.primary-action,.secondary-action,.tenant-button,.provider-button,.service-button{padding:0 14px}.primary-action{color:#fff;background:#214f43;border:1px solid #214f43;justify-content:center}.primary-action:disabled{cursor:progress;opacity:.72}.secondary-action,.tenant-button,.provider-button,.service-button,.icon-button{color:#28344a;background:#fff;border:1px solid #d9e0e8}.icon-button{justify-content:center;width:44px;padding:0}.icon-button svg,.primary-action svg,.secondary-action svg,.tenant-button svg,.provider-button svg,.service-button svg{width:18px;height:18px}.icon-button:hover,.primary-action:hover,.secondary-action:hover,.tenant-button:hover,.provider-button:hover,.service-button:hover{transform:translateY(-1px)}.provider-buttons,.service-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tenant-choice-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-choice-buttons .tenant-button{flex:0 auto;justify-content:center;max-width:100%}.provider-button,.switch-button{justify-content:center}.secondary-action{justify-content:center;width:max-content}.tenant-button.is-selected,.provider-button.is-selected{color:#174938;background:#e6f2ed;border-color:#28745a}.selected-tenant,.service-catalog,.verification-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:18px}.tenant-session{border-top:1px solid #2d6659;gap:10px;margin-top:auto;padding-top:18px}.tenant-account{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tenant-session h2,.tenant-session p,.tenant-session span{color:#f7fbff}.tenant-session p{color:#b9c6d8;overflow-wrap:anywhere}.tenant-session .select-field{gap:6px}.tenant-session .select-field>span{color:#b9c6d8}.tenant-session .select-trigger{color:#f7fbff;background:#1d4d43;border-color:#2a6a5d}.tenant-session .select-icon{color:#b9c6d8}.tenant-session .tenant-signout-button{color:#f7fbff;background:#1d4d43;border-color:#2a6a5d;justify-content:center;width:100%}.tenant-session .tenant-signout-button:hover{background:#245f52}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-actions .primary-action,.auth-actions .secondary-action{flex:160px;width:auto}.service-catalog{align-items:start}.service-buttons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-button{text-align:left;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:grid}.service-icon,.route-icon{color:#315f98;background:#e7eef8;border:1px solid #cad7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.service-copy{gap:2px;display:grid}.service-copy strong{color:#26322d;font-weight:680}.service-copy span{color:#687789;font-size:.86rem;font-weight:540}.route-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.route-title{gap:3px;display:grid}.route-title strong{color:#18212f}.route-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.route-meta div{background:#f7f9fb;border:1px solid #dce2e8;border-radius:8px;padding:10px 12px}.route-meta dt{color:#687789;margin:0 0 3px;font-size:.78rem;font-weight:620}.route-meta dd{color:#26322d;margin:0;font-weight:650}.notice{background:#fff8e6;border:1px solid #f0d78a;border-radius:8px;padding:12px 14px}.authorization-notice{width:min(100%,720px)}.provider-state{font-size:.9rem}@media (width<=760px){.tools-entry-shell{align-items:stretch;padding:16px}.tools-entry-panel{padding:22px}.tools-app-shell{grid-template-columns:1fr}.tools-rail{min-height:auto;max-height:none;position:static}.tenant-session{margin-top:18px}.tools-workspace{padding:22px}.workspace-header{align-items:flex-start;display:grid}.workspace-header-actions{flex-wrap:wrap}}
