/* Layout only. All controls and palette tokens come from the shared Aerialytic theme. */
*{box-sizing:border-box}:root{--font-aerialytic-inter:"Inter";--font-ui:"Inter"}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:22px}body,button,input,textarea{letter-spacing:normal}html[data-theme=dark]{background:#000}html[data-theme=light]{background:#fafafa}
.portal-layout{min-height:100vh}.portal-main{min-width:0}.portal-sidebar{position:sticky!important;top:0;height:100vh;border-inline-end:1px solid var(--border)}.portal-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;overflow:auto}.portal-sidebar .ant-menu{border-inline-end:0!important}.portal-sidebar>.ant-layout-sider-children>.ant-flex:first-child{border-bottom:1px solid var(--border)}.sidebar-footnote{margin-top:auto;padding:24px}.sidebar-footnote>.ant-space{border-top:1px solid var(--border);padding-top:20px;width:100%}.sidebar-footnote .ant-btn{padding-inline:0}.portal-header{display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.header-spacer{flex:1}.header-user{max-width:240px}.theme-control{border:0!important;background:transparent!important;box-shadow:none!important;flex-shrink:0}.page-content{padding:32px 24px;min-width:0;max-width:1800px;width:100%;margin-inline:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h3.ant-typography{margin:0}.page-heading div.ant-typography{margin:4px 0 0}.domain-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.links-panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.links-toolbar{padding:16px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-input{width:360px;max-width:100%}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.tag-filter{min-width:140px}.link-cell{display:grid;gap:2px;min-width:0}.name-button{padding:0!important;height:auto!important;text-align:left;justify-self:start;white-space:normal;line-height:22px!important;font-weight:600}.destination{display:block;max-width:440px}.short-address{font-size:13px}.url-text{overflow-wrap:anywhere;word-break:break-word}.links-panel .ant-table-cell{overflow-wrap:anywhere}.links-panel .ant-table-pagination{padding:0 20px}.links-panel .ant-pagination-total-text{margin-right:auto}.links-panel .ant-empty{padding:36px 16px}.clickable-tag{cursor:pointer}.page-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:12px}.page-footnote .ant-typography{font-size:12px}.panel-notice{padding:0 20px 20px}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.inline-notice{margin-block:16px}.share-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 0;overflow-wrap:anywhere}.qr-block{display:flex;flex-direction:column;align-items:center;gap:16px;margin-block:24px}.qr-inline{display:flex;align-items:center;gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h5{margin:0}.login-page{padding:72px 24px}.login-panel{width:400px;max-width:100%;margin:auto}.login-icon{font-size:28px;margin-bottom:24px}.login-panel h2{margin-top:0}.login-panel>.ant-btn{margin-top:16px}.login-footnote{margin-top:20px!important;font-size:12px}.loading-fallback{padding:32px}
@media(max-width:1199px){.destination{max-width:340px}.links-toolbar{gap:12px}.search-input{flex:1 1 240px}}
@media(max-width:991px){.page-content{padding:24px 16px}.header-user{display:none}.destination{max-width:380px}}
@media(max-width:575px){.portal-header{gap:8px;padding-inline:12px!important}.page-heading{flex-wrap:wrap;gap:16px}.domain-strip{align-items:flex-start;flex-direction:column;gap:4px}.links-toolbar{padding:12px}.toolbar-actions{width:100%}.tag-filter{flex:1;min-width:100px}.destination{max-width:190px}.short-address{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-panel .ant-table-cell{padding:12px 8px!important}.links-panel .ant-table-pagination{padding-inline:12px;row-gap:12px}.links-panel .ant-pagination-total-text{width:100%}.page-footnote{flex-direction:column;gap:4px}.qr-inline{align-items:flex-start;gap:16px}.ant-drawer .ant-input-group-addon{max-width:155px;overflow:hidden;text-overflow:ellipsis}.share-link{align-items:flex-start}.login-page{padding-top:40px}}

