:root{--left:310px;--right:430px;--nav:57px;--metric:88px}html,body{height:100%;overflow:hidden}.portal-navbar{height:var(--nav);background:var(--bs-body-bg);z-index:1030}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#0d6efd;color:#fff;border-radius:.5rem;padding:.25rem .48rem;font-weight:800;letter-spacing:.04em}.dashboard-wrap{height:calc(100vh - var(--nav));display:flex;flex-direction:column;overflow:hidden}.metrics-strip{min-height:var(--metric);display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.55rem;padding:.6rem;border-bottom:1px solid var(--bs-border-color);overflow-x:auto}.metric-card{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.55rem .75rem;background:var(--bs-tertiary-bg);min-width:120px}.metric-card span{display:block;font-size:.72rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.metric-card strong{font-size:1rem}.api-workbench{flex:1;min-height:0;display:grid;grid-template-columns:var(--left) minmax(420px,1fr) var(--right);background:var(--bs-secondary-bg)}.panel{background:var(--bs-body-bg);min-height:0;overflow:hidden}.panel-left{border-right:1px solid var(--bs-border-color);display:flex;flex-direction:column}.panel-center{display:flex;flex-direction:column}.panel-right{border-left:1px solid var(--bs-border-color);display:flex;flex-direction:column}.panel-header{min-height:64px;padding:.75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bs-border-color)}.panel-header h2{font-size:.95rem;margin:0}.endpoint-tree{overflow:auto;padding:.5rem;flex:1}.controller-group{margin-bottom:.35rem}.controller-title{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:inherit;text-align:left;padding:.45rem .5rem;border-radius:.4rem;font-weight:600}.controller-title:hover{background:var(--bs-tertiary-bg)}.endpoint-item{display:grid;grid-template-columns:52px 1fr 26px;gap:.35rem;align-items:center;padding:.35rem .45rem .35rem .8rem;border-radius:.4rem;cursor:pointer;font-size:.78rem}.endpoint-item:hover,.endpoint-item.active{background:rgba(13,110,253,.1)}.endpoint-method{font-weight:800;font-size:.65rem}.endpoint-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-star{border:0;background:transparent;color:#d99b00}.method-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .45rem;border-radius:.35rem;font-size:.7rem;font-weight:800;color:#fff;min-width:48px}.method-get{background:#0d6efd}.method-post{background:#198754}.method-put,.method-patch{background:#fd7e14}.method-delete{background:#dc3545}.request-scroll{overflow:auto;padding:1rem;flex:1}.execute-bar{border-top:1px solid var(--bs-border-color);padding:.7rem 1rem;display:flex;align-items:center;gap:1rem}.environment-select{width:130px}.code-editor{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;tab-size:2}.parameter-grid{display:grid;grid-template-columns:120px 1fr 80px;gap:.45rem;align-items:center;margin-bottom:.45rem}.parameter-grid label{font-size:.78rem;font-weight:600}.parameter-location{font-size:.68rem;color:var(--bs-secondary-color);text-transform:uppercase}.response-meta{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bs-border-color)}.response-meta>div{padding:.45rem .6rem;border-right:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);min-width:0}.response-meta span{display:block;font-size:.62rem;text-transform:uppercase;color:var(--bs-secondary-color)}.response-meta strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-content{flex:1;min-height:0;overflow:auto}.right-content pre{margin:0;border-radius:0;min-height:100%;font-size:.75rem}.tool-row{padding:.45rem;border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:flex-end;gap:.35rem}.event-list{font-size:.75rem}.event-item{padding:.6rem;border-bottom:1px solid var(--bs-border-color)}.event-item .event-time{color:var(--bs-secondary-color);font-size:.66rem}.login-shell{min-height:calc(100vh - var(--nav));display:grid;place-items:center;padding:2rem;background:var(--bs-secondary-bg)}.login-card{width:min(430px,100%)}.header-row,.file-row{display:grid;grid-template-columns:1fr 1fr 38px;gap:.4rem;margin-bottom:.4rem}.file-row{grid-template-columns:140px 1fr 38px}@media(max-width:1350px){:root{--left:270px;--right:380px}.metrics-strip{grid-template-columns:repeat(7,130px)}}@media(max-width:1050px){html,body{overflow:auto}.dashboard-wrap{height:auto;overflow:visible}.api-workbench{grid-template-columns:260px minmax(420px,1fr)}.panel-right{grid-column:1/-1;border-left:0;border-top:1px solid var(--bs-border-color);min-height:500px}.panel-left,.panel-center{height:720px}}@media(max-width:760px){.api-workbench{display:block}.panel-left,.panel-center,.panel-right{height:auto;min-height:520px;border:0;border-bottom:1px solid var(--bs-border-color)}.metrics-strip{grid-template-columns:repeat(7,130px)}.response-meta{grid-template-columns:1fr 1fr}}
