:root{--rf-bg: #0b0f14;--rf-surface: #131a22;--rf-surface-2: #1c2530;--rf-border: rgba(150, 170, 194, .14);--rf-text: #eef2f7;--rf-muted: #9aa8b6;--rf-leaf: #54c98a;--rf-leaf-soft: rgba(84, 201, 138, .15);--rf-warning: #e0b24a;--rf-danger-color: #e5675a;--rf-info-color: #5aa9e6;--rf-bg-deep: #070a0e;--rf-bg-glow: radial-gradient( 1200px 640px at 82% -10%, rgba(90, 169, 230, .07), transparent 60% ), radial-gradient(1000px 560px at 4% 2%, rgba(84, 201, 138, .05), transparent 58%), radial-gradient(1100px 760px at 50% 120%, rgba(150, 170, 194, .04), transparent 64%);--rf-surface-glass: rgba(28, 37, 48, .72);--rf-surface-raised: #1f2a37;--rf-surface-sunken: #0d131a;--rf-border-soft: rgba(150, 170, 194, .09);--rf-border-strong: rgba(150, 170, 194, .28);--rf-leaf-strong: #74d6a0;--rf-leaf-muted: rgba(84, 201, 138, .5);--rf-earth: #cbb083;--rf-earth-soft: rgba(203, 176, 131, .13);--rf-water: #5aa9e6;--rf-water-soft: rgba(90, 169, 230, .14);--rf-mist: #9fb2c9;--rf-text-strong: #f7fafc;--rf-text-muted: #9aa8b6;--rf-accent-secondary: var(--rf-water);--rf-accent-secondary-soft: var(--rf-water-soft);--rf-shadow-soft: 0 14px 36px -16px rgba(0, 0, 0, .6);--rf-shadow-raised: 0 22px 54px -22px rgba(0, 0, 0, .66);--rf-shadow-glow: 0 0 0 1px rgba(84, 201, 138, .16), 0 16px 42px -18px rgba(0, 0, 0, .55);--rf-color-bg: var(--rf-bg);--rf-color-bg-elevated: #0d131a;--rf-color-surface: var(--rf-surface);--rf-color-surface-raised: var(--rf-surface-2);--rf-color-border: var(--rf-border);--rf-color-border-strong: rgba(150, 170, 194, .28);--rf-color-text: var(--rf-text);--rf-color-text-muted: var(--rf-muted);--rf-color-text-inverse: #08130d;--rf-color-accent: var(--rf-leaf);--rf-color-accent-dim: #1f5238;--rf-color-accent-subtle: var(--rf-leaf-soft);--rf-color-accent-secondary: var(--rf-water);--rf-color-warn: var(--rf-warning);--rf-color-warn-bg: rgba(214, 184, 74, .1);--rf-color-warn-border: rgba(214, 184, 74, .4);--rf-color-danger: var(--rf-danger-color);--rf-color-danger-bg: rgba(224, 97, 79, .12);--rf-color-danger-border: rgba(224, 97, 79, .42);--rf-color-info: var(--rf-info-color);--rf-color-info-bg: rgba(124, 183, 163, .12);--rf-color-draft: #3d6b50;--rf-color-blocked: #2c5214;--rf-color-review: var(--rf-color-warn);--rf-color-evidence: var(--rf-color-info);--bg: var(--rf-color-bg);--surface: var(--rf-color-surface);--surface2: var(--rf-color-surface-raised);--border: var(--rf-color-border);--text: var(--rf-color-text);--muted: var(--rf-color-text-muted);--accent: var(--rf-color-accent);--accent-dim: var(--rf-color-accent-dim);--warn: var(--rf-color-warn);--danger: var(--rf-color-danger);--info: var(--rf-color-info);--rf-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rf-font-family-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--rf-font-size-xs: .74rem;--rf-font-size-sm: .84rem;--rf-font-size-base: 1rem;--rf-font-size-md: 1.12rem;--rf-font-size-lg: 1.34rem;--rf-font-size-xl: 1.75rem;--rf-font-size-2xl: 2.35rem;--rf-line-height-tight: 1.2;--rf-line-height-normal: 1.55;--rf-line-height-relaxed: 1.7;--rf-font-weight-normal: 400;--rf-font-weight-medium: 500;--rf-font-weight-semibold: 600;--rf-font-weight-bold: 700;--rf-space-1: .25rem;--rf-space-2: .5rem;--rf-space-3: .75rem;--rf-space-4: 1rem;--rf-space-5: 1.25rem;--rf-space-6: 1.5rem;--rf-space-8: 2rem;--rf-space-10: 2.5rem;--rf-radius-sm: 6px;--rf-radius-md: 9px;--rf-radius-lg: 13px;--rf-radius-xl: 18px;--rf-radius-2xl: 24px;--rf-radius-pill: 999px;--rf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--rf-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--rf-shadow-focus: 0 0 0 2px var(--rf-color-bg), 0 0 0 4px var(--rf-color-accent);--rf-content-max: 960px;--rf-sidebar-width: 272px;--rf-sidebar-width-collapsed: 68px;--rf-topbar-height: 56px;--rf-drawer-width: 380px;--rf-map-sidebar-width: 320px;--rf-page-padding: var(--rf-space-6);--rf-page-padding-mobile: var(--rf-space-4);--rf-z-sidebar: 40;--rf-z-topbar: 45;--rf-z-overlay: 60;--rf-z-drawer: 70;--rf-bp-sm: 480px;--rf-bp-md: 768px;--rf-bp-lg: 1024px;--rf-focus-ring: 2px solid var(--rf-color-accent);--rf-focus-offset: 2px;--rf-transition-fast: .12s ease}:root{--rf-bg: #f6f7f2;--rf-surface: #ffffff;--rf-surface-2: #f1f4ec;--rf-border: rgba(13, 58, 43, .1);--rf-text: #12382c;--rf-muted: #69766f;--rf-leaf: #237a3b;--rf-leaf-soft: rgba(35, 122, 59, .1);--rf-warning: #d99a25;--rf-danger-color: #d45a33;--rf-info-color: #427c86;--rf-bg-deep: #f6f7f2;--rf-bg-glow: none;--rf-surface-glass: rgba(255, 255, 255, .86);--rf-surface-raised: #ffffff;--rf-surface-sunken: #eef2e9;--rf-border-soft: rgba(13, 58, 43, .08);--rf-border-strong: rgba(13, 58, 43, .2);--rf-leaf-strong: #1d6f35;--rf-leaf-muted: rgba(35, 122, 59, .52);--rf-earth: #b9812d;--rf-earth-soft: rgba(185, 129, 45, .12);--rf-water: #427c86;--rf-water-soft: rgba(66, 124, 134, .12);--rf-mist: #879890;--rf-text-strong: #0c3327;--rf-text-muted: #69766f;--rf-color-bg: var(--rf-bg);--rf-color-bg-elevated: #ffffff;--rf-color-surface: var(--rf-surface);--rf-color-surface-raised: var(--rf-surface-2);--rf-color-border: var(--rf-border);--rf-color-border-strong: var(--rf-border-strong);--rf-color-text: var(--rf-text);--rf-color-text-muted: var(--rf-muted);--rf-color-text-inverse: #ffffff;--rf-color-accent: var(--rf-leaf);--rf-color-accent-dim: #e2eee3;--rf-color-accent-subtle: var(--rf-leaf-soft);--rf-color-accent-secondary: var(--rf-water);--rf-color-warn: var(--rf-warning);--rf-color-warn-bg: rgba(217, 154, 37, .11);--rf-color-warn-border: rgba(217, 154, 37, .34);--rf-color-danger: var(--rf-danger-color);--rf-color-danger-bg: rgba(212, 90, 51, .1);--rf-color-danger-border: rgba(212, 90, 51, .34);--rf-color-info: var(--rf-info-color);--rf-color-info-bg: rgba(66, 124, 134, .1);--rf-color-draft: #6fa874;--rf-color-blocked: #b6c7ad;--bg: var(--rf-color-bg);--surface: var(--rf-color-surface);--surface2: var(--rf-color-surface-raised);--border: var(--rf-color-border);--text: var(--rf-color-text);--muted: var(--rf-color-text-muted);--accent: var(--rf-color-accent);--accent-dim: var(--rf-color-accent-dim);--warn: var(--rf-color-warn);--danger: var(--rf-color-danger);--info: var(--rf-color-info);--rf-radius-sm: 6px;--rf-radius-md: 8px;--rf-radius-lg: 8px;--rf-radius-xl: 8px;--rf-radius-2xl: 8px;--rf-shadow-sm: 0 10px 24px rgba(13, 58, 43, .06);--rf-shadow-md: 0 18px 42px rgba(13, 58, 43, .1);--rf-shadow-soft: 0 14px 34px rgba(13, 58, 43, .08);--rf-shadow-raised: 0 24px 60px rgba(13, 58, 43, .12);--rf-sidebar-width: 288px;--rf-content-max: 1440px}.rf-shell{display:flex;min-height:100vh;background:var(--rf-bg);color:var(--rf-text)}.rf-sidebar{width:var(--rf-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--rf-space-2);padding:var(--rf-space-4) var(--rf-space-3);background:var(--rf-surface);border-right:1px solid var(--rf-border);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:var(--rf-z-sidebar);transition:width var(--rf-transition-fast)}.rf-sidebar__scroll{flex:1;overflow-y:auto;margin:var(--rf-space-2) calc(-1 * var(--rf-space-1));padding:0 var(--rf-space-1)}.rf-sidebar__footer{border-top:1px solid var(--rf-border);padding-top:var(--rf-space-3);color:var(--rf-muted);font-size:var(--rf-font-size-xs);line-height:var(--rf-line-height-normal)}.rf-sidebar__collapse-btn{align-self:flex-end;width:32px;height:32px;display:none;align-items:center;justify-content:center;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);color:var(--rf-muted);cursor:pointer;font-size:.9rem}.rf-sidebar__collapse-btn:hover{color:var(--rf-text);border-color:var(--rf-color-border-strong)}.rf-main{flex:1;display:flex;flex-direction:column;min-width:0}.rf-topbar{display:flex;align-items:center;gap:var(--rf-space-3);min-height:var(--rf-topbar-height);padding:var(--rf-space-2) var(--rf-space-5);background:color-mix(in srgb,var(--rf-surface) 88%,transparent);border-bottom:1px solid var(--rf-border);position:sticky;top:0;z-index:var(--rf-z-topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rf-topbar__spacer{flex:1}.rf-topbar__title{font-size:var(--rf-font-size-sm);color:var(--rf-muted);font-weight:var(--rf-font-weight-medium)}.rf-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);color:var(--rf-text);cursor:pointer}.rf-menu-btn:hover{border-color:var(--rf-color-border-strong)}.rf-content{flex:1;padding:var(--rf-page-padding);overflow-y:auto;max-width:1280px;width:100%;margin:0 auto}.rf-content--wide{max-width:none}.rf-shell-footer{padding:var(--rf-space-4) var(--rf-space-5);border-top:1px solid var(--rf-border);color:var(--rf-muted);font-size:var(--rf-font-size-xs);line-height:var(--rf-line-height-relaxed)}.rf-shell-footer code{background:var(--rf-surface-2);padding:.1rem .35rem;border-radius:var(--rf-radius-sm)}.rf-brand{display:flex;align-items:center;gap:var(--rf-space-3);text-decoration:none;color:inherit;padding:var(--rf-space-1) var(--rf-space-2);border-radius:var(--rf-radius-md)}.rf-brand:hover{background:var(--rf-surface-2)}.rf-brand__mark{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--rf-radius-lg);background:var(--rf-leaf-soft);border:1px solid var(--rf-border);color:var(--rf-leaf)}.rf-brand__text{display:flex;flex-direction:column;min-width:0}.rf-brand__title{margin:0;font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-bold);letter-spacing:.01em;color:var(--rf-text);line-height:1.1}.rf-brand__subtitle{margin:0;font-size:var(--rf-font-size-xs);color:var(--rf-muted)}.rf-ribbon{display:flex;align-items:center;gap:var(--rf-space-2);flex-wrap:wrap}.rf-ribbon__chips{display:flex;align-items:center;gap:var(--rf-space-1);flex-wrap:wrap}.rf-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:.2rem .55rem;border-radius:var(--rf-radius-pill);border:1px solid var(--rf-border);background:var(--rf-surface-2);color:var(--rf-muted);white-space:nowrap}.rf-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.rf-chip--muted{color:var(--rf-muted)}.rf-chip--info{color:var(--rf-info-color);border-color:var(--rf-color-info-border, var(--rf-border))}.rf-chip--warn{color:var(--rf-warning);border-color:var(--rf-color-warn-border);background:var(--rf-color-warn-bg)}.rf-chip--danger{color:var(--rf-danger-color);border-color:var(--rf-color-danger-border);background:var(--rf-color-danger-bg)}.rf-ribbon__trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:.3rem .65rem;border-radius:var(--rf-radius-pill);border:1px solid var(--rf-color-border-strong);background:transparent;color:var(--rf-text);cursor:pointer}.rf-ribbon__trigger:hover{background:var(--rf-surface-2)}.rf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0308059e;z-index:var(--rf-z-overlay);animation:rf-fade-in var(--rf-transition-fast)}@keyframes rf-fade-in{0%{opacity:0}to{opacity:1}}.rf-drawer{position:fixed;top:0;bottom:0;width:min(var(--rf-drawer-width),92vw);background:var(--rf-surface);border-left:1px solid var(--rf-border);z-index:var(--rf-z-drawer);display:flex;flex-direction:column;box-shadow:var(--rf-shadow-md);animation:rf-slide-right var(--rf-transition-fast)}.rf-drawer--left{left:0;right:auto;border-left:none;border-right:1px solid var(--rf-border);animation:rf-slide-left var(--rf-transition-fast)}.rf-drawer--right{right:0}@keyframes rf-slide-right{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes rf-slide-left{0%{transform:translate(-16px);opacity:.6}to{transform:translate(0);opacity:1}}.rf-drawer__header{display:flex;align-items:center;gap:var(--rf-space-3);padding:var(--rf-space-4);border-bottom:1px solid var(--rf-border)}.rf-drawer__title{margin:0;font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold);flex:1}.rf-drawer__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);color:var(--rf-text);cursor:pointer;font-size:1.1rem;line-height:1}.rf-drawer__close:hover{border-color:var(--rf-color-border-strong)}.rf-drawer__body{flex:1;overflow-y:auto;padding:var(--rf-space-4);display:flex;flex-direction:column;gap:var(--rf-space-4)}.rf-sys-section__label{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--rf-muted)}.rf-sys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-2)}.rf-sys-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-3);padding:var(--rf-space-2) var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);font-size:var(--rf-font-size-sm)}.rf-sys-row__value{font-weight:var(--rf-font-weight-semibold);font-variant-numeric:tabular-nums}.rf-sys-row__value--blocked{color:var(--rf-danger-color)}.rf-sys-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rf-space-2)}.rf-sys-metric{border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);padding:var(--rf-space-3);text-align:center}.rf-sys-metric__value{font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-bold);color:var(--rf-leaf);font-variant-numeric:tabular-nums}.rf-sys-metric__value--blocked{color:var(--rf-danger-color)}.rf-sys-metric__label{font-size:var(--rf-font-size-xs);color:var(--rf-muted);margin-top:.15rem}.rf-nav{display:flex;flex-direction:column;gap:var(--rf-space-1)}.rf-nav__group{display:flex;flex-direction:column}.rf-nav__group-btn{display:flex;align-items:center;gap:var(--rf-space-2);width:100%;padding:var(--rf-space-2) var(--rf-space-2);background:transparent;border:none;color:var(--rf-muted);cursor:pointer;border-radius:var(--rf-radius-md);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.rf-nav__group-btn:hover{color:var(--rf-text);background:var(--rf-surface-2)}.rf-nav__group-icon{font-size:.95rem;width:1.1rem;text-align:center;flex-shrink:0}.rf-nav__group-label{flex:1;text-align:left}.rf-nav__group-count{font-size:.6rem;color:var(--rf-muted);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--rf-radius-pill);padding:.05rem .4rem}.rf-nav__chevron{transition:transform var(--rf-transition-fast);font-size:.7rem}.rf-nav__items{display:flex;flex-direction:column;gap:1px;padding:var(--rf-space-1) 0 var(--rf-space-2) var(--rf-space-3)}.rf-nav__link{display:flex;align-items:center;gap:var(--rf-space-2);min-height:38px;padding:.45rem .6rem;color:var(--rf-muted);text-decoration:none;border-radius:var(--rf-radius-md);font-size:var(--rf-font-size-sm);border-left:2px solid transparent}.rf-nav__link:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-nav__link--active{background:var(--rf-leaf-soft);color:var(--rf-text);border-left-color:var(--rf-leaf);font-weight:var(--rf-font-weight-medium)}.rf-nav__link-label{flex:1}.rf-nav__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--rf-muted)}.rf-nav__status-dot--ready{background:var(--rf-leaf)}.rf-nav__status-dot--partial{background:var(--rf-info-color)}.rf-nav__status-dot--blocked{background:var(--rf-danger-color)}.rf-nav__status-dot--pending{background:var(--rf-warning)}.rf-nav__status-dot--legacy{background:var(--rf-muted);opacity:.5}.rf-quick{position:relative}.rf-quick__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-md);padding:var(--rf-space-2);z-index:var(--rf-z-drawer);display:flex;flex-direction:column;gap:1px}.rf-quick__item{display:flex;align-items:center;gap:var(--rf-space-2);min-height:40px;padding:.4rem .6rem;border-radius:var(--rf-radius-md);color:var(--rf-text);text-decoration:none;font-size:var(--rf-font-size-sm);background:none;border:none;cursor:pointer;text-align:left;width:100%}.rf-quick__item:hover{background:var(--rf-surface-2)}.rf-page-header{margin-bottom:var(--rf-space-6)}.rf-page-header__eyebrow{margin:0 0 var(--rf-space-1);font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rf-muted)}.rf-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-space-4);flex-wrap:wrap}.rf-page-header__title{margin:0;font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-bold);line-height:var(--rf-line-height-tight);color:var(--rf-text)}.rf-page-header__desc{margin:var(--rf-space-2) 0 0;color:var(--rf-muted);max-width:56ch;line-height:var(--rf-line-height-relaxed)}.rf-page-header__actions{display:flex;gap:var(--rf-space-2);flex-wrap:wrap;align-items:center}.rf-page-header__status{margin-top:var(--rf-space-3)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-space-2);min-height:42px;padding:.55rem 1.05rem;border-radius:var(--rf-radius-md);border:1px solid var(--rf-border);background:var(--rf-surface-2);color:var(--rf-text);font:inherit;font-weight:var(--rf-font-weight-medium);cursor:pointer;text-decoration:none;transition:border-color var(--rf-transition-fast),background var(--rf-transition-fast)}.rf-btn:hover{border-color:var(--rf-color-border-strong);background:color-mix(in srgb,var(--rf-surface-2) 70%,var(--rf-leaf-soft))}.rf-btn--primary{background:var(--rf-leaf);border-color:var(--rf-leaf);color:var(--rf-color-text-inverse);font-weight:var(--rf-font-weight-semibold)}.rf-btn--primary:hover{background:color-mix(in srgb,var(--rf-leaf) 88%,#fff);border-color:var(--rf-leaf)}.rf-btn--ghost{background:transparent}.rf-btn--sm{min-height:34px;padding:.35rem .7rem;font-size:var(--rf-font-size-sm)}.rf-cc{display:flex;flex-direction:column;gap:var(--rf-space-6)}.rf-cc__hero{border:1px solid var(--rf-border);border-radius:var(--rf-radius-xl);padding:var(--rf-space-8) var(--rf-space-6);background:radial-gradient(120% 140% at 100% 0%,var(--rf-leaf-soft) 0%,transparent 45%),var(--rf-surface)}.rf-cc__hero-eyebrow{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rf-leaf)}.rf-cc__hero-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--rf-font-weight-bold);line-height:var(--rf-line-height-tight)}.rf-cc__hero-sub{margin:var(--rf-space-3) 0 0;color:var(--rf-muted);max-width:60ch;line-height:var(--rf-line-height-relaxed)}.rf-cc__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rf-space-3)}.rf-action-card{display:flex;flex-direction:column;gap:var(--rf-space-1);padding:var(--rf-space-4);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);color:inherit;text-decoration:none;min-height:96px;transition:border-color var(--rf-transition-fast),transform var(--rf-transition-fast)}.rf-action-card:hover{border-color:var(--rf-leaf);transform:translateY(-1px)}.rf-action-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--rf-radius-md);background:var(--rf-leaf-soft);color:var(--rf-leaf);margin-bottom:var(--rf-space-1)}.rf-action-card__title{font-weight:var(--rf-font-weight-semibold)}.rf-action-card__desc{font-size:var(--rf-font-size-sm);color:var(--rf-muted)}.rf-cc__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rf-space-3)}.rf-stat-card{padding:var(--rf-space-4);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);display:flex;flex-direction:column;gap:var(--rf-space-1)}.rf-stat-card--blocked{border-color:var(--rf-color-danger-border)}.rf-stat-card__value{font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-bold);color:var(--rf-leaf);font-variant-numeric:tabular-nums}.rf-stat-card__value--muted{color:var(--rf-muted);font-size:var(--rf-font-size-lg)}.rf-stat-card__value--blocked{color:var(--rf-danger-color)}.rf-stat-card__label{font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium)}.rf-stat-card__hint{font-size:var(--rf-font-size-xs);color:var(--rf-muted)}.rf-back-card{display:flex;align-items:flex-start;gap:var(--rf-space-3);padding:var(--rf-space-4);border:1px solid var(--rf-color-warn-border);border-radius:var(--rf-radius-lg);background:var(--rf-color-warn-bg)}.rf-back-card__icon{color:var(--rf-warning);font-size:1.2rem;line-height:1.4}.rf-back-card__body{flex:1;min-width:0}.rf-back-card__title{margin:0 0 var(--rf-space-1);font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold)}.rf-back-card__desc{margin:0 0 var(--rf-space-2);color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-back-card__cmd{margin:0 0 var(--rf-space-3);padding:var(--rf-space-2) var(--rf-space-3);background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);font-family:var(--rf-font-family-mono);font-size:var(--rf-font-size-xs);overflow-x:auto;white-space:pre}.rf-back-card--ok{border-color:var(--rf-border);background:var(--rf-leaf-soft)}.rf-back-card--ok .rf-back-card__icon{color:var(--rf-leaf)}.rf-map-shell{display:grid;grid-template-columns:260px 1fr 300px;grid-template-rows:1fr auto;gap:var(--rf-space-3);min-height:560px}.rf-map-shell__canvas{grid-column:2;grid-row:1;position:relative;border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);overflow:hidden;background:radial-gradient(90% 90% at 50% 20%,rgba(121,196,28,.06) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,var(--rf-border) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--rf-border) 39px 40px),var(--rf-surface);min-height:420px;display:grid;place-items:center;text-align:center;padding:var(--rf-space-6)}.rf-map-shell__canvas-inner{max-width:42ch}.rf-map-shell__canvas-icon{width:56px;height:56px;margin:0 auto var(--rf-space-3);display:grid;place-items:center;border-radius:var(--rf-radius-lg);background:var(--rf-leaf-soft);color:var(--rf-leaf);font-size:1.6rem}.rf-map-shell__panel{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4)}.rf-map-shell__panel--left{grid-column:1;grid-row:1}.rf-map-shell__panel--right{grid-column:3;grid-row:1}.rf-map-shell__panel h3{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--rf-muted)}.rf-map-shell__bottom{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rf-space-2)}.rf-map-shell__tab{padding:var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);text-align:center;font-size:var(--rf-font-size-sm);color:var(--rf-muted)}.rf-map-shell__tab strong{display:block;color:var(--rf-text);font-size:var(--rf-font-size-base)}.rf-map-shell__layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-2)}.rf-map-shell__layer{display:flex;align-items:center;gap:var(--rf-space-2);font-size:var(--rf-font-size-sm);color:var(--rf-muted)}.rf-map-shell__layer-swatch{width:12px;height:12px;border-radius:3px;background:var(--rf-leaf);flex-shrink:0;opacity:.7}.rf-safety-note{display:flex;align-items:center;gap:var(--rf-space-3);padding:var(--rf-space-2) var(--rf-space-4);border:1px solid var(--rf-border);border-left:3px solid var(--rf-warning);border-radius:var(--rf-radius-md);background:var(--rf-surface);margin-bottom:var(--rf-space-4)}.rf-safety-note__icon{color:var(--rf-warning);flex-shrink:0}.rf-safety-note__text{margin:0;flex:1;color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-safety-note__pill{flex-shrink:0}.rf-section{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-5);margin-bottom:var(--rf-space-4)}.rf-section--raised{background:var(--rf-surface-2)}.rf-section--warn{border-color:var(--rf-color-warn-border)}.rf-section--danger{border-color:var(--rf-color-danger-border)}.rf-section__header{margin-bottom:var(--rf-space-3)}.rf-section__title{margin:0;font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold);color:var(--rf-text)}.rf-section__desc{margin:var(--rf-space-1) 0 0;color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);padding:.15rem .5rem;border-radius:var(--rf-radius-pill);border:1px solid var(--rf-border);background:var(--rf-surface-2);color:var(--rf-muted)}.rf-pill--ready{color:var(--rf-leaf);border-color:var(--rf-leaf-soft)}.rf-pill--info{color:var(--rf-info-color)}.rf-pill--warn{color:var(--rf-warning);border-color:var(--rf-color-warn-border);background:var(--rf-color-warn-bg)}.rf-pill--danger{color:var(--rf-danger-color);border-color:var(--rf-color-danger-border);background:var(--rf-color-danger-bg)}.rf-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--rf-space-2);padding:var(--rf-space-8) var(--rf-space-5);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface)}.rf-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--rf-radius-lg);background:var(--rf-leaf-soft);color:var(--rf-leaf);font-size:1.3rem}.rf-empty__title{margin:var(--rf-space-1) 0 0;font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold)}.rf-empty__desc{margin:0;color:var(--rf-muted);font-size:var(--rf-font-size-sm);max-width:48ch}.rf-empty__actions{margin-top:var(--rf-space-3);display:flex;gap:var(--rf-space-2);flex-wrap:wrap;justify-content:center}.rf-mapws{display:flex;flex-direction:column;gap:var(--rf-space-3);margin-top:var(--rf-space-3)}.rf-mapws__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-2);padding:var(--rf-space-2) var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface)}.rf-mapws__toolbar-status{margin-left:auto}.rf-mapws__toolbar-mobile{display:none}.rf-mapws__grid-layout{display:grid;grid-template-columns:var(--rf-map-sidebar-width, 320px) minmax(0,1fr) var(--rf-map-sidebar-width, 320px);gap:var(--rf-space-3);align-items:start}.rf-mapws__col{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4);max-height:70vh;overflow-y:auto}.rf-mapws__col-title{margin:0 0 var(--rf-space-3);font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold)}.rf-mapws__center{position:relative;min-height:420px}.rf-mapws__canvas{position:relative;border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);min-height:420px;overflow:hidden}.rf-mapws__canvas--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(121,196,28,.06),transparent 60%),var(--rf-surface)}.rf-mapws__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--rf-border) 1px,transparent 1px),linear-gradient(90deg,var(--rf-border) 1px,transparent 1px);background-size:40px 40px;opacity:.4;pointer-events:none}.rf-mapws__placeholder-inner{position:relative;text-align:center;max-width:46ch;padding:var(--rf-space-6)}.rf-mapws__placeholder-mark{font-size:2rem;color:var(--rf-leaf);display:block;margin-bottom:var(--rf-space-2)}.rf-mapws__placeholder-title{margin:0 0 var(--rf-space-2)}.rf-mapws__placeholder-desc{margin:0}.rf-mapws__placeholder-actions{margin-top:var(--rf-space-4);display:flex;flex-direction:column;gap:var(--rf-space-2);align-items:center}.rf-mapws__filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-2);margin-bottom:var(--rf-space-3)}.rf-mapws__chip{cursor:pointer}.rf-mapws__chip--active{border-color:var(--rf-leaf);color:var(--rf-leaf);background:var(--rf-leaf-soft)}.rf-mapws__chip:disabled{opacity:.5;cursor:not-allowed}.rf-mapws__filter-count{margin-left:auto}.rf-mapws__layer-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-3)}.rf-mapws__layer-group>ul{list-style:none;margin:var(--rf-space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-1)}.rf-mapws__layer-group-title{margin:0;font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rf-muted)}.rf-mapws__layer{display:flex;align-items:center;gap:var(--rf-space-2);padding:var(--rf-space-1) 0;font-size:var(--rf-font-size-sm)}.rf-mapws__layer--disabled{color:var(--rf-muted)}.rf-mapws__layer-toggle{display:flex;align-items:center;gap:var(--rf-space-2);cursor:pointer}.rf-mapws__layer-swatch{width:12px;height:12px;border-radius:3px;background:var(--rf-surface-2);border:1px solid var(--rf-border);flex-shrink:0}.rf-mapws__layer-swatch--candidate{background:var(--rf-leaf);border-color:var(--rf-leaf)}.rf-mapws__layer-tag{margin-left:auto}.rf-mapws__panel-hint,.rf-mapws__panel-foot{font-size:var(--rf-font-size-xs)}.rf-mapws__panel-foot{margin-top:var(--rf-space-3)}.rf-mapws__inspector-eyebrow{margin:0;font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rf-muted)}.rf-mapws__inspector-title{margin:var(--rf-space-1) 0 var(--rf-space-2);font-size:var(--rf-font-size-lg)}.rf-mapws__inspector-section{margin-top:var(--rf-space-4)}.rf-mapws__inspector-section h4{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-sm)}.rf-mapws__inspector-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-space-2);margin:0}.rf-mapws__inspector-stats dt{color:var(--rf-muted);font-size:var(--rf-font-size-xs)}.rf-mapws__inspector-stats dd{margin:0;font-weight:var(--rf-font-weight-semibold)}.rf-mapws__tray{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);overflow:hidden}.rf-mapws__tray-tabs{display:flex;border-bottom:1px solid var(--rf-border)}.rf-mapws__tray-tab{flex:1;padding:var(--rf-space-2) var(--rf-space-3);background:transparent;border:none;color:var(--rf-muted);font:inherit;cursor:pointer;border-bottom:2px solid transparent}.rf-mapws__tray-tab--active{color:var(--rf-text);border-bottom-color:var(--rf-leaf)}.rf-mapws__tray-panel{padding:var(--rf-space-3) var(--rf-space-4);min-height:48px}.rf-mapws__tech{margin-top:var(--rf-space-2)}.rf-mapws__tech summary{cursor:pointer;color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-mapws__help-section{margin-bottom:var(--rf-space-4)}@media(max-width:1199px){.rf-mapws__grid-layout{grid-template-columns:minmax(0,1fr)}.rf-mapws__col{display:none}.rf-mapws__toolbar-mobile{display:inline-flex}}@media(max-width:767px){.rf-mapws__canvas,.rf-mapws__center{min-height:320px}.rf-mapws__toolbar-status{margin-left:0}.rf-mapws__inspector-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rf-mapws__tray-tab{transition:none}}.rf-evws{display:flex;flex-direction:column;gap:var(--rf-space-3);margin-top:var(--rf-space-3)}.rf-evws__mobilebar{display:none;gap:var(--rf-space-2)}.rf-evws__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--rf-space-3);align-items:start}.rf-evws__col{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4);max-height:72vh;overflow-y:auto}.rf-evws__col-title{margin:0 0 var(--rf-space-3);font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold)}.rf-evws__timeline{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4)}.rf-evq__filters{display:flex;flex-wrap:wrap;gap:var(--rf-space-2);margin-bottom:var(--rf-space-3)}.rf-evq__chip{cursor:pointer}.rf-evq__chip--active{border-color:var(--rf-leaf);color:var(--rf-leaf);background:var(--rf-leaf-soft)}.rf-evq__chip:disabled{opacity:.5;cursor:not-allowed}.rf-evq__search{display:block;margin-bottom:var(--rf-space-2)}.rf-evq__search input{width:100%;padding:var(--rf-space-2) var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);color:var(--rf-text);font:inherit}.rf-evq__count{margin:0 0 var(--rf-space-2)}.rf-evq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-2)}.rf-evq__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--rf-space-1);padding:var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);color:var(--rf-text);cursor:pointer}.rf-evq__item:hover{border-color:var(--rf-leaf)}.rf-evq__item--selected{border-color:var(--rf-leaf);background:var(--rf-leaf-soft)}.rf-evq__item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2)}.rf-evq__item-tag{flex-shrink:0}.rf-evq__item-pills{display:flex;flex-wrap:wrap;gap:var(--rf-space-1);margin-top:var(--rf-space-1)}.rf-evd__eyebrow{margin:0;font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rf-muted)}.rf-evd__title{margin:var(--rf-space-1) 0 var(--rf-space-2);font-size:var(--rf-font-size-lg)}.rf-evd__head-pills,.rf-evd__actions-row,.rf-evc__pills,.rf-evc__links{display:flex;flex-wrap:wrap;gap:var(--rf-space-2)}.rf-evd__section{margin-top:var(--rf-space-4)}.rf-evd__section h4,.rf-evc__section h4,.rf-evd__quality h4,.rf-evtl h4{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-sm)}.rf-evd__stats,.rf-evd__quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-space-2);margin:0}.rf-evd__stats dt,.rf-evd__quality-grid dt{color:var(--rf-muted);font-size:var(--rf-font-size-xs)}.rf-evd__stats dd,.rf-evd__quality-grid dd{margin:0;font-weight:var(--rf-font-weight-semibold)}.rf-evd__missing{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--rf-space-1)}.rf-evd__actions{margin-top:var(--rf-space-4);padding-top:var(--rf-space-3);border-top:1px solid var(--rf-border)}.rf-evd__actions-row{margin-top:var(--rf-space-2)}.rf-evd__quality{margin-top:var(--rf-space-4);padding:var(--rf-space-3);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md)}.rf-evd__tech,.rf-evc__section details{margin-top:var(--rf-space-3)}.rf-evd__tech summary{cursor:pointer;color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-evc__section{margin-bottom:var(--rf-space-4)}.rf-evtl__list{list-style:none;margin:var(--rf-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-3)}.rf-evtl__item{display:flex;gap:var(--rf-space-3)}.rf-evtl__dot{width:10px;height:10px;border-radius:50%;background:var(--rf-leaf);margin-top:4px;flex-shrink:0}.rf-evtl__body{flex:1}.rf-evtl__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2);margin:0 0 var(--rf-space-1)}.rf-evtl__blocked{color:var(--rf-danger);font-size:var(--rf-font-size-sm);margin:var(--rf-space-1) 0 0}@media(max-width:1199px){.rf-evws__grid{grid-template-columns:minmax(0,1fr)}.rf-evws__col--detail,.rf-evws__col--context{display:none}.rf-evws__mobilebar{display:flex}}@media(max-width:767px){.rf-evd__stats,.rf-evd__quality-grid{grid-template-columns:1fr}}.rf-gov{display:flex;flex-direction:column;gap:var(--rf-space-4);margin-top:var(--rf-space-3)}.rf-gov__toprow{display:flex;justify-content:flex-end}.rf-gov__relations{display:flex;flex-wrap:wrap;gap:var(--rf-space-2)}.rf-gov-summary{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4)}.rf-gov-summary__title{margin:0 0 var(--rf-space-3);font-size:var(--rf-font-size-md)}.rf-gov-summary__grid{list-style:none;margin:0 0 var(--rf-space-2);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-space-3)}.rf-gov-summary__card{display:flex;flex-direction:column;gap:var(--rf-space-1);padding:var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2)}.rf-gov__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:var(--rf-space-3);align-items:start}.rf-gov__foundations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rf-space-3);align-items:start}.rf-gov__col{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4)}.rf-gov__col-title{margin:0 0 var(--rf-space-3);font-size:var(--rf-font-size-md);font-weight:var(--rf-font-weight-semibold)}.rf-gov__timeline{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:var(--rf-space-4)}.rf-gov-matrix__list{list-style:none;margin:var(--rf-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-2)}.rf-gov-gate{border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2);padding:var(--rf-space-3)}.rf-gov-gate__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2)}.rf-gov-gate__title{margin:0;font-size:var(--rf-font-size-sm)}.rf-gov-gate__reason{margin:var(--rf-space-1) 0}.rf-gov-gate__dep{color:var(--rf-text)}.rf-gov-gate__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-space-2);margin-top:var(--rf-space-2)}.rf-gov-gate__link{font-size:var(--rf-font-size-xs);color:var(--rf-leaf);text-decoration:underline}.rf-gov-approvals__list,.rf-gov-roles__list,.rf-gov-foundation__list,.rf-gov-packet__options{list-style:none;margin:var(--rf-space-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-2)}.rf-gov-approvals__item,.rf-gov-roles__item{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2);padding:var(--rf-space-2) 0;border-bottom:1px solid var(--rf-border)}.rf-gov-approvals__pills{display:flex;flex-wrap:wrap;gap:var(--rf-space-1)}.rf-gov-roles__links,.rf-gov-actions__row{display:flex;flex-wrap:wrap;gap:var(--rf-space-2);margin-top:var(--rf-space-2)}.rf-gov-packet__section{margin-bottom:var(--rf-space-3)}.rf-gov-packet__section h4,.rf-gov-journey h4{margin:0 0 var(--rf-space-2);font-size:var(--rf-font-size-sm)}.rf-gov-packet__option{padding:var(--rf-space-2);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md)}.rf-gov-packet__option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2);margin-bottom:var(--rf-space-1)}.rf-gov-foundation__item{padding:var(--rf-space-2);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface-2)}.rf-gov-foundation__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2);margin-bottom:var(--rf-space-1)}.rf-gov-tech-details{margin:var(--rf-space-2) 0}.rf-gov-tech-details summary{cursor:pointer;color:var(--rf-muted);font-size:var(--rf-font-size-sm)}.rf-gov-tech-drawer__dl{display:flex;flex-direction:column;gap:var(--rf-space-1)}.rf-gov-tech-drawer__dl>div{display:flex;justify-content:space-between;gap:var(--rf-space-2);border-bottom:1px solid var(--rf-border);padding-bottom:var(--rf-space-1)}.rf-gov-tech-drawer__dl dt{color:var(--rf-muted);font-size:var(--rf-font-size-xs)}.rf-gov-tech-drawer__dl dd{margin:0}.rf-gov-journey__list{list-style:none;margin:var(--rf-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--rf-space-3)}.rf-gov-journey__item{display:flex;gap:var(--rf-space-3)}.rf-gov-journey__dot{width:10px;height:10px;border-radius:50%;background:var(--rf-leaf);margin-top:4px;flex-shrink:0}.rf-gov-journey__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-2);margin:0 0 var(--rf-space-1)}.rf-gov-actions{padding-top:var(--rf-space-3);border-top:1px solid var(--rf-border)}@media(max-width:1199px){.rf-gov__grid,.rf-gov__foundations{grid-template-columns:minmax(0,1fr)}.rf-gov-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rf-gov-summary__grid{grid-template-columns:minmax(0,1fr)}.rf-gov-approvals__item,.rf-gov-roles__item{flex-direction:column;align-items:flex-start}}.rf-stack{display:flex;flex-direction:column;gap:var(--rf-space-4)}.rf-muted{color:var(--rf-muted)}.rf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rf-btn:focus-visible,.rf-nav__link:focus-visible,.rf-nav__group-btn:focus-visible,.rf-brand:focus-visible,.rf-chip:focus-visible,.rf-ribbon__trigger:focus-visible,.rf-drawer__close:focus-visible,.rf-menu-btn:focus-visible,.rf-action-card:focus-visible,.rf-quick__item:focus-visible,.rf-sidebar__collapse-btn:focus-visible{outline:var(--rf-focus-ring);outline-offset:var(--rf-focus-offset)}@media(max-width:1023px){.rf-sidebar{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%);transition:transform var(--rf-transition-fast);box-shadow:var(--rf-shadow-md)}.rf-sidebar--open{transform:translate(0)}.rf-menu-btn{display:inline-flex}.rf-cc__actions{grid-template-columns:1fr}.rf-cc__cards{grid-template-columns:repeat(2,1fr)}.rf-map-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.rf-map-shell__canvas{grid-column:1;grid-row:1}.rf-map-shell__panel--left{grid-column:1;grid-row:2}.rf-map-shell__panel--right{grid-column:1;grid-row:3}.rf-map-shell__bottom{grid-column:1;grid-row:4;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rf-menu-btn{display:none}}@media(max-width:560px){.rf-cc__cards,.rf-map-shell__bottom{grid-template-columns:1fr}.rf-content{padding:var(--rf-page-padding-mobile)}.rf-page-header__title{font-size:var(--rf-font-size-xl)}}@media(prefers-reduced-motion:reduce){.rf-overlay,.rf-drawer,.rf-drawer--left,.rf-action-card{animation:none;transition:none}}.rf-shell{background-color:var(--rf-bg-deep);background-image:var(--rf-bg-glow);background-attachment:fixed;background-repeat:no-repeat}.rf-sidebar{background:linear-gradient(180deg,var(--rf-surface-raised) 0%,var(--rf-surface) 42%,var(--rf-surface-sunken) 100%);border-right:1px solid var(--rf-border-soft);padding:var(--rf-space-5) var(--rf-space-4);gap:var(--rf-space-3)}.rf-sidebar__footer{border-top:1px solid var(--rf-border-soft);padding-top:var(--rf-space-4);color:var(--rf-text-muted);letter-spacing:.01em}.rf-brand__mark{width:40px;height:40px;border-radius:var(--rf-radius-lg);background:radial-gradient(120% 120% at 30% 20%,var(--rf-leaf-strong) 0%,var(--rf-leaf) 55%,var(--rf-color-accent-dim) 100%);border:1px solid var(--rf-border-strong);color:var(--rf-color-text-inverse);box-shadow:0 6px 18px -8px #79c41c8c;font-weight:var(--rf-font-weight-bold)}.rf-brand__title{font-size:var(--rf-font-size-lg);letter-spacing:.005em}.rf-nav__link{border-radius:var(--rf-radius-md);transition:background var(--rf-transition-fast),color var(--rf-transition-fast)}.rf-nav__link--active{position:relative;background:linear-gradient(90deg,var(--rf-leaf-soft),transparent 88%);color:var(--rf-text-strong)}.rf-nav__link--active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:var(--rf-radius-pill);background:linear-gradient(180deg,var(--rf-leaf-strong),var(--rf-leaf))}.rf-topbar{background:color-mix(in srgb,var(--rf-surface) 72%,transparent);border-bottom:1px solid var(--rf-border-soft);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.rf-chip{border-color:var(--rf-border-soft);background:color-mix(in srgb,var(--rf-surface-2) 70%,transparent);border-radius:var(--rf-radius-pill)}.rf-btn{border-radius:var(--rf-radius-md);border-color:var(--rf-border-soft);transition:border-color var(--rf-transition-fast),background var(--rf-transition-fast),transform var(--rf-transition-fast),box-shadow var(--rf-transition-fast)}.rf-btn--primary{background:linear-gradient(135deg,var(--rf-leaf-strong) 0%,var(--rf-leaf) 100%);border-color:transparent;color:var(--rf-color-text-inverse);font-weight:var(--rf-font-weight-semibold);box-shadow:0 10px 24px -12px #79c41c99}.rf-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px #79c41cb3}.rf-cc__hero,.rf-action-card,.rf-stat-card,.rf-section,.rf-mapws__col,.rf-evws__col,.rf-evws__timeline,.rf-gov__col,.rf-gov__timeline,.rf-gov-summary{border:1px solid var(--rf-border-soft);background:linear-gradient(160deg,var(--rf-surface-raised) 0%,var(--rf-surface) 100%);box-shadow:var(--rf-shadow-soft)}.rf-cc__hero{position:relative;overflow:hidden;border-radius:var(--rf-radius-2xl);padding:var(--rf-space-10) var(--rf-space-8);background:radial-gradient(120% 150% at 100% -20%,rgba(121,196,28,.16) 0%,transparent 46%),radial-gradient(120% 160% at -10% 120%,rgba(111,179,196,.12) 0%,transparent 50%),linear-gradient(165deg,var(--rf-surface-raised) 0%,var(--rf-surface) 70%,var(--rf-surface-sunken) 100%);box-shadow:var(--rf-shadow-raised)}.rf-cc__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 92% 8%,rgba(152,216,74,.1),transparent 70%)}.rf-cc__hero-eyebrow{color:var(--rf-leaf-strong);font-weight:var(--rf-font-weight-semibold)}.rf-cc__hero-title{color:var(--rf-text-strong);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;max-width:24ch}.rf-cc__hero-cta{position:relative;margin-top:var(--rf-space-6);display:flex;flex-wrap:wrap;gap:var(--rf-space-3)}.rf-cc__band{margin-top:calc(-1 * var(--rf-space-2))}.rf-action-card{border-radius:var(--rf-radius-xl);padding:var(--rf-space-5);min-height:118px;gap:var(--rf-space-2)}.rf-action-card:hover{border-color:var(--rf-leaf-muted);transform:translateY(-3px);box-shadow:var(--rf-shadow-glow)}.rf-action-card__icon{width:40px;height:40px;border-radius:var(--rf-radius-lg);background:radial-gradient(120% 120% at 30% 20%,var(--rf-leaf-soft),transparent 80%),var(--rf-surface-2);border:1px solid var(--rf-border-soft);font-size:1.15rem}.rf-action-card__title{color:var(--rf-text-strong)}.rf-stat-card{position:relative;border-radius:var(--rf-radius-xl);padding:var(--rf-space-5);overflow:hidden}.rf-stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--rf-leaf),transparent 70%);opacity:.75}.rf-stat-card--blocked:before{background:linear-gradient(90deg,var(--rf-danger-color),transparent 70%)}.rf-stat-card__value{letter-spacing:-.01em}.rf-back-card{border-radius:var(--rf-radius-xl);border-color:var(--rf-border-soft);background:linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface));box-shadow:var(--rf-shadow-soft)}.rf-back-card--ok{border-color:var(--rf-leaf-muted);background:radial-gradient(80% 120% at 0% 0%,var(--rf-leaf-soft),transparent 55%),linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface))}.rf-section{border-radius:var(--rf-radius-xl);padding:var(--rf-space-6)}.rf-section--raised{background:linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface-2))}.rf-pill{border-radius:var(--rf-radius-pill);border-color:var(--rf-border-soft)}.rf-safety-note{border-radius:var(--rf-radius-lg);background:linear-gradient(120deg,var(--rf-color-warn-bg),transparent 80%),var(--rf-surface);border-color:var(--rf-border-soft)}.rf-mapws__col,.rf-evws__col,.rf-evws__timeline,.rf-gov__col,.rf-gov__timeline,.rf-gov-summary{border-radius:var(--rf-radius-xl)}.rf-mapws__canvas{border-radius:var(--rf-radius-xl);border-color:var(--rf-border-soft)}.rf-mapws__canvas--placeholder{background:radial-gradient(120% 90% at 50% -10%,rgba(111,179,196,.1),transparent 55%),radial-gradient(90% 120% at 100% 120%,rgba(200,160,106,.07),transparent 60%),linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface-sunken))}.rf-mapws__grid{background-image:repeating-radial-gradient(circle at 62% 30%,transparent 0 26px,rgba(111,179,196,.06) 26px 27px),repeating-radial-gradient(circle at 30% 78%,transparent 0 34px,rgba(121,196,28,.05) 34px 35px),linear-gradient(var(--rf-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rf-border-soft) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;opacity:.9}.rf-mapws__placeholder-mark{font-size:2.4rem;color:var(--rf-leaf-strong);filter:drop-shadow(0 6px 16px rgba(121,196,28,.4))}.rf-mapws__placeholder-title{color:var(--rf-text-strong);font-size:var(--rf-font-size-lg)}.rf-evq__item,.rf-gov-gate{border-color:var(--rf-border-soft);border-radius:var(--rf-radius-lg);background:linear-gradient(160deg,var(--rf-surface-2),var(--rf-surface))}.rf-evq__item:hover{border-color:var(--rf-leaf-muted);transform:translateY(-1px)}.rf-evq__item--selected{border-color:var(--rf-leaf);background:linear-gradient(160deg,var(--rf-leaf-soft),var(--rf-surface))}.rf-page-header__title{color:var(--rf-text-strong);letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:var(--rf-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--rf-radius-pill);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--rf-leaf-muted);background-clip:padding-box}@media(prefers-reduced-motion:reduce){.rf-action-card:hover,.rf-evq__item:hover,.rf-btn--primary:hover{transform:none}}@media(max-width:767px){.rf-cc__hero{padding:var(--rf-space-6) var(--rf-space-5);border-radius:var(--rf-radius-xl)}.rf-action-card{min-height:96px}.rf-shell{background-attachment:scroll}}.rf-cc{gap:var(--rf-space-8)}.rf-page-header{margin-bottom:var(--rf-space-8)}.rf-page-header__eyebrow{font-size:var(--rf-font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--rf-leaf-strong);font-weight:var(--rf-font-weight-semibold);opacity:.92}.rf-page-header__desc{color:var(--rf-text-muted);max-width:68ch;line-height:var(--rf-line-height-relaxed)}.rf-ribbon__chips{gap:var(--rf-space-1)}.rf-chip{font-weight:var(--rf-font-weight-medium);padding:.22rem .6rem}.rf-chip__dot{width:6px;height:6px;opacity:.85}.rf-chip--muted,.rf-chip--info{background:color-mix(in srgb,var(--rf-surface-2) 55%,transparent);border-color:var(--rf-border-soft);color:var(--rf-text-muted)}.rf-chip--muted .rf-chip__dot,.rf-chip--info .rf-chip__dot{opacity:.5}.rf-chip--danger{font-weight:var(--rf-font-weight-semibold);background:color-mix(in srgb,var(--rf-color-danger-bg) 90%,transparent)}.rf-ribbon__trigger{color:var(--rf-text-muted)}.rf-ribbon__trigger:hover{color:var(--rf-text)}.rf-safety-note{padding:var(--rf-space-3) var(--rf-space-4);gap:var(--rf-space-3);background:color-mix(in srgb,var(--rf-surface) 88%,transparent);border:1px solid var(--rf-border-soft);box-shadow:none;align-items:center}.rf-safety-note__icon{color:var(--rf-water);opacity:.9}.rf-safety-note__text{color:var(--rf-text-muted);line-height:var(--rf-line-height-normal)}.rf-mapws__col-title,.rf-evws__col-title,.rf-gov__col-title,.rf-section__title,.rf-gov-summary__title{color:var(--rf-text-strong);letter-spacing:-.005em}.rf-btn{background:color-mix(in srgb,var(--rf-surface-2) 60%,transparent)}.rf-btn:hover{border-color:var(--rf-leaf-muted)}.rf-empty{border-style:dashed;border-color:var(--rf-border-soft);background:linear-gradient(160deg,var(--rf-surface),var(--rf-surface-sunken));border-radius:var(--rf-radius-xl);padding:var(--rf-space-8) var(--rf-space-6)}.rf-pill{background:color-mix(in srgb,var(--rf-surface-2) 55%,transparent);color:var(--rf-text-muted)}.rf-pill--ready{color:var(--rf-leaf-strong)}.rf-gov-summary__card{background:linear-gradient(160deg,var(--rf-surface-2),var(--rf-surface));border-color:var(--rf-border-soft);border-radius:var(--rf-radius-lg)}.rf-gov-gate__foot{gap:var(--rf-space-2) var(--rf-space-3)}.rf-content{line-height:var(--rf-line-height-normal)}@media(max-width:767px){.rf-cc{gap:var(--rf-space-6)}.rf-page-header{margin-bottom:var(--rf-space-6)}.rf-ribbon{justify-content:flex-start}.rf-safety-note{flex-wrap:wrap}.rf-cc__hero-title{font-size:clamp(1.5rem,7vw,2rem)}}.rf-btn--primary{background:linear-gradient(180deg,var(--rf-leaf-strong),var(--rf-leaf));color:#08130d;box-shadow:0 10px 24px -14px #0009}.rf-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px #000000a8,0 0 0 1px var(--rf-leaf-muted)}.rf-brand__mark{filter:none}.rf-shell{background-color:var(--rf-bg-deep);background-image:var(--rf-bg-glow)}.rf-sidebar{background:linear-gradient(180deg,#10161d,#0c1117);border-right:1px solid var(--rf-border-soft)}.rf-sidebar__footer{color:var(--rf-text-muted);border-top:1px solid var(--rf-border-soft);font-size:var(--rf-font-size-xs);letter-spacing:.02em}.rf-brand__mark{color:var(--rf-leaf-strong);background:linear-gradient(160deg,var(--rf-surface-2),var(--rf-surface));border:1px solid var(--rf-border-soft);box-shadow:none}.rf-brand__title{color:var(--rf-text-strong);letter-spacing:.01em}.rf-brand__subtitle{color:var(--rf-text-muted)}.rf-nav__group-btn{color:var(--rf-text-muted);border-radius:var(--rf-radius-md);gap:var(--rf-space-3);padding:var(--rf-space-2) var(--rf-space-3)}.rf-nav__group-btn:hover{background:color-mix(in srgb,var(--rf-surface-2) 55%,transparent);color:var(--rf-text)}.rf-nav__group-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--rf-mist);width:22px;height:22px}.rf-nav__group-label{font-size:var(--rf-font-size-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--rf-font-weight-semibold)}.rf-nav__group-count{margin-left:auto;font-size:.66rem;color:var(--rf-text-muted);background:color-mix(in srgb,var(--rf-surface-2) 60%,transparent);border:1px solid var(--rf-border-soft);border-radius:var(--rf-radius-pill);min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.rf-nav__chevron{display:inline-flex;align-items:center;color:var(--rf-text-muted);transition:transform var(--rf-transition-fast)}.rf-nav__chevron--open{transform:rotate(90deg)}.rf-nav__link{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--rf-space-3);padding:.5rem .7rem;border-radius:var(--rf-radius-md);color:var(--rf-text-muted);border:1px solid transparent;position:relative}.rf-nav__link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--rf-mist);opacity:.85}.rf-nav__link-label{font-size:var(--rf-font-size-sm);font-weight:var(--rf-font-weight-medium)}.rf-nav__link:hover{background:color-mix(in srgb,var(--rf-surface-2) 50%,transparent);color:var(--rf-text)}.rf-nav__link:hover .rf-nav__link-icon{color:var(--rf-text);opacity:1}.rf-nav__link--active{background:linear-gradient(90deg,var(--rf-leaf-soft),transparent 88%);color:var(--rf-text-strong);border-color:var(--rf-border-soft)}.rf-nav__link--active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:var(--rf-radius-pill);background:var(--rf-leaf)}.rf-nav__link--active .rf-nav__link-icon{color:var(--rf-leaf-strong);opacity:1}.rf-nav__status-dot{width:6px;height:6px;opacity:.7}.rf-topbar{background:color-mix(in srgb,#10161d 82%,transparent);border-bottom:1px solid var(--rf-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rf-topbar__title{color:var(--rf-text-muted);font-size:var(--rf-font-size-sm);letter-spacing:.02em}.rf-cc__hero{background:radial-gradient(120% 150% at 100% -30%,var(--rf-water-soft) 0%,transparent 48%),radial-gradient(120% 150% at -10% 120%,var(--rf-leaf-soft) 0%,transparent 46%),linear-gradient(155deg,var(--rf-surface-raised),var(--rf-surface));border:1px solid var(--rf-border-soft)}.rf-cc__hero-eyebrow{color:var(--rf-accent-secondary)}.rf-cc__hero-title{color:var(--rf-text-strong)}.state-error,.state-loading,.empty-state,.platform-state,.panel-warning,.reforestar-api-unavailable{display:block;margin:var(--rf-space-4) 0;padding:var(--rf-space-6);border-radius:var(--rf-radius-xl);border:1px solid var(--rf-border-soft);background:linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface));box-shadow:var(--rf-shadow-soft);color:var(--rf-text)}.empty-state,.platform-state{display:flex;flex-direction:column;gap:var(--rf-space-2);align-items:flex-start}.state-error,.empty-error{border-color:var(--rf-color-danger-border);background:radial-gradient(120% 120% at 0% 0%,var(--rf-color-danger-bg) 0%,transparent 45%),linear-gradient(160deg,var(--rf-surface-raised),var(--rf-surface))}.empty-title{color:var(--rf-text-strong);font-weight:var(--rf-font-weight-semibold);font-size:var(--rf-font-size-md)}.empty-detail{color:var(--rf-text-muted)}.reforestar-api-unavailable{position:relative}.reforestar-api-unavailable__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rf-radius-lg);color:var(--rf-accent-secondary);background:var(--rf-water-soft);border:1px solid var(--rf-border-soft);margin-bottom:var(--rf-space-3)}.reforestar-api-unavailable h3{color:var(--rf-text-strong);margin-top:0;font-size:var(--rf-font-size-lg)}.reforestar-api-unavailable__detail{margin-top:var(--rf-space-3);padding-top:var(--rf-space-3);border-top:1px dashed var(--rf-border-soft);opacity:.65;font-family:var(--rf-font-family-mono);font-size:var(--rf-font-size-xs)}.reforestar-api-unavailable .reforestar-api-cmd,.reforestar-api-cmd{background:var(--rf-surface-sunken);border:1px solid var(--rf-border-soft);border-radius:var(--rf-radius-md);padding:var(--rf-space-3);color:var(--rf-leaf-strong);font-family:var(--rf-font-family-mono);font-size:var(--rf-font-size-sm);overflow-x:auto}.rf-mapws__canvas,.rf-mapws__canvas--placeholder{min-height:62vh}.rf-mapws__col{background:linear-gradient(165deg,var(--rf-surface-raised),var(--rf-surface));border:1px solid var(--rf-border-soft)}.rf-map-chip--ok{color:var(--rf-leaf-strong);border-color:var(--rf-leaf-muted);background:var(--rf-leaf-soft)}.rf-chip--info{color:var(--rf-accent-secondary)}.rf-chip--info .rf-chip__dot{background:var(--rf-accent-secondary)}@media(max-width:767px){.rf-mapws__canvas,.rf-mapws__canvas--placeholder{min-height:48vh}.rf-nav__link{grid-template-columns:18px 1fr auto}}.rf-map-diagnostics{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-space-3);flex-wrap:wrap;margin:var(--rf-space-3) 0;padding:var(--rf-space-2) var(--rf-space-3);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-surface)}.rf-map-diagnostics__chips{display:flex;gap:var(--rf-space-2);flex-wrap:wrap}.rf-map-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.15rem .6rem;font-size:.72rem;line-height:1.4;border:1px solid var(--rf-border);border-radius:var(--rf-radius-pill);background:#ffffff05}.rf-map-chip__label{color:var(--rf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.rf-map-chip__value{font-weight:600}.rf-map-chip--ok{color:var(--rf-leaf);border-color:#79c41c66;background:#79c41c14}.rf-map-chip--warn{color:var(--rf-warning);border-color:var(--rf-color-warn-border);background:var(--rf-color-warn-bg)}.rf-map-chip--danger{color:var(--rf-danger-color);border-color:var(--rf-color-danger-border);background:var(--rf-color-danger-bg)}.rf-map-chip--muted{color:var(--rf-muted)}.rf-map-fixture-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-space-3);margin:var(--rf-space-3) 0;padding:var(--rf-space-3) var(--rf-space-4);border:1px solid var(--rf-color-warn-border);border-left:4px solid var(--rf-warning);border-radius:var(--rf-radius-md);background:var(--rf-color-warn-bg)}.rf-map-fixture-banner__title{display:block;color:var(--rf-warning);margin-bottom:.25rem}.rf-map-fixture-banner__text{margin:0 0 .35rem;font-size:.85rem}.rf-map-fixture-banner__body{min-width:0}.rf-tmap{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-surface);padding:.6rem}.rf-tmap__topbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.rf-tmap__chip{font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--rf-border);background:var(--rf-surface-strong, rgba(0, 0, 0, .04));color:var(--rf-text);white-space:nowrap}.rf-tmap__chip--version{background:#12633a;color:#fff;border-color:#0f3d24}.rf-tmap__chip--ok{background:var(--rf-color-ok-bg, #e5f5e0);border-color:#2a6b44}.rf-tmap__chip--danger{background:var(--rf-color-warn-bg, #fde9c8);border-color:var(--rf-warning, #b06a00)}.rf-tmap__stage{position:relative;min-height:62vh;border:1px solid var(--rf-border-soft, var(--rf-border));border-radius:var(--rf-radius-md);overflow:hidden;background:linear-gradient(0deg,#12633a0d,#12633a0d),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,0,0,.05) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(0,0,0,.05) 40px)}.rf-tmap__svg{display:block;width:100%;height:62vh;min-height:360px}.rf-tmap__svg-bg{fill:transparent}.rf-tmap__poly{fill-opacity:.55;cursor:pointer;transition:fill-opacity .15s ease}.rf-tmap__poly:hover{fill-opacity:.8}.rf-tmap__feature.is-selected .rf-tmap__poly{fill-opacity:.85}.rf-tmap__poly:focus-visible,.rf-tmap__centroid:focus-visible{outline:2px solid var(--rf-accent, #f4c04e);outline-offset:2px}.rf-tmap__centroid{cursor:pointer}.rf-tmap__counter{position:absolute;right:.6rem;bottom:.6rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.2rem .5rem;border-radius:var(--rf-radius-sm, 6px);background:#12633ae6;color:#fff}.rf-tmap__guard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.4rem;text-align:center;padding:1.5rem;color:var(--rf-warning, #b06a00)}.rf-tmap__guard strong{font-size:1rem;letter-spacing:.02em}.rf-tmap__guard p{margin:0;max-width:42ch;color:var(--rf-text-muted, #555);font-size:.85rem}.rf-tmap__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.75rem}.rf-tmap__legend-title{font-weight:600}.rf-tmap__legend-item{display:inline-flex;align-items:center;gap:.3rem}.rf-tmap__legend-swatch{width:.85rem;height:.85rem;border-radius:3px;border:1px solid #0f3d24;background:#2a6b44;display:inline-block}.rf-tmap__legend-swatch--heat_focus,.rf-tmap__legend-swatch--heat_hotspots{background:#c0532a}.rf-tmap__legend-swatch--land_cover{background:#4a8b3a}.rf-tmap__legend-swatch--territorial_risk{background:#a83232}.rf-tmap__legend-swatch--unclassified_local_artifact,.rf-tmap__legend-swatch--unclassified{background:#6b6b6b}body{background:linear-gradient(180deg,#fbfbf7,#f5f7f1 48%,#eef3ea)}.rf-shell{background:transparent;color:var(--rf-text)}.rf-sidebar{width:var(--rf-sidebar-width);padding:1.25rem 1.1rem;background:linear-gradient(180deg,#093627fa,#022c20fc);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 44px #0d3a2b1f}.rf-sidebar__scroll{margin-top:1.2rem}.rf-sidebar__footer{margin-top:1rem;color:#eaf9edd1;border-top-color:#ffffff1f}.rf-brand{padding:.25rem .15rem 1rem;gap:.75rem}.rf-brand:hover{background:transparent}.rf-brand__mark{width:44px;height:44px;color:#fff;background:linear-gradient(145deg,#4ba84f,#1d7138);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 14px 28px #00000038}.rf-brand__title{color:#fff;font-size:1.18rem;letter-spacing:0}.rf-brand__subtitle{color:#eaf9edb8;font-size:.72rem}.rf-nav{gap:.45rem}.rf-nav__group-btn{color:#eaf9ed94;padding:.45rem .6rem;letter-spacing:0}.rf-nav__group-btn:hover{background:#ffffff12;color:#fff}.rf-nav__group-label{letter-spacing:0}.rf-nav__group-count{background:#ffffff14;border-color:#ffffff1a;color:#eaf9edb8}.rf-nav__items{padding-left:.2rem;gap:.18rem}.rf-nav__link{min-height:44px;padding:.62rem .75rem;color:#eaf9eddb;border-radius:8px}.rf-nav__link:hover{background:#ffffff14;color:#fff}.rf-nav__link--active{background:#ffffff21;border-color:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a}.rf-nav__link--active:before{background:#9bd37b}.rf-nav__link-icon,.rf-nav__link--active .rf-nav__link-icon{color:#b7e5b5}.rf-main{background:transparent}.rf-topbar{min-height:70px;padding:.85rem 2rem;background:#ffffffe0;border-bottom:1px solid rgba(13,58,43,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rf-topbar__spacer{flex:.35}.rf-topbar__title{display:none}.rf-topbar-search{flex:1.4 1 520px;max-width:620px;min-width:220px;display:flex;align-items:center;gap:.65rem;height:44px;padding:0 .95rem;border:1px solid rgba(13,58,43,.12);border-radius:999px;background:#fffffff0;color:var(--rf-muted);box-shadow:0 8px 18px #0d3a2b0a}.rf-topbar-search input{width:100%;border:0;outline:0;color:var(--rf-text);background:transparent;font:inherit}.rf-topbar-search input::placeholder{color:#8d9890}.rf-topbar-search:focus-within,.rf-topbar-action:focus-visible,.rf-profile:focus-visible,.rf-menu-btn:focus-visible{outline:3px solid rgba(31,122,59,.34);outline-offset:3px}.rf-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 .45rem;border-radius:7px;background:#f2f3ee;color:#58645d;font-size:.75rem;border:1px solid rgba(13,58,43,.08)}.rf-topbar-actions{display:flex;align-items:center;gap:.65rem}.rf-topbar-action{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:var(--rf-text);font:inherit;font-weight:650;cursor:pointer;position:relative;transition:background var(--rf-transition-fast),color var(--rf-transition-fast),opacity var(--rf-transition-fast)}.rf-topbar-action:hover{background:#237a3b12;border-radius:999px}.rf-topbar-action[aria-disabled=true],.rf-profile[aria-disabled=true]{opacity:.68;cursor:default}.rf-topbar-action__dot{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#e24d2d;color:#fff;font-size:.68rem;border:2px solid #ffffff}.rf-profile{display:grid;grid-template-columns:40px minmax(160px,auto) 18px;align-items:center;gap:.7rem;min-height:48px;border:0;background:transparent;color:var(--rf-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--rf-transition-fast),opacity var(--rf-transition-fast)}.rf-profile:hover{background:#237a3b12;border-radius:999px}.rf-profile__avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#195d38;color:#fff}.rf-profile strong{display:block;font-size:.86rem}.rf-profile span{display:block;color:var(--rf-muted);font-size:.78rem}.rf-content{max-width:1480px;padding:1.25rem 2rem 2rem}.rf-shell-footer{display:none}.rf-menu-btn{background:#fff;color:var(--rf-text)}.rf-page-header__title{letter-spacing:0}.premium-page{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.premium-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.premium-page-head__eyebrow{margin:0 0 .3rem;color:var(--rf-muted);font-size:.82rem}.premium-page-head h1{margin:0;color:var(--rf-text-strong);font-size:1.85rem;line-height:1.15;letter-spacing:0}.premium-page-head__copy{margin:.35rem 0 0;color:var(--rf-muted);max-width:68ch}.premium-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.premium-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .85rem;border:1px solid rgba(13,58,43,.12);border-radius:999px;background:#fff;color:var(--rf-text);text-decoration:none;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 8px 18px #0d3a2b0a;transition:border-color var(--rf-transition-fast),background var(--rf-transition-fast),box-shadow var(--rf-transition-fast),transform var(--rf-transition-fast),opacity var(--rf-transition-fast)}.premium-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:#1f7a3b42;background:#f8fbf6;box-shadow:0 12px 24px #0d3a2b14;transform:translateY(-1px)}.premium-btn--primary{background:#1f7a3b;border-color:#1f7a3b;color:#fff}.premium-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:#1b6e35;border-color:#1b6e35}.premium-btn:disabled,.premium-btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;background:#f4f6f0;box-shadow:none;transform:none}.premium-btn:focus-visible,.premium-tab:focus-visible,.premium-project-card:focus-visible,.premium-dev-panel summary:focus-visible{outline:3px solid rgba(31,122,59,.34);outline-offset:3px}.premium-preview-pill,.premium-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(13,58,43,.12);padding:.22rem .55rem;font-size:.75rem;font-weight:650;color:var(--rf-muted);background:#fff;white-space:nowrap}.premium-preview-pill{color:#815c17;border-color:#d99a2547;background:#d99a251a}.premium-badge--success{color:#1d6f35;background:#237a3b17;border-color:#237a3b2e}.premium-badge--warning{color:#946315;background:#d99a251c;border-color:#d99a2540}.premium-badge--danger{color:#b34326;background:#d45a331a;border-color:#d45a3338}.premium-badge--info{color:#2d6770;background:#427c861a;border-color:#427c8633}.premium-notice{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:.75rem;padding:.85rem;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#ffffffdb;box-shadow:var(--rf-shadow-soft)}.premium-notice__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#946315;background:#d99a251c}.premium-notice strong{display:block;color:var(--rf-text-strong);font-size:.9rem}.premium-notice p{margin:.2rem 0 0;color:var(--rf-muted);font-size:.8rem;line-height:1.45}.premium-notice--info .premium-notice__icon{color:#2d6770;background:#427c861f}.premium-notice--neutral .premium-notice__icon{color:var(--rf-muted);background:#0d3a2b0f}.premium-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.premium-metric{display:grid;grid-template-columns:46px 1fr;gap:.8rem;min-height:120px;padding:1.1rem;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;box-shadow:var(--rf-shadow-soft)}.premium-metric__icon,.premium-activity__icon,.premium-mini-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#1f7a3b;background:#237a3b17}.premium-metric--gold .premium-metric__icon{color:#9d6c1d;background:#d99a251f}.premium-metric--blue .premium-metric__icon{color:#2d6770;background:#427c861f}.premium-metric__label{margin:0;color:var(--rf-text);font-weight:700;font-size:.9rem}.premium-metric__row{display:grid;grid-template-columns:1fr 80px;align-items:end;gap:.6rem;margin-top:.65rem}.premium-metric__row strong{color:var(--rf-text-strong);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.premium-metric__hint{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.7rem 0 0;color:var(--rf-muted);font-size:.78rem}.premium-metric__hint span{color:#1f7a3b;font-weight:700}.premium-metric__hint small{font-size:inherit}.premium-sparkline{width:78px;height:34px}.premium-sparkline path{fill:none;stroke:#2f8a43;stroke-width:2}.premium-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1.25rem;align-items:start}.premium-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.premium-section{border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#ffffffe0;box-shadow:var(--rf-shadow-soft);padding:1rem;min-width:0}.premium-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.premium-section__header h2{margin:0;color:var(--rf-text-strong);font-size:1rem;line-height:1.25}.premium-section__header p{margin:.2rem 0 0;color:var(--rf-muted);font-size:.82rem}.premium-section__action{color:#1f7a3b;font-size:.8rem;font-weight:700;white-space:nowrap}.premium-section__action a{color:inherit;text-decoration:none}.premium-map-preview,.premium-map-canvas{position:relative;overflow:hidden;min-height:330px;border-radius:8px;border:1px solid rgba(13,58,43,.08);background:linear-gradient(0deg,#ffffff59,#ffffff59),repeating-linear-gradient(0deg,rgba(66,124,134,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(66,124,134,.08) 0 1px,transparent 1px 42px),#edf3e8}.premium-map-preview:before,.premium-map-canvas:before{content:"";position:absolute;top:7%;right:9%;bottom:9%;left:9%;border-radius:46% 54% 41% 59%;background:linear-gradient(145deg,#237a3b14,#427c860f);border:1px solid rgba(35,122,59,.16);clip-path:polygon(18% 6%,54% 2%,81% 14%,94% 41%,85% 71%,58% 92%,25% 84%,7% 56%)}.premium-map-shape{position:absolute;border-radius:36px;border:1px solid rgba(35,122,59,.28);background:#237a3b1a}.premium-map-shape--one{width:220px;height:130px;left:20%;top:18%;transform:rotate(-18deg)}.premium-map-shape--two{width:170px;height:110px;right:19%;top:32%;transform:rotate(14deg)}.premium-map-shape--three{width:190px;height:120px;left:34%;bottom:14%;transform:rotate(8deg)}.premium-map-marker{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#155c35;color:#fff;border:5px solid rgba(255,255,255,.9);box-shadow:0 10px 18px #0d3a2b38;text-decoration:none}.premium-map-marker--gold{background:#d99a25}.premium-map-marker--full{background:#155c35}.premium-map-marker--summary{background:#d99a25}.premium-map-marker--none{background:#5f6f63;opacity:.82}.premium-map-marker.is-selected{z-index:5;box-shadow:0 0 0 3px #d99a256b,0 14px 24px #0d3a2b42;transform:translateY(-2px)}.premium-map-marker:focus-visible{outline:var(--rf-focus-ring);outline-offset:3px}.premium-map-popover{position:absolute;z-index:3;top:16%;right:10%;width:min(310px,52%);padding:.85rem;border:1px solid rgba(13,58,43,.1);border-radius:8px;background:#fffffff2;box-shadow:var(--rf-shadow-md)}.premium-map-popover strong{display:block;color:var(--rf-text-strong)}.premium-map-popover p{margin:.25rem 0 0;color:var(--rf-muted);font-size:.8rem}.premium-map-legend-box{position:absolute;z-index:3;right:1rem;bottom:1rem;min-width:170px;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#ffffffeb;padding:.75rem;box-shadow:var(--rf-shadow-soft)}.premium-map-legend-box ul{list-style:none;padding:0;margin:.45rem 0 0;display:grid;gap:.45rem;font-size:.78rem;color:var(--rf-muted)}.premium-map-legend-box li{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.premium-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#1f7a3b;margin-right:.4rem}.premium-dot--gold{background:#d99a25}.premium-dot--blue{background:#427c86}.premium-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.premium-cycle__item{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.55rem;min-height:76px}.premium-cycle__icon{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#2f8a43;border-radius:999px}.premium-cycle__item strong{display:block;color:var(--rf-text-strong);font-size:.82rem}.premium-cycle__item span{color:var(--rf-muted);font-size:.78rem}.premium-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.premium-project-card{overflow:hidden;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color var(--rf-transition-fast),box-shadow var(--rf-transition-fast),transform var(--rf-transition-fast),opacity var(--rf-transition-fast)}.premium-project-card:hover{border-color:#1f7a3b38;box-shadow:0 14px 28px #0d3a2b14;transform:translateY(-1px)}.premium-project-card--disabled{cursor:not-allowed;opacity:.72}.premium-project-card--disabled:hover{border-color:#0d3a2b17;box-shadow:none;transform:none}.premium-project-card__image{height:92px;background:linear-gradient(150deg,#0f5c36d1,#d99a2533),repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 18px)}.premium-project-card__body{padding:.8rem}.premium-project-card h3{margin:0 0 .25rem;color:var(--rf-text-strong);font-size:.9rem;overflow-wrap:anywhere}.premium-project-card p{margin:0;color:var(--rf-muted);font-size:.78rem}.premium-project-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(13,58,43,.08);font-size:.78rem}.premium-project-card__stats strong{display:block;color:var(--rf-text-strong)}.premium-activity-list{display:grid;gap:.2rem}.premium-activity{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.7rem;padding:.62rem 0;border-bottom:1px solid rgba(13,58,43,.07)}.premium-activity:last-child{border-bottom:0}.premium-activity__icon--warning{color:#9d6c1d;background:#d99a251f}.premium-activity__icon--info{color:#2d6770;background:#427c861f}.premium-activity strong{display:block;color:var(--rf-text-strong);font-size:.84rem}.premium-activity p{margin:.16rem 0 0;color:var(--rf-muted);font-size:.78rem}.premium-chart{height:150px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:.65rem;padding-top:.5rem}.premium-chart__bar{min-height:28px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#3e9c4f,#145b35)}.premium-chart__label{margin-top:.35rem;text-align:center;color:var(--rf-muted);font-size:.72rem}.premium-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(210px,1.2fr) auto;gap:.75rem}.premium-filter{min-height:56px;padding:.65rem .8rem;border:1px solid rgba(13,58,43,.1);border-radius:8px;background:#fff}.premium-filter span{display:block;color:var(--rf-muted);font-size:.72rem}.premium-filter strong{display:block;color:var(--rf-text);font-size:.85rem}.premium-layer-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff}.premium-layer-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--rf-text);font-size:.82rem;font-weight:650}.premium-layer-toggle>span{width:34px;height:18px;border-radius:999px;background:#cfd8cf;position:relative}.premium-layer-toggle>span:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #0d3a2b33}.premium-layer-toggle.is-on>span{background:#2f8a43}.premium-layer-toggle.is-on>span:after{left:18px}.premium-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem}.premium-map-canvas{min-height:610px}.premium-map-controls{position:absolute;z-index:4;left:1rem;top:1rem;display:grid;gap:.45rem}.premium-map-control{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(13,58,43,.1);border-radius:8px;background:#ffffffeb;color:var(--rf-text);font-weight:800}.premium-map-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.premium-selected-card{overflow:hidden;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;box-shadow:var(--rf-shadow-soft)}.premium-selected-card__media{min-height:150px;display:flex;align-items:flex-end;padding:1rem;color:#fff;background:linear-gradient(180deg,transparent 20%,rgba(9,54,39,.82)),linear-gradient(140deg,#7aa468,#264d38 58%,#d8a94d)}.premium-selected-card__body{padding:1rem}.premium-selected-card h2,.premium-selected-card h3{margin:0;color:var(--rf-text-strong);font-size:1.15rem}.premium-selected-card__media h2{color:#fff}.premium-map-summary{overflow:hidden;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;box-shadow:var(--rf-shadow-soft)}.premium-map-summary--summary{border-color:#d99a2538}.premium-map-summary--none{border-color:#5f6f632e}.premium-map-summary__media{min-height:150px;display:flex;align-items:flex-end;padding:1rem;color:#fff;background:linear-gradient(180deg,transparent 18%,rgba(9,54,39,.84)),linear-gradient(140deg,#7aa468,#264d38 58%,#d8a94d)}.premium-map-summary--summary .premium-map-summary__media{background:linear-gradient(180deg,transparent 18%,rgba(67,51,19,.82)),linear-gradient(140deg,#d8b86b,#617548 58%,#2f6d4a)}.premium-map-summary--none .premium-map-summary__media{background:linear-gradient(180deg,transparent 18%,rgba(35,45,38,.84)),linear-gradient(140deg,#9eaa9f,#526458 58%,#2f463c)}.premium-map-summary__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.premium-map-summary h2{margin:0;color:#fff;font-size:1.15rem;line-height:1.18}.premium-map-summary__media p{margin:.35rem 0 0;color:#ffffffd1;font-size:.82rem}.premium-map-summary__body{display:grid;gap:.85rem;padding:1rem}.premium-map-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.premium-map-summary__head span{display:block;color:var(--rf-muted);font-size:.74rem}.premium-map-summary__head strong{display:block;color:var(--rf-text-strong);font-size:.92rem}.premium-map-summary__copy,.premium-map-summary__disclaimer{margin:0;color:var(--rf-muted);font-size:.8rem;line-height:1.55}.premium-map-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.premium-map-summary__metrics div{min-height:68px;padding:.65rem;border:1px solid rgba(13,58,43,.08);border-radius:8px;background:#f8faf6d1}.premium-map-summary__metrics strong{display:block;color:var(--rf-text-strong);font-size:1rem;overflow-wrap:anywhere}.premium-map-summary__metrics span{display:block;margin-top:.15rem;color:var(--rf-muted);font-size:.72rem}.premium-map-summary__meta{display:grid;gap:.45rem;margin:0}.premium-map-summary__meta div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.65rem;padding:.5rem 0;border-bottom:1px solid rgba(13,58,43,.07)}.premium-map-summary__meta dt{color:var(--rf-muted);font-size:.72rem;font-weight:700}.premium-map-summary__meta dd{margin:0;color:var(--rf-text-strong);font-size:.76rem;overflow-wrap:anywhere}.premium-map-summary__notice{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:start;padding:.7rem;border:1px solid rgba(217,154,37,.2);border-radius:8px;background:#d99a2514;color:#7b551a;font-size:.78rem;line-height:1.45}.premium-map-summary__relations{display:grid;gap:.45rem}.premium-map-summary__relations>strong{color:var(--rf-text-strong);font-size:.82rem}.premium-map-summary__relations p{margin:0;color:var(--rf-muted);font-size:.76rem;line-height:1.5}.premium-map-summary__relations ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.premium-map-summary__relations li{display:grid;gap:.1rem;padding:.55rem 0;border-top:1px solid rgba(13,58,43,.07)}.premium-map-summary__relations li span,.premium-map-summary__relations li small{color:var(--rf-muted);font-size:.68rem;font-weight:700}.premium-map-summary__relations li strong{color:var(--rf-text-strong);font-size:.8rem;overflow-wrap:anywhere}.premium-map-summary__relations-empty{color:var(--rf-muted)}.premium-map-summary__warnings{display:grid;gap:.45rem}.premium-map-summary__warnings>strong{color:var(--rf-text-strong);font-size:.82rem}.premium-map-summary__warnings ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.premium-map-summary__warnings li{padding:.24rem .5rem;border:1px solid rgba(13,58,43,.08);border-radius:999px;background:#0d3a2b0a;color:var(--rf-muted);font-size:.68rem;font-weight:700}.premium-map-summary__actions{display:flex;flex-wrap:wrap;gap:.55rem}.premium-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.premium-stat-grid div{border-right:1px solid rgba(13,58,43,.08)}.premium-stat-grid div:last-child{border-right:0}.premium-stat-grid strong{display:block;color:var(--rf-text-strong);font-size:1rem}.premium-stat-grid span{display:block;color:var(--rf-muted);font-size:.72rem}.premium-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.premium-table{width:100%;border-collapse:collapse;font-size:.84rem}.premium-table th,.premium-table td{padding:.65rem .55rem;border-bottom:1px solid rgba(13,58,43,.08);text-align:left;vertical-align:middle}.premium-table th{color:var(--rf-muted);font-weight:700}.premium-progress{display:inline-grid;grid-template-columns:70px auto;align-items:center;gap:.5rem}.premium-progress>span:first-child{height:6px;border-radius:999px;background:#dfe7dd;overflow:hidden}.premium-progress>span:first-child:before{content:"";display:block;width:var(--premium-progress, 45%);height:100%;background:#2f8a43}.premium-org-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;align-items:start}.premium-tabs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}.premium-tab{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.3rem .65rem;border:1px solid transparent;border-radius:999px;color:var(--rf-muted);background:transparent;font:inherit;font-size:.82rem;font-weight:650}.premium-tab.is-active{color:#1f7a3b;background:#237a3b17;border-color:#237a3b24}.premium-org-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px 130px 110px 130px 120px 110px 36px;align-items:center;gap:.75rem;min-height:70px;padding:.65rem .7rem;border-bottom:1px solid rgba(13,58,43,.07);font-size:.82rem}.premium-org-row--head{min-height:auto;color:var(--rf-muted);font-weight:700}.premium-org-row.is-selected{border:1px solid rgba(35,122,59,.25);border-radius:8px;background:#237a3b0d}.premium-org-id{display:grid;grid-template-columns:42px 1fr;gap:.65rem;align-items:center;min-width:0}.premium-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#1f7a3b;font-weight:800}.premium-avatar--blue{background:#2d6770}.premium-avatar--gold{background:#d99a25}.premium-avatar--image{background:linear-gradient(140deg,rgba(255,255,255,.15),transparent),#234a35}.premium-org-id strong{display:block;color:var(--rf-text-strong);overflow-wrap:anywhere}.premium-org-id span,.premium-muted{color:var(--rf-muted);font-size:.78rem}.premium-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.premium-opportunity{border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;padding:.85rem}.premium-opportunity h3{margin:.75rem 0 .25rem;color:var(--rf-text-strong);font-size:.95rem}.premium-network{position:relative;min-height:220px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem}.premium-network__node{display:inline-flex;align-items:center;gap:.45rem;justify-self:center;padding:.55rem .75rem;border:1px solid rgba(13,58,43,.1);border-radius:999px;background:#fff;box-shadow:var(--rf-shadow-soft);font-size:.78rem;font-weight:700}.premium-network__node--root{grid-row:span 3;color:#1f7a3b}.premium-detail-hero{display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff;box-shadow:var(--rf-shadow-soft)}.premium-detail-hero__media{position:relative;min-height:270px;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(180deg,transparent,rgba(9,54,39,.78)),linear-gradient(145deg,#d6b271,#4b7040 45%,#103d2c);color:#fff}.premium-detail-hero__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;min-width:0}.premium-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.premium-detail-title h1{margin:0;color:var(--rf-text-strong);font-size:1.7rem;line-height:1.15;letter-spacing:0}.premium-detail-title p{margin:.35rem 0 0;color:var(--rf-muted)}.premium-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(13,58,43,.08);border-bottom:1px solid rgba(13,58,43,.08)}.premium-detail-metrics div{padding:1rem;border-right:1px solid rgba(13,58,43,.08)}.premium-detail-metrics div:last-child{border-right:0}.premium-detail-metrics strong{display:block;color:var(--rf-text-strong);font-size:1.4rem}.premium-detail-metrics span{color:var(--rf-muted);font-size:.78rem}.premium-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.premium-tabs-nav{display:flex;gap:.5rem;border-bottom:1px solid rgba(13,58,43,.1)}.premium-tabs-nav span{padding:.75rem .85rem;color:var(--rf-muted);font-weight:700;font-size:.86rem}.premium-tabs-nav span.is-active{color:#1f7a3b;border-bottom:3px solid #1f7a3b}.premium-trace-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.75rem}.premium-trace-card{min-height:190px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff}.premium-trace-card h3{margin:0;color:var(--rf-text-strong);font-size:.86rem}.premium-trace-card p{margin:0;color:var(--rf-muted);font-size:.78rem}.premium-evidence-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.premium-evidence-card{overflow:hidden;border:1px solid rgba(13,58,43,.09);border-radius:8px;background:#fff}.premium-evidence-card__thumb{height:110px;background:linear-gradient(145deg,#145b35b8,#d99a2529),repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 2px,transparent 2px 18px)}.premium-evidence-card__body{padding:.65rem}.premium-evidence-card strong{display:block;color:var(--rf-text-strong);font-size:.8rem}.premium-evidence-card span{color:var(--rf-muted);font-size:.74rem}.premium-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:0}.premium-timeline__step{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.6rem}.premium-timeline__dot{position:relative;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#1f7a3b;background:#eff6ec;border:1px solid rgba(35,122,59,.18)}.premium-timeline__step--done .premium-timeline__dot,.premium-timeline__step--active .premium-timeline__dot{color:#fff;background:#2f8a43}.premium-timeline__step--active .premium-timeline__dot{box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #2f8a43;color:#2f8a43;background:#fff}.premium-timeline__step strong{display:block;color:var(--rf-text-strong);font-size:.82rem}.premium-timeline__step p{margin:0;color:var(--rf-muted);font-size:.76rem}.premium-timeline__line{position:absolute;left:42px;right:-.7rem;top:21px;height:1px;background:#237a3b3d}.premium-side-list{display:grid;gap:.65rem}.premium-side-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(13,58,43,.07)}.premium-side-item:last-child{border-bottom:0}.premium-side-item strong{display:block;color:var(--rf-text-strong);font-size:.84rem;overflow-wrap:anywhere}.premium-side-item span{display:block;color:var(--rf-muted);font-size:.76rem}.premium-dev-panel{margin-top:1rem;border:1px dashed rgba(13,58,43,.2);border-radius:8px;background:#ffffffb8;padding:1rem}.premium-dev-panel summary{cursor:pointer;color:var(--rf-text-strong);font-weight:700}@media(max-width:1180px){.premium-kpi-grid,.premium-project-grid,.premium-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-grid,.premium-map-layout,.premium-org-layout,.premium-detail-grid{grid-template-columns:1fr}.premium-filter-bar,.premium-trace-grid,.premium-evidence-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.rf-shell{display:block;overflow-x:clip}.rf-main{width:100%}.rf-sidebar{width:min(var(--rf-sidebar-width),86vw);max-width:340px}.rf-topbar{padding:.75rem 1rem;flex-wrap:wrap;overflow-x:clip}.rf-topbar-search{order:3;max-width:none;flex-basis:100%;min-width:0}.rf-topbar-actions{min-width:0}.rf-profile{grid-template-columns:40px 18px;min-width:58px}.rf-profile div{display:none}.premium-detail-hero{grid-template-columns:1fr}.premium-org-row,.premium-org-row--head{grid-template-columns:1fr;align-items:start}.premium-org-row--head{display:none}}@media(max-width:720px){.rf-content{padding:1rem}.premium-kpi-grid,.premium-project-grid,.premium-opportunity-grid,.premium-filter-bar,.premium-bottom-grid,.premium-detail-metrics,.premium-stat-grid,.premium-map-summary__metrics,.premium-trace-grid,.premium-evidence-row,.premium-timeline,.premium-cycle{grid-template-columns:1fr}.premium-page-head{align-items:flex-start}.premium-page-head h1{font-size:1.45rem}.premium-map-popover{left:1rem;right:1rem;width:auto}.premium-map-canvas{min-height:520px}.premium-map-summary__meta div{grid-template-columns:1fr;gap:.15rem}.premium-map-preview .premium-map-legend-box,.premium-map-canvas .premium-map-legend-box{left:1rem;right:1rem;min-width:0}.premium-table{display:block;overflow-x:auto;white-space:nowrap}.premium-timeline__line{display:none}}*{box-sizing:border-box}body{margin:0;font-family:var(--rf-font-family);background:var(--bg);color:var(--text);line-height:var(--rf-line-height-normal)}a{color:var(--accent)}a:focus-visible,button:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.5rem 1rem;background:var(--accent);color:#fff}.skip-link:focus{left:0}code{font-size:.85em}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);padding:1rem;flex-shrink:0}.sidebar-brand h1{margin:0;font-size:1.2rem;color:var(--accent)}.sidebar-brand p,.sidebar-note,.muted{color:var(--muted);font-size:.85rem}.main-column{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar{display:flex;justify-content:space-between;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.top-bar-mode{font-size:.75rem;letter-spacing:.06em;color:var(--warn)}.guardrails-banner{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border)}.guardrail-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);text-transform:uppercase}.page-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.app-footer{padding:.6rem 1.25rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.page-header h2{margin:0 0 .25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.panel-warning{border-color:var(--warn)}.panel h3{margin-top:0;color:var(--accent);font-size:1rem}.nav-link{display:block;padding:.5rem .75rem;color:var(--muted);text-decoration:none;border-radius:6px;margin-bottom:.2rem;font-size:.9rem}.nav-link:hover{background:var(--surface2);color:var(--text)}.nav-link-active{background:var(--accent-dim);color:var(--text)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.metric-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.75rem;text-align:center}.metric-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.metric-nodata .metric-value{font-size:.95rem;color:var(--muted)}.metric-blocked .metric-value,.metric-card.metric-blocked .metric-value{color:var(--danger)}.metric-label{font-size:.8rem;color:var(--muted)}.metric-hint{font-size:.7rem;color:var(--muted)}.status-badge{display:inline-block;font-size:.7rem;padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border)}.status-needs_more_evidence{background:var(--rf-color-warn-bg);color:var(--warn)}.status-approved_for_field_review{background:var(--rf-color-info-bg);color:var(--info)}.status-blocked{background:var(--rf-color-danger-bg);color:var(--danger)}.status-noData,.status-notImplemented{background:var(--surface2);color:var(--muted)}.empty-state{text-align:center;padding:1.5rem;border:1px dashed var(--border);border-radius:8px}.empty-title{margin:.5rem 0 0}.empty-detail{color:var(--muted);font-size:.85rem}.map-layout{display:grid;grid-template-columns:1fr 280px;gap:1rem}.map-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.map-svg{width:100%;height:360px;background:var(--rf-color-bg-elevated);border-radius:var(--rf-radius-md)}.map-polygon{fill-opacity:.55;stroke-width:.002;cursor:pointer}.map-polygon:focus{outline:2px solid var(--accent)}.map-selected{stroke:#fff;stroke-width:.004}.status-needs_more_evidence.map-polygon,.swatch.status-needs_more_evidence{background:var(--warn);fill:var(--warn)}.status-approved_for_field_review.map-polygon,.swatch.status-approved_for_field_review{background:var(--info);fill:var(--info)}.swatch{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px}.map-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--muted);margin-top:.5rem;flex-wrap:wrap}.layer-disabled{opacity:.65;font-size:.85rem}.layer-list{list-style:none;padding:0}.candidate-list ul{list-style:none;padding:0;margin:0}.candidate-row{width:100%;text-align:left;padding:.6rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;background:var(--surface2);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.candidate-row.selected{border-color:var(--accent)}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.9rem}.blocked-note{color:var(--danger);font-size:.85rem}.btn-disabled{opacity:.5;cursor:not-allowed;margin-top:.5rem}.small{font-size:.8rem}.transition-card{padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:var(--surface2)}.transition-card.blocked{border-left:3px solid var(--danger)}.transition-card.allowed{border-left:3px solid var(--accent)}.state-loading{color:var(--info)}.state-error{color:var(--danger)}.concept-list{color:var(--muted);font-size:.9rem}.intake-layout{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}.intake-form .field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.intake-form input,.intake-form select,.intake-form textarea{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.5rem;font:inherit}.checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.9rem}.radio-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem}.cap-chip{font-size:.85rem}.candidate-pick-list{list-style:none;padding:0}.preview-block{margin-top:.75rem}.preview-block h4{margin:0 0 .35rem;font-size:.85rem;color:var(--muted)}.btn-copy{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent-dim);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.btn-copy:hover{background:var(--accent)}.cap-add-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}.cap-add-row select,.cap-add-row input{flex:1;min-width:120px}.cap-list{list-style:none;padding:0;font-size:.9rem}.cap-list li{padding:.35rem 0;border-bottom:1px solid var(--border)}.btn-link{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.8rem;margin-left:.5rem}@media(max-width:900px){.app-shell{flex-direction:column}.map-layout,.map-bottom,.intake-layout,.reforestar-dashboard-grid,.reforestar-detail-grid,.reforestar-map-layout{grid-template-columns:1fr}}.reforestar-safety-banner{background:linear-gradient(90deg,var(--rf-color-warn-bg) 0%,var(--rf-color-surface) 100%);border:1px solid var(--warn);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.reforestar-safety-title{margin:0 0 .5rem;font-size:.85rem;color:var(--warn);font-weight:600}.reforestar-safety-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.reforestar-safety-badge{font-size:.62rem;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--warn);color:var(--warn);text-transform:uppercase;letter-spacing:.04em}.reforestar-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.reforestar-candidate-card{list-style:none;border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.6rem;background:var(--surface2)}.reforestar-candidate-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.reforestar-badge-row{display:flex;flex-wrap:wrap;gap:.25rem}.reforestar-status-badge{font-size:.62rem;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border);text-transform:uppercase}.reforestar-badge-warn{border-color:var(--warn);color:var(--warn)}.reforestar-badge-danger{border-color:var(--danger);color:var(--danger)}.reforestar-badge-muted{color:var(--muted)}.reforestar-badge-info{border-color:var(--info);color:var(--info)}.nav-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.75rem 0 .35rem;padding:0 .75rem}.nav-link-legacy{font-size:.82rem;opacity:.85}.sidebar-phase-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.top-bar-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.app-shell-phase{padding:.4rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface2)}.reforestar-app-breadcrumbs{margin-bottom:.75rem}.reforestar-app-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--muted)}.reforestar-app-breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--border)}.reforestar-app-breadcrumbs a{text-decoration:none}.reforestar-app-breadcrumbs a:hover{text-decoration:underline}.reforestar-api-unavailable h3{margin-top:0}.btn,.btn.secondary,.btn.secondary.small{display:inline-block;padding:.5rem 1rem;background:var(--accent-dim);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;text-decoration:none}.btn.secondary.small,.btn.small{padding:.35rem .75rem;font-size:.85rem}.btn:hover,.btn.secondary:hover{background:var(--accent)}.btn:focus-visible,.nav-link:focus-visible,.map-polygon:focus-visible,.reforestar-map-list-item:focus-visible,.reforestar-btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.main-nav.nav-legacy{grid-template-columns:1fr}.metrics-grid,.reforestar-map-counters{grid-template-columns:repeat(2,1fr)}.top-bar{flex-direction:column;align-items:flex-start;gap:.35rem}}@media(max-width:600px){.page-content{padding:1rem}.main-nav{grid-template-columns:1fr}.reforestar-interactive-map{min-height:280px}}.reforestar-landing{max-width:960px;margin:0 auto}.landing-hero{text-align:center;padding:2rem 1.5rem}.landing-hero h1{font-size:2rem;margin:.5rem 0;color:var(--accent)}.landing-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);margin:0}.landing-lead{font-size:1.1rem;max-width:42rem;margin:.75rem auto 1rem}.landing-disclaimer{max-width:40rem;margin:1rem auto 0}.landing-content{display:flex;flex-direction:column;gap:1rem}.landing-section h2{margin-top:0}.landing-list{padding-left:1.25rem;color:var(--muted)}.landing-note{border-left:3px solid var(--warn);padding-left:.75rem;margin-top:.75rem}.landing-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.landing-step-card.product-card{display:flex;gap:var(--rf-space-4);align-items:flex-start}.landing-step-card h3{margin:0 0 .25rem;font-size:.95rem}.landing-step-num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-dim);color:var(--text);font-weight:700;font-size:.9rem}.landing-actor-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.landing-actor-card{padding:.75rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.landing-actor-card h3{margin:0 0 .35rem;font-size:.9rem}.landing-feature-list{list-style:none;padding:0;margin:.75rem 0 0}.landing-feature-list li{padding:.4rem 0;border-bottom:1px solid var(--border)}.landing-restrictions .reforestar-badge-row{margin-bottom:.75rem}.landing-cta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.landing-cta-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;text-align:left;min-height:5rem}.landing-footer{text-align:center;padding:1.5rem 0 .5rem;border-top:1px solid var(--border);margin-top:1rem}.reforestar-api-cmd{background:var(--surface2);padding:.75rem;border-radius:6px;font-size:.8rem;border:1px solid var(--border);margin:.5rem 0}.reforestar-ok{color:var(--accent)}.reforestar-warnings ul,.candidate-list ul{margin:0;padding-left:1rem;font-size:.85rem;color:var(--muted)}.reforestar-enriched-map{min-height:280px}.reforestar-map-feature{fill-opacity:.6}.reforestar-candidate-detail .reforestar-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.reforestar-detail-list{list-style:none;padding:0;margin:0}.reforestar-detail-card{border:1px solid var(--border);border-radius:8px;padding:.65rem;margin-bottom:.5rem;background:var(--surface2)}.reforestar-match-header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.reforestar-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.reforestar-btn-link{display:inline-block;text-decoration:none;font-size:.85rem}.reforestar-breadcrumb{margin-bottom:.5rem}.reforestar-evidence-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.reforestar-map-page .reforestar-map-layout{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}.reforestar-map-toolbar{margin-bottom:1rem}.reforestar-map-toolbar-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.reforestar-map-toolbar-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.reforestar-map-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin:.75rem 0 0}.reforestar-map-counters div{background:var(--surface2);border-radius:6px;padding:.4rem .5rem}.reforestar-map-counters dt{font-size:.65rem;text-transform:uppercase;color:var(--muted);margin:0}.reforestar-map-counters dd{margin:.15rem 0 0;font-weight:600}.reforestar-map-draft-notice{border:1px solid var(--warn);border-radius:8px;padding:.75rem;margin-bottom:1rem;background:#c9a22714}.reforestar-interactive-map{min-height:420px;cursor:crosshair}.reforestar-map-legend-badges{margin:.5rem 0}.reforestar-map-legend-list{margin:.5rem 0 0;padding-left:1.1rem}.reforestar-map-swatch-draft{background:var(--rf-color-draft)}.reforestar-map-swatch-blocked{background:var(--rf-color-blocked)}.reforestar-map-swatch-selected{background:var(--rf-color-text);border:1px solid var(--border)}.reforestar-map-sidebar{display:flex;flex-direction:column;gap:1rem}.reforestar-map-feature-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.75rem 0}.reforestar-map-feature-stats dt{font-size:.65rem;color:var(--muted);margin:0}.reforestar-map-feature-stats dd{margin:0;font-weight:600}.reforestar-map-list-item{width:100%;text-align:left;cursor:pointer;border:1px solid var(--border)}.reforestar-map-list-item-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reforestar-map-legend--compact .reforestar-map-legend-list{display:none}.reforestar-map-legend--compact .map-legend{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rf-radius-lg);padding:var(--rf-space-4)}.product-card--raised{background:var(--surface2);box-shadow:var(--rf-shadow-sm)}.product-card--warn{border-color:var(--rf-color-warn-border);background:#c9a2270f}.product-card--danger{border-color:var(--rf-color-danger-border)}.product-card--draft{border-color:var(--rf-color-border-strong)}.product-section__header{margin-bottom:var(--rf-space-3)}.product-section__title{margin:0 0 var(--rf-space-2);color:var(--accent);font-size:var(--rf-font-size-lg);font-weight:var(--rf-font-weight-semibold)}.product-section__desc{margin:0}.product-section--warn{border-color:var(--warn)}.product-section--danger{border-color:var(--danger)}.product-grid{display:grid;gap:var(--rf-space-3);list-style:none;padding:0;margin:0}.product-grid--auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-metric{transition:border-color var(--rf-transition-fast)}.product-metric:hover{border-color:var(--rf-color-border-strong)}.product-metric--blocked .product-metric__value{color:var(--danger)}.product-divider{border:none;border-top:1px solid var(--border);margin:var(--rf-space-4) 0}.product-divider--labeled{display:flex;align-items:center;gap:var(--rf-space-3);color:var(--muted);font-size:var(--rf-font-size-sm);text-transform:uppercase;letter-spacing:.06em}.product-divider--labeled:before,.product-divider--labeled:after{content:"";flex:1;border-top:1px solid var(--border)}.reforestar-summary-cards{display:flex;flex-direction:column;gap:var(--rf-space-4)}.reforestar-page{max-width:1200px}.reforestar-policy-page .policy-not-implemented-notice{margin-bottom:var(--rf-space-4);border-color:var(--warn)}.policy-not-implemented-list{margin:.75rem 0;padding-left:1.25rem;font-size:.9rem}.policy-restriction-codes{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.policy-restriction-codes code{font-size:.75rem;padding:.2rem .4rem;background:var(--surface2);border-radius:4px}.policy-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:1rem 0}.policy-flag{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);font-size:.8rem}.policy-flag--ok{border-color:var(--accent);background:#2e7d320f}.policy-flag--warn{border-color:var(--warn);background:#c9a22714}.policy-panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.policy-role-list,.policy-blocked-list,.policy-risk-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.65rem}.policy-role-header,.policy-blocked-header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.policy-table-wrap{overflow-x:auto;margin-top:.75rem}.policy-table{width:100%;border-collapse:collapse;font-size:.8rem}.policy-table th,.policy-table td{border:1px solid var(--border);padding:.4rem .5rem;text-align:left;vertical-align:top}.policy-table th{background:var(--surface2)}.policy-row-blocked{background:#c628280a}.policy-roles-cell{max-width:200px}.policy-future-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.75rem}.policy-endpoint-list{list-style:none;padding:0;margin:.35rem 0 0}.policy-endpoint-list li{margin-bottom:.25rem}.policy-impact-tag{font-size:.7rem;margin-left:.5rem;padding:.1rem .35rem;border-radius:4px;background:var(--surface2)}.policy-impact--critical,.policy-impact--high{color:var(--danger)}.policy-page-badges{margin-top:.5rem}.policy-page-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.policy-restriction-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.5rem 0 0}.policy-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.policy-story-list{margin:.5rem 0 0;padding-left:1.1rem}.policy-enforcement-badge{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--surface2)}.policy-enforcement-badge--future{border-color:var(--warn);color:var(--warn);background:#c9a22714}.policy-enforcement-badge--active{border-color:var(--accent);color:var(--accent)}.policy-enforcement-badge--blocked{border-color:var(--danger);color:var(--danger)}.policy-enforcement-badge--warn{border-color:#b8860b;color:#b8860b}.policy-enforcement-not-implemented{margin:1rem 0;border-color:var(--danger)}.policy-system-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin:.75rem 0}.policy-system-flag{padding:.35rem .5rem;background:var(--surface2);border-radius:4px;font-size:.8rem}.policy-system-flag dt{margin:0}.policy-system-flag dd{margin:.15rem 0 0}.policy-flow-steps{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.policy-flow-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.policy-flow-step--future{border-color:var(--warn);background:#c9a2270a}.policy-flow-step--active{border-color:var(--accent)}.policy-flow-num{font-weight:700;color:var(--accent);min-width:1.25rem}.policy-flow-body{flex:1;min-width:200px}.policy-flow-arrow{color:var(--muted);align-self:center}.policy-flow-footer{margin-top:.75rem}.policy-decision-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.65rem}.policy-decision-header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.policy-decision-arrow{color:var(--muted)}.policy-guards-subhead{margin:1rem 0 .35rem;font-size:.95rem}.policy-guards-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.policy-guard-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.policy-guard-badges{display:flex;flex-wrap:wrap;gap:.25rem}.policy-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.policy-audit-footer{margin-top:.75rem}.policy-storytelling-section{border-left:3px solid var(--color-muted-border, #8a9aab)}.policy-storytelling-source-badge{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem}.policy-section-boundary{margin:1.25rem 0 .5rem;padding:.75rem 1rem;border-top:2px dashed var(--color-muted-border, #8a9aab);border-bottom:2px dashed var(--color-muted-border, #8a9aab);background:color-mix(in srgb,var(--color-surface, #f4f6f8) 92%,#c5d0dc)}.policy-section-boundary-label{margin:0;text-align:center}.policy-preview-panel{margin:1.25rem 0}.policy-preview-panel-title{font-size:1.15rem;margin-bottom:.75rem}.policy-preview-notice{margin-bottom:1rem}.policy-preview-flag-list{margin:.5rem 0 0;padding-left:1.1rem}.policy-preview-guard-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.policy-preview-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.5rem}.policy-preview-stat{padding:.5rem .65rem;text-align:center}.policy-preview-stat-label{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.2rem}.policy-preview-flags{margin-top:.75rem}.policy-preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.policy-preview-select-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.policy-preview-select-btn{width:100%;text-align:left;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.policy-preview-select-btn:hover{border-color:var(--accent)}.policy-preview-select-btn--active{border-color:var(--accent);background:#2e7d320f}.policy-preview-detail-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin:.75rem 0}.policy-preview-detail-dl dt{font-size:.75rem;color:var(--muted)}.policy-preview-detail-dl dd{margin:.15rem 0 0}.policy-preview-blockers ul{margin:.35rem 0 0;padding-left:1.1rem}.policy-preview-detail-flags{margin-top:.75rem}.policy-preview-loading{margin:.75rem 0}.policy-audit-preview-panel{margin:1.25rem 0}.policy-audit-preview-panel-title{font-size:1.15rem;margin-bottom:.75rem}.policy-audit-preview-notice{margin-bottom:1rem}.policy-audit-preview-loading{margin:.75rem 0}.policy-audit-preview-detail{margin-top:0}.policy-audit-preview-note{font-style:italic}.policy-audit-guards-panel{margin-top:1.25rem}.policy-audit-guards-actions{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.5rem}.policy-audit-guard-item{padding:.65rem .75rem}.policy-audit-guard-item header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.policy-audit-guards-principles{margin:.5rem 0 1rem;padding-left:1.1rem}.policy-audit-guards-principles li{margin-bottom:.5rem}.policy-section-boundary--audit{border-top-style:solid;margin-top:1.5rem;padding-top:1rem}.policy-preview-banner{margin:1rem 0;padding:1rem}.policy-preview-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.policy-preview-tabs button{border:1px solid var(--border);background:var(--surface);padding:.35rem .65rem;border-radius:4px;cursor:pointer}.policy-preview-tab--active{border-color:var(--accent);font-weight:600}.policy-preview-cards-grid{display:grid;gap:.75rem}.policy-preview-card{padding:0;overflow:hidden}.policy-preview-card-btn{width:100%;text-align:left;border:none;background:transparent;padding:.75rem;cursor:pointer}.policy-preview-card--selected{outline:2px solid var(--accent)}.policy-preview-card-body{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.governance-launch-banner{margin:1rem 0;padding:1rem}.badge-allow{color:var(--ok, #2d6a4f)}.badge-deny{color:var(--warn, #bc6c25)}@media(max-width:1024px){.reforestar-dashboard-grid,.reforestar-detail-grid,.reforestar-map-layout,.policy-panels-grid,.policy-story-columns,.policy-preview-layout{grid-template-columns:1fr}.product-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.main-nav.nav-legacy{grid-template-columns:1fr}.page-content{padding:var(--rf-page-padding-mobile)}.map-layout,.map-bottom,.intake-layout,.reforestar-dashboard-grid,.reforestar-detail-grid,.reforestar-map-layout{grid-template-columns:1fr}.reforestar-map-main{order:1}.reforestar-map-sidebar{order:2}.metrics-grid,.product-grid--metrics,.reforestar-map-counters{grid-template-columns:repeat(2,1fr)}.top-bar{flex-direction:column;align-items:flex-start;gap:.35rem}.landing-hero h1{font-size:var(--rf-font-size-xl)}.product-grid--2,.product-grid--3{grid-template-columns:1fr}}@media(max-width:480px){.main-nav{grid-template-columns:1fr}.reforestar-interactive-map{min-height:240px}.metrics-grid,.product-grid--metrics,.reforestar-map-counters,.landing-cta-grid{grid-template-columns:1fr}.reforestar-hero-actions{flex-direction:column;align-items:stretch}.reforestar-hero-actions .reforestar-btn-link{text-align:center}.landing-step-card{flex-direction:column}}.nav-link:focus-visible,.btn:focus-visible,.reforestar-map-list-item:focus-visible,.reforestar-btn-link:focus-visible,.map-polygon:focus-visible{outline:var(--rf-focus-ring);outline-offset:var(--rf-focus-offset)}.tab-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.tab-nav button{padding:.35rem .75rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--rf-radius-sm);cursor:pointer;font-size:var(--rf-font-size-sm)}.tab-nav button.tab-active{background:var(--accent-muted, #e8f5e9);border-color:var(--accent, #2e7d32);font-weight:600}.tab-nav-wrap{flex-wrap:wrap}.eligibility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.75rem}.eligibility-card{padding:.75rem;border:1px solid var(--border);border-radius:var(--rf-radius-sm);background:var(--surface)}.panel-inset{margin:0}.public-impact-layout .code-block{max-height:240px;overflow:auto;font-size:var(--rf-font-size-sm)}.funnel-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.funnel-step{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--rf-radius-sm);background:var(--surface)}.funnel-badge{margin-left:.5rem}.analytics-dashboard-layout .metrics-grid{margin-bottom:.5rem}.global-platform-status{padding:.4rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface2)}.global-platform-status-badges{display:flex;flex-wrap:wrap;gap:.35rem}.global-status-badge{font-size:.62rem}.global-platform-status-counts{margin:.35rem 0 0}.workflow-journey-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.workflow-journey-step{display:flex;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--rf-radius-sm);background:var(--surface)}.workflow-step-num{font-weight:700;color:var(--accent);min-width:1.5rem}.workflow-step-body h4{margin:0 0 .25rem}.nav-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.75rem 0 .35rem}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.map-layout,.map-bottom,.intake-layout,.species-module-layout .intake-grid{grid-template-columns:1fr}.tab-nav-wrap{gap:.25rem}.global-platform-status-counts{font-size:.72rem}}.species-module-layout .intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.species-module-layout .intake-grid{grid-template-columns:1fr}}
