*{box-sizing:border-box}.signing-form fieldset{border:0;padding:0;margin:0}.signing-form label{display:block;font-size:14px;font-weight:500;margin-bottom:18px}.signing-form input,.signing-form select{display:block;width:100%;max-width:560px;margin-top:8px;padding:10px;border:1px solid #d8deea;border-radius:7px;background:#fff}body{margin:0;color:#17233a;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}aside{width:242px;background:#111d35;color:#c4cfe0;padding:32px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:800;color:#fff}.brand span{font-size:23px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#8fabc9;margin-top:4px}nav{display:grid;grid-gap:8px;gap:8px;margin-top:48px}nav a{padding:14px 18px;border-radius:9px;font-size:14px}nav a.active,nav a:hover{background:#244578;color:#fff}.sidebar-note{margin-top:auto;padding:40px 16px 0;font-size:12px;line-height:2;color:#8fa4c1}main{flex:1 1;min-width:0}header{min-height:82px;padding:20px 36px;background:#fff;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}header button{margin-left:16px}.content{padding:36px;max-width:1600px;margin:auto}h1{font-size:30px;letter-spacing:-1px;margin:0 0 16px}.subtle{color:#6b7890;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:30px 0}.balance{font-size:38px;letter-spacing:-1px}.cards p{color:#6b7890;overflow-wrap:anywhere}.toolbar{margin-bottom:24px}.ant-alert{margin-bottom:20px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:12vh 12%;display:flex;flex-direction:column;justify-content:center;background:#111d35;color:#fff}.eyebrow{font-size:14px;letter-spacing:4px;color:#8ebcff}.login-story h1{font-size:clamp(42px,5vw,76px);margin-top:42px;line-height:1.1}.login-story p{font-size:18px;color:#b1c2dc;max-width:420px;line-height:1.7}.login-story small{margin-top:50px;color:#8fa4c1}.login-form{width:min(420px,85%);margin:auto;padding:60px 0}.login-form h2{font-size:32px;margin-bottom:10px}.login-form>p{color:#6b7890;margin-bottom:36px}.login-form form{margin-top:30px}@media(max-width:900px){aside{width:190px}.content{padding:24px}.cards{grid-template-columns:1fr}header{padding:20px;flex-wrap:wrap}.login-story{padding:60px 10%}}@media(max-width:620px){.shell{display:block}aside{width:100%;padding:18px}nav{display:flex;flex-wrap:wrap;margin-top:20px;gap:4px}nav a{padding:10px}.sidebar-note{display:none}.content{padding:20px}.login{display:block}.login-story{padding:40px 8%}.login-story h1{font-size:42px;margin-top:24px}.login-story small{margin-top:18px}.login-form{padding:32px 0}}.workspace-account,.workspace-heading{display:flex;align-items:center;gap:12px;min-width:0}.workspace-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30vw}.workspace-header button{margin-left:0;flex-shrink:0}.table-scroll-hint,.workspace-menu-toggle.ant-btn{display:none}.resource-table{min-width:0;max-width:100%}.resource-table .ant-table-cell{max-width:320px;overflow-wrap:anywhere}.resource-table .ant-table-content{overscroll-behavior-x:contain}.resource-table .ant-pagination{flex-wrap:wrap;gap:4px}.shell .toolbar{display:flex;flex-wrap:wrap;max-width:100%;gap:12px!important}.shell .toolbar>.ant-space-item{min-width:0;max-width:100%}.shell .ant-alert-message,.shell .ant-descriptions-item-content{overflow-wrap:anywhere}.workspace-menu .ant-drawer-body{background:#111d35;color:#c4cfe0;padding:20px 16px}.workspace-menu .workspace-navigation{display:grid;margin:0;grid-gap:8px;gap:8px}.workspace-menu .workspace-navigation a{min-height:44px;padding:14px 18px}.workspace-menu-admin .ant-drawer-header{background:#232527}.workspace-menu-admin .ant-drawer-close,.workspace-menu-admin .ant-drawer-title{color:#edbd71}.workspace-menu-admin .ant-drawer-body{background:#232527;color:#b9bbba}.workspace-menu-admin .workspace-navigation a.active{background:#3b3730;color:#edbd71;box-shadow:inset 3px 0 #edbd71}@media (max-width:1024px){.shell{display:block}.shell>.workspace-sidebar{display:none}.workspace-menu-toggle.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.shell>main>.workspace-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;padding:12px 20px;flex-wrap:nowrap}.shell .content{padding:24px 20px}.shell .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.shell .table-scroll-hint{display:block;color:#6b7890;font-size:12px;margin:0 0 10px}.shell .ant-btn{min-height:40px;height:auto}.workspace-account .ant-btn{min-height:44px}}@media (max-width:600px){.shell>main>.workspace-header{padding:10px 12px;gap:8px}.workspace-heading{gap:8px}.workspace-heading>span{font-size:12px}.workspace-account{gap:6px}.workspace-email{display:none}.shell .content{padding:20px 12px max(24px,env(safe-area-inset-bottom))}.shell .content>h1{font-size:26px;letter-spacing:-.6px}.shell .cards{grid-template-columns:1fr}.shell .ant-card-body{padding:16px}.shell .ant-card-head{padding:0 16px}.shell .toolbar>.ant-space-item:has(.ant-input-search){flex:1 1 100%}.shell .toolbar .ant-input-search{width:100%!important}.shell .ant-select-selection-search-input,.shell input,.shell textarea{font-size:16px}.shell .ant-input,.shell .ant-select-selector{min-height:40px}.shell .ant-table-cell{padding:12px;max-width:240px}.shell .resource-table .ant-table-cell-fix-right{max-width:120px}.ant-modal-root .ant-modal{max-width:calc(100vw - 24px);margin:12px auto;top:12px;padding-bottom:12px}.ant-modal-root .ant-modal-content{padding:20px 16px}.ant-modal-root .ant-modal-title{padding-right:24px;overflow-wrap:anywhere}.ant-modal-root .ant-modal-body{overflow-wrap:anywhere}.ant-modal-root .ant-btn{min-height:44px;height:auto;white-space:normal}.ant-modal-root .ant-space{flex-wrap:wrap;max-width:100%}.ant-modal-root .ant-space-item{min-width:0;max-width:100%}.ant-modal-root .ant-select-selection-search-input,.ant-modal-root input,.ant-modal-root textarea{font-size:16px}.ant-modal-root .ant-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.login{min-height:100dvh}.login .login-story{padding:28px 24px}.login .login-story h1{font-size:34px;margin:16px 0}.login .login-story p{font-size:14px;margin-bottom:0}.login .login-form{width:100%;padding:28px 24px}.login .login-form h2{font-size:26px}.login .ant-input{font-size:16px}.login .ant-btn{min-height:44px}}@media (max-width:1024px){.shell .ant-table-wrapper{max-width:100%;min-width:0}.shell .ant-table-cell{overflow-wrap:anywhere}.workspace-menu .ant-drawer-close{min-width:44px;min-height:44px}}