:root{font-family:Aptos,Segoe UI,sans-serif;color:#1f1a12;background:radial-gradient(circle at top left,rgba(212,175,55,.16),transparent 30%),radial-gradient(circle at top right,rgba(120,91,18,.12),transparent 28%),linear-gradient(180deg,#f7f1df,#f3ead1 52%,#efe1b8);--navy: #191512;--navy-deep: #090807;--teal: #a57a1c;--teal-soft: #f5e7b3;--sand: #f4e4b4;--ink-soft: #6a5a36;--line: rgba(92, 72, 25, .18);--line-strong: rgba(39, 31, 12, .18);--card: rgba(255, 249, 235, .84);--card-strong: rgba(255, 252, 244, .95);--shadow: 0 22px 60px rgba(24, 18, 8, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:inherit;background:transparent}a{color:#8f6914}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:28px 22px;background:linear-gradient(180deg,#080808fc,#13100bf7 52%,#30250cf2);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:auto -60px 26% auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);pointer-events:none}.sidebar-stack{display:grid;gap:24px;position:relative;z-index:1}.sidebar-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#e5eff5ad}.brand{display:block;color:#fff;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700;line-height:1.05}.sidebar-copy{margin:12px 0 0;color:#f7ebc4d1;line-height:1.55}.sidebar-group{display:grid;gap:10px}.nav-link{color:#f6eac5d6;text-decoration:none;padding:13px 14px;border-radius:14px;border:1px solid transparent;transition:background .2s ease,transform .2s ease,border-color .2s ease}.nav-link.active,.nav-link:hover{background:#d4af3724;border-color:#d4af3733;color:#fff8e3;transform:translate(2px)}.sidebar-user-card{position:relative;z-index:1;display:grid;gap:8px;padding:16px;border-radius:18px;background:#d4af3714;border:1px solid rgba(212,175,55,.16);box-shadow:inset 0 1px #fff8e314}.sidebar-user-card strong{font-size:1rem}.sidebar-user-card p{margin:0;color:#f7ebc4cc;line-height:1.5}.sidebar-signout.secondary-button{width:100%;margin-top:4px;background:#fff8e3f5}.role-pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#d4af3729;color:#f7deb0;text-transform:capitalize;font-size:.78rem;letter-spacing:.03em}.page-area{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.shell-topbar{align-items:stretch}.shell-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;color:var(--navy-deep)}.topbar-copy{margin:10px 0 0;max-width:720px;color:var(--ink-soft);line-height:1.65}.topbar-badge-card{min-width:220px;align-self:flex-start;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fffbf2eb,#f8efd2fa);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar-badge-card strong,.hero-metric strong{display:block;margin-top:6px;font-size:1.6rem;color:var(--navy-deep)}.topbar-badge-card p{margin:8px 0 0;color:var(--ink-soft)}.staff-alert-banner{margin-bottom:22px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#1c1608f7,#523c0df2),linear-gradient(180deg,#17120b,#43300a);border:1px solid rgba(212,175,55,.28);box-shadow:var(--shadow);color:#fff7e0;display:flex;justify-content:space-between;gap:18px;align-items:center}.staff-alert-list{display:grid;gap:10px;min-width:min(420px,100%)}.staff-alert-item{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,225,143,.18);background:#fff7e014;color:inherit;cursor:pointer}.staff-alert-item strong{color:#fff7e0}.staff-alert-item span{color:#fff3cfdb;font-size:.94rem;line-height:1.45}.agent-alert-banner{margin-bottom:22px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#fffcf4fa,#f7ecc9f0),linear-gradient(180deg,#fff,#fff);border:1px solid rgba(165,122,28,.24);box-shadow:var(--shadow);display:grid;gap:14px}.agent-alert-banner h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--navy-deep)}.agent-alert-banner p:last-child{margin:0;color:var(--ink-soft);line-height:1.55}.agent-alert-list{display:grid;gap:10px}.agent-alert-item{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(165,122,28,.16);background:#fff9ebeb;cursor:pointer;color:inherit}.agent-alert-item strong{color:var(--navy-deep)}.agent-alert-item span{color:var(--ink-soft);font-size:.94rem;line-height:1.45}.staff-alert-banner h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem)}.staff-alert-banner p:last-child{margin:0;color:#fff3cfdb;line-height:1.6}.staff-alert-banner .section-kicker{color:#ffe18fc7}.today-events-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.today-event-row{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fff6dedb;border:1px solid rgba(165,122,28,.14)}.today-event-row strong{margin:0;font-size:.95rem;color:var(--navy-deep)}.today-event-row span,.today-events-empty{color:var(--ink-soft);font-size:.9rem}.today-events-empty{margin:0}.topbar-label,.section-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#8a6d28}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#8b6d2d}.content,.page-grid{display:grid;gap:20px;min-width:0}.page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel,.auth-card,.status-card,.error-banner,.card,.stat-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel,.auth-card,.status-card,.error-banner{padding:22px}.panel,.card,.detail-card{min-width:0}.panel-header h2,.card h3{margin:0 0 8px}.panel-header p,.card p{color:var(--ink-soft)}.panel-actions,.card-row,.detail-header,.card-actions{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stack{display:grid;gap:12px}.card{padding:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.stat-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 24px 65px #18120829}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{padding:16px;background:var(--card-strong)}.shortcut-card{text-decoration:none;color:inherit;position:relative;overflow:hidden}.shortcut-card:after{content:"";position:absolute;inset:auto -18px -18px auto;width:84px;height:84px;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%)}.shortcut-card small{display:inline-block;margin-top:6px;color:var(--ink-soft)}.stat-card strong{display:block;margin-top:8px;font-size:1.8rem;color:var(--navy)}.primary-button,.secondary-button{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{background:linear-gradient(135deg,#111,#3a2b0d);color:#fff;box-shadow:0 16px 28px #18120842}.secondary-button{background:#fffaeff5;color:var(--navy);border:1px solid var(--line)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);gap:24px;align-items:stretch}.auth-layout-compact{width:min(920px,100%);grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.auth-stage{padding:36px;border-radius:28px;background:linear-gradient(145deg,#0b0b0bfa,#2d220aeb),linear-gradient(180deg,#0c0b09,#3c2d10);color:#fff;box-shadow:0 30px 70px #18120838}.auth-stage h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.98}.auth-lead{margin:16px 0 0;max-width:560px;font-size:1.1rem;line-height:1.7;color:#f8edcfe6}.auth-feature-list{display:grid;gap:14px;margin-top:28px}.auth-feature-card{padding:18px 18px 16px;border-radius:18px;background:#d4af3717;border:1px solid rgba(212,175,55,.14)}.auth-feature-card strong{display:block;margin-bottom:6px}.auth-feature-card p{margin:0;color:#f8edcfd6;line-height:1.55}.auth-card{width:min(100%,420px);display:grid;gap:14px;padding:28px;align-self:center}.auth-card h2{margin:0;color:var(--navy-deep)}.auth-card label{display:grid;gap:6px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px}.auth-submit{width:100%;margin-top:4px}.auth-link-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.95rem}.auth-link-row a{color:var(--navy);text-decoration:none;font-weight:600}.auth-link-row a:hover{text-decoration:underline}.auth-demo-note{padding:14px 16px;border-radius:16px;background:#fbf4df;border:1px solid var(--line)}.auth-demo-note p{margin:6px 0 0;color:var(--ink-soft)}.filter-field,.form-grid label{display:grid;gap:6px}.field-error{color:#b42318;font-size:.875rem}.form-help{color:#64748b;font-size:.9rem}.filter-field select,.filter-field input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;width:100%}.link-button{min-width:120px}.detail-grid,.admin-grid{display:grid;gap:16px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-card{background:#fff7e8;border:1px solid var(--line);border-radius:16px;padding:16px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.badge-draft{background:#fef3c7;color:#92400e}.badge-pending{background:#f5e7b3;color:#7c5b0b}.badge-approved{background:#e8d79f;color:#5d460a}.badge-rejected{background:#f0d2a7;color:#7d4212}.badge-answered{background:#e6d4a2;color:#634b11}.badge-archived{background:#dbcba3;color:#564421}.badge-escalated{background:#f0c27a;color:#5b3307}.badge-published{background:#dcfce7;color:#166534}.badge-canceled{background:#fee2e2;color:#991b1b}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.success-banner{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;padding:16px}.hero-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:20px;align-items:center;background:linear-gradient(135deg,#ffffffe6,#edf7f6eb),linear-gradient(180deg,#fff,#fff)}.hero-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;color:var(--navy-deep)}.hero-copy{margin:12px 0 0;max-width:740px;color:var(--ink-soft);line-height:1.65}.hero-metrics{display:grid;gap:12px}.hero-metric{padding:16px 18px;border-radius:18px;background:#ffffffd1;border:1px solid var(--line)}.hero-metric-link,.resource-card-link{display:block;text-decoration:none;color:inherit}.hero-metric-link:hover,.resource-card-link:hover{border-color:var(--line-strong);box-shadow:0 24px 65px #18120829}.hero-metric span{color:var(--ink-soft)}.resource-panel .stack .card h3{color:var(--navy-deep)}.questions-board-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);align-items:start}.forum-page-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr) minmax(280px,.8fr);align-items:start}.forum-hero-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:20px;align-items:center;background:linear-gradient(140deg,#fffcf4f5,#f9ecc2eb),linear-gradient(180deg,#fff,#fff)}.forum-hero-metrics{display:grid;gap:12px}.forum-hero-metric{padding:16px 18px;border-radius:18px;background:#fffaefe0;border:1px solid var(--line)}.forum-hero-metric span{color:var(--ink-soft)}.forum-hero-metric strong{display:block;margin-top:8px;font-size:1.8rem;color:var(--navy-deep)}.forum-compose-panel,.forum-feed-panel,.forum-sidebar-panel{min-width:0}.forum-composer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-thread-list{gap:16px}.forum-thread-card{padding:0;overflow:hidden;border-radius:20px}.forum-thread-card-selected{border-color:#a57a1c57;box-shadow:0 18px 36px #1812081f}.forum-thread-summary{width:100%;border:0;background:transparent;padding:0;display:grid;grid-template-columns:92px minmax(0,1fr);text-align:left;cursor:pointer}.forum-thread-summary-left{display:grid;align-content:start;justify-items:center;gap:4px;padding:20px 16px;background:linear-gradient(180deg,#f4e5b79e,#efdfae38);border-right:1px solid var(--line)}.forum-thread-count{font-size:1.35rem;font-weight:700;color:var(--navy-deep)}.forum-thread-count-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.forum-thread-summary-main{padding:18px 20px;min-width:0}.forum-thread-summary-main h3{margin:0;color:var(--navy-deep)}.forum-thread-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.forum-thread-preview{margin:12px 0 0;color:#3d3118;line-height:1.7;white-space:pre-wrap}.forum-staff-chip{display:inline-flex;margin-top:14px;padding:6px 10px;border-radius:999px;background:#17120df0;color:#f7e6b0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.forum-thread-expanded{padding:0 20px 18px 112px}.forum-my-posts{gap:14px}.forum-board-layout{grid-template-columns:1fr}.forum-board-header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 20px}.forum-board-title h2,.forum-thread-index-header h3{margin:0 0 6px;color:var(--navy-deep)}.forum-board-title p:last-child{margin:0;color:var(--ink-soft);line-height:1.55}.forum-board-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.forum-board-actions .filter-field{min-width:180px}.forum-board-panel{padding:16px 18px 18px}.forum-channel-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.forum-channel-pill{display:grid;gap:4px;width:100%;min-width:0;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fffbf2e6;cursor:pointer}.forum-channel-pill strong{color:var(--navy-deep);font-size:.95rem}.forum-channel-pill span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.forum-channel-pill-active{border-color:#a57a1c59;background:linear-gradient(180deg,#f9ecc2eb,#fff8e3fa)}.forum-board-composer{margin-bottom:16px}.forum-board-columns{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.forum-thread-index,.forum-thread-detail{min-width:0}.forum-thread-index-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.forum-index-list{gap:10px;max-height:780px;overflow-y:auto;padding-right:4px}.forum-index-list::-webkit-scrollbar{width:10px}.forum-index-list::-webkit-scrollbar-thumb{background:#a57a1c47;border-radius:999px}.forum-index-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fffbf2f0;padding:14px 15px;cursor:pointer}.forum-index-item-selected{border-color:#a57a1c57;box-shadow:0 16px 36px #1812081a}.forum-index-item-topline,.forum-index-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.forum-index-badges{display:flex;gap:6px;flex-wrap:wrap}.forum-index-replies{color:var(--ink-soft);font-size:.84rem}.forum-index-item h3{margin:10px 0 8px;font-size:1rem;line-height:1.35;color:var(--navy-deep)}.forum-index-item p{margin:0;font-size:.92rem;line-height:1.45;color:#3d3118}.forum-index-meta{margin-top:10px;color:var(--ink-soft);font-size:.82rem}.forum-detail-card{display:grid;gap:14px;padding:16px 0 0}.forum-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.forum-detail-body{border-top:1px solid var(--line);padding-top:14px}.forum-detail-body p{margin:0;white-space:pre-wrap;line-height:1.65;color:#3d3118}.forum-my-posts-panel{padding-top:18px}.compact-forum-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr)}.compact-forum-hero{grid-template-columns:minmax(0,1.75fr) minmax(220px,.6fr);gap:14px;padding:14px 18px;border-radius:18px}.compact-forum-hero .eyebrow{margin-bottom:2px;font-size:.69rem}.compact-forum-hero h2{font-size:clamp(1.45rem,2.3vw,2rem)}.compact-forum-hero .hero-copy{margin-top:8px;font-size:.95rem;line-height:1.5}.compact-forum-hero .forum-hero-metrics{gap:8px}.compact-forum-hero .forum-hero-metric{padding:11px 14px;border-radius:14px}.compact-forum-hero .forum-hero-metric strong{margin-top:4px;font-size:1.45rem}.compact-forum-hero .forum-hero-metric span{font-size:.82rem}.compact-forum-feed{grid-column:1 / 2}.compact-forum-sidebar{grid-column:2 / 3}.forum-compose-toggle-row{margin-bottom:16px}.forum-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.forum-channel-card{display:grid;gap:8px;text-align:left;width:100%;min-width:0;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fffaefe0;cursor:pointer}.forum-channel-card strong{color:var(--navy-deep);font-size:1rem}.forum-channel-card span{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.forum-channel-card-active{border-color:#a57a1c61;background:linear-gradient(180deg,#f9ecc2eb,#fff8e3fa);box-shadow:0 12px 28px #1812081a}.forum-compose-toggle{width:auto;min-width:180px}.forum-inline-composer{margin-bottom:18px;padding:18px;border-radius:18px;background:#fffaefe6;border:1px solid var(--line)}.compact-thread-list{gap:12px}.compact-thread-summary{grid-template-columns:76px minmax(0,1fr)}.compact-thread-summary-left{padding:16px 12px}.compact-thread-summary-main{padding:14px 16px}.compact-thread-summary-main h3{font-size:1.02rem;line-height:1.35}.compact-thread-meta{gap:6px;margin-bottom:10px}.compact-thread-preview{margin-top:10px;font-size:.95rem;line-height:1.55}.compact-thread-expanded{padding:0 16px 16px 92px}.support-page-layout{grid-template-columns:minmax(0,1fr)}.support-request-panel{padding-block:28px 32px}.support-request-panel .form-grid{grid-template-columns:minmax(0,1fr)}.support-request-panel textarea{min-height:220px}.support-history-panel,.support-directory-panel{min-width:0}.support-thread-list h4{margin:8px 0 0;color:var(--navy-deep)}.question-composer-panel,.question-history-panel,.question-feed-panel{min-width:0}.question-feed-panel{grid-row:span 2}.question-composer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.question-thread-list{gap:14px}.question-thread-card{padding:0;overflow:hidden}.question-thread-shell{display:grid;grid-template-columns:84px minmax(0,1fr)}.question-thread-votes{display:grid;align-content:start;justify-items:center;gap:6px;padding:18px 14px;background:linear-gradient(180deg,#f4e5b78c,#efdfae33);border-right:1px solid var(--line)}.question-thread-votes strong{font-size:1.25rem;color:var(--navy-deep)}.question-thread-votes span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.question-thread-body{padding:18px 20px;min-width:0}.question-thread-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.question-thread-copy{margin:10px 0 0;line-height:1.65;white-space:pre-wrap}.thread-toggle-button{margin-top:10px;padding:0;border:0;background:transparent;color:#8f6914;font-weight:600;cursor:pointer}.thread-reply-box{margin-top:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#fffaeff5,#f8edcee6);border:1px solid rgba(165,122,28,.18)}.private-reply-box{background:linear-gradient(180deg,#f2ecfff2,#e5dcf9e6);border-color:#6f4cb12e}.thread-reply-box p{margin:6px 0 0}.thread-reply-label{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#17120d;color:#f7e6b0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.my-thread-card{background:#fffbf2f5}.thread-comment-list{display:grid;gap:10px;margin-top:14px}.thread-comment{padding:12px 14px;border-radius:14px;background:#fffaefeb;border:1px solid rgba(165,122,28,.12)}.thread-comment p{margin:8px 0 0}.thread-comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thread-comment-meta strong{color:var(--navy-deep)}.thread-comment-meta span{color:var(--ink-soft);font-size:.82rem}.thread-reply-composer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.thread-reply-actions{display:flex;justify-content:flex-end}.moderation-reply-list{display:grid;gap:12px}.compact-thread-comments{margin-top:12px}.admin-hero-panel{background:linear-gradient(135deg,#ffffffeb,#f2f6f9fa),linear-gradient(180deg,#fff,#fff)}.admin-stat-card small{display:block;margin-top:8px;color:var(--ink-soft)}.admin-summary-card,.admin-item-card{background:var(--card-strong)}.admin-shortcut-card{text-decoration:none}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.meta-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e3ecf2b8;color:#445a6f;font-size:.85rem}.meta-pill-alert{background:#fff2e8;color:#a34b12}.editor-actions{display:grid;gap:14px}.button-cluster{display:flex;flex-wrap:wrap;gap:10px}.inline-filters{display:flex;gap:12px;flex-wrap:wrap}.inline-filters>*{flex:1 1 180px;min-width:0}.answer-box{margin-top:12px;padding:12px;border-radius:12px;background:#f0f9ff;border:1px solid #cfe8f9}.field-hint{display:block;margin-top:6px;color:var(--ink-soft);font-size:.9rem}.listing-photo{display:block;width:100%;max-width:360px;margin-top:14px;border-radius:16px;border:1px solid var(--line);box-shadow:0 12px 30px #1812081f;object-fit:cover}.subtle-card{margin-top:12px;background:#fff9ebd1}.moderation-pill{text-transform:none}.moderation-pending{background:#fff2d1;color:#765208}.moderation-approved{background:#ece1a8;color:#564006}.moderation-rejected{background:#f7ddcf;color:#8a3e12}.moderation-none{background:#e3ecf2b8;color:#445a6f}.align-end{align-items:flex-end}.detail-header>div:first-child,.card-row>div:first-child,.panel-header>div:first-child{min-width:0}.badge-open{background:#f5e7b3;color:#7c5b0b}.badge-assigned{background:#efe3b9;color:#6a5012}.badge-resolved{background:#e8d79f;color:#5d460a}.badge-closed{background:#d6c7a1;color:#4d3d1b}.badge-coming_soon{background:#f7edc7;color:#7f6114}.badge-active{background:#ecd89b;color:#5d460a}.badge-price_improvement{background:#f0da95;color:#774d0f}.badge-under_contract{background:#e6d4a2;color:#634b11}.badge-back_on_market{background:#f7e7b0;color:#775d18}.badge-sold{background:#dbcba3;color:#564421}.badge-withdrawn{background:#f0d2a7;color:#7d4212}.badge-featured{background:#e2b94d;color:#2b1e05}.listings-filters{margin-bottom:16px}.listing-composer-shell{margin-top:16px;padding:18px;border-radius:18px;background:#fffaefe0;border:1px solid var(--line)}.listing-price{font-size:1.35rem;font-weight:700;color:var(--navy)}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:18px;height:18px}.card-selected{border-color:#a57a1c;box-shadow:0 20px 45px #a57a1c2e}.muted{color:#64748b}.small{font-size:.875rem}.stack>*{min-width:0}.empty-state{color:#64748b;padding:8px 0 16px}.error-banner{color:#6e2610;background:#fff1e8;border-color:#efc7a9}@media(max-width:860px){.app-shell,.auth-layout,.hero-panel{grid-template-columns:1fr}.auth-layout-compact{width:min(700px,100%)}.sidebar{padding:20px 16px 14px}.sidebar-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-area{padding:18px}.panel-actions,.card-row,.detail-header,.card-actions,.button-cluster{flex-direction:column}.shell-topbar h1{font-size:clamp(1.7rem,9vw,2.2rem)}.topbar-badge-card{width:100%;min-width:0}.today-events-block{gap:8px}.hero-panel{gap:16px}.hero-metrics,.stats-grid,.form-grid,.questions-board-layout,.forum-page-layout,.compact-forum-layout,.question-composer-form,.forum-composer-form,.forum-hero-panel,.compact-forum-hero,.question-thread-shell{grid-template-columns:1fr}.question-feed-panel{grid-row:auto}.forum-feed-panel,.forum-sidebar-panel,.compact-forum-feed,.compact-forum-sidebar{grid-column:1 / -1}.forum-board-header,.forum-thread-index-header,.forum-index-item-topline,.forum-index-meta{flex-direction:column;align-items:flex-start}.forum-board-actions,.forum-board-columns{grid-template-columns:1fr;display:grid}.forum-board-actions .filter-field{min-width:0}.forum-channel-strip{grid-template-columns:1fr}.forum-index-list{max-height:none;overflow:visible;padding-right:0}.forum-thread-summary,.compact-thread-summary{grid-template-columns:1fr}.forum-thread-summary-left{grid-template-columns:auto auto;justify-content:start;align-items:center;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.forum-thread-expanded,.compact-thread-expanded{padding:0 16px 16px}.question-thread-votes{grid-template-columns:auto auto;justify-content:start;align-items:center;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.thread-reply-actions{justify-content:stretch}.panel,.auth-card,.status-card,.error-banner{padding:18px}.card,.detail-card,.hero-metric{padding:16px}.meta-row{gap:6px}.meta-pill,.badge{width:fit-content;max-width:100%}.primary-button,.secondary-button,.link-button,.sidebar-signout.secondary-button{width:100%}.link-button{min-width:0}.inline-filters{flex-direction:column;gap:10px}.inline-filters>*{flex:1 1 auto}.forum-channel-grid{grid-template-columns:1fr;gap:10px}.forum-channel-card{padding:14px 16px;border-radius:16px}.answer-box{padding:10px}.listing-price{font-size:1.15rem}.auth-stage,.auth-card{padding:22px}}@media(max-width:560px){.page-grid{grid-template-columns:1fr;gap:16px}.page-area{padding:14px}.sidebar{gap:16px}.sidebar-group{grid-template-columns:1fr 1fr}.nav-link{padding:11px 12px;font-size:.95rem}.brand{font-size:1.45rem}.sidebar-copy,.topbar-copy,.hero-copy,.panel-header p,.card p{line-height:1.5}.auth-page{padding:14px}.auth-stage,.auth-card{padding:18px;border-radius:22px}.auth-feature-list{margin-top:18px}.auth-link-row{flex-direction:column;align-items:stretch}.auth-feature-card{padding:14px}.hero-panel h2,.forum-hero-panel h2{font-size:clamp(1.55rem,8vw,2rem)}.question-thread-body,.forum-thread-summary-main{padding:14px}.question-thread-votes{padding:10px 14px}.panel-header h2,.card h3{font-size:1.05rem}.topbar-badge-card,.hero-metric,.stat-card{padding:14px}.today-event-row{padding:9px 10px}.forum-board-header,.forum-board-panel,.forum-my-posts-panel{padding:14px}.forum-index-item{padding:12px 13px}.forum-detail-card{padding-top:12px}.forum-channel-card strong{font-size:.96rem}.forum-channel-card span{font-size:.87rem;line-height:1.4}.forum-compose-toggle{width:100%;min-width:0}}
