:root{--accent:#2563eb;--accent-strong:#1d4ed8;--text:#111827;--surface-muted:#f6f7f9;--surface-strong:#eef2f7;--success-bg:#dcfce7;--success-text:#166534;--warning-bg:#fff7ed;--warning-text:#9a3412;--white:#ffffff;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--scrim:rgba(15,23,42,0.48);--shadow:0 22px 70px rgba(15,23,42,0.16);--radius:8px;--admin-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--surface-muted);color:var(--text);font-family:var(--admin-font-family);font-weight:400}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{font-size:24px;font-weight:650;letter-spacing:-.01em;line-height:1.12}h1,h2,h3{color:var(--text)}h3{font-size:16px;font-weight:600;line-height:1.28}p{color:var(--muted);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--surface-muted);font-family:var(--admin-font-family)}.mobile-menu,.mobile-topbar{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;max-height:100vh;overflow:auto;padding:24px 18px;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.building-switcher,.profile-menu{position:relative}.building-switcher summary,.profile-menu summary{list-style:none;cursor:pointer}.building-switcher summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker{display:none}.brand{width:100%;min-height:54px;border:1px solid transparent;border-radius:var(--radius);padding:6px;display:flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{background:var(--surface-muted)}.brand-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.brand-mark{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:600}.brand-logo{width:auto;height:42px;max-width:min(150px,100%);object-fit:contain}.brand strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:16px;font-weight:700;letter-spacing:0}.brand span{color:var(--muted);font-size:13px;font-weight:500}.brand-switch-icon{flex:0 0 auto;margin-left:auto;color:var(--muted)}.building-menu,.profile-menu-popover{position:absolute;right:0;left:0;top:calc(100% + 8px);z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:8px}.building-menu{display:grid;grid-gap:7px;gap:7px}.menu-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.building-menu strong{color:var(--text);font-size:14px}.building-menu-action{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);font-weight:650}.nav{display:grid;grid-gap:7px;gap:7px}.nav-link,.sidebar-button{min-height:42px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 12px;display:flex;align-items:center;gap:9px;text-align:left;font-weight:600}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active{background:color-mix(in srgb,var(--accent) 10%,var(--white));border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent)}.sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.footer-action-link{min-height:42px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 12px;display:flex;align-items:center;gap:9px;text-align:left;font-weight:600}.footer-action-link.active,.footer-action-link:hover{background:color-mix(in srgb,var(--accent) 10%,var(--white));border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent)}.profile-link{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 12px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.profile-link span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link.active,.profile-link:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--accent)}.profile-menu-popover{left:auto;min-width:190px;display:grid;grid-gap:4px;gap:4px}.profile-menu-popover a,.profile-menu-popover button{width:100%;min-height:38px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:0 10px;display:flex;align-items:center;gap:9px;font:inherit;font-size:14px;font-weight:600;text-align:left}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:var(--surface-muted)}.main{min-width:0;padding:28px}.screen{display:grid;grid-gap:20px;gap:20px}.page-title{min-height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title.split{align-items:center}.page-title h1{font-size:30px;line-height:1.04}.page-title p{margin-top:6px}.grid-2,.grid-4{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel,.row-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.metric{min-height:84px;padding:14px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.metric:hover{border-color:var(--line-strong);box-shadow:0 10px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.metric strong{color:var(--text);font-size:30px;font-weight:700;line-height:1}.metric span{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.panel{overflow:hidden}.panel-head{min-height:58px;padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{padding:17px}.button,.ghost,.icon-button{min-height:40px;border-radius:var(--radius);font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button{border:0;background:var(--accent);color:var(--white);padding:0 15px}.button:hover{background:var(--accent-strong)}.ghost{border:1px solid var(--line-strong);background:transparent;color:var(--text);padding:0 13px}.icon-only{width:40px;padding:0}.ghost:hover,.icon-button:hover,.icon-only:hover{background:var(--surface-muted)}.icon-button{width:40px;border:1px solid var(--line);background:var(--white);color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.request-filter-bar{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.request-filter-row{display:flex;align-items:center;gap:12px}.search{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 12px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.segments{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segments a,.segments button{min-height:36px;border:0;border-right:1px solid var(--line);background:var(--white);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.segments a:last-child,.segments button:last-child{border-right:0}.segments a.active,.segments button.active{background:var(--text);color:var(--white)}.segments button:disabled{opacity:1}.segments button:not(.active):disabled{color:var(--muted)}.request-tabs{min-width:0}.filter-select{display:grid;grid-gap:6px;gap:6px}.filter-select span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-select select,.priority-filter{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 10px}.request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.request-inbox-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px;display:grid;grid-gap:7px;gap:7px;align-items:start}.request-inbox-note span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-inbox-note strong{color:var(--text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.request-inbox-address{min-width:0;display:flex;align-items:center;gap:10px;justify-content:space-between}.request-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px;display:grid;grid-gap:3px;gap:3px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.request-metric:focus-visible,.request-metric:hover{border-color:var(--accent);background:#f8fbff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.request-metric strong{color:var(--text);font-size:24px;font-weight:650;line-height:1}.request-metric span{color:var(--muted);font-size:13px;font-weight:600}table{width:100%;border-collapse:collapse}td,th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td{color:var(--text);font-size:14px;line-height:1.4}tr:last-child td{border-bottom:0}.pill{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:400}.pill.status{background:var(--surface-strong);color:var(--text)}.pill.new{background:var(--warning-bg);color:var(--warning-text)}.pill.done{background:var(--success-bg);color:var(--success-text)}.pill.outline{border:1px solid var(--line-strong);color:var(--text)}.list,.row-card{display:grid}.row-card{border-width:0 0 1px;border-radius:0;padding:18px;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.row-card:last-child{border-bottom:0}.row-main{display:grid;grid-gap:7px;gap:7px}.row-card-copy{max-width:760px;display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-card-meta{display:flex;flex-wrap:wrap;gap:8px}.row-card-meta span{color:var(--muted);font-size:12px;font-weight:650}.request-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.request-date,.request-status{min-width:76px;padding-top:1px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.18}.request-status{min-width:84px;text-align:right}.request-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.request-list{display:grid;grid-gap:10px;gap:10px}.request-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-gap:16px;gap:16px}.request-card h3{overflow-wrap:anywhere}.request-card-main{min-width:0;display:grid;grid-gap:9px;gap:9px}.request-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-ref,.side-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.request-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:3px}.request-card-meta span{min-width:0;color:var(--text);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.request-card-meta strong{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.request-card-side{border-left:1px solid var(--line);padding-left:16px;display:grid;align-content:start;grid-gap:14px;gap:14px}.request-card-side p{color:var(--text);overflow-wrap:anywhere}.meta-row,.request-meta{display:flex;flex-wrap:wrap;gap:10px}.request-meta span{color:var(--muted);font-size:13px}.request-meta strong{color:var(--text);font-weight:650}.request-detail-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px;display:grid;grid-gap:14px;gap:14px}.request-detail-heading{display:grid;grid-gap:6px;gap:6px}.request-detail-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.request-detail-grid div{min-width:0}.request-detail-grid dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-detail-grid dd{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.request-workflow-form .field textarea{min-height:112px}.field{display:grid;grid-gap:7px;gap:7px}.field label,.field-label,.field>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:11px 12px}.field textarea{min-height:96px;resize:vertical}.readonly-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:11px 12px;display:grid;grid-gap:3px;gap:3px}.readonly-field span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.readonly-field strong{color:var(--text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.image-source-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.settings-form,.settings-stack{display:grid;grid-gap:16px;gap:16px}.profile-panel{max-width:720px}.form-actions{display:flex;justify-content:flex-end}.summary-list{margin:0;display:grid;grid-gap:13px;gap:13px}.summary-list div{display:grid;grid-gap:4px;gap:4px}.summary-list dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-list dd{margin:0;color:var(--text);font-size:14px;line-height:1.4}.settings-link-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.theme-mini-preview{width:74px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:5px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.theme-mini-preview span{border:1px solid var(--line);border-radius:calc(var(--radius) - 3px)}.theme-mini-preview span:first-child{grid-row:span 2}.member-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.member-row{min-height:92px;border-bottom:1px solid var(--line);background:var(--white);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.member-row:last-child{border-bottom:0}.member-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.member-main p{word-break:break-word}.member-controls{display:grid;grid-template-columns:132px 132px 40px;grid-gap:8px;gap:8px;align-items:start}.member-controls select{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 10px}.member-error{grid-column:1/-1;max-width:304px}.content-groups{display:grid}.content-group{display:grid;border-bottom:1px solid var(--line)}.content-group:last-child{border-bottom:0}.content-group-head{padding:15px 17px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;justify-content:space-between;gap:14px}.content-group-head h2{font-size:18px}.tenant-hub{display:grid;grid-gap:18px;gap:18px}.hub-hero{min-height:118px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hub-hero h1{margin:5px 0 8px;font-size:30px;line-height:1.04}.eyebrow,.hub-row-kicker{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.hub-tab,.hub-tabs{display:grid;gap:10px}.hub-tab{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:0 14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;text-align:left}.hub-tab.active{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.hub-tab span{min-width:0;font-size:14px}.hub-tab strong{color:var(--muted);font-size:13px;font-weight:500}.hub-panel{min-height:440px}.hub-panel-head{align-items:flex-start}.action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-type-grid{display:grid;grid-gap:10px;gap:10px}.content-type-card{min-height:104px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.content-type-card:focus-visible,.content-type-card:hover{border-color:var(--text);outline:none}.content-type-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--text)}.content-type-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.content-type-main h2{font-size:19px;line-height:1.12}.detail-nav{display:flex;align-items:center}.hub-list,.hub-row{display:grid}.hub-row{min-height:112px;border-bottom:1px solid var(--line);padding:16px 17px;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.hub-row:last-child{border-bottom:0}.hub-row-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.hub-row-main p{max-width:820px}.hub-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.hub-row-meta span:not(.pill){color:var(--muted);font-size:12px}.hub-empty{display:grid;grid-gap:6px;gap:6px}.empty-state{padding:17px}.public-hub{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32rem),#f8fafc;color:var(--text);padding:20px}.public-hub-ai-home{background:var(--surface-muted);display:grid;grid-gap:28px;gap:28px;padding:18px 20px 28px}.public-hub-ai-home:has(.public-hub-ai-conversation.active){height:100dvh;overflow:hidden;padding:0}.public-hub-ai-home:has(.public-hub-ai-conversation.active):after,.public-hub-ai-home:has(.public-hub-ai-conversation.active):before{display:none}.public-hub-ai-home:has(.public-hub-ai-conversation.active):before{background:linear-gradient(180deg,var(--surface-muted) 22%,color-mix(in srgb,var(--surface-muted) 0%,transparent));height:118px;top:0}.public-hub-ai-home:has(.public-hub-ai-conversation.active):after{background:linear-gradient(0deg,var(--surface-muted) 30%,color-mix(in srgb,var(--surface-muted) 0%,transparent));bottom:0;height:128px}.public-hub-ai-hero{display:grid;grid-gap:34px;gap:34px;min-height:min(720px,calc(100dvh - 190px));place-items:center;position:relative}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-hero{inset:0;min-height:100dvh;padding:0;pointer-events:none;position:fixed;z-index:20}.public-hub-ai-notice{align-items:center;background:var(--accent);color:var(--white);display:flex;gap:10px;justify-content:center;margin:-18px -20px 0;min-height:60px;padding:0 24px;position:relative;z-index:3}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-notice{animation:publicHubFadeAwayUp .24s ease forwards;pointer-events:none}.public-hub-ai-notice span{align-items:center;display:inline-flex;flex:0 0 auto;font-size:20px;line-height:1;justify-content:center}.public-hub-ai-notice strong{color:var(--white);font-size:17px;font-weight:500;line-height:1.1}.public-hub-ai-identity{display:grid;grid-gap:18px;gap:18px;justify-items:center;padding-top:44px}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-identity{animation:publicHubLogoDock .26s ease forwards;left:50%;position:fixed;top:22px;z-index:12}.public-hub-ai-logo{align-items:center;background:color-mix(in srgb,var(--white) 74%,var(--surface-muted));border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;font-size:15px;font-weight:800;height:44px;justify-content:center;object-fit:contain;width:44px}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-logo{height:34px;width:34px}.public-hub-ai-identity h1{color:var(--text);font-size:34px;font-weight:500;letter-spacing:0;line-height:1;text-align:center}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-identity h1{animation:publicHubFadeAwayUp .18s ease forwards;pointer-events:none}.public-hub-ai-actions{align-items:flex-start;display:flex;gap:22px;justify-content:center;margin-top:12px}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-actions{animation:publicHubFadeAwayUp .18s ease forwards;pointer-events:none}.public-hub-ai-actions a{align-items:center;color:var(--text);display:grid;font-size:12px;grid-gap:9px;gap:9px;justify-items:center;min-width:42px}.public-hub-ai-actions span{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--white));border-radius:999px;color:var(--accent);display:inline-flex;height:42px;justify-content:center;width:42px}.public-hub-ai-mode-menu{display:none}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-mode-menu{display:block;left:max(24px,calc((100vw - 760px) / 2 + 18px));pointer-events:auto;position:fixed;top:22px;z-index:13}.public-hub-ai-mode-menu summary{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:17px;gap:7px;list-style:none;min-height:34px}.public-hub-ai-mode-menu summary::-webkit-details-marker{display:none}.public-hub-ai-mode-menu summary:after{border-bottom:1px solid;border-right:1px solid;content:"";height:6px;margin-top:-3px;transform:rotate(45deg);width:6px}.public-hub-ai-mode-menu nav{background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 20px 54px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px;margin-top:8px;min-width:174px;padding:8px}.public-hub-ai-mode-menu:not([open]) nav{display:none}.public-hub-ai-mode-menu a{align-items:center;color:var(--text);display:grid;font-size:15px;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:38px;padding:6px 8px}.public-hub-ai-mode-menu a span{align-items:center;color:var(--accent);display:inline-flex;justify-content:center}.public-hub-ai-close{align-items:center;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,var(--line));border-radius:999px;color:var(--text);display:none;height:36px;justify-content:center;pointer-events:auto;position:fixed;right:max(24px,calc((100vw - 760px) / 2 + 18px));top:20px;width:36px;z-index:24}.public-hub-ai-conversation.active .public-hub-ai-close{display:inline-flex}.public-hub-ai-conversation{display:grid;justify-items:center;width:min(760px,100%)}.public-hub-ai-conversation.active{animation:publicHubChatReveal .26s ease .12s both;display:block;inset:0;min-height:0;overflow:hidden;padding:0;pointer-events:auto;position:fixed;width:100vw;z-index:4}.public-hub-ai-conversation.active:after,.public-hub-ai-conversation.active:before{content:"";left:0;pointer-events:none;position:fixed;right:0;z-index:2}.public-hub-ai-conversation.active:before{background:linear-gradient(180deg,var(--surface-muted) 22%,color-mix(in srgb,var(--surface-muted) 0%,transparent));height:118px;top:0}.public-hub-ai-conversation.active:after{background:linear-gradient(0deg,var(--surface-muted) 30%,color-mix(in srgb,var(--surface-muted) 0%,transparent));bottom:0;height:128px}.public-hub-ai-conversation.active::-webkit-scrollbar{display:none}.public-hub-ai-messages{align-content:start;display:grid;grid-gap:22px;gap:22px;justify-items:start;position:relative;width:min(760px,100%);z-index:1}.public-hub-ai-conversation.active .public-hub-ai-messages{bottom:0;left:50%;overflow-y:auto;padding:118px 18px 148px;pointer-events:auto;position:fixed;scrollbar-width:none;top:0;transform:translateX(-50%);width:min(760px,100vw)}.public-hub-ai-conversation.active .public-hub-ai-messages::-webkit-scrollbar{display:none}.public-hub-ai-user-message{background:var(--text);border-radius:999px;color:var(--white);justify-self:end;max-width:min(78%,520px);padding:10px 15px;width:-moz-fit-content;width:fit-content}.public-hub-ai-bot-message{animation:publicHubMessageReveal .24s ease .26s both;color:var(--text);display:grid;grid-gap:12px;gap:12px;max-width:min(82%,560px)}.public-hub-ai-bot-message p,.public-hub-ai-user-message p{font-size:15px;line-height:1.44;margin:0}.public-hub-ai-user-message p{color:var(--white)}.public-hub-ai-answer-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.public-hub-ai-answer-links a{align-items:center;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;line-height:1.1;max-width:100%;min-height:34px;padding:8px 12px;width:-moz-fit-content;width:fit-content}.public-hub-ai-answer-links a:first-child{background:color-mix(in srgb,var(--accent) 12%,var(--white));border-color:transparent}.public-hub-ai-prompt{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:3px 5px 3px 20px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:min(548px,100%)}.public-hub-ai-conversation.active .public-hub-ai-prompt{animation:publicHubPromptDock .26s ease forwards;background:color-mix(in srgb,var(--surface-muted) 92%,transparent);border-color:color-mix(in srgb,var(--text) 12%,var(--line));bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));z-index:12}.public-hub-ai-prompt:focus-within{background:var(--white);border-color:var(--accent);box-shadow:0 18px 42px rgba(15,23,42,.1)}.public-hub-ai-prompt input{background:transparent;border:0;color:var(--text);font:inherit;font-size:18px;min-width:0;outline:0}.public-hub-ai-prompt input::placeholder{color:var(--muted)}.public-hub-ai-prompt button{align-items:center;background:var(--accent);border:0;border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.public-hub-ai-prompt button:disabled{cursor:not-allowed;opacity:.58}.public-hub-ai-events{--event-rail-gutter:24px;display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:min(1160px,calc(100vw - 48px));width:100%}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-events{display:none;pointer-events:none}.public-hub-ai-section-head{align-items:center;display:flex;justify-content:space-between}.public-hub-ai-section-head h2{color:var(--muted);font-size:19px;font-weight:500;letter-spacing:0;line-height:1.1}.public-hub-ai-section-head a{color:var(--text);font-size:14px}.public-hub-ai-event-rail{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-hub-ai-event-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--text) 88%,transparent)),var(--text);border-radius:18px;color:var(--white);display:grid;min-height:250px;overflow:hidden;padding:18px;place-content:end start;position:relative}.public-hub-ai-event-card:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.66));content:"";inset:0;opacity:0;position:absolute}.public-hub-ai-event-card:has(img):after{opacity:1}.public-hub-ai-event-card img{object-fit:cover}.public-hub-ai-event-card span{display:grid;grid-gap:7px;gap:7px;position:relative;z-index:1}.public-hub-ai-event-card em{color:color-mix(in srgb,var(--white) 72%,var(--accent));font-size:13px;font-style:normal}.public-hub-ai-event-card strong{color:var(--white);font-size:19px;font-weight:500;line-height:1.1}.public-hub-ai-event-card small{color:color-mix(in srgb,var(--white) 76%,transparent);font-size:13px;margin-top:7px}.public-hub-ai-event-dots{display:none;gap:4px;justify-content:center;padding-top:0}.public-hub-ai-event-dots button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:15px}.public-hub-ai-event-dots button:before{background:color-mix(in srgb,var(--muted) 46%,var(--white));border-radius:999px;content:"";height:7px;transition:background .16s ease,transform .16s ease,width .16s ease;width:7px}.public-hub-ai-event-dots button[aria-current=true]:before{background:var(--accent);transform:scale(1.16);width:7px}@keyframes publicHubFadeAwayUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@keyframes publicHubFadeAwayDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px);visibility:hidden}}@keyframes publicHubLogoDock{0%{transform:translate(-50%,26px) scale(1.18)}to{transform:translate(-50%) scale(1)}}@keyframes publicHubPromptDock{0%{transform:translate(-50%,-18px)}to{transform:translate(-50%)}}@keyframes publicHubChatReveal{0%{opacity:0}to{opacity:1}}@keyframes publicHubMessageReveal{0%{opacity:0}to{opacity:1}}.public-hub-header{max-width:820px;margin:0 auto;padding:16px 0 10px;display:grid;grid-gap:14px;gap:14px}.public-hub-header span,.public-hub-kicker,.public-hub-meta{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.public-hub-header h1{margin-top:4px;font-size:34px;line-height:1.04}.public-hub-header p{color:var(--muted)}.public-hub-brand{align-items:center;display:flex;gap:12px}.public-hub-brand img{border:1px solid var(--line);border-radius:12px;height:44px;object-fit:contain;padding:6px;width:44px}.public-hub-actions{display:flex;flex-wrap:wrap;gap:8px}.public-hub-search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:620px;padding:5px}.public-hub-search input[name=q],.public-hub-search input[type=text]{border:0;background:transparent;color:var(--text);font-size:15px;min-height:40px;outline:0;padding:0 14px;width:100%}.public-hub-search button{min-height:40px;border:0;border-radius:999px;background:var(--text);color:var(--white);font-size:13px;font-weight:800;padding:0 16px}.public-hub-primary-action,.public-hub-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:38px;padding:0 14px}.public-hub-primary-action{background:var(--text);color:var(--white)}.public-hub-secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--text)}.public-hub-tabs{max-width:820px;margin:12px auto;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.public-hub-tabs a{min-height:42px;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;align-items:center;font-size:13px;font-weight:700;justify-content:center;min-width:max-content;padding:0 14px}.public-hub-tabs a.active{border-color:var(--text);color:var(--text)}.public-hub-panel{max-width:820px;margin:0 auto}.public-hub-list{display:grid;grid-gap:10px;gap:10px}.public-hub-home{display:grid;grid-gap:18px;gap:18px}.public-hub-help-layout,.public-hub-snapshot,.public-hub-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-hub-highlight{background:var(--white);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:18px}.public-hub-highlight h2{font-size:20px;line-height:1.18}.public-hub-home-section{display:grid;grid-gap:10px;gap:10px}.public-hub-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.public-hub-section-head h2{font-size:18px}.public-hub-section-head a{color:var(--accent);flex:0 0 auto;font-size:13px;font-weight:800}.public-hub-tile{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:14px}.public-hub-help-strip{align-items:center;background:var(--text);border-radius:16px;color:var(--white);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.public-hub-help-strip .public-hub-kicker,.public-hub-help-strip h2,.public-hub-help-strip p{color:var(--white)}.public-hub-help-strip .public-hub-kicker,.public-hub-help-strip p{opacity:.78}.public-hub-help-strip .public-hub-primary-action{background:var(--white);color:var(--text)}.public-hub-page-intro{display:grid;grid-gap:6px;gap:6px;padding:8px 0 4px}.public-hub-page-intro h2{font-size:26px}.public-hub-empty{color:var(--muted);padding:8px 0}.public-hub-card,.public-hub-group,.public-hub-mini-card{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:16px;display:grid;grid-gap:8px;gap:8px}.public-hub-card h2,.public-hub-group h2,.public-hub-mini-card h2{font-size:17px}.public-hub-card h3{font-size:16px}.public-hub-card p{color:var(--muted)}.public-hub-group-list{display:grid;grid-gap:12px;gap:12px}.public-hub-compact-list{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.public-hub-compact-list a{display:grid;grid-gap:3px;gap:3px;padding:13px 14px}.public-hub-compact-list a+a{border-top:1px solid var(--line)}.public-hub-compact-list span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.public-hub-compact-list strong{color:var(--text);font-size:15px}.public-hub-map-preview{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--line);border-radius:16px;display:grid;min-height:160px;place-content:flex-end flex-start;padding:18px}.public-hub-card-image{aspect-ratio:16/9;border-radius:8px;grid-column:1/-1;object-fit:cover;width:100%}.public-hub-detail{gap:12px}.public-hub-detail h2{font-size:26px}.public-hub-detail-image{aspect-ratio:16/9;border-radius:10px;object-fit:cover;width:100%}.public-hub-detail-summary{color:var(--muted);font-size:16px}.public-request-form{background:var(--white);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:16px;scroll-margin-top:18px}.public-request-form-head{display:grid;grid-gap:4px;gap:4px}.public-request-form-head h2{font-size:20px}.public-request-form-empty p,.public-request-form-head p{color:var(--muted)}.public-request-form label{color:var(--text);display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.public-request-form input,.public-request-form select,.public-request-form textarea{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:15px;font-weight:500;min-height:44px;padding:10px 12px;width:100%}.public-request-form textarea{min-height:108px;resize:vertical}.public-request-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-request-message{border-radius:8px;font-size:14px;font-weight:700;padding:10px 12px}.public-request-message.success{background:#ecfdf5;color:#047857}.public-request-message.error{background:#fef2f2;color:#b91c1c}.public-request-message.sending{background:var(--surface-muted);color:var(--muted)}.public-hub-rich-content,.public-hub-rich-content li,.public-hub-rich-content p{color:var(--text)}.public-hub-link{color:var(--accent);font-size:13px;font-weight:800}.building-assistant{display:grid;grid-gap:12px;gap:12px;max-width:820px;margin:0 auto 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:16px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.building-assistant-head{display:grid;grid-gap:3px;gap:3px}.building-assistant-head h2{font-size:18px}.building-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.building-assistant-draft input,.building-assistant-draft textarea,.building-assistant-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);padding:10px 11px;font-size:14px}.building-assistant-form button{min-height:42px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;padding:0 16px;font-weight:750}.building-assistant-answer,.building-assistant-draft{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:13px}.building-assistant-answer p{color:var(--text)}.building-assistant-mode{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:3px 8px;font-size:11px;font-weight:700}.building-assistant-grid,.building-assistant-sources{display:flex;flex-wrap:wrap;gap:8px}.building-assistant-sources span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:650}.building-assistant-draft label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.building-assistant-draft textarea{min-height:96px;resize:vertical}.building-assistant-grid>label{flex:1 1 180px}.building-assistant-error,.building-assistant-success{border-radius:var(--radius);padding:10px 12px}.building-assistant-error{background:#fff1f2;color:#be123c}.building-assistant-success{background:#ecfdf5;color:#047857}.public-chip-list{display:flex;flex-wrap:wrap;gap:8px}.public-chip-list span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:700}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:var(--scrim)}.modal-panel{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.modal-head{min-height:64px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-body{padding:18px;display:grid;grid-gap:16px;gap:16px}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;border-top:1px solid var(--line);background:var(--white);display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.archive-form{padding:0 18px 18px;display:grid;justify-items:start;grid-gap:10px;gap:10px}.ghost.danger{border-color:#fecaca;color:#991b1b}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.check-field{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;display:flex;align-items:center;gap:9px;color:var(--text);font-size:14px}.check-field input{width:auto}.checkbox-field{min-height:42px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:600}.checkbox-field input{width:auto}.form-error,.form-success{font-size:13px}.form-error{color:#991b1b}.form-success{color:#166534}.form-intro{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:14px;display:grid;grid-gap:5px;gap:5px}.form-intro h3{font-size:18px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.settings-form{overflow:hidden}.settings-section{border-top:1px solid var(--line);padding:17px;display:grid;grid-gap:14px;gap:14px}.settings-section:first-of-type{border-top:0}.settings-section h3{font-size:17px}.settings-message{border-top:1px solid var(--line);padding:0 17px 17px}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-preset-card{min-height:148px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);padding:13px;display:grid;grid-gap:9px;gap:9px;align-content:start;text-align:left;cursor:pointer}.theme-preset-card.active,.theme-preset-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-preset-card strong{font-size:14px}.theme-preset-card>span:not(.theme-preset-swatches){color:var(--muted);font-size:12px;line-height:1.45}.theme-preset-swatches{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.theme-preset-swatches span{height:28px;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px)}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-color-field{display:grid;grid-gap:7px;gap:7px}.theme-color-field>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.theme-color-control{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:5px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.theme-color-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-color-swatch{width:38px;height:32px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;padding:0}.theme-color-control input:not(.theme-color-swatch){min-width:0;border:0;background:transparent;color:var(--text);padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.theme-color-control input:not(.theme-color-swatch):focus{box-shadow:none;outline:0}.theme-preview-panel{position:-webkit-sticky;position:sticky;top:18px;padding:17px;display:grid;grid-gap:14px;gap:14px;background:var(--surface-muted);font-family:var(--admin-font-family)}.theme-preview-header{display:flex;align-items:center;gap:12px}.theme-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:16px;display:grid;grid-gap:12px;gap:12px}.theme-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-preview-list{display:grid;grid-gap:9px;gap:9px}.theme-preview-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:12px;display:grid;grid-gap:4px;gap:4px}.theme-preview-list strong{color:var(--text);font-size:14px}.theme-preview-list span{color:var(--muted);font-size:13px}.advanced-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.advanced-panel summary{min-height:42px;padding:0 12px;display:flex;align-items:center;color:var(--text);cursor:pointer;font-size:14px}.advanced-panel-body{border-top:1px solid var(--line);padding:14px;display:grid;grid-gap:14px;gap:14px}.rich-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.rich-editor-toolbar{min-height:42px;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:6px;display:flex;flex-wrap:wrap;gap:5px}.rich-editor-toolbar button{width:34px;height:30px;border:1px solid transparent;border-radius:var(--radius);background:var(--white);color:var(--text);display:grid;place-items:center}.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar button:hover{border-color:var(--line-strong)}.rich-editor-surface{min-height:190px;max-height:360px;overflow:auto;padding:13px;color:var(--text);font-size:14px;line-height:1.48;outline:none}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-editor-surface blockquote,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface ol,.rich-editor-surface p,.rich-editor-surface ul{margin:0 0 10px}.rich-editor-surface ol,.rich-editor-surface ul{padding-left:22px}.rich-editor-surface blockquote{border-left:3px solid var(--line-strong);padding-left:12px;color:var(--muted)}.toast-region{position:fixed;right:18px;bottom:18px;z-index:50;width:min(360px,calc(100vw - 36px));display:grid;grid-gap:10px;gap:10px}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--text);color:var(--white);box-shadow:var(--shadow);padding:12px 13px;font-size:14px}.toast.error{border-color:#fecaca;background:#991b1b}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);background:var(--surface-muted)}.login-brand{border-right:1px solid var(--line);color:var(--text);padding:32px;align-content:space-between}.login-brand,.login-card{background:var(--white);display:grid}.login-card{align-self:center;justify-self:center;width:min(460px,calc(100% - 32px));border:1px solid var(--line);border-radius:var(--radius);padding:24px;grid-gap:18px;gap:18px}.login-card h1{font-size:28px}.note{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);padding:12px}@media (max-width:1120px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.theme-preview-panel{position:static}.theme-preset-grid{grid-template-columns:1fr}}@media (max-width:980px){.public-hub-ai-hero{gap:58px;min-height:0;padding:58px 0 50px}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-hero{min-height:100dvh;padding:0}.public-hub-ai-events{margin-inline:calc(50% - 50vw);max-width:none;padding:0;width:100vw}.public-hub-ai-section-head{padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-rail{display:flex;gap:14px;margin:0;overscroll-behavior-x:contain;overflow-x:auto;padding:0 var(--event-rail-gutter) 4px;scroll-padding-inline:var(--event-rail-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.public-hub-ai-event-rail::-webkit-scrollbar{display:none}.public-hub-ai-event-card{flex:0 0 min(520px,calc(100vw - (var(--event-rail-gutter) * 2)));scroll-snap-align:start}.public-hub-ai-event-dots{display:flex}}@media (max-width:760px){.app-shell,.login-page{display:block}.app-shell{min-height:100vh}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:66px;border-bottom:1px solid var(--line);background:var(--white);padding:10px 12px;display:flex;align-items:center;gap:10px}.mobile-topbar .building-switcher{min-width:0;flex:1 1}.mobile-topbar .brand{min-height:44px;padding:3px 4px}.mobile-topbar .brand-logo{max-width:min(170px,54vw)}.mobile-menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);display:grid;place-items:center;flex:0 0 auto}.sidebar{display:none}.brand-mark{width:34px;height:34px}.brand-logo{height:38px}.brand strong{font-size:15px}.building-menu{left:0;right:0}.mobile-menu{position:fixed;top:74px;right:12px;left:12px;bottom:12px;z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;overflow:hidden}.mobile-nav{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 12px 0;display:grid;align-content:start;grid-gap:7px;gap:7px}.mobile-nav .nav-link{min-height:46px;font-size:15px}.mobile-menu-footer{border-top:1px solid var(--line);background:var(--white);padding:12px;flex:0 0 auto;margin-top:auto}.mobile-menu-footer-actions{display:grid;grid-gap:7px;gap:7px;margin-bottom:7px}.mobile-profile-actions{display:block}.mobile-profile-buttons{display:grid;grid-gap:7px;gap:7px}.mobile-profile-buttons form{min-width:0}.mobile-profile-action{width:100%;min-height:44px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 12px;display:flex;align-items:center;justify-content:flex-start;gap:9px;font:inherit;font-size:15px;font-weight:600;text-align:left}.mobile-profile-action.active,.mobile-profile-action:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--accent)}.profile-link{min-height:44px}.main{padding:18px 16px 24px}.page-title,.page-title.split{align-items:stretch;flex-direction:column}.page-title .button,.page-title .ghost{width:100%}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.panel-head,.request-filter-row,.request-inbox-address,.toolbar{align-items:stretch;flex-direction:column}.segments{width:100%;grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}.segments a{min-width:max-content}.request-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-inbox-note{grid-template-columns:1fr}.public-hub{padding:12px}.public-hub-ai-home{padding:14px 0 132px}.public-hub-ai-conversation.active:before{height:136px}.public-hub-ai-conversation.active:after{height:132px}.public-hub-ai-hero{gap:42px;min-height:0;padding:54px 23px 34px}.public-hub-ai-notice{justify-content:flex-start;margin:-14px 0 0;padding:0 23px}.public-hub-ai-notice strong{font-size:15px}.public-hub-ai-close{right:23px;top:20px}.public-hub-ai-identity{padding-top:0}.public-hub-ai-actions{gap:18px;justify-content:center;max-width:380px;overflow-x:auto;padding:0 2px 2px;width:100%}.public-hub-ai-actions a{flex:0 0 auto}.public-hub-ai-prompt{background:color-mix(in srgb,var(--surface-muted) 88%,transparent);left:50%;margin:0;min-height:46px;position:fixed;z-index:12}.public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-ai-prompt{bottom:max(38px,calc(env(safe-area-inset-bottom) + 26px));transform:translateX(-50%);width:calc(100vw - 48px)}.public-hub-ai-conversation.active .public-hub-ai-prompt{animation:none}.public-hub-ai-conversation.active{padding:0}.public-hub-ai-conversation.active .public-hub-ai-messages{padding:144px 23px 150px;width:100vw}.public-hub-ai-bot-message,.public-hub-ai-user-message{max-width:88%}.public-hub-ai-home:has(.public-hub-ai-conversation.active) .public-hub-ai-mode-menu{left:23px;top:20px}.public-hub-ai-events{--event-rail-gutter:23px;gap:16px}.public-hub-ai-event-rail{gap:14px;padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-card{flex-basis:calc(100vw - (var(--event-rail-gutter) * 2));min-height:214px}.public-hub-header{padding:18px}.public-hub-header h1{font-size:27px}.public-hub-tabs{margin-bottom:16px}.public-hub-help-layout,.public-hub-help-strip,.public-hub-search,.public-hub-snapshot,.public-hub-tiles,.public-request-form-grid{grid-template-columns:1fr}.public-hub-search{border-radius:14px;padding:8px}.public-hub-search button{width:100%}.hub-hero{display:grid;padding:18px}.hub-hero h1{font-size:25px}.hub-tabs{grid-template-columns:1fr}.action-row,.hub-panel-head{align-items:stretch}.action-row{display:grid;justify-content:stretch}.action-row .button,.hub-panel-head>.button,.hub-panel-head>.ghost{width:100%}.hub-row{grid-template-columns:1fr}.content-type-card{grid-template-columns:36px minmax(0,1fr) auto;padding:14px}.content-type-icon{width:36px;height:36px}.modal{padding:12px;align-items:flex-end}.modal-panel{max-height:calc(100vh - 24px)}.check-grid,.form-grid.two,.image-source-grid,.member-row,.settings-grid,.theme-color-grid{grid-template-columns:1fr}.member-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.search{width:100%}.table-wrap{overflow-x:auto}.request-card,.row-card{grid-template-columns:1fr}.request-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-summary{grid-template-columns:1fr;gap:8px}.request-status{text-align:left}.login-brand{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.login-card{margin:18px auto}}@media (max-width:420px){.public-hub-ai-actions{gap:8px;justify-content:space-between;max-width:330px}.public-hub-ai-events{--event-rail-gutter:18px;gap:12px}.public-hub-ai-section-head h2{font-size:17px}.public-hub-ai-event-rail{gap:12px;padding-inline:var(--event-rail-gutter)}.public-hub-ai-event-card{flex-basis:calc(100vw - (var(--event-rail-gutter) * 2));min-height:190px}.public-hub-ai-conversation.active .public-hub-ai-prompt,.public-hub-ai-prompt{bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px));width:calc(100vw - 36px)}.public-hub-ai-prompt input{font-size:16px}.public-hub-ai-prompt button{height:32px;width:32px}}