.app-collection .utility-main{max-width:1180px}.app-collection .utility-heading{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--border)}.app-collection .utility-heading h1{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.app-collection .community-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.app-collection .community-room{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.app-collection .community-room-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.app-collection .community-room-heading h2{font:650 28px/1.35 var(--font-display);letter-spacing:-.035em}.app-collection .community-room-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#1c1c1c}.app-collection .community-room>p{color:var(--muted);font-size:16px;line-height:1.75}.app-collection .community-room>p+p{margin-top:12px}.app-collection .community-room-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:24px}.app-collection .auth-reset-screen{display:grid;place-items:center;min-height:min(680px,calc(100dvh - 190px))}.app-collection .utility-form-card{display:grid;gap:18px;width:min(440px,100%);padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.app-collection .utility-form-card header{display:grid;gap:8px;padding-bottom:6px}.app-collection .utility-form-card header h1{font:650 36px/1.25 var(--font-display);letter-spacing:-.04em}.app-collection .utility-form-card header>p:last-child{color:var(--muted);font-size:15px;line-height:1.65}.app-collection .utility-field{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:650}.app-collection .utility-field input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--raised);color:var(--text);font-size:16px;line-height:1.5}.app-collection .utility-field input::placeholder{color:var(--muted);opacity:.85}.app-collection .utility-field input:focus{border-color:var(--text);outline:2px solid transparent;box-shadow:0 0 0 1px var(--text)}.app-collection .utility-submit{width:100%;min-height:48px;margin-top:4px;font-size:16px!important}.app-collection .category-route-nav{display:flex;gap:8px;margin:-8px -4px 28px;padding:8px 4px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.app-collection .category-route-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.app-collection .category-route-nav a:hover{border-color:var(--muted);color:var(--text)}.app-collection .category-route-nav a[aria-current=page]{border-color:transparent;background:var(--primary);color:#1c1c1c}.app-collection .app-category-screen .collection-intro{margin-bottom:28px}.app-collection .app-access-screen{max-width:1040px}.app-collection .utility-main .collection-empty h2{font:650 24px/1.4 var(--font-display);letter-spacing:-.025em}.app-collection .access-policy-list{display:grid;gap:16px}.app-collection .access-policy-card{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.app-collection .access-policy-card[data-needs-review=true]{border-color:color-mix(in srgb,var(--ui-danger) 48%,var(--border));background:color-mix(in srgb,var(--ui-danger-bg) 38%,var(--card))}.app-collection .access-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-collection .access-policy-heading>div{min-width:0}.app-collection .access-policy-heading h2{font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.025em}.app-collection .access-policy-heading p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.6}.app-collection .access-policy-heading .access-policy-status{color:var(--text);font-weight:650}.app-collection .access-policy-card[data-needs-review=true] .access-policy-status{color:var(--ui-danger)}.app-collection .app-access-row-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.25fr) auto;align-items:end;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.app-collection .access-policy-threshold>label{display:flex;flex-wrap:wrap;align-items:center;gap-block:8px;min-height:44px;font-size:14px;font-weight:700;line-height:1.7}.app-collection .access-dorm-control>span{margin-inline:6px!important;border-color:var(--border)!important;background:var(--raised)!important}.app-collection .access-dorm-control>span>input{min-height:44px;color:var(--text)!important;font-size:16px!important}.app-collection .access-dorm-control>span>span{grid-template-rows:44px 44px!important;border-color:var(--border)!important}.app-collection .access-dorm-control>span>span>button{height:44px!important;min-height:44px;border-color:var(--border)!important;color:var(--text)!important}.app-collection .access-policy-scope>div{display:grid;gap:4px}.app-collection .access-policy-scope label{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--text);font-size:14px;line-height:1.55}.app-collection .access-policy-scope input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--text)}.app-collection .access-policy-scope label>span{color:var(--muted);font-size:13px}.app-collection .access-policy-scope>p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.65}.app-collection .access-policy-save{min-width:88px}@media (max-width:820px){.app-collection .community-room-grid{grid-template-columns:minmax(0,1fr)}.app-collection .community-room{min-height:0}.app-collection .app-access-row-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-collection .access-policy-save{justify-self:end;min-width:120px}}@media (max-width:520px){.app-collection .utility-heading{align-items:flex-start}.app-collection .community-room{padding:22px 20px}.app-collection .community-room-heading h2{font-size:25px}.app-collection .community-room-actions .collection-button{flex:1 1 100%}.app-collection .auth-reset-screen{min-height:0;padding-top:28px}.app-collection .utility-form-card{padding:24px 20px}.app-collection .utility-form-card header h1{font-size:32px}.app-collection .category-route-nav{margin-bottom:22px}.app-collection .access-policy-card{padding:20px 18px}.app-collection .access-policy-heading{flex-direction:column}.app-collection .access-policy-heading .collection-button{align-self:stretch}.app-collection .access-policy-save{width:100%;justify-self:stretch}}