.portal-workspace{--portal-bg:#f5f6f8;--portal-card:#fff;--portal-text:#163247;--portal-muted:#526779;--portal-border:#dce5ec;min-height:100dvh;background:var(--portal-bg);color:var(--portal-text)}.dark .portal-workspace{--portal-bg:#101c28;--portal-card:#192a3a;--portal-text:#edf5fc;--portal-muted:#b4c5d5;--portal-border:#34495c}.portal-topbar{position:sticky;top:0;z-index:40;height:76px;background:#00598e;color:#fff}.portal-topbar-inner{max-width:1440px;height:100%;margin:auto;padding:0 40px;display:flex;align-items:center;gap:30px}.portal-logo{flex-shrink:0}.portal-logo .workspace-wordmark{display:block;width:170px;height:auto}.portal-role{font-size:13px;font-weight:600;color:#dceffc}.portal-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.portal-icon-button,.portal-profile-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:6px;color:#fff}.portal-icon-button{width:44px}.portal-icon-button:hover,.portal-profile-button:hover{background:#ffffff15}.portal-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;overflow:hidden}.portal-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.portal-profile{position:relative}.portal-profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.portal-profile-menu{position:absolute;right:0;top:52px;width:250px;max-width:calc(100vw - 28px);border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-card);color:var(--portal-text);padding:12px;box-shadow:0 12px 35px #0002}.portal-profile-menu small,.portal-profile-menu strong{display:block;overflow-wrap:anywhere;padding:3px 8px}.portal-profile-menu small{color:var(--portal-muted);margin-bottom:8px}.portal-profile-menu a,.portal-profile-menu button{display:flex;align-items:center;gap:10px;padding:12px 8px;width:100%;border-radius:8px;font-size:14px}.portal-profile-menu a:hover,.portal-profile-menu button:hover{background:var(--portal-bg)}.portal-main{max-width:1440px;margin:auto;padding:28px 40px 48px;min-width:0}.portal-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-height:44px;margin-bottom:20px}.portal-tools{margin-bottom:32px}.portal-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-tools-heading h2{font-size:20px;font-weight:700}.portal-tools-heading>span{color:var(--portal-muted);font-size:13px}.portal-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-tool{--accent:#398761;display:flex;align-items:center;gap:14px;min-height:100px;padding:20px;background:var(--portal-card);border:1px solid var(--portal-border);border-left:3px solid var(--accent);border-radius:8px;transition:box-shadow .15s,transform .15s}.portal-tool:hover{transform:translateY(-2px);box-shadow:0 6px 20px #153f3510}.portal-tool strong{font-size:15px;overflow-wrap:anywhere}.portal-tool-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:12px}.portal-tool-arrow{margin-left:auto;flex-shrink:0;color:var(--portal-muted)}.portal-accent-1{--accent:#a77730}.portal-accent-2{--accent:#8770c9}.portal-accent-3{--accent:#c56d91}.portal-workspace a:focus-visible,.portal-workspace button:focus-visible{outline:3px solid #18bd78;outline-offset:3px}.portal-page>div:not([role=dialog]):not(.fixed){padding:0;max-width:none;width:100%}.portal-page{min-width:0}.portal-workspace [class*="bg-[#12293F]"]{background-color:#00598e}.portal-workspace [class*="text-[#12293F]"]{color:var(--portal-text)}.portal-workspace .summary-value{font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}@media(max-width:1023px){.portal-main{padding:20px 20px calc(100px + env(safe-area-inset-bottom,0px))}.portal-topbar-inner{padding:0 20px}.portal-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.portal-topbar{height:64px}.portal-topbar-inner{padding:0 14px;gap:8px}.portal-logo .workspace-wordmark{width:132px}.portal-profile-name,.portal-role{display:none}.portal-header-actions{gap:2px}.portal-main{padding:18px 14px calc(100px + env(safe-area-inset-bottom,0px))}.portal-tools{margin-bottom:24px}.portal-tools-heading h2{font-size:18px}.portal-tools-heading>span{font-size:11px}.portal-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-tool{min-height:86px;padding:12px;gap:8px;border-radius:8px}.portal-tool strong{font-size:13px}.portal-tool-icon{width:30px;height:30px;border-radius:9px}.portal-tool-arrow{display:none}.portal-workspace .summary-value{font-size:20px}}