.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:56px;background-color:var(--surface);border-bottom:3px solid var(--brand-green);padding:0 var(--space-5);width:100%;box-sizing:border-box}.topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-width:0;flex:1}.topbar-logo-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm)}.topbar-logo-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-logo{height:28px;width:auto}.topbar-divider{color:var(--border-default);font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none}.topbar-org-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-section{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-center{display:flex;justify-content:center;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.topbar-welcome{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-home-btn,.topbar-logout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--surface);border:1px solid var(--brand-green);color:var(--brand-green);padding:0 1.25rem;height:36px;border-radius:999px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.topbar-home-btn:hover,.topbar-logout:hover{background-color:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.topbar-home-btn:focus-visible,.topbar-logout:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 767px){.topbar{padding:0 var(--space-4)}.topbar-left{flex:0 1 auto}.topbar-center{position:static;transform:none;margin-left:auto}.topbar-right{flex:0 0 auto}.topbar-home-btn span{display:none}.topbar-home-btn{padding:0;width:36px}.topbar-logout span{display:none}.topbar-logout{padding:0;width:36px}.topbar-divider,.topbar-org-name,.topbar-welcome{display:none}.topbar-section{display:inline}.topbar-divider--section{display:none}}.latest-updates{color:var(--text-primary)}.updates-list{max-height:280px;overflow-y:auto;padding-right:var(--space-2)}.update-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.update-item:first-child{padding-top:0}.update-item:last-child{border-bottom:none;padding-bottom:0}.update-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--brand-green)}.update-description{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);margin:var(--space-2) 0 var(--space-1)}.update-date{font-size:var(--text-xs);color:var(--text-muted);margin:0}.new-badge{font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;background-color:var(--brand-gold);color:#fff;padding:.1rem .45rem;border-radius:999px;line-height:1.3}.client-home{display:flex;height:100vh;width:100%;background-color:var(--surface-muted);overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.content{flex:1;padding:var(--space-4);overflow-y:auto;background-color:var(--surface-muted)}.content--tight{padding:0}.home-landing{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.home-greeting{display:flex;flex-direction:column;gap:var(--space-2)}.home-greeting h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.015em;color:var(--brand-green);overflow-wrap:break-word;text-wrap:balance}.home-greeting p{margin:0;font-size:var(--text-base);color:var(--text-secondary);max-width:var(--reading-measure)}.home-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.client-logo-home{max-width:140px;height:auto;border-radius:var(--radius-sm);flex-shrink:0}.client-logo-home-placeholder{width:140px;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-3);border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--brand-green);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3;background:var(--surface-muted);flex-shrink:0}.home-section-label{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-green);margin:0 0 var(--space-3);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2)}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.stat-card-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.stat-card-label svg{color:var(--brand-green);flex-shrink:0}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--weight-heavy);line-height:1.05;color:var(--brand-green)}.stat-card-value.is-pending{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-muted)}.stat-card-sub{font-size:var(--text-xs);color:var(--text-muted)}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.tile{text-align:left;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow);padding:var(--space-4);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);background:var(--brand-green);border-color:var(--brand-green)}.tile:hover .tile-icon{background:#ffffff29;color:#fff}.tile:hover .tile-title{color:#fff}.tile:hover .tile-desc{color:#ffffffd9}.tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-fill-subtle);color:var(--brand-green);transition:background-color var(--transition-fast),color var(--transition-fast)}.tile-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand-green);transition:color var(--transition-fast)}.tile-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;transition:color var(--transition-fast)}.tile-title-wrapper{display:flex;align-items:center;gap:var(--space-2)}.tile-soon-badge{font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gold-dark);background:var(--gold-accent-subtle);padding:.1rem .45rem;border-radius:999px;line-height:1.3}.tile-disabled{cursor:default;opacity:.65;background:var(--surface-muted)}.tile-disabled:hover{transform:none;box-shadow:var(--dashboard-card-shadow);background:var(--surface-muted);border-color:var(--border-subtle)}.tile-disabled:hover .tile-icon{background:var(--green-fill-subtle);color:var(--brand-green)}.tile-disabled:hover .tile-title{color:var(--brand-green)}.tile-disabled:hover .tile-desc{color:var(--text-secondary)}.home-updates{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow);padding:var(--space-5)}.home-support-text{margin:0;font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.home-support-link{color:var(--brand-green);font-weight:var(--weight-bold);text-decoration:none}.home-support-link:hover{text-decoration:underline}@media (max-width: 767px){.content{padding:var(--space-4)}.home-landing{gap:var(--space-5)}.home-header-row{flex-direction:column-reverse;align-items:center;text-align:center;gap:var(--space-5)}.home-greeting{align-items:center}.home-greeting h1{font-size:var(--text-xl)}}@media (max-width: 1200px){.home-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.home-stats .tip{position:relative;display:inline-flex}.home-stats .tip__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:1200;width:max-content;max-width:240px;padding:7px 10px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 6px 20px #0a162524;font-size:11px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;transition-delay:0s}.home-stats .tip__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 var(--line))}.home-stats .tip:hover .tip__pop{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}:root{--site-topbar:56px;--ui-accent:#3C5D44;--brand-accent:var(--ui-accent);--brand-color:#3C5D44;--gold:#C9A227;--bg:#fff;--panel:#fff;--text:#0f1a24;--muted:#607083;--line:#e6ecf1;--radius:14px;--shadow:0 1px 2px rgba(10,22,37,.06), 0 8px 24px rgba(10,22,37,.06);--header-row-gap:14px}html,body{margin:0;padding:0;background:#fff}.reporting{padding:0 16px 96px;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;isolation:isolate;min-height:100vh;--header-h:0px;--ui-accent:#3C5D44;--pooled-label-col:200px}.reporting .reporting__header{position:sticky;top:0;z-index:1001;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding-block:8px;min-height:88px;background:#fff;box-shadow:0 1px #0000000f}.reporting .header-left{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reporting .header-selectors{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.reporting .header-primary{display:flex;gap:8px}.reporting .header-actions{display:none}.reporting .ha-row{display:grid;align-items:center;column-gap:10px;margin:0;padding:0}.reporting .ha-row--vis{grid-template-columns:auto 1fr}.reporting .ha-row--filters{grid-template-columns:auto auto auto;gap:6px}.reporting .header-label{font-size:11px;font-weight:700;color:var(--muted);margin:0 6px 0 8px;white-space:nowrap}.reporting .header-grouping .seg{margin-left:6px}.reporting .controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:0 0 auto}.reporting .controls__field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.reporting .controls__field select,.reporting .controls__field input{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}.reporting .controls__field select:focus,.reporting .controls__field input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 20%,transparent)}.reporting .controls__select--sm,.reporting .controls__field select.controls__select--sm{height:26px;width:180px;max-width:180px;font-size:.7rem;line-height:1.1;padding:3px 24px 3px 9px;box-sizing:border-box;cursor:pointer}.reporting .controls select.controls__select--sm:disabled{opacity:.8}.reporting .controls__field--minn{align-self:auto;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.reporting .controls__field--minn>span{text-align:center}.reporting .controls__field--minn .minn-pill{transform:translateY(2px);margin:11px auto 0}.minn-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ui-accent);font-weight:700;box-shadow:var(--shadow)}.reporting .filters{position:sticky;top:var(--header-h);z-index:1000;display:flex;gap:24px;align-items:flex-start;background:#fff;padding-block:6px;margin:0}.reporting .reporting__header:after,.reporting .filters:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#0000000f;pointer-events:none}.reporting .filters:after{background:#0000000a}.reporting .reporting__header,.reporting .filters{backface-visibility:hidden;transform:translateZ(0)}.reporting{--pill-h:26px}.reporting .btn{height:var(--pill-h);padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.reporting .btn:hover{border-color:var(--ui-accent);transform:translateY(-1px)}.reporting .btn[disabled]{opacity:.5;pointer-events:none}.reporting .btn--home{color:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--line))}.reporting .btn--home:hover{background:color-mix(in srgb,var(--ui-accent) 12%,#fff)}.reporting .seg{height:var(--pill-h);display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow);cursor:pointer}.reporting .seg--compact{padding:2px}.reporting .seg__btn{appearance:none;border:0;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--pill-h) - 4px);padding:8px 14px;border-radius:999px;font-weight:500;font-size:.7rem;line-height:1.05;color:var(--muted);cursor:pointer;transition:box-shadow .15s,background .15s,color .15s,transform .1s}.seg,.seg *,.reporting-drawer__foot .btn{cursor:pointer}.reporting-drawer__foot .btn:disabled{cursor:not-allowed}.reporting .seg__btn:hover,.reporting .seg__btn:focus-visible{color:var(--text)!important;background:color-mix(in srgb,var(--ui-accent) 14%,#fff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ui-accent) 42%,transparent)!important;outline:none}.reporting .seg__btn.is-active{color:var(--text);background:color-mix(in srgb,var(--ui-accent) 14%,#fff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ui-accent) 42%,transparent)}.reporting .seg:has(.seg__btn.is-active){border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--line))}.reporting .panel{flex:1 1 0;min-width:0}.reporting .acc{border-top:1px dashed var(--line);padding-top:10px;margin-top:8px}.reporting .acc--root{border-top:0;padding-top:0;margin-top:0}.reporting .acc__summary{cursor:pointer;font-weight:600;font-size:.8rem;list-style:none;font-family:Arial,Helvetica,sans-serif}.reporting .acc__summary::-webkit-details-marker{display:none}.reporting .acc__summary--root{display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--ui-accent);gap:8px}.reporting .acc.acc--sub{border-top:1px dashed var(--line);padding-top:8px}.reporting .filter-body{margin-top:8px}.reporting .checks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 0;margin-top:6px}.reporting .check{display:flex;gap:6px;align-items:center;font-size:.6rem;cursor:pointer}.check,.check input[type=checkbox]{cursor:pointer}.brand-check,.filter-body input[type=checkbox],.check input[type=checkbox]{accent-color:var(--ui-accent)}.reporting .acc.acc--sub>summary.acc__summary{color:var(--ui-accent);transition:color .15s ease}.reporting .acc.acc--sub>summary.acc__summary:hover{color:color-mix(in srgb,var(--ui-accent) 85%,#0f1a24 15%)}.reporting .acc.acc--sub[open]>summary.acc__summary{color:var(--ui-accent)}.reporting .acc.acc--sub>summary.acc__summary:after{content:"▾";margin-left:8px;color:color-mix(in srgb,var(--ui-accent) 70%,#0f1a24 30%);transition:transform .15s ease,color .15s ease;pointer-events:none}.reporting .acc.acc--sub[open]>summary.acc__summary:after{transform:rotate(180deg);color:var(--ui-accent)}.reporting .acc__summary--root:after{content:"";width:8px;height:8px;display:inline-block;border-right:2px solid var(--ui-accent);border-bottom:2px solid var(--ui-accent);transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease,opacity .18s ease;opacity:.9;pointer-events:none}.reporting .acc[open]>.acc__summary--root:after{transform:rotate(-135deg)}.reporting .acc__summary--root:hover:after{border-color:color-mix(in srgb,var(--ui-accent) 85%,#000)}.reporting .check input[type=checkbox]:checked+span{color:var(--ui-accent);font-weight:600}.content.content--tight{padding-top:0}.reporting .section{margin-top:20px}.reporting .section__title{margin:0 0 10px;font-size:10px;font-weight:600}.reporting .tiles{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px}.reporting .tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow);cursor:default}.reporting .tile,.reporting .tile *{cursor:default}.reporting .tile__title{font-weight:500;font-size:13px;margin-bottom:4px;text-align:center}.reporting .tile__value{font-size:25px;margin-top:8px;font-weight:600;color:var(--brand-accent);text-align:center}.reporting .tile__subtitle{font-size:10px;margin-top:6px;color:var(--muted);text-align:center}.reporting .tile__note{margin-top:10px;font-size:10px;color:var(--muted);text-align:center}.tile--quad{padding:8px 12px}.tile--quad .tile__title{margin:0 0 6px;padding:0;border:0;text-align:center;font-weight:500;font-size:13px}.quadgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:10px;overflow:hidden}.quadcell{background:#fff;padding:2px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:34px}.quadcell__label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;text-align:center}.quadcell__value{margin-top:4px;font-size:14px;font-weight:700;color:var(--brand-accent);line-height:1.05;text-align:center}.tile--quad .tile__note{padding:0;color:#6b7280;font-size:10px;text-align:center}.reporting .tile--chart .trend-svg{height:78px;display:block}.reporting .filters-tile__list{list-style:disc;padding-left:5px;margin:6px 0 0}.reporting .filters-tile__list li{font-size:10px;line-height:1.35;margin:4px 0;word-break:break-word}.reporting .filters-tile__list li::marker{font-size:8px;color:#94a3b8}.reporting .empty{color:var(--muted);padding:12px}.reporting .error{background:#fff3f3;color:#a82b2b;border:1px solid #ffd6d6;padding:10px 12px;border-radius:12px;box-shadow:var(--shadow)}.reporting .tablewrap{margin-top:10px}.reporting .subhead{margin:6px 0 10px;font-weight:600;font-size:.9rem;letter-spacing:.2px}.reporting .table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.reporting .table th,.reporting .table td{padding:12px 10px;border-bottom:1px solid #f0f3f6;font-size:14px}.reporting .table th{background:#f7f9fb;text-align:left;font-weight:800}.summarylist{display:grid;gap:16px;position:relative}.summarylist__head{display:grid;grid-template-columns:var(--pooled-label-col,200px) 1fr 72px 72px;gap:14px;align-items:center;margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);color:#475569;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.summarylist__head>div{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}.summarylist__head-cat,.summarylist__head-mean{justify-self:start;text-align:left}.summarylist__head-org,.summarylist__head-delta,.summarylist__head-badge{justify-self:end;text-align:right}.summaryrow{display:grid;grid-template-columns:var(--pooled-label-col,200px) 1fr 72px 72px;gap:14px;align-items:center;font-size:.8rem}.summarylist--orgcol .summarylist__head,.summarylist--orgcol .summaryrow{grid-template-columns:var(--pooled-label-col,200px) 1fr 72px 72px 72px}.summaryrow__org,.summaryrow__delta,.summaryrow__badge{justify-self:end;width:50px;min-width:50px;text-align:center}.summaryrow__label{font-weight:400;color:var(--text);line-height:1.2}.pooled-grip{position:absolute;left:var(--pooled-label-col,200px);top:-6px;bottom:-6px;width:8px;margin-left:-4px;cursor:col-resize;z-index:2}.pooled-grip:after{content:"";position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;border-right:2px solid #e6e9ef;pointer-events:auto}.pooled-grip.is-dragging:after{border-color:var(--ui-accent)}.summaryrow__barwrap{position:relative;height:16px;border-radius:10px}.summaryrow__barwrap .tip__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:1200;width:max-content;max-width:220px;padding:7px 10px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 6px 20px #0a162524;font-size:11px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.summaryrow__barwrap .tip__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 var(--line))}.summaryrow__barwrap:hover .tip__pop{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}.summaryrow__bg{position:absolute;inset:0;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #171e3214,var(--shadow)}.summaryrow__fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--brand-accent)}.summaryrow__pct{position:absolute;top:50%;transform:translateY(-50%);font-weight:700;font-size:12px;line-height:1;pointer-events:none}.summaryrow__pct--in{right:8px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.summaryrow__pct--out{color:var(--brand-accent)}.summaryrow__badge{justify-self:end;min-width:44px;padding:4px 10px;border-radius:999px;background:var(--brand-accent);color:#fff;font-weight:700;font-size:12px;line-height:1}.summaryrow__delta{justify-self:start;min-width:48px;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px;text-align:center;line-height:1;background:#eef1f5;color:#0f1a24;box-shadow:0 1px 2px #00000014}.summaryrow__delta.is-up{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.summaryrow__delta.is-down{background:#fee2e2;color:#b91c1c}.summaryrow__delta.is-zero{background:#eef1f5;color:#667085}.summaryrow__delta.is-empty,.summaryrow__org.is-empty{color:#7a8694}.summaryrow__barcol{display:flex;flex-direction:column;gap:0}.stacked100{position:relative;display:flex;height:7px;border-radius:6px;overflow:visible;background:#f3f4f6;box-shadow:inset 0 0 0 1px #171e3214}.stacked100__seg{position:relative;height:100%;flex:0 0 auto}.stacked100__seg:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.stacked100__seg:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.stacked100__seg--fav{background:#2337c6}.stacked100__seg--neu{background:#e5e7eb}.stacked100__seg--unf{background:#7e3285}.stacked100__seg .tip__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:1200;width:max-content;max-width:200px;padding:7px 10px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 6px 20px #0a162524;font-size:11px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.stacked100__seg .tip__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 var(--line))}.stacked100__seg:hover .tip__pop{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}.summaryrow__barcol .stacked100{height:0;opacity:0;overflow:visible;transition:height .14s,opacity .12s,margin-top .14s;margin-top:0}.summaryrow:hover .stacked100,.summaryrow:focus-within .stacked100{height:7px;opacity:1;margin-top:4px}@media (max-width:780px){.summarylist__head,.summarylist--allq.has-vsorg .summarylist__head,.summarylist--allq.no-vsorg .summarylist__head{display:none}.summaryrow,.summarylist--orgcol .summaryrow,.summarylist--allq.has-vsorg .summaryrow,.summarylist--allq.no-vsorg .summaryrow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:12px 4px;border-bottom:1px solid var(--line);min-height:0}.summaryrow__label,.allq__catcell,.allq__qcell,.summaryrow__barcol{flex:0 0 100%;max-width:100%}.summaryrow__label,.allq__catcell,.allq__qcell{justify-self:stretch;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.3}.allq__catcell{font-weight:600;color:var(--muted)}.summaryrow__barcol{width:100%}.summaryrow__barwrap{height:18px}.summaryrow__barcol .stacked100{height:7px;opacity:1;margin-top:6px}.summaryrow__org,.summaryrow__delta,.summaryrow__badge,.summarylist--allq .summaryrow__num,.summarylist--allq .summaryrow__delta,.summarylist--allq .summaryrow__badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;width:auto;min-width:0}.summaryrow>.summaryrow__delta,.summaryrow>.summaryrow__org,.summaryrow>.summaryrow__badge,.summaryrow>.summaryrow__num{margin-right:10px;margin-top:2px}}.reporting .heatmap__header .section__title{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 6px;text-align:center}.reporting .heatmap__header{display:flex;justify-content:center;margin:0 0 10px}.reporting .heatmap-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.reporting .heatmap{--hm-header-h:55px;--hm-row-h:24px;--hm-gap-y:4px;--hm-gap-x:10px;display:grid;grid-template-rows:var(--hm-header-h);grid-auto-rows:var(--hm-row-h);row-gap:var(--hm-gap-y);column-gap:var(--hm-gap-x);min-width:max-content;margin-top:0}.reporting .heatmap__col,.reporting .heatmap__row{font-weight:500;font-size:.6rem;line-height:1.1;text-align:center}.reporting .heatmap__row{text-align:left;position:sticky;left:0;background:#fff;z-index:1;padding:4px 6px 4px 0;display:flex;align-items:center;box-shadow:8px 0 10px -10px #1018282e;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.reporting .heatmap__cell{display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:6px;font-weight:600;color:#0f1a24;font-size:.62rem;box-shadow:var(--shadow);min-width:54px;max-width:60px}.reporting .heatmap__cell.is-suppressed{color:#7a8694;background:#eef1f5}.heatmap__row--avg,.heatmap__cell--avg{font-weight:700;border-top:2px solid var(--ui-accent)}.legend-inline{width:clamp(700px,80vw,1200px);margin:20px auto}.legend-inline__bar{height:18px;width:100%;border-radius:999px;margin:0 auto}.legend-inline__ticks,.legend-inline__bands{display:flex;justify-content:space-between;width:100%;margin:6px auto 0;font-size:12px;color:#667085}.mc-builder{border:1px solid var(--line);background:color-mix(in srgb,var(--ui-accent) 4%,#fff);padding:10px 12px;border-radius:var(--radius-md,10px);max-width:760px;margin:8px auto 12px}.mc-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px 10px;margin-top:6px}.mc-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.mc-label{font-size:.62rem;font-weight:var(--weight-semibold,600);color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.02em}.mc-select{min-width:0;width:auto;max-width:200px;height:30px;font-size:.72rem;padding:2px 10px;border:1px solid #cfd6df;border-radius:var(--radius-sm,8px);background:#fff;transition:border-color .15s,box-shadow .15s}.mc-select:hover{border-color:color-mix(in srgb,var(--brand-green,#3C5D44) 40%,#cfd6df)}.mc-select:focus-visible{outline:none;border-color:var(--brand-green,#3C5D44);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green,#3C5D44) 18%,transparent)}.mc-check{display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--text-secondary,#475569);align-self:center}.mc-actions{display:flex;gap:8px;margin-top:10px;justify-content:center}.mc-preview{margin-top:8px;display:flex;align-items:center;justify-content:center;font-size:.65rem;gap:8px;flex-wrap:wrap}.mc-chips{display:flex;gap:6px;flex-wrap:wrap}.mc-chip{background:#fff;color:var(--brand-green,#0f1a24);border:1px solid color-mix(in srgb,var(--brand-green,#3C5D44) 30%,#e6e9ef);border-radius:999px;padding:3px 10px;font-size:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.mc-chip:hover{background:color-mix(in srgb,var(--brand-green,#3C5D44) 10%,#fff);border-color:var(--brand-green,#3C5D44)}.openpanel{display:flex;flex-direction:column;gap:16px}.openpanel .opc__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;column-gap:14px;row-gap:12px;min-width:0}.openpanel .opc__row>*{min-width:0}.openpanel .opc__grow{display:none}.openpanel .opc__filters,.openpanel .wc-tools{display:grid;align-items:end;align-content:start;grid-auto-rows:min-content;gap:10px 12px;padding:14px;background:color-mix(in srgb,var(--ui-accent) 4%,#fff);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.openpanel .opc__panel-title{grid-column:1 / -1;align-self:start;text-align:center;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-accent)}.openpanel .opc__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.openpanel .wc-tools{grid-template-columns:64px 96px minmax(220px,1fr)}.openpanel .wc-tools .wc-tool{align-self:start}.openpanel .opc__field{display:flex;flex-direction:column;gap:6px;min-width:0}.openpanel .opc__field>span,.openpanel .wc-tool>span,.openpanel .wc-hider>span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.openpanel select,.openpanel input[type=text],.openpanel input[type=search],.openpanel input[type=number],.openpanel select.controls__select--sm,.openpanel select.controls__select--xs,.openpanel .controls__select--sm,.openpanel .controls__select--xs{height:36px;box-sizing:border-box;width:100%;max-width:none;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);outline:none;font-family:inherit;font-size:13px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.openpanel select:focus-visible,.openpanel input[type=text]:focus-visible,.openpanel input[type=search]:focus-visible,.openpanel input[type=number]:focus-visible{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 20%,transparent)}.openpanel input[type=color]{width:100%;height:36px;padding:2px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.wc-tool{display:flex;flex-direction:column;gap:6px;min-width:0}.wc-hider{display:flex;flex-direction:column;gap:8px;min-width:0}.wc-hider__row{display:flex;align-items:center;gap:8px;min-width:0}.wc-hide-input{flex:1 1 auto;width:auto!important;min-width:0}.wc-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.wc-hider__tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.wc-hider__tags .tag{background:#fff;color:var(--ui-accent);border:1px solid color-mix(in srgb,var(--ui-accent) 30%,var(--line));border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12px;transition:background .12s,border-color .12s}.wc-hider__tags .tag:hover{background:color-mix(in srgb,var(--ui-accent) 10%,#fff);border-color:var(--ui-accent)}.openpanel__wc{margin-top:4px}.wc-head{margin-bottom:8px}.wc-cloudbox{--wc-color:var(--ui-accent);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;resize:vertical;overflow:hidden;min-height:180px}.openpanel .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--pill-h);padding:0 16px;width:auto;border:1px solid color-mix(in srgb,var(--ui-accent) 45%,var(--line));border-radius:999px;background:#fff;color:var(--ui-accent);font-family:inherit;font-weight:700;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.openpanel .btn:hover:not(:disabled){background:var(--ui-accent);color:#fff;border-color:var(--ui-accent);transform:translateY(-1px);box-shadow:var(--shadow)}.openpanel .btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 25%,transparent)}.openpanel .btn:active{transform:translateY(0)}.openpanel .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.openpanel .btn.btn--xs{height:28px;padding:0 14px;font-size:12px;min-width:64px}.openpanel .openpanel__listhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.openpanel .openpanel__pager{display:flex;gap:8px;align-items:center}.openpanel .openpanel__pager .btn{font-size:12px}.openpanel .pager__info{font-size:12px;line-height:1.4;color:var(--muted)}.comment-grid{display:flex;flex-direction:column;gap:10px}.comment-row{position:relative;display:grid;grid-template-columns:6px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sent-stripe{background:#cbd5e1}.sent-stripe--positive{background:var(--ui-accent)}.sent-stripe--neutral{background:#94a3b8}.sent-stripe--negative{background:#ef4444}.comment-row .content{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.openpanel .sent-pillwrap{display:flex;margin:0}.openpanel .sent-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1;text-transform:capitalize;letter-spacing:.01em}.openpanel .sent-pill--positive{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,#fff);border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--line))}.openpanel .sent-pill--neutral{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.openpanel .sent-pill--negative{color:#991b1b;background:#fef2f2;border-color:#fecaca}.comment-row .meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.comment-row .meta .q{font-weight:600;color:var(--text)}.comment-row .meta .dot{opacity:.6}.comment-row .text{white-space:pre-wrap;line-height:1.55;color:var(--text);font-size:14px}.comment-row .tags{display:flex;gap:8px;flex-wrap:wrap}.comment-row .tag{background:#fff;color:var(--ui-accent);border:1px solid color-mix(in srgb,var(--ui-accent) 30%,var(--line));padding:2px 10px;border-radius:999px;font-size:11px}.empty{padding:14px;color:var(--muted);background:#f8fafc;border:1px dashed var(--line);border-radius:var(--radius)}.error{padding:14px;color:#a82b2b;background:#fff3f3;border:1px solid #ffd6d6;border-radius:var(--radius)}mark{background:#fff3b0;padding:0 2px}@media (max-width:1080px){.openpanel .opc__row{grid-template-columns:1fr}}@media (max-width:680px){.openpanel .opc__filters{grid-template-columns:1fr 1fr}.openpanel .wc-tools{grid-template-columns:64px 1fr}.openpanel .wc-hider{grid-column:1 / -1}.openpanel .openpanel__listhead{flex-direction:column;align-items:flex-start;gap:8px}.openpanel .openpanel__pager{flex-wrap:wrap}}@media (max-width:440px){.openpanel .opc__filters{grid-template-columns:1fr}}.tablewrap--allq{margin-top:8px}.summarylist--allq.has-vsorg .summarylist__head,.summarylist--allq.has-vsorg .summaryrow{display:grid;grid-template-columns:var(--allq-cat-col, 260px) minmax(var(--allq-q-min, 480px),1fr) 100px 100px 100px 100px;column-gap:10px}.summarylist--allq.no-vsorg .summarylist__head,.summarylist--allq.no-vsorg .summaryrow{display:grid;grid-template-columns:var(--allq-cat-col, 260px) minmax(var(--allq-q-min, 500px),1fr) 100px 100px 100px;column-gap:10px}.summarylist--allq .summarylist__head{position:sticky;top:var(--header-h, 0px);z-index:2;border-bottom:1px solid #eef1f6;align-items:center}.summarylist--allq .summarylist__head>div{text-transform:uppercase;font-weight:600;font-size:9px;line-height:1.15;white-space:normal;display:flex}.summarylist--allq .summarylist__head-mean,.summarylist--allq .summarylist__head-org,.summarylist--allq .summarylist__head-delta,.summarylist--allq .summarylist__head-badge{justify-content:center}.summarylist--allq .summaryrow{border-bottom:1px solid #eef1f6;align-items:center;justify-items:center;min-height:44px}.summarylist--allq .summaryrow:hover{background:#f3f6fa}.allq__catcell{font-size:12px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-self:start}.allq__qcell{font-size:12px;color:#111827;line-height:1.35;justify-self:start}.summarylist--allq .summaryrow__num,.summarylist--allq .summaryrow__delta,.summarylist--allq .summaryrow__badge{display:flex;align-items:center;justify-content:center;text-align:center;justify-self:center}.summarylist--allq .summaryrow__num{font-weight:600;color:#0f172a}.summarylist--allq .summaryrow__delta{display:flex;align-items:center;justify-content:center;padding:4px 10px;min-width:44px;border-radius:999px;font-weight:600;border:1px solid transparent;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.summarylist--allq .summaryrow__delta.is-up{background:#e8fff1;color:#037a48;border-color:#b8f0d0}.summarylist--allq .summaryrow__delta.is-down{background:#ffe9e9;color:#b42318;border-color:#ffd1d1}.summarylist--allq .summaryrow__delta.is-zero{background:#f2f4f7;color:#344054;border-color:#e4e7ec}.summarylist--allq .summaryrow__delta.is-empty{background:#f2f4f7;color:#667085;border-color:#e4e7ec;white-space:nowrap;line-height:1}.summarylist--allq .summaryrow__badge{background:#2f4f3e;color:#fff;border-radius:999px;padding:4px 10px;min-width:56px;font-weight:600;white-space:nowrap;line-height:1}.summarylist__head .sortable{all:unset;cursor:pointer}.summarylist__head .sortable:focus-visible{outline:2px solid var(--brand-color, #3C5D44);outline-offset:2px}@media (max-width: 1280px){.summarylist--allq.has-vsorg .summarylist__head,.summarylist--allq.has-vsorg .summaryrow{grid-template-columns:200px minmax(460px,1fr) 100px 140px 150px 110px}.summarylist--allq.no-vsorg .summarylist__head,.summarylist--allq.no-vsorg .summaryrow{grid-template-columns:200px minmax(500px,1fr) 100px 150px 110px}}.ai-launcher{position:fixed;right:22px;bottom:22px;width:56px;height:56px;padding:0;border:0;background:transparent;cursor:pointer;z-index:1080}.ai-launcher img{width:100%;height:100%;display:block;border-radius:50%;box-shadow:0 6px 18px #00000029;transition:transform .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.ai-launcher:hover img{transform:scale(1.08);box-shadow:0 10px 26px #00000038}.ai-launcher:active img{transform:scale(.98);box-shadow:0 4px 12px #0000001f}@media (max-width: 640px){.ai-launcher{right:14px;bottom:14px;width:52px;height:52px}}.ai-overlay{position:fixed;inset:0;background:#0a162547;z-index:1990}.ai-panel{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);background:#fff;border-left:1px solid #eaeaea;box-shadow:-20px 0 40px #0000002e;z-index:2000;display:flex;flex-direction:column;font-size:12px;line-height:1.35;transform:translate(0);animation:ai-slide-in .18s ease-out}@keyframes ai-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.ai-panel__title{margin:0;font-size:16px;font-weight:700;color:#3c5d44}.ai-panel__close{background:transparent!important;border:0;color:#3c5d44;font-size:22px;line-height:1;cursor:pointer;padding:0;border-radius:0;box-shadow:none}.ai-panel__close:hover,.ai-panel__close:focus-visible{color:#c9a227;background:transparent!important;box-shadow:none;outline:none}.ai-panel__close:active{color:#b8901f}.ai-panel__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid #f6f6f6}.ai-suggestion{background:#3c5d44;border:1px solid #3C5D44;color:#fff;padding:3px 6px;font-size:10px;border-radius:999px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.ai-suggestion:hover{background:#c9a227;border-color:#c9a227;color:#fff}.ai-suggestion:disabled{opacity:.55;cursor:default}.ai-banner{margin:8px 12px;padding:8px 10px;font-size:12px;text-align:center;background:#fff;border:1px solid #3C5D44;border-radius:8px}.ai-panel__chat{flex:1;overflow:auto;padding:10px 16px;background:#fff}.ai-msg{padding:7px 9px;border-radius:8px;margin-bottom:8px;font-size:inherit}.ai-msg--user{background:#f5f8f6;align-self:flex-end}.ai-msg--assistant{background:#f9fafb}.ai-msg--error{background:#fff;border:1px solid #3C5D44;color:#000}.ai-panel__composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee}.ai-input{flex:1;padding:9px 11px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none}.ai-input:focus,.ai-input:focus-visible{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e}.ai-send{padding:9px 12px;background:#3c5d44;color:#fff;border:none;border-radius:8px;cursor:pointer}.ai-overlay{pointer-events:none}@media (max-width: 640px){.ai-launcher{right:14px;bottom:14px;width:54px;height:54px}}.reporting{overflow-x:hidden}@media (max-width:1100px){.reporting .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reporting .tiles{grid-template-columns:1fr}}@media (max-width:900px){.reporting .reporting__header{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding-block:10px}.reporting .reporting__header .header-center{position:static;left:auto;top:auto;transform:none;width:100%;align-items:stretch;gap:10px}.reporting .reporting__header .reporting-tabs{width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reporting .reporting__header .reporting-tabs::-webkit-scrollbar{display:none}.reporting .reporting__header .reporting-tabs button{flex:0 0 auto}.reporting .reporting__header .header-center .header-primary{justify-content:center;flex-wrap:wrap;gap:8px}.reporting .header-left,.reporting .header-selectors,.reporting .controls{width:100%}.reporting .header-selectors{gap:10px}.reporting .controls{justify-content:flex-start}.reporting .controls__field{flex:1 1 160px;min-width:0}.reporting .controls__select--sm,.reporting .controls__field select.controls__select--sm{width:100%;max-width:none}}@media (max-width:760px){.legend-inline{width:100%}}@media (max-width:560px){.mc-row{flex-direction:column;align-items:stretch;gap:8px}.mc-group{width:100%}.mc-select{min-width:0;width:100%}}.reporting-drawer__backdrop{position:fixed;inset:0;z-index:1100;background:#0a162547;opacity:0;pointer-events:none;transition:opacity .2s ease}.reporting-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.reporting-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1101;width:min(420px,100vw);background:#fff;box-shadow:none;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);font-family:Arial,Helvetica,sans-serif;color:var(--text)}.reporting-drawer.is-open{transform:translate(0);box-shadow:8px 0 32px #0a162529}.reporting-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.reporting-drawer__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--brand-green);margin:0}.reporting-drawer__close{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--ui-accent);font-size:22px;line-height:1;padding:0;transition:color .15s}.reporting-drawer__close:hover,.reporting-drawer__close:focus-visible{color:var(--gold);outline:none}.reporting-drawer__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.drawer-group{display:flex;flex-direction:column;gap:8px;align-items:center}.drawer-group__label{font-size:10px;font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.reporting-drawer__foot{flex:0 0 auto;display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border-subtle);background:#fff}.reporting-drawer__foot .btn{flex:1 1 0;justify-content:center;height:36px;border-radius:999px;font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:all var(--transition-fast)}.reporting-drawer__foot .btn:not(.btn--apply){background:#fff;color:var(--brand-green);border:1px solid var(--brand-green)}.reporting-drawer__foot .btn:not(.btn--apply):hover:not(:disabled){background:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn--apply{background:var(--brand-green);color:#fff;border:1px solid var(--brand-green)}.btn--apply:hover{background:var(--brand-green-dark);border-color:var(--brand-green-dark);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.filters-btn{position:relative}.filters-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--ui-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.tip{position:relative;display:inline-flex}.tip__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:1200;width:max-content;max-width:200px;padding:7px 10px;border-radius:10px;background:#fff;color:var(--text);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 6px 20px #0a162524;font-size:11px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;transition-delay:0s}.tip__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 var(--line))}.tip:hover .tip__pop{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}.reporting-drawer .tip__pop{bottom:auto;top:calc(100% + 8px);left:50%;transform:translate(calc(-50% + var(--tip-shift, 0px))) translateY(-4px);border-top:1px solid var(--line);border-bottom:2px solid var(--gold);max-width:220px}.reporting-drawer .tip__pop:after{top:auto;bottom:100%;left:50%;transform:translate(calc(-50% - var(--tip-shift, 0px)));border-top-color:transparent;border-bottom-color:#fff}.reporting-drawer .tip:hover .tip__pop{transform:translate(calc(-50% + var(--tip-shift, 0px))) translateY(0)}@media (max-width:480px){.reporting-drawer{width:100vw}.tip__pop{max-width:160px}}.drawer-minn{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.drawer-minn__label{font-weight:600;white-space:nowrap}.drawer-minn__note{white-space:nowrap}.minn-pill--sm{height:20px;padding:0 8px;font-size:11px}.hm-submode{margin:4px 0 14px;display:flex;justify-content:center}.reporting .hm-screen{display:flex;flex-direction:column;align-items:center}.reporting .hm-screen>*{width:100%}.reporting .hm-screen .empty{background:transparent;border:0;padding:12px;text-align:center}.reporting .hm-legend-row{display:flex;justify-content:center;margin:6px 0 12px}.reporting .hm-drill-title{text-align:center;margin:0 0 10px;font-size:15px;font-weight:600;color:var(--brand-green)}.reporting .hm-screen .heatmap-wrap{width:100%}.reporting .hm-submode .seg,.reporting .hm-submode .seg--compact,.reporting .hm-submode .seg:has(.seg__btn.is-active){background:var(--surface-sunken)!important;border:0!important;box-shadow:none!important;padding:var(--space-1);height:auto;border-radius:var(--radius-md);gap:2px}.reporting .hm-submode .seg__btn,.reporting .hm-submode .seg__btn:hover,.reporting .hm-submode .seg__btn:focus-visible,.reporting .hm-submode .seg__btn.is-active{border:0!important;box-shadow:none!important;outline:none!important;height:auto!important;padding:4px var(--space-3)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.reporting .hm-submode .seg__btn{color:var(--text-secondary);background:transparent!important}.reporting .hm-submode .seg__btn:hover,.reporting .hm-submode .seg__btn:focus-visible{color:var(--text-primary)!important;background:transparent!important}.reporting .hm-submode .seg__btn.is-active{background:var(--brand-green)!important;color:#fff!important;box-shadow:var(--shadow-soft)!important}.mc-empty-hint{color:var(--muted);font-size:12px}.reporting .header-center{position:absolute;left:50%;top:8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.reporting .reporting-tabs{display:flex;justify-content:center;flex-wrap:nowrap;gap:2px;padding:var(--space-1);background-color:var(--surface-sunken);border-radius:var(--radius-md);width:fit-content}.reporting .header-center .header-primary{justify-content:center}.reporting .reporting-tabs button{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.reporting .reporting-tabs button.active{background-color:var(--brand-green);color:#fff;box-shadow:var(--shadow-soft)}.reporting .reporting-tabs button:hover:not(.active){color:var(--text-primary);background-color:var(--green-fill-hover)}.reporting .reporting-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.reporting-drawer .seg,.reporting-drawer .seg--compact,.reporting-drawer .seg:has(.seg__btn.is-active){background:var(--surface-sunken)!important;border:0!important;box-shadow:none!important;padding:var(--space-1);height:auto;border-radius:var(--radius-md);gap:2px}.reporting-drawer .seg__btn,.reporting-drawer .seg__btn:hover,.reporting-drawer .seg__btn:focus-visible,.reporting-drawer .seg__btn.is-active{border:0!important;box-shadow:none!important;outline:none!important;height:auto!important;padding:4px var(--space-3)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.reporting-drawer .seg__btn{color:var(--text-secondary);background:transparent!important}.reporting-drawer .seg__btn:hover,.reporting-drawer .seg__btn:focus-visible{color:var(--text-primary)!important;background:transparent!important}.reporting-drawer .seg__btn.is-active{background:var(--brand-green)!important;color:#fff!important;box-shadow:var(--shadow-soft)!important}.reporting-drawer .checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important}.reporting-drawer .check{font-size:.66rem;line-height:1.3;cursor:pointer}.reporting-drawer .check input[type=checkbox]{cursor:pointer}.reporting-drawer .acc__summary{font-size:.74rem}.reporting-drawer .acc__summary--root{font-size:.8rem}.reporting-drawer .drawer-group:has(.acc){align-items:stretch;width:100%}.reporting-drawer .drawer-group:has(.acc) .acc__summary--root{justify-content:flex-start}.reporting-drawer .drawer-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:100%}.reporting-drawer .drawer-row .drawer-group{align-items:center}.admin-settings-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column}.admin-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--dashboard-card-shadow);display:flex;flex-direction:column}@media (max-width: 900px){.admin-card{padding:var(--space-4)}}.admin-card h2{color:var(--brand-green);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;letter-spacing:.01em}.admin-subtitle{margin:2px 0 10px;font-size:var(--text-sm);color:var(--brand-green);font-weight:var(--weight-regular);opacity:.93}.admin-tabs{display:inline-flex;justify-content:center;gap:var(--space-1);background-color:var(--surface-sunken);padding:var(--space-1);border-radius:var(--radius-md);margin:0 auto var(--space-6) auto}.admin-tabs button{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-width:140px}.admin-tabs button.active{background-color:var(--brand-green);color:#fff;box-shadow:var(--shadow-soft)}.admin-tabs button:hover:not(.active){color:var(--text-primary);background-color:var(--green-fill-hover)}.admin-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.admin-form-modern{width:100%;margin-bottom:12px;font-size:12px}.admin-form-modern .form-row{display:flex;flex-direction:column;width:100%;margin-bottom:12px}.admin-form-modern label{margin-bottom:3px;font-weight:var(--weight-semibold);color:var(--brand-green);font-size:var(--text-sm)}.admin-form-modern input,.admin-form-modern select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box;background:var(--surface)}.admin-form-modern input:focus-visible,.admin-form-modern select:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.admin-form-modern .form-actions{display:flex;justify-content:center;margin-top:18px}.admin-form-modern .form-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1.5rem;background-color:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.admin-form-modern .form-actions button:hover{background-color:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.admin-form-modern .form-actions button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-form-modern .form-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.perm-header-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.clear-form-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-4);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.clear-form-btn:hover{background-color:var(--surface-sunken);color:var(--text-primary);border-color:var(--text-muted)}.clear-form-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.branding-colour-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.branding-colour-swatch{width:40px;height:40px;border-radius:var(--radius-sm);border:2px solid var(--border-default);box-shadow:var(--shadow-soft);cursor:pointer;flex-shrink:0}.branding-colour-preset{min-width:170px;height:40px;border-radius:var(--radius-sm);font-size:var(--text-xs);padding:0 var(--space-3);font-family:inherit}.branding-colour-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;margin-left:3px;font-family:inherit}.branding-colour-input{width:150px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);box-sizing:border-box}@media (max-width: 600px){.branding-colour-row{flex-direction:column;gap:8px}.branding-colour-field-group{flex-direction:column;align-items:flex-start;gap:3px}.branding-colour-input,.branding-colour-preset{width:100%;min-width:unset;max-width:unset}}.logo-upload-area{border:1.5px dashed var(--brand-gold);border-radius:var(--radius-sm);padding:0;min-height:160px;height:180px;min-width:180px;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);margin-bottom:var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.logo-upload-area:hover{border-color:var(--brand-gold-dark)}.logo-upload-area:focus-visible{outline:none;border-color:var(--brand-gold-dark);box-shadow:var(--focus-ring)}.logo-upload-area img{max-height:160px;max-width:320px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-subtle);display:block;margin:0 auto}.logo-upload-area span{color:var(--text-muted);font-size:var(--text-sm)}.logo-hint,.logo-requirements{margin-top:3px;margin-bottom:0;font-size:var(--text-xs);color:var(--text-muted);font-style:italic;letter-spacing:.01em}.feedback-banner{margin-bottom:10px;font-size:12px;padding:7px 15px;border-radius:7px;display:inline-block}.feedback-banner.success{background:var(--success);color:#fff}.feedback-banner.error{background:var(--error);color:#fff}.combo{position:relative;display:flex;align-items:center}.combo input{height:32px;padding:6px 28px 6px 8px;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.combo.disabled input{background:var(--surface-muted);cursor:not-allowed}.combo input:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.combo-caret{position:absolute;right:4px;padding:4px;border:0;background:transparent;cursor:pointer;font-size:var(--text-xs);line-height:1;color:var(--brand-green)}.combo-caret:disabled{color:var(--text-muted);cursor:not-allowed}.combo-list{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:4px;max-height:200px;overflow:auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.combo-item{padding:6px 8px;font-size:var(--text-xs);cursor:pointer}.combo-item+.combo-item{border-top:1px solid var(--border-subtle)}.combo-item:hover,.combo-item.selected{background:var(--green-fill-hover)}.combo-empty{padding:8px;color:var(--text-muted);font-size:var(--text-xs)}.perm-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.perm-section legend{padding:0 6px;color:var(--brand-green);font-weight:var(--weight-semibold);letter-spacing:.01em}.perm-section.disabled{opacity:.6}.s1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.s1-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:56px;min-height:56px;padding:8px 10px;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast)}.s1-card:hover{box-shadow:0 4px 12px #0000000f}.s1-caret{width:8px;height:8px;margin-right:6px;background:transparent!important;border:0!important;padding:0;display:inline-block;transform:translateY(1px);box-shadow:none!important}.s1-caret:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #1f3a2a}.s1-caret.open:before{transform:rotate(90deg);transform-origin:2px 3px}.s1-title{flex:1;font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--brand-green-dark);line-height:1.15;overflow:hidden;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.s1-check input{transform:translateY(1px)}.s1-card--allowall,.s1-item.allow-all{background:var(--green-fill-hover);border:1px dashed var(--border-default)}.s1-card--allowall:hover,.s1-item.allow-all:hover{box-shadow:none}.s1-list{display:block;margin-top:8px}.s1-item{display:grid;grid-template-columns:12px 1fr 16px;column-gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:44px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow-soft);cursor:pointer}.s1-item .s1-caret{grid-column:1;width:8px;height:8px;background:transparent;border:0;padding:0}.s1-item .s1-title{grid-column:2}.s1-item .s1-check{grid-column:3;justify-self:end}.structure-tree{max-height:420px;overflow:auto}.structure-tree input[type=checkbox]{accent-color:var(--brand-green)}.lvl2,.lvl3,.lvl4,.lvl5{padding-left:22px;border-left:2px dashed var(--border-subtle)}.lvl2{margin:8px 0 12px}.lvl-row{padding:2px 0}.structure-tree label{font-size:12px}.lvl2 .lvl-row label{font-weight:600}.lvl3 .lvl-row label,.lvl4 .lvl-row label{font-weight:500}.lvl5 .lvl-row label{font-weight:400}.wm-select{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wm-select:focus-visible{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.wm-select:disabled{background:var(--surface-muted);color:var(--text-muted)}.s1-item input[type=checkbox]{pointer-events:auto}.action-planning-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column}.action-tabs{display:inline-flex;background-color:var(--surface-sunken);padding:var(--space-1);border-radius:var(--radius-md);margin:0 auto var(--space-6) auto;align-self:center;gap:2px}.action-tabs button{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.action-tabs button.active{background-color:var(--brand-green);color:#fff;box-shadow:var(--shadow-soft)}.action-tabs button:hover:not(.active){color:var(--text-primary);background-color:var(--green-fill-hover)}.action-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.top-bar-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.action-search{flex:1;min-width:250px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;background:var(--surface);transition:border-color var(--transition-fast)}.action-search:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.export-dropdown{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.export-dropdown select{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;border:1px solid var(--border-default);background:var(--surface);cursor:pointer}.export-dropdown select:focus{outline:none;border-color:var(--brand-green)}.show-dropdown-bottom{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);justify-content:flex-end;margin-bottom:var(--space-3)}.show-dropdown-bottom select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface)}.column-toggle{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.column-toggle label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.column-toggle input[type=checkbox]{accent-color:var(--brand-green);width:16px;height:16px;cursor:pointer}.status-summary{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.action-grid-container{width:100%;overflow-x:auto;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow)}.action-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed;background:var(--surface)}.action-table th{position:relative;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-default);background-color:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.action-table th[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.action-table th[role=button]:hover{color:var(--brand-green)}.action-table th[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.action-table th[role=button]:after{content:"↕";margin-left:6px;opacity:.35;font-size:.9em}.action-table th[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--brand-green)}.action-table th[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--brand-green)}.action-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary);overflow-wrap:break-word}.action-table tr:nth-child(2n){background-color:#fafafa}.action-table tr:hover td{background-color:var(--green-fill-hover)}.action-table tr:last-child td{border-bottom:none}.resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background-color var(--transition-fast)}.resize-handle:hover{background-color:var(--brand-green);opacity:.2}.empty-state-cell{text-align:center!important;padding:var(--space-6)!important;color:var(--text-muted)!important;font-weight:var(--weight-medium);background-color:var(--surface)!important}.action-table td input,.action-table td textarea,.action-table td select{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);font-family:inherit;font-size:var(--text-sm);background:var(--surface);box-sizing:border-box;transition:border-color var(--transition-fast)}.action-table td textarea{min-height:60px;resize:vertical}.action-table td input:focus,.action-table td textarea:focus,.action-table td select:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.action-buttons-vertical{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.save-btn,.delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:999px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);width:100%}.save-btn{background-color:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green)}.save-btn:hover{background-color:var(--brand-green);color:#fff}.delete-btn{background-color:var(--surface);color:var(--error);border:1px solid var(--error)}.delete-btn:hover{background-color:var(--error);color:#fff}mark{background-color:var(--gold-accent-subtle);color:var(--brand-gold-dark);font-weight:var(--weight-bold);padding:0 .2rem;border-radius:3px}.feedback-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-card);animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.feedback-banner.success{background-color:var(--brand-green);color:#fff}.feedback-banner.error{background-color:var(--error);color:#fff}.feedback-banner.confirm{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border-default)}.feedback-banner .close-btn{background:transparent;border:none;color:inherit;cursor:pointer;opacity:.8}.feedback-banner .close-btn:hover{opacity:1}.confirm-actions{display:flex;gap:var(--space-2)}.confirm-actions button{background:var(--error);color:#fff;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--weight-semibold)}.modal-overlay{position:fixed;inset:0;background:#1a1a1a66;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);min-width:320px;box-shadow:var(--shadow-card);text-align:center}.modal-content h3{margin:0 0 var(--space-2) 0;color:var(--brand-green);font-size:var(--text-lg)}.modal-content p{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:var(--text-sm)}.modal-btn-row button{width:100%;background:var(--brand-green);color:#fff;border:none;padding:var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);cursor:pointer;margin-bottom:var(--space-2);transition:background var(--transition-fast)}.modal-btn-row button:hover{background:var(--brand-green-dark)}.modal-btn-row .modal-cancel{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-default)}.modal-btn-row .modal-cancel:hover{background:var(--surface-sunken)}.add-action-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--dashboard-card-shadow)}.add-action-form .form-group{margin-bottom:var(--space-3);display:flex;flex-direction:column}.add-action-form label{margin-bottom:var(--space-1);font-weight:var(--weight-bold);color:var(--brand-green);font-size:var(--text-sm)}.add-action-form input,.add-action-form textarea,.add-action-form select,.due-date-input{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--surface);transition:border-color var(--transition-fast);word-wrap:break-word}.add-action-form input:focus,.add-action-form textarea:focus,.add-action-form select:focus,.due-date-input:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.key-marker-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tag{background-color:var(--green-fill-subtle);color:var(--brand-green);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;align-items:center}.tag button{background:transparent;border:none;color:inherit;margin-left:var(--space-1);cursor:pointer;display:flex;align-items:center;padding:0}.action-button-container{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.action-button-container button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1.5rem;background-color:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.action-button-container button:hover{background-color:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.action-button-container button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 768px){.action-grid-container{background:transparent;border:none;box-shadow:none}.action-table thead{display:none}.action-table,.action-table tbody,.action-table tr,.action-table td{display:block;width:100%;box-sizing:border-box}.action-table{min-width:0!important;background:transparent}.action-table tr{background:var(--surface-raised)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);box-shadow:var(--dashboard-card-shadow)}.action-table tr:hover td{background-color:transparent!important}.action-table td.empty-state-cell{border:none;padding:var(--space-4) 0!important}.action-table td.empty-state-cell:before{content:none}.action-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.action-table td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.action-table td:last-child{border-bottom:none;padding-top:var(--space-3);padding-bottom:0}.action-table td:last-child:before{content:none}.action-buttons-vertical{flex-direction:row;width:100%;gap:var(--space-3)}}.community-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.community-tabs{display:inline-flex;background-color:var(--surface-sunken);padding:var(--space-1);border-radius:var(--radius-md);margin:0 auto var(--space-6) auto;align-self:center;gap:2px;max-width:100%;flex-wrap:wrap;justify-content:center}.community-tabs button{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.community-tabs button.active{background-color:var(--brand-green);color:#fff;box-shadow:var(--shadow-soft)}.community-tabs button:hover:not(.active){color:var(--text-primary);background-color:var(--green-fill-hover)}.community-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.community-header{margin-bottom:var(--space-5)}.community-title{color:var(--brand-green);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.01em;margin:0 0 var(--space-1) 0}.community-desc{margin:0;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-regular);max-width:1000px;line-height:1.5}.community-post-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin:0 auto var(--space-5) auto;box-shadow:var(--dashboard-card-shadow);max-width:1000px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3)}.community-input,.community-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--surface);transition:border-color var(--transition-fast);word-wrap:break-word}.community-input:focus,.community-textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.community-textarea{resize:vertical;min-height:84px;max-height:240px;line-height:1.5}.composer-toolbar{display:flex;align-items:center;gap:var(--space-3);position:relative}.media-upload-label{display:inline-flex;align-items:center;cursor:pointer;margin:0}.paperclip-icon,.emoji-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface);color:var(--brand-green);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.paperclip-icon:hover,.emoji-picker-btn:hover{background:var(--green-fill-subtle);border-color:var(--brand-green)}.emoji-picker-btn:focus-visible,.paperclip-icon:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.paperclip-icon svg{stroke:var(--brand-green)}.community-btn{align-self:flex-end;height:36px;padding:0 var(--space-4);border-radius:999px;background:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.community-btn:hover:not(:disabled){background:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.community-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.community-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted);border-color:var(--border-default)}.community-btn.go-feed-btn{align-self:flex-start;height:32px;font-weight:var(--weight-regular)}.community-noposts{text-align:center;color:var(--text-muted);margin-top:var(--space-7);font-size:var(--text-sm)}.community-post{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow);margin:0 auto var(--space-4) auto;max-width:1000px;width:100%;box-sizing:border-box;padding:var(--space-5);font-family:inherit;font-size:var(--text-sm)}.post-flex-row{display:flex;align-items:flex-start;gap:var(--space-3)}.post-avatar{flex:0 0 auto}.post-main{flex:1 1 auto;min-width:0}.post-main-row{display:flex;gap:var(--space-4);align-items:flex-start}.post-main-col{flex:1 1 auto;min-width:0}.post-media-col{flex:0 0 auto}.community-post-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.post-author-name{font-weight:var(--weight-bold);color:var(--brand-green)}.post-author-org{font-size:var(--text-xs);color:var(--text-muted)}.community-post-header{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--brand-green);margin-bottom:var(--space-1)}.community-post-content{margin:var(--space-1) 0 var(--space-2) 0;line-height:1.5;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.community-post-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.community-post-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0;-webkit-user-select:none;user-select:none}.community-comment-btn{background:var(--surface);color:var(--brand-green);border:1px solid var(--border-default);border-radius:999px;padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.community-comment-btn:hover:not(:disabled){background:var(--brand-green);color:#fff;border-color:var(--brand-green)}.community-comment-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.community-comment-btn:disabled{opacity:.5;cursor:not-allowed}.community-edit-action,.community-delete-action{background:none;border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.community-edit-action{color:var(--brand-green)}.community-edit-action:hover,.community-edit-action:focus-visible{background:var(--green-fill-subtle);outline:none}.community-delete-action{color:var(--error)}.community-delete-action:hover,.community-delete-action:focus-visible{background:var(--error-soft);outline:none}.community-comment-actions{display:inline-flex;gap:var(--space-1);-webkit-user-select:none;user-select:none}.community-comments-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.community-comments-list{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.community-comment{background:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--brand-green)}.community-comment strong{color:var(--brand-green);font-weight:var(--weight-semibold);margin-right:var(--space-2)}.community-comment-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.community-comment-time{font-size:var(--text-xs);color:var(--text-muted)}.community-nocomments{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.comment-flex-row{display:flex;align-items:flex-start;gap:var(--space-2)}.comment-avatar{flex:0 0 auto}.comment-main{flex:1 1 auto;min-width:0}.community-add-comment{display:flex;gap:var(--space-2);align-items:stretch}.community-add-comment .community-input{flex:1 1 auto;min-width:0}.community-reactions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2) 0;position:relative}.reaction-main-btn{background:var(--surface);border:1px solid var(--border-default);color:var(--brand-green);border-radius:999px;padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.reaction-main-btn:hover,.reaction-main-btn:focus-visible{background:var(--brand-green);color:#fff;border-color:var(--brand-green);outline:none}.reaction-main-emojis{display:inline-flex;align-items:center;gap:2px}.reaction-main-count,.reaction-count{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.reaction-popup{display:flex;gap:var(--space-2);position:absolute;top:44px;left:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);z-index:22;animation:fadeInScale .21s cubic-bezier(.35,1.6,.7,1) forwards;opacity:0;max-width:calc(100vw - 32px);flex-wrap:wrap}@keyframes fadeInScale{0%{opacity:0;transform:scale(.91) translateY(-8px)}60%{opacity:1;transform:scale(1.04) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-popup button{background:var(--surface-sunken);color:var(--brand-green);border:none;border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:background var(--transition-fast),color var(--transition-fast)}.reaction-popup button:hover,.reaction-popup button.reacted{background:var(--brand-green);color:#fff}.reaction-popup button:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.community-comment-reactions{margin-top:var(--space-1);position:relative}.emoji-picker-pop{position:absolute;z-index:1002;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2);max-width:280px;display:flex;flex-wrap:wrap;gap:4px}.emoji-pick-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;line-height:1}.emoji-pick-btn:hover,.emoji-pick-btn:focus-visible{background:var(--green-fill-subtle);outline:none}.media-preview-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.media-preview-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;position:relative}.remove-media-btn{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:var(--surface);color:var(--brand-green);font-size:.75rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.remove-media-btn:hover{background:var(--error);color:#fff}.carousel-outer-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:320px;margin:var(--space-2) 0}.carousel-media-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.carousel-media-center img,.carousel-media-center video{max-width:100%;max-height:260px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.carousel-arrow-abs{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--brand-green);border:1px solid var(--border-default);font-size:1rem;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:10;box-shadow:var(--shadow-soft);transition:background var(--transition-fast),color var(--transition-fast)}.carousel-arrow-abs:disabled{opacity:.4;cursor:not-allowed}.carousel-arrow-abs:hover:not(:disabled),.carousel-arrow-abs:focus-visible:not(:disabled){background:var(--brand-green);color:#fff;border-color:var(--brand-green);outline:none}.carousel-arrow-abs:first-of-type{left:-8px}.carousel-arrow-abs:last-of-type{right:-8px}.carousel-arrow-abs svg{width:14px;height:14px;display:block}.media-lightbox{position:fixed;z-index:9999;inset:0;background:#141414e0;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s;padding:var(--space-4);box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.media-lightbox-content{position:relative;max-width:95vw;max-height:95vh;background:var(--surface);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.media-lightbox-content img,.media-lightbox-content video{max-width:84vw;max-height:80vh;border-radius:var(--radius-sm);background:var(--surface-sunken)}.media-lightbox-close{position:absolute;top:var(--space-2);right:var(--space-3);background:var(--surface);border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--brand-green);padding:0 var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.media-lightbox-close:hover{background:var(--brand-green);color:#fff}.media-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--surface);color:var(--brand-green);border:none;font-size:1.6rem;padding:0 var(--space-2);border-radius:var(--radius-sm);z-index:2;cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--transition-fast),color var(--transition-fast)}.media-lightbox-arrow:first-of-type{left:var(--space-2)}.media-lightbox-arrow:last-of-type{right:var(--space-2)}.media-lightbox-arrow:disabled{opacity:.4;cursor:default}.media-lightbox-arrow:hover:not(:disabled),.media-lightbox-arrow:focus-visible:not(:disabled){background:var(--brand-green);color:#fff;outline:none}.community-edit-form{margin:var(--space-2) 0;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2)}.community-edit-form input,.community-edit-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--surface)}.community-edit-form input:focus,.community-edit-form textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.cancel-btn{align-self:flex-start;height:36px;padding:0 var(--space-4);border-radius:999px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-default);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.cancel-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.cancel-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.community-feedback-banner{font-family:inherit;background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--brand-green);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-4) auto;display:flex;align-items:center;gap:var(--space-4);font-weight:var(--weight-regular);font-size:var(--text-sm);box-shadow:var(--shadow-soft);max-width:480px}.community-feedback-banner.confirm{border-left-color:var(--error);max-width:420px}.confirm-actions{display:flex;gap:var(--space-2);margin-left:auto}.confirm-actions .cancel-btn,.community-feedback-banner.confirm .confirm-actions button{min-width:96px;text-align:center}.community-feedback-banner.confirm .confirm-actions button{background:var(--error);color:#fff;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:none;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);min-width:96px;text-align:center}.community-feedback-banner.confirm .confirm-actions button:hover{filter:brightness(.92)}.profile-center-wrap{display:flex;justify-content:center;padding:0;margin-bottom:var(--space-5)}.profile-avatar-chooser{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--dashboard-card-shadow);box-sizing:border-box}.avatar-preview{flex:0 0 auto;width:84px;height:84px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:var(--surface-sunken)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-bold);font-size:1.8rem}.avatar-preview-placeholder{color:var(--text-muted);font-size:1.8rem;font-weight:var(--weight-bold)}.avatar-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.avatar-controls-label{font-weight:var(--weight-bold);color:var(--brand-green);font-size:var(--text-base);width:100%;margin:0}.avatar-type-select{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);font-family:inherit;font-size:var(--text-sm);background:var(--surface);cursor:pointer;transition:border-color var(--transition-fast);min-width:220px}.avatar-type-select:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--focus-ring-green)}.avatar-file-input{font-size:var(--text-xs);max-width:100%}.avatar-actions{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center}@media (max-width: 768px){.community-post-form,.community-post{padding:var(--space-4)}.post-main-row{flex-direction:column;gap:var(--space-3)}.post-media-col{width:100%}.carousel-outer-wrap{max-width:100%}}@media (max-width: 480px){.community-tabs{width:100%;box-sizing:border-box}.community-tabs button{flex:1 1 auto;padding:var(--space-2) var(--space-2);font-size:var(--text-xs);text-align:center}.community-post-form,.community-post{padding:var(--space-3);border-radius:var(--radius-sm)}.post-flex-row{gap:var(--space-2)}.community-btn{align-self:stretch}.community-add-comment{flex-direction:column}.community-add-comment .community-btn{align-self:stretch}.community-post-actions{gap:var(--space-2)}.reaction-popup{left:0;right:auto;transform:none;top:40px;max-width:calc(100vw - 48px)}.community-feedback-banner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.confirm-actions{margin-left:0}.carousel-media-center img,.carousel-media-center video{max-height:200px}.emoji-picker-pop{left:0!important;right:auto!important;max-width:calc(100vw - 32px);box-sizing:border-box}}.sentiments .admin-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;justify-content:flex-start}.sentiments .admin-tabs button{flex:0 0 auto;white-space:nowrap}.sentiments .sentiment-muted{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.feedback-banner-dismissable{display:inline-flex;align-items:center;gap:var(--space-3)}.feedback-banner-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:2px;cursor:pointer;color:#fff;opacity:.85;border-radius:4px}.feedback-banner-close:hover{opacity:1}.feedback-banner-close:focus-visible{outline:none;box-shadow:0 0 0 2px #fff9}.sentiment-block-box{background:var(--green-fill-subtle, rgba(60, 93, 68, .06));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.sentiment-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.sentiment-block-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--brand-green);letter-spacing:.02em}.sentiment-block-preview{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4)}.sentiment-block-preview p{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--text-primary)}.sentiment-block-preview p:last-child{margin-bottom:0}.sentiment-block-q{font-weight:var(--weight-semibold);color:var(--brand-green)}.sentiment-block-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--brand-green);word-break:break-all}.sentiment-copy-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);background:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.sentiment-copy-btn:hover{background:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.sentiment-copy-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.sentiment-copy-btn.small{height:28px;font-size:.7rem}.scale-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.scale-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:inherit;color:var(--brand-green);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.scale-option:hover{border-color:var(--brand-gold)}.scale-option:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.scale-option.selected{border-color:var(--brand-green);background:var(--green-fill-subtle, rgba(60, 93, 68, .06));box-shadow:var(--shadow-soft)}.scale-option svg{color:var(--brand-green)}.scale-option-label{font-size:var(--text-sm);font-weight:var(--weight-bold)}.scale-option-hint{font-size:var(--text-xs);color:var(--text-muted)}.campaign-list{display:flex;flex-direction:column;gap:var(--space-3)}.campaign-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-soft);flex-wrap:wrap}.campaign-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left}.campaign-row-question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-green)}.campaign-row-main:hover .campaign-row-question{text-decoration:underline}.campaign-row-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.campaign-row-stats{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.row-stat{display:flex;flex-direction:column}.row-stat-value{font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--brand-green);line-height:1.1}.row-stat-label{font-size:var(--text-xs);color:var(--text-muted)}.campaign-chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-green);background:var(--green-fill-subtle, rgba(60, 93, 68, .08));border-radius:999px;padding:2px 10px}.campaign-chip-scale{color:var(--text-secondary);background:var(--surface-sunken, rgba(0,0,0,.04))}.campaign-status{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px}.campaign-status-open{color:#1f7a3d;background:#3ca34a1f}.campaign-status-closed{color:var(--text-muted);background:var(--surface-sunken, rgba(0,0,0,.05))}.campaign-row-actions{display:flex;align-items:center;gap:var(--space-2)}.campaign-toggle-btn{height:28px;padding:0 var(--space-3);background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;font-family:inherit;font-size:.7rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.campaign-toggle-btn:hover{background:var(--surface-sunken);color:var(--text-primary);border-color:var(--text-muted)}.campaign-toggle-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-green)}.sentiment-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;margin-bottom:var(--space-4);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.sentiment-back:hover{color:var(--brand-green)}.sentiment-back:focus-visible{outline:none;box-shadow:var(--focus-ring-green);border-radius:var(--radius-sm)}.result-headline{display:flex;gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap}.result-stat{flex:1;min-width:140px;background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.result-stat-value{font-size:var(--text-3xl);font-weight:var(--weight-heavy);line-height:1.05;color:var(--brand-green)}.result-stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.result-bars{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.result-bar-row{display:grid;grid-template-columns:160px 1fr 90px;align-items:center;gap:var(--space-3)}.result-bar-label{display:flex;align-items:center;justify-content:center;min-height:32px}.bd-glyph{width:30px;height:30px;display:block}.bd-stars{display:inline-flex;align-items:center;gap:3px}.bd-star{width:20px;height:20px;display:block}.bd-traffic{display:inline-flex;align-items:center;gap:8px}.bd-num{font-size:.95rem;font-weight:700;line-height:1}.bd-legend{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.result-bar-track{background:var(--surface-sunken, rgba(0,0,0,.05));border-radius:999px;height:14px;overflow:hidden}.result-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-green),var(--brand-gold));border-radius:999px;transition:width .4s ease}.result-bar-figure{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-green);text-align:right}@media (prefers-reduced-motion: reduce){.result-bar-fill{transition:none}}.result-detail{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.result-detail-label{margin-bottom:var(--space-3)}.result-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:var(--space-2) var(--space-4);margin:0}.result-detail-grid dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.result-detail-grid dd{margin:0;font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}.result-detail-link{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.result-detail-link span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--brand-green);word-break:break-all}.result-detail-open{display:inline-flex;align-items:center;color:var(--brand-green)}.result-detail-open:hover{color:var(--brand-gold-dark)}.sentiments .result-detail .form-actions{display:flex;justify-content:center;margin-top:var(--space-3)}.sentiments .result-detail .form-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1.5rem;background-color:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.sentiments .result-detail .form-actions button:hover{background-color:var(--brand-green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.sentiments .result-detail .form-actions button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trend-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);background:var(--surface-muted);border:1px dashed var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-3)}.trend-empty svg{color:var(--brand-green);opacity:.7}.trend-empty-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-green)}.trend-empty-sub{margin:0;font-size:var(--text-sm);max-width:460px;line-height:1.5}.trend-charts{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-3)}.trend-svg{width:100%;max-width:920px;height:auto;display:block;margin:var(--space-2) auto 0}.trend-grid{stroke:var(--border-subtle);stroke-width:1}.trend-axis{fill:var(--text-muted);font-size:11px}.trend-line{stroke:var(--brand-green);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:#fff;stroke:var(--brand-green);stroke-width:2.5}.trend-bar{fill:var(--brand-green)}.trend-point{cursor:pointer}.trend-point:hover .trend-dot{fill:var(--brand-gold);stroke:var(--brand-gold)}.trend-point:hover .trend-bar{fill:var(--brand-gold)}.trend-val{fill:var(--brand-green);font-size:12px;font-weight:700}.trend-xlabel{fill:var(--text-secondary);font-size:11px;font-weight:600}.trend-xdate{fill:var(--text-muted);font-size:10px}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:var(--space-6);gap:var(--space-4)}.pagination-btn{background:var(--surface);color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not([disabled]){background:var(--brand-green);color:#fff}.pagination-btn[disabled]{border-color:var(--border-default);color:var(--text-muted);cursor:not-allowed}.pagination-page{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}@media (max-width: 640px){.result-bar-row{grid-template-columns:120px 1fr 60px;gap:var(--space-2)}.bd-glyph{width:26px;height:26px}.bd-star{width:15px;height:15px}.result-detail-grid{grid-template-columns:1fr;gap:2px var(--space-2)}.result-detail-grid dt{margin-top:var(--space-2)}.campaign-row-actions{width:100%;justify-content:flex-end}}.auth-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;font-family:Arial,sans-serif}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;background:linear-gradient(135deg,#3c5d44,#2d4633);color:#fff;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(201,162,39,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(201,162,39,.06) 0%,transparent 50%);pointer-events:none}.auth-brand-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;text-decoration:none;padding:.5rem .75rem;border-radius:6px;align-self:flex-start;transition:color var(--transition-fast),background-color var(--transition-fast)}.auth-brand-back:hover{color:#fff;background-color:#ffffff0f}.auth-brand-content{position:relative;z-index:1;max-width:440px;margin:auto 0;padding-bottom:10rem}.auth-brand-logo{width:88px;height:88px;margin-bottom:2rem;position:relative;mask-image:radial-gradient(circle at center,#000 55%,transparent 78%);-webkit-mask-image:radial-gradient(circle at center,#000 55%,transparent 78%)}.auth-brand-logo img{width:100%;height:100%;display:block}.auth-brand-tagline{font-family:Arial,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 1.25rem;text-wrap:balance}.auth-brand-sub{font-size:1rem;line-height:1.65;color:#ffffffc7;margin:0;max-width:380px}.auth-brand-footer{position:relative;z-index:1;font-size:.85rem;color:#fff9;margin:0}.auth-brand-footer a{color:var(--brand-gold);text-decoration:none;transition:opacity var(--transition-fast)}.auth-brand-footer a:hover{opacity:.85;text-decoration:underline}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;background:#fff;position:relative}.auth-mobile-back{display:none}.auth-container{width:100%;max-width:400px}.auth-header{margin-bottom:2rem}.auth-heading{font-family:Arial,sans-serif;font-size:1.9rem;font-weight:800;color:var(--brand-green);margin:0 0 .5rem;line-height:1.2;letter-spacing:-.015em}.auth-subheading{font-size:1rem;line-height:1.55;color:var(--text-secondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-field label{font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--brand-green)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.95rem;color:var(--text-secondary);pointer-events:none}.auth-form input{width:100%;padding:.85rem .95rem .85rem 2.85rem;border:1px solid var(--border-subtle);border-radius:10px;font-family:Arial,sans-serif;font-size:1rem;background-color:#fff;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input-wrapper:has(.auth-input-toggle) input{padding-right:2.85rem}.auth-form input::placeholder{color:#55555580}.auth-form input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 4px #c9a22726}.auth-form input:disabled{background-color:var(--surface-muted);cursor:not-allowed;opacity:.7}.auth-input-toggle{position:absolute;right:.5rem;background:transparent;border:none;color:var(--text-secondary);padding:.4rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast)}.auth-input-toggle:hover{color:var(--brand-green);background-color:#3c5d440f}.auth-forgot-link{font-size:.85rem;font-weight:500;color:var(--brand-green);text-decoration:none;transition:color var(--transition-fast)}.auth-forgot-link:hover{color:var(--brand-gold);text-decoration:underline}.auth-submit{padding:.95rem 1.5rem;background-color:var(--brand-green);color:#fff;border:none;border-radius:10px;font-family:Arial,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:.5rem;box-shadow:0 1px 2px #3c5d441a}.auth-submit:hover:not(:disabled){background-color:#2d4633;box-shadow:0 4px 12px #3c5d442e;transform:translateY(-1px)}.auth-submit:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.auth-submit:disabled{background-color:var(--text-secondary);cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.auth-error{padding:.85rem 1rem;background:#b43c3c0f;border:1px solid rgba(180,60,60,.25);border-radius:8px;color:#8a2c2c;font-size:.9rem;line-height:1.5}.auth-hint{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:-.25rem 0 0;font-style:italic}.auth-success-block{text-align:center;padding:1.5rem 0}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;background:#3c5d441a;color:var(--brand-green);border-radius:50%}@media (max-width: 1100px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand-panel{padding:2rem 2.5rem}.auth-brand-tagline{font-size:2rem}}@media (max-width: 768px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:4rem 1.5rem 2rem;justify-content:flex-start;background:var(--surface-muted)}.auth-mobile-back{display:inline-flex;position:absolute;top:1rem;left:1rem;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:color var(--transition-fast)}.auth-mobile-back:hover{color:var(--brand-green)}.auth-container{background:#fff;padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 16px #0000000f;margin-top:2rem}.auth-heading{font-size:1.6rem}}:root{--brand-green: #3C5D44;--brand-green-dark: #2d4632;--brand-gold: #C9A227;--brand-gold-dark: #a8861f;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted: #7a7a7a;--surface: #ffffff;--surface-muted: #f8f9f7;--surface-sunken: #f2f4f0;--border-subtle: rgba(60, 93, 68, .12);--border-default: rgba(60, 93, 68, .22);--focus-ring: 0 0 0 3px rgba(201, 162, 39, .28);--focus-ring-green: 0 0 0 3px rgba(60, 93, 68, .2);--error: #b23b3b;--error-soft: #fbeaea;--success: #3C5D44;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.4rem;--text-2xl: 1.9rem;--text-3xl: 2.4rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: 0 1px 2px rgba(26, 26, 26, .04), 0 4px 16px rgba(26, 26, 26, .06);--shadow-card: 0 1px 3px rgba(26, 26, 26, .05), 0 8px 28px rgba(26, 26, 26, .08);--surface-raised: var(--surface);--dashboard-card-shadow: var(--shadow-soft);--gold-accent-subtle: rgba(201, 162, 39, .12);--green-fill-subtle: rgba(60, 93, 68, .08);--green-fill-hover: rgba(60, 93, 68, .05);--touch-min: 44px;--reading-measure: 38rem;--transition-fast: .18s ease;--transition-medium: .28s ease}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{margin:0;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--surface-muted);line-height:1.6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
