.portalApp{--portal-bg:#f4f5f2;--portal-paper:#fff;--portal-ink:#17191d;--portal-muted:#69717a;--portal-line:#dfe2dc;--portal-soft:#eef0eb;--portal-orange:#ff6500;background:var(--portal-bg);max-width:none;min-height:100vh;color:var(--portal-ink);grid-template-columns:272px minmax(0,1fr);display:grid;overflow:visible}.portalSidebar{border-right:1px solid var(--portal-line);background:var(--core-surface-base,#fbfcf9);flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.portalBrand{border-bottom:1px solid var(--portal-line);align-items:center;gap:12px;padding:7px 8px 22px;display:flex}.portalBrandMark{background:var(--core-accent-fill);width:38px;height:38px;color:var(--core-on-accent);place-items:center;font-size:20px;font-weight:950;display:grid}.portalBrand b{letter-spacing:.1em;font-size:14px;display:block}.portalBrand small{color:var(--core-text-muted,#8a9097);font:750 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.12em;margin-top:4px;display:block}.portalNav{padding:17px 0;display:block}.portalNav section{gap:3px;margin-bottom:20px;display:grid}.portalNav section>p{color:var(--core-text-muted,#a0a5aa);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.12em;margin:0 8px 7px}.portalNav a{min-height:39px;color:var(--core-text-secondary,#555d65);border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:5px 8px;transition:background .16s,color .16s,transform .16s;display:grid}.portalNav a span{min-width:29px;color:var(--core-text-muted,#a1a6ab);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.05em}.portalNav a b{font-size:12px;font-weight:700}.portalSidebarFoot{border-top:1px solid var(--portal-line);gap:8px;margin-top:auto;padding-top:14px;display:grid}.portalSidebarFoot a,.portalSidebarFoot button{width:100%;min-height:37px;color:var(--core-text-muted,#777e85);font:750 var(--core-font-body) ui-monospace,monospace;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;display:flex}.portalSidebarFoot button:hover,.portalSidebarFoot a:hover{color:var(--portal-orange)}.portalWorkspace{min-width:0}.portalTopbar{z-index:40;border-bottom:1px solid var(--portal-line);background:rgb(var(--core-surface-rgb,255 255 255) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px clamp(20px,3vw,46px);display:flex;position:sticky;top:0}.portalTopbar>div:first-child{gap:4px;display:grid}.portalTopbar>div:first-child>b{font-size:12px}.portalTopLabel{color:var(--core-text-muted,#9a9fa5);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.12em}.portalTopActions{align-items:center;gap:14px;display:flex}.portalTopChip{border:1px solid var(--portal-line);color:var(--core-text-secondary,#687078);font-size:var(--core-font-body);border-radius:999px;padding:8px 11px}.portalIdentity{align-items:center;gap:10px;display:flex}.portalIdentity>span{color:#fff;width:34px;height:34px;font-size:var(--core-font-body);background:#17191d;border-radius:50%;place-items:center;font-weight:900;display:grid}.portalIdentity>div{gap:2px;display:grid}.portalIdentity small{color:var(--core-text-muted,#8b9197);font:750 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em}.portalContent{padding:36px clamp(20px,3vw,46px) 80px}.portalHero{border:1px solid var(--portal-line);background:linear-gradient(#14161909 1px,transparent 1px), linear-gradient(90deg,#14161909 1px,transparent 1px), var(--core-surface-base,#fff);background-size:30px 30px;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:end;gap:28px;padding:54px;display:grid}.portalHero>div:first-child>span,.portalPageHeader>div>span{color:var(--portal-orange);font:900 var(--core-font-body) ui-monospace,monospace;letter-spacing:.12em}.portalHero h1{letter-spacing:-.06em;max-width:780px;margin:18px 0;font-size:clamp(48px,5vw,82px);line-height:.9}.portalHero p{max-width:720px;color:var(--portal-muted);margin:0;font-size:15px;line-height:1.7}.portalHeroStatus{color:#fff;background:#15181c;border:1px solid #262a2f;gap:10px;padding:22px;display:grid}.portalHeroStatus span,.portalHeroStatus small{color:var(--core-text-muted,#929aa2);font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.09em}.portalHeroStatus b{color:var(--portal-orange);font-size:17px}.portalMetrics,.portalAnalyticsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 42px;display:grid}.portalMetrics article,.portalAnalyticsGrid article{border:1px solid var(--portal-line);background:var(--portal-paper);flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.portalMetrics span,.portalAnalyticsGrid span{color:var(--core-text-muted,#8a9097);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalMetrics b,.portalAnalyticsGrid b{color:var(--portal-orange);letter-spacing:-.055em;font-size:36px}.portalMetrics small,.portalAnalyticsGrid small{color:var(--core-text-muted,#8a9097);font-size:var(--core-font-body)}.portalSection{margin:54px 0}.portalSectionHead,.portalPageHeader{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:55px;margin-bottom:25px;display:grid}.portalSectionHead span,.portalPanelHead span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em}.portalSectionHead h2,.portalPageHeader h1{letter-spacing:-.05em;max-width:850px;margin:12px 0 0;font-size:clamp(38px,4vw,62px);line-height:.95}.portalSectionHead>p,.portalPageHeader p{color:var(--portal-muted);margin:0;line-height:1.65}.portalPageHeader{border-bottom:1px solid var(--portal-line);padding:12px 0 28px}.portalPageHeader>div:first-child{min-width:0}.portalPageAction{justify-self:end}.portalModuleGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portalModuleGrid>a{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);flex-direction:column;min-height:218px;padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.portalModuleGrid>a:hover{border-color:#ffb17e;transform:translateY(-3px);box-shadow:0 16px 32px #1e202312}.portalModuleGrid>a>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.portalModuleGrid h3{margin:50px 0 10px;font-size:19px}.portalModuleGrid p{color:var(--core-text-muted,#737a82);font-size:var(--core-font-body);margin:0;line-height:1.55}.portalModuleGrid small{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;margin-top:auto;padding-top:20px}.portalSplit{grid-template-columns:1fr 1fr;gap:12px;margin:38px 0 12px;display:grid}.portalPanel{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);padding:22px}.portalPanelHead{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.portalPanelHead a,.portalPanelHead small{color:var(--core-text-muted,#8b9197);font:800 var(--core-font-meta) ui-monospace,monospace}.portalCompactList{display:grid}.portalCompactList>div{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.portalCompactList>div:last-child{border-bottom:0}.portalCompactList b{font-size:12px;display:block}.portalCompactList small{color:var(--core-text-muted,#969ba0);font-size:var(--core-font-body);margin-top:4px;display:block}.portalCompactList em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#777f87);font-style:normal}.portalPriority{background:var(--core-surface-hover,#eceee9);color:var(--core-text-secondary,#697079);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:4px;padding:5px 7px;display:inline-flex}.portalPriority.high,.portalPriority.critical{background:var(--core-surface-selected,#fff0e6);color:var(--core-accent,#c84900)}.portalPriority.critical{outline:1px solid #f0a171}.portalVehicleDot{background:#aeb3b7;border-radius:50%;width:9px;height:9px}.portalVehicleDot.testing,.portalVehicleDot.mission,.portalVehicleDot.idle{background:var(--core-accent-fill);color:var(--core-on-accent)}.portalMuted{color:var(--core-text-muted,#92989f);font-size:12px;line-height:1.6}.portalActivityPanel{margin-top:12px}.portalActivityList{display:grid}.portalActivityList>div{border-bottom:1px solid var(--core-border,#eceee9);font-size:var(--core-font-body);grid-template-columns:150px 1fr auto;align-items:center;gap:18px;padding:12px 0;display:grid}.portalActivityList>div span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalActivityList>div small{color:var(--core-text-muted,#91979d)}.portalAuthPage{background:var(--core-surface-subtle,#f4f5f2);max-width:none;min-height:100vh;color:var(--core-text,#181a1e);grid-template-columns:1.05fr .95fr;display:grid;overflow:visible}.portalAuthBrand{color:#fff;background:radial-gradient(circle at 75% 28%,#ff65002e,#0000 27%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/38px 38px,#121519;flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px clamp(34px,6vw,90px);display:flex}.portalAuthBrand>a{letter-spacing:.12em;font-size:16px;font-weight:900}.portalAuthBrand>div>span{color:var(--portal-orange);font:900 var(--core-font-body) ui-monospace,monospace;letter-spacing:.12em}.portalAuthBrand h1{letter-spacing:-.065em;max-width:750px;margin:18px 0 22px;font-size:clamp(52px,6vw,92px);line-height:.88}.portalAuthBrand p{max-width:650px;color:var(--core-text-muted,#a8afb6);margin:0;font-size:15px;line-height:1.75}.portalAuthBrand>small{color:var(--core-text-muted,#7d858d);font:800 var(--core-font-body) ui-monospace,monospace;letter-spacing:.09em}.portalAuthBrandActivation{background-color:#181b20}.portalAuthPanel{place-items:center;padding:42px;display:grid}.portalAuthCard{width:min(470px,100%)}.portalAuthKicker{color:var(--portal-orange);font:900 var(--core-font-body) ui-monospace,monospace;letter-spacing:.12em}.portalAuthCard h2{letter-spacing:-.045em;margin:17px 0 10px;font-size:39px}.portalAuthCard>p{color:var(--core-text-muted,#777f86);margin:0 0 28px;line-height:1.6}.portalAuthForm{gap:15px;display:grid}.portalAuthForm label,.portalFormGrid label,.portalMailCompose>label{gap:7px;display:grid}.portalAuthForm label>span,.portalFormGrid label>span,.portalMailCompose label>span{color:var(--core-text-muted,#7f868d);font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalAuthForm input,.portalFormGrid input,.portalFormGrid textarea,.portalFormGrid select,.portalMailCompose input,.portalMailCompose textarea{border:1px solid var(--core-border,#d7dad4);background:var(--core-surface-base,#fff);width:100%;min-height:47px;color:var(--core-text,#17191d);border-radius:5px;outline:none;padding:11px 13px}.portalAuthForm input:focus,.portalFormGrid input:focus,.portalFormGrid textarea:focus,.portalFormGrid select:focus,.portalMailCompose input:focus,.portalMailCompose textarea:focus{border-color:var(--portal-orange);box-shadow:0 0 0 3px #ff650014}.portalAuthButton,.portalPrimaryButton{background:var(--core-accent-fill);min-height:48px;color:var(--core-on-accent);font:900 var(--core-font-body) ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;border:0;border-radius:5px;padding:0 18px}.portalAuthButton:disabled{opacity:.55}.portalAuthError{background:var(--core-surface-selected,#fff3eb);color:var(--core-accent,#ad3f00);font-size:var(--core-font-body);border:1px solid #efb18c;padding:12px}.portalAuthFoot{color:var(--core-text-muted,#888f95);font-size:var(--core-font-body);justify-content:space-between;gap:16px;margin-top:22px;display:flex}.portalAuthFoot a{color:var(--portal-orange);font-weight:800}.portalCreatePanel{margin:25px 0}.portalFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portalFormWide{grid-column:span 2}.portalFormGrid textarea{resize:vertical}.portalFormGrid .portalPrimaryButton{align-self:end}.portalEmpty{border:1px dashed var(--core-border,#cdd1ca);background:var(--core-surface-subtle,#f9faf7);margin:25px 0;padding:42px}.portalEmpty>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.portalEmpty h3{margin:15px 0 8px;font-size:25px}.portalEmpty p{color:var(--core-text-muted,#777f86);margin:0;line-height:1.6}.portalTaskBoard{grid-template-columns:repeat(6,minmax(210px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.portalTaskColumn{border:1px solid var(--portal-line);background:var(--core-surface-hover,#eceee9);min-height:420px;padding:10px}.portalTaskColumn>header{justify-content:space-between;align-items:center;padding:8px;display:flex}.portalTaskColumn>header span{font:900 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#717880)}.portalTaskColumn>header b{font-size:var(--core-font-body)}.portalTaskCard{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fff);border-radius:5px;margin-top:8px;padding:14px}.portalTaskMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.portalTaskMeta>small{color:var(--core-text-muted,#969ca2);font:750 var(--core-font-meta) ui-monospace,monospace}.portalTaskCard h3{margin:16px 0 8px;font-size:14px}.portalTaskCard p{min-height:42px;color:var(--core-text-muted,#777f86);font-size:var(--core-font-body);margin:0;line-height:1.5}.portalTaskCard>small{color:var(--core-text-muted,#9a9fa4);font:750 var(--core-font-meta) ui-monospace,monospace;margin:13px 0;display:block}.portalTaskCard form{grid-template-columns:1fr auto;gap:5px;display:grid}.portalTaskCard select,.portalTaskCard button{border:1px solid var(--core-border,#d8dbd5);background:var(--core-surface-subtle,#f7f8f5);min-height:32px;font-size:var(--core-font-body);padding:0 7px}.portalTaskCard button{color:var(--portal-orange);cursor:pointer;font-weight:900}.portalResourceGrid,.portalMemberGrid,.portalVehicleGrid,.portalSecurityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.portalResourceGrid article,.portalMemberGrid article,.portalVehicleGrid article,.portalSecurityGrid article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);flex-direction:column;min-height:245px;padding:20px;display:flex}.portalResourceGrid article>div:first-child{justify-content:space-between;gap:15px;display:flex}.portalResourceGrid article>div:first-child span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.portalResourceGrid article small{color:var(--core-text-muted,#90969c);font-size:var(--core-font-meta)}.portalResourceGrid h3{margin:45px 0 10px;font-size:21px}.portalResourceGrid p{color:var(--core-text-muted,#747c84);font-size:var(--core-font-body);margin:0;line-height:1.6}.portalResourceGrid footer{border-top:1px solid var(--core-border,#eceee9);justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;display:flex}.portalResourceGrid footer a,.portalResourceGrid footer span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalListTable,.portalArchiveStack,.portalRepoList,.portalMailList,.portalNotificationList,.portalTimeline,.portalActivityTable{margin-top:24px;display:grid}.portalListTable article,.portalArchiveStack article,.portalRepoList>a,.portalMailList>a,.portalNotificationList article,.portalTimeline article,.portalActivityTable article{border-bottom:1px solid var(--portal-line);background:var(--core-surface-base,#fff);align-items:center;gap:16px;min-height:78px;padding:14px 17px;display:grid}.portalListTable article{grid-template-columns:100px 1fr 120px auto}.portalListTable article>span,.portalArchiveStack article>span,.portalRepoList>a>span,.portalMailList>a>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.portalListTable article div{gap:5px;display:grid}.portalListTable article small{color:var(--core-text-muted,#8c9399);font-size:var(--core-font-body)}.portalListTable article em{color:var(--core-text-muted,#777f87);font-style:normal;font-size:var(--core-font-body)}.portalListTable article a{color:var(--portal-orange);font-size:var(--core-font-body);font-weight:900}.portalArchiveStack article{grid-template-columns:50px 1fr 150px auto}.portalArchiveStack h3{margin:0 0 5px;font-size:14px}.portalArchiveStack p{color:var(--core-text-muted,#7c848b);font-size:var(--core-font-body);margin:0}.portalArchiveStack small{color:var(--core-text-muted,#92989e)}.portalArchiveStack a{color:var(--portal-orange);font-size:var(--core-font-body)}.portalHardwareRibbon,.portalOpsBoundary{color:#fff;background:#171a1e;border:1px solid #2c3035;align-items:center;gap:14px;margin:22px 0;padding:16px 18px;display:flex;overflow-x:auto}.portalHardwareRibbon span{white-space:nowrap;font:850 var(--core-font-meta) ui-monospace,monospace;color:#c9cdd1}.portalHardwareRibbon i{color:var(--portal-orange);font-style:normal}.portalRepoList>a{grid-template-columns:52px 1fr 100px 100px}.portalRepoList>a:hover{background:var(--core-surface-subtle,#fafaf7)}.portalRepoList b{font-size:13px;display:block}.portalRepoList small{color:var(--core-text-muted,#92989e);margin-top:4px;display:block}.portalRepoList em,.portalRepoList strong{font:850 var(--core-font-meta) ui-monospace,monospace;font-style:normal}.portalRepoList strong{color:var(--portal-orange)}.portalInventoryTable{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);margin-top:24px}.portalInventoryTable>header,.portalInventoryTable>article{border-bottom:1px solid var(--portal-line);grid-template-columns:120px 1.4fr 1fr 140px 90px;align-items:center;gap:14px;padding:13px 17px;display:grid}.portalInventoryTable>header{background:var(--core-surface-hover,#f0f1ed);color:var(--core-text-muted,#7d848b);font:850 var(--core-font-meta) ui-monospace,monospace}.portalInventoryTable>article:last-child{border-bottom:0}.portalInventoryTable>article.low{background:var(--core-surface-selected,#fff4ec)}.portalInventoryTable article>span{font-size:var(--core-font-body);color:var(--core-text-muted,#6f777e)}.portalInventoryTable article b{font-size:12px;display:block}.portalInventoryTable article small{color:var(--core-text-muted,#92989e);margin-top:4px;display:block}.portalInventoryTable strong{color:var(--portal-orange);font-size:12px}.portalChatLayout{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);grid-template-columns:230px 1fr;min-height:650px;margin-top:24px;display:grid}.portalChatLayout>aside{border-right:1px solid var(--portal-line);background:var(--core-surface-subtle,#f5f6f2);padding:17px}.portalChatLayout>aside>span{color:var(--core-text-muted,#9a9fa4);font:850 var(--core-font-meta) ui-monospace,monospace;margin:2px 8px 12px;display:block}.portalChatLayout>aside>a{color:var(--core-text-secondary,#626a72);border-radius:5px;gap:4px;margin-bottom:4px;padding:10px;display:grid}.portalChatLayout>aside>a.active,.portalChatLayout>aside>a:hover{background:var(--core-surface-base,#fff);color:var(--core-text,#181a1e)}.portalChatLayout>aside b{font-size:var(--core-font-body)}.portalChatLayout>aside small{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta);line-height:1.3}.portalChatRoom{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.portalChatRoom>header{border-bottom:1px solid var(--portal-line);align-items:center;gap:11px;padding:15px 18px;display:flex}.portalChatRoom>header>span{color:var(--portal-orange);font-size:20px}.portalChatRoom>header b{font-size:12px;display:block}.portalChatRoom>header small{color:var(--core-text-muted,#92989e);font-size:var(--core-font-meta);margin-top:3px;display:block}.portalMessages{max-height:570px;padding:18px;overflow-y:auto}.portalMessages article{max-width:760px;margin-bottom:17px}.portalMessages article>div{align-items:center;gap:9px;display:flex}.portalMessages article b{font-size:var(--core-font-body)}.portalMessages article span{color:var(--portal-orange);font:800 var(--core-font-meta) ui-monospace,monospace}.portalMessages article small{color:var(--core-text-muted,#9da2a7);font-size:var(--core-font-meta)}.portalMessages article p{color:var(--core-text-secondary,#555d65);margin:6px 0 0;font-size:12px;line-height:1.55}.portalChatComposer{border-top:1px solid var(--portal-line);grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.portalChatComposer textarea{resize:none;border:1px solid var(--core-border,#d8dbd5);outline:none;padding:11px}.portalChatComposer button{background:var(--core-accent-fill);font:900 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;color:var(--core-on-accent);border:0;padding:0 18px}.portalMailCompose{gap:14px;margin-top:18px;display:grid}.portalMailCompose fieldset{border:1px solid var(--portal-line);padding:12px}.portalMailCompose legend{color:var(--core-text-muted,#848b92);font:800 var(--core-font-meta) ui-monospace,monospace}.portalRecipientGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.portalRecipientGrid label{font-size:var(--core-font-body);align-items:center;gap:7px;display:flex}.portalRecipientGrid input{width:auto;min-height:auto}.portalMailList>a{grid-template-columns:65px 1fr auto}.portalMailList b{font-size:13px;display:block}.portalMailList p{color:var(--core-text-muted,#7d848b);font-size:var(--core-font-body);margin:5px 0 0}.portalMailList small{color:var(--core-text-muted,#999ea3)}.portalThread{gap:10px;margin-top:24px;display:grid}.portalThread article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);padding:20px}.portalThread header{justify-content:space-between;gap:20px;display:flex}.portalThread header b{font-size:12px}.portalThread header small{color:var(--core-text-muted,#969ca2)}.portalThread p{color:var(--core-text-secondary,#555d65);margin:14px 0 0;line-height:1.65}.portalBackLink{color:var(--portal-orange);font-size:var(--core-font-body);margin-top:18px;display:inline-block}.portalTimeline article{grid-template-columns:190px 1fr 180px}.portalTimeline article>span{color:var(--portal-orange);font:850 var(--core-font-body) ui-monospace,monospace}.portalTimeline h3{margin:0 0 4px;font-size:14px}.portalTimeline p{color:var(--core-text-muted,#80878e);font-size:var(--core-font-body);margin:0}.portalTimeline small{color:var(--core-text-muted,#959ba0);text-align:right}.portalMemberAvatar{color:#fff;background:#17191d;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.portalMemberGrid article>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;margin-top:35px}.portalMemberGrid h3{margin:8px 0 3px;font-size:18px}.portalMemberGrid p{color:var(--core-text-muted,#858c92);font-size:var(--core-font-body);margin:0}.portalMemberGrid article>div:not(.portalMemberAvatar){flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.portalMemberGrid article>div small{background:var(--core-surface-hover,#f0f1ed);color:var(--core-text-muted,#777f86);padding:5px 7px}.portalMemberGrid footer{border-top:1px solid var(--core-border,#eceee9);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;display:flex}.portalMemberGrid footer b{color:var(--portal-orange);font-size:var(--core-font-meta)}.portalMemberGrid footer small{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta)}.portalNotificationList article{grid-template-columns:85px 1fr auto auto}.portalNotificationList article.read{opacity:.58}.portalNotificationList article>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalNotificationList h3{margin:0 0 5px;font-size:14px}.portalNotificationList p{color:var(--core-text-muted,#747c84);font-size:var(--core-font-body);margin:0}.portalNotificationList small{color:var(--core-text-muted,#989da2)}.portalNotificationList a,.portalNotificationList button{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;background:0 0;border:0}.portalOpsBoundary{justify-content:space-between}.portalOpsBoundary>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.portalOpsBoundary b{font-size:var(--core-font-body)}.portalOpsBoundary strong{color:var(--core-text-muted,#aeb4ba);font:850 var(--core-font-meta) ui-monospace,monospace}.portalVehicleGrid article{min-height:330px}.portalVehicleGrid header{justify-content:space-between;display:flex}.portalVehicleGrid header>span{color:var(--core-text-muted,#858c93);font:850 var(--core-font-meta) ui-monospace,monospace}.portalVehicleGrid header>b{font:900 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#92989e)}.portalVehicleGrid header>b.testing,.portalVehicleGrid header>b.mission,.portalVehicleGrid header>b.idle{color:var(--portal-orange)}.portalVehicleGrid h2{margin:55px 0 5px;font-size:28px}.portalVehicleGrid>article>p{color:var(--core-text-muted,#888f96);margin:0}.portalTelemetryGrid{grid-template-columns:1fr 1fr;gap:6px;margin-top:22px;display:grid}.portalTelemetryGrid>div{background:var(--core-surface-subtle,#f4f5f1);padding:10px}.portalTelemetryGrid span{color:var(--core-text-muted,#9ca1a6);font:800 var(--core-font-meta) ui-monospace,monospace;display:block}.portalTelemetryGrid b{font-size:var(--core-font-body);margin-top:6px;display:block}.portalVehicleGrid footer{color:var(--core-text-muted,#969ca2);font:750 var(--core-font-meta) ui-monospace,monospace;margin-top:auto;padding-top:15px}.portalActivityTable article{grid-template-columns:190px 150px 1fr 220px}.portalActivityTable article>span,.portalActivityTable article>small{color:var(--core-text-muted,#92989e);font:750 var(--core-font-meta) ui-monospace,monospace}.portalActivityTable article>b{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalActivityTable article>div{font-size:var(--core-font-body)}.portalStatusBars{gap:12px;margin-top:20px;display:grid}.portalStatusBars>div{grid-template-columns:90px 1fr 40px;align-items:center;gap:12px;display:grid}.portalStatusBars span{color:var(--core-text-muted,#747c84);font:850 var(--core-font-meta) ui-monospace,monospace}.portalStatusBars i{background:var(--core-surface-hover,#eef0eb);height:8px;overflow:hidden}.portalStatusBars i b{background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);display:block}.portalStatusBars strong{text-align:right;font-size:var(--core-font-body)}.portalSecurityGrid article>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalSecurityGrid h3{margin:55px 0 9px;font-size:19px}.portalSecurityGrid p{color:var(--core-text-muted,#777f86);font-size:var(--core-font-body);margin:0;line-height:1.55}.portalSecurityGrid b{color:var(--core-text-muted,#777f86);font:850 var(--core-font-meta) ui-monospace,monospace;margin-top:auto;padding-top:18px}.adminLight{--admin-ink:#17191d;--admin-muted:#70777f;--admin-line:#dde0da;max-width:none;min-height:100vh;color:var(--admin-ink);background:#f5f6f2;margin:0;padding:44px clamp(24px,5vw,72px) 80px}.adminLight>p:not(.eyebrow){color:var(--admin-muted)}.adminLight .eyebrow,.adminLight .adminBreadcrumb{color:var(--orange)}.adminLight .cmsHealth{border-color:var(--admin-line);color:#555d64;background:#fff}.adminLight .cmsHealth.online i{background:var(--orange)}.adminSubtle{color:#999ea3;margin-top:4px;font-size:10px;display:block}.adminQuickActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminQuickActions>a{border:1px solid var(--admin-line);color:#555d65;background:#fff;align-items:center;min-height:38px;padding:0 12px;font:850 8px ui-monospace,monospace;display:inline-flex}.adminWelcome{border:1px solid var(--admin-line);background-color:#fff;background-image:linear-gradient(#14161909 1px,#0000 1px),linear-gradient(90deg,#14161909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-top:36px;padding:52px;display:grid}.adminWelcome>div:first-child>span{color:var(--orange);letter-spacing:.1em;font:900 8px ui-monospace,monospace}.adminWelcome h1{letter-spacing:-.06em;max-width:840px;margin:17px 0;font-size:clamp(48px,5vw,78px);line-height:.9}.adminWelcome p{color:#6f777f;max-width:760px;margin:0;line-height:1.7}.adminIdentityCard{color:#fff;background:#171a1e;border:1px solid #2b2f34;gap:9px;padding:20px;display:grid}.adminIdentityCard span,.adminIdentityCard small{color:#949ba2;letter-spacing:.08em;font:800 8px ui-monospace,monospace}.adminIdentityCard b{color:var(--orange);word-break:break-word;font-size:13px}.adminModernStats{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.adminModernStats article{border:1px solid var(--admin-line);background:#fff;flex-direction:column;justify-content:space-between;min-height:118px;padding:15px;display:flex}.adminModernStats span{color:#8d9398;font:800 7px ui-monospace,monospace}.adminModernStats b{color:var(--orange);letter-spacing:-.05em;font-size:31px}.adminModernStats small{color:#999ea3;font-size:8px}.adminHealthBar{border:1px solid var(--admin-line);color:#697078;background:#ebede8;flex-wrap:wrap;gap:10px 26px;margin:9px 0 36px;padding:13px 16px;font:800 8px ui-monospace,monospace;display:flex}.adminHealthBar b{color:#25292e}.adminLight .cmsSuccess,.adminLight .cmsWarning{color:#4c535a;background:#fff5ed;border-color:#e1b493}.adminLight .cmsSuccess b,.adminLight .cmsWarning b{color:#c74900}.adminSetupPanel{background:#fff;border:1px solid #ffb585;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:13px 0;padding:26px;display:grid}.adminSetupPanel.secondary{border-color:var(--admin-line)}.adminSetupPanel span{color:var(--orange);font:900 8px ui-monospace,monospace}.adminSetupPanel h2{margin:9px 0 8px;font-size:26px}.adminSetupPanel p{color:#737b82;max-width:820px;margin:0;font-size:12px;line-height:1.55}.adminModernPrimary,.adminModernSecondary{border:1px solid var(--orange);background:var(--orange);color:#111;cursor:pointer;min-height:44px;padding:0 16px;font:900 8px ui-monospace,monospace}.adminModernSecondary{color:var(--orange);background:#fff}.adminModuleSection{margin-top:58px}.adminSectionTitle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag text""title text";align-items:end;gap:7px 45px;margin-bottom:18px;display:grid}.adminSectionTitle>span{color:var(--orange);letter-spacing:.1em;grid-area:tag;font:900 8px ui-monospace,monospace}.adminSectionTitle h2{letter-spacing:-.045em;grid-area:title;margin:0;font-size:36px}.adminSectionTitle p{color:#777f86;grid-area:text;max-width:480px;margin:0;line-height:1.55}.adminModernGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminModernCard{border:1px solid var(--admin-line);min-height:210px;color:var(--admin-ink);background:#fff;flex-direction:column;padding:19px;transition:transform .16s,border-color .16s;display:flex}.adminModernCard:hover{border-color:#ffb17e;transform:translateY(-3px)}.adminModernCard>span{color:var(--orange);font:900 8px ui-monospace,monospace}.adminModernCard h3{margin:46px 0 9px;font-size:19px}.adminModernCard p{color:#747c84;margin:0;font-size:11px;line-height:1.55}.adminModernCard small{color:var(--orange);margin-top:auto;padding-top:20px;font:850 8px ui-monospace,monospace}.adminModernCard.future{opacity:.47;cursor:default}.portalAdminSection{padding-top:8px}.adminBoundary{color:#fff;background:#171a1e;border:1px solid #2b2f34;margin-top:58px;padding:28px}.adminBoundary>span{color:var(--orange);font:900 8px ui-monospace,monospace}.adminBoundary>div{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 10px;display:flex}.adminBoundary>div b{font-size:18px}.adminBoundary>div i{color:var(--orange);font-style:normal}.adminBoundary p{color:#9ca3aa;margin:0;line-height:1.55}.adminInviteBlock{margin:32px 0}.adminLightForm{border:1px solid var(--admin-line);background:#fff;grid-template-columns:1.1fr 1.2fr .7fr 1fr auto;align-items:end;gap:10px;padding:20px;display:grid}.adminLightForm label{gap:7px;display:grid}.adminLightForm label>span{color:#7e858c;font:800 8px ui-monospace,monospace}.adminLightForm input,.adminLightForm select{color:#17191d;background:#fff;border:1px solid #d6d9d3;outline:none;min-height:43px;padding:0 11px}.adminLightForm input:focus,.adminLightForm select:focus{border-color:var(--orange)}.adminLightForm button{background:var(--orange);cursor:pointer;border:0;min-height:43px;padding:0 15px;font:900 8px ui-monospace,monospace}.adminInviteResult{background:#fff7f1;border:1px solid #ffb17e;gap:7px;margin-top:10px;padding:20px;display:grid}.adminInviteResult>span{color:#c54a00;font:900 8px ui-monospace,monospace}.adminInviteResult>b{letter-spacing:.05em;font:900 20px ui-monospace,monospace}.adminInviteResult p{color:#4f565d;margin:0}.adminInviteResult small{color:#8b9196}.adminInviteError{color:#aa3c00;background:#fff2e9;border:1px solid #e4a984;margin-top:10px;padding:13px}.adminMemberTable{border:1px solid var(--admin-line);background:#fff;margin-top:24px}.adminMemberTable>header,.adminMemberTable>article{border-bottom:1px solid var(--admin-line);grid-template-columns:1.4fr 100px 1fr 110px 210px;align-items:center;gap:14px;padding:14px 17px;display:grid}.adminMemberTable>header{color:#7e858c;background:#eceee9;font:850 8px ui-monospace,monospace}.adminMemberTable>article:last-child{border-bottom:0}.adminMemberTable article>div:first-child b{font-size:12px;display:block}.adminMemberTable article>div:first-child small{color:#8d949a;margin-top:4px;font-size:9px;display:block}.adminMemberTable article>span{font-size:9px}.adminTeamChips{flex-wrap:wrap;gap:4px;display:flex}.adminTeamChips small{color:#70777f;background:#f0f1ed;padding:4px 6px}.memberState{color:var(--core-text-muted,#8c9298);font:850 var(--core-font-meta) ui-monospace,monospace}.memberState.active{color:var(--core-success,#278451)}.memberState.suspended{color:var(--core-accent,#c54a00)}.adminMemberTable form{grid-template-columns:1fr auto;gap:5px;display:grid}.adminMemberTable form select,.adminMemberTable form button{background:#fff;border:1px solid #d7dad4;min-height:34px;padding:0 7px;font-size:8px}.adminMemberTable form button{color:#fff;cursor:pointer;background:#17191d}@media (max-width:1280px){.portalMetrics,.portalAnalyticsGrid,.portalModuleGrid{grid-template-columns:repeat(3,1fr)}.adminModernStats{grid-template-columns:repeat(4,1fr)}.adminModernGrid{grid-template-columns:repeat(3,1fr)}.portalFormGrid,.portalResourceGrid,.portalMemberGrid,.portalVehicleGrid,.portalSecurityGrid{grid-template-columns:repeat(2,1fr)}.adminLightForm{grid-template-columns:1fr 1fr}.adminLightForm button{align-self:end}}@media (max-width:950px){.portalApp{grid-template-columns:1fr}.portalSidebar{z-index:60;border-right:0;border-bottom:1px solid var(--portal-line);height:auto;max-height:none;padding:10px 14px;position:sticky;overflow:visible}.portalBrand{padding:3px 5px 10px}.portalNav{gap:8px;padding:9px 0 2px;display:flex;overflow-x:auto}.portalNav section{gap:3px;margin:0;display:flex}.portalNav section>p{display:none}.portalNav a{flex:none;grid-template-columns:auto;min-height:34px;padding:7px 10px}.portalNav a span{display:none}.portalNav a b{font-size:var(--core-font-body)}.portalSidebarFoot{display:none}.portalTopbar{top:92px}.portalHero,.portalSectionHead,.portalPageHeader,.adminWelcome{grid-template-columns:1fr}.portalModuleGrid{grid-template-columns:repeat(2,1fr)}.portalSplit{grid-template-columns:1fr}.portalChatLayout{grid-template-columns:180px 1fr}.adminModernGrid{grid-template-columns:repeat(2,1fr)}.adminSectionTitle{grid-template-columns:1fr;grid-template-areas:"tag""title""text"}.adminSectionTitle p{max-width:none}.adminMemberTable>header{display:none}.adminMemberTable>article{grid-template-columns:1fr 80px 1fr}.adminMemberTable form{grid-column:1/-1}}@media (max-width:680px){.portalAuthPage{grid-template-columns:1fr}.portalAuthBrand{min-height:430px;padding:34px 24px}.portalAuthBrand h1{font-size:52px}.portalAuthPanel{padding:35px 20px}.portalTopbar{padding:10px 15px;top:90px}.portalTopbar>div:first-child,.portalTopChip,.portalIdentity>div{display:none}.portalContent{padding:24px 15px 60px}.portalHero{padding:27px}.portalHero h1{font-size:50px}.portalMetrics,.portalAnalyticsGrid{grid-template-columns:repeat(2,1fr)}.portalModuleGrid,.portalResourceGrid,.portalMemberGrid,.portalVehicleGrid,.portalSecurityGrid,.portalFormGrid{grid-template-columns:1fr}.portalFormWide{grid-column:auto}.portalListTable article,.portalArchiveStack article,.portalRepoList>a,.portalMailList>a,.portalNotificationList article,.portalTimeline article,.portalActivityTable article{grid-template-columns:1fr}.portalInventoryTable{overflow-x:auto}.portalInventoryTable>header,.portalInventoryTable>article{min-width:700px}.portalChatLayout{grid-template-columns:1fr}.portalChatLayout>aside{border-right:0;border-bottom:1px solid var(--portal-line);gap:5px;display:flex;overflow-x:auto}.portalChatLayout>aside>span{display:none}.portalChatLayout>aside>a{flex:0 0 150px}.portalRecipientGrid{grid-template-columns:1fr}.portalOpsBoundary{flex-direction:column;align-items:flex-start}.adminLight{padding:28px 15px 60px}.adminQuickActions{justify-content:flex-start}.adminWelcome{padding:28px}.adminWelcome h1{font-size:48px}.adminModernStats{grid-template-columns:repeat(2,1fr)}.adminModernGrid,.adminSetupPanel,.adminLightForm,.adminMemberTable>article{grid-template-columns:1fr}.adminMemberTable form{grid-column:auto}}@media (prefers-reduced-motion:reduce){.portalModuleGrid>a,.adminModernCard,.portalNav a{transition:none}}.portalSystemBanner{background:var(--core-surface-selected,#fff2e8);color:var(--core-accent,#7e3509);border-bottom:1px solid #ffb17e;align-items:center;gap:18px;padding:11px clamp(20px,3vw,46px);display:flex}.portalSystemBanner span{color:var(--core-accent,#c74b00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em}.portalSystemBanner b{font-size:var(--core-font-body)}.adminLight .adminEditor{border-color:var(--admin-line);background:#fff}.adminLight .editorGrid label>span{color:#777f86}.adminLight .editorGrid input,.adminLight .editorGrid textarea,.adminLight .editorGrid select{color:#17191d;background:#fff;border-color:#d6d9d3}.adminLight .adminPrimaryButton{border-color:var(--orange);background:var(--orange);color:#111}.adminPublicationList{border:1px solid var(--admin-line);background:#fff;margin-top:24px;display:grid}.adminPublicationList article{border-bottom:1px solid var(--admin-line);grid-template-columns:135px 1fr 170px 100px;align-items:center;gap:18px;padding:16px 18px;display:grid}.adminPublicationList article:last-child{border-bottom:0}.adminPublicationList article>span{color:var(--orange);font:900 8px ui-monospace,monospace}.adminPublicationList h3{margin:0 0 5px;font-size:14px}.adminPublicationList p{color:#777f86;margin:0;font-size:10px;line-height:1.45}.adminPublicationList small{color:#8d949a}.adminPublicationList article>b{color:#6f777f;text-align:right;font:850 8px ui-monospace,monospace}.adminMediaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.adminMediaGrid article{border:1px solid var(--admin-line);background:#fff;flex-direction:column;min-height:210px;padding:18px;display:flex}.adminMediaGrid article>span{color:var(--orange);font:850 8px ui-monospace,monospace}.adminMediaGrid h3{word-break:break-word;margin:42px 0 8px;font-size:14px}.adminMediaGrid p{color:#858c92;margin:0;font-size:10px}.adminMediaGrid a{color:var(--orange);margin-top:auto;font:900 8px ui-monospace,monospace}.adminSettingsForm{gap:10px;margin-top:32px;display:grid}.adminSettingsForm>section{border:1px solid var(--admin-line);background:#fff;grid-template-columns:minmax(220px,.7fr) 1fr 1fr;align-items:center;gap:18px;padding:22px;display:grid}.adminSettingsForm>section>div>span{color:var(--orange);font:900 8px ui-monospace,monospace}.adminSettingsForm>section h2{margin:8px 0 0;font-size:22px}.adminSettingsForm label{gap:7px;display:grid}.adminSettingsForm label>span{color:#7b838a;font:800 8px ui-monospace,monospace}.adminSettingsForm input[type=text],.adminSettingsForm input:not([type]){color:#17191d;background:#fff;border:1px solid #d6d9d3;min-height:43px;padding:0 11px}.adminSettingsForm .adminToggle{align-items:center;gap:10px;display:flex}.adminSettingsForm .adminToggle input{width:17px;height:17px;accent-color:var(--orange)}.adminSettingsForm>section>p{color:#777f86;font-size:10px;line-height:1.5}.researchPublications{border-top:1px solid var(--core-border,#d8d3c9)}.publicationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.publicationGrid article{background:#fff;border:1px solid #cbc7bd;flex-direction:column;min-height:300px;padding:22px;display:flex}.publicationGrid article>span{color:var(--orange);font:900 8px ui-monospace,monospace}.publicationGrid h3{letter-spacing:-.035em;margin:62px 0 13px;font-size:23px}.publicationGrid p{color:#687078;margin:0;line-height:1.6}.publicationGrid footer{border-top:1px solid #e1ddd4;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;display:flex}.publicationGrid footer small{color:#8c9298}.publicationGrid footer a{color:var(--orange);font:900 8px ui-monospace,monospace}@media (max-width:1050px){.adminMediaGrid,.publicationGrid{grid-template-columns:repeat(2,1fr)}.adminSettingsForm>section{grid-template-columns:1fr}}@media (max-width:680px){.adminPublicationList article{grid-template-columns:1fr}.adminPublicationList article>b{text-align:left}.adminMediaGrid,.publicationGrid{grid-template-columns:1fr}}.portalNavLink{border:1px solid var(--orange);background:var(--core-accent-fill);letter-spacing:.09em;justify-content:center;align-items:center;min-height:34px;padding:9px 14px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 0 0 1px #ff650014,0 8px 22px #ff650029;color:var(--core-on-accent)!important}.portalNavLink:hover{background:#ff7a21;transform:translateY(-1px);box-shadow:0 10px 28px #ff65003d}.adminLight .adminProjectRow,.adminLight .adminCompetitionRow,.adminLight .adminContentRow{border-color:var(--admin-line);color:var(--admin-ink);background:#fff}.adminLight .adminProjectIdentity small,.adminLight .adminCompetitionIdentity small,.adminLight .adminProjectMeta span,.adminLight .adminCompetitionMeta span,.adminLight .adminContentIdentity small,.adminLight .adminContentLocale small,.adminLight .adminContentMeta>span{color:#7b838a}.adminLight .adminContentLocale{background:#f7f8f5;border-color:#e0e3dd}.adminLight .adminContentLocale span{color:#596169}.adminLight .emptyState{background:#fafbf8;border-color:#cfd3cc}.adminLight .emptyState p{color:#737b82}.adminLight .terminal{background:#171a1e;border-color:#2b2f34}.adminLight .terminal b{color:var(--orange)}.adminLight .terminal span,.adminLight .terminal small{color:#90979f}.adminLight .adminProjectList,.adminLight .adminCompetitionList,.adminLight .adminContentList{gap:8px}@media (max-width:1150px){.publicHeader .portalNavLink{display:inline-flex!important}}@media (max-width:800px){.publicHeader .portalNavLink{min-height:31px;padding:8px 11px;font-size:9px}.publicHeader .joinNav{display:none!important}}.portalNav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--portal-orange);background:#17191d}@media (max-width:950px){.portalNav a.active{box-shadow:inset 0 -2px 0 var(--portal-orange)}}.portalApp{--portal-shadow:0 8px 30px #16191d0e;--portal-shadow-hover:0 16px 38px #16191d17}.portalSidebar{box-shadow:6px 0 24px #1e212506}.portalTopbar{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto;min-height:76px;display:grid}.portalContent{width:100%;max-width:1680px;margin:0 auto}.portalPanel,.portalMetrics article,.portalAnalyticsGrid article,.portalModuleGrid>a,.portalResourceGrid article,.portalVehicleGrid article,.portalSecurityGrid article,.portalMemberCard{box-shadow:var(--portal-shadow);border-radius:10px}.portalHero{box-shadow:var(--portal-shadow);border-radius:14px;overflow:hidden}.portalPageHeader{padding-top:22px}.portalPageHeader h1{max-width:960px}.portalOutlineButton{border:1px solid var(--core-border,#cfd3cc);background:var(--core-surface-base,#fff);min-height:42px;color:var(--core-text-secondary,#565e65);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.portalOutlineButton:hover{border-color:var(--portal-orange);color:var(--portal-orange)}.portalSuccess{background:var(--core-surface-subtle,#f2faf4);color:var(--core-success,#287347);font-size:var(--core-font-body);border:1px solid #b8d9c3;border-radius:6px;margin:14px 0;padding:13px 16px;font-weight:750}.portalGlobalSearch{border:1px solid var(--core-border,#daddd7);background:var(--core-surface-base,#fff);border-radius:8px;grid-template-columns:auto 1fr auto;justify-self:center;align-items:center;gap:10px;width:min(620px,100%);min-height:42px;padding:0 12px;display:grid;box-shadow:0 2px 10px #14171b08}.portalGlobalSearch>span{color:var(--portal-orange);font-size:18px;line-height:1}.portalGlobalSearch input{width:100%;color:var(--core-text,#202328);font-size:var(--core-font-body);background:0 0;border:0;outline:0}.portalGlobalSearch input::placeholder{color:var(--core-text-muted,#a1a6ab)}.portalGlobalSearch kbd{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#f7f8f5);color:var(--core-text-muted,#92989e);font:750 var(--core-font-meta) ui-monospace,monospace;border-bottom-width:2px;border-radius:4px;padding:4px 6px}.portalIdentity{border-radius:8px;padding:5px 7px;transition:background .15s}.portalIdentity:hover{background:var(--core-surface-hover,#eef0eb)}.portalDashboardFocus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:38px 0 12px;display:grid}.portalAgendaList,.portalAlertList,.portalVehicleStripGrid{display:grid}.portalAgendaList article,.portalAlertList article,.portalVehicleStripGrid article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 0;display:grid}.portalAgendaList article:last-child,.portalAlertList article:last-child,.portalVehicleStripGrid article:last-child{border-bottom:0}.portalAgendaList>article>span,.portalAlertList>article>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;white-space:nowrap}.portalAgendaList b,.portalAlertList b,.portalVehicleStripGrid b{font-size:var(--core-font-body);display:block}.portalAgendaList small,.portalAlertList small,.portalVehicleStripGrid small{color:var(--core-text-muted,#90969c);font-size:var(--core-font-meta);margin-top:3px;display:block}.portalAlertList strong{font-size:var(--core-font-body);color:var(--core-accent,#c34a03);white-space:nowrap}.portalAlertList a{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalVehicleStrip{margin:12px 0}.portalVehicleStripGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}.portalVehicleStripGrid article{border:1px solid var(--core-border,#e2e5df);background:var(--core-surface-subtle,#fafbf8);border-radius:7px;grid-template-columns:auto 1fr auto;padding:12px}.portalVehicleStripGrid em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#727980);font-style:normal}.portalProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.portalProjectCard{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:360px;color:var(--core-text,#17191d);box-shadow:var(--portal-shadow);border-radius:12px;flex-direction:column;padding:22px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.portalProjectCard:hover{box-shadow:var(--portal-shadow-hover);border-color:#ffb17e;transform:translateY(-4px)}.portalProjectCard header{justify-content:space-between;gap:14px;display:flex}.portalProjectCard header span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalProjectCard header b{color:var(--core-text-muted,#858c92);font:800 var(--core-font-meta) ui-monospace,monospace}.portalProjectCard h2{letter-spacing:-.04em;margin:45px 0 12px;font-size:27px}.portalProjectCard>p{color:var(--core-text-muted,#717980);font-size:var(--core-font-body);margin:0;line-height:1.6}.portalProjectProgress>div{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.portalProjectProgress span{color:var(--core-text-muted,#969ca2);font:800 var(--core-font-meta) ui-monospace,monospace}.portalProjectProgress strong{font-size:var(--core-font-body)}.portalProjectProgress>i{background:var(--core-surface-hover,#eceee9);border-radius:999px;height:5px;display:block;overflow:hidden}.portalProjectProgress>i b{background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);border-radius:999px;display:block}.portalProjectFacts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.portalProjectFacts>div{background:var(--core-surface-subtle,#f5f6f2);border-radius:6px;padding:10px}.portalProjectFacts b{font-size:15px;display:block}.portalProjectFacts span{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta);margin-top:3px;display:block}.portalProjectCard footer{border-top:1px solid var(--core-border,#eceee9);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:20px;display:flex}.portalProjectCard footer b{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;white-space:nowrap}.portalProjectOverview{grid-template-columns:1.2fr repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.portalProjectOverview article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:128px;box-shadow:var(--portal-shadow);border-radius:9px;flex-direction:column;justify-content:space-between;padding:17px;display:flex}.portalProjectOverview span{color:var(--core-text-muted,#8e949a);font:850 var(--core-font-meta) ui-monospace,monospace}.portalProjectOverview b{letter-spacing:-.04em;color:var(--portal-orange);font-size:29px}.portalProjectOverview b.text{color:var(--core-text,#23272c);font-size:14px;line-height:1.3}.portalProjectOverview small{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta)}.portalProjectOverview i{background:var(--core-surface-hover,#eceee9);height:5px;display:block}.portalProjectOverview i em{background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);font-style:normal;display:block}.portalProjectWork{margin-top:12px}.portalProjectColumns{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.portalProfessionalList{padding-top:4px;display:grid}.portalProfessionalList>a,.portalProfessionalList>div{border-bottom:1px solid var(--core-border,#eceee9);min-height:62px;color:var(--core-text,#2c3035);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.portalProfessionalList>a:last-child,.portalProfessionalList>div:last-child{border-bottom:0}.portalProfessionalList b{font-size:var(--core-font-body);display:block}.portalProfessionalList small{color:var(--core-text-muted,#92989e);font-size:var(--core-font-meta);margin-top:4px;line-height:1.35;display:block}.portalProfessionalList>*>span{min-width:45px;color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalProfessionalList em,.portalProfessionalList>a>em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#777f86);font-style:normal}.portalProfessionalList a:hover b{color:var(--portal-orange)}.portalFormGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portalTaskCard{border-radius:8px;box-shadow:0 3px 12px #16191d09}.portalTaskOpen{color:var(--core-text,#17191d);display:block}.portalTaskOpen:hover h3{color:var(--portal-orange)}.portalTaskCardFacts{border-top:1px solid var(--core-border,#eff0ec);justify-content:space-between;gap:8px;margin:13px 0;padding-top:10px;display:flex}.portalTaskCardFacts small{margin:0!important}.portalTaskDetailGrid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:12px;margin-top:24px;display:grid}.taskDetailForm{grid-template-columns:repeat(2,minmax(0,1fr))}.portalTaskFacts{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.portalTaskFacts>div{border:1px solid var(--core-border,#eceee9);background:var(--core-surface-subtle,#fafbf8);border-radius:6px;padding:12px}.portalTaskFacts span{color:var(--core-text-muted,#969ca2);font:800 var(--core-font-meta) ui-monospace,monospace;display:block}.portalTaskFacts b{font-size:var(--core-font-body);word-break:break-word;margin-top:6px;display:block}.portalTaskComments{gap:9px;max-height:560px;padding:14px 3px;display:grid;overflow-y:auto}.portalTaskComments article{border:1px solid var(--core-border,#e5e7e1);background:var(--core-surface-subtle,#fafbf8);border-radius:7px;padding:14px}.portalTaskComments header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portalTaskComments header>div{align-items:center;gap:8px;display:flex}.portalTaskComments header b{font-size:var(--core-font-body)}.portalTaskComments header span{color:var(--portal-orange);font:800 var(--core-font-meta) ui-monospace,monospace}.portalTaskComments header small{color:var(--core-text-muted,#9a9fa4);font-size:var(--core-font-meta)}.portalTaskComments p{color:var(--core-text-secondary,#4f575f);font-size:var(--core-font-body);white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.portalCommentComposer{border-top:1px solid var(--core-border,#eceee9);grid-template-columns:1fr auto;gap:8px;padding-top:14px;display:grid}.portalCommentComposer textarea,.portalMailReply textarea{resize:vertical;border:1px solid var(--core-border,#d8dbd5);background:var(--core-surface-base,#fff);width:100%;color:var(--core-text,#17191d);border-radius:6px;outline:none;padding:12px}.portalCommentComposer textarea:focus,.portalMailReply textarea:focus{border-color:var(--portal-orange);box-shadow:0 0 0 3px #ff650014}.portalCommentComposer button{color:#fff;min-height:45px;font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;background:#17191d;border:0;border-radius:6px;align-self:end;padding:0 15px}.portalInventoryMovementPanel{margin:18px 0 12px}.portalInventoryHistory{margin-top:12px}.portalMovementList{padding-top:4px;display:grid}.portalMovementList article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:110px 1fr 170px 150px;align-items:center;gap:15px;min-height:60px;padding:10px 0;display:grid}.portalMovementList article:last-child{border-bottom:0}.portalMovementList>article>span{font:900 var(--core-font-body) ui-monospace,monospace}.portalMovementList>article>span.in{color:var(--core-success,#22844c)}.portalMovementList>article>span.out{color:var(--core-accent,#c54a00)}.portalMovementList b{font-size:var(--core-font-body);display:block}.portalMovementList div small{color:var(--core-text-muted,#888f96);font-size:var(--core-font-meta);margin-top:4px;display:block}.portalMovementList em{font-size:var(--core-font-body);color:var(--core-text-secondary,#697078);font-style:normal}.portalMovementList>article>small{color:var(--core-text-muted,#989da2);font-size:var(--core-font-meta)}.portalProfileGrid{grid-template-columns:minmax(0,1fr) 290px;gap:12px;margin:24px 0 12px;display:grid}.profileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.portalProfileAside{gap:8px;display:grid}.portalProfileAside article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:115px;box-shadow:var(--portal-shadow);border-radius:8px;flex-direction:column;padding:15px;display:flex}.portalProfileAside span,.portalMemberProfileHero span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalProfileAside b{margin-top:auto;font-size:13px}.portalProfileAside small{color:var(--core-text-muted,#92989e);font-size:var(--core-font-meta);margin-top:5px}.portalMemberProfileHero{grid-template-columns:minmax(0,1fr) 330px;gap:12px;margin:24px 0 12px;display:grid}.portalMemberProfileMain,.portalMemberProfileHero aside{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);box-shadow:var(--portal-shadow);border-radius:10px;padding:24px}.portalMemberProfileMain>p{max-width:850px;color:var(--core-text-secondary,#596169);white-space:pre-wrap;margin:24px 0;font-size:13px;line-height:1.75}.portalSkillCloud{flex-wrap:wrap;gap:6px;display:flex}.portalSkillCloud b{border:1px solid var(--core-border,#dedfd9);background:var(--core-surface-subtle,#f7f8f5);font-size:var(--core-font-body);border-radius:999px;padding:7px 9px}.portalSkillCloud small{color:var(--core-text-muted,#92989e)}.portalMemberProfileHero aside{gap:10px;display:grid}.portalMemberProfileHero aside>div{border-bottom:1px solid var(--core-border,#eceee9);gap:5px;padding-bottom:10px;display:grid}.portalMemberProfileHero aside>div b{font-size:var(--core-font-body);word-break:break-word}.portalMemberProfileHero aside>a{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalMemberCard{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:245px;color:var(--core-text,#17191d);box-shadow:var(--portal-shadow);border-radius:10px;flex-direction:column;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.portalMemberCard:hover{box-shadow:var(--portal-shadow-hover);border-color:#ffb17e;transform:translateY(-3px)}.portalMemberCard>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace;margin-top:35px}.portalMemberCard h3{margin:8px 0 3px;font-size:18px}.portalMemberCard p{color:var(--core-text-muted,#858c92);font-size:var(--core-font-body);margin:0}.portalMemberCard>div:not(.portalMemberAvatar){flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.portalMemberCard>div small{background:var(--core-surface-hover,#f0f1ed);color:var(--core-text-muted,#777f86);padding:5px 7px}.portalMemberCard footer{border-top:1px solid var(--core-border,#eceee9);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;display:flex}.portalMemberCard footer b{color:var(--portal-orange);font-size:var(--core-font-meta)}.portalMemberCard footer small{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta)}.portalSearchHero{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);box-shadow:var(--portal-shadow);border-radius:9px;grid-template-columns:1fr auto;gap:8px;margin:24px 0 12px;padding:8px;display:grid}.portalSearchHero input{background:0 0;border:0;outline:0;min-height:52px;padding:0 14px;font-size:14px}.portalSearchHero button{background:var(--core-accent-fill);font:900 var(--core-font-body) ui-monospace,monospace;cursor:pointer;color:var(--core-on-accent);border:0;border-radius:6px;padding:0 25px}.portalSearchCount{align-items:baseline;gap:8px;margin:18px 0;display:flex}.portalSearchCount b{color:var(--portal-orange);font-size:27px}.portalSearchCount span{color:var(--core-text-muted,#7d848b);font-size:var(--core-font-body)}.portalSearchSection{margin:30px 0}.portalSearchSection>h2{margin:0 0 9px;font-size:17px}.portalSearchResults{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:8px;display:grid;overflow:hidden}.portalSearchResults>a{border-bottom:1px solid var(--core-border,#eceee9);min-height:68px;color:var(--core-text,#292d32);grid-template-columns:120px 1fr 150px;align-items:center;gap:16px;padding:12px 16px;display:grid}.portalSearchResults>a:last-child{border-bottom:0}.portalSearchResults>a:hover{background:var(--core-surface-subtle,#fafbf8)}.portalSearchResults>a>span{color:var(--portal-orange);font:850 var(--core-font-meta) ui-monospace,monospace}.portalSearchResults b{font-size:var(--core-font-body);display:block}.portalSearchResults small{color:var(--core-text-muted,#8d949a);font-size:var(--core-font-meta);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.portalSearchResults em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#737b82);text-align:right;font-style:normal}.portalMailReply{margin-top:12px}.portalMailReply form{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.portalMailReply button{align-self:end}.portalChatLayout>aside form{margin:0 0 4px}.portalChatLayout>aside button{width:100%;color:var(--core-text-secondary,#626a72);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:4px;padding:10px;display:grid}.portalChatLayout>aside button.active,.portalChatLayout>aside button:hover{background:var(--core-surface-base,#fff);color:var(--core-text,#181a1e)}.portalChatLayout>aside button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.portalChatLayout>aside button b{font-size:var(--core-font-body)}.portalChatLayout>aside button em{background:var(--core-accent-fill);min-width:20px;height:20px;color:var(--core-on-accent);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:999px;place-items:center;font-style:normal;display:grid}.portalChatLayout>aside button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta);overflow:hidden}.adminAccessHealth{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:25px 0;display:grid}.adminAccessHealth article{border:1px solid var(--admin-line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;display:flex}.adminAccessHealth article.warn{background:#fff8f2;border-color:#f0b38c}.adminAccessHealth article.ok{background:#f7fcf8;border-color:#b8d9c3}.adminAccessHealth span{color:#8b9197;font:850 7px ui-monospace,monospace}.adminAccessHealth b{font-size:15px}.adminAccessHealth small{color:#969ca2;font-size:8px}.inviteDelivery{gap:4px;display:grid}.inviteDelivery b{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#848b91)}.inviteDelivery.sent b{color:var(--core-success,#278451)}.inviteDelivery.failed b{color:var(--core-accent,#c54a00)}.inviteDelivery.not_configured b{color:var(--core-warning,#b56a18)}.inviteDelivery small{color:var(--core-text-muted,#979ca1);font-size:var(--core-font-meta)}.adminMemberActions{gap:6px;display:grid}.adminReissueInvite form{display:block}.adminReissueInvite button{color:#c84b00;cursor:pointer;background:#fff;border:1px solid #d8dbd5;width:100%;min-height:32px;padding:0 7px;font:850 7px ui-monospace,monospace}.adminReissueResult{background:#fff8f2;border:1px solid #f0b38c;gap:3px;margin-top:5px;padding:7px;display:grid}.adminReissueResult.sent{background:#f3faf5;border-color:#b8d9c3}.adminReissueResult span,.adminReissueResult small{color:#777f86;font-size:7px}.adminReissueResult b{word-break:break-all;font:800 9px ui-monospace,monospace}.adminInviteResult em{color:#a44a12;font-size:9px;font-style:normal}.adminInviteResult.sent{background:#f3faf5;border-color:#b8d9c3}.adminMemberTable>header,.adminMemberTable>article{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.9fr) minmax(110px,.65fr) 100px minmax(200px,1fr)}.adminMemberTable article>div:nth-child(2)>span{color:#565d64;font-size:9px}@media (max-width:1350px){.portalProjectGrid{grid-template-columns:repeat(2,1fr)}.portalProjectOverview{grid-template-columns:repeat(3,1fr)}.portalProjectOverview article:first-child{grid-column:span 2}.adminAccessHealth{grid-template-columns:repeat(2,1fr)}}@media (max-width:1080px){.portalTopbar{grid-template-columns:1fr auto}.portalTopbar>div:first-child{display:none}.portalGlobalSearch{justify-self:stretch}.portalProjectColumns,.portalTaskDetailGrid,.portalMemberProfileHero,.portalProfileGrid{grid-template-columns:1fr}.portalProfileAside{grid-template-columns:repeat(3,1fr)}.portalDashboardFocus{grid-template-columns:1fr}.portalVehicleStripGrid{grid-template-columns:1fr 1fr}.portalMovementList article{grid-template-columns:100px 1fr 130px}.portalMovementList>article>small{grid-column:2/-1}}@media (max-width:760px){.portalGlobalSearch kbd{display:none}.portalTopbar{grid-template-columns:minmax(0,1fr) auto}.portalProjectGrid{grid-template-columns:1fr}.portalProjectOverview{grid-template-columns:1fr 1fr}.portalProjectOverview article:first-child{grid-column:1/-1}.portalProjectColumns,.portalFormGrid.compact,.taskDetailForm,.profileForm,.portalVehicleStripGrid{grid-template-columns:1fr}.portalSearchResults>a{grid-template-columns:80px 1fr}.portalSearchResults em{text-align:left;grid-column:2}.portalMovementList article{grid-template-columns:90px 1fr}.portalMovementList em,.portalMovementList>article>small{grid-column:2}.portalCommentComposer,.portalMailReply form,.portalProfileAside{grid-template-columns:1fr}.adminAccessHealth{grid-template-columns:1fr 1fr}.adminMemberTable>article{grid-template-columns:1fr!important}}@media (max-width:520px){.portalProjectOverview{grid-template-columns:1fr}.portalProjectOverview article:first-child{grid-column:auto}.portalSearchHero{grid-template-columns:1fr}.portalSearchHero button{min-height:44px}.adminAccessHealth{grid-template-columns:1fr}}.vaultCapabilityRail,.portalHardwareRibbon{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.07em;color:var(--core-text-secondary,#5f666c);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;padding:12px 14px;display:flex}.vaultCapabilityRail i,.portalHardwareRibbon i{color:var(--portal-orange);font-style:normal}.vaultSearchBar{margin:16px 0}.vaultSearchBar form{grid-template-columns:minmax(240px,1fr) 170px 140px auto;gap:8px;display:grid}.vaultSearchBar input,.vaultSearchBar select,.vaultSearchBar button,.vaultGovernanceActions select,.vaultGovernanceActions button{border:1px solid var(--core-border,#d7dad4);background:var(--core-surface-base,#fff);min-height:42px;color:var(--core-text,#25292d);padding:0 11px}.vaultSearchBar button,.vaultGovernanceActions button{font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer}.vaultFileGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 28px;display:grid}.vaultFileGrid>a{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:235px;box-shadow:var(--portal-shadow);border-radius:10px;flex-direction:column;padding:16px;transition:transform .16s,border-color .16s;display:flex}.vaultFileGrid>a:hover{border-color:#f1a06d;transform:translateY(-2px)}.vaultFileGrid header,.vaultFileGrid footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.vaultFileGrid header span,.vaultFileGrid header small,.vaultFileGrid footer{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#7c838a)}.vaultFileGrid header span{color:var(--core-accent,#c94d00)}.vaultFileIcon{border:1px solid var(--core-border,#dcded9);background:var(--core-surface-subtle,#f7f8f4);width:58px;height:58px;font:900 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-secondary,#444b51);place-items:center;margin:24px 0 16px;display:grid;overflow:hidden}.vaultFileGrid h3{letter-spacing:-.02em;margin:0 0 7px;font-size:17px}.vaultFileGrid p{color:var(--core-text-muted,#737b82);font-size:var(--core-font-body);flex:1;margin:0 0 18px;line-height:1.55}.vaultMetaStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.vaultMetaStrip article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);gap:7px;padding:14px;display:grid}.vaultMetaStrip span,.vaultMetaStrip small{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#8d9398)}.vaultMetaStrip b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.vaultChecksum{font-family:ui-monospace,monospace}.vaultPreviewShell{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:10px;margin:14px 0;padding:14px}.vaultFileActions{gap:7px;display:flex}.vaultPdfPreview{border:1px solid var(--core-border,#e1e3df);background:var(--core-surface-subtle,#f7f7f4);width:100%;min-height:72vh}.vaultImagePreview{background:var(--core-surface-subtle,#f1f2ee);border:1px solid var(--core-border,#e1e3df);place-items:center;min-height:360px;padding:18px;display:grid}.vaultImagePreview img{object-fit:contain;max-width:100%;max-height:75vh}.vaultCodePreview{border:1px solid var(--core-border,#dfe1dc);color:#e8ebe5;background:#17191d;overflow:hidden}.vaultCodePreview header{font:800 var(--core-font-meta) ui-monospace,monospace;border-bottom:1px solid #32363b;justify-content:space-between;padding:9px 12px;display:flex}.vaultCodePreview pre{white-space:pre;max-height:70vh;margin:0;padding:18px;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;overflow:auto}.vaultConversionPanel{border:1px dashed var(--core-border,#cfd2cc);background:var(--core-surface-subtle,#f7f8f4);align-content:center;gap:12px;min-height:270px;padding:35px;display:grid}.vaultConversionPanel span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace}.vaultConversionPanel h3{max-width:760px;margin:0;font-size:25px}.vaultConversionPanel p{max-width:820px;color:var(--core-text-muted,#727980);margin:0;line-height:1.65}.vaultDerivativeGrid{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.vaultDerivativeGrid h3{margin:0 0 6px}.vaultDerivativeGrid p{color:var(--core-text-muted,#737b82);margin:0}.vaultDerivativeHistory{gap:5px;margin-top:14px;display:grid}.vaultDerivativeHistory article,.runnerJobList article{border-top:1px solid var(--core-border,#eceee9);font-size:var(--core-font-body);grid-template-columns:100px 65px 110px 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.vaultDerivativeHistory em,.runnerJobList em{font-style:normal;font:850 var(--core-font-meta) ui-monospace,monospace}.vaultDerivativeHistory .queued,.runnerJobList .queued{color:var(--core-warning,#a46a19)}.vaultDerivativeHistory .ready,.runnerJobList .passed{color:var(--core-success,#278451)}.vaultDerivativeHistory .failed,.runnerJobList .failed,.runnerJobList .timed_out{color:var(--core-danger,#bd3f20)}.vaultDetailGrid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:10px;margin:12px 0;display:grid}.vaultVersionList{display:grid}.vaultVersionList article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:50px 1fr 130px auto;align-items:center;gap:10px;padding:11px 0;display:grid}.vaultVersionList article>b{color:var(--core-accent,#c84c00);font:900 var(--core-font-body) ui-monospace,monospace}.vaultVersionList article div{gap:3px;display:grid}.vaultVersionList small{color:var(--core-text-muted,#858b91)}.vaultVersionList code{font-size:var(--core-font-body);color:var(--core-text-muted,#777f85)}.vaultVersionList a{font:850 var(--core-font-meta) ui-monospace,monospace}.vaultGovernance dl{gap:0;margin:12px 0;display:grid}.vaultGovernance dl div{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:90px 1fr;gap:10px;padding:8px 0;display:grid}.vaultGovernance dt{color:var(--core-text-muted,#8d9398);font:800 var(--core-font-meta) ui-monospace,monospace}.vaultGovernance dd{font-size:var(--core-font-body);word-break:break-word;margin:0}.vaultTagCloud{flex-wrap:wrap;gap:5px;display:flex}.vaultTagCloud span{background:var(--core-surface-hover,#f0f2ed);font-size:var(--core-font-body);padding:5px 7px}.vaultGovernanceActions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.vaultGovernanceActions form{gap:6px;display:flex}.vaultModelViewer,.pcbPreview{border:1px solid var(--core-border,#dfe1dc);background:var(--core-surface-subtle,#f6f7f3)}.vaultModelViewer>header,.pcbPreview>header{border-bottom:1px solid var(--core-border,#dfe1dc);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.vaultModelViewer>header>div:first-child,.pcbPreview>header>div:first-child{gap:3px;display:grid}.vaultModelViewer>header span,.pcbPreview>header span{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c84c00)}.vaultModelViewer>footer,.pcbPreview>footer{border-top:1px solid var(--core-border,#dfe1dc);color:var(--core-text-muted,#8b9196);font-size:var(--core-font-body);padding:9px 12px}.vaultViewerTools,.pcbLayerTools{flex-wrap:wrap;gap:5px;display:flex}.vaultViewerTools button,.pcbLayerTools button{border:1px solid var(--core-border,#d6d9d3);background:var(--core-surface-base,#fff);min-height:32px;font:800 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;padding:0 8px}.vaultViewerTools button.active,.pcbLayerTools button.active{border-color:var(--portal-orange);color:var(--core-accent,#c84c00)}.vaultModelCanvas,.pcbCanvas{background:linear-gradient(#14181c09 1px,transparent 1px),linear-gradient(90deg,#14181c09 1px,transparent 1px),var(--core-surface-base,#fff);background-size:24px 24px;min-height:520px;position:relative;overflow:hidden}.vaultModelCanvas canvas{touch-action:none;width:100%;height:520px;display:block}.vaultViewerOverlay{background:rgb(var(--core-surface-rgb,255 255 255) / .86);font:850 var(--core-font-body) ui-monospace,monospace;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vaultViewerOverlay.error{color:var(--core-danger,#b63d20)}.pcbCanvas svg{width:100%;height:520px;padding:20px}.pcbOutline line{stroke:#15191d;stroke-width:.35px}.pcbFootprints.front rect{fill:#ff6500cc;stroke:#9f4104;stroke-width:.15px}.pcbFootprints.back circle{fill:#39464f9e;stroke:#303a41;stroke-width:.15px}.mechanicalFormatMatrix,.pcbCapabilityGrid,.repositoryBoundary,.runnerBoundary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.mechanicalFormatMatrix article,.pcbCapabilityGrid article,.repositoryBoundary article,.runnerBoundary>div{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);align-content:center;gap:8px;min-height:135px;padding:16px;display:grid}.mechanicalFormatMatrix span,.pcbCapabilityGrid span,.repositoryBoundary span,.runnerBoundary span{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c84c00)}.mechanicalFormatMatrix p,.pcbCapabilityGrid p,.repositoryBoundary small{color:var(--core-text-muted,#7a8187);font-size:var(--core-font-body);margin:0;line-height:1.5}.repositoryBoundary,.runnerBoundary{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.repositoryBoundary>i,.runnerBoundary>i{color:var(--portal-orange);align-self:center;font-style:normal;font-weight:900}.repositoryBoundary .offline,.runnerBoundary .offline{border-style:dashed}.repositoryBoundary .ready,.runnerBoundary .ready{background:var(--core-surface-subtle,#f7fbf8);border-color:#9fceb0}.nativeRepoGrid article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:8px;padding:16px}.nativeRepoGrid header,.nativeRepoGrid footer{justify-content:space-between;gap:8px;display:flex}.nativeRepoGrid header{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#868d92)}.nativeRepoGrid h3{margin:20px 0 5px}.nativeRepoGrid p{color:var(--core-text-muted,#7a8187)}.nativeRepoGrid code{font-size:var(--core-font-body)}.externalRepoRegistry{opacity:.92;margin-top:16px}.runnerSafetyNote{color:var(--core-text-muted,#777f85);font-size:var(--core-font-body);margin:12px 0 0;line-height:1.55}.runnerTaskMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.runnerTaskMatrix article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);gap:7px;padding:13px;display:grid}.runnerTaskMatrix span{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c84c00)}.runnerTaskMatrix code{background:var(--core-surface-subtle,#f2f3ef);font-size:var(--core-font-body);padding:7px;overflow:auto}.runnerJobList{display:grid}.runnerJobList article{grid-template-columns:70px minmax(0,1fr) 100px 150px}.mailboxShell{grid-template-columns:190px minmax(0,1fr);gap:10px;margin:14px 0;display:grid}.mailboxSidebar{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:9px;padding:10px}.mailboxComposeJump{color:#fff;min-height:43px;font:900 var(--core-font-meta) ui-monospace,monospace;background:#17191d;place-items:center;margin-bottom:10px;display:grid}.mailboxSidebar nav{gap:3px;display:grid}.mailboxSidebar nav>a{font-size:var(--core-font-body);border-radius:5px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.mailboxSidebar nav>a.active{background:var(--core-surface-selected,#fff3ea);color:var(--core-accent,#bd4b05)}.mailboxSidebar nav span{font:800 var(--core-font-meta) ui-monospace,monospace}.mailboxSidebar nav em{color:var(--core-text-muted,#969ca2);font-style:normal}.mailboxUnread{border-top:1px solid var(--core-border,#eceee9);justify-content:space-between;align-items:center;margin-top:13px;padding:10px;display:flex}.mailboxUnread span{font:800 var(--core-font-meta) ui-monospace,monospace}.mailboxUnread b{color:var(--core-accent,#c84c00)}.mailboxMain{min-width:0}.mailboxSearch{grid-template-columns:1fr auto;gap:6px;margin-bottom:8px;display:grid}.mailboxSearch input{border:1px solid var(--core-border,#d9dcd6);min-height:42px;padding:0 12px}.mailboxSearch button{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fff);font:850 var(--core-font-meta) ui-monospace,monospace;padding:0 14px}.mailboxThreadList{gap:4px;display:grid}.mailboxThreadList>article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);grid-template-columns:minmax(0,1fr) auto;display:grid}.mailboxOpenThread button,.mailboxThreadList>article.draft>a{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 145px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.mailboxThreadState{font:900 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c84c00)}.mailboxOpenThread header{align-items:center;gap:7px;display:flex}.mailboxOpenThread header em{color:#e29828;font-style:normal}.mailboxOpenThread p,.mailboxThreadList>article.draft p{color:var(--core-text-muted,#737a81);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.mailboxOpenThread small{color:var(--core-text-muted,#999ea3)}.mailboxOpenThread time{font:var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#8c9297)}.mailboxRowActions{align-items:center;gap:3px;padding:6px;display:flex}.mailboxRowActions button,.mailboxThreadList>article.draft>form button{border:1px solid var(--core-border,#e0e2dd);background:var(--core-surface-base,#fff);min-height:30px;font:800 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;padding:0 7px}.mailboxCompose{scroll-margin-top:90px}.mailboxComposeActions{flex-wrap:wrap;gap:8px;display:flex}.mailboxAttachmentPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;display:grid;overflow:auto}.mailboxAttachmentPicker>label{border:1px solid var(--core-border,#e1e3de);background:var(--core-surface-subtle,#fafbf8);align-items:flex-start;gap:8px;padding:9px;display:flex}.mailboxAttachmentPicker input{width:auto;min-height:auto;margin-top:2px}.mailboxAttachmentPicker span{gap:3px;display:grid}.mailboxAttachmentPicker b{font-size:var(--core-font-body)}.mailboxAttachmentPicker small{font-size:var(--core-font-meta);color:var(--core-text-muted,#8d9398)}.mailThreadToolbar{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:flex-end;gap:14px;margin:12px 0;padding:13px;display:flex}.mailThreadParticipants>span{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#8e9499)}.mailThreadParticipants>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.mailThreadParticipants b{background:var(--core-surface-hover,#f0f2ed);font-size:var(--core-font-body);padding:5px 7px}.mailThreadActions{flex-wrap:wrap;gap:5px;display:flex}.mailThreadActions a,.mailThreadActions button{border:1px solid var(--core-border,#daddd7);background:var(--core-surface-base,#fff);min-height:32px;font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;align-items:center;padding:0 9px;display:inline-flex}.mailboxConversation article.mine{border-left:3px solid var(--portal-orange)}.mailboxConversation article>header>div:first-child{align-items:center;gap:9px;display:flex}.mailboxConversation article>header>div:first-child>span{color:#fff;width:32px;height:32px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border-radius:50%;place-items:center;display:grid}.mailboxConversation article>header>div:first-child>div{display:grid}.mailMessageAttachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.mailMessageAttachments a{border:1px solid var(--core-border,#e0e2dc);background:var(--core-surface-subtle,#fafbf8);align-items:center;gap:8px;padding:9px;display:flex}.mailMessageAttachments a>span{background:var(--core-surface-hover,#eceee9);width:38px;height:30px;font:850 var(--core-font-meta) ui-monospace,monospace;place-items:center;display:grid}.mailMessageAttachments a>div{display:grid}.mailMessageAttachments small{color:var(--core-text-muted,#8b9196)}.mailReplyAttachments{margin:10px 0}.mailReplyAttachments summary{cursor:pointer;font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c84c00)}.portalMobileNav,.portalInstallButton{display:none}.navInlineUtility{border-left:1px solid #11131724;align-items:center;gap:9px;margin-left:4px;padding-left:12px;display:flex}.navInlineUtility .portalNavLink,.navInlineUtility .joinNav{border:1px solid #11131729;padding:7px 9px}.navInlineUtility .joinNav{border-color:var(--orange)}.navInlineUtility .lang{padding-left:0!important}.navAdminUtility{margin-left:8px!important}@media (max-width:1380px){.vaultFileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.navPrimary{gap:10px!important}.navInlineUtility{gap:5px;padding-left:8px}.navAdminUtility{display:none!important}}@media (max-width:1080px){.vaultFileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vaultMetaStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.vaultDetailGrid,.mechanicalFormatMatrix,.pcbCapabilityGrid,.repositoryBoundary,.runnerBoundary{grid-template-columns:1fr}.repositoryBoundary>i,.runnerBoundary>i{justify-self:center;transform:rotate(90deg)}.nativeRepoGrid,.runnerTaskMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.mailboxShell{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:900px){.portalApp{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.portalSidebar{display:none}.portalWorkspace{min-width:0}.portalTopbar{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 12px;position:sticky;top:0}.portalTopActions .portalTopChip,.portalIdentity>div{display:none}.portalContent{padding-left:14px;padding-right:14px}.portalMobileNav{z-index:95;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--core-border,#daddd7);background:rgb(var(--core-surface-rgb,255 255 255) / .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.portalMobileNav a{min-height:48px;color:var(--core-text-muted,#727980);place-items:center;gap:3px;display:grid}.portalMobileNav span{font:900 var(--core-font-meta) ui-monospace,monospace}.portalMobileNav b{font-size:var(--core-font-meta)}.portalMobileNav a.active{color:var(--core-accent,#c84c00)}.portalInstallButton{z-index:94;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--core-surface-selected,#fff7ef);min-height:36px;font:850 var(--core-font-meta) ui-monospace,monospace;border:1px solid #e29969;padding:0 10px;display:block;position:fixed}.vaultSearchBar form{grid-template-columns:1fr 1fr}.vaultSearchBar input,.vaultSearchBar button{grid-column:1/-1}.mailboxShell{grid-template-columns:1fr}.mailboxSidebar{overflow:auto}.mailboxSidebar nav{min-width:max-content;display:flex}.mailboxSidebar nav>a{grid-template-columns:24px auto auto;min-width:115px}.mailboxUnread{display:none}.mailboxOpenThread button,.mailboxThreadList>article.draft>a{grid-template-columns:22px minmax(0,1fr)}.mailboxOpenThread time{grid-column:2}}@media (max-width:640px){.vaultFileGrid{grid-template-columns:1fr}.vaultMetaStrip{grid-template-columns:1fr 1fr}.vaultModelCanvas,.pcbCanvas{min-height:360px}.vaultModelCanvas canvas,.pcbCanvas svg{height:360px}.vaultDerivativeGrid{grid-template-columns:1fr}.vaultVersionList article{grid-template-columns:40px 1fr}.vaultVersionList code,.vaultVersionList a{grid-column:2}.nativeRepoGrid,.runnerTaskMatrix,.mailboxThreadList>article{grid-template-columns:1fr}.mailboxRowActions{border-top:1px solid var(--core-border,#eceee9)}.mailboxAttachmentPicker,.mailMessageAttachments{grid-template-columns:1fr}.mailThreadToolbar{flex-direction:column;align-items:stretch}.vaultMetaStrip article:last-child{grid-column:1/-1}.navInlineUtility{border-left:0;flex-wrap:wrap;margin-left:0;padding-left:0;display:flex}}@media (max-width:800px){.publicHeader .joinNav{display:inline-flex!important}.navInlineUtility{align-items:center;gap:5px;display:flex!important}}.portalAppHandoff{z-index:180;padding:18px 14px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1113179e;place-items:end center;display:grid;position:fixed;inset:0}.portalAppHandoff>section{background:var(--core-surface-base,#fbfcf9);border:1px solid #ffffff24;border-radius:18px;gap:14px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 22px 70px #00000047}.portalAppHandoffKicker{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.13em}.portalAppHandoff h2{letter-spacing:-.04em;margin:0;font-size:29px}.portalAppHandoff p{color:var(--core-text-secondary,#697178);margin:0;line-height:1.62}.portalAppHandoffActions{gap:7px;display:grid}.portalAppHandoffActions a,.portalAppHandoffActions button{border:1px solid var(--core-border,#d8dbd5);background:var(--core-surface-base,#fff);min-height:48px;color:var(--core-text,#17191d);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;border-radius:8px;place-items:center;padding:0 14px;text-decoration:none;display:grid}.portalAppHandoffActions a.primary{background:var(--core-accent-fill);color:var(--core-on-accent);border-color:#ff6500}.portalAppHandoffActions a.store{border-color:#17191d}.portalAppHandoff>section>small{color:var(--core-text-muted,#949a9f);font-size:var(--core-font-body);line-height:1.45}.portalMobileDevicePanel{margin-top:14px}.portalMobileDeviceList{display:grid}.portalMobileDeviceList article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:70px minmax(0,1fr) 95px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.portalMobileDevicePlatform{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#f6f7f3);min-height:34px;color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;place-items:center;display:grid}.portalMobileDeviceList article>div{gap:4px;min-width:0;display:grid}.portalMobileDeviceList article>div>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portalMobileDeviceList article>div>small{color:var(--core-text-muted,#858c92)}.portalMobileDeviceList em{font-style:normal;font:850 var(--core-font-meta) ui-monospace,monospace}.portalMobileDeviceList em.trusted{color:var(--core-success,#278451)}.portalMobileDeviceList em.pending{color:var(--core-warning,#a46a19)}.portalMobileDeviceList em.revoked{color:var(--core-danger,#b43a22)}.portalMobileDeviceList button{background:var(--core-surface-subtle,#fff7f4);min-height:34px;color:var(--core-danger,#a9341d);font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;border:1px solid #e0b8ad;padding:0 10px}html[data-core-native=native] .portalInstallButton{display:none!important}html[data-core-native=native] .portalMobileNav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}@media (max-width:640px){.portalAppHandoff{padding-left:8px;padding-right:8px}.portalAppHandoff>section{border-radius:15px;padding:18px}.portalAppHandoff h2{font-size:25px}.portalMobileDeviceList article{grid-template-columns:52px minmax(0,1fr) auto}.portalMobileDeviceList article>em{grid-column:2}.portalMobileDeviceList article>form{grid-area:1/3/3}}.adminMailOps{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;margin:16px 0 22px;display:grid}.adminMailOps>div{background:#fff;border:1px solid #dde0da;border-radius:12px;padding:20px}.adminMailOps>div>span{color:#c84c00;letter-spacing:.1em;font:900 8px ui-monospace,monospace}.adminMailOps h2{letter-spacing:-.03em;margin:9px 0 8px;font-size:24px}.adminMailOps p{color:#737b82;margin:0 0 16px;font-size:11px;line-height:1.65}.adminMailIdentity{border-top:1px solid #eceee9;grid-template-columns:100px minmax(0,1fr);gap:8px 12px;padding-top:14px;display:grid}.adminMailIdentity small{color:#93999e;font:850 7px ui-monospace,monospace}.adminMailIdentity b{overflow-wrap:anywhere;font-size:10px}.adminMailTest form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.adminMailTest label{gap:5px;display:grid}.adminMailTest label span{color:#8c9297;font:850 7px ui-monospace,monospace}.adminMailTest input{background:#fafbf8;border:1px solid #d9dcd6;border-radius:7px;min-height:42px;padding:0 11px}.adminMailTest button{color:#fff;cursor:pointer;background:#17191d;border:1px solid #17191d;border-radius:7px;align-self:end;min-height:42px;padding:0 13px;font:900 7px ui-monospace,monospace}.adminMailTest button:disabled{opacity:.55;cursor:wait}.adminMailTestResult{background:#f7f8f4;border:1px solid #dce0da;border-radius:7px;gap:4px;margin-top:9px;padding:10px 12px;display:grid}.adminMailTestResult.sent{background:#f5fbf7;border-color:#a9d4b8}.adminMailTestResult.failed,.adminMailTestResult.not_configured{background:#fff7f3;border-color:#e4b9a9}.adminMailTestResult b{font:900 8px ui-monospace,monospace}.adminMailTestResult span,.adminMailTestResult small{color:#737b82;overflow-wrap:anywhere;font-size:9px}@media (max-width:900px){.adminMailOps{grid-template-columns:1fr}}@media (max-width:620px){.adminMailTest form,.adminMailIdentity{grid-template-columns:1fr}}.portalNativeHome,.nativeAppBar,.nativeBottomTabs,.nativeFab,.nativeSheetBackdrop,.nativeOfflineBanner,.nativePullIndicator,.nativeToast{display:none}html[data-core-native=native-v2]{background:var(--core-surface-subtle,#f4f5f1);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-core-native=native-v2] body{background:var(--core-surface-subtle,#f4f5f1);overscroll-behavior-y:none}html[data-core-native=native-v2] .portalSidebar,html[data-core-native=native-v2] .portalTopbar,html[data-core-native=native-v2] .portalMobileNav,html[data-core-native=native-v2] .portalInstallButton{display:none!important}html[data-core-native=native-v2] .portalApp{background:var(--core-surface-subtle,#f4f5f1);min-height:100dvh;padding:0;display:block}html[data-core-native=native-v2] .portalWorkspace{min-width:0}html[data-core-native=native-v2] .portalContent{padding:calc(76px + env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom))}html[data-core-native=native-v2] .portalSystemBanner{z-index:82;top:calc(64px + env(safe-area-inset-top));border-radius:10px;margin:0;position:fixed;left:10px;right:10px;box-shadow:0 10px 30px #0000001f}html[data-core-native=native-v2] a,html[data-core-native=native-v2] button{-webkit-touch-callout:none;touch-action:manipulation}html[data-core-native=native-v2] input,html[data-core-native=native-v2] textarea,html[data-core-native=native-v2] select{font-size:16px!important}html[data-core-native=native-v2] .portalPanel,html[data-core-native=native-v2] .portalCreatePanel,html[data-core-native=native-v2] .vaultUploadPanel,html[data-core-native=native-v2] .mailboxMain,html[data-core-native=native-v2] .mailboxSidebar{border-radius:14px;box-shadow:0 2px 12px #16181b09}html[data-core-native=native-v2] .portalPageHeader{margin:2px 2px 16px;padding:8px 2px 17px;display:block}html[data-core-native=native-v2] .portalPageHeader h1{margin-top:8px;font-size:32px;line-height:.98}html[data-core-native=native-v2] .portalPageHeader p{margin-top:9px;font-size:12px;line-height:1.55}html[data-core-native=native-v2] .portalPageAction{justify-self:auto;margin-top:12px}html[data-core-native=native-v2] .portalFormGrid{gap:11px;grid-template-columns:1fr!important}html[data-core-native=native-v2] .portalFormWide{grid-column:auto!important}html[data-core-native=native-v2] .portalPrimaryButton,html[data-core-native=native-v2] .portalAuthButton{border-radius:10px;min-height:50px}html[data-core-native=native-v2] .portalPanel{padding:16px}html[data-core-native=native-v2] .portalPanelHead{gap:10px;padding-bottom:12px}html[data-core-native=native-v2] .portalPanelHead a{align-items:center;min-height:32px;display:flex}.nativeAppBar{z-index:110;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:rgb(var(--core-surface-rgb,255 255 255) / .94);-webkit-backdrop-filter:blur(22px)saturate(1.2);border-bottom:1px solid #11131714;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0}html[data-core-native=native-v2] .nativeAppBar{display:flex}.nativeAppBarStart,.nativeAppBarActions{align-items:center;gap:9px;display:flex}.nativeBrandMark{background:var(--core-accent-fill);width:38px;height:38px;color:var(--core-on-accent);border-radius:11px;place-items:center;font-size:19px;font-weight:950;display:grid;box-shadow:0 5px 16px #ff650036}.nativeAppIdentity{gap:2px;display:grid}.nativeAppIdentity b{letter-spacing:.08em;font-size:12px}.nativeAppIdentity small{color:var(--core-text-muted,#899097);font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.05em}.nativeIconButton,.nativeAvatarButton{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);width:42px;height:42px;color:var(--core-text,#343a40);border-radius:12px;place-items:center;padding:0;display:grid}.nativeAvatarButton{color:#fff;font:900 var(--core-font-body) ui-monospace,monospace;background:#17191d;border:0}.nativeBottomTabs{z-index:112;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));background:rgb(var(--core-surface-rgb,255 255 255) / .96);-webkit-backdrop-filter:blur(24px);border:1px solid #1a1d211a;border-radius:19px;grid-template-columns:repeat(5,1fr);gap:2px;min-height:66px;padding:6px;position:fixed;box-shadow:0 14px 42px #1214172b}html[data-core-native=native-v2] .nativeBottomTabs{display:grid}.nativeBottomTabs button{min-width:0;min-height:52px;color:var(--core-text-muted,#858c92);background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid;position:relative}.nativeBottomTabs button svg{width:20px;height:20px}.nativeBottomTabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--core-font-meta);font-weight:800;overflow:hidden}.nativeBottomTabs button.active{background:var(--core-surface-selected,#fff2e8);color:var(--core-accent,#c94d00)}.nativeBottomTabs button.active:after{content:"";background:var(--core-accent-fill);border-radius:2px;width:18px;height:2px;position:absolute;top:3px}.nativeFab{z-index:113;right:17px;bottom:calc(86px + env(safe-area-inset-bottom));background:var(--core-accent-fill);width:54px;height:54px;color:var(--core-on-accent);border:0;border-radius:18px;place-items:center;position:fixed;box-shadow:0 14px 28px #ff650047}html[data-core-native=native-v2] .nativeFab{display:grid}.nativeFab svg{width:24px;height:24px}.nativeSheetBackdrop{z-index:140;-webkit-backdrop-filter:blur(5px);background:#080a0c6b;align-items:end;position:fixed;inset:0}html[data-core-native=native-v2] .nativeSheetBackdrop{display:flex}.nativeSheet{overscroll-behavior:contain;width:100%;max-height:88dvh;padding:8px 14px calc(18px + env(safe-area-inset-bottom));background:var(--core-surface-base,#fbfcf9);border-radius:24px 24px 0 0;animation:.2s ease-out nativeSheetUp;overflow:auto;box-shadow:0 -20px 60px #0003}@keyframes nativeSheetUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}.nativeSheetHandle{background:#cfd3cd;border-radius:99px;width:42px;height:4px;margin:2px auto 14px}.nativeSheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.nativeSheet>header span{color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.11em}.nativeSheet>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.nativeSheet>header>button{border:1px solid var(--core-border,#dde0da);background:var(--core-surface-base,#fff);min-height:34px;color:var(--core-text-muted,#737a80);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:9px;padding:0 10px}.nativeMemberCard{color:#fff;background:#17191d;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:grid}.nativeMemberAvatar{background:var(--core-accent-fill);width:45px;height:45px;color:var(--core-on-accent);font:950 var(--core-font-body) ui-monospace,monospace;border-radius:13px;place-items:center;display:grid}.nativeMemberCard>div{gap:3px;min-width:0;display:grid}.nativeMemberCard>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nativeMemberCard>div small{color:var(--core-text-muted,#989fa6);font-size:var(--core-font-meta)}.nativeMemberCard>button{color:#ff6500;font:900 var(--core-font-meta) ui-monospace,monospace;background:0 0;border:0}.nativeModuleGroups{gap:18px;display:grid}.nativeModuleGroups>section>p{color:var(--core-text-muted,#9ca2a7);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.11em;margin:0 0 7px 3px}.nativeModuleGroups button{text-align:left;border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);min-height:63px;color:var(--core-text,#333940);border-radius:12px;grid-template-columns:35px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px;display:grid}.nativeModuleGroups button>span{background:var(--core-surface-hover,#f0f2ed);width:35px;height:35px;color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:9px;place-items:center;display:grid}.nativeModuleGroups button>b{min-width:0;font-size:var(--core-font-body);line-height:1.25}.nativeModuleGroups button>i{color:var(--core-text-muted,#aaa);font-size:18px;font-style:normal}.nativeModuleGroups button.active{background:var(--core-surface-selected,#fff7f1);border-color:#ffb988}.nativeQuickGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nativeQuickGrid button{text-align:left;border:1px solid var(--core-border,#e0e2dd);background:var(--core-surface-base,#fff);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:132px;padding:14px;display:flex}.nativeQuickGrid button:first-child{color:#fff;background:#17191d}.nativeQuickGrid button>span{color:#ff6500;font:900 var(--core-font-meta) ui-monospace,monospace}.nativeQuickGrid button>b{margin-top:25px;font-size:16px}.nativeQuickGrid button>small{color:var(--core-text-muted,#898f94);font-size:var(--core-font-body);margin-top:6px;line-height:1.4}.nativeOfflineBanner{z-index:125;top:calc(67px + env(safe-area-inset-top));color:#fff;background:#17191d;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px 11px;position:fixed;left:10px;right:10px;box-shadow:0 10px 26px #0000002e}html[data-core-native=native-v2] .nativeOfflineBanner{display:grid}.nativeOfflineBanner svg{color:#ff6500}.nativeOfflineBanner>div{gap:1px;display:grid}.nativeOfflineBanner b{font-size:var(--core-font-body)}.nativeOfflineBanner span{color:var(--core-text-muted,#9ca3aa);font-size:var(--core-font-meta)}.nativeOfflineBanner button{background:var(--core-accent-fill);min-height:31px;color:var(--core-on-accent);font:900 var(--core-font-meta) ui-monospace,monospace;border:0;border-radius:8px;padding:0 9px}.nativePullIndicator{z-index:126;top:calc(69px + env(safe-area-inset-top));border:1px solid var(--core-border,#dde0da);background:var(--core-surface-base,#fff);min-height:34px;color:var(--core-text-muted,#7c8389);border-radius:99px;align-items:center;gap:6px;padding:0 10px;transition:transform .1s ease-out;position:fixed;left:50%;box-shadow:0 8px 22px #0000001a}html[data-core-native=native-v2] .nativePullIndicator{display:flex}.nativePullIndicator svg{width:16px;height:16px}.nativePullIndicator span{font:900 var(--core-font-meta) ui-monospace,monospace}.nativePullIndicator.refreshing svg{animation:.7s linear infinite nativeSpin}@keyframes nativeSpin{to{transform:rotate(360deg)}}.nativeToast{z-index:170;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;width:max-content;max-width:calc(100vw - 28px);font-size:var(--core-font-body);background:#17191d;border-radius:10px;padding:10px 13px;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0003}html[data-core-native=native-v2] .nativeToast{display:block}.portalNativeHome{margin:0 0 14px}html[data-core-native=native-v2] .portalNativeHome{display:block}.portalNativeHome>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 3px 15px;display:flex}.portalNativeHome>header span{color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.11em}.portalNativeHome>header h1{letter-spacing:-.045em;margin:5px 0 3px;font-size:31px;line-height:1}.portalNativeHome>header p{color:var(--core-text-muted,#858c92);font-size:var(--core-font-body);margin:0}.portalNativeHomeProfile{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);min-height:34px;color:var(--core-text-muted,#7b8288);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:9px;align-items:center;padding:0 9px;display:flex}.portalNativeMetricGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portalNativeMetricGrid>a{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:14px;flex-direction:column;min-height:112px;padding:13px;display:flex}.portalNativeMetricGrid>a:first-child{color:#fff;background:#17191d;border-color:#17191d}.portalNativeMetricGrid span{color:var(--core-text-muted,#949b9f);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalNativeMetricGrid b{color:#ff6500;letter-spacing:-.05em;margin-top:auto;font-size:32px}.portalNativeMetricGrid small{color:var(--core-text-muted,#8b9297);font-size:var(--core-font-meta)}.portalNativeQuickRail{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;margin:10px -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.portalNativeQuickRail::-webkit-scrollbar{display:none}.portalNativeQuickRail>a{scroll-snap-align:start;border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:13px;flex-direction:column;flex:0 0 132px;min-height:102px;padding:12px;display:flex}.portalNativeQuickRail span{color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace}.portalNativeQuickRail b{margin-top:auto;font-size:13px}.portalNativeQuickRail small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta);margin-top:3px}.portalNativeFocusCard{background:var(--core-accent-fill);min-height:142px;color:var(--core-on-accent);border-radius:16px;padding:17px 50px 17px 17px;display:block;position:relative;overflow:hidden}.portalNativeFocusCard:after{content:"→";font-size:28px;position:absolute;bottom:13px;right:16px}.portalNativeFocusCard>span{font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.09em}.portalNativeFocusCard h2{letter-spacing:-.035em;max-width:300px;margin:31px 0 6px;font-size:21px;line-height:1.05}.portalNativeFocusCard p{font-size:var(--core-font-body);opacity:.7;margin:0}.portalNativeFocusCard>b{display:none}.portalNativeFocusCard.empty{background:var(--core-surface-base,#fff);border:1px dashed var(--core-border,#ccd0ca)}.portalNativeFocusCard.empty:after{display:none}.portalNativeFocusCard.empty a{font:900 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent,#c94d00);margin-top:12px;display:inline-flex}html[data-core-native=native-v2] .portalHero,html[data-core-native=native-v2] .portalMetrics,html[data-core-native=native-v2] .portalSection,html[data-core-native=native-v2] .portalVehicleStrip,html[data-core-native=native-v2] .portalActivityPanel{display:none}html[data-core-native=native-v2] .portalDashboardFocus{grid-template-columns:1fr;gap:9px;margin-top:10px;display:grid}html[data-core-native=native-v2] .portalDashboardFocus>.portalPanel:nth-child(n+3){display:none}html[data-core-native=native-v2] .portalCompactList>div{grid-template-columns:auto minmax(0,1fr)}html[data-core-native=native-v2] .portalCompactList>div>em{font-size:var(--core-font-meta);grid-column:2}html[data-core-native=native-v2] .portalTaskBoard{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:0 -12px;padding:0 12px 12px;display:flex;overflow-x:auto}html[data-core-native=native-v2] .portalTaskBoard::-webkit-scrollbar{display:none}html[data-core-native=native-v2] .portalTaskColumn{scroll-snap-align:start;border-radius:14px;flex:0 0 min(86vw,340px);min-height:400px}html[data-core-native=native-v2] .portalTaskCard{border-radius:11px;padding:13px}html[data-core-native=native-v2] .mailboxShell{margin:0 -4px;display:block}html[data-core-native=native-v2] .mailboxSidebar{margin-bottom:8px;overflow-x:auto}html[data-core-native=native-v2] .mailboxSidebar nav{min-width:max-content;padding-bottom:2px;display:flex}html[data-core-native=native-v2] .mailboxSidebar nav>a{border-radius:10px;min-width:108px;min-height:43px}html[data-core-native=native-v2] .mailboxThreadList>article{border-radius:11px;margin-bottom:6px}html[data-core-native=native-v2] .vaultFileGrid,html[data-core-native=native-v2] .portalResourceGrid,html[data-core-native=native-v2] .portalMemberGrid,html[data-core-native=native-v2] .portalVehicleGrid,html[data-core-native=native-v2] .portalSecurityGrid{grid-template-columns:1fr!important}html[data-core-native=native-v2] .vaultFileGrid article,html[data-core-native=native-v2] .portalResourceGrid article,html[data-core-native=native-v2] .portalMemberGrid article,html[data-core-native=native-v2] .portalVehicleGrid article,html[data-core-native=native-v2] .portalSecurityGrid article{border-radius:13px;min-height:auto}html[data-core-native=native-v2] .portalListTable article{border-radius:11px;grid-template-columns:70px minmax(0,1fr);margin-bottom:6px}html[data-core-native=native-v2] .portalListTable article>:nth-child(n+3){grid-column:2}html[data-core-native=native-v2] .portalEmpty{border-radius:14px;margin:12px 0;padding:28px 18px}html[data-core-native=native-v2] .portalSplit{grid-template-columns:1fr;margin-top:16px}html[data-core-native=native-v2] .portalActivityList>div{grid-template-columns:1fr;gap:4px}html[data-core-native=native-v2] .portalAnalyticsGrid{grid-template-columns:1fr 1fr}html[data-core-native=native-v2] .portalAnalyticsGrid article{border-radius:13px;min-height:110px}html[data-core-native=native-v2] .portalAuthBrand{min-height:auto;color:var(--core-text,#17191d);background:0 0;padding:18px 4px 28px;display:block}html[data-core-native=native-v2] .portalAuthBrand>a{color:#fff;background:#17191d;border-radius:9px;padding:9px 11px;display:inline-flex}html[data-core-native=native-v2] .portalAuthBrand>div{margin-top:38px}html[data-core-native=native-v2] .portalAuthBrand h1{color:var(--core-text,#17191d);margin:10px 0 12px;font-size:44px}html[data-core-native=native-v2] .portalAuthBrand p{color:var(--core-text-muted,#747b82);font-size:12px}html[data-core-native=native-v2] .portalAuthCard{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:17px;width:100%;padding:20px;box-shadow:0 12px 34px #16181b0f}@media (min-width:700px){html[data-core-native=native-v2] .portalContent{max-width:760px;margin:0 auto}.nativeBottomTabs{width:min(680px,100vw - 20px);left:50%;right:auto;transform:translate(-50%)}.nativeSheet{width:min(620px,100%);margin:0 auto}}.nativeCameraQuick{background:var(--core-surface-selected,#fff7f0)!important;border-color:#ffc79f!important}.nativeCameraQuick>span{background:var(--core-accent-fill);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;color:var(--core-on-accent)!important}.nativeCameraQuick>span svg{width:18px;height:18px}.nativeCaptureSheet{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.nativeCapturePreview{object-fit:cover;background:#17191d;border-radius:15px;width:100%;max-height:42dvh;display:block;box-shadow:0 10px 30px #0000001c}.nativeCaptureForm{gap:11px;margin-top:14px;display:grid}.nativeCaptureForm>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.nativeCaptureForm label{gap:6px;display:grid}.nativeCaptureForm label>span{color:var(--core-text-muted,#858c92);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.nativeCaptureForm input{border:1px solid var(--core-border,#daddd7);background:var(--core-surface-base,#fff);border-radius:10px;outline:none;width:100%;min-height:47px;padding:0 12px}.nativeCaptureForm input:focus{border-color:#ff6500;box-shadow:0 0 0 3px #ff650014}.nativeCaptureError{background:var(--core-surface-selected,#fff3eb);color:var(--core-accent,#ad3f00);font-size:var(--core-font-body);border:1px solid #efb18c;border-radius:9px;margin:0;padding:10px 12px}.nativeCaptureSubmit{background:var(--core-accent-fill);min-height:52px;color:var(--core-on-accent);font:900 var(--core-font-body) ui-monospace,monospace;letter-spacing:.04em;border:0;border-radius:11px}.nativeCaptureSubmit:disabled{opacity:.55}@media (max-width:440px){.nativeCaptureForm>div{grid-template-columns:1fr}}.portalNativeTaskList{display:none}.nativeBadgeButton{position:relative}.nativeBadgeButton>em,.nativeTabBadge{background:var(--core-accent-fill);min-width:17px;height:17px;color:var(--core-on-accent);font:950 var(--core-font-meta)/1 ui-monospace,monospace;border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;box-shadow:0 0 0 2px #fbfcf9}.nativeBadgeButton>em{top:0;right:0}.nativeTabBadge{top:2px;right:13px}.nativeSearchSheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nativeSearchForm{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:3px 0 14px;padding:8px;display:grid}.nativeSearchForm svg{width:20px;height:20px;color:var(--core-text-muted,#8b9298);margin-left:4px}.nativeSearchForm input{background:0 0;border:0;outline:0;min-width:0;min-height:42px;font-size:16px}.nativeSearchForm button{color:#fff;min-height:40px;font:900 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border:0;border-radius:10px;padding:0 13px}.nativeSearchSuggestions{gap:6px;display:grid}.nativeSearchSuggestions>button{text-align:left;border:1px solid var(--core-border,#e1e4de);background:var(--core-surface-base,#fff);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.nativeSearchSuggestions>button>span{background:var(--core-surface-hover,#f0f2ed);width:38px;height:38px;color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:10px;place-items:center;display:grid}.nativeSearchSuggestions>button>div{gap:3px;min-width:0;display:grid}.nativeSearchSuggestions b{font-size:var(--core-font-body)}.nativeSearchSuggestions small{color:var(--core-text-muted,#969da2);font:800 var(--core-font-meta) ui-monospace,monospace}.nativeSearchSuggestions i{color:var(--core-text-muted,#a0a5a9);font-size:18px;font-style:normal}.nativePersonalRail{gap:14px;margin-bottom:18px;display:grid}.nativePersonalRail section>p{color:var(--core-text-muted,#9aa0a5);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em;align-items:center;gap:6px;margin:0 0 7px 2px;display:flex}.nativePersonalRail section>p svg{width:13px;height:13px}.nativePersonalRail section>div{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow:auto}.nativePersonalRail section>div::-webkit-scrollbar{display:none}.nativePersonalRail section button{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);text-align:left;border-radius:12px;flex-direction:column;flex:0 0 130px;justify-content:space-between;align-items:flex-start;min-height:74px;padding:10px;display:flex}.nativePersonalRail section button span{color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace}.nativePersonalRail section button b{font-size:var(--core-font-body);line-height:1.25}.nativeModuleGroups>section>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.nativeModuleItem{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;min-height:63px;display:grid;overflow:hidden}.nativeModuleItem.active{background:var(--core-surface-selected,#fff7f1);border-color:#ffb988}.nativeModuleOpen{align-items:center;min-width:0;text-align:left!important;min-height:63px!important;color:var(--core-text,#333940)!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:35px minmax(0,1fr) 12px!important;gap:8px!important;padding:9px!important;display:grid!important}.nativeModuleOpen>span{background:var(--core-surface-hover,#f0f2ed);width:35px;height:35px;color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:9px;place-items:center;display:grid}.nativeModuleOpen>b{min-width:0;font-size:var(--core-font-body);line-height:1.25}.nativeModuleOpen>i{color:var(--core-text-muted,#aaa);font-size:18px;font-style:normal}.nativeFavoriteButton{border:0;border-left:1px solid var(--core-border,#eceee9);width:40px;min-height:63px;color:var(--core-text-muted,#c5c9c4);background:0 0;font-size:16px}.nativeFavoriteButton.active{color:#ff6500;background:var(--core-surface-selected,#fff2e8)}html[data-core-native=native-v2] .portalNativeTaskList{gap:8px;margin:0;display:grid}html[data-core-native=native-v2] .portalNativeTaskList>a{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);border-radius:14px;gap:9px;padding:15px;display:grid;box-shadow:0 2px 12px #16181b09}.portalNativeTaskTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.portalNativeTaskTop em{color:var(--core-text-muted,#7f878d);font:850 var(--core-font-meta) ui-monospace,monospace;font-style:normal}.portalNativeTaskList h3{margin:0;font-size:16px;line-height:1.25}.portalNativeTaskList p{color:var(--core-text-muted,#7d858b);font-size:var(--core-font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.portalNativeTaskList footer{border-top:1px solid var(--core-border,#f0f1ed);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.portalNativeTaskList footer span,.portalNativeTaskList footer small{color:var(--core-text-muted,#969ca1);font:800 var(--core-font-meta) ui-monospace,monospace}html[data-core-native=native-v2] .portalTaskBoard{display:none}html[data-core-native=native-v2] #create-task,html[data-core-native=native-v2] #upload,html[data-core-native=native-v2] #create-event,html[data-core-native=native-v2] .mailboxCompose{scroll-margin-top:calc(78px + env(safe-area-inset-top))}html[data-core-native=native-v2] .portalCreatePanel{margin:10px 0 14px}html[data-core-native=native-v2] .portalCreatePanel .portalPanelHead small{display:none}html[data-core-native=native-v2] .portalChatLayout{grid-template-columns:1fr;gap:8px;min-height:auto;display:grid}html[data-core-native=native-v2] .portalChatLayout>aside{scrollbar-width:none;background:0 0;border:0;gap:7px;padding:0 0 4px;display:flex;overflow-x:auto}html[data-core-native=native-v2] .portalChatLayout>aside::-webkit-scrollbar{display:none}html[data-core-native=native-v2] .portalChatLayout>aside>span{display:none}html[data-core-native=native-v2] .portalChatLayout>aside form{flex:none}html[data-core-native=native-v2] .portalChatLayout>aside button{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:12px;min-width:138px;max-width:188px;padding:10px 12px}html[data-core-native=native-v2] .portalChatLayout>aside button.active{background:var(--core-surface-selected,#fff5ed);border-color:#ffb783}html[data-core-native=native-v2] .portalChatRoom{border-radius:14px;min-height:calc(100dvh - 230px);overflow:hidden}html[data-core-native=native-v2] .portalMessages{min-height:48dvh;max-height:none;padding:12px}html[data-core-native=native-v2] .portalMessages article{border-radius:12px;padding:11px 12px}html[data-core-native=native-v2] .portalChatComposer{bottom:auto;z-index:35;background:rgb(var(--core-surface-rgb,255 255 255) / .96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:end;gap:7px;margin:0;padding:8px;position:relative;inset:auto}html[data-core-native=native-v2] .portalChatComposer textarea{border-radius:12px;min-height:46px;max-height:120px}html[data-core-native=native-v2] .portalChatComposer button{border-radius:12px;min-width:74px;min-height:46px}html[data-core-native=native-v2] .mailboxShell{grid-template-columns:1fr;gap:8px;display:grid}html[data-core-native=native-v2] .mailboxSidebar{padding:8px;overflow:hidden}html[data-core-native=native-v2] .mailboxComposeJump,html[data-core-native=native-v2] .mailboxUnread{display:none}html[data-core-native=native-v2] .mailboxSidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}html[data-core-native=native-v2] .mailboxSidebar nav::-webkit-scrollbar{display:none}html[data-core-native=native-v2] .mailboxSidebar nav a{border-radius:10px;flex:none;min-width:98px;min-height:44px}html[data-core-native=native-v2] .mailboxMain{padding:10px}html[data-core-native=native-v2] .mailboxSearch{top:calc(66px + env(safe-area-inset-top));z-index:28;background:rgb(var(--core-surface-rgb,255 255 255) / .95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:6px;position:sticky}html[data-core-native=native-v2] .mailboxThreadList article{border:1px solid var(--core-border,#eceee9);background:var(--core-surface-base,#fff);border-radius:12px;margin:7px 0}html[data-core-native=native-v2] .mailboxOpenThread button{grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}html[data-core-native=native-v2] .mailboxOpenThread time{display:none}html[data-core-native=native-v2] .mailboxRowActions{justify-content:flex-end;padding:0 10px 10px}html[data-core-native=native-v2] .portalRecipientGrid,html[data-core-native=native-v2] .mailboxAttachmentPicker{grid-template-columns:1fr;max-height:280px;overflow:auto}html[data-core-native=native-v2] .mailboxComposeActions{bottom:calc(84px + env(safe-area-inset-bottom));z-index:32;background:rgb(var(--core-surface-rgb,255 255 255) / .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 -8px -8px;padding:8px;position:sticky}html[data-core-native=native-v2] .vaultCapabilityRail{display:none}html[data-core-native=native-v2] .vaultSearchBar form{grid-template-columns:1fr 1fr;gap:7px}html[data-core-native=native-v2] .vaultSearchBar input{grid-column:1/-1}html[data-core-native=native-v2] .vaultFileGrid{grid-template-columns:1fr 1fr;gap:8px}html[data-core-native=native-v2] .vaultFileGrid>a{border-radius:14px;min-height:210px;padding:13px}html[data-core-native=native-v2] .portalInventoryTable{gap:8px;display:grid}html[data-core-native=native-v2] .portalInventoryTable>header{display:none}html[data-core-native=native-v2] .portalInventoryTable>article{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);border-radius:13px;grid-template-columns:1fr auto;gap:7px 12px;padding:14px;display:grid}html[data-core-native=native-v2] .portalInventoryTable>article>span:first-child{color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace}html[data-core-native=native-v2] .portalInventoryTable>article>div{grid-area:2/1/auto/-1}html[data-core-native=native-v2] .portalInventoryTable>article>strong{grid-area:1/2}html[data-core-native=native-v2] .portalInventoryTable>article>span:nth-of-type(2),html[data-core-native=native-v2] .portalInventoryTable>article>span:last-child{font-size:var(--core-font-body);color:var(--core-text-muted,#8c9398)}html[data-core-native=native-v2] .portalTimeline{gap:8px;display:grid}html[data-core-native=native-v2] .portalTimeline article{border-radius:13px;grid-template-columns:1fr;gap:7px;padding:14px}html[data-core-native=native-v2] .portalTimeline article>span{color:var(--core-accent,#c94d00);font:850 var(--core-font-meta) ui-monospace,monospace}html[data-core-native=native-v2] .portalAuthPage{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));background:var(--core-surface-subtle,#f4f5f1);display:block}html[data-core-native=native-v2] .portalAuthBrand{background:#17191d;border-radius:18px;min-height:auto;padding:20px}html[data-core-native=native-v2] .portalAuthBrand h1{margin:36px 0 16px;font-size:46px}html[data-core-native=native-v2] .portalAuthBrand>small{display:none}html[data-core-native=native-v2] .portalAuthPanel{padding:20px 4px 0;display:block}html[data-core-native=native-v2] .portalAuthCard{width:100%}html[data-core-native=native-v2] .portalAuthCard h2{font-size:31px}html[data-core-native=native-v2] .portalAuthForm input,html[data-core-native=native-v2] .portalAuthButton{border-radius:12px;min-height:54px}@media (max-width:390px){html[data-core-native=native-v2] .portalContent{padding-left:8px;padding-right:8px}.nativeBottomTabs{left:5px;right:5px}.nativeBottomTabs button span{font-size:var(--core-font-meta)}.nativeModuleGroups>section>div,html[data-core-native=native-v2] .vaultFileGrid,.nativeQuickGrid{grid-template-columns:1fr}}.adminMailHealthPanel{background:#fff;border:1px solid #dde0da;border-radius:12px;gap:14px;margin:16px 0;padding:20px;display:grid}.adminMailHealthHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminMailHealthHead>div>span,.adminMailDeliverabilityNotes span{color:#c84c00;letter-spacing:.1em;font:900 8px ui-monospace,monospace}.adminMailHealthHead h2{margin:7px 0 8px;font-size:24px}.adminMailHealthHead p{color:#747c82;max-width:800px;margin:0;font-size:11px;line-height:1.65}.adminMailHealthHead>b{letter-spacing:.07em;border-radius:999px;flex:none;padding:9px 11px;font:900 8px ui-monospace,monospace}.adminMailHealthHead>b.pass{color:#22603a;background:#edf8f1;border:1px solid #a7d3b7}.adminMailHealthHead>b.warn{color:#9b3c00;background:#fff5ed;border:1px solid #efbf9e}.adminMailHealthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adminMailHealthGrid article{background:#fafbf8;border:1px solid #e0e3dd;border-radius:10px;gap:8px;min-height:180px;padding:14px;display:grid}.adminMailHealthGrid article.pass{background:#f7fbf8;border-color:#afd7bd}.adminMailHealthGrid article.warn{background:#fff9f4;border-color:#e8c09e}.adminMailHealthGrid article.fail{background:#fff7f6;border-color:#e0a8a0}.adminMailHealthGrid header{justify-content:space-between;align-items:center;display:flex}.adminMailHealthGrid header>span{letter-spacing:.08em;font:950 11px ui-monospace,monospace}.adminMailHealthGrid header>b{font:900 7px ui-monospace,monospace}.adminMailHealthGrid article.pass header>b{color:#28714a}.adminMailHealthGrid article.warn header>b{color:#a95111}.adminMailHealthGrid article.fail header>b{color:#a83d34}.adminMailHealthGrid article>small{color:#899096;overflow-wrap:anywhere;font:750 8px ui-monospace,monospace}.adminMailHealthGrid article>p{color:#656d74;margin:0;font-size:10px;line-height:1.55}.adminMailHealthGrid code{color:#d4d8d4;overflow-wrap:anywhere;background:#17191d;border-radius:7px;margin-top:auto;padding:9px;font-size:8px;line-height:1.45}.adminMailHealthError{color:#94401c;background:#fff7f3;border:1px solid #e2b3a6;border-radius:8px;padding:12px;font-size:10px}.adminMailDeliverabilityNotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:5px;display:grid}.adminMailDeliverabilityNotes>div{border-top:1px solid #e8eae5;padding:12px}.adminMailDeliverabilityNotes p{color:#747c82;margin:7px 0 0;font-size:10px;line-height:1.55}@media (max-width:900px){.adminMailHealthGrid,.adminMailDeliverabilityNotes{grid-template-columns:1fr}.adminMailHealthHead{flex-direction:column}}.portalCommandTrigger{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:34px;color:var(--core-text-secondary,#676f76);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:flex}.portalCommandTrigger>span{color:var(--portal-orange);font-weight:950}.portalCommandTrigger>b{font-size:var(--core-font-body)}.portalCommandTrigger>kbd{color:var(--core-text-muted,#9aa0a5);font:800 var(--core-font-meta) ui-monospace,monospace;background:0 0;border:0}.portalCommandBackdrop{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0f111470;place-items:start center;padding:11vh 16px 24px;display:grid;position:fixed;inset:0}.portalCommandPalette{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#fafbf8);border-radius:18px;width:min(700px,100%);overflow:hidden;box-shadow:0 28px 90px #0c0e1147}.portalCommandPalette>header{border-bottom:1px solid var(--core-border,#e5e7e2);justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;display:flex}.portalCommandPalette>header>span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.11em}.portalCommandPalette>header>button{background:var(--core-surface-hover,#eceee9);color:var(--core-text-muted,#747b81);font:900 var(--core-font-meta) ui-monospace,monospace;border:0;border-radius:7px;padding:6px 8px}.portalCommandSearch{border-bottom:1px solid var(--core-border,#e7e9e4);background:var(--core-surface-base,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.portalCommandSearch>span{color:var(--core-accent,#c94d00);font-size:20px}.portalCommandSearch input{min-width:0;min-height:46px;color:var(--core-text,#17191d);background:0 0;border:0;outline:0;font-size:17px}.portalCommandSearch>button{color:#fff;min-height:34px;font:900 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border:0;border-radius:8px;padding:0 10px}.portalCommandResults{max-height:min(58vh,520px);padding:8px;overflow:auto}.portalCommandResults>p{color:var(--core-text-muted,#9aa0a5);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em;margin:6px 8px 8px}.portalCommandResults>button{text-align:left;width:100%;min-height:58px;color:var(--core-text,#30363b);cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.portalCommandResults>button:hover,.portalCommandResults>button.active{background:var(--core-surface-selected,#fff1e6)}.portalCommandResults>button>span{background:var(--core-surface-hover,#edf0ea);width:42px;height:42px;color:var(--core-accent,#c94d00);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:10px;place-items:center;display:grid}.portalCommandResults>button>div{gap:3px;min-width:0;display:grid}.portalCommandResults>button b{font-size:var(--core-font-body)}.portalCommandResults>button small{color:var(--core-text-muted,#93999e);font:800 var(--core-font-meta) ui-monospace,monospace}.portalCommandResults>button i{color:var(--core-text-muted,#a8ada9);font:900 var(--core-font-body) ui-monospace,monospace;font-style:normal}.portalCommandSearchAll{margin-top:4px;border-top:1px solid var(--core-border,#eceee9)!important}.portalCommandPalette>footer{border-top:1px solid var(--core-border,#e4e6e1);color:var(--core-text-muted,#858c92);font:800 var(--core-font-meta) ui-monospace,monospace;gap:14px;padding:10px 13px;display:flex}.portalCommandPalette>footer span{align-items:center;gap:5px;display:flex}.portalCommandPalette>footer kbd{border:1px solid var(--core-border,#dadfd7);background:var(--core-surface-base,#fff);border-radius:5px;padding:3px 5px}@media (max-width:900px){.portalCommandTrigger{display:none}}@media (max-width:620px){.portalCommandBackdrop{padding:6vh 8px 10px}.portalCommandPalette>footer{display:none}}.portalTaskFilters{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin:0 0 14px;display:grid}.portalTaskFilters>form{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:12px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.7fr)) auto auto auto;align-items:end;gap:7px;padding:11px;display:grid}.portalTaskFilters label{gap:5px;display:grid}.portalTaskFilters label>span{color:var(--core-text-muted,#8a9197);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalTaskFilters input[type=text],.portalTaskFilters input:not([type]),.portalTaskFilters select{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#fafbf8);width:100%;min-height:40px;color:var(--core-text,#24292e);border-radius:8px;outline:0;padding:0 10px}.portalTaskFilters input:focus,.portalTaskFilters select:focus{border-color:#ff9d5d;box-shadow:0 0 0 3px #ff650014}.portalTaskMine{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#fafbf8);white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;min-height:40px;padding:0 10px;gap:7px!important;display:flex!important}.portalTaskMine input{accent-color:#ff6500;width:15px;height:15px}.portalTaskMine span{color:var(--core-text-secondary,#616970)!important;font-size:var(--core-font-meta)!important;letter-spacing:0!important}.portalTaskFilters button,.portalTaskFilters>a{min-height:40px;font:900 var(--core-font-meta) ui-monospace,monospace;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;display:flex}.portalTaskFilters button{color:#fff;background:#17191d;border:1px solid #17191d}.portalTaskFilters>a{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-subtle,#f5f6f2);color:var(--core-text-muted,#767d83)}.portalTaskFilterSummary{border:1px solid var(--portal-line);color:#fff;background:#17191d;border-radius:12px;flex-direction:column;justify-content:center;min-width:126px;padding:12px 15px;display:flex}.portalTaskFilterSummary b{color:#ff6500;font-size:28px;line-height:1}.portalTaskFilterSummary span{color:var(--core-text-muted,#9ca3a9);font:800 var(--core-font-meta) ui-monospace,monospace;margin-top:5px;line-height:1.35}@media (max-width:1250px){.portalTaskFilters{grid-template-columns:1fr}.portalTaskFilters>form{grid-template-columns:repeat(4,minmax(0,1fr))}.portalTaskSearch{grid-column:span 2}.portalTaskFilterSummary{min-height:70px}}@media (max-width:760px){.portalTaskFilters>form{grid-template-columns:1fr 1fr}.portalTaskSearch,.portalTaskMine{grid-column:1/-1}}html[data-core-native=native-v2] .portalTaskFilters{grid-template-columns:1fr;margin-bottom:10px}html[data-core-native=native-v2] .portalTaskFilters>form{grid-template-columns:1fr 1fr;padding:9px}html[data-core-native=native-v2] .portalTaskSearch,html[data-core-native=native-v2] .portalTaskMine{grid-column:1/-1}html[data-core-native=native-v2] .portalTaskFilterSummary{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:58px}html[data-core-native=native-v2] .portalTaskFilterSummary span{margin:0}.portalNotificationToolbar{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px;display:flex}.portalNotificationToolbar nav{gap:6px;display:flex}.portalNotificationToolbar nav a{min-height:38px;color:var(--core-text-muted,#777e84);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.portalNotificationToolbar nav a b{background:var(--core-surface-hover,#eceee9);min-width:19px;height:19px;color:var(--core-text-muted,#7e858a);font-size:var(--core-font-meta);border-radius:999px;place-items:center;display:grid}.portalNotificationToolbar nav a.active{background:var(--core-surface-selected,#fff1e6);color:var(--core-accent,#c94d00)}.portalNotificationToolbar nav a.active b{background:var(--core-accent-fill);color:var(--core-on-accent)}.portalNotificationToolbar form button{color:#fff;min-height:38px;font:900 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border:0;border-radius:9px;padding:0 12px}.portalNotificationToolbar>span{color:var(--core-text-muted,#8c9398);font:850 var(--core-font-meta) ui-monospace,monospace;padding-right:8px}@media (max-width:620px){.portalNotificationToolbar{flex-direction:column;align-items:stretch}.portalNotificationToolbar nav{grid-template-columns:1fr 1fr;display:grid}.portalNotificationToolbar nav a{justify-content:center}.portalNotificationToolbar form button{width:100%}}.portalTeamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portalTeamCard{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:285px;color:var(--core-text,#20252a);border-radius:14px;flex-direction:column;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.portalTeamCard:hover{border-color:#ffc096;transform:translateY(-3px);box-shadow:0 18px 42px #16181b12}.portalTeamCard header,.portalTeamCard footer{justify-content:space-between;gap:12px;display:flex}.portalTeamCard header span,.portalTeamCard footer span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalTeamCard header b,.portalTeamCard footer b{color:var(--core-text-muted,#858c92);font:850 var(--core-font-meta) ui-monospace,monospace}.portalTeamCard h2{margin:42px 0 9px;font-size:25px}.portalTeamCard p{color:var(--core-text-muted,#747c82);font-size:var(--core-font-body);margin:0;line-height:1.65}.portalTeamFacts{grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 15px;display:grid}.portalTeamFacts>div{border:1px solid var(--core-border,#eceee9);background:var(--core-surface-subtle,#fafbf8);border-radius:9px;padding:10px}.portalTeamFacts b{color:var(--core-accent,#c84c00);font-size:20px;display:block}.portalTeamFacts span{color:var(--core-text-muted,#8c9398);font-size:var(--core-font-meta)}.portalTeamHeroFacts,.portalControlHealth{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.portalTeamHeroFacts article,.portalControlHealth article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:11px;flex-direction:column;justify-content:space-between;min-height:105px;padding:13px;display:flex}.portalTeamHeroFacts span,.portalControlHealth span{color:var(--core-text-muted,#92999e);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalTeamHeroFacts b,.portalControlHealth b{color:var(--core-text,#20252a);font-size:25px}.portalControlHealth b.text{color:var(--core-accent,#c84c00);font-size:14px}.portalTeamWorkspaceGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.portalTeamProjectList,.portalTeamVehicleList,.portalTeamTaskList,.portalTeamMemberList,.portalTeamVaultList,.portalControlRegistry{display:grid}.portalTeamProjectList>a,.portalTeamVehicleList>article,.portalTeamTaskList>a,.portalTeamMemberList>a,.portalTeamVaultList>a,.portalControlRegistry>a,.portalControlRegistry>article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 0;display:grid}.portalTeamProjectList>a:last-child,.portalTeamVehicleList>article:last-child,.portalTeamTaskList>a:last-child,.portalTeamMemberList>a:last-child,.portalTeamVaultList>a:last-child,.portalControlRegistry>a:last-child,.portalControlRegistry>article:last-child{border-bottom:0}.portalTeamProjectList>a>span,.portalTeamVehicleList>article>span,.portalTeamVaultList>a>span,.portalControlRegistry>a>span,.portalControlRegistry>article>span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace}.portalTeamMemberList>a>span{color:#fff;width:40px;height:40px;font:900 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border-radius:50%;place-items:center;display:grid}.portalTeamProjectList div,.portalTeamVehicleList div,.portalTeamTaskList div,.portalTeamMemberList div,.portalTeamVaultList div,.portalControlRegistry div{gap:3px;min-width:0;display:grid}.portalTeamProjectList div>b,.portalTeamVehicleList div>b,.portalTeamTaskList div>b,.portalTeamMemberList div>b,.portalTeamVaultList div>b,.portalControlRegistry div>b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--core-font-body);overflow:hidden}.portalTeamProjectList small,.portalTeamVehicleList small,.portalTeamTaskList small,.portalTeamMemberList small,.portalTeamVaultList small,.portalControlRegistry small{color:var(--core-text-muted,#8b9298);font-size:var(--core-font-meta)}.portalTeamProjectList em,.portalTeamVehicleList em,.portalTeamTaskList em,.portalTeamMemberList em,.portalControlRegistry em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#737b81);font-style:normal}.portalControlBoundary{color:#fff;background:#17191d;border:1px solid #4f3020;border-radius:10px;gap:6px;margin:0 0 12px;padding:14px 16px;display:grid}.portalControlBoundary span{color:#ff6500;font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em}.portalControlBoundary b{font-size:14px}.portalControlBoundary p{color:var(--core-text-muted,#a7adb2);font-size:var(--core-font-body);margin:0;line-height:1.55}.portalControlPanel{margin-bottom:12px}.portalFormGrid.controlDense{grid-template-columns:repeat(4,minmax(0,1fr))}.portalFormGrid.controlDense .portalFormWide{grid-column:1/-1}.portalControlRegistry{border-top:1px solid var(--core-border,#eceee9);margin-top:16px;padding-top:8px}.portalRoleCatalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portalRoleCatalog article{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-subtle,#fafbf8);border-radius:11px;flex-direction:column;min-height:180px;padding:14px;display:flex}.portalRoleCatalog header{gap:5px;display:grid}.portalRoleCatalog header span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalRoleCatalog header b{font-size:15px}.portalRoleCatalog p{color:var(--core-text-muted,#747c82);font-size:var(--core-font-body);line-height:1.55}.portalRoleCatalog article>div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.portalRoleCatalog code{color:#d6dbd6;font-size:var(--core-font-meta);background:#17191d;border-radius:6px;padding:5px 6px}.portalCapabilityGrant{border-top:1px solid var(--core-border,#eceee9);margin-top:12px;padding-top:12px}.portalProjectSourceTag{background:var(--core-surface-subtle,#f1f2ee);width:max-content;color:var(--core-text-muted,#8a9196);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em;border-radius:5px;margin:11px 0 -25px;padding:5px 7px}.portalInternalProjectStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.portalInternalProjectStrip>div{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:9px;padding:10px 12px}.portalInternalProjectStrip span{color:var(--core-text-muted,#949a9f);font:850 var(--core-font-meta) ui-monospace,monospace;margin-bottom:6px;display:block}.portalInternalProjectStrip b{font-size:var(--core-font-body)}.portalInternalProjectStrip b.high,.portalInternalProjectStrip b.critical{color:var(--core-danger,#ad3d24)}.portalInternalProjectStrip b.low{color:var(--core-success,#28734b)}.portalProjectMapSummary{min-height:130px;color:var(--core-text-muted,#777e84);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.portalProjectMapSummary b{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-subtle,#fafbf8);color:var(--core-text,#33393e);font:900 var(--core-font-body) ui-monospace,monospace;border-radius:8px;padding:10px 12px}.portalProjectMapSummary span{color:#ff6500;font-size:22px}.projectMapShell{border:1px solid var(--portal-line);background:var(--core-surface-subtle,#f7f8f5);border-radius:14px;margin-bottom:12px;overflow:hidden}.projectMapToolbar{border-bottom:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 13px;display:flex}.projectMapToolbar>div:first-child{gap:4px;display:grid}.projectMapToolbar span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.09em}.projectMapToolbar b{font-size:var(--core-font-body)}.projectMapFilters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.projectMapFilters button{border:1px solid var(--core-border,#dde0da);background:var(--core-surface-subtle,#f6f7f3);min-height:31px;color:var(--core-text-muted,#858c91);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:7px;padding:0 8px}.projectMapFilters button.active{background:var(--core-surface-selected,#fff2e8);color:var(--core-accent,#c84c00);border-color:#ffb784}.projectMapViewport{touch-action:none;cursor:grab;background:linear-gradient(#20252a09 1px,transparent 1px), linear-gradient(90deg,#20252a09 1px,transparent 1px), var(--core-surface-subtle,#f7f8f5);background-size:24px 24px;height:620px;overflow:hidden}.projectMapViewport:active{cursor:grabbing}.projectMapViewport svg{width:1540px;height:auto;min-height:780px;overflow:visible}.projectMapEdges path{fill:none;stroke:#b8beb9;stroke-width:1.4px}.projectMapEdges marker path{fill:#aab0ac}.projectMapEdges text{fill:#92999e;font:var(--core-font-meta) ui-monospace,monospace}.projectMapNode{cursor:pointer}.projectMapNode rect{fill:#fff;stroke:#d9ddd7;stroke-width:1.2px;filter:drop-shadow(0 4px 8px #0f12140a)}.projectMapNode:hover rect{stroke:#ff8b3e}.projectMapNode.team rect{fill:#17191d;stroke:#17191d}.projectMapNode.team .label,.projectMapNode.team .subtitle{fill:#fff}.projectMapNode.project rect{stroke:#ffb481;fill:#fff8f2}.projectMapNode.vehicle rect{fill:#f3f5f1}.projectMapNode.repo rect{fill:#f9faf7}.projectMapNode .type{fill:#c84c00;font:900 var(--core-font-meta) ui-monospace,monospace}.projectMapNode .label{fill:#24292e;font:900 var(--core-font-body) Arial,sans-serif}.projectMapNode .subtitle{fill:#8b9298;font:var(--core-font-meta) ui-monospace,monospace}.projectMapNode circle.state{fill:#8f969a}.projectMapNode circle.state.operational,.projectMapNode circle.state.active,.projectMapNode circle.state.ready{fill:#2d8655}.projectMapNode circle.state.testing,.projectMapNode circle.state.prototype{fill:#dd7d2e}.projectMapNode circle.state.critical{fill:#bd402a}.projectMapShell>footer{border-top:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);color:var(--core-text-muted,#8b9298);font:800 var(--core-font-meta) ui-monospace,monospace;padding:10px 13px}.projectMapEdgeEditor{margin-bottom:12px}.vaultCodeReader{border:1px solid var(--core-border,#dadeda);background:#111418;border-radius:11px;overflow:hidden}.vaultCodeReader>header{color:#fff;background:#171b20;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:flex}.vaultCodeIdentity{gap:2px;min-width:0;display:grid}.vaultCodeIdentity>span{color:#ff7a21;font:900 var(--core-font-meta) ui-monospace,monospace}.vaultCodeIdentity>b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--core-font-body);overflow:hidden}.vaultCodeIdentity>small{color:var(--core-text-muted,#8f989f);font-size:var(--core-font-meta)}.vaultCodeTools{align-items:center;gap:5px;display:flex}.vaultCodeTools button{min-height:32px;color:var(--core-text-muted,#b9c0c5);font:900 var(--core-font-meta) ui-monospace,monospace;background:#20252b;border:1px solid #343b43;border-radius:6px;padding:0 8px}.vaultCodeTools button.active{color:#ff8a3d;border-color:#ff6500}.vaultCodeSearch,.vaultCodeGoto{background:#0d1013;border:1px solid #343b43;border-radius:7px;align-items:center;min-height:34px;display:flex}.vaultCodeSearch>span{color:#ff6500;padding-left:8px}.vaultCodeSearch input,.vaultCodeGoto input{color:#e5e9e6;width:150px;min-height:32px;font-size:var(--core-font-body);background:0 0;border:0;outline:0;padding:0 7px}.vaultCodeGoto input{width:62px}.vaultCodeSearch b{color:#ff8a3d;font-size:var(--core-font-meta);padding:0 8px}.vaultCodeViewport{background:#0c0f12;max-height:620px;overflow:auto}.vaultCodeViewport table{border-collapse:collapse;table-layout:auto;width:100%}.vaultCodeViewport td{vertical-align:top;border:0}.vaultCodeViewport .lineNumber{-webkit-user-select:none;user-select:none;text-align:right;width:1%;min-width:52px;color:var(--core-text-secondary,#59636c);font:var(--core-font-body)/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#101419;border-right:1px solid #23292f;padding:2px 10px 2px 6px}.vaultCodeViewport .lineSource{white-space:pre;color:#d6ddd8;font:var(--core-font-body)/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 12px}.vaultCodeViewport.wrap .lineSource{white-space:pre-wrap;word-break:break-word}.vaultCodeViewport tr.match td{background:#ff65001f}.vaultCodeViewport tr.flash td{animation:.9s codeLineFlash}@keyframes codeLineFlash{0%,to{background:0 0}35%{background:#ff65004d}}.vaultCodeReader>footer{color:var(--core-text-muted,#717b83);font:800 var(--core-font-meta) ui-monospace,monospace;border-top:1px solid #252b31;justify-content:space-between;gap:10px;padding:8px 11px;display:flex}.vaultModelViewer.advanced>header{align-items:flex-start}.vaultModelViewer.advanced>header>div:first-child{gap:3px;display:grid}.vaultModelViewer.advanced>header small{color:var(--core-text-muted,#8c949a);font-size:var(--core-font-meta)}.vaultModelStats{border-left:1px solid var(--core-border,#e0e3dd);border-right:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-hover,#e0e3dd);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.vaultModelStats>div{background:var(--core-surface-subtle,#fafbf8);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.vaultModelStats span{color:var(--core-text-muted,#969ca1);font:850 var(--core-font-meta) ui-monospace,monospace}.vaultModelStats b{font:900 var(--core-font-body) ui-monospace,monospace}.pcbInspectorBar{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-hover,#e0e3dd);border-top:0;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(80px,.5fr));gap:1px;display:grid}.pcbInspectorBar>label,.pcbInspectorBar>div{background:var(--core-surface-subtle,#fafbf8);flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:8px 10px;display:flex}.pcbInspectorBar span{color:var(--core-text-muted,#93999e);font:850 var(--core-font-meta) ui-monospace,monospace}.pcbInspectorBar b{font:900 var(--core-font-body) ui-monospace,monospace}.pcbInspectorBar select{border:1px solid var(--core-border,#d8dcd6);background:var(--core-surface-base,#fff);min-height:29px;font-size:var(--core-font-body);border-radius:6px}.pcbCanvas.advanced{cursor:grab;height:600px}.pcbCanvas.advanced:active{cursor:grabbing}.pcbCanvas.advanced svg{touch-action:none;width:100%;height:100%}.pcbTracks line.front{stroke:#d85822}.pcbTracks line.back{stroke:#3367a8}.pcbTracks line{stroke-linecap:round;opacity:.72}.pcbTracks line.selected{opacity:1;filter:drop-shadow(0 0 1.8px #ff6500);stroke:#ff6500!important}.pcbTracks line.muted{opacity:.08}.pcbVias circle{fill:#f4c147;stroke:#6c5a23;stroke-width:.08px;opacity:.82}.pcbVias circle.selected{fill:#ff6500;stroke:#8a3000;opacity:1}.pcbVias circle.muted{opacity:.08}.nativePushQuick>span,.nativeShareQuick>span{color:#ff6500!important;background:#17191d!important}.nativePushQuick b,.nativeShareQuick b{color:var(--core-text,#22272c)}@media (max-width:1180px){.portalTeamGrid{grid-template-columns:1fr 1fr}.portalTeamHeroFacts,.portalControlHealth{grid-template-columns:repeat(3,1fr)}.portalFormGrid.controlDense,.portalRoleCatalog{grid-template-columns:1fr 1fr}}@media (max-width:760px){.portalTeamGrid,.portalTeamWorkspaceGrid{grid-template-columns:1fr}.portalTeamHeroFacts,.portalControlHealth,.portalInternalProjectStrip{grid-template-columns:1fr 1fr}.portalRoleCatalog{grid-template-columns:1fr}.projectMapToolbar{flex-direction:column;align-items:flex-start}.projectMapFilters{justify-content:flex-start}.projectMapViewport{height:68dvh}.vaultCodeReader>header{flex-direction:column;align-items:stretch}.vaultCodeTools{padding-bottom:2px;overflow-x:auto}.vaultCodeSearch{min-width:190px}.pcbInspectorBar{grid-template-columns:1fr 1fr}.pcbInspectorBar>label{grid-column:1/-1}.pcbCanvas.advanced{height:68dvh}}html[data-core-native=native-v2] .portalTeamGrid,html[data-core-native=native-v2] .portalTeamWorkspaceGrid,html[data-core-native=native-v2] .portalRoleCatalog{grid-template-columns:1fr}html[data-core-native=native-v2] .portalTeamHeroFacts,html[data-core-native=native-v2] .portalControlHealth,html[data-core-native=native-v2] .portalFormGrid.controlDense{grid-template-columns:1fr 1fr}html[data-core-native=native-v2] .projectMapViewport{height:64dvh}html[data-core-native=native-v2] .vaultCodeViewport{max-height:66dvh}html[data-core-native=native-v2] .pcbCanvas.advanced{height:62dvh}.portalMemberRoleGrid{grid-template-columns:1fr 1.25fr 1.25fr;gap:9px;margin:0 0 12px;display:grid}.portalMemberRoleGrid>article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:12px;flex-direction:column;min-height:165px;padding:14px;display:flex}.portalMemberRoleGrid>article>span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.09em}.portalMemberRoleGrid>article>b{margin-top:13px;font-size:17px}.portalMemberRoleGrid>article>p{color:var(--core-text-muted,#7a8288);font-size:var(--core-font-body);margin:8px 0 0;line-height:1.6}.portalMemberTeamRoles{gap:5px;margin-top:10px;display:grid}.portalMemberTeamRoles>a{border:1px solid var(--core-border,#e5e7e2);background:var(--core-surface-subtle,#fafbf8);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 9px;display:flex}.portalMemberTeamRoles>a>b{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace}.portalMemberTeamRoles>a>span{color:var(--core-text-secondary,#686f75);font-size:var(--core-font-body)}.portalMemberCapabilities{flex-wrap:wrap;align-content:flex-start;gap:5px;margin-top:10px;display:flex}.portalMemberCapabilities code{color:#d9ddd9;font-size:var(--core-font-meta);background:#17191d;border-radius:6px;padding:5px 7px}@media (max-width:900px){.portalMemberRoleGrid{grid-template-columns:1fr}}.portalTeamLocalControl{border:1px solid var(--core-border,#d9ddd7);background:var(--core-surface-subtle,#f8f9f6);border-radius:13px;margin:0 0 12px;padding:14px}.portalTeamLocalControl>.portalPanelHead{padding:0 0 12px}.portalTeamLocalControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portalTeamLocalControlGrid>section{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);border-radius:11px;min-height:100%;padding:13px}.portalTeamLocalControlGrid h3{margin:0 0 12px;font-size:16px}.portalTeamLocalControlGrid .portalFormGrid.compact{grid-template-columns:1fr 1fr}.portalTeamLocalControlGrid .portalFormWide{grid-column:1/-1}@media (max-width:1180px){.portalTeamLocalControlGrid{grid-template-columns:1fr}}html[data-core-native=native-v2] .portalTeamLocalControlGrid,html[data-core-native=native-v2] .portalTeamLocalControlGrid .portalFormGrid.compact{grid-template-columns:1fr}html[data-core-native=native-v2] .portalTeamLocalControlGrid .portalFormWide{grid-column:1}.portalCapabilityGrantList,.portalTeamAssignmentList{border-top:1px solid var(--core-border,#eceee9);margin-top:12px;padding-top:10px}.portalCapabilityGrantList>article,.portalTeamAssignmentList>article{border-bottom:1px solid var(--core-border,#eceee9);grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(110px,.5fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 0;display:grid}.portalCapabilityGrantList>article>div,.portalTeamAssignmentList>article>div{gap:2px;min-width:0;display:grid}.portalCapabilityGrantList>article b,.portalTeamAssignmentList>article b{white-space:nowrap;text-overflow:ellipsis;font-size:var(--core-font-body);overflow:hidden}.portalCapabilityGrantList>article small,.portalTeamAssignmentList>article small{color:var(--core-text-muted,#8c9398);font-size:var(--core-font-meta)}.portalCapabilityGrantList code{color:#d9ddd9;width:max-content;max-width:100%;font-size:var(--core-font-meta);overflow-wrap:anywhere;background:#17191d;border-radius:6px;padding:6px 8px}.portalCapabilityGrantList button{background:var(--core-surface-subtle,#fff7f5);min-height:32px;color:var(--core-danger,#a73928);font:900 var(--core-font-meta) ui-monospace,monospace;border:1px solid #e1b1a7;border-radius:7px;padding:0 9px}.portalTeamAssignmentList>article{grid-template-columns:70px minmax(0,1fr) auto}.portalTeamAssignmentList>article>span{color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace}.portalTeamAssignmentList>article>em{font:850 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted,#6f777d);font-style:normal}@media (max-width:720px){.portalCapabilityGrantList>article{grid-template-columns:1fr auto}.portalCapabilityGrantList>article code{grid-column:1/-1}.portalCapabilityGrantList>article>small{grid-column:1}}.nativeInventoryScanner{display:none}html[data-core-native=native-v2] .nativeInventoryScanner{margin:0 0 10px;display:block}.nativeInventoryScanner>button{text-align:left;color:#fff;background:#17191d;border:1px solid #202328;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #14161914}.nativeInventoryScanner>button:disabled{opacity:.64}.nativeInventoryScanner>button>div{gap:4px;display:grid}.nativeInventoryScanner>button b{font-size:12px}.nativeInventoryScanner>button small{color:var(--core-text-muted,#9ca3aa);font-size:var(--core-font-body);line-height:1.4}.nativeInventoryScanner>button strong{color:#ff6500;font-size:23px}.nativeScannerIcon{background:var(--core-accent-fill);border-radius:12px;width:45px;height:45px;display:block;position:relative}.nativeScannerIcon i{border-style:solid;border-color:#17191d;width:12px;height:12px;position:absolute}.nativeScannerIcon i:first-child{border-width:2px 0 0 2px;top:9px;left:9px}.nativeScannerIcon i:nth-child(2){border-width:2px 2px 0 0;top:9px;right:9px}.nativeScannerIcon i:nth-child(3){border-width:0 0 2px 2px;bottom:9px;left:9px}.nativeScannerIcon i:nth-child(4){border-width:0 2px 2px 0;bottom:9px;right:9px}.nativeInventoryScanner>p{background:var(--core-surface-selected,#fff4ed);color:var(--core-accent,#ad3f00);font-size:var(--core-font-body);border:1px solid #efb18c;border-radius:9px;margin:7px 2px 0;padding:9px 11px}.nativeScanResult{border:1px solid var(--core-border,#dfe2dc);background:var(--core-surface-base,#fff);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 10px;padding:12px 14px;display:grid}.nativeScanResult>span{color:var(--core-text-muted,#9a9fa4);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.nativeScanResult>div{gap:3px;min-width:0;display:grid}.nativeScanResult>div b{text-overflow:ellipsis;white-space:nowrap;font:900 var(--core-font-body) ui-monospace,monospace;overflow:hidden}.nativeScanResult>div small{color:var(--core-text-muted,#838a90);font-size:var(--core-font-body)}.nativeScanResult>strong{color:var(--core-accent,#c84c00);font-size:13px}.nativeScanResult.matched{background:var(--core-surface-subtle,#f6fbf7);border-color:#a9d4b8}.nativeScanResult.matched>span{color:var(--core-success,#278451)}.nativeScanResult.missing{background:var(--core-surface-subtle,#fff8f3);border-color:#efb18c}.nativeScanResult.missing>span{color:var(--core-accent,#bd490e)}html[data-core-native=native-v2] .portalInventoryTable article.scanned{background:var(--core-surface-selected,#fff8f1);border-radius:12px;position:relative;box-shadow:0 0 0 3px #ff650014;border:1px solid #ff9c5d!important}html[data-core-native=native-v2] .portalInventoryTable article.scanned:before{content:"TARANDI";color:var(--core-accent,#c84c00);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em;position:absolute;top:8px;right:8px}.portalDeviceActions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.portalDeviceActions form{margin:0}.portalDeviceActions button.trust{background:var(--core-surface-subtle,#f4fbf6);color:var(--core-success,#247b4a);border-color:#aed5bc}@media (max-width:500px){.nativeScanResult{grid-template-columns:1fr}.nativeScanResult>strong{justify-self:start}}html[data-core-native=native-v2] .portalMobileDeviceList article{border-radius:12px;grid-template-columns:55px minmax(0,1fr) auto}html[data-core-native=native-v2] .portalMobileDeviceList article>em{grid-column:2}html[data-core-native=native-v2] .portalDeviceActions{flex-direction:column;grid-area:1/3/3;align-self:center;align-items:stretch}.nativeRepoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px;display:grid}.nativeRepoCard{border:1px solid var(--portal-line,var(--line));background:linear-gradient(145deg,#ff65000e,transparent 58%),var(--portal-panel,var(--panel));flex-direction:column;min-height:230px;padding:24px;transition:border-color .2s,transform .2s,background .2s;display:flex}.nativeRepoCard:hover{background:linear-gradient(145deg,#ff65001a,transparent 62%),var(--portal-panel,var(--panel));border-color:#ff650094;transform:translateY(-2px)}.nativeRepoCard header,.nativeRepoCard footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.nativeRepoCard header span,.nativeRepoCard header em,.nativeRepoCard footer strong{font:850 var(--core-font-body)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.nativeRepoCard header span{color:var(--orange)}.nativeRepoCard header em{color:var(--core-text-muted,#8f98a5);font-style:normal}.nativeRepoCard h3{letter-spacing:-.035em;margin:46px 0 8px;font-size:24px}.nativeRepoCard p{color:var(--core-text-muted,#87909c);margin:0;font-size:12px}.nativeRepoCard footer{margin-top:auto;padding-top:28px}.nativeRepoCard footer>div{gap:6px;min-width:0;display:grid}.nativeRepoCard footer code{text-overflow:ellipsis;color:#d9dde3;overflow:hidden}.nativeRepoCard footer small{color:var(--core-text-secondary,#666f7b);font-size:var(--core-font-body);letter-spacing:.07em}.nativeRepoCard footer strong{color:var(--orange);white-space:nowrap}.repoWorkspaceHero{border:1px solid var(--portal-line,var(--line));background:radial-gradient(circle at 85% 10%,#ff65001f,#0000 36%),#080a0e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:14px;padding:26px;display:grid}.repoWorkspaceHero>div>span,.repoWorkspaceHero dt,.repoWorkspaceToolbar span,.repoServiceNotice b{color:var(--orange);font:850 var(--core-font-body)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.repoWorkspaceHero h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:32px}.repoWorkspaceHero p{color:var(--core-text-muted,#7f8895);margin:0;font-size:12px}.repoWorkspaceHero dl{border:1px solid #242a33;grid-template-columns:repeat(4,minmax(105px,1fr));margin:0;display:grid}.repoWorkspaceHero dl div{border-right:1px solid #242a33;padding:14px 16px}.repoWorkspaceHero dl div:last-child{border-right:0}.repoWorkspaceHero dt{color:var(--core-text-secondary,#67707c)}.repoWorkspaceHero dd{font-size:var(--core-font-body);color:#dfe3e8;margin:8px 0 0;font-weight:800}.repoWorkspaceHero dd code{color:var(--orange)}.repoServiceNotice{background:#090b0f;border:1px solid #2b313a;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin-bottom:14px;padding:15px 18px;display:grid}.repoServiceNotice b{grid-row:1/3}.repoServiceNotice p,.repoServiceNotice small{margin:0}.repoServiceNotice p{color:#d6dbe1;font-size:12px}.repoServiceNotice small{color:var(--core-text-muted,#707986);font-size:var(--core-font-body);grid-column:2;line-height:1.5}.repoServiceNotice.ready{border-color:#4bbe7d52}.repoServiceNotice.ready b{color:#74d49a}.repoServiceNotice.offline{border-color:#ff650052}.repoWorkspaceToolbar{border:1px solid var(--portal-line,var(--line));background:#07090c;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.repoWorkspaceToolbar form{align-items:end;gap:8px;display:flex}.repoWorkspaceToolbar label{gap:7px;display:grid}.repoWorkspaceToolbar select{color:#eef0f2;background:#0c0f14;border:1px solid #2a3038;min-width:220px;height:40px;padding:0 34px 0 12px}.repoWorkspaceToolbar>div{text-align:right;gap:6px;display:grid}.repoWorkspaceToolbar>div code{color:#d9dee4;font-size:12px}.repoWorkspaceGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.repoCodePanel{min-width:0}.repoWorkspaceSide{gap:14px;display:grid;position:sticky;top:92px}.repoBreadcrumb{font:750 var(--core-font-body)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;background:#080a0d;border-bottom:1px solid #1f242c;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 14px;display:flex}.repoBreadcrumb a{color:#dce0e5}.repoBreadcrumb a:hover{color:var(--orange)}.repoBreadcrumb i{color:var(--core-text-secondary,#4c545f);margin-right:7px;font-style:normal}.repoTree{display:grid}.repoTreeRow{border-bottom:1px solid #181c22;grid-template-columns:52px minmax(0,1fr) 130px 80px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:background .16s;display:grid}.repoTreeRow:hover{background:#ff65000b}.repoTreeRow>span{color:var(--core-text-muted,#69727e);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.08em}.repoTreeRow>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.repoTreeRow>small{color:var(--core-text-muted,#6f7884);font-size:var(--core-font-body);text-align:right}.repoTreeRow>code{color:var(--core-text-secondary,#535c68);font-size:var(--core-font-body);text-align:right}.repoTreeBack{border-bottom:1px solid #1c2128}.repoTreeBack small{text-align:left}.repoFilePreview{background:#050608;border:1px solid #252b34;margin:14px;overflow:hidden}.repoFilePreview header{background:#0a0c10;border-bottom:1px solid #252b34;justify-content:space-between;align-items:end;gap:24px;padding:13px 15px;display:flex}.repoFilePreview header>div{gap:5px;min-width:0;display:grid}.repoFilePreview header span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.12em}.repoFilePreview header b{text-overflow:ellipsis;white-space:nowrap;font:750 var(--core-font-body)/1.4 ui-monospace,monospace;overflow:hidden}.repoFilePreview header small{color:var(--core-text-secondary,#69727d);font-size:var(--core-font-body);white-space:nowrap}.repoFilePreview pre{color:#d7dce2;max-height:650px;font:500 var(--core-font-body)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2;margin:0;padding:18px;overflow:auto}.repoBinaryNotice{color:var(--core-text-muted,#89929d);padding:24px;font-size:12px;line-height:1.6}.repoBranchList,.repoCommitList{display:grid}.repoBranchList>a{border-bottom:1px solid #1b2027;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.repoBranchList>a.active{background:#ff650013}.repoBranchList>a>div{gap:4px;min-width:0;display:grid}.repoBranchList b{font-size:var(--core-font-body);text-overflow:ellipsis;overflow:hidden}.repoBranchList small,.repoCommitList>small{color:var(--core-text-secondary,#66707b);font-size:var(--core-font-body);padding:12px 14px}.repoBranchList em{color:var(--core-text-muted,#707985);font:800 var(--core-font-meta)/1 ui-monospace,monospace;font-style:normal}.repoBranchList>a.active em{color:var(--orange)}.repoCommitList article{border-bottom:1px solid #1b2027;gap:5px;padding:12px 14px;display:grid}.repoCommitList article code{color:var(--orange);font-size:var(--core-font-body)}.repoCommitList article b{-webkit-line-clamp:2;font-size:var(--core-font-body);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.repoCommitList article small{color:var(--core-text-secondary,#68717c);font-size:var(--core-font-body);line-height:1.4}.repoPackagesPanel,.repoReviewPanel{margin-top:14px}.repoManifestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.repoManifestGrid>article{background:#080a0e;border:1px solid #252b33;padding:18px}.repoManifestGrid header{justify-content:space-between;align-items:start;gap:18px;display:flex}.repoManifestGrid header>div{gap:7px;min-width:0;display:grid}.repoManifestGrid header span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.12em}.repoManifestGrid h3{letter-spacing:-.03em;margin:0;font-size:19px}.repoManifestGrid header code{color:var(--core-text-muted,#69727e);font-size:var(--core-font-body);text-overflow:ellipsis;overflow:hidden}.repoManifestGrid header strong{color:#d8dde3;font:850 var(--core-font-body)/1 ui-monospace,monospace;white-space:nowrap}.repoManifestMeta{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.repoManifestMeta span{color:var(--core-text-muted,#858e99);font-size:var(--core-font-body);border:1px solid #272d35;padding:6px 8px}.repoDependencyGroup{margin-top:14px}.repoDependencyGroup>span{color:var(--core-text-secondary,#626b76);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.09em;margin-bottom:7px;display:block}.repoDependencyGroup>div{flex-wrap:wrap;gap:6px;display:flex}.repoDependencyGroup code{font-size:var(--core-font-body);background:#050608;border:1px solid #222831;gap:7px;padding:6px 8px;display:inline-flex}.repoDependencyGroup code b{color:#cfd4da;font-weight:700}.repoDependencyGroup code em{color:var(--core-text-secondary,#67717d);font-style:normal}.repoCompareForm{border-bottom:1px solid #20252c;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.repoCompareForm label{gap:6px;display:grid}.repoCompareForm label span{color:var(--core-text-muted,#69727e);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoCompareForm input{color:#f0f2f4;background:#080a0e;border:1px solid #2b3139;height:42px;padding:0 12px}.repoCompareSummary{border-bottom:1px solid #20252c;grid-template-columns:repeat(5,1fr);display:grid}.repoCompareSummary>div{border-right:1px solid #20252c;gap:7px;padding:15px;display:grid}.repoCompareSummary>div:last-child{border-right:0}.repoCompareSummary span{color:var(--core-text-secondary,#68717c);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoCompareSummary b{color:var(--orange);font-size:22px}.repoCompareSummary code{font-size:var(--core-font-body);color:#d8dde3}.repoCompareFiles{display:grid}.repoCompareFiles article{border-bottom:1px solid #181d23;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.repoCompareFiles article>span{color:var(--core-text-muted,#78818c);font:850 var(--core-font-meta)/1 ui-monospace,monospace}.repoCompareFiles article>b{text-overflow:ellipsis;white-space:nowrap;font:700 var(--core-font-body)/1.4 ui-monospace,monospace;overflow:hidden}.repoCompareFiles article>small{font-size:var(--core-font-body);gap:9px;display:flex}.repoCompareFiles em{color:#6ed596;font-style:normal}.repoCompareFiles i{color:#e27d73;font-style:normal}.repoCompareFiles strong{color:var(--core-text-muted,#707985);font-weight:650}.repoReviewHint{color:var(--core-text-muted,#7c8591);font-size:var(--core-font-body);margin:0;padding:18px;line-height:1.6}.repoDiagnostics{background:#07090c;border:1px solid #2a3038;margin-top:14px;padding:13px 16px}.repoDiagnostics summary{cursor:pointer;color:var(--core-text-muted,#8b949f);font:800 var(--core-font-body)/1.4 ui-monospace,monospace}.repoDiagnostics code{color:var(--core-accent,#c98764);font-size:var(--core-font-body);margin-top:9px;display:block}@media (max-width:1180px){.nativeRepoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.repoWorkspaceGrid{grid-template-columns:1fr}.repoWorkspaceSide{grid-template-columns:1fr 1fr;position:static}.repoWorkspaceHero{grid-template-columns:1fr}}@media (max-width:780px){.nativeRepoGrid,.repoManifestGrid,.repoWorkspaceSide{grid-template-columns:1fr}.repoWorkspaceHero dl{grid-template-columns:1fr 1fr}.repoWorkspaceHero dl div:nth-child(2){border-right:0}.repoWorkspaceHero dl div:nth-child(-n+2){border-bottom:1px solid #242a33}.repoWorkspaceToolbar{flex-direction:column;align-items:stretch}.repoWorkspaceToolbar form{align-items:stretch}.repoWorkspaceToolbar label{flex:1}.repoWorkspaceToolbar select{width:100%;min-width:0}.repoWorkspaceToolbar>div{text-align:left}.repoTreeRow{grid-template-columns:44px minmax(0,1fr) 76px}.repoTreeRow>small{display:none}.repoCompareForm{grid-template-columns:1fr}.repoCompareSummary{grid-template-columns:repeat(2,1fr)}.repoCompareSummary>div{border-bottom:1px solid #20252c}.repoCompareFiles article{grid-template-columns:72px minmax(0,1fr)}.repoCompareFiles article>small{grid-column:2}}.repoReviewLaunch{background:linear-gradient(90deg,#ff650012,#0000 48%);border-top:1px solid #20252c;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.repoReviewLaunch>div{gap:5px;display:grid}.repoReviewLaunch span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.12em}.repoReviewLaunch b{font-size:12px}.repoReviewLaunch small{color:var(--core-text-muted,#737c87);font-size:var(--core-font-body)}.repoReviewSnapshot{background:#080a0e;border:1px solid #242a33;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(180px,.6fr);align-items:stretch;gap:0;margin-bottom:12px;display:grid}.repoReviewSnapshot>div,.repoReviewSnapshot>aside{gap:7px;padding:18px 20px;display:grid}.repoReviewSnapshot>div+div,.repoReviewSnapshot>aside{border-left:1px solid #242a33}.repoReviewSnapshot>i{min-width:52px;color:var(--core-text-secondary,#515a65);border-left:1px solid #242a33;border-right:1px solid #242a33;place-items:center;font-style:normal;display:grid}.repoReviewSnapshot span{color:var(--core-text-muted,#6d7681);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.12em}.repoReviewSnapshot b{font-size:14px}.repoReviewSnapshot code{color:var(--orange);font-size:var(--core-font-body)}.repoReviewSnapshot aside strong{font:900 var(--core-font-body)/1.3 ui-monospace,monospace;letter-spacing:.08em;align-self:end}.repoReviewSnapshot .state-approved{color:#69d291}.repoReviewSnapshot .state-changes_requested{color:#ee806f}.repoReviewSnapshot .state-open{color:#ffb15f}.repoReviewSnapshot .state-not_started{color:var(--core-text-muted,#7e8792)}.repoReviewToolbar{background:#07090c;border:1px solid #242a33;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.repoReviewViewToggle{gap:6px;display:flex}.repoReviewViewToggle a{color:var(--core-text-muted,#7f8893);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.08em;border:1px solid #282e36;padding:9px 11px}.repoReviewViewToggle a.active{color:var(--core-on-accent);border-color:var(--orange);background:var(--core-accent-fill)}.repoReviewStats{flex-wrap:wrap;gap:8px;display:flex}.repoReviewStats span{color:var(--core-text-muted,#717a85);font:800 var(--core-font-meta)/1 ui-monospace,monospace;border:1px solid #252b33;padding:7px 9px}.repoReviewLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.repoReviewFiles{max-height:calc(100vh - 110px);position:sticky;top:92px;overflow:auto}.repoReviewFiles>div:last-child{display:grid}.repoReviewFiles a{border-bottom:1px solid #181d23;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:grid}.repoReviewFiles a:hover,.repoReviewFiles a.active{background:#ff65000e}.repoReviewFiles a.active{box-shadow:inset 2px 0 0 var(--orange)}.repoReviewFiles a>span{color:var(--core-text-muted,#6f7883);font:850 var(--core-font-meta)/1 ui-monospace,monospace}.repoReviewFiles a>b{text-overflow:ellipsis;white-space:nowrap;font:700 var(--core-font-body)/1.45 ui-monospace,monospace;overflow:hidden}.repoReviewFiles a>small{font-size:var(--core-font-meta);gap:6px;display:flex}.repoReviewFiles em{color:#69d291;font-style:normal}.repoReviewFiles i{color:#e67d70;font-style:normal}.repoReviewMain{gap:12px;min-width:0;display:grid}.repoDiffFile{min-width:0;overflow:hidden}.repoDiffFileHeader{background:#090b0f;border-bottom:1px solid #252b33;justify-content:space-between;align-items:start;gap:20px;padding:16px 18px;display:flex}.repoDiffFileHeader>div{gap:6px;min-width:0;display:grid}.repoDiffFileHeader span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoDiffFileHeader h2{overflow-wrap:anywhere;margin:0;font:760 15px/1.4 ui-monospace,monospace}.repoDiffFileHeader small{color:var(--core-text-muted,#6d7681);font-size:var(--core-font-body)}.repoDiffFileHeader strong{font:800 var(--core-font-body)/1 ui-monospace,monospace;gap:10px;display:flex}.repoDiffFileHeader em{color:#69d291;font-style:normal}.repoDiffFileHeader i{color:#e67d70;font-style:normal}.repoDiffHunk+.repoDiffHunk{border-top:1px solid #282e36}.repoDiffHunkHeader{background:#10141a;border-bottom:1px solid #232932;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.repoDiffHunkHeader code{color:var(--core-text-muted,#afbac6);font-size:var(--core-font-body)}.repoDiffHunkHeader span{color:var(--core-text-muted,#69737e);font:800 var(--core-font-meta)/1 ui-monospace,monospace}.repoUnifiedDiff,.repoUnifiedUnit{display:grid}.repoDiffLine{background:#07090c;border-bottom:1px solid #15191f;grid-template-columns:48px 48px 24px minmax(0,1fr) 28px;min-height:34px;display:grid}.repoDiffLine.add{background:#2c8d541f}.repoDiffLine.delete{background:#b8493e1f}.repoDiffLine>span{color:var(--core-text-secondary,#626b76);font:700 var(--core-font-meta)/1 ui-monospace,monospace;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0a;place-items:center;display:grid}.repoDiffLine.add .newNo{color:var(--core-success,#75c993)}.repoDiffLine.delete .oldNo{color:#dc8178}.repoDiffLine .mark{font-size:var(--core-font-body)}.repoDiffLine>code{white-space:pre;color:#d7dce2;min-width:0;font:500 var(--core-font-body)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 10px;display:block;overflow:auto}.repoSplitDiff,.repoSplitUnit{display:grid}.repoSplitRow{border-bottom:1px solid #15191f;grid-template-columns:1fr 1fr;min-width:0;display:grid}.repoSplitCell{background:#07090c;grid-template-columns:46px minmax(0,1fr) 28px;min-width:0;min-height:34px;display:grid}.repoSplitCell:first-child{border-right:1px solid #252b33}.repoSplitCell.delete{background:#b8493e21}.repoSplitCell.add{background:#2c8d5421}.repoSplitCell.context{background:#07090c}.repoSplitCell.empty{background:#050608}.repoSplitCell>span{color:var(--core-text-secondary,#626b76);font:700 var(--core-font-meta)/1 ui-monospace,monospace;border-right:1px solid #ffffff0a;place-items:center;display:grid}.repoSplitCell>code{white-space:pre;color:#d7dce2;min-width:0;font:500 var(--core-font-body)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 9px;display:block;overflow:auto}.repoSplitThreads{grid-template-columns:1fr 1fr;display:grid}.repoSplitThreads>.repoLineThreads:first-child{border-right:1px solid #252b33}.repoLineComment{place-items:center;display:grid;position:relative}.repoLineComment>summary{cursor:pointer;width:22px;height:22px;color:var(--core-text-secondary,#56606c);border:1px solid #0000;place-items:center;font:900 14px/1 ui-monospace,monospace;list-style:none;display:grid}.repoLineComment>summary::-webkit-details-marker{display:none}.repoLineComment>summary:hover,.repoLineComment[open]>summary{color:var(--core-on-accent);border-color:var(--orange);background:var(--core-accent-fill)}.repoLineComment form{z-index:20;background:#0d1015;border:1px solid #343b45;gap:9px;width:min(420px,80vw);padding:12px;display:grid;position:absolute;top:30px;right:4px;box-shadow:0 18px 55px #00000080}.repoLineComment form span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.09em}.repoLineComment textarea,.repoReviewReply textarea,.repoReviewSubmit textarea{resize:vertical;color:#eef0f2;background:#07090c;border:1px solid #2b3139;width:100%;padding:10px 11px;line-height:1.5}.repoLineThreads{background:#090b0f;gap:8px;padding:8px 10px;display:grid}.repoReviewThread{background:#0d1015;border:1px solid #2a3038}.repoReviewThread.open{border-left:2px solid var(--orange)}.repoReviewThread.resolved{opacity:.78;border-left:2px solid #5eae7c}.repoReviewThread>header{border-bottom:1px solid #242a32;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.repoReviewThread>header>div{align-items:center;gap:9px;display:flex}.repoReviewThread>header span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoReviewThread.resolved>header span{color:#69d291}.repoReviewThread>header b{font-size:var(--core-font-body)}.repoReviewThread>header small{color:var(--core-text-secondary,#69727d);font-size:var(--core-font-meta)}.repoReviewThreadMessages{display:grid}.repoReviewThreadMessages>div{border-bottom:1px solid #1d2229;padding:10px 12px}.repoReviewThreadMessages p{color:#d8dde3;font-size:var(--core-font-body);white-space:pre-wrap;margin:0 0 6px;line-height:1.55}.repoReviewThreadMessages small{color:var(--core-text-secondary,#68717c);font-size:var(--core-font-meta)}.repoReviewReply{border-bottom:1px solid #1d2229;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.repoReviewReply textarea{min-height:42px}.repoReviewResolve{justify-content:flex-end;padding:8px 12px;display:flex}.repoReviewResolve button{color:var(--core-text-muted,#77818c);cursor:pointer;font:850 var(--core-font-meta)/1 ui-monospace,monospace;background:0 0;border:0;padding:0}.repoReviewResolve button:hover{color:var(--orange)}.repoReviewSubmit form{gap:12px;padding:14px;display:grid}.repoReviewSubmit form>div{flex-wrap:wrap;gap:8px;display:flex}.repoReviewSubmit form>small{color:var(--core-accent,#8c745f);font-size:var(--core-font-body)}.repoApproveButton,.repoChangesButton{cursor:pointer;min-height:40px;font:850 var(--core-font-body)/1 ui-monospace,monospace;letter-spacing:.06em;padding:0 14px}.repoApproveButton{color:var(--core-text,#07100a);background:#69d291;border:1px solid #69d291}.repoChangesButton{color:#fff;background:#7f352d;border:1px solid #9e4a3f}.repoReviewHistory>div:last-child{display:grid}.repoReviewHistory article{border-bottom:1px solid #1b2027;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.repoReviewHistory article>span{font:850 var(--core-font-meta)/1.3 ui-monospace,monospace}.repoReviewHistory .outcome-approve{color:#69d291}.repoReviewHistory .outcome-request_changes{color:#ee806f}.repoReviewHistory .outcome-comment{color:#ffb15f}.repoReviewHistory article>div{gap:5px;display:grid}.repoReviewHistory article b{font-size:var(--core-font-body)}.repoReviewHistory article p{color:var(--core-text-muted,#838c97);font-size:var(--core-font-body);white-space:pre-wrap;margin:0;line-height:1.5}.repoReviewHistory article>small{color:var(--core-text-secondary,#626b76);font-size:var(--core-font-meta);white-space:nowrap}@media (max-width:1180px){.repoReviewLayout{grid-template-columns:240px minmax(0,1fr)}.repoReviewSnapshot{grid-template-columns:1fr auto 1fr}.repoReviewSnapshot>aside{border-top:1px solid #242a33;border-left:0;grid-column:1/-1}}@media (max-width:900px){.repoReviewLayout{grid-template-columns:1fr}.repoReviewFiles{max-height:280px;position:static}.repoReviewToolbar,.repoReviewLaunch{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.repoReviewSnapshot{grid-template-columns:1fr}.repoReviewSnapshot>i{display:none}.repoReviewSnapshot>div+div,.repoReviewSnapshot>aside{border-top:1px solid #242a33;border-left:0}.repoSplitRow,.repoSplitThreads{grid-template-columns:1fr}.repoSplitCell:first-child,.repoSplitThreads>.repoLineThreads:first-child{border-bottom:1px solid #252b33;border-right:0}.repoDiffLine{grid-template-columns:34px 34px 20px minmax(0,1fr) 26px}.repoReviewHistory article,.repoReviewReply{grid-template-columns:1fr}}.repoRecentReviews{margin-top:14px}.repoRecentReviews>div:last-child{display:grid}.repoRecentReviews a{border-bottom:1px solid #1b2027;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:grid}.repoRecentReviews a:hover{background:#ff65000b}.repoRecentReviews a>span{color:var(--core-text-muted,#8c95a0);font:850 var(--core-font-meta)/1.2 ui-monospace,monospace}.repoRecentReviews a>div{gap:5px;min-width:0;display:grid}.repoRecentReviews a b{text-overflow:ellipsis;white-space:nowrap;font:700 var(--core-font-body)/1.4 ui-monospace,monospace;overflow:hidden}.repoRecentReviews a code{color:var(--core-text-muted,#6a7480);font-size:var(--core-font-meta)}.repoRecentReviews a small{color:var(--core-text-muted,#707985);font-size:var(--core-font-body);white-space:nowrap}.repoRecentReviews a strong{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;white-space:nowrap}@media (max-width:780px){.repoRecentReviews a{grid-template-columns:1fr auto}.repoRecentReviews a>div{grid-area:1/1/auto/-1}.repoRecentReviews a>span,.repoRecentReviews a>small{grid-column:1}.repoRecentReviews a>strong{grid-area:2/2/4}}.repoBranchCreate{background:#080a0e;border-top:1px solid #1d2229;gap:9px;padding:12px 14px;display:grid}.repoBranchCreate label,.repoEditorCard label,.repoNewFile label,.repoReleaseForm label{gap:6px;display:grid}.repoBranchCreate label span,.repoEditorCard label span,.repoNewFile label span,.repoReleaseForm label span{color:var(--core-text-muted,#6e7782);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoBranchCreate input,.repoBranchCreate select,.repoEditorCard input,.repoNewFile input,.repoReleaseForm input,.repoReleaseForm select,.repoReleaseForm textarea{color:#eef0f2;background:#07090c;border:1px solid #2a3038;width:100%;min-height:40px;padding:8px 10px}.repoBranchCreate button{cursor:pointer;min-height:38px;color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.08em;background:#0b0e12;border:1px solid #353b43}.repoBranchCreate button:hover{border-color:var(--orange)}.repoWriteWorkspace{gap:12px;margin:14px;display:grid}.repoEditorCard,.repoNewFile{background:#080a0e;border:1px solid #292f37}.repoEditorCard>header{border-bottom:1px solid #252b33;justify-content:space-between;align-items:end;gap:14px;padding:13px 14px;display:flex}.repoEditorCard>header>div{gap:5px;min-width:0;display:grid}.repoEditorCard>header span,.repoNewFile>summary{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.1em}.repoEditorCard>header b{text-overflow:ellipsis;white-space:nowrap;font:750 var(--core-font-body)/1.4 ui-monospace,monospace;overflow:hidden}.repoEditorCard>header small{color:var(--core-text-muted,#6b7480);font-size:var(--core-font-meta);white-space:nowrap}.repoEditorCard>form:first-of-type{gap:10px;padding:12px;display:grid}.repoEditorCard textarea,.repoNewFile textarea{resize:vertical;color:#d8dde3;width:100%;font:500 var(--core-font-body)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2;background:#040506;border:1px solid #252b33;padding:12px}.repoEditorCard>form:first-of-type>div{justify-content:flex-end;display:flex}.repoDeleteFileForm{border-top:1px solid #1d2229;justify-content:flex-end;padding:9px 12px 12px;display:flex}.repoDeleteFileForm button{color:var(--core-danger,#b9685f);cursor:pointer;font:850 var(--core-font-meta)/1 ui-monospace,monospace;background:0 0;border:0;padding:0}.repoDeleteFileForm button:hover{color:#ef8174}.repoNewFile>summary{cursor:pointer;padding:13px 14px;list-style:none}.repoNewFile>summary::-webkit-details-marker{display:none}.repoNewFile[open]>summary{border-bottom:1px solid #252b33}.repoNewFile form{gap:10px;padding:12px;display:grid}.repoReleasePanel{margin-top:14px}.repoReleaseList{display:grid}.repoReleaseList article{border-bottom:1px solid #1b2027;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px;display:grid}.repoReleaseList article>div{gap:6px;display:grid}.repoReleaseList article span{color:var(--orange);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.08em}.repoReleaseList article b{font-size:13px}.repoReleaseList article p{color:var(--core-text-muted,#7a838f);font-size:var(--core-font-body);white-space:pre-wrap;margin:0;line-height:1.5}.repoReleaseList article aside{text-align:right;gap:6px;display:grid}.repoReleaseList article code{color:#cfd5dc;font-size:var(--core-font-body)}.repoReleaseList article small{color:var(--core-text-secondary,#68717c);font-size:var(--core-font-meta);white-space:nowrap}.repoReleaseForm{border-top:1px solid #20252c;grid-template-columns:180px 160px minmax(180px,1fr) 2fr auto;align-items:end;gap:10px;padding:14px;display:grid}.repoReleaseForm .repoReleaseNotes textarea{resize:vertical;min-height:72px}.repoReleaseForm button{align-self:end}@media (max-width:1180px){.repoReleaseForm{grid-template-columns:1fr 1fr}.repoReleaseForm .repoReleaseNotes{grid-column:1/-1}}@media (max-width:720px){.repoReleaseList article{grid-template-columns:1fr}.repoReleaseList article aside{text-align:left}.repoReleaseForm{grid-template-columns:1fr}.repoReleaseForm .repoReleaseNotes{grid-column:auto}.repoEditorCard>header{flex-direction:column;align-items:flex-start}}.runnerBoundary>div small{color:var(--core-text-muted,#7a8187);font-size:var(--core-font-body);line-height:1.45;display:block}.runnerKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.runnerKpis article{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);align-content:center;gap:6px;min-height:96px;padding:14px;display:grid}.runnerKpis span{color:var(--core-text-muted,#8a9096);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.runnerKpis b{font-size:18px}.runnerKpis small{color:var(--core-text-muted,#8a9096);font-size:var(--core-font-body)}.runnerLaunchForm button:disabled{cursor:not-allowed;opacity:.45}.runnerJobLinks>a{border-top:1px solid var(--core-border,#eceee9);color:inherit;grid-template-columns:70px minmax(0,1fr) 110px 150px 70px;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.runnerJobLinks>a:hover{background:var(--core-surface-selected,#fff8f2)}.runnerJobLinks>a>span{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace}.runnerJobLinks>a>div{gap:3px;min-width:0;display:grid}.runnerJobLinks>a>div b{font-size:var(--core-font-body)}.runnerJobLinks>a>div small{color:var(--core-text-muted,#858b91);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runnerJobLinks>a>em{font-style:normal;font:850 var(--core-font-meta) ui-monospace,monospace}.runnerJobLinks>a>.queued{color:var(--core-warning,#a46a19)}.runnerJobLinks>a>.running{color:var(--core-info,#286c9a)}.runnerJobLinks>a>.passed{color:var(--core-success,#278451)}.runnerJobLinks>a>.failed,.runnerJobLinks>a>.timed_out,.runnerJobLinks>a>.cancelled{color:var(--core-danger,#bd3f20)}.runnerJobLinks>a>small{color:var(--core-text-muted,#8d9398);font-size:var(--core-font-meta)}.runnerJobLinks>a>strong{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace;justify-self:end}.codeRunHero{border:1px solid var(--portal-line);border-left:4px solid var(--core-border,#9ca3aa);background:var(--core-surface-base,#fff);grid-template-columns:minmax(0,1.4fr) minmax(420px,.6fr);gap:20px;margin:14px 0 10px;padding:22px;display:grid}.codeRunHero.state-passed{border-left-color:#278451}.codeRunHero.state-running{border-left-color:#3477a7}.codeRunHero.state-queued{border-left-color:#b27622}.codeRunHero.state-failed,.codeRunHero.state-timed_out,.codeRunHero.state-cancelled{border-left-color:#bd3f20}.codeRunHero>div{align-content:center;gap:6px;min-width:0;display:grid}.codeRunHero>div>span{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em}.codeRunHero>div>code{color:var(--core-text-muted,#767d84);font-size:var(--core-font-body);text-overflow:ellipsis;overflow:hidden}.codeRunHero h2{margin:8px 0 0;font-size:25px}.codeRunHero p{color:var(--core-text-muted,#737a81);margin:0}.codeRunHero dl{border-left:1px solid var(--core-border,#eceee9);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.codeRunHero dl div{border-bottom:1px solid var(--core-border,#eceee9);gap:4px;padding:10px 14px;display:grid}.codeRunHero dt{color:var(--core-text-muted,#8c9298);font:850 var(--core-font-meta) ui-monospace,monospace}.codeRunHero dd{font-size:var(--core-font-body);margin:0}.codeRunHero dd code{font-size:var(--core-font-body)}.codeRunControlBar{border:1px solid var(--portal-line);background:var(--core-surface-subtle,#f8f9f6);justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.codeRunControlBar>div:first-child{gap:3px;display:grid}.codeRunControlBar span{color:var(--core-text-muted,#8b9197);font:850 var(--core-font-meta) ui-monospace,monospace}.codeRunControlBar b{font-size:var(--core-font-body)}.codeRunControlBar small{color:var(--core-text-muted,#848b91);font-size:var(--core-font-body)}.codeRunActions{flex-wrap:wrap;gap:8px;display:flex}.portalDangerButton{background:var(--core-surface-subtle,#fff7f5);min-height:38px;color:var(--core-danger,#a83424);cursor:pointer;font:850 var(--core-font-meta) ui-monospace,monospace;border:1px solid #d9a29a;padding:0 12px}.codeRunGrid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:10px;margin:10px 0;display:grid}.codeRunTimeline>div:last-child{display:grid}.codeRunTimeline article{border-top:1px solid var(--core-border,#eceee9);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.codeRunTimeline .level{background:#9aa1a8;border-radius:50%;width:8px;height:8px;margin-top:3px}.codeRunTimeline .level.success{background:#278451}.codeRunTimeline .level.warning{background:#b27622}.codeRunTimeline .level.error{background:#bd3f20}.codeRunTimeline article>div{gap:4px;min-width:0;display:grid}.codeRunTimeline article span{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace}.codeRunTimeline article b{font-size:var(--core-font-body)}.codeRunTimeline article code{color:var(--core-text-muted,#858b91);font-size:var(--core-font-meta);white-space:pre-wrap;overflow:auto}.codeRunTimeline article small{color:var(--core-text-muted,#8d9398);font-size:var(--core-font-meta);white-space:nowrap}.codeRunArtifacts>div:last-child{display:grid}.codeRunArtifacts a{border-top:1px solid var(--core-border,#eceee9);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.codeRunArtifacts a>div{gap:3px;min-width:0;display:grid}.codeRunArtifacts a span{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace}.codeRunArtifacts a b{font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codeRunArtifacts a small{color:var(--core-text-muted,#8b9197);font-size:var(--core-font-meta)}.codeRunArtifacts a strong{color:var(--core-accent,#c84c00);font:850 var(--core-font-meta) ui-monospace,monospace;white-space:nowrap}.codeRunLogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.codeRunLogs pre{color:#d7dde3;background:#080a0d;min-height:240px;max-height:560px;margin:0;padding:14px;overflow:auto}.codeRunLogs code{font:500 var(--core-font-body)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}@media (max-width:960px){.runnerKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.runnerJobLinks>a{grid-template-columns:60px minmax(0,1fr) 90px}.runnerJobLinks>a>small,.runnerJobLinks>a>strong{display:none}.codeRunHero{grid-template-columns:1fr}.codeRunHero dl{border-left:0;border-top:1px solid var(--core-border,#eceee9)}.codeRunGrid{grid-template-columns:1fr}}@media (max-width:700px){.runnerKpis{grid-template-columns:1fr 1fr}.runnerBoundary{grid-template-columns:1fr}.runnerBoundary>i{justify-self:center;transform:rotate(90deg)}.runnerTaskMatrix{grid-template-columns:1fr}.codeRunControlBar{flex-direction:column;align-items:flex-start}.codeRunLogs{grid-template-columns:1fr}.codeRunHero{padding:16px}.codeRunHero dl{grid-template-columns:1fr 1fr}}.codeTerminalLaunch{background:radial-gradient(circle at 0 0,#ff7a0024,transparent 34%), linear-gradient(135deg,var(--core-surface-subtle,#fffaf5) 0%,var(--core-surface-base,#fff) 52%,var(--core-surface-subtle,#f7f5f2) 100%);border:1px solid #1412101a;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;margin:0 0 22px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #22191014}.codeTerminalLaunch:after{content:"";pointer-events:none;border:1px solid #ff7a0024;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-50px;box-shadow:0 0 0 34px #ff7a0009,0 0 0 68px #ff7a0006}.codeTerminalLaunchCopy{z-index:1;max-width:760px;position:relative}.codeTerminalLaunchCopy>span{color:#fff;font-size:var(--core-font-body);letter-spacing:.12em;background:#ff7a00;border-radius:999px;margin-bottom:14px;padding:6px 9px;font-weight:850;display:inline-flex}.codeTerminalLaunchCopy h2{letter-spacing:-.045em;max-width:650px;color:var(--core-text,#171411);margin:0;font-size:clamp(25px,3vw,40px);line-height:1.02}.codeTerminalLaunchCopy p{max-width:700px;color:var(--core-text-secondary,#615b54);margin:16px 0 19px;font-size:14px;line-height:1.7}.codeTerminalLaunchCopy>div{flex-wrap:wrap;gap:7px;display:flex}.codeTerminalLaunchCopy>div small{border:1px solid var(--core-border,#ddd5cd);background:rgb(var(--core-surface-rgb,255 255 255) / .72);color:var(--core-text-secondary,#554e47);font-size:var(--core-font-body);letter-spacing:.09em;border-radius:7px;padding:6px 8px;font-weight:800}.codeTerminalLaunchForm{z-index:1;background:rgb(var(--core-surface-rgb,255 255 255) / .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #1c181417;border-radius:18px;flex-direction:column;justify-content:center;align-self:stretch;gap:13px;padding:18px;display:flex;position:relative}.codeTerminalLaunchForm label{gap:6px;display:grid}.codeTerminalLaunchForm label span{color:var(--core-text-secondary,#6d665f);font-size:var(--core-font-body);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.codeTerminalLaunchForm input,.codeTerminalLaunchForm select{border:1px solid var(--core-border,#ddd6cf);background:var(--core-surface-base,#fff);width:100%;min-height:44px;color:var(--core-text,#1c1916);border-radius:10px;outline:none;padding:0 12px}.codeTerminalLaunchForm input:focus,.codeTerminalLaunchForm select:focus{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001a}.codeTerminalLaunchForm>small{color:var(--core-text-muted,#817970);font-size:var(--core-font-body);line-height:1.45}.codeTerminalSessionList{display:grid}.codeTerminalSessionList>a{border-top:1px solid var(--core-border,#eee8e2);min-height:66px;color:inherit;grid-template-columns:108px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.codeTerminalSessionList>a:first-child{border-top:0}.codeTerminalSessionList>a:hover{background:var(--core-surface-selected,#fff8f1);transform:translate(2px)}.codeTerminalSessionList>a>div{gap:3px;min-width:0;display:grid}.codeTerminalSessionList>a>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codeTerminalSessionList>a small{color:var(--core-text-muted,#817970);font-size:var(--core-font-body)}.codeTerminalSessionList>a strong{font-size:var(--core-font-body);letter-spacing:.08em;color:#e56800}.terminalStatus{background:var(--core-surface-hover,#eee9e4);width:max-content;min-width:78px;color:var(--core-text-secondary,#5d5751);font-size:var(--core-font-body);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-weight:900;display:inline-flex}.terminalStatus.ready,.terminalStatus.connected{background:var(--core-surface-hover,#e9f8ee);color:var(--core-success,#166b37)}.terminalStatus.preparing{background:var(--core-surface-selected,#fff4dc);color:var(--core-warning,#8b5700)}.terminalStatus.failed{background:var(--core-surface-selected,#fdeceb);color:var(--core-danger,#a02f29)}.terminalStatus.closed,.terminalStatus.expired{background:var(--core-surface-hover,#efefef);color:var(--core-text-secondary,#77716c)}.codeTerminalHero{border:1px solid var(--core-border,#e4ddd6);background:var(--core-surface-base,#fff);border-radius:17px;grid-template-columns:1.05fr 1fr .9fr .8fr 1.15fr;margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 8px 28px #1e19140d}.codeTerminalHero>div{border-left:1px solid var(--core-border,#eee8e2);align-content:center;gap:5px;min-height:88px;padding:13px 15px;display:grid}.codeTerminalHero>div:first-child{border-left:0}.codeTerminalHero span{color:var(--core-text-muted,#817970);font-size:var(--core-font-body);letter-spacing:.11em;font-weight:850}.codeTerminalHero b,.codeTerminalHero code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.codeTerminalHero small{color:var(--core-text-muted,#8d857d);font-size:var(--core-font-body)}.liveTerminalShell{background:#11100f;border:1px solid #27231f;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:0 24px 70px #16110c33}.liveTerminalToolbar{background:linear-gradient(#1b1917,#161412);border-bottom:1px solid #2f2a26;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.liveTerminalIdentity{align-items:center;gap:10px;min-width:0;display:flex}.liveTerminalIdentity>div{gap:2px;min-width:0;display:grid}.liveTerminalIdentity b{color:#f8f3ed;font-size:var(--core-font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.liveTerminalIdentity small{color:var(--core-text-muted,#847b72);font-size:var(--core-font-body)}.liveTerminalDot{background:#706a64;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff08}.liveTerminalDot.connecting{background:#e4b04c}.liveTerminalDot.connected{background:#62d987;box-shadow:0 0 0 4px #62d9871a}.liveTerminalDot.error{background:#ff6259}.liveTerminalState{align-items:center;gap:7px;display:flex}.liveTerminalState span{color:#ddd5cc;font-size:var(--core-font-body);letter-spacing:.08em;border:1px solid #3c3732;border-radius:999px;padding:5px 8px;font-weight:850}.liveTerminalState small{color:var(--core-text-muted,#9b9188);font-size:var(--core-font-body)}.liveTerminalTools{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.liveTerminalTools button{color:#d9d2ca;min-height:30px;font-size:var(--core-font-meta);letter-spacing:.055em;cursor:pointer;background:#211e1b;border:1px solid #39342f;border-radius:7px;padding:0 8px;font-weight:800}.liveTerminalTools button:hover:not(:disabled){color:#fff;border-color:#ff7a00}.liveTerminalTools button:disabled{opacity:.35;cursor:not-allowed}.liveTerminalCanvas{height:min(62vh,620px);min-height:400px;padding:10px 8px 8px}.liveTerminalCanvas .xterm{height:100%}.liveTerminalCanvas .xterm-viewport{border-radius:0 0 12px 12px}.liveTerminalFooter{background:#151311;border-top:1px solid #28231f;flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex}.liveTerminalFooter span{color:var(--core-text-muted,#7f766e);font-size:var(--core-font-meta);letter-spacing:.08em;background:#211e1b;border-radius:5px;padding:4px 6px;font-weight:800}.codeTerminalSecurity{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.codeTerminalSecurity article{border:1px solid var(--core-border,#e8e1da);background:var(--core-surface-base,#fffdfb);border-radius:14px;padding:15px}.codeTerminalSecurity span{color:#d86600;font-size:var(--core-font-body);letter-spacing:.1em;font-weight:900;display:block}.codeTerminalSecurity b{color:var(--core-text,#1c1916);margin:7px 0 5px;font-size:12px;display:block}.codeTerminalSecurity p{color:var(--core-text-muted,#7b736b);font-size:var(--core-font-body);margin:0;line-height:1.55}.codeTerminalClose{background:var(--core-surface-base,snow);border:1px solid #f0d8d5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 17px;display:flex}.codeTerminalClose>div{gap:3px;display:grid}.codeTerminalClose b{font-size:var(--core-font-body);letter-spacing:.08em;color:var(--core-danger,#8f312b)}.codeTerminalClose span{font-size:var(--core-font-body);color:var(--core-danger,#89736f)}.liveTerminalUnavailable{border:1px dashed var(--core-border,#d7cec5);background:var(--core-surface-subtle,#fbf8f5);text-align:center;border-radius:18px;margin-bottom:18px;padding:35px}.liveTerminalUnavailable>span{font-size:var(--core-font-body);letter-spacing:.1em;color:var(--core-text-muted,#8d837a);font-weight:900}.liveTerminalUnavailable h2{color:var(--core-text,#2a2521);margin:8px 0}.liveTerminalUnavailable p{max-width:630px;color:var(--core-text-secondary,#756c64);margin:0 auto 18px;font-size:12px;line-height:1.6}@media (max-width:1100px){.codeTerminalLaunch{grid-template-columns:1fr}.codeTerminalHero{grid-template-columns:repeat(2,minmax(0,1fr))}.codeTerminalHero>div{border-bottom:1px solid var(--core-border,#eee8e2)}.codeTerminalSecurity{grid-template-columns:repeat(2,minmax(0,1fr))}.liveTerminalToolbar{grid-template-columns:1fr auto}.liveTerminalTools{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.codeTerminalLaunch{border-radius:18px;padding:18px}.codeTerminalSessionList>a{grid-template-columns:90px minmax(0,1fr)}.codeTerminalSessionList>a>small,.codeTerminalSessionList>a>strong{display:none}.codeTerminalHero{grid-template-columns:1fr}.codeTerminalHero>div{border-left:0}.codeTerminalSecurity{grid-template-columns:1fr}.liveTerminalCanvas{height:58vh;min-height:330px}.liveTerminalState{display:none}.codeTerminalClose{flex-direction:column;align-items:flex-start}}.portalEntityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 24px;display:grid}.portalEntityCard{--entity-accent:#ff7600;border:1px solid var(--core-border,#e6ded6);background:radial-gradient(circle at 100% 0,#ff76000f,transparent 28%), linear-gradient(180deg,var(--core-surface-base,#fff) 0%,var(--core-surface-base,#fffdfa) 100%);min-width:0;min-height:280px;color:var(--core-text,#1d1915);border-radius:20px;flex-direction:column;padding:17px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #281e140b}.portalEntityCard:before{content:"";background:linear-gradient(180deg,var(--entity-accent),#ff76001f);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.portalEntityCard:hover{border-color:var(--core-border,#d8cdc2);transform:translateY(-3px);box-shadow:0 20px 48px #2d1f1418}.portalEntityHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portalEntityMark{border:1px solid var(--core-border,#eadfd5);background:var(--core-surface-selected,#fff7ef);color:#df6700;width:42px;height:42px;font-size:var(--core-font-body);letter-spacing:-.02em;border-radius:12px;place-items:center;font-weight:950;display:grid}.portalEntityMark.member{color:#fff6ed;background:#171411;border-color:#171411;border-radius:50%}.portalEntityMark.repo{color:#ff8a24;background:#1c1916;border-color:#1c1916}.portalEntityIdentity{gap:2px;min-width:0;display:grid}.portalEntityIdentity b{color:var(--core-text-secondary,#4d4640);font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.portalEntityEyebrow{color:var(--core-text-muted,#9a8f85);font-size:var(--core-font-meta);letter-spacing:.12em;font-weight:900}.portalEntityState{border:1px solid var(--core-border,#e2dbd4);background:var(--core-surface-subtle,#f5f2ef);color:var(--core-text-secondary,#716961);font-size:var(--core-font-meta);letter-spacing:.07em;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-weight:900;display:inline-flex}.portalEntityState.active{background:var(--core-surface-subtle,#eefaf2);color:var(--core-success,#1f7440);border-color:#cdebd6}.portalEntityState.invited{background:var(--core-surface-selected,#fff8e8);color:var(--core-warning,#8a600b);border-color:#f1dcb2}.portalEntityState.disabled{background:var(--core-surface-selected,#fff1ef);color:var(--core-danger,#a3473e);border-color:#ebd0cd}.portalEntityBody h2{color:var(--core-text,#171411);letter-spacing:-.035em;margin:0 0 7px;font-size:21px;line-height:1.08}.portalEntityBody p{color:var(--core-text-secondary,#776e65);font-size:var(--core-font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.portalEntityMono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--core-font-body)!important;-webkit-line-clamp:2!important}.portalEntityTags{flex-wrap:wrap;gap:6px;margin:0 0 15px;display:flex}.portalEntityTags>span{border:1px solid var(--core-border,#e8e0d8);background:var(--core-surface-subtle,#faf7f4);min-height:23px;color:var(--core-text-secondary,#625a52);font-size:var(--core-font-meta);letter-spacing:.045em;border-radius:7px;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.portalEntityMetrics{border:1px solid var(--core-border,#ece5de);background:var(--core-surface-subtle,#fbf9f7);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:auto 0 0;display:grid;overflow:hidden}.portalEntityMetrics>div{border-left:1px solid var(--core-border,#ece5de);gap:2px;padding:10px;display:grid}.portalEntityMetrics>div:first-child{border-left:0}.portalEntityMetrics b{letter-spacing:-.04em;font-size:18px}.portalEntityMetrics span{color:var(--core-text-muted,#9a9188);font-size:var(--core-font-meta);letter-spacing:.09em;font-weight:900}.portalEntityInfoRow{grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0;display:grid}.portalEntityInfoRow>div{border:1px solid var(--core-border,#eee7e0);background:var(--core-surface-subtle,#fcfaf8);border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.portalEntityInfoRow span{color:var(--core-text-muted,#a0968d);font-size:var(--core-font-meta);letter-spacing:.09em;font-weight:900}.portalEntityInfoRow b{color:var(--core-text-secondary,#4e4740);font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalEntityFooter{border-top:1px solid var(--core-border,#eee7e0);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.portalEntityFooter small{color:var(--core-text-muted,#91877f);font-size:var(--core-font-meta)}.portalEntityFooter strong{color:#df6700;font-size:var(--core-font-body);letter-spacing:.07em;font-weight:950}.portalManagementStrip{border:1px solid var(--core-border,#e5ddd5);background:linear-gradient(135deg,var(--core-surface-subtle,#fff9f3),var(--core-surface-base,#fff) 46%,var(--core-surface-subtle,#faf8f6));border-radius:20px;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:24px;margin:0 0 22px;padding:23px;display:grid;box-shadow:0 10px 32px #271c130e}.portalManagementIntro>span,.portalRoleStudio>header span{color:#e56a00;font-size:var(--core-font-body);letter-spacing:.12em;font-weight:950}.portalManagementIntro h2,.portalRoleStudio>header h2{color:var(--core-text,#191613);letter-spacing:-.035em;margin:7px 0 8px;font-size:24px}.portalManagementIntro p,.portalRoleStudio>header p{max-width:650px;color:var(--core-text-secondary,#736b63);font-size:var(--core-font-body);margin:0;line-height:1.6}.portalManagementForm{border:1px solid var(--core-border,#ebe3dc);background:rgb(var(--core-surface-rgb,255 255 255) / .84);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.portalManagementForm label{gap:5px;display:grid}.portalManagementForm label.wide{grid-column:1/-1}.portalManagementForm label>span,.portalMembershipRemove label>span,.portalDangerZone label>span{color:var(--core-text-muted,#7d746c);font-size:var(--core-font-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.portalManagementForm input,.portalManagementForm select,.portalManagementForm textarea,.portalMembershipRemove select,.portalDangerZone input{border:1px solid var(--core-border,#ded6ce);background:var(--core-surface-base,#fff);width:100%;min-height:40px;color:var(--core-text,#24201c);border-radius:9px;outline:none;padding:8px 10px}.portalManagementForm textarea{resize:vertical}.portalManagementForm input:focus,.portalManagementForm select:focus,.portalManagementForm textarea:focus,.portalMembershipRemove select:focus,.portalDangerZone input:focus{border-color:#ff7600;box-shadow:0 0 0 3px #ff760014}.portalRoleStudio{border:1px solid var(--core-border,#e3dcd4);background:var(--core-surface-subtle,#fbf9f7);border-radius:21px;margin:28px 0;padding:22px}.portalRoleStudio>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.portalRoleStudio>header>small{color:#fff;font-size:var(--core-font-meta);letter-spacing:.08em;background:#201d1a;border-radius:7px;padding:6px 8px;font-weight:900}.portalRoleProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portalRoleProfileCard{border:1px solid var(--core-border,#e4dcd5);background:var(--core-surface-base,#fff);border-radius:15px;gap:13px;padding:15px;display:grid;box-shadow:0 7px 20px #2b1f1509}.portalRoleProfileHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portalRoleProfileHead span{color:var(--core-text-muted,#9c9289);font-size:var(--core-font-meta);letter-spacing:.1em;font-weight:900}.portalRoleProfileHead h3{letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.portalRoleProfileHead em{background:var(--core-surface-selected,#fff2e6);color:var(--core-accent,#cf6000);font-size:var(--core-font-meta);border-radius:6px;padding:4px 6px;font-style:normal;font-weight:900}.portalRoleDescription{gap:5px;display:grid}.portalRoleDescription>span{color:var(--core-text-muted,#827970);font-size:var(--core-font-meta);letter-spacing:.08em;font-weight:900}.portalRoleDescription textarea{border:1px solid var(--core-border,#e1dad3);background:var(--core-surface-base,#fdfbf9);width:100%;color:var(--core-text,#403a34);resize:vertical;border-radius:9px;padding:9px}.portalCapabilityMatrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portalCapabilityMatrix>label{border:1px solid var(--core-border,#eee7e1);background:var(--core-surface-base,#fdfcfb);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.portalCapabilityMatrix input{accent-color:#ff7600}.portalCapabilityMatrix span{color:var(--core-text-secondary,#5f5750);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalInlineRoleEditor{border-top:1px solid var(--core-border,#ebe4dd);gap:7px;margin-top:13px;padding-top:12px;display:grid}.portalInlineRoleEditor select{border:1px solid var(--core-border,#ded6cf);background:var(--core-surface-base,#fff);border-radius:8px;width:100%;min-height:38px;padding:0 9px}.portalMembershipRemove{border-top:1px dashed var(--core-border,#ddd4cc);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:13px;display:grid}.portalMembershipRemove label{gap:5px;display:grid}.portalDangerZone{background:linear-gradient(135deg,var(--core-surface-base,#fff9f8),var(--core-surface-base,#fff));border:1px solid #efcfcb;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:22px;margin:20px 0;padding:19px;display:grid}.portalDangerZone>div>span{color:var(--core-danger,#bd4036);font-size:var(--core-font-meta);letter-spacing:.12em;font-weight:950}.portalDangerZone h3{color:var(--core-danger,#702a25);margin:6px 0;font-size:17px}.portalDangerZone p{max-width:700px;color:var(--core-danger,#816965);font-size:var(--core-font-body);margin:0;line-height:1.55}.portalDangerZone form{gap:8px;display:grid}.portalDangerZone label{gap:5px;display:grid}@media (max-width:1180px){.portalEntityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalManagementStrip{grid-template-columns:1fr}}@media (max-width:760px){.portalEntityGrid{grid-template-columns:1fr}.portalEntityCard{min-height:0}.portalRoleStudio{padding:15px}.portalRoleStudio>header{flex-direction:column}.portalRoleProfileGrid,.portalCapabilityMatrix,.portalManagementForm{grid-template-columns:1fr}.portalManagementForm label.wide{grid-column:auto}.portalDangerZone,.portalMembershipRemove{grid-template-columns:1fr}}.vaultAsyncUploadForm{position:relative}.vaultFilePicker small{color:var(--core-text-muted,#8a8179);font-size:var(--core-font-body);margin-top:6px;line-height:1.45;display:block}.vaultUploadStatus{border:1px solid var(--core-border,#e4ddd6);background:var(--core-surface-subtle,#fbf9f7);border-radius:12px;grid-column:1/-1;gap:8px;padding:12px 13px;display:grid}.vaultUploadStatus.uploading{background:var(--core-surface-selected,#fff8f1);border-color:#efc69f}.vaultUploadStatus.success{background:var(--core-surface-subtle,#f2fbf5);border-color:#bee3c9}.vaultUploadStatus.error{background:var(--core-surface-subtle,#fff5f4);border-color:#efc8c4}.vaultUploadStatusHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.vaultUploadStatusHead span{color:var(--core-text-muted,#8c837b);font-size:var(--core-font-meta);letter-spacing:.11em;font-weight:950}.vaultUploadStatus.uploading .vaultUploadStatusHead span{color:#d76700}.vaultUploadStatus.error .vaultUploadStatusHead span{color:var(--core-danger,#a73d35)}.vaultUploadStatus.success .vaultUploadStatusHead span{color:var(--core-success,#247044)}.vaultUploadStatusHead b{color:var(--core-text-secondary,#514a43);font-size:var(--core-font-body);letter-spacing:.04em}.vaultUploadProgress{background:var(--core-surface-hover,#ebe5df);border-radius:999px;height:7px;position:relative;overflow:hidden}.vaultUploadProgress i{border-radius:inherit;background:linear-gradient(90deg,#ff7600,#ff9b45);width:0;transition:width .18s;position:absolute;inset:0 auto 0 0}.vaultUploadStatus.success .vaultUploadProgress i{background:linear-gradient(90deg,#2f8a54,#65be81)}.vaultUploadStatus.error .vaultUploadProgress i{background:#c94e44}.vaultUploadStatus p{color:var(--core-text-secondary,#756d65);font-size:var(--core-font-body);margin:0;line-height:1.5}.vaultUploadStatus.error p{color:var(--core-danger,#98443d)}:where(.portalApp) footer{min-height:0;color:inherit;align-items:initial;justify-content:initial;background:0 0;gap:0;padding:0;display:block}.portalProjectCard,.portalEntityCard,.vaultFileGrid>a,.portalVehicleGrid article,.portalResourceGrid article{border-color:var(--core-border,#e5ddd6);background:radial-gradient(circle at 100% 0,#ff76000b,transparent 28%), linear-gradient(180deg,var(--core-surface-base,#fff) 0%,var(--core-surface-base,#fffdfa) 100%);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #2c1f140d}.portalProjectCard{min-height:315px;padding:18px}.portalProjectCard h2{margin:28px 0 9px;font-size:24px}.portalProjectProgress{margin:17px 0 12px}.portalProjectFacts>div{border:1px solid var(--core-border,#ece5de);background:var(--core-surface-subtle,#fbf9f7);padding:9px 10px}.portalProjectCard footer{border-top:1px solid var(--core-border,#eee7e0);background:0 0;align-items:center;min-height:0;margin-top:14px;padding:12px 2px 0}.portalProjectCard footer span{color:var(--core-text-secondary,#756d65);font-size:var(--core-font-meta)}.portalProjectCard footer b{font-size:var(--core-font-meta)}.portalEntityCard{min-height:235px;padding:15px}.portalMemberEntityCard{min-height:250px}.portalRepositoryEntityCard{min-height:235px}.portalTeamEntityCard{min-height:255px}.portalEntityBody{padding:18px 0 11px}.portalEntityBody h2{font-size:19px}.portalEntityInfoRow>div{padding:8px 9px}.portalEntityFooter{background:0 0;align-items:center;min-height:0;margin-top:11px;padding:10px 1px 0}.vaultFileGrid>a{min-height:210px;padding:14px}.vaultFileIcon{background:var(--core-surface-subtle,#fbf8f5);border-radius:11px;width:46px;height:46px;margin:18px 0 12px}.vaultFileGrid p{margin-bottom:13px}.vaultFileGrid footer{border-top:1px solid var(--core-border,#eee7e0);background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin-top:auto;padding:10px 1px 0;display:flex}.portalVehicleGrid{gap:12px}.portalVehicleGrid article{min-height:255px;padding:17px}.portalVehicleGrid article h2{margin:28px 0 4px}.portalTelemetryGrid{margin-top:16px}.portalTelemetryGrid>div{border:1px solid var(--core-border,#ece6df);background:var(--core-surface-subtle,#fbf9f7);border-radius:9px;padding:9px}.portalVehicleGrid footer{border-top:1px solid var(--core-border,#eee7e0);min-height:0;color:var(--core-text-muted,#8a8179);background:0 0;align-items:center;margin-top:12px;padding:10px 1px 0;display:flex}.portalResourceGrid article{min-height:220px;padding:17px}.portalResourceGrid h3{margin:28px 0 8px}.portalResourceGrid footer{background:0 0;min-height:0;margin-top:12px;padding:10px 1px 0}.portalCardActionRail{border-top:1px solid var(--core-border,#eee7e0);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.portalCardActionRail span{color:var(--core-text-muted,#8e857d);font:800 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.portalCardActionRail strong{color:#d60;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.controlCenterShell{gap:14px;margin:16px 0 24px;display:grid}.controlCenterHero{border:1px solid var(--core-border,#e2dad2);background:radial-gradient(circle at 0 0,#ff76001f,transparent 32%), linear-gradient(135deg,var(--core-surface-selected,#fff8f1),var(--core-surface-base,#fff) 52%,var(--core-surface-subtle,#f8f6f3));border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px;padding:22px;display:grid;box-shadow:0 16px 42px #2a1d120f}.controlCenterHero span{color:#df6700;font-size:var(--core-font-body);letter-spacing:.12em;font-weight:950}.controlCenterHero h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:30px}.controlCenterHero p{max-width:760px;color:var(--core-text-secondary,#726961);font-size:var(--core-font-body);margin:0;line-height:1.65}.controlCenterHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.controlCenterHeroStats div{border:1px solid var(--core-border,#e8e0d8);background:rgb(var(--core-surface-rgb,255 255 255) / .84);border-radius:12px;gap:3px;padding:12px;display:grid}.controlCenterHeroStats b{letter-spacing:-.04em;font-size:20px}.controlCenterHeroStats small{color:var(--core-text-muted,#8c837a);font:800 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.controlCenterToolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.controlCenterSearch{border:1px solid var(--core-border,#ded6ce);background:var(--core-surface-base,#fff);border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.controlCenterSearch span{color:#df6700;font-size:15px}.controlCenterSearch input{min-width:0;color:var(--core-text,#211d19);background:0 0;border:0;outline:0;flex:1}.controlCenterTabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.controlCenterTabs button{border:1px solid var(--core-border,#ded7d0);background:var(--core-surface-base,#fff);min-height:38px;color:var(--core-text-secondary,#625b54);font:850 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;border-radius:9px;padding:0 10px}.controlCenterTabs button.active{color:#fff;background:#171411;border-color:#171411}.controlCenterTableWrap{border:1px solid var(--core-border,#e2dbd4);background:var(--core-surface-base,#fff);border-radius:16px;overflow:auto;box-shadow:0 9px 28px #231b140b}.controlCenterTable{border-collapse:collapse;width:100%;min-width:930px}.controlCenterTable th{z-index:1;border-bottom:1px solid var(--core-border,#e6dfd8);background:var(--core-surface-subtle,#f8f6f3);color:var(--core-text-muted,#8f867d);text-align:left;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;padding:10px 12px;position:sticky;top:0}.controlCenterTable td{border-bottom:1px solid var(--core-border,#f0ebe6);color:var(--core-text-secondary,#4f4841);font-size:var(--core-font-body);vertical-align:middle;padding:11px 12px}.controlCenterTable tbody tr:hover{background:var(--core-surface-subtle,#fffaf5)}.controlCenterTable td:first-child b{color:var(--core-text,#1d1915);font-size:var(--core-font-body);display:block}.controlCenterTable td:first-child small{color:var(--core-text-muted,#9a9189);font:750 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:3px;display:block}.controlCenterState{background:var(--core-surface-hover,#f1efec);min-height:23px;color:var(--core-text-secondary,#635c55);font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.controlCenterState.active,.controlCenterState.ready,.controlCenterState.operational,.controlCenterState.done{background:var(--core-surface-subtle,#eaf8ef);color:var(--core-success,#1d7540)}.controlCenterState.testing,.controlCenterState.review,.controlCenterState.invited{background:var(--core-surface-selected,#fff4df);color:var(--core-warning,#8c5a00)}.controlCenterState.archived,.controlCenterState.trashed,.controlCenterState.retired{background:var(--core-surface-hover,#eee);color:var(--core-text-secondary,#716b65)}.controlCenterRowActions{justify-content:flex-end;gap:5px;display:flex}.controlCenterRowActions button,.controlCenterRowActions a{border:1px solid var(--core-border,#ddd5ce);background:var(--core-surface-base,#fff);min-height:30px;color:var(--core-text-secondary,#554e47);font:850 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.controlCenterRowActions button:hover,.controlCenterRowActions a:hover{color:#d45f00;border-color:#ff8b2d}.controlCenterRowActions .danger{color:var(--core-danger,#a34036);border-color:#efcfca}.controlCenterInspectorBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#110e0c47;justify-content:flex-end;display:flex;position:fixed;inset:0}.controlCenterInspector{background:var(--core-surface-subtle,#fbfaf8);width:min(520px,94vw);height:100%;padding:20px;overflow:auto;box-shadow:-20px 0 60px #140f0b2e}.controlCenterInspectorHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.controlCenterInspectorHead span{color:#df6700;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.controlCenterInspectorHead h3{letter-spacing:-.035em;margin:5px 0 0;font-size:23px}.controlCenterInspectorHead button{border:1px solid var(--core-border,#ddd5ce);background:var(--core-surface-base,#fff);cursor:pointer;border-radius:50%;width:34px;height:34px}.controlCenterForm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.controlCenterForm label{gap:5px;display:grid}.controlCenterForm label.wide{grid-column:1/-1}.controlCenterForm label>span{color:var(--core-text-muted,#7e756d);font-size:var(--core-font-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.controlCenterForm input,.controlCenterForm select,.controlCenterForm textarea{border:1px solid var(--core-border,#ddd5ce);background:var(--core-surface-base,#fff);width:100%;min-height:40px;color:var(--core-text,#25211d);border-radius:9px;outline:none;padding:8px 10px}.controlCenterForm textarea{resize:vertical}.controlCenterForm input:focus,.controlCenterForm select:focus,.controlCenterForm textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0014}.controlCenterFormActions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.controlCenterDangerBox{background:var(--core-surface-subtle,#fff7f6);border:1px solid #efcbc6;border-radius:12px;margin-top:18px;padding:14px}.controlCenterDangerBox span{color:var(--core-danger,#a53f36);font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;display:block}.controlCenterDangerBox p{color:var(--core-danger,#7e6662);font-size:var(--core-font-body);margin:7px 0 10px;line-height:1.55}.controlCenterDangerBox input{border:1px solid #e1b9b4;border-radius:8px;width:100%;min-height:38px;margin-bottom:8px;padding:0 9px}.controlCenterEmpty{color:var(--core-text-muted,#827971);text-align:center;padding:34px}@media (max-width:960px){.controlCenterHero,.controlCenterToolbar{grid-template-columns:1fr}.controlCenterTabs{justify-content:flex-start}}@media (max-width:620px){.portalProjectCard,.portalEntityCard,.vaultFileGrid>a,.portalVehicleGrid article{border-radius:15px}.controlCenterHeroStats{grid-template-columns:1fr 1fr}.controlCenterForm{grid-template-columns:1fr}.controlCenterForm label.wide,.controlCenterFormActions{grid-column:auto}}.vaultPcbWorkspace{gap:12px;display:grid}.pcbPreview.largeSource{background:var(--core-surface-base,#fbfcf9);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #201c170e}.pcbPreview.largeSource>header{background:linear-gradient(180deg,var(--core-surface-base,#fff),var(--core-surface-subtle,#fbfaf8));padding:13px 14px}.pcbPreview.largeSource>header>div:first-child b{letter-spacing:-.01em;font-size:12px}.pcbPreview.largeSource>header>div:first-child small{color:var(--core-text-muted,#81878c);font-size:var(--core-font-body)}.pcbLayerTools button:disabled{opacity:.4;cursor:not-allowed}.pcbLargeLoadState{background:linear-gradient(#15191d09 1px,transparent 1px), linear-gradient(90deg,#15191d09 1px,transparent 1px), var(--core-surface-base,#fff);text-align:center;background-size:24px 24px;place-content:center;gap:18px;min-height:360px;padding:32px;display:grid}.pcbLargeLoadState>div{gap:7px;display:grid}.pcbLargeLoadState span{color:#d45f00;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.pcbLargeLoadState b{font-size:17px}.pcbLargeLoadState small{color:var(--core-text-muted,#8c9297);font:800 var(--core-font-body) ui-monospace,SFMono-Regular,Menlo,monospace}.pcbLargeLoadState>i{background:var(--core-surface-hover,#ece9e4);border-radius:999px;width:min(480px,70vw);height:5px;overflow:hidden}.pcbLargeLoadState>i b{border-radius:inherit;background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);transition:width .18s;display:block}.vaultSourceBrowser{border:1px solid var(--core-border,#dde0da);background:var(--core-surface-base,#fff);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #211c160b}.vaultSourceBrowser>header{border-bottom:1px solid var(--core-border,#e3e5df);background:var(--core-surface-subtle,#fbfaf8);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.vaultSourceBrowser>header>div:first-child{gap:3px;min-width:0;display:grid}.vaultSourceBrowser>header span{color:#d45f00;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.vaultSourceBrowser>header b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--core-font-body);overflow:hidden}.vaultSourceBrowser>header small{color:var(--core-text-muted,#888f94);font:800 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.vaultSourceWindowActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.vaultSourceWindowActions button{border:1px solid var(--core-border,#d9ddd6);background:var(--core-surface-base,#fff);min-height:32px;color:var(--core-text-secondary,#4f565b);font:850 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;border-radius:7px;padding:0 9px}.vaultSourceWindowActions button:hover:not(:disabled){color:var(--core-accent,#c94d00);border-color:#f2a16d}.vaultSourceWindowActions button:disabled{opacity:.38;cursor:not-allowed}.vaultSourceBrowserBar{border-bottom:1px solid var(--core-border,#e6e8e2);background:var(--core-surface-base,#fff);grid-template-columns:minmax(260px,1fr) 110px 110px;gap:7px;padding:9px 11px;display:grid}.vaultSourceBrowserBar label{border:1px solid var(--core-border,#dce0d9);background:var(--core-surface-base,#fbfcfa);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:flex}.vaultSourceBrowserBar label>span{color:#d45f00;font-size:13px}.vaultSourceBrowserBar input{min-width:0;font-size:var(--core-font-body);background:0 0;border:0;outline:0;flex:1}.vaultSourceBrowserBar label>b{color:#d45f00;text-align:right;min-width:24px;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.vaultSourceBrowserBar>div{border:1px solid var(--core-border,#e1e4de);background:var(--core-surface-subtle,#fafbf8);border-radius:7px;align-content:center;gap:3px;padding:0 8px;display:grid}.vaultSourceBrowserBar>div span{color:var(--core-text-muted,#969ca1);font:850 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace}.vaultSourceBrowserBar>div b{font:900 var(--core-font-body) ui-monospace,SFMono-Regular,Menlo,monospace}.vaultSourceProgress{background:var(--core-surface-hover,#eee);height:3px;overflow:hidden}.vaultSourceProgress i{background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);transition:width .2s;display:block}.vaultSourceViewport{overscroll-behavior:contain;color:#d8dde2;background:#101215;max-height:560px;overflow:auto}.vaultSourceViewport table{border-collapse:collapse;table-layout:fixed;width:100%}.vaultSourceViewport tr.match{background:#ff650024}.vaultSourceViewport td{vertical-align:top}.vaultSourceViewport .lineNumber{width:62px;color:var(--core-text-secondary,#626b74);text-align:right;-webkit-user-select:none;user-select:none;font:750 var(--core-font-body)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border-right:1px solid #242a30;padding:2px 10px 2px 4px}.vaultSourceViewport .lineSource{padding:2px 12px;overflow:hidden}.vaultSourceViewport code{color:#d8dde2;white-space:pre;min-width:max-content;font:500 var(--core-font-body)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.vaultSourceLoading{min-height:220px;color:var(--core-text-muted,#858c92);font:850 var(--core-font-body) ui-monospace,SFMono-Regular,Menlo,monospace;place-items:center;display:grid}.vaultSourceBrowser>footer{min-height:0;color:var(--core-text-muted,#717b83);font:800 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;background:#101215;border-top:1px solid #252b31;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}@media (max-width:760px){.pcbPreview.largeSource>header,.vaultSourceBrowser>header{flex-direction:column;align-items:flex-start}.pcbLayerTools,.vaultSourceWindowActions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.vaultSourceBrowserBar{grid-template-columns:1fr 1fr}.vaultSourceBrowserBar label{grid-column:1/-1}.vaultSourceViewport{max-height:58dvh}.vaultSourceBrowser>footer{flex-direction:column;align-items:flex-start}}.vaultPcbWorkspaceTabs{border:1px solid var(--core-border,#dedfd9);background:linear-gradient(180deg,var(--core-surface-base,#fff),var(--core-surface-subtle,#faf9f7));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.vaultPcbWorkspaceTabs>div{gap:3px;min-width:0;display:grid}.vaultPcbWorkspaceTabs>div span{color:#d45f00;font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.vaultPcbWorkspaceTabs>div b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--core-font-body);overflow:hidden}.vaultPcbWorkspaceTabs nav{border:1px solid var(--core-border,#e1ddd8);background:var(--core-surface-subtle,#f4f2ef);border-radius:10px;gap:5px;padding:3px;display:flex}.vaultPcbWorkspaceTabs button{min-height:31px;color:var(--core-text-secondary,#77716b);font:900 var(--core-font-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.vaultPcbWorkspaceTabs button.active{color:#fff;background:#17191d;box-shadow:0 3px 10px #18161429}@media (max-width:620px){.vaultPcbWorkspaceTabs{flex-direction:column;align-items:flex-start}.vaultPcbWorkspaceTabs nav{width:100%}.vaultPcbWorkspaceTabs button{flex:1}}.portalDesktopStatus{display:none}html.coreDesktopRuntime,html.coreDesktopRuntime body{background:var(--core-surface-subtle,#f4f5f2);overscroll-behavior:none}html.coreDesktopRuntime .portalApp{grid-template-columns:296px minmax(0,1fr);min-height:100dvh}html.coreDesktopRuntime .portalSidebar{scrollbar-gutter:stable;height:100dvh;padding:18px 14px 42px}html.coreDesktopRuntime .portalTopbar{background:var(--core-surface-subtle,#fafbf8);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px;padding:10px 30px}html.coreDesktopRuntime .portalModuleGrid{grid-template-columns:repeat(6,minmax(0,1fr))}html.coreDesktopRuntime .portalModuleGrid>a{min-height:196px}html.coreDesktopRuntime .portalModuleGrid h3{margin-top:38px}html.coreDesktopRuntime .portalPanel,html.coreDesktopRuntime .portalHero,html.coreDesktopRuntime .portalModuleGrid>a,html.coreDesktopRuntime .portalMetrics article,html.coreDesktopRuntime .portalAnalyticsGrid article{contain:layout paint}html.coreDesktopRuntime .portalDesktopStatus{z-index:120;border-top:1px solid var(--core-border,#d9ddd7);color:#c9ced4;min-height:28px;font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.075em;-webkit-user-select:none;user-select:none;background:#17191d;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;display:flex;position:fixed;bottom:0;left:296px;right:0}.portalDesktopProduct,.portalDesktopRuntimeState{align-items:center;gap:8px;display:flex}.portalDesktopProduct b{color:#ff6500}.portalDesktopProduct em{color:var(--core-text-muted,#8d959d);font-style:normal;font-weight:800}.portalDesktopRuntimeState i{background:#66d184;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #66d1841c}.portalDesktopRuntimeState small{color:var(--core-text-muted,#737b84);font:inherit}.portalDesktopHint{color:var(--core-text-muted,#737b84)}@media (max-width:1280px){html.coreDesktopRuntime .portalApp{grid-template-columns:260px minmax(0,1fr)}html.coreDesktopRuntime .portalDesktopStatus{left:260px}html.coreDesktopRuntime .portalContent,html.coreDesktopRuntime .portalTopbar{padding-left:22px;padding-right:22px}html.coreDesktopRuntime .portalModuleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.portalDesktopDownloadPanel{margin-top:18px}.portalDesktopDownloadGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;padding-top:18px;display:grid}.portalDesktopDownloadGrid>article,.portalDesktopDownloadGrid>aside{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);flex-direction:column;justify-content:space-between;gap:20px;min-height:210px;padding:22px;display:flex}.portalDesktopDownloadGrid>aside{color:#fff;background:#17191d;border-color:#262a2f}.portalDesktopPlatform,.portalDesktopDownloadGrid>aside>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.11em}.portalDesktopDownloadGrid h3{letter-spacing:-.025em;margin:10px 0 8px;font-size:24px}.portalDesktopDownloadGrid p{color:var(--portal-muted);font-size:var(--core-font-body);margin:0;line-height:1.65}.portalDesktopDownloadGrid>aside p{color:var(--core-text-muted,#a5adb5)}.portalDesktopDownloadGrid>aside b{font-size:18px}.portalDesktopDownloadGrid>aside small{color:var(--core-text-muted,#858e97);font-size:var(--core-font-body);line-height:1.5}.portalDesktopDownloadGrid code{color:#ff9b59;font:800 var(--core-font-body) ui-monospace,monospace;background:#ffffff14;border-radius:4px;padding:2px 5px}.portalDesktopDownloadButton{justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:900px){.portalDesktopDownloadGrid{grid-template-columns:1fr}}:root{--core-space-1:4px;--core-space-2:8px;--core-space-3:12px;--core-space-4:16px;--core-space-5:24px;--core-space-6:32px;--core-radius:10px;--core-focus:0 0 0 3px #ff65002e}.portalContent{padding-top:24px}.portalPageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:4px 0 16px}.portalPageHeader>div>span{display:none}.portalPageHeader h1{letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(28px,2.7vw,42px);line-height:1}.portalPageHeader p{max-width:820px;font-size:var(--core-font-body);margin-top:8px;line-height:1.55}.portalPageAction{place-self:center end}.portalPanel{border-radius:var(--core-radius);padding:16px}.portalPanelHead{padding-bottom:12px}.portalPanelSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.portalPanelSummary::-webkit-details-marker{display:none}.portalPanelSummary>div{gap:3px;display:grid}.portalPanelSummary span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.portalPanelSummary b{font-size:12px}.portalPanelSummary small{color:var(--core-text-muted,#92989e);font:800 var(--core-font-meta) ui-monospace,monospace}.portalWorkbenchSurface{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:12px;box-shadow:0 12px 28px #181b1e0b}.portalWorkbenchToolbar{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);border-radius:10px}.portalPrimaryButton,.portalOutlineButton,button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){box-shadow:var(--core-focus);outline:none}.portalSuccess{border-radius:8px;margin:8px 0 12px}.portalChatLayout{border-radius:12px;grid-template-columns:240px minmax(0,1fr);height:clamp(580px,100dvh - 190px,820px);min-height:0;margin-top:0;overflow:hidden}.portalChatSidebar{border-right:1px solid var(--portal-line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;background:var(--core-surface-subtle,#f6f7f4)!important;padding:0!important}.portalChatSidebar>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.portalChatSidebar>header>div{align-items:center;gap:8px;display:flex}.portalChatSidebar>header span,.portalChatRoomMeta span{color:var(--core-text-muted,#858c92);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.07em}.portalChatSidebar>header b{color:var(--portal-orange);font-size:var(--core-font-body)}.portalChatSidebar>header small,.portalChatRoomMeta b{color:var(--core-text-muted,#92999f);font:800 var(--core-font-meta) ui-monospace,monospace}.portalChannelList{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.portalChannelList form{margin:0}.portalChannelList button{width:100%;color:var(--core-text-secondary,#555d65);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;margin:0 0 3px;padding:10px;display:grid}.portalChannelList button:hover{background:var(--core-surface-base,#fff);border-color:var(--core-border,#e3e5df)}.portalChannelList button.active{background:var(--core-surface-base,#fff);border-color:var(--core-border,#d8dbd5);color:var(--core-text,#17191d);box-shadow:0 3px 10px #1c1f220a}.portalChannelTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.portalChannelTitle b{font-size:var(--core-font-body)}.portalChannelTitle em{background:var(--core-accent-fill);min-width:20px;height:20px;color:var(--core-on-accent);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:999px;place-items:center;font-style:normal;display:grid}.portalChannelList small{color:var(--core-text-muted,#959ba0);font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.portalChatRoom{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.portalChatRoomHeader{background:var(--core-surface-base,#fff);justify-content:space-between;min-height:60px;padding:11px 14px!important}.portalChatRoomIdentity{align-items:center;gap:10px;display:flex}.portalChatRoomIdentity>span{background:var(--core-surface-selected,#fff2e9);border-radius:7px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;color:var(--portal-orange)!important;font-size:15px!important}.portalChatRoomIdentity b{font-size:var(--core-font-body)!important}.portalChatRoomIdentity small{max-width:620px}.portalChatRoomMeta{justify-items:end;gap:3px;display:grid}.portalMessages{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-base,#fbfcfa);min-height:0;max-height:none;padding:14px 18px 24px;overflow-y:auto}.portalMessages article{grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:920px;margin:0 0 14px;display:grid}.portalMessageAvatar{background:#202328;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;color:#fff!important;font:850 var(--core-font-meta) ui-monospace,monospace!important}.portalMessages article.mine .portalMessageAvatar{background:var(--core-accent-fill);color:var(--core-on-accent)}.portalMessageContent{min-width:0}.portalMessageContent>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portalMessageContent>header>div{align-items:center;gap:7px;display:flex}.portalMessageContent header b{font-size:var(--core-font-body)}.portalMessageContent header span{background:var(--core-surface-hover,#eef0eb);border-radius:4px;padding:3px 5px;color:var(--core-text-muted,#7b838a)!important;font:800 var(--core-font-meta) ui-monospace,monospace!important}.portalMessageContent header small{color:var(--core-text-muted,#a0a5aa);font-size:var(--core-font-meta)}.portalMessageContent p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--core-text-secondary,#4d555d)!important;font-size:var(--core-font-body)!important;margin:4px 0 0!important;line-height:1.6!important}.portalChatComposer{background:var(--core-surface-base,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px}.portalChatComposer>div{gap:4px;display:grid}.portalChatComposer textarea{resize:vertical;background:var(--core-surface-base,#fbfcfa);min-height:58px;max-height:150px;font-size:var(--core-font-body);border-radius:8px}.portalChatComposer small{color:var(--core-text-muted,#9aa0a5);font-size:var(--core-font-meta)}.portalChatComposer button{border-radius:8px;min-height:58px}.mailboxWorkbench{grid-template-columns:170px minmax(360px,.9fr) minmax(360px,.78fr);height:clamp(620px,100dvh - 190px,860px);min-height:0;display:grid;overflow:hidden}.mailboxSidebar{border:0;border-right:1px solid var(--portal-line);background:var(--core-surface-subtle,#f6f7f4);border-radius:0;min-height:0;padding:10px}.mailboxComposeJump{border-radius:8px;grid-template-columns:24px 1fr;place-items:center start;min-height:42px;margin-bottom:9px;padding:0 10px;display:grid}.mailboxComposeJump>span{color:var(--portal-orange);font-size:15px}.mailboxComposeJump>b{font:900 var(--core-font-meta) ui-monospace,monospace}.mailboxSidebar nav>a{min-height:38px;padding:8px}.mailboxMain{border-right:1px solid var(--portal-line);background:var(--core-surface-base,#fff);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.mailboxMainHeader{border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:14px;min-height:64px;padding:9px 12px;display:grid}.mailboxMainHeader>div{gap:2px;display:grid}.mailboxMainHeader>div span,.mailboxComposeHeader span{color:var(--core-text-muted,#92989e);font:850 var(--core-font-meta) ui-monospace,monospace}.mailboxMainHeader>div b{font-size:12px}.mailboxMainHeader>div small{color:var(--core-text-muted,#a0a5aa);font-size:var(--core-font-meta)}.mailboxSearch{grid-template-columns:minmax(0,1fr) auto;margin:0}.mailboxSearch input,.mailboxSearch button{min-height:38px}.mailboxListViewport{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-subtle,#fafbf8);min-height:0;overflow-y:auto}.mailboxThreadList{gap:0}.mailboxThreadList>article{border:0;border-bottom:1px solid var(--core-border,#e6e8e3);background:var(--core-surface-base,#fff)}.mailboxThreadList>article:hover{background:var(--core-surface-base,#fdfdfb)}.mailboxThreadList>article.unread{border-left:3px solid var(--portal-orange);background:var(--core-surface-base,#fffaf6)}.mailboxOpenThread button,.mailboxThreadList>article.draft>a{grid-template-columns:22px minmax(0,1fr) 112px;gap:8px;padding:11px 10px}.mailboxOpenThread b,.mailboxThreadList>article.draft b,.mailboxOpenThread p,.mailboxThreadList>article.draft p{font-size:var(--core-font-body)}.mailboxOpenThread small,.mailboxThreadList>article.draft small{font-size:var(--core-font-meta)}.mailboxOpenThread time,.mailboxThreadList>article.draft time{color:var(--core-text-muted,#989ea3);font:var(--core-font-meta) ui-monospace,monospace}.mailboxRowActions{opacity:.22;transition:opacity .15s}.mailboxThreadList>article:hover .mailboxRowActions,.mailboxRowActions:focus-within{opacity:1}.mailboxCompose{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-base,#fbfcfa);min-width:0;min-height:0;padding:12px;scroll-margin:0;overflow-y:auto}.mailboxComposeHeader{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.mailboxComposeHeader>div{gap:3px;display:grid}.mailboxComposeHeader b{font-size:12px}.portalMailCompose{gap:10px;margin-top:12px}.mailComposeField{gap:5px;display:grid}.mailComposeField>span,.portalMailCompose legend{color:var(--core-text-muted,#878e94);font:850 var(--core-font-meta) ui-monospace,monospace}.mailComposeField input,.mailComposeField textarea{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fff);width:100%;color:var(--core-text,#25292d);border-radius:7px;outline:none;padding:9px 10px}.mailComposeBody textarea{resize:vertical;min-height:170px}.portalMailCompose fieldset{border-radius:8px;margin:0;padding:9px}.portalRecipientGrid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;max-height:170px;overflow:auto}.portalRecipientGrid label{border-radius:6px;min-height:38px;padding:6px 7px}.portalRecipientGrid label:hover{background:var(--core-surface-subtle,#f6f7f4)}.portalRecipientGrid label>span{gap:2px;display:grid}.portalRecipientGrid label b{font-size:var(--core-font-body)}.portalRecipientGrid label small{color:var(--core-text-muted,#969ca2);font-size:var(--core-font-meta)}.mailComposeAttachments{border:1px solid var(--core-border,#e0e2dd);background:var(--core-surface-base,#fff);border-radius:8px}.mailComposeAttachments summary,.mailReplyAttachments summary{cursor:pointer;color:var(--core-text-muted,#7f868c);font:850 var(--core-font-meta) ui-monospace,monospace;padding:10px;list-style:none}.mailComposeAttachments summary::-webkit-details-marker{display:none}.mailReplyAttachments summary::-webkit-details-marker{display:none}.mailComposeAttachments[open] summary,.mailReplyAttachments[open] summary{border-bottom:1px solid var(--core-border,#e4e6e1);color:var(--portal-orange)}.mailboxAttachmentPicker{overscroll-behavior:contain;grid-template-columns:1fr;max-height:220px;padding:8px}.mailboxComposeActions{border-top:1px solid var(--portal-line);background:rgb(var(--core-surface-rgb,255 255 255) / .96);margin:0 -12px -12px;padding:10px 12px;position:sticky;bottom:-12px}.mailThreadToolbar{border-radius:10px;margin:0 0 10px}.mailThreadWorkbench{grid-template-columns:minmax(0,1fr) 330px;min-height:620px;display:grid;overflow:hidden}.mailboxConversation{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-subtle,#fafbf8);gap:8px;min-height:0;max-height:calc(100dvh - 245px);margin:0;padding:12px;overflow-y:auto}.mailboxConversation article{border-radius:9px;padding:14px}.mailboxConversation article p{white-space:pre-wrap;overflow-wrap:anywhere}.portalMailReply{overscroll-behavior:contain;border-left:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-height:0;padding:12px;overflow-y:auto}.portalMailReply form{gap:10px;margin-top:12px;display:grid}.portalMailReply textarea{resize:vertical;border:1px solid var(--core-border,#d9dcd6);border-radius:8px;width:100%;min-height:220px;padding:10px}.vaultLibraryToolbar{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.vaultLibraryToolbar>form{grid-template-columns:minmax(260px,1fr) 150px 130px auto;gap:7px;display:grid}.vaultLibraryToolbar label{gap:4px;min-width:0;display:grid}.vaultLibraryToolbar label>span,.vaultLibrarySummary>span{color:var(--core-text-muted,#92989e);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.vaultLibraryToolbar input,.vaultLibraryToolbar select,.vaultLibraryToolbar button{border:1px solid var(--core-border,#d8dbd5);background:var(--core-surface-base,#fff);min-height:38px;font-size:var(--core-font-body);border-radius:7px;padding:0 9px}.vaultLibraryToolbar button{color:#fff;font:900 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;background:#17191d;align-self:end}.vaultLibrarySummary{border-left:1px solid var(--portal-line);align-content:center;gap:2px;padding:0 10px;display:grid}.vaultLibrarySummary b{color:var(--portal-orange);font-size:20px}.vaultLibrarySummary small{color:var(--core-text-muted,#93999e);font-size:var(--core-font-meta)}.vaultFileGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.vaultFileGrid>a{min-height:190px;box-shadow:none;border-radius:9px;padding:13px}.vaultFileIcon{width:46px;height:46px;margin:16px 0 12px}.vaultFileGrid h3{font-size:14px}.vaultFileGrid p{font-size:var(--core-font-body);margin-bottom:12px}.vaultUploadDrawer,.vaultLegacyIndex,.vaultDerivativePanel,.vaultRevisionPanel{margin:10px 0}.vaultUploadDrawer>summary,.vaultLegacyIndex>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.vaultUploadDrawer>summary::-webkit-details-marker{display:none}.vaultLegacyIndex>summary::-webkit-details-marker{display:none}.vaultUploadDrawer>summary>div,.vaultLegacyIndex>summary>div{gap:3px;display:grid}.vaultUploadDrawer>summary span,.vaultLegacyIndex>summary span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.vaultUploadDrawer>summary b,.vaultLegacyIndex>summary b{font-size:var(--core-font-body)}.vaultUploadDrawer>summary small,.vaultLegacyIndex>summary small{color:var(--core-text-muted,#92989e);font:800 var(--core-font-meta) ui-monospace,monospace}.vaultUploadDrawerBody{border-top:1px solid var(--portal-line);margin-top:12px;padding-top:14px}.vaultMetaStrip{border:1px solid var(--portal-line);background:var(--portal-line);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 8px;overflow:hidden}.vaultMetaStrip article{border:0;align-content:center;gap:3px;min-height:64px;padding:9px 10px}.vaultMetaStrip b{font-size:var(--core-font-body)}.vaultPreviewShell{border-radius:10px;margin:8px 0 10px;padding:9px}.vaultPreviewShell>.portalPanelHead{z-index:10;border-bottom:1px solid var(--portal-line);background:rgb(var(--core-surface-rgb,255 255 255) / .97);margin:-9px -9px 9px;padding:9px 10px;position:sticky;top:64px}.vaultCodeViewport,.vaultSourceViewport{overscroll-behavior:contain;scrollbar-gutter:stable}.vaultCodeViewport{max-height:calc(100dvh - 300px)}.vaultSourceViewport{max-height:calc(100dvh - 315px)}.vaultModelCanvas,.pcbCanvas{min-height:clamp(440px,62dvh,720px)}.vaultModelCanvas canvas,.pcbCanvas svg{height:clamp(440px,62dvh,720px)}.vaultDetailGrid{margin-top:8px}.vaultPcbWorkspace{gap:8px}.vaultPcbWorkspaceTabs{border-radius:9px;padding:8px 9px}.vaultPcbWorkspaceTabs>div small{color:var(--core-text-muted,#92989e);font:800 var(--core-font-meta) ui-monospace,monospace}.vaultPcbWorkspaceTabs nav{flex-wrap:nowrap}.vaultWorkspaceExpand{margin-left:2px;border-left:1px solid var(--core-border,#d9ddd6)!important;padding-left:12px!important}.vaultPcbViewport{min-height:0}.vaultPcbWorkspace.expanded{z-index:500;background:var(--core-surface-subtle,#f4f5f2);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;display:grid;position:fixed;inset:0}.vaultPcbWorkspace.expanded .vaultPcbWorkspaceTabs{box-shadow:0 6px 20px #14181c14}.vaultPcbWorkspace.expanded .vaultPcbViewport{min-height:0;overflow:hidden}.vaultPcbWorkspace.expanded .pcbPreview,.vaultPcbWorkspace.expanded .vaultSourceBrowser{height:100%;min-height:0;display:grid}.vaultPcbWorkspace.expanded .pcbPreview{grid-template-rows:auto auto minmax(0,1fr) auto}.vaultPcbWorkspace.expanded .pcbCanvas,.vaultPcbWorkspace.expanded .pcbCanvas.advanced,.vaultPcbWorkspace.expanded .pcbCanvas svg{width:100%;min-height:0;height:100%!important}.vaultPcbWorkspace.expanded .vaultSourceBrowser{grid-template-rows:auto auto 3px minmax(0,1fr) auto}.vaultPcbWorkspace.expanded .vaultSourceViewport{height:auto;min-height:0;max-height:none}html.coreDesktopRuntime .portalContent{padding:18px 22px 42px}html.coreDesktopRuntime .portalPageHeader{margin-bottom:12px}html.coreDesktopRuntime .portalPageHeader h1{font-size:32px}html.coreDesktopRuntime .portalPageHeader p{font-size:var(--core-font-body)}html.coreDesktopRuntime .mailboxWorkbench,html.coreDesktopRuntime .portalChatLayout{height:calc(100dvh - 148px)}@media (max-width:1280px){.mailboxWorkbench{grid-template-columns:160px minmax(360px,1fr);height:auto;min-height:620px;overflow:visible}.mailboxCompose{border-top:1px solid var(--portal-line);grid-column:1/-1;max-height:none}.mailboxMain{border-right:0}.vaultFileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.portalPageHeader{grid-template-columns:1fr;gap:10px}.portalPageAction{justify-self:start}.portalChatLayout{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:620px}.mailboxWorkbench{grid-template-columns:1fr}.mailboxSidebar{border-right:0;border-bottom:1px solid var(--portal-line)}.mailboxSidebar nav{overscroll-behavior:contain;display:flex;overflow-x:auto}.mailboxSidebar nav>a{min-width:112px}.mailboxMain{min-height:560px}.mailThreadWorkbench{grid-template-columns:1fr}.portalMailReply{border-left:0;border-top:1px solid var(--portal-line)}.vaultLibraryToolbar{grid-template-columns:1fr}.vaultLibraryToolbar>form{grid-template-columns:1fr 1fr}.vaultSearchInput{grid-column:1/-1}.vaultLibraryToolbar button{min-height:38px}.vaultLibrarySummary{border-left:0;border-top:1px solid var(--portal-line);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding-top:8px}.vaultFileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portalContent{padding-top:14px}.portalPageHeader h1{font-size:27px}.portalChatLayout{grid-template-columns:1fr;min-height:0}.portalChatSidebar{border-right:0;border-bottom:1px solid var(--portal-line);max-height:200px}.portalChatRoom{min-height:560px}.portalMessages{padding:12px}.portalChatComposer{grid-template-columns:1fr}.portalChatComposer button{min-height:42px}.mailboxMainHeader{grid-template-columns:1fr}.mailboxMain{min-height:520px}.mailboxOpenThread button,.mailboxThreadList>article.draft>a{grid-template-columns:20px minmax(0,1fr)}.mailboxOpenThread time,.mailboxThreadList>article.draft time{grid-column:2}.mailboxRowActions{opacity:1}.vaultLibraryToolbar>form{grid-template-columns:1fr}.vaultSearchInput{grid-column:auto}.vaultFileGrid{grid-template-columns:1fr}.vaultMetaStrip{grid-template-columns:1fr 1fr}.vaultMetaStrip article:last-child{grid-column:1/-1}.vaultPreviewShell>.portalPanelHead{position:static}.vaultPcbWorkspaceTabs{align-items:stretch}.vaultPcbWorkspaceTabs nav{width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1280px){html.coreDesktopRuntime .mailboxWorkbench{grid-template-columns:140px minmax(300px,1fr) minmax(280px,320px);height:calc(100dvh - 148px);min-height:0;overflow:hidden}html.coreDesktopRuntime .mailboxCompose{border-top:0;grid-column:auto;max-height:none}html.coreDesktopRuntime .mailboxMain{border-right:1px solid var(--portal-line)}}.vaultCodeReader.expanded{z-index:500;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:fixed;inset:10px;box-shadow:0 24px 80px #00000047}.vaultCodeReader.expanded .vaultCodeViewport{height:auto;min-height:0;max-height:none}.portalApp{transition:grid-template-columns .18s}.portalBrandRow{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.portalBrandRow .portalBrand{border-bottom:0;min-width:0;padding:7px 4px 18px 8px}.portalBrandCopy{white-space:nowrap;min-width:0;overflow:hidden}.portalSidebarToggle{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);width:28px;height:32px;color:var(--core-text-secondary,#687078);cursor:pointer;border-radius:7px;place-items:center;display:grid}.portalSidebarToggle:hover{color:var(--portal-orange);border-color:#f0a373}.portalSidebarToggle span{font-size:18px;line-height:1}.portalSidebarFoot a,.portalSidebarFoot button{gap:9px}.portalSidebarFoot a>span,.portalSidebarFoot button>span{text-align:center;width:22px;font:900 var(--core-font-body) ui-monospace,monospace}.portalSidebarFoot a>b,.portalSidebarFoot button>b{font:inherit;white-space:nowrap}html[data-portal-sidebar=collapsed] .portalApp{grid-template-columns:76px minmax(0,1fr)}html[data-portal-sidebar=collapsed] .portalApp .portalSidebar{padding-left:9px;padding-right:9px;overflow-x:hidden}html[data-portal-sidebar=collapsed] .portalApp .portalBrandRow{grid-template-columns:1fr;justify-items:center}html[data-portal-sidebar=collapsed] .portalApp .portalBrand{justify-content:center;width:100%;padding:7px 0 8px}html[data-portal-sidebar=collapsed] .portalApp .portalBrandCopy,html[data-portal-sidebar=collapsed] .portalApp .portalNav section>p,html[data-portal-sidebar=collapsed] .portalApp .portalNav a>b,html[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot b{display:none}html[data-portal-sidebar=collapsed] .portalApp .portalSidebarToggle{width:38px;margin-bottom:8px}html[data-portal-sidebar=collapsed] .portalApp .portalNav{padding-top:8px}html[data-portal-sidebar=collapsed] .portalApp .portalNav section{margin-bottom:8px}html[data-portal-sidebar=collapsed] .portalApp .portalNav a{grid-template-columns:1fr;justify-items:center;gap:0;width:46px;min-height:42px;margin:0 auto;padding:4px}html[data-portal-sidebar=collapsed] .portalApp .portalNav a span{text-align:center;min-width:0}html[data-portal-sidebar=collapsed] .portalApp .portalNav a:hover{transform:none}html[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot{justify-items:center}html[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot a,html[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot button{justify-content:center;width:44px;padding:0}html[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot form{width:44px}.portalContentViewport{height:calc(100dvh - 72px);min-height:0;overflow:hidden;padding:0!important}html.coreDesktopRuntime .portalContentViewport{height:calc(100dvh - 64px);padding:0!important}.mailAppShell{background:var(--core-surface-subtle,#f7f8f5);height:100%;min-height:0;color:var(--portal-ink);grid-template-rows:58px minmax(0,1fr);display:grid;overflow:hidden}.mailAppTopbar{border-bottom:1px solid var(--portal-line);background:var(--core-surface-base,#fff);grid-template-columns:210px minmax(280px,620px) minmax(230px,1fr);align-items:center;gap:16px;min-width:0;padding:8px 14px;display:grid}.mailAppIdentity{align-items:center;gap:10px;min-width:0;display:flex}.mailAppLogo{color:#fff;background:#17191d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.mailAppIdentity>div{gap:2px;min-width:0;display:grid}.mailAppIdentity b{font-size:12px}.mailAppIdentity small{color:var(--core-text-muted,#90979d);font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailAppSearch{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-subtle,#f8f9f6);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-width:0;height:40px;display:grid}.mailAppSearch>span{text-align:center;color:var(--core-text-muted,#8f969c)}.mailAppSearch input{min-width:0;height:38px;font-size:var(--core-font-body);background:0 0;border:0;outline:0}.mailAppSearch button{background:var(--core-surface-hover,#eceee9);height:30px;color:var(--core-text-secondary,#636b73);font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;border:0;border-radius:7px;margin-right:5px;padding:0 10px}.mailAppSectionTitle{gap:2px;display:grid}.mailAppSectionTitle b{font-size:12px}.mailAppSectionTitle small{color:var(--core-text-muted,#959ba1);font-size:var(--core-font-meta)}.mailAppTopActions{justify-self:end;align-items:center;gap:6px;display:flex}.mailAppTopActions>a{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fff);min-height:36px;color:var(--core-text-secondary,#555d64);font-size:var(--core-font-body);border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-weight:750;display:inline-flex}.mailAppTopActions>a.active{background:var(--core-surface-selected,#fff4ec);color:var(--core-accent,#bc4b07);border-color:#f0a16e}.mailAppTopActions>a.primary{color:#fff;background:#17191d;border-color:#17191d}.mailAppBody{grid-template-columns:154px minmax(320px,390px) minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.mailAppRail{border-right:1px solid var(--portal-line);background:var(--core-surface-subtle,#f3f4f1);flex-direction:column;gap:4px;min-height:0;padding:10px 8px;display:flex}.mailRailCompose{color:#fff;background:#17191d;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:5px;min-height:42px;margin-bottom:7px;padding:0 10px;display:grid}.mailRailCompose>span{color:var(--portal-orange);font-size:16px}.mailRailCompose>b{font-size:var(--core-font-body)}.mailAppRail nav{gap:2px;display:grid}.mailAppRail nav>a,.mailRailGroups{min-height:38px;color:var(--core-text-secondary,#60686f);border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;display:grid}.mailAppRail nav>a:hover,.mailRailGroups:hover{background:var(--core-surface-base,#fff)}.mailAppRail nav>a.active,.mailRailGroups.active{background:var(--core-surface-base,#fff);box-shadow:inset 3px 0 0 var(--portal-orange);color:var(--core-text,#17191d)}.mailAppRail nav span,.mailRailGroups>span{color:var(--core-text-muted,#989ea4);font:850 var(--core-font-meta) ui-monospace,monospace}.mailAppRail nav b,.mailRailGroups>b{font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailAppRail nav em,.mailRailGroups>em{color:var(--core-text-muted,#999fa5);font:800 var(--core-font-meta) ui-monospace,monospace;font-style:normal}.mailRailDivider{background:var(--core-surface-hover,#dfe2dc);height:1px;margin:7px 3px}.mailListPane,.mailReaderPane{background:var(--core-surface-base,#fff);min-width:0;min-height:0}.mailListPane{border-right:1px solid var(--portal-line);grid-template-rows:50px minmax(0,1fr);display:grid}.mailPaneHeader{border-bottom:1px solid var(--portal-line);background:var(--core-surface-subtle,#fafbf8);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.mailPaneHeader>div:first-child{gap:2px;min-width:0;display:grid}.mailPaneHeader b{font-size:var(--core-font-body)}.mailPaneHeader small{color:var(--core-text-muted,#979da2);font-size:var(--core-font-meta)}.mailListFilters{gap:4px;display:flex}.mailListFilters a{border:1px solid var(--core-border,#dfe2dc);min-height:28px;color:var(--core-text-muted,#838a90);font-size:var(--core-font-meta);border-radius:7px;align-items:center;padding:0 8px;display:inline-flex}.mailListFilters a.active{background:var(--core-surface-selected,#fff5ed);color:var(--core-accent,#b94805);border-color:#f1a06c}.mailMessageList{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-base,#fbfcfa);min-height:0;overflow-y:auto}.mailListRow{border-bottom:1px solid var(--core-border,#e7e9e4);background:var(--core-surface-base,#fff);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.mailListRow:hover{background:var(--core-surface-base,#fcfdfb)}.mailListRow.unread{background:var(--core-surface-base,#fffaf6)}.mailListRow.selected{background:var(--core-surface-selected,#fff3e9);box-shadow:inset 3px 0 0 var(--portal-orange)}.mailListOpenForm{min-width:0}.mailListRowOpen{width:100%;min-width:0;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 90px;align-items:center;gap:8px;padding:10px 8px 10px 10px;display:grid}a.mailListRowOpen{text-decoration:none}.mailUnreadDot{color:var(--core-text-muted,#a0a6ab);font:900 var(--core-font-meta) ui-monospace,monospace;text-align:center}.mailListRow.unread .mailUnreadDot{color:var(--portal-orange)}.mailListRowOpen>div{min-width:0}.mailListRowOpen header{align-items:center;gap:6px;display:flex}.mailListRowOpen header b{min-width:0;font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailListRow.unread .mailListRowOpen header b{font-weight:850}.mailListRowOpen header em{color:var(--core-accent,#d18a1a);font-style:normal}.mailListRowOpen p{color:var(--core-text-muted,#737b82);font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.mailListRowOpen small{color:var(--core-text-muted,#9aa0a5);font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mailListRowOpen time{color:var(--core-text-muted,#999fa4);font:var(--core-font-meta) ui-monospace,monospace;text-align:right;align-self:start;padding-top:4px}.mailListQuickActions{opacity:.15;align-content:center;gap:3px;width:32px;padding-right:5px;display:grid}.mailListRow:hover .mailListQuickActions,.mailListQuickActions:focus-within{opacity:1}.mailListQuickActions button,.mailListRow.draft>form button{border:1px solid var(--core-border,#e1e3df);background:var(--core-surface-base,#fff);width:28px;height:28px;color:var(--core-text-muted,#737a81);cursor:pointer;border-radius:6px}.mailListRow.draft>form{place-items:center;padding-right:5px;display:grid}.mailReaderPane{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.mailReaderHeader{border-bottom:1px solid var(--portal-line);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 13px;display:flex}.mailReaderSubject{min-width:0}.mailReaderSubject>span{color:var(--core-text-muted,#9a9fa4);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.mailReaderSubject h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:5px 0 7px;font-size:18px;line-height:1.2;overflow:hidden}.mailReaderContext{flex-wrap:wrap;gap:5px;display:flex}.mailReaderContext span{background:var(--core-surface-subtle,#f1f3ee);color:var(--core-text-muted,#7f878e);font-size:var(--core-font-meta);border-radius:5px;padding:3px 6px}.mailReaderActions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.mailReaderActions>a,.mailReaderActions button{border:1px solid var(--core-border,#dbded8);background:var(--core-surface-base,#fff);min-height:31px;color:var(--core-text-secondary,#636b72);font:800 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;border-radius:7px;align-items:center;padding:0 8px;display:inline-flex}.mailReaderActions>a.primary{color:#fff;background:#17191d;border-color:#17191d}.mailInlineStatus{border-bottom:1px solid var(--core-border,#dce5da);background:var(--core-surface-subtle,#f4faf4);color:var(--core-success,#42704d);font-size:var(--core-font-meta);padding:7px 18px}.mailConversationViewport{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--core-surface-subtle,#f8f9f6);min-height:0;padding:16px 18px 26px;overflow-y:auto}.mailConversationMessage{grid-template-columns:34px minmax(0,1fr);gap:9px;max-width:900px;margin:0 auto 11px;display:grid}.mailMessageAvatar{color:#fff;width:34px;height:34px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#25282d;border-radius:9px;place-items:center;display:grid}.mailConversationMessage.mine .mailMessageAvatar{background:var(--core-accent-fill);color:var(--core-on-accent)}.mailMessageCard{border:1px solid var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff);border-radius:10px;min-width:0;padding:11px 12px}.mailConversationMessage.mine .mailMessageCard{border-color:#f1c5aa}.mailMessageCard>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mailMessageCard>header>div{gap:2px;display:grid}.mailMessageCard>header b{font-size:var(--core-font-body)}.mailMessageCard>header small,.mailMessageCard>header time{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailMessageCard>p{color:var(--core-text-secondary,#424a51);font-size:var(--core-font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 4px;line-height:1.65}.mailMessageCard>footer{color:var(--core-text-muted,#a0a5aa);font:750 var(--core-font-meta) ui-monospace,monospace;margin-top:9px}.mailReaderAttachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.mailReaderAttachments a{border:1px solid var(--core-border,#e1e3de);background:var(--core-surface-subtle,#fafbf8);border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.mailReaderAttachments>a>span{background:var(--core-surface-hover,#eceee9);height:28px;font:850 var(--core-font-meta) ui-monospace,monospace;border-radius:5px;place-items:center;display:grid}.mailReaderAttachments>a>div{gap:2px;min-width:0;display:grid}.mailReaderAttachments b{font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailReaderAttachments small{color:var(--core-text-muted,#93999e);font-size:var(--core-font-meta)}.mailReaderFooter{border-top:1px solid var(--portal-line);background:var(--core-surface-base,#fff)}.mailReplyLauncher{min-height:54px;color:var(--core-text-secondary,#5c646b);grid-template-columns:26px auto 1fr;align-items:center;gap:6px;padding:8px 16px;display:grid}.mailReplyLauncher>span{color:var(--portal-orange);font-size:15px}.mailReplyLauncher>b{font-size:var(--core-font-body)}.mailReplyLauncher>small{color:var(--core-text-muted,#9aa0a5);font-size:var(--core-font-meta)}.mailInlineReply{background:var(--core-surface-base,#fff);gap:8px;padding:10px 12px;display:grid}.mailInlineReplyHead{justify-content:space-between;align-items:center;display:flex}.mailInlineReplyHead>div{gap:2px;display:grid}.mailInlineReplyHead b{font-size:var(--core-font-body)}.mailInlineReplyHead small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailInlineReplyHead>a{color:var(--core-text-muted,#8b9298);font-size:var(--core-font-meta)}.mailInlineReply textarea{resize:vertical;border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fbfcfa);width:100%;min-height:92px;max-height:220px;font-size:var(--core-font-body);border-radius:8px;outline:none;padding:9px 10px}.mailInlineReply details{border:1px solid var(--core-border,#e2e4df);border-radius:7px}.mailInlineReply summary{color:var(--core-text-muted,#858c92);font:800 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;padding:8px 9px;list-style:none}.mailInlineReply summary::-webkit-details-marker{display:none}.mailInlineReplyActions{justify-content:flex-end;display:flex}.mailReaderEmpty{text-align:center;place-self:center;max-width:420px;padding:30px}.mailReaderEmpty>span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.1em}.mailReaderEmpty h2{margin:10px 0 8px;font-size:24px}.mailReaderEmpty p{color:var(--core-text-muted,#7e858b);font-size:var(--core-font-body);margin:0;line-height:1.65}.mailComposeSurface{z-index:35;border:1px solid var(--core-border,#ccd0ca);background:var(--core-surface-base,#fff);border-radius:12px;grid-template-rows:48px minmax(0,1fr);width:min(760px,100% - 32px);height:min(720px,100% - 24px);min-height:420px;display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 28px 90px #17191d3d}.mailComposeSurface>header{border-bottom:1px solid var(--core-border,#e0e2dd);color:#fff;background:#17191d;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mailComposeSurface>header>div{gap:2px;display:grid}.mailComposeSurface>header span{color:#ff8b42;font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.08em}.mailComposeSurface>header b{font-size:var(--core-font-body)}.mailComposeSurface>header>a{color:#c8cdd2;border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.mailComposeSurface>header>a:hover{color:#fff;background:#2a2e33}.mailComposeSurface>form{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto auto minmax(150px,1fr) auto auto;gap:0;min-height:0;display:grid;overflow-y:auto}.mailComposeSubject,.mailComposeMessage{border-bottom:1px solid var(--core-border,#e6e8e3);gap:5px;padding:10px 12px;display:grid}.mailComposeSubject>span,.mailComposeMessage>span{color:var(--core-text-muted,#8b9298);font:850 var(--core-font-meta) ui-monospace,monospace;text-transform:uppercase}.mailComposeSubject input,.mailComposeMessage textarea{width:100%;color:var(--core-text,#272b2f);background:0 0;border:0;outline:0}.mailComposeSubject input{height:30px;font-size:12px}.mailComposeMessage textarea{resize:none;min-height:170px;font-size:var(--core-font-body);line-height:1.6}.mailComposeMessage.compact textarea{resize:vertical;min-height:74px}.mailComposeRecipients{border-bottom:1px solid var(--core-border,#e6e8e3);background:var(--core-surface-subtle,#fafbf8);gap:7px;padding:10px 12px;display:grid}.mailComposeRecipients>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mailComposeRecipients>header b{font-size:var(--core-font-body)}.mailComposeRecipients>header small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailComposeGroupChips{flex-wrap:wrap;gap:5px;display:flex}.mailComposeGroupChips label{cursor:pointer}.mailComposeGroupChips input{opacity:0;pointer-events:none;position:absolute}.mailComposeGroupChips span{border:1px solid var(--core-border,#d9dcd6);background:var(--core-surface-base,#fff);min-height:30px;color:var(--core-text-secondary,#60686f);font-size:var(--core-font-meta);border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.mailComposeGroupChips input:checked+span{background:var(--core-surface-selected,#fff1e7);color:var(--core-accent,#b74705);border-color:#f0a06c}.mailComposeGroupChips small{background:var(--core-surface-hover,#eceee9);min-width:17px;height:17px;font-size:var(--core-font-meta);border-radius:999px;place-items:center;display:grid}.mailComposeRecipients details,.mailComposeFiles{border:1px solid var(--core-border,#e0e2dd);background:var(--core-surface-base,#fff);border-radius:7px}.mailComposeRecipients summary,.mailComposeFiles>summary{min-height:34px;color:var(--core-text-muted,#727a81);font-size:var(--core-font-meta);cursor:pointer;align-items:center;padding:0 9px;list-style:none;display:flex}.mailComposeRecipients summary::-webkit-details-marker{display:none}.mailComposeFiles>summary::-webkit-details-marker{display:none}.mailComposePeople{overscroll-behavior:contain;border-top:1px solid var(--core-border,#e6e8e3);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:190px;padding:6px;display:grid;overflow-y:auto}.mailComposePeople label{border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:39px;padding:4px 6px;display:grid}.mailComposePeople label:hover{background:var(--core-surface-subtle,#f5f6f2)}.mailComposePeople input{width:auto}.mailComposePeople span{gap:2px;min-width:0;display:grid}.mailComposePeople b{font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailComposePeople small{color:var(--core-text-muted,#989ea3);font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailComposeFiles{margin:0 12px 10px}.mailComposeFiles>summary{justify-content:space-between}.mailComposeFiles>summary small{color:var(--core-text-muted,#9aa0a5)}.mailComposeSurface>form>footer{border-top:1px solid var(--core-border,#e0e2dd);background:rgb(var(--core-surface-rgb,255 255 255) / .97);align-items:center;gap:7px;padding:9px 12px;display:flex;position:sticky;bottom:0}.mailComposeSurface>form>footer>a{color:var(--core-text-muted,#7e858b);font-size:var(--core-font-meta);margin-left:auto}.mailGroupsWorkspace{grid-column:2/-1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mailGroupsListPane{border-right:1px solid var(--portal-line);background:var(--core-surface-base,#fbfcfa);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.mailGroupsListPane .portalPrimaryButton{min-height:32px;font-size:var(--core-font-meta)}.mailGroupsList{overscroll-behavior:contain;min-height:0;padding:6px;overflow-y:auto}.mailGroupsList>a{min-height:60px;color:var(--core-text-secondary,#525a61);border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:3px;padding:7px 8px;display:grid}.mailGroupsList>a:hover{border-color:var(--core-border,#e0e3dd);background:var(--core-surface-base,#fff)}.mailGroupsList>a.active{background:var(--core-surface-selected,#fff4ec);border-color:#efb48d}.mailGroupsList>a>span{background:var(--core-surface-hover,#eceee9);width:30px;height:30px;color:var(--core-text-muted,#7d848a);font:900 var(--core-font-meta) ui-monospace,monospace;border-radius:8px;place-items:center;display:grid}.mailGroupsList>a>div{gap:3px;min-width:0;display:grid}.mailGroupsList b{font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailGroupsList small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailJoinableGroups{border-top:1px solid var(--portal-line);background:var(--core-surface-subtle,#f6f7f4);max-height:220px;padding:8px;overflow-y:auto}.mailJoinableGroups>header{justify-content:space-between;margin-bottom:5px;display:flex}.mailJoinableGroups>header b{font-size:var(--core-font-meta)}.mailJoinableGroups>header small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailJoinableGroups form{border-top:1px solid var(--core-border,#e2e4df);grid-template-columns:minmax(0,1fr) 90px 46px;align-items:center;gap:5px;padding:6px 0;display:grid}.mailJoinableGroups form>div{gap:2px;min-width:0;display:grid}.mailJoinableGroups form b{font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailJoinableGroups form small{color:var(--core-text-muted,#989ea3);font-size:var(--core-font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailJoinableGroups input{border:1px solid var(--core-border,#d9dcd6);min-width:0;height:30px;font-size:var(--core-font-meta);border-radius:6px;padding:0 7px}.mailJoinableGroups button{color:#fff;height:30px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border:0;border-radius:6px}.mailGroupDetailPane{overscroll-behavior:contain;background:var(--core-surface-base,#fff);min-height:0;padding:18px;overflow-y:auto}.mailGroupDetailPane>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.mailGroupDetailPane>header>div{min-width:0}.mailGroupDetailPane>header span{color:var(--portal-orange);font:900 var(--core-font-meta) ui-monospace,monospace}.mailGroupDetailPane>header h2{margin:5px 0 6px;font-size:22px}.mailGroupDetailPane>header p{max-width:600px;color:var(--core-text-muted,#7d848a);font-size:var(--core-font-body);margin:0;line-height:1.55}.mailGroupMemberList{max-width:820px;margin-top:12px;display:grid}.mailGroupMemberList article{border-bottom:1px solid var(--core-border,#e8eae5);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:6px 2px;display:grid}.mailGroupMemberList article>span{color:#fff;width:32px;height:32px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border-radius:8px;place-items:center;display:grid}.mailGroupMemberList article>div{gap:2px;min-width:0;display:grid}.mailGroupMemberList b{font-size:var(--core-font-body)}.mailGroupMemberList small{color:var(--core-text-muted,#969ca1);font-size:var(--core-font-meta)}.mailGroupMemberList em{color:var(--core-text-muted,#8a9197);font:800 var(--core-font-meta) ui-monospace,monospace;font-style:normal}.mailGroupDanger{background:var(--core-surface-subtle,#fff8f5);border:1px solid #ead0c6;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;max-width:820px;margin-top:24px;padding:11px;display:flex}.mailGroupDanger>div{gap:2px;display:grid}.mailGroupDanger b{font-size:var(--core-font-body)}.mailGroupDanger small{color:var(--core-accent,#9b7f75);font-size:var(--core-font-meta)}.mailGroupDanger button{background:var(--core-surface-base,#fff);min-height:32px;color:var(--core-danger,#ad3d1d);font:850 var(--core-font-meta) ui-monospace,monospace;cursor:pointer;border:1px solid #d17b5f;border-radius:6px;padding:0 9px}.mailGroupCreateSurface{width:min(720px,100% - 32px)}.mailGroupMode{border:1px solid var(--core-border,#e0e2dd);border-radius:8px;gap:5px;margin:10px 12px;padding:9px;display:grid}.mailGroupMode legend{color:var(--core-text-muted,#8b9298);font:850 var(--core-font-meta) ui-monospace,monospace}.mailGroupMode>label:not(.mailGroupCode){border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:5px 7px;display:grid}.mailGroupMode>label:not(.mailGroupCode):hover{background:var(--core-surface-subtle,#f7f8f5)}.mailGroupMode label>span{gap:2px;display:grid}.mailGroupMode b{font-size:var(--core-font-meta)}.mailGroupMode small{color:var(--core-text-muted,#949ba0);font-size:var(--core-font-meta)}.mailGroupCode{border-top:1px solid var(--core-border,#e4e6e1);gap:4px;padding-top:6px;display:grid}.mailGroupCode>span{color:var(--core-text-muted,#8b9298);font:850 var(--core-font-meta) ui-monospace,monospace}.mailGroupCode input{border:1px solid var(--core-border,#d9dcd6);height:34px;font-size:var(--core-font-meta);border-radius:7px;padding:0 8px}.mailFloatingStatus{z-index:50;background:var(--core-surface-subtle,#f3faf4);max-width:320px;color:var(--core-success,#397048);font-size:var(--core-font-meta);border:1px solid #b9d7c0;border-radius:8px;padding:9px 12px;position:absolute;top:12px;right:16px;box-shadow:0 12px 30px #1f37241f}@media (max-width:1180px){.mailAppTopbar{grid-template-columns:170px minmax(240px,1fr) auto}.mailAppBody{grid-template-columns:132px minmax(290px,340px) minmax(0,1fr)}.mailReaderActions{max-width:190px}.mailReaderHeader,.mailConversationViewport{padding-left:14px;padding-right:14px}.mailGroupsWorkspace{grid-template-columns:310px minmax(0,1fr)}}@media (max-width:900px){.portalContentViewport{height:calc(100dvh - 134px)}.portalSidebarToggle{display:none}.mailAppShell{grid-template-rows:auto minmax(0,1fr)}.mailAppTopbar{grid-template-columns:1fr auto;gap:8px;min-height:54px}.mailAppSearch{grid-area:2/1/auto/-1}.mailAppSectionTitle{grid-column:1}.mailAppBody{grid-template-columns:1fr}.mailAppRail{display:none}.mailListPane,.mailReaderPane{grid-area:1/1}.mailReaderPane{display:none}.mailAppBody:has(.mailReaderPane .mailReaderHeader) .mailListPane{display:none}.mailAppBody:has(.mailReaderPane .mailReaderHeader) .mailReaderPane{display:grid}.mailGroupsWorkspace{grid-column:1;grid-template-columns:1fr}.mailGroupDetailPane{display:none}.mailGroupsWorkspace:has(.mailGroupDetailPane>header) .mailGroupsListPane{display:none}.mailGroupsWorkspace:has(.mailGroupDetailPane>header) .mailGroupDetailPane{display:block}.mailComposeSurface{border:0;border-radius:0;width:auto;height:auto;min-height:0;inset:0}}@media (max-width:620px){.mailAppTopbar{padding:7px 9px}.mailAppIdentity small,.mailAppTopActions>a:not(.primary){display:none}.mailListRowOpen{grid-template-columns:16px minmax(0,1fr)}.mailListRowOpen time{text-align:left;grid-column:2}.mailListQuickActions{opacity:1}.mailReaderHeader{flex-direction:column;align-items:stretch}.mailReaderSubject h1{white-space:normal}.mailReaderActions{justify-content:flex-start;max-width:none}.mailReaderAttachments,.mailComposePeople{grid-template-columns:1fr}.mailConversationViewport{padding:11px}.mailConversationMessage{grid-template-columns:28px minmax(0,1fr)}.mailMessageAvatar{width:28px;height:28px}}.mailMobileBack{display:none}.mailGroupCreateSurface>form{grid-template-rows:auto auto auto minmax(160px,1fr) auto}@media (max-width:900px){.mailMobileBack{border:1px solid var(--core-border,#dde0da);background:var(--core-surface-base,#fff);min-height:32px;color:var(--core-text-secondary,#697178);font-size:var(--core-font-meta);border-radius:7px;align-self:flex-start;align-items:center;padding:0 8px;display:inline-flex}.mailReaderHeader{position:relative}.mailGroupDetailPane>header{flex-direction:column;align-items:stretch}}:root{--core-sp-0:0;--core-sp-1:4px;--core-sp-2:8px;--core-sp-3:12px;--core-sp-4:16px;--core-sp-5:24px;--core-sp-6:32px;--core-surface-canvas:#f4f5f2;--core-surface-base:#fff;--core-surface-subtle:#f8f9f6;--core-surface-hover:#f5f6f2;--core-surface-selected:#fff3e9;--core-border:#d9dcd6;--core-border-soft:#e7e9e4;--core-text:#202428;--core-text-secondary:#596168;--core-text-muted:#747c83;--core-text-quiet:#687078;--core-accent:#ff6500;--core-danger:#b33f24;--core-success:#347047;--core-radius-control:7px;--core-radius-surface:10px;--core-control-h:36px;--core-row-h:44px;--core-cell-x:10px;--core-cell-y:8px;--core-panel-pad:16px;--core-page-gap:16px;--core-font-body:10px;--core-font-meta:7px}html[data-density=comfortable]{--core-control-h:42px;--core-row-h:52px;--core-cell-x:14px;--core-cell-y:11px;--core-panel-pad:20px;--core-page-gap:20px;--core-font-body:11px;--core-font-meta:8px}html[data-density=compact]{--core-control-h:34px;--core-row-h:40px;--core-cell-x:8px;--core-cell-y:6px;--core-panel-pad:12px;--core-page-gap:12px}.portalDensityToggle{border:1px solid var(--core-border);border-radius:var(--core-radius-control);background:var(--core-surface-base);min-height:34px;color:var(--core-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.portalDensityToggle:hover{background:var(--core-surface-hover);border-color:var(--core-border,#c7cbc4)}.portalDensityToggle span{color:var(--core-accent);font-size:13px;line-height:1}.portalDensityToggle b{font-size:var(--core-font-meta);font-weight:800}.portalDensityToggle:focus-visible{outline:2px solid var(--core-accent);outline-offset:2px}.portalRegistryToolbar{justify-content:space-between;align-items:flex-end;gap:var(--core-sp-3);margin-bottom:var(--core-page-gap);padding:var(--core-sp-2);border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base);display:flex}.portalRegistryToolbar>form{align-items:flex-end;gap:var(--core-sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.portalRegistryToolbar label{gap:4px;min-width:130px;display:grid}.portalRegistryToolbar label.grow{flex:1;min-width:220px}.portalRegistryToolbar label>span,.portalRegistrySummary>span{color:var(--core-text-quiet);font:800 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.06em}.portalRegistryToolbar input,.portalRegistryToolbar select,.portalRegistryToolbar button,.portalRegistryToolbar>a{min-height:var(--core-control-h);border:1px solid var(--core-border);border-radius:var(--core-radius-control);background:var(--core-surface-base,#fff);color:var(--core-text);font-size:var(--core-font-body);padding:0 9px}.portalRegistryToolbar button,.portalRegistryToolbar>a{cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.portalRegistryToolbar button,.portalRegistryToolbar>a.primary{color:#fff;background:#17191d;border-color:#17191d}.portalRegistryToolbar>a.subtle{color:var(--core-text-secondary)}.portalRegistrySummary{min-width:90px;padding:0 var(--core-sp-2);justify-items:end;gap:2px;display:grid}.portalRegistrySummary b{color:var(--core-accent);font-size:18px}.portalRegistrySummary small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalSegmentedControl{border:1px solid var(--core-border);border-radius:var(--core-radius-control);background:var(--core-surface-hover,#eef0eb);align-items:center;gap:2px;padding:2px;display:inline-flex}.portalSegmentedControl>a,.portalSegmentedControl>button{min-height:calc(var(--core-control-h) - 6px);color:var(--core-text-secondary);font-size:var(--core-font-meta);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.portalSegmentedControl>a.active,.portalSegmentedControl>button.active{background:var(--core-surface-base,#fff);color:var(--core-text,#17191d);box-shadow:0 1px 3px #14161914}.portalDataTableShell{overscroll-behavior:contain;border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base);scrollbar-gutter:stable;min-width:0;overflow:auto}.portalDataTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.portalDataTable thead th{z-index:3;height:34px;padding:0 var(--core-cell-x);border-bottom:1px solid var(--core-border);background:var(--core-surface-subtle,#f2f4ef);color:var(--core-text-secondary,#687078);font:850 var(--core-font-meta)/1 ui-monospace,monospace;letter-spacing:.065em;text-align:left;white-space:nowrap;position:sticky;top:0}.portalDataTable tbody tr{min-height:var(--core-row-h);background:var(--core-surface-base,#fff)}.portalDataTable tbody tr:nth-child(2n){background:var(--core-surface-base,#fbfcfa)}.portalDataTable tbody tr:hover{background:var(--core-surface-hover)}.portalDataTable tbody tr.selected{background:var(--core-surface-selected);box-shadow:inset 3px 0 0 var(--core-accent)}.portalDataTable td{height:var(--core-row-h);padding:var(--core-cell-y) var(--core-cell-x);border-bottom:1px solid var(--core-border-soft);color:var(--core-text-secondary);font-size:var(--core-font-body);vertical-align:middle}.portalDataTable tbody tr:last-child td{border-bottom:0}.portalDataTable td strong,.portalDataTable td b{color:var(--core-text);font-weight:800}.portalDataTable td small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalDataTable td>a{color:inherit}.portalDataTable .primaryCell{min-width:0}.portalDataTable .primaryCell>a,.portalDataTable .primaryCell>div{gap:2px;min-width:0;display:grid}.portalDataTable .primaryCell b,.portalDataTable .primaryCell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalDataTable .numeric{font-variant-numeric:tabular-nums;text-align:right}.portalDataTable .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--core-font-body)}.portalDataTable .rowActions{text-align:right;white-space:nowrap}.portalDataTable .rowActions a,.portalDataTable .rowActions button{min-height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.portalDataTable tbody tr:hover .rowActions a,.portalDataTable tbody tr:hover .rowActions button{border-color:var(--core-border);background:var(--core-surface-base,#fff)}.portalDataTable .rowActions a:focus-visible{border-color:var(--core-border);background:var(--core-surface-base,#fff)}.portalDataTable .rowActions button:focus-visible{border-color:var(--core-border);background:var(--core-surface-base,#fff)}.portalStatusText{color:var(--core-text-secondary);font-size:var(--core-font-meta);white-space:nowrap;align-items:center;gap:5px;font-weight:750;display:inline-flex}.portalStatusText:before{content:"";background:#9aa0a5;border-radius:50%;width:6px;height:6px}.portalStatusText.active:before,.portalStatusText.ready:before,.portalStatusText.done:before{background:#4f9b62}.portalStatusText.blocked:before,.portalStatusText.critical:before,.portalStatusText.lowStock:before{background:#c94f31}.portalStatusText.review:before,.portalStatusText.invited:before{background:#d3942a}.portalToolSurface{margin-bottom:var(--core-page-gap);border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base,#fff)}.portalToolSurface>summary{justify-content:space-between;align-items:center;gap:var(--core-sp-3);min-height:46px;padding:0 var(--core-panel-pad);cursor:pointer;list-style:none;display:flex}.portalToolSurface>summary::-webkit-details-marker{display:none}.portalToolSurface>summary>div{gap:2px;display:grid}.portalToolSurface>summary b{font-size:var(--core-font-body)}.portalToolSurface>summary small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalToolSurface[open]>summary{border-bottom:1px solid var(--core-border)}.portalToolSurface>.portalToolBody{padding:var(--core-panel-pad)}.portalRegistryTabs{align-items:center;gap:var(--core-sp-1);display:flex}.portalRegistryTabs>a{min-height:32px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:6px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.portalRegistryTabs>a.active{color:#fff;background:#17191d}.portalCompactServiceStrip{margin-bottom:var(--core-page-gap);border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portalCompactServiceStrip>article{background:var(--core-surface-base,#fff);gap:3px;min-width:0;padding:10px 12px;display:grid}.portalCompactServiceStrip span{color:var(--core-text-quiet);font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em}.portalCompactServiceStrip b{color:var(--core-text);font-size:var(--core-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalCompactServiceStrip small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalPageHeader{margin-bottom:var(--core-page-gap)}.portalPageHeader h1{font-size:clamp(26px,2.2vw,36px)}.portalPageHeader p{color:var(--core-text-secondary)}@media (max-width:980px){.portalDensityToggle b{display:none}.portalRegistryToolbar{flex-direction:column;align-items:stretch}.portalRegistryToolbar>form{grid-template-columns:1fr 1fr;display:grid}.portalRegistryToolbar label.grow{grid-column:1/-1}.portalRegistrySummary{border-top:1px solid var(--core-border);grid-template-columns:auto auto 1fr;place-items:center start;padding-top:8px}.portalCompactServiceStrip{grid-template-columns:1fr}}@media (max-width:620px){.portalRegistryToolbar>form{grid-template-columns:1fr}.portalRegistryToolbar label.grow{grid-column:auto}.portalDataTableShell{border-left:0;border-right:0;border-radius:0}}.portalInlineToolHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.portalInlineToolHead>div{gap:3px;display:grid}.portalInlineToolHead b{font-size:var(--core-font-body)}.portalInlineToolHead small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalInlineToolHead>a{border:1px solid var(--core-border);min-height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:6px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.portalInlineStatusForm{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.portalInlineStatusForm select{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);max-width:105px;height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:6px;padding:0 5px}.portalInlineStatusForm button{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);cursor:pointer;border-radius:6px;padding:0 7px;font-weight:800}.portalTaskDataTable th:first-child{width:28%}.portalTaskDataTable th:nth-child(2){width:11%}.portalTaskDataTable th:nth-child(3){width:9%}.portalTaskDataTable th:nth-child(4){width:12%}.portalTaskDataTable th:nth-child(5){width:11%}.portalTaskDataTable th:nth-child(6){width:13%}.portalTaskDataTable th:nth-child(7){width:16%}.portalTaskBoardCompact{gap:8px}.portalTaskBoardCompact .portalTaskColumn{min-width:210px}.portalTaskBoardCompact .portalTaskCard{min-height:0;padding:10px}.portalTaskBoardCompact .portalTaskCard h3{font-size:var(--core-font-body);margin:8px 0 4px}.portalTaskBoardCompact .portalTaskCard p{max-height:40px;font-size:var(--core-font-meta);overflow:hidden}.portalMemberTableIdentity{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px!important;display:grid!important}.portalMemberTableIdentity>span{color:#fff;width:30px;height:30px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#202328;border-radius:7px;place-items:center;display:grid}.portalMemberTableIdentity>div{gap:2px;min-width:0;display:grid}.portalMemberDataTable th:first-child{width:25%}.portalMemberDataTable th:nth-child(2){width:11%}.portalMemberDataTable th:nth-child(3){width:17%}.portalMemberDataTable th:nth-child(4){width:19%}.portalMemberDataTable th:nth-child(5){width:18%}.portalMemberDataTable th:nth-child(6){width:10%}.portalInlineTags{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.portalInlineTags span{border:1px solid var(--core-border);background:var(--core-surface-subtle,#f5f6f2);min-height:20px;color:var(--core-text-secondary);font:750 var(--core-font-meta) ui-monospace,monospace;border-radius:5px;align-items:center;padding:0 5px;display:inline-flex}.portalRoleStudioCompact{margin-top:0}.portalRoleStudioCompact>header{border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base,#fff);margin-bottom:10px;padding:12px 14px}.portalRoleStudioCompact>header h2{margin:4px 0;font-size:18px}.portalRoleStudioCompact>header p{font-size:var(--core-font-body);margin:0}.portalRoleProfileList{gap:6px;display:grid}.portalRoleProfileEditor{gap:10px;display:grid}.portalInventoryDataTable th:first-child{width:12%}.portalInventoryDataTable th:nth-child(2){width:22%}.portalInventoryDataTable th:nth-child(3){width:13%}.portalInventoryDataTable th:nth-child(4){width:18%}.portalInventoryDataTable th:nth-child(5){width:13%}.portalInventoryDataTable th:nth-child(6){width:10%}.portalInventoryDataTable th:nth-child(7){width:12%}.portalMovementDataTable th:first-child{width:15%}.portalMovementDataTable th:nth-child(2){width:20%}.portalMovementDataTable th:nth-child(3){width:11%}.portalMovementDataTable th:nth-child(4){width:12%}.portalMovementDataTable th:nth-child(5){width:27%}.portalMovementDataTable th:nth-child(6){width:15%}.portalRepositoryDataTable{min-width:1040px}.portalRepositoryDataTable th:first-child{width:24%}.portalRepositoryDataTable th:nth-child(2){width:12%}.portalRepositoryDataTable th:nth-child(3){width:11%}.portalRepositoryDataTable th:nth-child(4),.portalRepositoryDataTable th:nth-child(5){width:10%}.portalRepositoryDataTable th:nth-child(6){width:9%}.portalRepositoryDataTable th:nth-child(7){width:15%}.portalRepositoryDataTable th:nth-child(8){width:9%}html[data-density=compact] .portalFormGrid{gap:8px}html[data-density=compact] .portalFormGrid input,html[data-density=compact] .portalFormGrid select{min-height:34px}html[data-density=compact] .portalFormGrid textarea{min-height:72px}html[data-density=comfortable] .portalDataTable thead th{height:38px}@media (max-width:900px){.portalRegistryToolbar .portalSegmentedControl{align-self:flex-start}.portalDataTable{min-width:820px}html[data-density=compact],html[data-density=comfortable]{--core-control-h:44px;--core-row-h:48px;--core-cell-x:10px;--core-cell-y:8px}.portalDensityToggle{justify-content:center;min-width:44px;min-height:44px}}.portalCellStack{gap:2px;min-width:0;display:grid}.portalCellStack b,.portalCellStack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalInlineProgress{gap:4px;display:grid}.portalInlineProgress>span{justify-content:flex-end;display:flex}.portalInlineProgress>span b{font-variant-numeric:tabular-nums;font-size:var(--core-font-meta)}.portalInlineProgress>i{background:var(--core-surface-hover,#e5e7e2);border-radius:999px;height:4px;overflow:hidden}.portalInlineProgress>i>b{border-radius:inherit;background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);display:block}.portalProjectDataTable th:first-child{width:23%}.portalProjectDataTable th:nth-child(2){width:9%}.portalProjectDataTable th:nth-child(3){width:10%}.portalProjectDataTable th:nth-child(4){width:16%}.portalProjectDataTable th:nth-child(5){width:11%}.portalProjectDataTable th:nth-child(6){width:8%}.portalProjectDataTable th:nth-child(7){width:9%}.portalProjectDataTable th:nth-child(8),.portalProjectDataTable th:nth-child(9){width:7%}.portalTeamTableIdentity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px!important;display:grid!important}.portalTeamTableIdentity>span{color:#fff;width:32px;height:32px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#202328;border-radius:7px;place-items:center;display:grid}.portalTeamTableIdentity>div{gap:2px;min-width:0;display:grid}.portalTeamDataTable th:first-child{width:24%}.portalTeamDataTable th:nth-child(2){width:20%}.portalTeamDataTable th:nth-child(3){width:13%}.portalTeamDataTable th:nth-child(4),.portalTeamDataTable th:nth-child(5),.portalTeamDataTable th:nth-child(6){width:8%}.portalTeamDataTable th:nth-child(7){width:10%}.portalTeamDataTable th:nth-child(8){width:9%}.portalFileTypeCell{gap:2px;display:grid}.portalFileTypeCell>span{color:var(--core-text);font:850 var(--core-font-meta) ui-monospace,monospace}.portalFileTypeCell>small{color:var(--core-text-muted)}.portalVaultDataTable th:first-child,.portalDocumentDataTable th:first-child{width:30%}.portalVaultDataTable th:nth-child(2),.portalDocumentDataTable th:nth-child(2){width:11%}.portalVaultDataTable th:nth-child(3),.portalDocumentDataTable th:nth-child(3){width:8%}.portalVaultDataTable th:nth-child(4),.portalDocumentDataTable th:nth-child(4){width:14%}.portalVaultDataTable th:nth-child(5),.portalDocumentDataTable th:nth-child(5){width:9%}.portalVaultDataTable th:nth-child(6),.portalDocumentDataTable th:nth-child(6),.portalVaultDataTable th:nth-child(7),.portalDocumentDataTable th:nth-child(7){width:10%}.portalVaultDataTable th:nth-child(8),.portalDocumentDataTable th:nth-child(8){width:8%}.portalLegacyRegistry{margin-top:var(--core-page-gap)}.portalLegacyDocumentTable th:first-child{width:40%}.portalLegacyDocumentTable th:nth-child(2),.portalLegacyDocumentTable th:nth-child(3),.portalLegacyDocumentTable th:nth-child(4),.portalLegacyDocumentTable th:nth-child(5){width:15%}.portalControlSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.portalControlBoundaryCompact{margin-bottom:var(--core-page-gap);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:10px 12px;display:grid}.portalControlBoundaryCompact>span{grid-row:1/3}.portalControlBoundaryCompact>b{font-size:var(--core-font-body)}.portalControlBoundaryCompact>p{color:var(--core-text-muted);font-size:var(--core-font-meta);margin:0}.portalControlModeBar{margin-bottom:var(--core-page-gap);padding-bottom:var(--core-sp-2);border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.portalControlModeBar>span{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalFormSectionLabel{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 0 5px;display:flex}.portalFormSectionLabel span{color:var(--core-text);font:850 var(--core-font-meta) ui-monospace,monospace}.portalFormSectionLabel small{color:var(--core-text-muted);font:750 var(--core-font-meta) ui-monospace,monospace}.portalDangerTool{margin-top:var(--core-page-gap);background:var(--core-surface-subtle,#fff8f5);border-color:#e3b7a8}.portalControlProjectTable th:first-child{width:29%}.portalControlProjectTable th:nth-child(2){width:11%}.portalControlProjectTable th:nth-child(3),.portalControlProjectTable th:nth-child(4){width:13%}.portalControlProjectTable th:nth-child(5),.portalControlProjectTable th:nth-child(6){width:10%}.portalControlProjectTable th:nth-child(7){width:14%}.portalVehicleDataTable th:first-child{width:24%}.portalVehicleDataTable th:nth-child(2){width:13%}.portalVehicleDataTable th:nth-child(3){width:10%}.portalVehicleDataTable th:nth-child(4),.portalVehicleDataTable th:nth-child(5){width:11%}.portalVehicleDataTable th:nth-child(6){width:10%}.portalVehicleDataTable th:nth-child(7){width:11%}.portalVehicleDataTable th:nth-child(8){width:10%}.portalTeamMembershipTable th:first-child{width:16%}.portalTeamMembershipTable th:nth-child(2){width:26%}.portalTeamMembershipTable th:nth-child(3){width:16%}.portalTeamMembershipTable th:nth-child(4){width:30%}.portalTeamMembershipTable th:nth-child(5){width:12%}.portalRoleProfileTable th:first-child{width:18%}.portalRoleProfileTable th:nth-child(2){width:10%}.portalRoleProfileTable th:nth-child(3){width:48%}.portalRoleProfileTable th:nth-child(4){width:10%}.portalRoleProfileTable th:nth-child(5){width:14%}.portalControlSecondaryTable{margin-top:var(--core-page-gap)}.portalCapabilityGrantTable th:first-child{width:30%}.portalCapabilityGrantTable th:nth-child(2){width:40%}.portalCapabilityGrantTable th:nth-child(3){width:18%}.portalCapabilityGrantTable th:nth-child(4){width:12%}@media (max-width:980px){.portalControlSummaryStrip{grid-template-columns:1fr 1fr}.portalControlModeBar{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.portalControlSummaryStrip{grid-template-columns:1fr}}.chatAppShell{background:var(--core-surface-canvas);grid-template-rows:56px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chatAppTopbar{border-bottom:1px solid var(--core-border);background:var(--core-surface-base,#fff);grid-template-columns:230px minmax(260px,560px) 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.chatAppIdentity{align-items:center;gap:9px;display:flex}.chatAppIdentity>span{color:#fff;width:32px;height:32px;font:850 var(--core-font-meta) ui-monospace,monospace;background:#17191d;border-radius:8px;place-items:center;display:grid}.chatAppIdentity>div{gap:2px;display:grid}.chatAppIdentity b{font-size:var(--core-font-body)}.chatAppIdentity small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.chatAppSearch{border:1px solid var(--core-border);background:var(--core-surface-subtle,#f8f9f6);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;height:38px;display:grid;overflow:hidden}.chatAppSearch input{font-size:var(--core-font-body);background:0 0;border:0;outline:0;padding:0 10px}.chatAppSearch button{background:var(--core-surface-hover,#eceee9);color:var(--core-text-secondary);font-size:var(--core-font-meta);border:0;padding:0 10px;font-weight:800}.chatAppTopActions{justify-self:end;gap:5px;display:flex}.chatAppTopActions a{border:1px solid var(--core-border);min-height:34px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:7px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.chatAppBody{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chatChannelPane{border-right:1px solid var(--core-border);background:var(--core-surface-subtle,#f6f7f4);grid-template-rows:44px minmax(0,1fr);min-height:0;display:grid}.chatChannelPane>header{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.chatChannelPane>header b{font-size:var(--core-font-body)}.chatChannelPane>header span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.chatChannelPane .portalChannelList{min-height:0;overflow-y:auto}.chatConversationPane{background:var(--core-surface-base,#fff);grid-template-rows:52px minmax(0,1fr) auto;min-height:0;display:grid}.chatConversationHeader{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.chatConversationHeader>div{align-items:center;gap:8px;display:flex}.chatConversationHeader>div>span{color:var(--core-accent);font-size:18px}.chatConversationHeader>div>div{gap:2px;display:grid}.chatConversationHeader b{font-size:var(--core-font-body)}.chatConversationHeader small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.chatMessageViewport{overscroll-behavior:contain;background:var(--core-surface-subtle,#fafbf8);min-height:0;padding:12px 16px;overflow-y:auto}.chatFixedComposer{border-top:1px solid var(--core-border);background:var(--core-surface-base,#fff)}.portalRegistryActionButton{min-height:var(--core-control-h);border:1px solid var(--core-border);border-radius:var(--core-radius-control);background:var(--core-surface-base,#fff);color:var(--core-text-secondary);font-size:var(--core-font-meta);cursor:pointer;padding:0 9px;font-weight:800}.portalNotificationDataTable th:first-child{width:50%}.portalNotificationDataTable th:nth-child(2){width:12%}.portalNotificationDataTable th:nth-child(3){width:16%}.portalNotificationDataTable th:nth-child(4){width:10%}.portalNotificationDataTable th:nth-child(5){width:12%}.portalCalendarDataTable th:first-child{width:38%}.portalCalendarDataTable th:nth-child(2){width:18%}.portalCalendarDataTable th:nth-child(3){width:16%}.portalCalendarDataTable th:nth-child(4),.portalCalendarDataTable th:nth-child(5){width:14%}.portalArchiveDataTable th:first-child{width:42%}.portalArchiveDataTable th:nth-child(2){width:14%}.portalArchiveDataTable th:nth-child(3){width:10%}.portalArchiveDataTable th:nth-child(4){width:14%}.portalArchiveDataTable th:nth-child(5),.portalArchiveDataTable th:nth-child(6){width:10%}.portalSearchDataTable th:first-child{width:55%}.portalSearchDataTable th:nth-child(2){width:13%}.portalSearchDataTable th:nth-child(3){width:22%}.portalSearchDataTable th:nth-child(4){width:10%}.portalMeetingDataTable th:first-child{width:25%}.portalMeetingDataTable th:nth-child(2){width:12%}.portalMeetingDataTable th:nth-child(3){width:11%}.portalMeetingDataTable th:nth-child(4),.portalMeetingDataTable th:nth-child(5),.portalMeetingDataTable th:nth-child(6){width:7%}.portalMeetingDataTable th:nth-child(7),.portalMeetingDataTable th:nth-child(8){width:9%}.portalMeetingDataTable th:nth-child(9){width:13%}.portalMeetingSpaceTable th:first-child{width:42%}.portalMeetingSpaceTable th:nth-child(2){width:16%}.portalMeetingSpaceTable th:nth-child(3){width:15%}.portalMeetingSpaceTable th:nth-child(4){width:17%}.portalMeetingSpaceTable th:nth-child(5){width:10%}.meetingParticipantPicker{border:1px solid var(--core-border);border-radius:8px;padding:8px}.meetingParticipantPicker legend{color:var(--core-text-muted);font:800 var(--core-font-meta) ui-monospace,monospace;padding:0 5px}.meetingParticipantPicker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:190px;display:grid;overflow-y:auto}.meetingParticipantPicker label{border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:4px 6px;display:grid}.meetingParticipantPicker label:hover{background:var(--core-surface-hover)}.meetingParticipantPicker label span{gap:2px;min-width:0;display:grid}.meetingParticipantPicker label b,.meetingParticipantPicker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meetingParticipantPicker label b{font-size:var(--core-font-meta)}.meetingParticipantPicker label small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.meetingWorkbench{background:var(--core-surface-canvas);grid-template-rows:64px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.meetingWorkbenchTop{border-bottom:1px solid var(--core-border);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.meetingWorkbenchTop>div:first-child{min-width:0}.meetingWorkbenchTop span{color:var(--core-text-muted);font:800 var(--core-font-meta) ui-monospace,monospace}.meetingWorkbenchTop h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:17px;overflow:hidden}.meetingWorkbenchTop p{color:var(--core-text-muted);font-size:var(--core-font-meta);margin:0}.meetingWorkbenchActions{align-items:center;gap:5px;display:flex}.meetingWorkbenchActions form{margin:0}.meetingWorkbenchActions button,.meetingWorkbenchActions>a{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:34px;color:var(--core-text-secondary);font-size:var(--core-font-meta);cursor:pointer;border-radius:7px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.meetingWorkbenchActions form:first-of-type button{color:#fff;background:#17191d;border-color:#17191d}.meetingWorkbenchBody{grid-template-columns:minmax(0,1.35fr) 330px 390px;min-height:0;display:grid;overflow:hidden}.meetingMediaPane,.meetingContextPane,.meetingRecordPane{border-right:1px solid var(--core-border);min-width:0;min-height:0;overflow:hidden}.meetingMediaPane{background:var(--core-surface-subtle,#f4f5f2);grid-template-rows:minmax(0,1fr) auto;display:grid}.meetingTransportLive{grid-template-rows:42px minmax(0,1fr);min-height:0;display:grid}.meetingTransportLive>header,.meetingTransportOffline>header{border-bottom:1px solid var(--core-border);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.meetingTransportLive>header>div,.meetingTransportOffline>header{color:var(--core-text-muted)}.meetingTransportLive header span,.meetingTransportOffline header span{font:800 var(--core-font-meta) ui-monospace,monospace}.meetingTransportLive header b,.meetingTransportOffline header b{font-size:var(--core-font-meta)}.meetingTransportLive header a{color:var(--core-text-secondary);font-size:var(--core-font-meta)}.meetingTransportLive iframe{background:#15171a;border:0;width:100%;height:100%}.meetingTransportLive>header>button{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);cursor:pointer;border-radius:7px;padding:0 9px;font-weight:800}.meetingRealtimeStage{background:#0b0d10;min-width:0;min-height:0;position:relative;overflow:hidden}.meetingRealtimeMount{width:100%;min-width:0;height:100%;min-height:0}.meetingRealtimeMount:not(.active){display:none}.meetingRealtimeMount rtk-meeting{width:100%;min-width:0;height:100%;min-height:0;display:block}.meetingSelfView{z-index:6;pointer-events:none;background:#090b0d;border:1px solid #ffffff29;border-radius:14px;min-width:0;min-height:0;display:grid;position:absolute;inset:74px clamp(12px,4vw,42px) 86px;overflow:hidden;box-shadow:0 18px 44px #00000047}.meetingSelfView video{object-fit:cover;background:#090b0d;width:100%;min-width:0;height:100%;min-height:0;transform:scaleX(-1)}.meetingSelfView>span{color:#fff;letter-spacing:.06em;background:#00000094;border-radius:999px;padding:5px 8px;font:800 11px ui-monospace,monospace;position:absolute;bottom:10px;left:12px}.meetingTransportNotice{margin:0;font-size:12px;color:#d8dde6!important}.meetingJoinPrompt{color:#f7f8fa;text-align:center;background:radial-gradient(circle at 50% 34%,#ff650029,#0000 32%),linear-gradient(#111419,#090b0e);place-content:center;justify-items:center;gap:10px;padding:clamp(20px,4vw,52px);display:grid;position:absolute;inset:0}.meetingJoinPrompt>span{color:#ff8a32;font:800 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.09em}.meetingJoinPrompt h2{color:#fff;max-width:620px;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.meetingJoinPrompt p{color:#a9b0b8;max-width:620px;font-size:var(--core-font-body);margin:0;line-height:1.65}.meetingJoinPrompt .portalPrimaryButton{margin-top:8px}.meetingTransportError{max-width:620px;color:#ffb9aa!important}.meetingTransportOffline{background:var(--core-surface-subtle,#f1f2ef);align-content:start;min-height:0;display:grid}.meetingTransportOffline>p{max-width:620px;color:var(--core-text-secondary);font-size:var(--core-font-body);margin:16px;line-height:1.55}.meetingLocalPreview{gap:8px;margin:0 16px 16px;display:grid}.meetingLocalPreview video{aspect-ratio:16/9;object-fit:cover;background:#181b1e;border-radius:9px;width:100%;max-height:390px}.meetingLocalPreview>div{gap:6px;display:flex}.meetingLocalPreview button{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:34px;font-size:var(--core-font-meta);border-radius:7px;padding:0 9px;font-weight:800}.meetingLocalPreview small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.meetingAgendaPane{border-top:1px solid var(--core-border);background:var(--core-surface-base,#fff);max-height:150px;padding:10px 12px;overflow-y:auto}.meetingAgendaPane header{justify-content:space-between;display:flex}.meetingAgendaPane header span,.meetingAgendaPane header b{font:800 var(--core-font-meta) ui-monospace,monospace}.meetingAgendaPane p{color:var(--core-text-secondary);font-size:var(--core-font-body);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.meetingContextPane{overscroll-behavior:contain;background:var(--core-surface-base,#fff);overflow-y:auto}.meetingContextSection{border-bottom:1px solid var(--core-border)}.meetingContextSection>header{justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;display:flex}.meetingContextSection>header b{font-size:var(--core-font-body)}.meetingContextSection>header span,.meetingContextSection>header a{color:var(--core-text-muted);font-size:var(--core-font-meta)}.meetingParticipantList{padding:0 8px 8px;display:grid}.meetingParticipantList article{border-top:1px solid var(--core-border-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;display:grid}.meetingParticipantList article>span{color:#fff;width:28px;height:28px;font:800 var(--core-font-meta) ui-monospace,monospace;background:#22252a;border-radius:7px;place-items:center;display:grid}.meetingParticipantList article>div{gap:2px;min-width:0;display:grid}.meetingParticipantList b,.meetingParticipantList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meetingParticipantList b{font-size:var(--core-font-meta)}.meetingParticipantList small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.meetingPollCreate{border-top:1px solid var(--core-border-soft);background:var(--core-surface-subtle,#fafbf8);gap:7px;padding:8px;display:grid}.meetingPollCreate label{gap:3px;display:grid}.meetingPollCreate label span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.meetingPollCreate input,.meetingPollCreate textarea{border:1px solid var(--core-border);font-size:var(--core-font-meta);border-radius:6px;padding:7px}.meetingPollCreate>div{gap:5px;display:flex}.meetingPollCreate button,.meetingPollCreate a{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:30px;font-size:var(--core-font-meta);border-radius:6px;align-items:center;padding:0 7px;display:inline-flex}.meetingPollList{gap:6px;padding:8px;display:grid}.meetingPollList>article{border:1px solid var(--core-border);border-radius:8px;padding:8px}.meetingPollList>article>header{justify-content:space-between;gap:8px;display:flex}.meetingPollList>article header b{font-size:var(--core-font-meta)}.meetingPollList>article header span{font-size:var(--core-font-meta);color:var(--core-text-muted)}.meetingPollList>article>p{color:var(--core-text-muted);font-size:var(--core-font-meta);margin:5px 0}.meetingPollList form>div{gap:3px;display:grid}.meetingPollList label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:31px;display:grid}.meetingPollList label span{justify-content:space-between;align-items:center;gap:5px;display:flex}.meetingPollList label b{font-size:var(--core-font-meta)}.meetingPollList label small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.meetingPollList button{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:30px;font-size:var(--core-font-meta);border-radius:6px;margin-top:5px;padding:0 7px}.meetingRecordPane{background:var(--core-surface-subtle,#f8f9f6);grid-template-rows:46px minmax(0,1fr);display:grid}.meetingRecordHeader{border-bottom:1px solid var(--core-border);background:var(--core-surface-base,#fff);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.meetingRecordHeader>div{gap:2px;display:grid}.meetingRecordHeader b{font-size:var(--core-font-body)}.meetingRecordHeader small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.meetingRecordHeader button{color:#fff;min-height:30px;font-size:var(--core-font-meta);background:#17191d;border:1px solid #17191d;border-radius:6px;padding:0 8px;font-weight:800}.meetingRecordBody{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.meetingNotes{gap:5px;display:grid}.meetingNotes article{border:1px solid var(--core-border);border-left:3px solid var(--core-border,#b9bdba);background:var(--core-surface-base,#fff);border-radius:7px;padding:7px 8px}.meetingNotes article.kind-decision{border-left-color:#2c7a45}.meetingNotes article.kind-action{border-left-color:#df7b22}.meetingNotes article.kind-transcript{border-left-color:#6874a6}.meetingNotes article header{grid-template-columns:auto 1fr auto;gap:6px;display:grid}.meetingNotes article header span,.meetingNotes article header small{font:750 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.meetingNotes article header b{font-size:var(--core-font-meta)}.meetingNotes article p{font-size:var(--core-font-meta);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.meetingNoteComposer{border-top:1px solid var(--core-border);grid-template-columns:95px minmax(0,1fr) auto;gap:5px;margin-top:8px;padding-top:8px;display:grid}.meetingNoteComposer select,.meetingNoteComposer textarea{border:1px solid var(--core-border);font-size:var(--core-font-meta);border-radius:6px;padding:7px}.meetingNoteComposer button{color:#fff;font-size:var(--core-font-meta);background:#17191d;border:0;border-radius:6px;padding:0 8px;font-weight:800}.meetingReportPreview{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);border-radius:8px;margin-top:10px}.meetingReportPreview>header{border-bottom:1px solid var(--core-border);justify-content:space-between;padding:8px;display:flex}.meetingReportPreview header b{font-size:var(--core-font-meta)}.meetingReportPreview header a{font-size:var(--core-font-meta);color:var(--core-text-secondary)}.meetingReportPreview pre{white-space:pre-wrap;max-height:320px;color:var(--core-text-secondary);font:var(--core-font-meta)/1.55 ui-monospace,monospace;margin:0;padding:10px;overflow:auto}.pollWorkspace{gap:var(--core-page-gap);grid-template-columns:minmax(0,1fr) 380px;min-width:0;display:grid}.pollDetailPane{border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base,#fff);align-self:start;min-width:0;position:sticky;top:84px;overflow:hidden}.pollDetailPane>header{border-bottom:1px solid var(--core-border);padding:14px}.pollDetailPane>header>span{color:var(--core-accent);font:850 var(--core-font-meta) ui-monospace,monospace}.pollDetailPane h2{margin:5px 0;font-size:18px}.pollDetailPane p{color:var(--core-text-secondary);font-size:var(--core-font-body);margin:0 0 6px}.pollDetailPane header small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.pollVoteForm{gap:5px;padding:10px;display:grid}.pollVoteForm>label{border:1px solid var(--core-border-soft);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:50px;padding:6px 8px;display:grid}.pollVoteForm>label>span{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.pollVoteForm b{font-size:var(--core-font-meta)}.pollVoteForm small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.pollVoteForm i{background:var(--core-surface-hover,#e6e8e3);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.pollVoteForm i em{background:var(--core-accent-fill);height:100%;color:var(--core-on-accent);display:block}.pollVoteForm>button,.pollCloseForm button{color:#fff;min-height:34px;font-size:var(--core-font-meta);background:#17191d;border:0;border-radius:7px;font-weight:800}.pollCloseForm{padding:0 10px 10px}.pollCloseForm button{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);width:100%;color:var(--core-text-secondary)}.portalPollDataTable th:first-child{width:48%}.portalPollDataTable th:nth-child(2){width:16%}.portalPollDataTable th:nth-child(3){width:10%}.portalPollDataTable th:nth-child(4){width:12%}.portalPollDataTable th:nth-child(5){width:14%}.budgetSummaryStrip{margin-bottom:var(--core-page-gap);border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.budgetSummaryStrip article{background:var(--core-surface-base,#fff);gap:3px;padding:12px;display:grid}.budgetSummaryStrip span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.budgetSummaryStrip b{font-variant-numeric:tabular-nums;font-size:14px}.budgetSummaryStrip small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.portalBudgetAccountTable th:first-child{width:24%}.portalBudgetAccountTable th:nth-child(2){width:14%}.portalBudgetAccountTable th:nth-child(3){width:16%}.portalBudgetAccountTable th:nth-child(4),.portalBudgetAccountTable th:nth-child(5){width:13%}.portalBudgetAccountTable th:nth-child(6){width:12%}.portalBudgetAccountTable th:nth-child(7){width:8%}.budgetAccountWorkspace{margin-top:var(--core-page-gap);border:1px solid var(--core-border);border-radius:var(--core-radius-surface);background:var(--core-surface-base,#fff);overflow:hidden}.budgetAccountWorkspace>header{border-bottom:1px solid var(--core-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.budgetAccountWorkspace>header>div:first-child{gap:2px;display:grid}.budgetAccountWorkspace>header span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-accent)}.budgetAccountWorkspace h2{margin:0;font-size:16px}.budgetAccountWorkspace p{color:var(--core-text-muted);font-size:var(--core-font-meta);margin:0}.budgetAccountActions{gap:5px;display:flex}.budgetAccountActions a{border:1px solid var(--core-border);min-height:32px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:6px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.budgetInlineTool{border-bottom:1px solid var(--core-border);background:var(--core-surface-subtle,#fafbf8)}.portalBudgetLedgerTable th:first-child{width:13%}.portalBudgetLedgerTable th:nth-child(2){width:10%}.portalBudgetLedgerTable th:nth-child(3){width:29%}.portalBudgetLedgerTable th:nth-child(4){width:13%}.portalBudgetLedgerTable th:nth-child(5){width:11%}.portalBudgetLedgerTable th:nth-child(6){width:16%}.portalBudgetLedgerTable th:nth-child(7){width:8%}.portalBudgetAllocationTable th:first-child{width:22%}.portalBudgetAllocationTable th:nth-child(2){width:18%}.portalBudgetAllocationTable th:nth-child(3){width:28%}.portalBudgetAllocationTable th:nth-child(4){width:32%}.portalDashboardHeader{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;padding-bottom:12px;display:flex}.portalDashboardHeader>div:first-child>span{color:var(--core-accent);font:850 var(--core-font-meta) ui-monospace,monospace}.portalDashboardHeader h1{margin:4px 0;font-size:28px}.portalDashboardHeader p{color:var(--core-text-secondary);font-size:var(--core-font-body);margin:0}.portalDashboardStatus{justify-items:end;gap:2px;display:grid}.portalDashboardStatus span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.portalDashboardStatus small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.portalDashboardMetricStrip{border:1px solid var(--core-border);background:var(--core-border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.portalDashboardMetricStrip a{background:var(--core-surface-base,#fff);min-width:0;color:inherit;gap:2px;padding:10px;display:grid}.portalDashboardMetricStrip span{font:800 var(--core-font-meta) ui-monospace,monospace;color:var(--core-text-muted)}.portalDashboardMetricStrip b{font-variant-numeric:tabular-nums;font-size:18px}.portalDashboardMetricStrip small{font-size:var(--core-font-meta);color:var(--core-text-muted)}.portalDashboardQuickLinks{align-items:center;gap:4px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.portalDashboardQuickLinks a{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);min-height:30px;color:var(--core-text-secondary);font-size:var(--core-font-meta);border-radius:6px;flex:none;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.portalDashboardGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portalDashboardPane{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);border-radius:8px;min-width:0;overflow:hidden}.portalDashboardPane>header,.portalDashboardBottomStrip article>header{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.portalDashboardPane>header b,.portalDashboardBottomStrip header b{font-size:var(--core-font-meta)}.portalDashboardPane>header a,.portalDashboardBottomStrip header a{font-size:var(--core-font-meta);color:var(--core-text-secondary)}.portalDashboardBottomStrip{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.portalDashboardBottomStrip>article{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);border-radius:8px;overflow:hidden}.portalDashboardBottomStrip>article>div{background:var(--core-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portalDashboardBottomStrip>article>div>span{background:var(--core-surface-base,#fff);gap:2px;min-width:0;padding:8px;display:grid}.portalDashboardBottomStrip span b,.portalDashboardBottomStrip span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalDashboardBottomStrip span b{font-size:var(--core-font-meta)}.portalDashboardBottomStrip span small{font-size:var(--core-font-meta);color:var(--core-text-muted)}@media (max-width:1280px){.meetingWorkbenchBody{grid-template-rows:minmax(0,1fr) 300px;grid-template-columns:minmax(0,1fr) 310px}.meetingRecordPane{border-top:1px solid var(--core-border);grid-column:1/-1}}@media (max-width:980px){.chatAppTopbar{grid-template-columns:1fr auto}.chatAppSearch{grid-area:2/1/auto/-1}.chatAppShell{grid-template-rows:auto minmax(0,1fr)}.pollWorkspace{grid-template-columns:1fr}.pollDetailPane{position:static}.budgetSummaryStrip{grid-template-columns:1fr 1fr}.budgetAccountWorkspace>header{grid-template-columns:1fr}.portalDashboardMetricStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.portalDashboardGrid,.portalDashboardBottomStrip{grid-template-columns:1fr}}@media (max-width:760px){.chatAppBody{grid-template-columns:1fr}.chatChannelPane,.chatConversationPane{grid-area:1/1}.chatConversationPane{display:none}.chatAppBody:has(.chatConversationHeader) .chatChannelPane{display:none}.chatAppBody:has(.chatConversationHeader) .chatConversationPane{display:grid}.meetingWorkbench{overflow:auto}.meetingWorkbenchBody{display:block;overflow:visible}.meetingMediaPane,.meetingContextPane,.meetingRecordPane{border-right:0;border-bottom:1px solid var(--core-border);min-height:420px}.meetingWorkbenchTop{flex-direction:column;align-items:flex-start;height:auto}.meetingRealtimeKit,.meetingRealtimeStage,.meetingRealtimeMount{min-height:520px}.meetingSelfView{border-radius:10px;inset:68px 10px 78px}.meetingJoinPrompt{min-height:520px;position:absolute}.meetingParticipantPicker>div,.budgetSummaryStrip{grid-template-columns:1fr}.portalDashboardMetricStrip{grid-template-columns:1fr 1fr}}.chatMobileBack{display:none}@media (max-width:760px){.chatMobileBack{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);width:32px;height:32px;color:var(--core-text-secondary);border-radius:7px;place-items:center;font-size:12px;display:grid}}.portalWorkspace,.portalContent,.portalDashboardGrid,.portalDashboardPane{min-width:0}.portalWorkspace{max-width:100%;overflow-x:clip}.portalDataTableShell{max-width:100%}html.coreDesktopRuntime .portalSidebar{overflow:hidden}html.coreDesktopRuntime .portalNav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}html.coreDesktopRuntime .portalSidebarFoot{flex:none;margin-top:0}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp{grid-template-columns:88px minmax(0,1fr)}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebar{padding:12px 10px 40px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalBrandRow{flex:none;gap:5px;padding-bottom:7px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalBrand{padding:4px 0 6px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalBrandMark{width:36px;height:36px;font-size:18px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebarToggle{width:42px;height:30px;margin:0 auto 4px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav{width:100%;padding:5px 0}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav section{border-bottom:1px solid var(--core-border-soft);grid-auto-rows:max-content;align-content:start;gap:2px;margin:0;padding:3px 0;display:grid}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav section:last-child{border-bottom:0}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav a{border-radius:7px;width:50px;height:34px;min-height:34px;margin:0 auto;padding:0 3px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav a span{width:100%;min-width:0;font-size:var(--core-font-meta);letter-spacing:.02em;text-align:center;line-height:1}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav a.active{box-shadow:inset 2px 0 0 var(--portal-orange)}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot{padding-top:7px}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot a,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot button,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalSidebarFoot form{width:42px}html.coreDesktopRuntime .portalContent:not(.portalContentViewport){padding:30px clamp(24px,2.2vw,38px) 58px}.portalDashboardHeader{margin-bottom:16px;padding:4px 2px 16px}.portalDashboardHeader h1{margin:5px 0 6px;font-size:clamp(30px,2.35vw,40px);line-height:1}.portalDashboardHeader p{max-width:760px;font-size:var(--core-font-body);line-height:1.5}.portalDashboardStatus{gap:3px}.portalDashboardStatus span,.portalDashboardStatus small{font-size:var(--core-font-meta)}.portalDashboardStatus b{font-size:var(--core-font-body)}.portalDashboardMetricStrip{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px}.portalDashboardMetricStrip a{align-content:center;gap:4px;min-height:84px;padding:12px 14px}.portalDashboardMetricStrip span{font-size:var(--core-font-meta)}.portalDashboardMetricStrip small{font-size:var(--core-font-meta)}.portalDashboardQuickLinks{gap:6px;margin-bottom:14px}.portalDashboardQuickLinks a{min-height:34px;font-size:var(--core-font-meta);border-radius:7px;padding:0 10px}.portalDashboardPane{border-radius:10px}.portalDashboardPane>header a{font-size:var(--core-font-meta)}.portalDashboardPane .portalCompactList>div{min-height:58px;padding:9px 12px}.portalDashboardPane .portalCompactList b,.portalDashboardPane .portalAgendaList b,.portalDashboardPane .portalAlertList b{font-size:var(--core-font-body)}.portalDashboardPane .portalCompactList small,.portalDashboardPane .portalAgendaList small,.portalDashboardPane .portalAlertList small{font-size:var(--core-font-meta)}.portalDashboardPane .portalAgendaList article,.portalDashboardPane .portalAlertList article{min-height:58px;padding:9px 12px}.portalDashboardPane .portalAgendaList>article>span,.portalDashboardPane .portalAlertList>article>span{font-size:var(--core-font-meta)}.portalDashboardOps{border-bottom:1px solid var(--core-border);background:var(--core-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portalDashboardOps>div{background:var(--core-surface-base,#fff);gap:3px;min-width:0;padding:11px 12px;display:grid}.portalDashboardOps span{color:var(--core-text-muted);font:800 var(--core-font-meta) ui-monospace,monospace}.portalDashboardOps b{font-size:19px;line-height:1}.portalDashboardOps small{color:var(--core-text-muted);font-size:var(--core-font-meta)}.portalDashboardLowStock{padding:0}.portalDashboardActivityBar{border:1px solid var(--core-border);background:var(--core-surface-base,#fff);border-radius:10px;margin-top:12px;overflow:hidden}.portalDashboardActivityBar>header{border-bottom:1px solid var(--core-border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.portalDashboardActivityBar>header b{font-size:var(--core-font-body)}.portalDashboardActivityBar>header a{color:var(--core-text-secondary);font-size:var(--core-font-meta)}.portalDashboardActivityBar>div{background:var(--core-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portalDashboardActivityBar>div>span{background:var(--core-surface-base,#fff);gap:3px;min-width:0;padding:10px 12px;display:grid}.portalDashboardActivityBar>div>span b,.portalDashboardActivityBar>div>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalDashboardActivityBar>div>span b{font-size:var(--core-font-meta)}.portalDashboardActivityBar>div>span small{color:var(--core-text-muted);font-size:var(--core-font-meta)}@media (max-width:1220px){.portalDashboardMetricStrip,.portalDashboardActivityBar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-core-native=native-v2] .portalDashboardHeader,html[data-core-native=native-v2] .portalDashboardMetricStrip,html[data-core-native=native-v2] .portalDashboardQuickLinks,html[data-core-native=native-v2] .portalDashboardGrid,html[data-core-native=native-v2] .portalDashboardBottomStrip,html[data-core-native=native-v2] .portalDashboardActivityBar{display:none!important}html[data-core-native=native-v2],html[data-core-native=native-v2] body{width:100%;max-width:100%;overflow-x:hidden}html[data-core-native=native-v2] .portalApp,html[data-core-native=native-v2] .portalWorkspace,html[data-core-native=native-v2] .portalContent{width:100%;min-width:0;max-width:100vw}html[data-core-native=native-v2] .portalContent{box-sizing:border-box;overflow-x:clip}html[data-core-native=native-v2] .portalContent.portalContentViewport{box-sizing:border-box;width:100%;max-width:none;min-height:0;margin:0;height:100dvh!important;padding:calc(62px + env(safe-area-inset-top)) 0 calc(82px + env(safe-area-inset-bottom))!important;overflow:hidden!important}html[data-core-native=native-v2] .portalContentViewport .chatAppShell,html[data-core-native=native-v2] .portalContentViewport .meetingWorkbench,html[data-core-native=native-v2] .portalContentViewport .mailAppShell{width:100%;height:100%;min-height:0;max-height:100%}html[data-core-native=native-v2] .portalRegistryToolbar{align-items:stretch;gap:8px;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}html[data-core-native=native-v2] .portalRegistryToolbar>form{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}html[data-core-native=native-v2] .portalRegistryToolbar input,html[data-core-native=native-v2] .portalRegistryToolbar select,html[data-core-native=native-v2] .portalRegistryToolbar button,html[data-core-native=native-v2] .portalRegistryToolbar label{min-width:0;max-width:100%}html[data-core-native=native-v2] .portalSegmentedControl{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}html[data-core-native=native-v2] .portalSegmentedControl::-webkit-scrollbar{display:none}html[data-core-native=native-v2] .portalDataTableShell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:10px;width:100%;max-width:100%;overflow:auto hidden}html[data-core-native=native-v2] .portalDataTable{width:max-content;min-width:720px;max-width:none}html[data-core-native=native-v2] .portalDataTable th,html[data-core-native=native-v2] .portalDataTable td{white-space:nowrap}html[data-core-native=native-v2] .portalDataTable .primaryCell{white-space:normal;min-width:210px;max-width:300px}html[data-core-native=native-v2] .portalDataTable .primaryCell b,html[data-core-native=native-v2] .portalDataTable .primaryCell small{white-space:normal;overflow-wrap:anywhere}html[data-core-native=native-v2] .portalToolSurface,html[data-core-native=native-v2] .portalToolBody,html[data-core-native=native-v2] .budgetAccountWorkspace,html[data-core-native=native-v2] .pollWorkspace,html[data-core-native=native-v2] .pollDetailPane{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-core-native=native-v2] .portalToolBody{padding-left:12px;padding-right:12px}@media (max-width:760px){html[data-core-native=native-v2] .chatAppTopbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px 9px}html[data-core-native=native-v2] .chatAppTopActions{display:none}html[data-core-native=native-v2] .chatAppSearch{grid-column:1/-1;min-width:0}html[data-core-native=native-v2] .meetingWorkbench{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}html[data-core-native=native-v2] .meetingWorkbenchTop{z-index:5;background:var(--core-surface-base,#fff);gap:8px;padding:9px 10px;position:sticky;top:0}html[data-core-native=native-v2] .meetingWorkbenchActions{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}html[data-core-native=native-v2] .meetingWorkbenchActions::-webkit-scrollbar{display:none}html[data-core-native=native-v2] .meetingWorkbenchActions>*{flex:none}html[data-core-native=native-v2] .meetingMediaPane,html[data-core-native=native-v2] .meetingContextPane,html[data-core-native=native-v2] .meetingRecordPane{min-height:auto}html[data-core-native=native-v2] .meetingTransportOffline>p{margin:12px}html[data-core-native=native-v2] .meetingLocalPreview{margin:0 12px 12px}html[data-core-native=native-v2] .meetingNoteComposer{grid-template-columns:1fr}html[data-core-native=native-v2] .portalPageHeader h1{overflow-wrap:anywhere}html[data-core-native=native-v2] .budgetSummaryStrip,html[data-core-native=native-v2] .portalDashboardOps{grid-template-columns:1fr 1fr}}@media (max-width:430px){html[data-core-native=native-v2] .portalContent:not(.portalContentViewport){padding-left:10px;padding-right:10px}html[data-core-native=native-v2] .nativeAppIdentity small{display:none}html[data-core-native=native-v2] .nativeAppBarStart,html[data-core-native=native-v2] .nativeAppBarActions{gap:6px}html[data-core-native=native-v2] .nativeIconButton,html[data-core-native=native-v2] .nativeAvatarButton{border-radius:10px;width:38px;height:38px}html[data-core-native=native-v2] .nativeBottomTabs{padding:5px 3px;left:5px;right:5px}html[data-core-native=native-v2] .nativeBottomTabs button{min-height:50px;padding-left:1px;padding-right:1px}html[data-core-native=native-v2] .nativeBottomTabs button span{font-size:var(--core-font-meta)}html[data-core-native=native-v2] .portalDataTable{min-width:660px}html[data-core-native=native-v2] .budgetSummaryStrip{grid-template-columns:1fr}}html.coreDesktopRuntime .portalTopbar{grid-template-columns:minmax(150px,.45fr) minmax(260px,620px) auto;gap:14px;min-width:0}html.coreDesktopRuntime .portalGlobalSearch,html.coreDesktopRuntime .portalTopActions,html.coreDesktopRuntime .portalIdentity{min-width:0}@media (max-width:1180px){html.coreDesktopRuntime .portalTopbar{grid-template-columns:minmax(240px,1fr) auto}html.coreDesktopRuntime .portalTopbar>div:first-child,html.coreDesktopRuntime .portalIdentity>div{display:none}}.controlCenterTable tbody tr,.portalDataTable tbody tr,.vaultVersionList article,.portalMobileDeviceList article{content-visibility:auto;contain-intrinsic-size:auto 56px}.vaultDeferredPreview{align-content:center;justify-items:start;gap:10px;min-height:220px;display:grid}.portalNavCompact{gap:12px;display:grid}.portalNavCompact section{margin-bottom:0}.portalNavGroupTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 10px;display:grid}.portalNavGroupTabs button{border:1px solid var(--portal-line);background:var(--core-surface-base,#fff);min-width:0;min-height:28px;color:var(--core-text-muted,#8b9197);font:850 var(--core-font-meta) ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;border-radius:6px}.portalNavContext{border-top:1px solid var(--portal-line);padding-top:12px}:root{--core-surface-canvas:#f3f5f7;--core-surface-rgb:255 255 255;--core-surface-base:#fff;--core-surface-subtle:#f8f9fb;--core-surface-hover:#edf0f4;--core-surface-selected:#fff0e4;--core-border:#d8dee7;--core-border-soft:#e8ecf1;--core-text:#1d2633;--core-text-secondary:#465469;--core-text-muted:#5d697b;--core-text-quiet:#5d697b;--core-accent:#b84400;--core-focus:#c24c00;--core-accent-fill:#bf4500;--core-on-accent:#fff;--core-danger:#a92925;--core-success:#22653d;--core-warning:#795100;--core-info:#225c99;--core-status-danger-bg:#fff0ee;--core-status-success-bg:#eaf6ee;--core-status-warning-bg:#fff4d6;--core-font-body:14px;--core-font-meta:12px;--core-control-h:40px;--core-row-h:52px;--core-panel-pad:20px;--core-page-gap:20px;--portal-chrome-h:72px;--portal-rail-width:248px}html:is([data-portal-theme=dark],[data-portal-theme=aurora]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--core-surface-canvas:#11151b;--core-surface-rgb:28 34 43;--core-surface-base:#1c222b;--core-surface-subtle:#171c24;--core-surface-hover:#2a3340;--core-surface-selected:#34291f;--core-border:#465263;--core-border-soft:#323d4d;--core-text:#f5f7fc;--core-text-secondary:#cdd5e0;--core-text-muted:#b6c0ce;--core-text-quiet:#b6c0ce;--core-accent:#ffc49b;--core-focus:#ffc49b;--core-danger:#ffab98;--core-success:#a2e2b8;--core-warning:#f9d582;--core-info:#a2d0ff;--core-accent-fill:#ffc49b;--core-on-accent:#251b14;--core-status-danger-bg:#392523;--core-status-success-bg:#183126;--core-status-warning-bg:#352c18}html[data-portal-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-density=comfortable]{--core-font-body:14px;--core-font-meta:12px;--core-control-h:40px;--core-row-h:52px;--core-cell-x:14px;--core-cell-y:12px;--core-panel-pad:20px;--core-page-gap:20px}html[data-density=compact]{--core-font-body:13px;--core-font-meta:12px;--core-control-h:36px;--core-row-h:44px;--core-cell-x:12px;--core-cell-y:8px;--core-panel-pad:16px;--core-page-gap:16px}:is(body:has(.portalApp),body:has(.portalAuthPage)){background:var(--core-surface-canvas);color:var(--core-text)}body:has(.portalApp):before{display:none}body:has(.portalAuthPage):before{display:none}.portalApp{--portal-bg:var(--core-surface-canvas);--portal-paper:var(--core-surface-base);--portal-ink:var(--core-text);--portal-muted:var(--core-text-muted);--portal-line:var(--core-border);--portal-soft:var(--core-surface-hover);--portal-orange:var(--core-accent);grid-template-columns:var(--portal-rail-width) minmax(0,1fr);font-size:var(--core-font-body);line-height:1.5;transition:none}.portalApp :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--core-focus);outline-offset:3px}.portalApp :is(button,select,summary){cursor:pointer}.portalApp :is(button,input,select,textarea){font-family:inherit}.portalApp :is(input,select,textarea){max-width:100%;color:var(--core-text)}.portalApp :is(input,textarea)::placeholder{color:var(--core-text-muted);opacity:1}.portalApp :is(button:disabled,input:disabled,select:disabled){cursor:not-allowed;opacity:.6}.portalApp :is(h1,h2,h3,p){overflow-wrap:anywhere}.portalSkipLink{z-index:300;background:var(--core-surface-base);color:var(--core-text);padding:12px;position:fixed;top:-100px;left:16px}.portalSkipLink:focus{top:12px}.portalSidebar,html.coreDesktopRuntime .portalSidebar{background:var(--core-surface-base);border-right:1px solid var(--core-border);height:100dvh;min-height:0;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.portalBrandRow{flex:none;grid-template-columns:minmax(0,1fr) 36px}.portalBrandRow .portalBrand{padding:8px 4px 16px}.portalBrandMark{color:#151515;background:#ff6500;border-radius:10px}.portalBrand small{color:var(--core-text-muted);font-size:10px}.portalSidebarToggle{width:36px;height:36px}.portalNavScroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 0;overflow:auto}.portalNav,html.coreDesktopRuntime .portalNav{letter-spacing:normal;align-content:start;align-items:start;gap:20px;padding:0;display:grid;overflow:visible}.portalNav section,html.coreDesktopRuntime .portalNav section{align-content:start;gap:4px;margin:0;display:grid}.portalNav section>p{color:var(--core-text-muted);letter-spacing:.05em;margin:0 10px 6px;font-size:11px}.portalNav a{min-height:42px;color:var(--core-text-secondary);border-radius:8px;grid-template-columns:32px minmax(0,1fr);padding:8px}.portalNav a b{font-size:13px;font-weight:600;line-height:1.35}.portalNav a span{color:var(--core-text-muted);font-size:11px}.portalNav a:hover{background:var(--core-surface-hover);color:var(--core-text);transform:none}.portalNav a.active{background:var(--core-surface-selected);color:var(--core-accent);box-shadow:inset 3px 0 var(--core-accent)}.portalNav a.active span{color:var(--core-accent)}.portalNavGroupTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.portalNavGroupTabs button{letter-spacing:0;min-height:36px;color:var(--core-text-secondary);font-size:11px}.portalNavGroupTabs button.active{background:var(--core-surface-selected);color:var(--core-accent);border-color:var(--core-accent)}.portalSidebarFoot{border-top:1px solid var(--core-border-soft);flex:none;margin:0}.portalSidebarFoot :is(a,button){min-height:38px;color:var(--core-text-secondary);font-size:12px}html[data-portal-sidebar=collapsed] .portalApp,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp{--portal-rail-width:80px;grid-template-columns:80px minmax(0,1fr)}html[data-portal-sidebar=collapsed] .portalApp .portalSidebar{padding:12px 8px}html[data-portal-sidebar=collapsed] .portalNavGroupTabs{grid-template-columns:1fr}html[data-portal-sidebar=collapsed] .portalNavGroupTabs button{width:48px;min-height:32px;margin-inline:auto}html[data-portal-sidebar=collapsed] .portalApp .portalNav a,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav a{width:48px;height:auto;min-height:42px}html[data-portal-sidebar=collapsed] .portalApp .portalNav a span,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalNav a span{font-size:11px}.portalTopbar,html.coreDesktopRuntime .portalTopbar{z-index:50;min-height:var(--portal-chrome-h);background:var(--core-surface-base);border-bottom:1px solid var(--core-border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:12px 24px;display:grid;position:sticky;top:0}.portalTopbar>div:first-child{display:none}.portalTopActions{gap:12px;min-width:0;display:flex}.portalIdentity{min-width:0}.portalIdentity>div{max-width:160px}.portalIdentity b,.portalIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalIdentity b{font-size:13px}.portalIdentity small{font-size:11px}.portalTopChip{color:var(--core-text-secondary);font-size:12px}.portalThemeControl{color:var(--core-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.portalThemeControl select{border:1px solid var(--core-border);background:var(--core-surface-base);min-height:36px;color:var(--core-text);border-radius:8px;padding:6px 8px;font-size:13px}.portalThemeControl>span{display:none}.portalAppearancePanel{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.portalAppearancePanel h2{margin:0;font-size:16px}.portalDensityToggle{min-height:36px}.portalDensityToggle b{font-size:12px}.portalCommandTrigger{background:var(--core-surface-subtle);width:100%;min-width:0;max-width:520px;min-height:40px;color:var(--core-text-muted);border:1px solid var(--core-border);border-radius:8px;justify-content:flex-start;gap:10px;padding:8px 12px;display:flex}.portalCommandTrigger b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.portalCommandTrigger kbd{flex-shrink:0;margin-left:auto;font-size:11px}.portalCommandBackdrop{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--core-text);background:0 0;border:0;margin:0;padding:clamp(24px,12vh,120px) 16px 24px;position:fixed;inset:0;overflow:auto}.portalCommandBackdrop[open]{justify-content:center;align-items:flex-start;display:flex}.portalCommandBackdrop::backdrop{background:#050a1299}.portalCommandPalette{background:var(--core-surface-base);border:1px solid var(--core-border);border-radius:14px;width:min(640px,100%);max-height:100%;overflow:auto;box-shadow:0 24px 80px #0005}.portalCommandPalette :is(header,footer){background:var(--core-surface-subtle);color:var(--core-text-secondary)}.portalCommandResults{max-height:55dvh;overflow:auto}.portalCommandResults button{min-height:58px}.portalCommandSearch input{color:var(--core-text);background:0 0;font-size:16px}.portalContent,html.coreDesktopRuntime .portalContent:not(.portalContentViewport){min-width:0;padding:28px clamp(16px,2.5vw,40px) 48px}.portalPageHeader,.portalDashboardHeader{border-bottom:1px solid var(--core-border);gap:20px;margin-bottom:24px;padding:0 0 20px}.portalPageHeader h1,.portalDashboardHeader h1{letter-spacing:-.025em;margin:4px 0 8px;font-size:clamp(24px,2.5vw,32px);line-height:1.2}.portalPageHeader p,.portalDashboardHeader p{max-width:72ch;color:var(--core-text-muted);font-size:14px;line-height:1.65}.portalPageHeader>div>span,.portalDashboardHeader>div>span{display:none}.portalPageAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portalApp :is(.portalPrimaryButton,.portalSecondaryButton,.portalRegistryToolbar button,.portalRegistryToolbar>a){min-height:var(--core-control-h);line-height:1.4;font-size:var(--core-font-body);padding:8px 14px}.portalPrimaryButton{color:#fff;background:#bf4500;border-color:#bf4500}.portalPanel,.portalToolSurface,.portalDashboardPane{box-shadow:none;border-radius:12px}.portalFormGrid{gap:16px}.portalFormGrid :is(input,select){min-height:var(--core-control-h)}.portalFormGrid label{min-width:0}.portalFormGrid label>span{font-size:12px;line-height:1.5}.portalRegistryToolbar{flex-wrap:wrap;gap:16px;padding:16px}.portalRegistryToolbar label{min-width:120px}.portalRegistryToolbar :is(input,select){min-width:0}.portalDataTable thead th{letter-spacing:0;white-space:normal;height:44px;font-size:12px;line-height:1.4}.portalDataTable td{overflow-wrap:anywhere}.portalDataTable .rowActions{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:88px}.portalDataTable .rowActions :is(a,button,summary){white-space:nowrap;overflow-wrap:normal;word-break:normal;min-height:36px;font-size:12px}.portalDataTableShell{isolation:isolate}.portalDashboardMetricStrip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.portalDashboardMetricStrip a{gap:6px;padding:20px}.portalDashboardMetricStrip b{font-size:30px;line-height:1.2}.portalDashboardGrid{gap:20px}.portalDashboardPane>header{min-height:56px;padding:12px 20px}.portalDashboardPane>header b{font-size:15px}.portalDashboardQuickLinks{flex-wrap:wrap;gap:8px;margin-bottom:24px}.portalDashboardQuickLinks a{min-height:36px;padding:8px 12px}.portalDashboardStatus{display:none}.portalEmpty{background:var(--core-surface-subtle);padding:32px 24px}.portalEmpty h3{font-size:18px}.portalEmpty p{font-size:14px;line-height:1.6}.portalContentViewport,html.coreDesktopRuntime .portalContentViewport{height:calc(100dvh - var(--portal-chrome-h))}.portalWorkspace:has(>.portalContentViewport){flex-direction:column;height:100dvh;display:flex}.portalWorkspace:has(>.portalContentViewport)>.portalTopbar{flex:none}.portalWorkspace>.portalContentViewport{flex:1;height:auto;min-height:0}.portalSystemBanner{flex:none}.portalDesktopStatus{left:var(--portal-rail-width)}html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp .portalDesktopStatus{left:80px}html.coreDesktopRuntime .portalWorkspace:has(>.portalContentViewport){padding-bottom:28px}.portalMobileMenu{display:none}html:is([data-portal-theme=dark],[data-portal-theme=aurora]) :is(.portalSuccess,.mailFloatingStatus){color:#b3e5c2;background:#183126;border-color:#426a50}html:is([data-portal-theme=dark],[data-portal-theme=aurora]) :is(.portalError,.mailGroupDanger){color:#ffc1b3;background:#392523;border-color:#74453f}html:is([data-portal-theme=dark],[data-portal-theme=aurora]) :is(.portalAuthPanel,.nativeAppBar,.nativeBottomTabs,.nativeSheet,.nativeSheetHeader){background:var(--core-surface-base);color:var(--core-text)}html:is([data-portal-theme=dark],[data-portal-theme=aurora]) .portalAuthPanel :is(input,select){background:var(--core-surface-subtle);color:var(--core-text);border-color:var(--core-border)}html:is([data-portal-theme=dark],[data-portal-theme=aurora]) .portalApp :is(.portalPageAction,.portalToolSurface){color:var(--core-text)}@media (max-width:1200px){.portalTopActions{gap:8px}.portalIdentity>div,.portalDensityToggle b,.portalThemeControl>span{display:none}.portalTopbar,html.coreDesktopRuntime .portalTopbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:16px}.portalCommandTrigger kbd{display:none}.portalRegistryToolbar label.grow{min-width:160px}}@media (max-width:900px){.portalApp,html[data-portal-sidebar=collapsed] .portalApp,html.coreDesktopRuntime[data-portal-sidebar=collapsed] .portalApp{display:block}.portalApp>.portalSidebar{display:none}.portalTopbar,html.coreDesktopRuntime .portalTopbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px 12px;top:0}.portalApp{--portal-chrome-h:64px}.portalMobileMenu{display:block}.portalMobileMenu summary{border:1px solid var(--core-border);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:13px;list-style:none;display:flex}.portalMobileMenu summary::-webkit-details-marker{display:none}.portalMobileMenuPanel{background:var(--core-surface-base);border:1px solid var(--core-border);width:min(340px,100vw);max-height:calc(100dvh - 64px);padding:20px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 16px 32px #0003}.portalMobileMenu .portalNav,.portalMobileMenu .portalNav section{display:grid}.portalMobileMenu .portalNav a{grid-template-columns:32px minmax(0,1fr);justify-items:start;width:auto;margin:0;display:grid}.portalMobileMenu .portalNav a span,.portalMobileMenu .portalNav a>b,.portalMobileMenu .portalNav section>p,html[data-portal-sidebar=collapsed] .portalMobileMenu .portalNav a>b,html[data-portal-sidebar=collapsed] .portalMobileMenu .portalNav section>p{display:block}html[data-portal-sidebar=collapsed] .portalMobileMenu .portalNavGroupTabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-portal-sidebar=collapsed] .portalMobileMenu .portalNavGroupTabs button{width:auto;margin:0}.portalTopActions>.portalDensityToggle,.portalTopActions>.portalThemeControl,.portalTopChip{display:none}.portalIdentity{padding:0}.portalContent{padding:24px 16px 40px}.portalDashboardGrid,.portalDashboardBottomStrip{grid-template-columns:1fr}.portalDashboardMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.portalRegistryToolbar>form,.portalRegistryToolbar label,.portalRegistryToolbar label.grow{width:100%;min-width:0}.portalRegistryToolbar>form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portalRegistryToolbar label.grow{grid-column:1/-1}.portalRegistrySummary{justify-items:start}.portalApp :is(input,select,textarea){font-size:16px}.portalApp :is(button,.portalPrimaryButton,.portalSecondaryButton){min-height:44px}.portalDesktopStatus{left:0!important}}@media (max-width:480px){.portalMobileMenu summary span{display:none}.portalRegistryToolbar>form{grid-template-columns:1fr}.portalPageHeader,.portalPageAction{flex-direction:column;align-items:stretch;display:flex}.portalDashboardMetricStrip a{padding:16px}.portalCommandTrigger{padding-inline:8px}.portalCommandTrigger b{font-size:12px}}html[data-core-native=native-v2] .portalMobileMenu{display:none}html[data-core-native=native-v2] .portalContent{color:var(--core-text)}@media (prefers-reduced-motion:reduce){.portalApp *,.portalApp :before,.portalApp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portalLoading{color:var(--core-text-muted);padding:24px 0}.portalLoading>div{gap:16px;display:grid}.portalLoading span{border:1px solid var(--core-border);background:var(--core-surface-subtle);border-radius:10px;height:64px;display:block}.portalWorkspace{container:portal-workspace/inline-size}@container portal-workspace (width<=900px){.mailAppBody{grid-template-columns:280px minmax(0,1fr)}.mailAppRail{display:none}.mailAppTopbar{grid-template-columns:minmax(0,1fr) auto}.mailAppSearch{grid-area:2/1/auto/-1}.portalProfileGrid,.portalSplit{grid-template-columns:1fr}.portalRegistryToolbar label.grow{flex-basis:100%;min-width:0}}@container portal-workspace (width<=640px){.mailAppBody{grid-template-columns:1fr}.mailListPane,.mailReaderPane{grid-area:1/1}.mailReaderPane{display:none}.mailAppBody:has(.mailReaderHeader) .mailListPane{display:none}.mailAppBody:has(.mailReaderHeader) .mailReaderPane{display:grid}.chatAppBody{grid-template-columns:1fr}.chatChannelPane,.chatConversationPane{grid-area:1/1}.chatConversationPane{display:none}.chatAppBody:has(.chatConversationHeader) .chatChannelPane{display:none}.chatAppBody:has(.chatConversationHeader) .chatConversationPane{display:grid}.chatMobileBack{display:grid}.portalFormGrid{grid-template-columns:1fr}.portalFormWide{grid-column:auto}.portalPageHeader{grid-template-columns:1fr}}@media (max-width:900px){html[data-portal-sidebar=collapsed] .portalApp .portalMobileMenu .portalNav a{grid-template-columns:32px minmax(0,1fr);justify-items:start;width:auto;margin:0}}html.coreDesktopRuntime .portalApp{grid-template-columns:var(--portal-rail-width) minmax(0,1fr)}html.coreDesktopRuntime .portalDesktopStatus{left:var(--portal-rail-width)}html.coreDesktopRuntime .portalSidebar{padding-bottom:40px}.nativeBadgeButton>em,.nativeTabBadge{color:#151515;box-shadow:0 0 0 2px var(--core-surface-base)}@media (max-width:900px){html.coreDesktopRuntime .portalApp{display:block}}.portalNav a.active b{color:inherit}.portalApp :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){background-color:var(--core-surface-base);color:var(--core-text);border-color:var(--core-border)}.portalApp :is(input,textarea)::placeholder{color:var(--core-text-muted)}.portalApp :is(option,optgroup){background:var(--core-surface-base);color:var(--core-text)}.portalApp :is(.portalPriority.high,.portalPriority.critical,.portalAuthError,.nativeCaptureError){color:var(--core-accent)}.portalApp :is(.portalSuccess,.mailInlineStatus,.mailFloatingStatus,.terminalStatus.ready,.terminalStatus.connected,.portalEntityState.active,.controlCenterState.active,.controlCenterState.ready,.controlCenterState.operational,.controlCenterState.done){background:var(--core-status-success-bg);color:var(--core-success)}.portalApp :is(.portalError,.portalDangerZone,.controlCenterDangerBox,.mailGroupDanger,.terminalStatus.failed,.portalEntityState.disabled){background:var(--core-status-danger-bg);color:var(--core-danger)}.portalApp :is(.terminalStatus.preparing,.portalEntityState.invited,.controlCenterState.testing,.controlCenterState.review,.controlCenterState.invited){background:var(--core-status-warning-bg);color:var(--core-warning)}.portalApp :is(.portalDangerZone,.controlCenterDangerBox,.mailGroupDanger) :is(p,small,h3){color:inherit}.portalApp .portalPrimaryButton,.portalApp .portalChannelTitle em{background:var(--core-accent-fill);color:var(--core-on-accent);border-color:#0000}.portalApp :is(.portalOutlineButton,.portalSecondaryButton){background:var(--core-surface-base);color:var(--core-text);border-color:var(--core-border)}.portalApp :is(.portalHeroStatus,.portalHardwareRibbon,.portalOpsBoundary,.portalControlBoundary,.nativeMemberCard,.portalDesktopDownloadGrid>aside,.portalDesktopStatus,.vaultCodeReader,.vaultSourceViewport,.repoWorkspace,.repoReviewWorkspace,.liveCodeTerminal){--core-text:#f0f4fc;--core-text-secondary:#d1dbea;--core-text-muted:#b5c3d6;--core-text-quiet:#b5c3d6;--core-accent:#ffbd8c;--core-warning:#f9d582;--core-success:#a2e2b8;--core-danger:#ffb7a5;--core-info:#a2d0ff}.portalApp :is(.portalMessageContent p,.mailMessageCard p,.meetingNotes p,.meetingAgendaPane p){overflow-wrap:anywhere;line-height:1.65}html[data-portal-theme=aurora]{--core-surface-canvas:#131020;--core-surface-rgb:33 29 51;--core-surface-base:#211d33;--core-surface-subtle:#191629;--core-surface-hover:#302b46;--core-surface-selected:#353045;--core-border:#655b78;--core-border-soft:#41394f;--core-text:#f7f3ff;--core-text-secondary:#e0d8ef;--core-text-muted:#c1b6d6;--core-text-quiet:#c1b6d6;--core-accent:#d2baff;--core-focus:#e8d8ff;--core-accent-fill:#cfb3ff;--core-on-accent:#20182f;--core-danger:#ffb7cd;--core-success:#a5f3ce;--core-warning:#ffe19b;--core-info:#b9d5ff;--core-status-danger-bg:#3c243c;--core-status-success-bg:#17372f;--core-status-warning-bg:#352c25}html[data-portal-theme=aurora] .portalBrandMark{color:#20182f;background:linear-gradient(135deg,#cfb3ff,#9be4df)}html[data-portal-theme=aurora] .portalTopbar{border-bottom-color:#655b78}html[data-portal-theme=aurora] .coreHomeWelcome{border-top:3px solid #bfa0f1}.portalApp :is(.repoWorkspaceHero,.repoServiceNotice,.repoWorkspaceToolbar,.repoCodePanel,.repoWorkspaceSide,.repoManifestGrid,.repoReviewSnapshot,.repoReviewToolbar,.repoReviewLayout,.repoResizableReview .workbenchSplit,.repoComparePanel,.liveTerminalShell){--core-text:#f0f4fc;--core-text-secondary:#d1dbea;--core-text-muted:#b5c3d6;--core-text-quiet:#b5c3d6;--core-surface-base:#171e2b;--core-surface-subtle:#121923;--core-surface-hover:#263044;--core-border:#45516a;--core-accent:#ffbd8c}.mailCompactFolderSelect{display:none}.meetingWorkbench{grid-template-rows:auto minmax(0,1fr)}.meetingWorkbench:has(>.meetingFeedback){grid-template-rows:auto auto minmax(0,1fr)}.meetingFeedback{background:var(--core-status-success-bg);color:var(--core-success);margin:0;padding:10px 16px}.meetingJoinPrompt{min-height:280px;color:var(--core-text);background:var(--core-surface-base);align-content:center;justify-items:start;gap:16px;padding:24px;display:grid}.meetingJoinPrompt h2,.meetingJoinPrompt p{margin:0}.meetingMediaControls{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.meetingMediaControls button{border:1px solid var(--core-border);background:var(--core-surface-base);min-height:40px;color:var(--core-text);border-radius:8px;padding:8px 12px}.meetingTransportLive:has(.meetingMediaControls){grid-template-rows:auto auto minmax(0,1fr)}.meetingAudioState{border:1px dashed var(--core-border);color:var(--core-text);text-align:center;padding:24px}.meetingLocalPreview video{object-fit:contain;background:#080b12;width:100%;max-height:340px}@container portal-workspace (width<=900px){.mailCompactFolderSelect{color:var(--core-text);align-items:center;gap:8px;font-size:12px;display:flex}.mailCompactFolderSelect select{border:1px solid var(--core-border);border-radius:7px;max-width:145px;min-height:40px;padding:6px}.mailAppTopActions{flex-wrap:wrap}}@media (max-width:600px){.mailCompactFolderSelect>span{display:none}}.portalApp .portalNav.portalNavFlat{align-content:start;gap:3px;display:grid}.portalNavFlat>a{display:grid}.workbenchResizeRoot{min-width:0;max-width:100%;margin-block:8px}.workbenchResizeToolbar{color:var(--core-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.workbenchResizeToolbar button{border:1px solid var(--core-border);min-height:32px;color:var(--core-text);background:var(--core-surface-base);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 9px}.workbenchSplit{grid-template-columns:minmax(0,var(--workbench-split)) 14px minmax(0,1fr);align-items:stretch;display:grid}.workbenchSplitPane{overflow-wrap:anywhere;min-width:0}.workbenchSplitPane>.repoWorkspaceSide,.workbenchSplitPane>.repoReviewFiles{position:static}.workbenchResizeHandle{touch-action:none;-webkit-user-select:none;user-select:none;color:var(--core-text-muted);background:var(--core-surface-subtle);border:1px solid var(--core-border);z-index:3;border-radius:5px;justify-content:center;align-items:center;display:flex;position:relative}.workbenchResizeHandle:is(.between,.right){cursor:col-resize;min-width:14px}.workbenchResizeHandle:is(.top,.bottom){cursor:row-resize;height:14px}.workbenchResizeHandle span{background:var(--core-text-muted);pointer-events:none;border-radius:2px;width:3px;height:32px;display:block}.workbenchResizeHandle:is(.top,.bottom) span{width:40px;height:3px}.workbenchResizeHandle:is(:hover,:focus-visible),.resizing .workbenchResizeHandle{border-color:var(--core-focus);background:var(--core-surface-selected)}.workbenchSurface{width:var(--workbench-width);box-sizing:border-box;min-width:min(360px,100%);max-width:100%;padding-right:14px;position:relative}.workbenchSurfaceContent{height:var(--workbench-height);min-height:0;overflow:auto}.workbenchSurface>.right{width:14px;position:absolute;top:14px;bottom:14px;right:0}.resizing{-webkit-user-select:none;user-select:none}.resizing iframe{pointer-events:none}.workbenchSurfaceContent>:is(.vaultModelCanvas,.pcbCanvas,.vaultCodeViewport,.vaultSourceViewport){width:100%;height:100%;min-height:0;max-height:none;margin:0}.workbenchSurfaceContent>.vaultModelCanvas canvas,.workbenchSurfaceContent>.pcbCanvas svg{width:100%;height:100%;min-height:0;display:block}.workbenchSurfaceContent>.liveTerminalShell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin:0;display:grid}.workbenchSurfaceContent .liveTerminalCanvas{height:100%;min-height:0}.vaultResizableMetadata .vaultDetailGrid{grid-template-columns:minmax(0,1fr);display:grid}.vaultResizableMetadata :is(.vaultDerivativeGrid,.portalFormGrid){grid-template-columns:minmax(0,1fr)}.vaultResizableMetadata .vaultVersionList article{grid-template-columns:auto minmax(0,1fr)}.vaultResizableMetadata .vaultVersionList article :is(code,a){grid-column:2}.vaultResizableDetail .vaultPreviewShell{margin-top:0}.vaultResizableDetail .vaultFileActions,.vaultResizableDetail :is(.vaultViewerTools,.pcbLayerTools){flex-wrap:wrap}.vaultPcbWorkspace.expanded .workbenchResizeRoot,.vaultCodeReader.expanded .workbenchResizeRoot{min-height:0;margin:0}.vaultPcbWorkspace.expanded .workbenchResizeToolbar,.vaultCodeReader.expanded .workbenchResizeToolbar,.vaultPcbWorkspace.expanded .workbenchResizeHandle,.vaultCodeReader.expanded .workbenchResizeHandle{display:none}.vaultPcbWorkspace.expanded .workbenchSurface,.vaultCodeReader.expanded .workbenchSurface{width:100%;height:100%;padding:0}.vaultPcbWorkspace.expanded .workbenchSurfaceContent,.vaultCodeReader.expanded .workbenchSurfaceContent{height:100%}@container portal-workspace (width<=900px){.workbenchSplit{display:block}.workbenchSplit>.between{display:none}.workbenchSplitPane+.workbenchResizeHandle+.workbenchSplitPane{margin-top:16px}.workbenchSurface{width:100%;padding-right:0}.workbenchSurface>.right{display:none}}.vaultResizableDetail :is(.vaultModelViewer>header,.pcbPreview>header,.vaultCodeReader>header,.vaultSourceBrowser>header){flex-wrap:wrap;gap:10px;display:flex}.vaultResizableDetail :is(.vaultCodeTools,.vaultSourceWindowActions){flex-wrap:wrap;display:flex}.vaultResizableDetail :is(.vaultModelStats,.pcbInspectorBar){grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.portalApp .vaultCodeReader{--core-surface-base:#171e2b;--core-surface-subtle:#121923;--core-surface-selected:#34291f;--core-border:#45516a;--core-focus:#ffbd8c}html[data-portal-theme]{--core-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",ui-sans-serif,system-ui,sans-serif;--portal-bg:var(--core-surface-canvas);--portal-paper:var(--core-surface-base);--portal-ink:var(--core-text);--portal-muted:var(--core-text-muted);--portal-line:var(--core-border);--portal-soft:var(--core-surface-hover);--portal-orange:var(--core-accent);-moz-text-size-adjust:100%;text-size-adjust:100%}.portalApp,.portalMobileDialog,.nativeAppBar,.nativeBottomTabs,.nativeSheet,.nativeToast{font-family:var(--core-font-ui);color:var(--core-text);font-size:15px;line-height:1.5}.portalApp :is(button,input,select,textarea,summary),.portalMobileDialog :is(button,select),.nativeSheet :is(button,input,select,textarea),.nativeAppBar button,.nativeBottomTabs button{font-family:var(--core-font-ui);letter-spacing:normal;-webkit-text-fill-color:currentColor}.portalApp :is(h1,h2,h3),.portalMobileDialog :is(h2,h3),.nativeSheet :is(h2,h3){color:var(--core-text)}.portalApp :is(.portalPageHeader,.portalPanelHead,.portalFormGrid,.portalRegistryToolbar,.portalNav,.portalTopbar) :is(b,small,span,label){font-family:var(--core-font-ui);letter-spacing:normal}.portalApp :is(.portalPrimaryButton,.portalOutlineButton,.portalSecondaryButton),.portalMobileDialog button{text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.portalApp :is(.portalPrimaryButton,.portalOutlineButton,.portalSecondaryButton){min-height:44px;padding:10px 16px}.portalApp .portalPrimaryButton{background:var(--core-accent-fill);color:var(--core-on-accent)}.portalApp .portalPageHeader p{line-height:1.7}.portalApp :is(.portalToolBody,.portalPanel)>p{line-height:1.65}.portalApp :is(.portalSecurityGrid,.portalDeviceActions) a{overflow-wrap:anywhere}.coreHome{max-width:1440px;font:400 15px/1.6 var(--core-font-ui);gap:24px;margin-inline:auto;display:grid}.coreHome :is(h1,h2,p,ul){margin:0}.coreHome :is(a,b,strong,span,small,p,h1,h2){font-family:var(--core-font-ui);letter-spacing:normal}.coreHome a{min-width:0}.coreHomeWelcome{background:var(--core-surface-base);border:1px solid var(--core-border-soft);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.coreHomeWelcome>div{flex:280px;min-width:0}.coreHome .coreHomeEyebrow{color:var(--core-accent);letter-spacing:.09em;margin-bottom:10px;font-size:12px;font-weight:650}.coreHomeWelcome h1{color:var(--core-text);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.coreHomeWelcome h1+p{color:var(--core-text-secondary);margin-top:12px}.coreHomeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.coreHomeStats>a{border:1px solid var(--core-border-soft);background:var(--core-surface-base);border-radius:16px;align-content:start;gap:6px;padding:22px;display:grid;position:relative}.coreHomeStats span{color:var(--core-text-secondary);padding-right:18px;font-size:14px}.coreHomeStats b{color:var(--core-text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;line-height:1.3}.coreHomeStats small{color:var(--core-text-muted);font-size:13px}.coreHomeStats i{color:var(--core-accent);font-style:normal;position:absolute;top:22px;right:20px}.coreHomeShortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coreHomeShortcuts>a{border:1px solid var(--core-border-soft);background:var(--core-surface-base);border-radius:14px;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.coreHomeShortcutIcon{background:var(--core-surface-selected);width:40px;height:40px;color:var(--core-accent);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.coreHomeShortcuts div{gap:4px;min-width:0;display:grid}.coreHomeShortcuts b{color:var(--core-text);font-size:14px;font-weight:600}.coreHomeShortcuts small{color:var(--core-text-muted);font-size:12px;line-height:1.5}.coreHomeColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.coreHomePanel{border:1px solid var(--core-border-soft);background:var(--core-surface-base);border-radius:16px;min-width:0;overflow:hidden}.coreHomePanel>header{border-bottom:1px solid var(--core-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.coreHomePanel h2{font-size:17px;font-weight:650;line-height:1.4}.coreHomePanel>header>a{min-height:44px;color:var(--core-accent);flex:none;justify-content:center;align-items:center;gap:6px;margin:-8px -10px -8px 0;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.coreHomeList{padding:0 24px;list-style:none}.coreHomeList>li{border-bottom:1px solid var(--core-border-soft);align-items:center;gap:16px;min-width:0;padding:20px 0;display:flex}.coreHomeList>li:last-child{border-bottom:0}.coreHomeItemCopy{flex:1;gap:6px;min-width:0;display:grid}.coreHomeItemCopy>a,.coreHomeItemCopy>b{color:var(--core-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.coreHomeItemCopy>a{margin-block:-6px;padding-block:6px}.coreHomeItemCopy>small{color:var(--core-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.coreHomeBadge{background:var(--core-surface-hover);max-width:38%;color:var(--core-text-secondary);text-align:center;overflow-wrap:anywhere;border-radius:8px;flex:none;padding:5px 10px;font-size:12px;line-height:1.5}.coreHomeBadge.warning{background:var(--core-status-warning-bg);color:var(--core-warning)}.coreHomeBadge.accent{background:var(--core-surface-selected);color:var(--core-accent)}.coreHome .coreHomeEmpty{color:var(--core-text-muted);padding:28px 24px;font-size:14px;line-height:1.7}.coreHomeOperations{border-bottom:1px solid var(--core-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px;display:grid}.coreHomeOperations a{gap:5px;padding:10px 0;display:grid}.coreHomeOperations b{color:var(--core-text);font-size:24px;line-height:1.3}.coreHomeOperations span{color:var(--core-text-muted);font-size:12px}@media (hover:hover){.coreHomeStats>a:hover,.coreHomeShortcuts>a:hover{border-color:var(--core-accent)}.coreHomeItemCopy>a:hover{text-underline-offset:4px;text-decoration:underline}}@container portal-workspace (width<=1050px){.coreHomeShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portal-workspace (width<=740px){.coreHomeColumns{grid-template-columns:minmax(0,1fr)}.coreHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.portalMobileMenuTrigger{background:var(--core-surface-base);min-width:44px;height:44px;color:var(--core-text);border:1px solid var(--core-border);font:600 14px var(--core-font-ui);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.portalMobileMenuTrigger svg{flex:none}.portalMobileDialog{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.portalMobileDialog[open]{display:flex}.portalMobileDialog::backdrop{background:#0000007a}.portalMobileSheet{width:min(390px,92vw);max-width:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--core-surface-base);color:var(--core-text);border-right:1px solid var(--core-border);flex-direction:column;display:flex;box-shadow:12px 0 48px #0003}.portalMobileSheet>header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 20px;display:flex}.portalMobileSheet>header small{color:var(--core-accent);font-size:12px;font-weight:650}.portalMobileSheet h2{letter-spacing:normal;margin:6px 0 0;font-size:21px;line-height:1.3}.portalMobileSheet>header>button{background:var(--core-surface-subtle);width:44px;height:44px;color:var(--core-text);border:1px solid var(--core-border);border-radius:12px;flex:none;padding:0;font-size:20px}.portalMobileAppearance{border-block:1px solid var(--core-border-soft);flex:none;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.portalMobileAppearance>b{font-size:14px;font-weight:600}.portalMobileDialog .portalThemeControl select{max-width:180px;min-height:44px;padding:8px 12px;font-size:16px}.portalMobileNavArea{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.portalMobileDialog .portalNav{gap:4px;display:grid}.portalMobileDialog .portalNav a{grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;min-height:48px;padding:10px 8px;display:grid}.portalMobileDialog .portalNav a span{color:var(--core-text-muted);font:600 12px var(--core-font-ui);place-items:center;display:grid}.portalMobileDialog .portalNav a b{color:inherit;font:550 15px/1.5 var(--core-font-ui);display:block}.portalMobileDialog .portalNav a.active{color:var(--core-accent)}.portalMobileSheet>footer{border-top:1px solid var(--core-border-soft);background:0 0;flex-flow:wrap;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-height:0;padding:12px 0 0;display:flex}.portalMobileSheet>footer>a{min-height:44px;color:var(--core-text-secondary);align-items:center;padding:8px;font-size:13px;display:flex}.portalMobileDialog :focus-visible{outline:2px solid var(--core-focus);outline-offset:2px}.nativeAppBar,.nativeBottomTabs,.nativeSheet{background:var(--core-surface-base);border-color:var(--core-border);color:var(--core-text);-webkit-backdrop-filter:none}.nativeSheet :is(b,strong,h2),.nativeAppIdentity b{color:var(--core-text)}.nativeAppBarStart{flex:1;min-width:0}.nativeAppIdentity{min-width:0}.nativeAppIdentity :is(b,small){white-space:nowrap;text-overflow:ellipsis;letter-spacing:normal;overflow:hidden}.nativeAppIdentity b{font-size:15px}.nativeAppBarActions{flex:none}html[data-core-native=native-v2] :is(.nativeIconButton,.nativeAvatarButton){border-radius:12px;width:44px;min-width:44px;height:44px}.nativeAvatarButton{background:var(--core-surface-selected);color:var(--core-accent)}.nativeBrandMark,.nativeFab,.nativeBadgeButton>em,.nativeTabBadge,.nativeCaptureSubmit{background:var(--core-accent-fill);color:var(--core-on-accent)}.nativeBottomTabs button{color:var(--core-text-secondary);font-family:var(--core-font-ui)}.nativeBottomTabs button.active{color:var(--core-accent);background:var(--core-surface-selected)}.nativeBottomTabs button.active:after{background:var(--core-accent)}.nativeSheet :is(button,input,select,textarea){min-height:44px;font-size:16px}.nativeSheet :is(input,select,textarea){border-color:var(--core-border);background:var(--core-surface-subtle);width:100%;max-width:100%;color:var(--core-text)}.nativeSheet input::placeholder,.nativeSheet textarea::placeholder{color:var(--core-text-muted);opacity:1}.nativeSheet>header>button{min-width:44px;color:var(--core-text);padding:8px 12px;font-size:14px}.nativeModuleGroups button,.nativeQuickGrid button{color:var(--core-text)}.nativeModuleGroups :is(b,span,small),.nativeQuickGrid :is(b,span,small){font-family:var(--core-font-ui);letter-spacing:normal}.nativeSheet .portalAppearancePanel{color:var(--core-text)}.nativeSheet .nativeMemberCard,.nativeQuickGrid button:first-child{background:var(--core-surface-subtle);color:var(--core-text);border:1px solid var(--core-border-soft)}.nativeMemberAvatar{background:var(--core-accent-fill);color:var(--core-on-accent)}.nativeMemberCard>button,.nativeQuickGrid button>span{color:var(--core-accent)}.nativeOfflineBanner{background:var(--core-status-warning-bg);color:var(--core-warning);border:1px solid var(--core-warning)}.nativeOfflineBanner span{color:inherit}.nativeCameraQuick>span{background:var(--core-accent-fill);color:var(--core-on-accent)!important}.nativeModuleGroups .nativeModuleOpen>b{font-size:15px;line-height:1.5}@media (max-width:900px){html[data-portal-theme]{--core-control-h:44px;--core-font-body:15px;--core-font-meta:13px;--portal-chrome-h:calc(68px + env(safe-area-inset-top))}.portalApp,.portalWorkspace{width:100%;min-width:0;max-width:100%}.portalTopbar,html.coreDesktopRuntime .portalTopbar{min-height:68px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:var(--core-surface-base);grid-template-columns:auto minmax(0,1fr) 44px;gap:10px}.portalMobileMenu{min-width:44px}.portalCommandTrigger{align-items:center;gap:8px;height:44px;min-height:44px;padding:10px 12px}.portalCommandTrigger svg{flex:none}.portalCommandTrigger b{color:var(--core-text-secondary);font-size:14px}.portalTopActions{gap:0;width:44px;min-width:44px}.portalIdentity{border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.portalIdentity>span{background:var(--core-surface-selected);width:44px;height:44px;color:var(--core-accent);font:650 14px var(--core-font-ui);border-radius:12px;place-items:center;display:grid}.portalIdentity>div{display:none}.portalContent,html.coreDesktopRuntime .portalContent:not(.portalContentViewport){padding:20px max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.portalApp :is(button,input,select,textarea,summary){min-height:44px}.portalApp :is(input,select,textarea){font-size:16px;line-height:1.5}.portalApp :is(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.portalApp :is(.portalPageAction,.portalFormActions,.portalDeviceActions,.mailReaderActions,.meetingWorkbenchActions){flex-wrap:wrap;gap:10px;display:flex}.portalApp :is(.portalPageAction,.portalFormActions,.portalDeviceActions,.mailReaderActions,.meetingWorkbenchActions) :is(button,a){white-space:normal;min-height:44px;padding:10px 12px;line-height:1.5}.portalPanelHead{flex-wrap:wrap;gap:12px;padding:16px}.portalPageHeader h1{font-size:28px}.portalRegistryToolbar{padding:16px}.portalCommandBackdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.portalCommandPalette{border-radius:16px;max-height:100%}.portalCommandSearch{gap:8px;min-width:0;padding:12px}.portalCommandSearch input{min-width:0}.portalCommandResults{max-height:60dvh}.portalCommandResults button>div{min-width:0}.portalCommandResults button :is(b,small){white-space:normal;overflow-wrap:anywhere}.coreHome{gap:20px}.coreHomeWelcome{gap:20px;padding:22px}.coreHomeWelcome>div{flex-basis:100%}.coreHomeStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coreHomeStats>a{padding:18px}.coreHomeStats i{top:17px;right:14px}.coreHomeColumns{grid-template-columns:minmax(0,1fr);gap:20px}.coreHomePanel>header{padding:18px 20px}.coreHomeList{padding-inline:20px}.coreHomeList>li{gap:12px;padding-block:18px}.coreHomeOperations{padding:20px}.coreHomeShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.coreHomeShortcuts>a{flex-wrap:wrap;align-content:start;gap:10px;padding:14px}.coreHomeShortcuts div{flex-basis:100%}html[data-core-native=native-v2] .portalContent:not(.portalContentViewport){padding:calc(82px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}html[data-core-native=native-v2] .nativeBottomTabs button span{font-size:11px;font-weight:600}.nativeSheet{max-height:calc(100dvh - env(safe-area-inset-top) - 16px)}}@media (max-width:380px){.portalMobileMenuTrigger{width:44px;padding:0}.portalMobileMenuTrigger>span{display:none}.coreHomeWelcome{padding:20px}.coreHomeBadge{align-self:flex-start;max-width:100%}.coreHomeList>li{flex-wrap:wrap}.coreHomeItemCopy{flex-basis:100%}.nativeAppBarActions{gap:4px}}@media (max-width:620px){.nativeModuleGroups>section>div{grid-template-columns:minmax(0,1fr)}}.portalApp,.portalApp .portalContent{background:var(--core-surface-canvas);color:var(--core-text)}.portalApp :is(.portalBrand b,.portalIdentity b,.chatAppIdentity b,.chatChannelPane>header b,.chatConversationHeader b,.portalMessageContent header b,.mailAppIdentity b,.mailReaderHeader h1){color:var(--core-text)}.portalApp .portalNavScroll{min-width:0;overflow:hidden auto}.portalApp .portalNav{width:100%;min-width:0}.portalApp .portalNav a{min-width:0;max-width:100%}.portalApp .portalNav a>b{overflow-wrap:anywhere;min-width:0}.portalApp .portalNav a:hover{transform:none}.portalApp .portalNav a.active b{color:var(--core-accent)}.portalApp .portalBrand,.portalApp .portalBrand>span{min-width:0}:is(html:has(.portalContentViewport),body:has(.portalContentViewport)){height:100%;overflow:hidden}.portalApp:has(.portalContentViewport){height:var(--core-workspace-height,100dvh);min-height:0;padding-bottom:0;overflow:hidden}.portalApp .portalWorkspace:has(>.portalContentViewport){height:100%;min-height:0;overflow:hidden}.portalApp .portalContent.portalContentViewport{flex:1 1 0;height:auto;min-height:0;overflow:hidden;padding:0!important}.portalContentViewport :is(.chatAppShell,.mailAppShell){grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;position:relative}.portalContentViewport :is(.chatAppBody,.mailAppBody,.chatConversationPane,.mailReaderPane,.mailListPane){min-width:0;min-height:0}.portalContentViewport :is(.chatAppBody,.mailAppBody){grid-row:2}.portalContentViewport .chatConversationPane{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;margin:0}.portalContentViewport .chatAppTopbar{grid-template-columns:minmax(140px,230px) minmax(0,560px) auto}.portalContentViewport .chatAppIdentity{min-width:0}.portalContentViewport .chatAppIdentity small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portalContentViewport .chatMessageViewport{min-height:0;overflow-y:auto}.portalContentViewport .portalMessageContent{min-width:0;display:block}.portalContentViewport .portalMessageContent>header{flex-wrap:wrap;justify-content:flex-start;gap:4px 12px}.portalContentViewport .portalMessageContent>header>div{flex-wrap:wrap;gap:4px 8px}.portalContentViewport .portalMessages article.mine .portalMessageAvatar{color:var(--core-on-accent)!important}.portalContentViewport .chatFixedComposer{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;display:grid}.portalContentViewport .chatFixedComposer>div{min-width:0}.portalContentViewport .chatFixedComposer textarea{resize:none;width:100%;height:64px;min-height:44px;max-height:100px}.portalContentViewport .chatFixedComposer button{background:var(--core-accent-fill);min-height:44px;color:var(--core-on-accent);padding:10px 16px}.portalContentViewport .mailComposeSurface{min-height:0;max-height:100%}.portalContentViewport .mailReaderHeader{grid-row:1}.portalContentViewport .mailInlineStatus{grid-row:2}.portalContentViewport .mailConversationViewport{grid-row:3}.portalContentViewport .mailReaderFooter{grid-row:4}.portalContentViewport .mailInlineReply textarea{resize:none;height:80px;min-height:64px;max-height:100px}.portalContentViewport .mailComposeSurface>header{background:var(--core-surface-subtle);color:var(--core-text)}.portalContentViewport .mailComposeSurface>header :is(b,a){color:var(--core-text)}.portalContentViewport .mailComposeSurface>header span{color:var(--core-accent)}.portalContentViewport .mailComposeSurface>form{grid-template-rows:auto auto minmax(70px,1fr) auto auto}.portalContentViewport .mailComposeMessage{grid-template-rows:auto minmax(0,1fr);min-height:0}.portalContentViewport .mailComposeMessage textarea{height:100%;min-height:44px}.portalContentViewport .mailComposeSurface>form>footer{flex-flow:wrap;gap:8px;min-height:0;padding:10px 12px}.portalContentViewport .mailComposeSurface>form>footer :is(button,a){justify-content:center;align-items:center;min-height:44px;margin:0;display:inline-flex}.portalContentViewport .mailComposeSurface>form>footer button{width:auto;padding:8px 12px;font-size:13px}html[data-core-native=native-v2] .portalApp .portalContent.portalContentViewport{height:auto!important;padding:calc(62px + env(safe-area-inset-top)) 0 calc(82px + env(safe-area-inset-bottom))!important}html[data-core-native=native-v2]:not(:has(.nativeBottomTabs)) .portalApp .portalContent.portalContentViewport{padding-bottom:0!important}@media (max-width:900px){html:not([data-core-native=native-v2]) .portalApp .portalContent.portalContentViewport{box-sizing:border-box;padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}html[data-core-keyboard=open]:not([data-core-native=native-v2]) .portalApp:has(.portalContentViewport){top:var(--core-visual-viewport-top,0px);width:100%;height:var(--core-workspace-height,100dvh);max-height:var(--core-workspace-height,100dvh);position:fixed;bottom:auto;left:0;right:0;overflow:hidden}html[data-core-keyboard=open]:not([data-core-native=native-v2]) .portalMobileNav,html[data-core-keyboard=open]:not([data-core-native=native-v2]) .portalInstallButton{display:none!important}html[data-core-keyboard=open]:not([data-core-native=native-v2]) .portalWorkspace:has(>.portalContentViewport)>.portalTopbar{display:none!important}html[data-core-keyboard=open]:not([data-core-native=native-v2]) .portalApp .portalContent.portalContentViewport{padding-bottom:0!important}.portalContentViewport .chatAppTopbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portalContentViewport .chatAppSearch{grid-area:2/1/auto/-1;height:44px}.portalContentViewport .chatAppIdentity small,.portalContentViewport .chatFixedComposer>div>small{display:none}.portalContentViewport .chatConversationHeader{min-height:52px;padding:8px 12px}.portalContentViewport .chatConversationHeader small{font-size:12px}.portalContentViewport .chatConversationHeader>div,.portalContentViewport .chatConversationHeader>div>div{min-width:0}.portalContentViewport .chatConversationHeader>div>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalContentViewport .portalMessages{padding:12px}.portalContentViewport .portalMessageContent>header>div>span{font-size:11px!important}.portalContentViewport .mailComposeSurface{width:100%;height:100%;inset:0}.portalContentViewport .mailComposeSurface>form{overflow-y:auto}.portalContentViewport .mailComposeRecipients{padding:8px 12px}.portalContentViewport .mailComposeRecipients>header small{display:none}.portalContentViewport .mailComposeFiles{margin-bottom:6px}}@media (max-height:520px) and (max-width:900px){:is(.chatAppShell:has(.chatConversationHeader)>.chatAppTopbar,.mailAppShell:has(.mailReaderHeader)>.mailAppTopbar){display:none}}.portalTableCellLabel{display:none}.portalTableCellValue{min-width:0;max-width:100%}.portalResponsiveTable .primaryCell .portalTableCellValue>:is(a,div){gap:4px;min-width:0;display:grid}.portalResponsiveTable .rowActions .portalTableCellValue{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalApp .portalInlineStatusForm{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.portalApp .portalInlineStatusForm select{flex:140px;width:100%;min-width:0;max-width:100%}.portalApp .portalInlineStatusForm button{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none}.portalDateTime{font-family:var(--core-font-ui);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.portalDateTime>span{white-space:nowrap}.portalApp .portalRegistrySummary{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;padding-inline:0;display:flex}.portalApp .portalDesktopDownloadGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-width:0}.portalApp .portalDesktopDownloadGrid>:is(article,aside){border-radius:12px;min-width:0;max-width:100%}.portalApp .portalDesktopDownloadGrid :is(div,p,h3,small,code){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.portalApp .portalDesktopDownloadGrid .portalPrimaryButton{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--core-font-ui);letter-spacing:normal}.portalApp .portalDesktopDownloadGrid code{color:var(--core-accent)}.portalApp .portalCertificateFingerprint{gap:8px;display:grid}.portalApp .portalCertificateFingerprint>span{color:var(--core-text-muted);font:600 12px/1.5 var(--core-font-ui)}.portalApp .portalCertificateFingerprint>code{background:var(--core-surface-subtle);color:var(--core-text-secondary);padding:10px;font:400 12px/1.7 ui-monospace,monospace;display:block}@media (max-width:900px){.portalApp .portalDataTableShell:has(>.portalResponsiveTable){scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;height:auto;max-height:none;overflow:visible}.portalApp .portalDataTable.portalResponsiveTable{width:100%;min-width:0;max-width:100%;display:block}.portalApp .portalDataTable.portalResponsiveTable>thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portalApp .portalDataTable.portalResponsiveTable>tbody{gap:16px;width:100%;min-width:0;display:grid}.portalApp .portalDataTable.portalResponsiveTable>tbody>tr{border:1px solid var(--core-border);content-visibility:visible;contain-intrinsic-size:none;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;min-width:0;height:auto;padding:16px;display:grid}.portalApp .portalDataTable.portalResponsiveTable td{text-align:left;white-space:normal;width:auto;min-width:0;max-width:100%;height:auto;font-family:var(--core-font-ui);border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.portalApp .portalDataTable.portalResponsiveTable td:first-child,.portalApp .portalDataTable.portalResponsiveTable .primaryCell{border-bottom:1px solid var(--core-border-soft);grid-column:1/-1;margin-bottom:4px;padding-top:0;padding-bottom:16px}.portalApp .portalDataTable.portalResponsiveTable .primaryCell :is(b,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;display:block;overflow:visible}.portalApp .portalDataTable.portalResponsiveTable .primaryCell b{font-size:16px;line-height:1.5}.portalApp .portalDataTable.portalResponsiveTable .primaryCell small{font-size:13px;line-height:1.6}.portalApp .portalResponsiveTable .portalTableCellLabel{color:var(--core-text-muted);font:600 12px/1.5 var(--core-font-ui);display:block}.portalApp .portalResponsiveTable .primaryCell .portalTableCellLabel{display:none}.portalApp .portalResponsiveTable .portalTableCellValue{overflow-wrap:anywhere;width:100%}.portalApp .portalResponsiveTable :is(.portalStatusText,.portalPriority){white-space:normal;max-width:100%;font:600 13px/1.5 var(--core-font-ui)}.portalApp .portalResponsiveTable .portalStatusText:before{flex:none}.portalApp .portalDataTable.portalResponsiveTable .rowActions{border-top:1px solid var(--core-border-soft);grid-column:1/-1;align-items:stretch;margin-top:8px;padding-top:16px}.portalApp .portalResponsiveTable .rowActions .portalTableCellValue{justify-content:flex-start}.portalApp .portalResponsiveTable .rowActions :is(a,button){border:1px solid var(--core-border);background:var(--core-surface-subtle);min-height:44px;color:var(--core-text);font:600 14px/1.5 var(--core-font-ui);white-space:normal;overflow-wrap:normal;padding:10px 14px}.portalApp .portalResponsiveTable .rowActions form{min-width:0;max-width:100%}.portalApp .portalResponsiveTable .portalInlineStatusForm{width:100%}.portalApp .portalResponsiveTable .portalInlineStatusForm select{height:auto;min-height:44px;padding:8px;font-size:16px}.portalApp .portalResponsiveTable .portalInlineStatusForm button{white-space:nowrap;min-width:80px}.portalApp .portalRegistryToolbar :is(label,label.grow,input,select){min-width:0;max-width:100%}.portalApp .portalDesktopDownloadGrid{grid-template-columns:minmax(0,1fr)}.portalApp .portalDesktopDownloadGrid>:is(article,aside){gap:18px;padding:16px}.portalApp .portalDesktopDownloadGrid h3{font-size:20px;line-height:1.4}.portalApp .portalDesktopDownloadGrid :is(p,aside small){font-size:15px;line-height:1.7}.portalApp .portalDesktopDownloadGrid .portalDeviceActions{justify-content:flex-start;width:100%}.portalApp .portalDesktopDownloadGrid .portalPrimaryButton{align-self:stretch;width:100%;font-size:14px;line-height:1.6}}
