.ui-icon{flex-shrink:0;vertical-align:middle}.portal{--sidebar-width:248px}.portal .skip{position:fixed;z-index:100}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--navy);color:#d5dfeb;display:flex;flex-direction:column;padding:32px 20px 22px;z-index:40;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.sidebar-brand .brand{font-size:16px;gap:13px}.sidebar-brand .brand-mark{font-size:42px}.workspace-label{margin:28px 8px 32px;padding-top:24px;border-top:1px solid #ffffff15;font-size:9px;letter-spacing:.16em;color:#93a4b8;font-weight:700}.sidebar-nav{flex:1}.nav-group{margin:0 12px 12px;color:#91a2b6;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-group:not(:first-child){margin-top:32px}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:13px;border-radius:7px;padding:14px 13px;margin-bottom:6px;font-size:13px;font-weight:600;color:#c0cddd}.sidebar-nav a:hover{background:#ffffff09;color:white;text-decoration:none}.sidebar-nav a.selected{background:#26384b;color:white}.sidebar-nav a.selected:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:3px;background:#cd8c60;border-radius:3px}.sidebar-nav .ui-icon{color:#91a9c0}.sidebar-nav .selected .ui-icon{color:#d8b294}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff15;margin-top:36px;padding:22px 8px 0}.sidebar-monogram{border:1px solid #34465a;border-radius:8px;padding:7px 10px;color:#c9a483;font-weight:800}.sidebar-bottom p{font-size:10px;margin:0;font-weight:700}.sidebar-bottom small{display:block;color:#91a2b6;font-size:10px;font-weight:400;margin-top:2px}.portal .portal-workspace{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;min-width:0}.portal .portal-topbar{position:sticky;top:0;z-index:30;min-height:82px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:16px 36px;gap:24px;flex-wrap:nowrap}.topbar-location{display:flex;align-items:center;gap:16px;font-size:12px;min-width:0}.portal-label{color:var(--muted)}.breadcrumb-divider{color:#b4beca}.current-section{font-weight:700;white-space:nowrap}.profile-menu{margin-left:auto;position:relative;min-width:0}.profile-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;border-radius:6px}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{height:40px;width:40px;background:#e9eff4;border:1px solid #dbe4ec;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3e617e;font-size:13px;font-weight:800;flex-shrink:0}.profile-info{display:block;min-width:0;max-width:240px}.profile-info strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:700}.profile-info small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.profile-menu summary>.ui-icon{width:16px;color:var(--muted)}.profile-menu[open] summary>.ui-icon{transform:rotate(180deg)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 17px);width:290px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 16px 48px #0f1b2a1a;padding:8px;z-index:50}.profile-heading{padding:12px 12px 16px;border-bottom:1px solid var(--line);margin-bottom:8px;overflow-wrap:anywhere}.profile-heading strong{font-size:13px;display:block}.profile-heading span,.profile-heading small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.profile-dropdown a,.profile-dropdown button{display:flex;gap:12px;align-items:center;padding:12px;width:100%;border:0;border-radius:6px;background:white;color:var(--ink);font-size:12px;text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--paper);text-decoration:none}.profile-dropdown form{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.portal main{width:100%;max-width:1600px;min-height:0;flex:1;padding:36px 36px 56px;margin:0 auto}.portal h1{font-size:34px;letter-spacing:-.045em}.portal .page-head{margin:0 0 28px}.portal .eyebrow{margin-bottom:10px}.portal .stats{margin-bottom:28px}.portal .stats>div{padding:22px 26px}.portal .stats strong{font-size:32px}.portal .site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal .site-card h3{font-size:20px;overflow-wrap:anywhere}.portal footer{padding:20px 36px;font-size:10px;background:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);flex-shrink:0}.drawer-toggle,.drawer-close{display:none}.drawer-overlay[hidden]{display:none}.portal .connection{z-index:80}.portal .user-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1250px){.portal{--sidebar-width:224px}.portal .portal-topbar{padding:16px 26px}.portal main{padding:30px 26px 48px}.portal .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .detail-grid{grid-template-columns:1fr}.profile-info{max-width:180px}}
@media(max-width:900px){.portal .portal-workspace{margin-left:0}.portal-sidebar{position:relative;width:100%;padding:24px}.sidebar-bottom,.workspace-label{display:none}.sidebar-nav{margin-top:24px}.portal .portal-topbar{padding:14px 24px;min-height:74px}.portal main{padding:30px 24px 44px}.portal .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal.js .portal-sidebar{position:fixed;width:280px;max-width:85vw;height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .18s;z-index:60}.portal.js .drawer-toggle,.portal.js .drawer-close{display:inline-flex}.drawer-close{background:transparent;color:white;border-color:#435060}.portal.js.menu-open{overflow:hidden}.portal.js.menu-open .portal-sidebar{transform:translateX(0);visibility:visible}.portal.js .drawer-overlay{position:fixed;inset:0;z-index:55;background:#0f1b2a80;border:0;border-radius:0;width:100%;height:100%}.portal.js .sidebar-bottom{display:flex}.portal.js .workspace-label{display:block}.portal.js .sidebar-nav{margin-top:0}.portal footer{padding:20px 24px}}
@media(max-width:620px){.portal .portal-topbar{padding:12px 16px;gap:12px;min-height:68px}.topbar-location{gap:10px}.portal-label,.breadcrumb-divider{display:none}.profile-info{display:none}.profile-menu summary{gap:6px}.profile-avatar{width:36px;height:36px}.portal main{padding:26px 18px 40px}.portal h1{font-size:28px}.portal .site-grid{grid-template-columns:1fr}.portal .stats>div{padding:16px 12px}.portal .stats strong{font-size:27px}.portal footer{padding:20px 18px}.portal .profile-dropdown{right:0}.portal .user-row>span:nth-child(2){min-width:140px}}

