:root{color-scheme:light;--ink:#12263f;--muted:#5b7189;--cream:#eef4fb;--paper:rgba(255,255,255,0.78);--accent:#1b5fa8;--accent-strong:#0f4c86;--accent-soft:#dceafa;--red-soft:#ffe6df;--shadow:0 18px 48px rgba(20,45,80,0.12)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 85% 8%,rgba(74,163,232,.22),transparent 30rem),radial-gradient(circle at 8% 90%,rgba(27,95,168,.14),transparent 32rem),var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,8vw,96px) 0 32px}.hero{max-width:820px}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(27,95,168,.25);border-radius:999px;color:var(--accent);background:rgba(220,234,250,.65);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1{margin:22px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,10vw,6.8rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,2.6vw,1.25rem);line-height:1.65}.status{display:inline-flex;margin:28px 0 0;padding:13px 16px;border-radius:12px;font-weight:650;line-height:1.45}.statusLoading{color:#745510;background:#fff2cf}.statusReady{color:var(--accent-strong);background:var(--accent-soft)}.statusError{color:#8d3027;background:var(--red-soft)}.foundationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(44px,8vw,84px)}.foundationCard{min-height:168px;padding:22px;border:1px solid rgba(18,38,63,.1);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.foundationCard:nth-child(2){transform:translateY(14px)}.foundationCard:nth-child(3){transform:translateY(-10px)}.foundationCard h2{margin:0 0 10px;font-size:1rem}.foundationCard p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}footer{margin-top:70px;padding-top:20px;border-top:1px solid rgba(18,38,63,.13);color:var(--muted);font-size:.85rem}@media (max-width:820px){.foundationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundationCard:nth-child(2),.foundationCard:nth-child(3){transform:none}}@media (max-width:520px){main{width:min(100% - 24px,1120px);padding-top:36px}.foundationGrid{grid-template-columns:1fr}.foundationCard{min-height:auto}.status{display:flex}}.authShell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 0}.authCard{display:flex;flex-direction:column;gap:16px;width:min(420px,100%);padding:32px;border:1px solid rgba(18,38,63,.1);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.authCardWide{width:min(620px,100%)}.authTitle{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500;letter-spacing:-.04em;line-height:1}.authHint{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:650}.composerInput,.field input,.standaloneInput{width:100%;padding:12px 14px;border:1px solid rgba(18,38,63,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.9);font:inherit;font-weight:400}.composerInput:focus-visible,.field input:focus-visible,.standaloneInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.passwordFieldControl{position:relative;width:100%}.passwordFieldControl input{width:100%;min-width:0;min-height:44px;padding-inline-end:54px}.passwordVisibilityButton{position:absolute;top:50%;inset-inline-end:2px;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:10px;color:var(--accent);background:transparent;cursor:pointer;touch-action:manipulation;transform:translateY(-50%);place-items:center}.passwordVisibilityButton:hover{background:rgba(27,95,168,.08)}.passwordVisibilityIcon{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passwordVisibilityButton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.passwordVisibilityButton:disabled{opacity:.55;cursor:not-allowed}.passwordCapsLockWarning{margin:5px 0 0;color:#8d3027;font-size:.86rem;font-weight:650}.passwordRequirements{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(18,38,63,.12);border-radius:12px;background:rgba(255,255,255,.54)}.passwordRequirementsNote,.passwordRequirementsTitle{margin:0}.passwordRequirementsTitle{font-size:.9rem;font-weight:700}.passwordRequirements ul{display:grid;gap:4px;padding:0;margin:0;list-style:none}.passwordRequirements li{display:flex;gap:7px;align-items:baseline;font-size:.88rem}.passwordRequirementMet{color:#176b43}.passwordRequirementUnmet,.passwordRequirementsNote{color:var(--muted)}.passwordRequirementsNote{font-size:.82rem;line-height:1.4}.temporaryPasswordPanel{max-width:520px;margin:-6px 0 14px}.primaryButton{padding:12px 18px;border:0;border-radius:12px;color:#fff;background:var(--accent);font:inherit;font-weight:700;cursor:pointer}.primaryButton:disabled{opacity:.6;cursor:progress}.activationLoginLink{display:inline-flex;justify-content:center;text-decoration:none}.secondaryButton{min-height:44px;padding:11px 16px;border:1px solid rgba(18,38,63,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.65);font:inherit;font-weight:650;cursor:pointer}.factorButton:focus-visible,.ghostButton:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ghostButton{padding:9px 14px;border:1px solid rgba(27,95,168,.3);border-radius:999px;color:var(--accent);background:transparent;font:inherit;font-weight:650;cursor:pointer}.formError{padding:11px 14px;border-radius:12px;color:#8d3027;background:var(--red-soft)}.formError,.formStatus{margin:0;font-size:.9rem}.formStatus{color:var(--muted)}.factorChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.factorButton{min-height:44px;padding:10px;border:1px solid rgba(27,95,168,.24);border-radius:12px;color:var(--accent);background:rgba(255,255,255,.65);font:inherit;cursor:pointer}.factorButtonActive{color:#fff;background:var(--accent)}.sensitivePanel{display:grid;gap:12px}.securityWarning{margin:0;padding:12px 14px;border-radius:12px;color:#745510;background:#fff2cf;font-size:.9rem;line-height:1.5}.secretValue{display:grid;gap:6px}.secretValue span{color:var(--muted);font-size:.82rem;font-weight:650}.recoveryCodeList code,.secretValue code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.secretValue code{padding:10px 12px;border-radius:10px;background:rgba(220,234,250,.72)}.recoveryCodeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.recoveryCodeList li{padding:9px 10px;border:1px solid rgba(18,38,63,.12);border-radius:10px;background:rgba(255,255,255,.8);text-align:center}.acknowledgement{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}.acknowledgement input{width:20px;height:20px;margin:1px 0 0}.securityShell{width:min(760px,calc(100% - 24px))}.securityCard{display:grid;gap:16px;padding:clamp(20px,5vw,32px);border:1px solid rgba(18,38,63,.1);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.securityCard h2{margin:0;font-size:1.25rem}.mfaStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mfaStatusGrid div{padding:12px;border-radius:12px;background:rgba(220,234,250,.55)}.mfaStatusGrid dt{color:var(--muted);font-size:.78rem}.mfaStatusGrid dd{margin:4px 0 0;font-weight:700}.inlineSecurityForm{display:grid;gap:12px;padding-top:4px}.messengerShell{width:min(880px,calc(100% - 24px));margin:0 auto;padding:28px 0 32px}.messengerHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.messengerTitle{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.headerSide{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.userChip{color:var(--muted);font-size:.86rem}.backLink{color:var(--accent);font-size:.88rem;font-weight:650;text-decoration:none}.chatList{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.chatRow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;border:1px solid rgba(18,38,63,.1);border-radius:16px;color:inherit;background:var(--paper);box-shadow:var(--shadow);text-decoration:none}.chatRowTop{display:flex;gap:10px;align-items:center}.chatName,.unread{font-weight:700}.unread{min-width:22px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--accent);font-size:.76rem;text-align:center}.chatPreview{overflow:hidden;font-size:.9rem;text-overflow:ellipsis}.chatMoment,.chatPreview{color:var(--muted);white-space:nowrap}.chatMoment{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.8rem}.emptyState{color:var(--muted)}.formNotice{margin:0 0 14px;padding:11px 14px;border:1px solid rgba(27,95,168,.25);border-radius:12px;color:var(--accent-strong);background:var(--accent-soft);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.adminCard{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:18px;border:1px solid rgba(18,38,63,.1);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.adminCardTitle{margin:0;font-size:1.05rem}.adminSubTitle{margin:16px 0 8px;font-size:.92rem}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.adminActions select,.adminGrid select,.childInput{min-height:44px;padding:10px 12px;border:1px solid rgba(18,38,63,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.9);font:inherit}.adminActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.adminList{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.adminRow{padding:14px 16px;border:1px solid rgba(18,38,63,.1);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.adminRowHead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-height:44px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.adminName{font-weight:700}.adminEmail,.adminSummary{color:var(--muted);font-size:.86rem}.adminSummary{margin:6px 0 0}.employeeSpecializationSummary{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(220,234,250,.3)}.employeeSpecializationSummary p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.employeeSpecializationSummary strong{color:var(--ink)}.specializationEditor{margin:18px 0;padding:14px;border:1px solid rgba(27,95,168,.2);border-radius:14px;background:rgba(220,234,250,.2)}.specializationDirection,.specializationDisplayChoice{max-width:520px;margin-top:12px}.specializationDirection select,.specializationDisplayChoice select{min-height:44px;padding:10px 12px;border:1px solid rgba(18,38,63,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.9);font:inherit}.specializationChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:14px 0 8px;padding:12px;border:1px solid rgba(18,38,63,.12);border-radius:12px;background:rgba(255,255,255,.62)}.specializationChoices legend{padding:0 6px;font-size:.86rem;font-weight:700}.specializationChoices label{display:flex;gap:9px;align-items:center;min-height:38px;color:var(--ink);font-size:.84rem;cursor:pointer}.specializationChoices input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.specializationSuggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;color:var(--muted);font-size:.84rem}.adminDetails{margin-top:12px;padding-top:12px;border-top:1px solid rgba(18,38,63,.12)}.officialChatManagementIndex{margin-bottom:18px}.memberRoster ul,.membershipDiff ul,.officialChatAccessList,.officialChatIndexList{margin:0;padding:0;list-style:none}.memberRoster ul,.officialChatAccessList,.officialChatIndexList{display:flex;flex-direction:column;gap:8px;margin-top:12px}.memberRoster li,.officialChatAccessList li,.officialChatIndexLink{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;padding:9px 12px;border:1px solid rgba(18,38,63,.12);border-radius:12px;background:rgba(255,255,255,.72)}.officialChatIndexLink{color:inherit;text-decoration:none}.officialChatIndexLink:hover{border-color:rgba(27,95,168,.32);background:var(--accent-soft)}.memberRoster label>span,.officialChatAccessIdentity,.officialChatIndexLink>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.memberRoster label small,.officialChatAccessIdentity small,.officialChatIndexLink small{color:var(--muted);font-size:.76rem}.officialChatIndexLink>span:last-child{color:var(--muted);font-size:.8rem;white-space:nowrap}.officialChatAccess{margin-top:20px;padding-top:14px;border-top:1px solid rgba(18,38,63,.12)}.officialChatGroupTitle{margin:14px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.officialChatAccessList .ghostButton{flex:0 0 auto}.membershipManagementShell{padding-bottom:32px}.memberManager{display:flex;flex-direction:column;gap:16px}.memberManagerHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.memberManagerHeader .eyebrow{margin:0 0 4px}.memberRoster{padding:0;border:0}.memberRoster legend{margin-bottom:4px;font-weight:700}.memberRoster label{display:flex;flex:1 1 auto;gap:12px;align-items:center;min-width:0;cursor:pointer}.memberRoster input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}.memberUnavailable{opacity:.58}.memberUnavailable label{cursor:not-allowed}.membershipPreview{margin-top:14px;padding:14px;border:1px solid rgba(27,95,168,.28);border-radius:14px;background:rgba(220,234,250,.36)}.membershipPreview h2,.membershipPreview h4{margin:0 0 12px}.membershipDiff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membershipDiff>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.78)}.membershipDiff li{margin-top:5px;color:var(--muted);font-size:.84rem}.badgeActive,.badgeBlocked,.badgeTemporary{padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:700}.badgeActive{color:var(--accent-strong);background:var(--accent-soft)}.badgeBlocked{color:#8d3027;background:var(--red-soft)}.badgeTemporary{color:#745510;background:#fff2cf}.messengerRoleBadge{max-width:220px;padding:2px 7px;overflow:hidden;border:1px solid rgba(27,95,168,.2);border-radius:999px;color:#174f89;background:rgba(220,234,250,.68);font-size:.68rem;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.employeeIdentityInline,.messengerRoleBadge{display:inline-flex;flex:0 1 auto;align-items:center}.employeeIdentityInline{flex-flow:row wrap;gap:4px;min-width:0}.employeeAdditionalPositionBadge,.employeeSpecializationBadge{display:inline-flex;align-items:center;max-width:240px;padding:2px 7px;overflow:hidden;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.employeeSpecializationBadge{border:1px solid rgba(38,111,77,.22);color:#246348;background:rgba(218,241,227,.78)}.employeeAdditionalPositionBadge{border:1px solid rgba(116,85,16,.22);color:#745510;background:rgba(255,242,207,.78)}.chipList{gap:8px;margin:0;padding:0;list-style:none}.chipList,.directBar{display:flex;flex-wrap:wrap}.directBar{gap:12px;align-items:flex-end;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(18,38,63,.1);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.directPicker{flex:1 1 240px;min-width:0}.directPicker select{min-height:44px;padding:10px 12px;border:1px solid rgba(18,38,63,.18);border-radius:12px;color:var(--ink);background:rgba(255,255,255,.9);font:inherit;font-weight:400}.directPickerControl{display:flex;gap:8px;align-items:center;min-width:0}.directPickerControl select{flex:1 1 auto;min-width:0}.chatShell{display:flex;flex-direction:column;gap:14px;width:min(1040px,calc(100% - 24px));height:100vh;height:100dvh;margin:0 auto;padding:20px 0 18px}.chatHeader{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;justify-content:space-between}.chatHeaderMain{display:flex;flex-direction:column;gap:4px;min-width:0}.chatTitle{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}.chatTitleIdentity{display:flex;gap:8px;align-items:center;min-width:0}.messageStream{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:18px;border:1px solid rgba(18,38,63,.1);border-radius:18px;background:rgba(255,255,255,.55);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain}.emptyStream{margin:auto;color:var(--muted);font-size:.92rem}.bubble{max-width:72%;padding:11px 14px;border:1px solid transparent;border-radius:16px}.bubbleOwn{align-self:flex-end;border-color:rgba(27,95,168,.22);border-bottom-right-radius:5px;background:var(--accent-soft)}.bubbleOther{align-self:flex-start;border-color:rgba(18,38,63,.12);border-bottom-left-radius:5px;background:#fff}.bubbleHead{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:5px;font-size:.76rem}.bubbleAuthor{overflow:hidden;color:var(--accent);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.bubbleAuthorIdentity{display:flex;gap:6px;align-items:center;min-width:0}.bubbleAuthorIdentity .messengerRoleBadge{max-width:160px;font-size:.62rem}.bubbleOwn .bubbleAuthor{color:var(--accent-strong)}.bubbleMoment{color:var(--muted);white-space:nowrap}.bubbleBody{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.imageGallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.imageGallery:has(>:nth-child(2)) .imageTile{max-width:calc(50% - 4px)}.imageTile{padding:4px;border:1px solid rgba(18,38,63,.1);border-radius:12px;background:rgba(238,244,251,.9);line-height:0}.imageTile,.imageTile img{display:block;max-width:100%}.imageTile img{width:auto;height:auto;max-height:280px;border-radius:8px;object-fit:contain}.documentRow{display:flex;gap:10px;align-items:center;margin-top:8px;padding:9px 12px;border:1px solid rgba(27,95,168,.22);border-radius:12px;color:inherit;background:rgba(255,255,255,.75);font-size:.88rem;text-decoration:none}.documentIcon{color:var(--accent)}.documentName{flex:1 1 auto;overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.documentSize{color:var(--muted);white-space:nowrap}.composer{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(18,38,63,.12);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.composerRow{display:flex;gap:10px;align-items:flex-end}.composerInput{flex:1 1 auto;width:auto;min-width:0;min-height:44px;max-height:160px;padding:11px 14px;border-radius:14px;resize:vertical}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attachButton{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;height:44px;padding:0 14px;border:1px solid rgba(27,95,168,.28);border-radius:14px;color:var(--accent);background:rgba(220,234,250,.55);font-size:.88rem;font-weight:650;cursor:pointer}.attachButton:hover{background:var(--accent-soft)}.attachButton:focus-within{outline:2px solid var(--accent);outline-offset:1px}.sendButton{flex:0 0 auto;height:44px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:var(--accent);font:inherit;font-weight:700;cursor:pointer}.sendButton:disabled{opacity:.45;cursor:not-allowed}.attachmentChips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:6px 6px 6px 10px;border:1px solid rgba(18,38,63,.14);border-radius:999px;background:#fff;font-size:.82rem}.chipName{overflow:hidden;min-width:0;max-width:15rem;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.chipSize{color:var(--muted);white-space:nowrap}.chipRemove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:var(--muted);background:rgba(18,38,63,.07);font-size:.72rem;line-height:1;cursor:pointer}.chipRemove:hover{color:#8d3027;background:var(--red-soft)}.composerHint{margin:0;color:var(--muted);font-size:.78rem}@media (max-width:640px){.chatShell{gap:10px;width:100%;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.chatHeader{flex-wrap:nowrap;gap:10px;align-items:center}.chatHeaderMain{flex-direction:row;gap:10px;align-items:center;width:100%}.backLink{display:inline-flex;flex:0 0 auto;align-items:center;height:44px;padding:0 12px;border:1px solid rgba(27,95,168,.28);border-radius:12px;background:rgba(220,234,250,.55);font-size:.85rem}.chatTitle{overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.chatTitleIdentity{flex:1 1 auto;overflow:hidden}.chatTitleIdentity .messengerRoleBadge{max-width:120px}.chatHeader .userChip{display:none}.messageStream{padding:10px;border-radius:14px}.bubble{max-width:90%;padding:10px 12px}.imageGallery{gap:6px}.imageTile img{max-height:220px}.documentRow{min-height:44px}.composer{gap:8px;padding:10px}.composerRow{flex-wrap:wrap;gap:8px}.composerInput{order:-1;flex-basis:100%;min-height:48px;font-size:16px}.attachButton,.sendButton{flex:1 1;justify-content:center;height:48px;font-size:.95rem}.attachmentChips{gap:6px}.chip{flex:1 1 100%;min-height:44px;padding:6px 8px 6px 12px;border-radius:12px}.chipName{flex:1 1 auto;max-width:none}.chipRemove{width:32px;height:32px;font-size:.85rem}.composerHint{font-size:.74rem}}@media (max-width:520px){.messengerShell{width:calc(100% - 20px);padding-top:18px}.chatRow{min-height:44px;padding:14px 16px}.authCard{padding:22px 18px}.factorChoice,.mfaStatusGrid,.recoveryCodeList{grid-template-columns:1fr}.headerSide{width:100%}.headerSide .ghostButton{flex:1 1 auto;text-align:center}.memberRoster li,.officialChatAccessList li,.officialChatIndexLink{align-items:stretch;flex-direction:column}.officialChatIndexLink>span:last-child{white-space:normal}.officialChatAccessList .ghostButton{min-height:44px}.membershipDiff{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.contextualIdentity{display:inline-flex;flex-wrap:wrap;color:var(--muted);font-size:.82rem;line-height:1.5}.childContexts{padding:10px 14px;border-left:3px solid var(--blue);background:var(--paper);border-radius:8px;font-size:.86rem;max-height:22dvh;overflow:auto}.childContexts ul{margin:5px 0;padding-left:20px}.classLinksEditor{margin-top:20px;padding-top:12px;border-top:1px solid rgba(18,38,63,.12)}.childResults,.classLinkList{list-style:none;margin:10px 0;padding:0}.classLinkList li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:10px;background:var(--paper);border-radius:10px;margin-bottom:6px}.childResults{max-height:250px;overflow:auto;border:1px solid rgba(18,38,63,.15);border-radius:12px}.childResults label{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;cursor:pointer}.childResults small{display:block;color:var(--muted);margin-top:3px}.childResults input,.teacherCheckbox input{width:20px;height:20px;flex:0 0 auto}.classroomPanel{flex:0 0 auto;max-height:43dvh;overflow:auto;padding:12px 14px;border:1px solid rgba(18,38,63,.12);border-radius:16px;background:var(--paper)}.classroomSchool{font-size:.82rem;color:var(--muted);margin-bottom:8px}.topicNavigation{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px}.topicLink{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid rgba(18,38,63,.14);border-radius:10px;font-size:.87rem}.topicLinkActive{background:#e3effc;border-color:#719dca;font-weight:700}.topicHeading{font-size:1.1rem;margin:10px 0}.teacherContact{display:inline-flex;flex-direction:column;gap:3px;padding:8px 12px;margin:4px;border:1px solid rgba(18,38,63,.12);border-radius:10px;font-size:.87rem}.teacherContact small{color:var(--muted)}.topicTeachers>span{display:block;font-size:.83rem;color:var(--muted)}.chatParticipants,.classroomTeachers,.topicManagement{font-size:.88rem;margin-top:10px}.chatParticipants summary,.classroomTeachers summary,.topicManagement summary{cursor:pointer;min-height:36px;padding:8px 0}.topicManagement form{padding:12px 0}.topicOrder{padding-left:24px}.topicOrder li{margin:7px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topicOrder li>span{flex:1 1 200px}.topicOrder button{min-height:36px;min-width:36px}.teacherCheckbox{display:flex;gap:10px;align-items:center;margin:8px 0}.chatParticipants{flex:0 0 auto;max-height:20dvh;overflow:auto}.chatParticipants ul{list-style:none;margin:0;padding:0}.chatParticipants li{padding:6px 10px;display:flex;gap:8px;flex-wrap:wrap}.chatTitleIdentity{flex-wrap:wrap}.chatShell>.messageStream{min-height:150px}.chatShell{min-height:100dvh;height:auto}.chatShell>.messageStream{max-height:65dvh}@media (max-width:600px){.classroomPanel{max-height:38dvh;padding:10px}.topicLink{font-size:.82rem}.directBar>.field{flex:1 1 100%}.classLinkList li>span{flex-basis:100%}.childContexts{font-size:.8rem}}.listSearch{display:flex;gap:10px;align-items:end;margin:16px 0;min-width:0}.listSearch .field{flex:1 1;min-width:0}.listSearch input{min-width:0;width:100%}.listSearch button{min-height:44px}.directBar>.listSearch{flex:1 1 100%;margin:0}