:root{--ink:#161426;--forest:#21166f;--forest-deep:#160f4a;--forest-tint:#e8e6ef;--gold:#c08a2e;--gold-tint:#fbf3e2;--paper:#f7f6f2;--card:#fff;--rule:#dedbd2;--muted:#6b7a72;--muted-weak:#98a49e;--st-draft:#64748b;--st-submitted:#2563a8;--st-review:#c08a2e;--st-changes:#b4531a;--st-approved:#1d7a4c;--st-rejected:#a32f2f;--st-suspended:#4a4a4a;--fs-display-1:2.75rem;--fs-display-2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-h5:1.0625rem;--fs-body:.9375rem;--fs-sm:.875rem;--fs-xs:.8125rem;--lh-tight:1.15;--lh-body:1.6;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--radius-sm:3px;--radius:6px;--radius-lg:10px;--shadow-1:0 1px 2px #14261f0f;--shadow-2:0 2px 8px #14261f14;--shadow-3:0 12px 32px #14261f1f;--font-display:"Archivo", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--bs-primary:var(--forest);--bs-primary-rgb:33, 22, 111;--bs-secondary:var(--muted);--bs-success:var(--st-approved);--bs-danger:var(--st-rejected);--bs-warning:var(--gold);--bs-info:var(--st-submitted);--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-body);--bs-border-color:var(--rule);--bs-border-radius:var(--radius);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-link-color:var(--forest);--bs-link-hover-color:var(--forest-deep);--bs-focus-ring-color:#c08a2e59}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.display-font{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-tight);color:var(--ink)}h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:var(--lh-tight);color:var(--ink)}.font-mono,code,.portal-mono{font-family:var(--font-mono)}a{color:var(--forest);text-decoration:none}a:hover{color:var(--forest-deep)}.text-muted{color:var(--muted)!important}.text-muted-weak{color:var(--muted-weak)!important}.lucide{stroke-width:2px;vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.btn{border-radius:var(--radius);font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--forest);border-color:var(--forest)}.btn-primary:hover,.btn-primary:focus{background-color:var(--forest-deep);border-color:var(--forest-deep);box-shadow:var(--shadow-2)}.btn-outline-primary{color:var(--forest);border-color:var(--forest)}.btn-outline-primary:hover{background-color:var(--forest);border-color:var(--forest);box-shadow:var(--shadow-2)}.btn-gold,.btn-warning{background-color:var(--gold);border-color:var(--gold);color:#fff}.btn-gold:hover,.btn-warning:hover{color:#fff;box-shadow:var(--shadow-2);background-color:#a5771f;border-color:#a5771f}.btn-link{color:var(--forest)}.btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-control,.form-select{border-color:var(--rule);border-radius:var(--radius);font-size:var(--fs-body);min-height:46px;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}.input-group>.form-control,.input-group>.input-group-text{min-height:46px}.form-control:focus,.form-select:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-tint)}.form-label{font-weight:500;font-size:var(--fs-sm);color:var(--ink)}.form-check-input:checked{background-color:var(--forest);border-color:var(--forest)}.portal-password-requirements li{color:var(--muted);align-items:center;gap:.5rem;transition:color .2s;display:flex}.portal-password-requirements li .lucide{width:.9rem;height:.9rem;color:var(--muted-weak);flex-shrink:0;transition:color .2s}.portal-password-requirements li.is-met,.portal-password-requirements li.is-met .lucide{color:var(--st-approved)}.portal-year-picker{position:relative}.portal-year-picker-input{cursor:pointer;background:var(--card);padding-right:2.5rem!important}.portal-year-picker-icon{color:var(--muted);pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.portal-year-picker-panel{z-index:20;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--sp-3);width:260px;display:none;position:absolute;top:calc(100% + 6px);left:0}.portal-year-picker-panel.is-open{display:block}.portal-year-picker-nav{margin-bottom:var(--sp-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.portal-year-picker-nav button{color:var(--forest);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.portal-year-picker-nav .lucide{width:1rem;height:1rem}.portal-year-picker-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.portal-year-picker-grid button{border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.4rem;transition:background-color .15s,color .15s,border-color .15s}.portal-year-picker-grid button:hover:not(:disabled){background:var(--forest-tint);border-color:var(--forest-tint)}.portal-year-picker-grid button.is-selected{background:var(--forest);border-color:var(--forest);color:#fff}.portal-year-picker-grid button:disabled{opacity:.35;cursor:not-allowed}.portal-date-range{position:relative}.portal-date-range-trigger{align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink);padding:.5rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.portal-date-range-trigger:hover{border-color:var(--forest)}.portal-date-range-trigger.is-open{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-tint)}.portal-date-range-preset{background:var(--forest-tint);color:var(--forest);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-xs);white-space:nowrap;padding:.15rem .5rem}.portal-date-range-value{white-space:nowrap}.portal-date-range-trigger .lucide{color:var(--muted);width:1rem;height:1rem}.portal-date-range-panel{z-index:30;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:min(640px,92vw);display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.portal-date-range-panel.is-open{display:block}.portal-date-range-body{max-height:420px;display:flex}.portal-date-range-presets{border-right:1px solid var(--rule);padding:var(--sp-2) 0;flex:0 0 168px;overflow-y:auto}.portal-date-range-presets button{text-align:left;width:100%;padding:.5rem var(--sp-4);font-size:var(--fs-sm);color:var(--ink);background:0 0;border:none;border-radius:0;display:block}.portal-date-range-presets button:hover{background:var(--paper)}.portal-date-range-presets button.is-active{background:var(--forest-tint);color:var(--forest);font-weight:600}.portal-date-range-calendars{min-width:0;padding:var(--sp-4);flex:1;overflow-y:auto}.portal-date-range-inputs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.portal-date-range-inputs>div{flex:1;min-width:0}.portal-date-range-inputs label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.2rem;display:block}.portal-date-range-inputs input{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);font-family:var(--font-mono);background:var(--card);padding:.4rem .6rem}.portal-date-range-nav{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.portal-date-range-nav button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem}.portal-date-range-nav button:hover{background:var(--paper);color:var(--ink)}.portal-date-range-nav button:disabled{opacity:.35;cursor:not-allowed}.portal-date-range-nav button:disabled:hover{color:var(--muted);background:0 0}.portal-date-range-dow{text-align:center;font-size:var(--fs-xs);color:var(--muted-weak);margin-bottom:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.portal-date-range-month+.portal-date-range-month{margin-top:var(--sp-4)}.portal-date-range-month-label{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);margin-bottom:var(--sp-1);font-weight:600}.portal-date-range-week{grid-template-columns:repeat(7,1fr);display:grid}.portal-date-range-day{justify-content:center;align-items:center;height:34px;display:flex;position:relative}.portal-date-range-day button{width:30px;height:30px;font-size:var(--fs-sm);color:var(--ink);z-index:1;background:0 0;border:none;border-radius:50%;position:relative}.portal-date-range-day button:hover{background:var(--paper)}.portal-date-range-day.is-empty button{visibility:hidden}.portal-date-range-day.is-today button{border:1px solid var(--forest)}.portal-date-range-day.is-disabled button{color:var(--muted-weak);cursor:not-allowed}.portal-date-range-day.is-disabled button:hover{background:0 0}.portal-date-range-day.is-in-range:before{content:"";background:var(--forest-tint);position:absolute;inset:0}.portal-date-range-day.is-range-start:before{left:50%}.portal-date-range-day.is-range-end:before{right:50%}.portal-date-range-day.is-range-start button,.portal-date-range-day.is-range-end button{background:var(--forest);color:#fff}.portal-date-range-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--rule);display:flex}@media (width<=640px){.portal-date-range-body{flex-direction:column;max-height:70vh}.portal-date-range-presets{border-right:none;border-bottom:1px solid var(--rule);flex:none;max-height:160px}}.portal-font-display{font-family:var(--font-display)}.portal-overflow-y-auto{overflow-y:auto}.portal-badge-ink{background:var(--ink);color:#fff;width:34px;height:34px}.portal-badge-forest{background:var(--forest-tint);width:34px;height:34px;color:var(--forest);font-weight:600}.portal-badge-translucent{color:#fff;background:#ffffff1a;width:34px;height:34px}.portal-offcanvas-width{width:280px}.portal-sidebar-width{flex-shrink:0;width:260px}.portal-fs-75{font-size:.75rem}.portal-icon-85{width:.85rem;height:.85rem}.portal-icon-90{width:.9rem;height:.9rem}.portal-icon-100{width:1rem;height:1rem}.portal-minw-220{min-width:220px}.portal-minw-0{min-width:0}.portal-text-white-60{color:#fff9}.portal-text-white-85{color:#ffffffd9}.portal-text-rejected{color:var(--st-rejected)}.portal-border-rejected{border-color:var(--st-rejected)}.portal-cursor-default{cursor:default}.portal-badge-forest-40{background:var(--forest-tint);width:40px;height:40px;color:var(--forest)}.portal-badge-forest-64{background:var(--forest-tint);width:64px;height:64px;color:var(--forest)}.portal-badge-success{background:color-mix(in srgb, var(--st-approved) 12%, white);color:var(--st-approved)}.portal-icon-200{width:2rem;height:2rem}.portal-icon-90-muted{width:.9rem;height:.9rem;color:var(--muted-weak)}.portal-progress-85{width:85%}.portal-opacity-1{opacity:1}.portal-maxw-68ch{max-width:68ch}.portal-maxw-760{max-width:760px}.portal-maxw-none{max-width:none}.portal-ls-06{letter-spacing:.06em}.portal-text-ink{color:var(--ink)}.portal-bg-paper{background:var(--paper)}.portal-border-bottom-0{border-bottom:none}.portal-text-approved{color:var(--st-approved)}.portal-text-muted-weak{color:var(--muted-weak)}.portal-select{position:relative}.portal-select-native{display:none!important}.portal-select-toggle{text-align:left;background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.portal-select-toggle:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);flex-shrink:0;width:0;height:0}.portal-select-menu{z-index:20;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-3);display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.portal-select-menu.is-open{display:block}.portal-select-search{border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.portal-select-search .lucide{width:1rem;height:1rem;color:var(--muted-weak);flex-shrink:0}.portal-select-search input{font-size:var(--fs-sm);border:none;outline:none;width:100%}.portal-select-options{max-height:240px;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.portal-select-option label,.portal-select-option button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background-color .15s;display:flex}.portal-select-option label:hover,.portal-select-option button:hover{background:var(--forest-tint)}.portal-select-option button.is-selected{background:var(--forest-tint);color:var(--forest);font-weight:600}.portal-select-option input[type=checkbox]{flex-shrink:0}.portal-sticky-filters{z-index:15;transition:box-shadow .2s;position:sticky}.portal-sticky-filters:has(.offcanvas-md.show){z-index:1086}@media (width>=992px){.portal-sticky-filters.is-stuck{box-shadow:var(--shadow-2)}}.pagination{flex-wrap:wrap;gap:.35rem}.page-link{border:1px solid var(--rule);min-width:38px;height:38px;color:var(--ink);font-weight:500;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;padding:0 .5rem;transition:background-color .2s,color .2s,border-color .2s;display:flex}.page-item:first-child .page-link,.page-item:last-child .page-link{border-radius:var(--ed-pill-radius,999px);width:auto;padding:0 1.1rem}.page-link:hover{background:var(--forest-tint);color:var(--forest);border-color:var(--forest-tint)}.page-item.active .page-link{background:var(--forest);border-color:var(--forest);color:#fff}.page-item.disabled .page-link{color:var(--muted-weak);border-color:var(--rule);opacity:.6;background:0 0}.invalid-shake{animation:.2s fieldShake}@keyframes fieldShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.portal-eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.portal-eyebrow--accent{color:var(--forest)}.portal-status{align-items:center;gap:var(--sp-2);border-radius:var(--ed-pill-radius,999px);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.portal-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.portal-status.is-fading-out{opacity:0}.portal-status.is-fading-in{animation:.2s both statusFadeIn}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.portal-status--draft{color:var(--st-draft);background:color-mix(in srgb, var(--st-draft) 10%, white);border-color:var(--st-draft)}.portal-status--submitted{color:var(--st-submitted);background:color-mix(in srgb, var(--st-submitted) 10%, white);border-color:var(--st-submitted)}.portal-status--review{color:var(--st-review);background:color-mix(in srgb, var(--st-review) 12%, white);border-color:var(--st-review)}.portal-status--changes{color:var(--st-changes);background:color-mix(in srgb, var(--st-changes) 10%, white);border-color:var(--st-changes)}.portal-status--approved{color:var(--st-approved);background:color-mix(in srgb, var(--st-approved) 10%, white);border-color:var(--st-approved)}.portal-status--rejected{color:var(--st-rejected);background:color-mix(in srgb, var(--st-rejected) 10%, white);border-color:var(--st-rejected)}.portal-status--suspended{color:var(--st-suspended);background:color-mix(in srgb, var(--st-suspended) 10%, white);border-color:var(--st-suspended)}.portal-status--approved .portal-status-check{color:var(--gold);font-size:.85rem}.portal-card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-1);border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.portal-card:hover{box-shadow:var(--shadow-2);border-color:var(--forest-tint);transform:translateY(-3px)}.portal-card-static:hover{box-shadow:var(--shadow-1);border-color:var(--rule);transform:none}.portal-select-card{cursor:pointer;position:relative}.portal-select-card:hover{border-color:var(--forest-tint)}.portal-select-card:after{content:"";top:var(--sp-3);right:var(--sp-3);border:2px solid var(--rule);background:var(--card);border-radius:50%;width:20px;height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;position:absolute}.btn-check:checked+.portal-select-card{border-color:var(--forest);background:var(--forest-tint)}.btn-check:checked+.portal-select-card:after{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 3px var(--card)}.btn-check:focus-visible+.portal-select-card{outline:2px solid var(--forest);outline-offset:2px}.portal-stat-card{background:var(--card);border:0px solid var(--rule);box-shadow:var(--shadow-1);padding:var(--sp-5);border-radius:16px;transition:transform .2s,box-shadow .2s}.portal-stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.portal-stat-card .portal-stat-figure{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-2);color:var(--ink);line-height:var(--lh-tight)}.portal-stat-card .portal-eyebrow{margin-bottom:var(--sp-2);display:block}.portal-stat-card .lucide{color:var(--forest)}.portal-stat-card--rich{position:relative;overflow:hidden}.portal-stat-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.portal-stat-card-head .portal-eyebrow{margin-bottom:0}.portal-stat-card-icon{background:var(--forest-tint);width:40px;height:40px;color:var(--forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-stat-card-icon .lucide{width:18px;height:18px;color:inherit}.portal-stat-card-body{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.portal-stat-trend{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.portal-stat-trend .lucide{width:.75rem;height:.75rem}.portal-stat-trend--up{background:color-mix(in srgb, var(--st-approved) 12%, white);color:var(--st-approved)}.portal-stat-trend--down{background:color-mix(in srgb, var(--st-rejected) 10%, white);color:var(--st-rejected)}.portal-stat-compare{font-size:var(--fs-xs);color:var(--muted)}.portal-stat-compare strong{color:var(--ink);font-weight:600}.portal-stat-card--primary{background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%);border-color:#0000}.portal-stat-card--primary .portal-eyebrow{color:#ffffffbf}.portal-stat-card--primary .portal-stat-figure{color:#fff}.portal-stat-card--primary .portal-stat-card-icon,.portal-stat-card--primary .portal-stat-trend--up,.portal-stat-card--primary .portal-stat-trend--down{color:#fff;background:#ffffff2e}.portal-stat-card--primary .portal-stat-compare{color:#ffffffa6}.portal-stat-card--primary .portal-stat-compare strong{color:#fff}.progress{background-color:var(--forest-tint);border-radius:999px;height:8px}.progress-bar{background-color:var(--forest);border-radius:999px}.portal-notification-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);display:flex}.portal-notification-item:last-child{border-bottom:none}.portal-notification-icon{background:var(--forest-tint);width:36px;height:36px;color:var(--forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-notification-icon.is-alert{background:var(--gold-tint);color:var(--gold)}.portal-notification-title{color:var(--ink);font-weight:600}.portal-notification-item.is-unread .portal-notification-title:after{content:"";background:var(--gold);width:6px;height:6px;margin-left:var(--sp-2);vertical-align:middle;border-radius:50%;display:inline-block}.portal-notification-time{font-size:var(--fs-xs);color:var(--muted-weak)}.portal-document-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.portal-document-row:last-child{border-bottom:none}.portal-document-icon{border-radius:var(--radius);background:var(--forest-tint);width:42px;height:42px;color:var(--forest);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-document-icon.is-empty{background:var(--paper);color:var(--muted-weak);border:1px dashed var(--rule)}.portal-document-meta{font-size:var(--fs-xs);color:var(--muted-weak)}.portal-chart-container{height:280px;position:relative}.portal-chart-container--sm{height:220px}.portal-chart-container--lg{height:420px}.portal-activity-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);display:flex}.portal-activity-item:last-child{border-bottom:none}.portal-activity-icon{background:var(--forest-tint);width:32px;height:32px;color:var(--forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-activity-icon .lucide{width:.85rem;height:.85rem}.portal-resource-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.portal-resource-card:hover{box-shadow:var(--shadow-2);border-color:var(--rule);transform:translateY(-3px)}.portal-resource-card:hover .portal-resource-icon{transform:scale(1.06)}.portal-resource-card:hover .portal-bookmark{opacity:1}.portal-resource-icon{border-radius:var(--radius);background:var(--forest-tint);width:52px;height:52px;color:var(--forest);justify-content:center;align-items:center;font-size:1.375rem;transition:transform .2s;display:flex}.portal-resource-item:nth-child(2n) .portal-resource-icon{background:var(--gold-tint);color:var(--gold)}.portal-bookmark{z-index:2;background:var(--card);border:1px solid var(--rule);width:32px;height:32px;color:var(--forest);opacity:.4;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:opacity .2s,transform .15s,border-color .2s,background-color .2s;display:inline-flex;position:relative}.portal-bookmark:hover{opacity:1;border-color:var(--forest-tint);background:var(--forest-tint)}.portal-bookmark.is-saved{opacity:1;border-color:var(--forest)}.portal-bookmark .lucide{width:1.15rem;height:1.15rem}.portal-bookmark.is-saved svg{fill:currentColor}.portal-bookmark.is-animating{animation:.3s bookmarkPop}@keyframes bookmarkPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.portal-resource-card .card-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h5);margin:var(--sp-4) 0 var(--sp-2)}.portal-resource-card .card-desc{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4);flex-grow:1}.portal-resource-card .portal-resource-meta{font-size:var(--fs-xs);color:var(--muted-weak);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.portal-resource-card .portal-resource-link{color:var(--forest);font-weight:500;font-size:var(--fs-sm);z-index:2;align-items:center;gap:.4rem;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.portal-resource-card .portal-resource-link .lucide{transition:transform .2s}.portal-resource-card:hover .portal-resource-link .lucide{transform:translate(2px,-2px)}.portal-resource-card .portal-lock-chip{top:var(--sp-4);left:var(--sp-4);background:var(--ink);color:#fff;font-size:var(--fs-xs);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .5rem;display:inline-flex;position:absolute}.portal-page-header{padding:var(--sp-6) 0;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-6)}.portal-page-header h1{font-size:var(--fs-display-2);margin-bottom:var(--sp-2)}.portal-page-header p{color:var(--muted);margin-bottom:0}.portal-table{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.portal-table table{margin-bottom:0}.portal-table thead th{background:var(--forest-tint);color:var(--ink);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:var(--sp-3) var(--sp-4);white-space:nowrap;font-weight:600}.portal-table tbody td{padding:var(--sp-3) var(--sp-4);vertical-align:middle;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.portal-table tbody tr{transition:background-color .2s}.portal-table tbody tr:hover{background:color-mix(in srgb, var(--forest-tint) 40%, white)}.portal-table tbody tr:last-child td{border-bottom:none}.portal-row-actions{vertical-align:middle;white-space:nowrap}.portal-row-actions .portal-icon-btn{vertical-align:middle;margin-right:var(--sp-2)}.portal-row-actions .portal-icon-btn:last-child{margin-right:0}.portal-icon-btn{border:1px solid var(--rule);background:var(--card);width:32px;height:32px;color:var(--muted);opacity:.7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.portal-icon-btn .lucide{width:1rem;height:1rem}.portal-table tbody tr:hover .portal-icon-btn{opacity:1}.portal-icon-btn:hover{background:var(--forest-tint);border-color:var(--forest-tint);color:var(--forest);transform:scale(1.08)}.portal-icon-btn--danger:hover{background:color-mix(in srgb, var(--st-rejected) 12%, white);border-color:color-mix(in srgb, var(--st-rejected) 30%, white);color:var(--st-rejected)}.portal-icon-btn--success:hover{background:color-mix(in srgb, var(--st-approved) 12%, white);border-color:color-mix(in srgb, var(--st-approved) 30%, white);color:var(--st-approved)}.portal-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--muted)}.portal-empty .lucide{color:var(--muted-weak);margin-bottom:var(--sp-4);font-size:2.5rem;display:inline-block}.portal-empty h5{color:var(--ink);margin-bottom:var(--sp-2)}.portal-empty p{margin-bottom:var(--sp-4)}.portal-error-page{background:var(--paper);min-height:100vh;padding:var(--sp-6) var(--sp-4);justify-content:center;align-items:center;display:flex}.portal-error-card{text-align:center;width:100%;max-width:30rem}.portal-error-brand{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--sp-7);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-error-icon{background:var(--forest-tint);width:4.5rem;height:4.5rem;color:var(--forest);margin:0 auto var(--sp-5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.portal-error-icon .lucide{width:2rem;height:2rem}.portal-error-code{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-1);color:var(--rule);letter-spacing:-.02em;margin-bottom:var(--sp-2);line-height:1}.portal-error-card h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--ink);margin-bottom:var(--sp-3)}.portal-error-card p{color:var(--muted);margin-bottom:var(--sp-6)}.portal-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.portal-error-actions button.portal-ed-btn{cursor:pointer}.portal-skeleton{background:linear-gradient(90deg, var(--rule) 25%, #ecebe5 37%, var(--rule) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%{background-position:100%}to{background-position:0}}.portal-upload{border:1.5px dashed var(--rule);border-radius:var(--radius);padding:var(--sp-5);text-align:center;background:var(--card);transition:border-color .2s,background-color .2s}.portal-upload.is-dragover{border-color:var(--forest);background:var(--forest-tint)}.portal-upload .lucide{width:1.75rem;height:1.75rem;color:var(--forest);margin-bottom:var(--sp-2)}.portal-upload-file{align-items:center;gap:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);background:var(--card);display:flex}.portal-upload-progress{background:var(--rule);border-radius:3px;flex-grow:1;height:6px;overflow:hidden}.portal-upload-progress-bar{background:var(--forest);width:0%;height:100%;transition:width .2s}.portal-upload-file.is-complete .portal-upload-progress-bar{background:var(--st-approved)}.portal-upload-file .portal-upload-check{color:var(--st-approved);display:none}.portal-upload-file.is-complete .portal-upload-check{display:inline-flex}.portal-upload-file.is-complete .portal-upload-progress{display:none}.portal-upload.is-invalid-upload{border-color:var(--st-rejected)}.portal-upload-error{color:var(--st-rejected);font-size:var(--fs-xs);margin-top:var(--sp-2);display:none}.portal-upload.is-invalid-upload .portal-upload-error{display:block}.portal-timeline{margin:0;padding:0;list-style:none}.portal-timeline li{padding-left:2rem;padding-bottom:var(--sp-5);position:relative}.portal-timeline li:last-child{padding-bottom:0}.portal-timeline li:before{content:"";background:var(--forest);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:5px}.portal-timeline li:after{content:"";background:var(--rule);width:1px;position:absolute;top:16px;bottom:0;left:9.5px}.portal-timeline li:last-child:after{display:none}.portal-timeline-title{color:var(--ink);font-weight:600}.portal-timeline-meta{font-size:var(--fs-xs);color:var(--muted-weak)}.portal-stepper{margin:0 0 var(--sp-6);justify-content:space-between;align-items:center;padding:0;list-style:none;display:flex}.portal-stepper li{text-align:center;font-size:var(--fs-xs);color:var(--muted);flex:1;font-weight:500;position:relative}.portal-stepper li:before{content:"";background:var(--rule);z-index:0;width:100%;height:2px;position:absolute;top:14px;left:-50%}.portal-stepper li:first-child:before{display:none}.portal-stepper .portal-step-dot{background:var(--card);border:2px solid var(--rule);width:30px;height:30px;margin:0 auto var(--sp-2);z-index:1;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex;position:relative}.portal-stepper li.is-active .portal-step-dot{border-color:var(--forest);background:var(--forest);color:#fff}.portal-stepper li.is-active{color:var(--ink)}.portal-stepper li.is-done .portal-step-dot{border-color:var(--forest);background:var(--forest-tint);color:var(--forest)}.portal-stepper li.is-done:before,.portal-stepper li.is-active:before{background:var(--forest)}.portal-filter-chip{align-items:center;gap:var(--sp-2);background:var(--forest-tint);color:var(--forest-deep);border-radius:var(--radius-sm);font-size:var(--fs-xs);padding:.3rem .6rem;font-weight:500;animation:.2s both chipIn;display:inline-flex}.portal-filter-chip button{color:inherit;opacity:.7;background:0 0;border:none;padding:0;line-height:1}.portal-filter-chip button:hover{opacity:1}.portal-filter-chip.is-removing{animation:.2s both chipOut}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes chipOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.portal-sidebar{background:var(--card);border-right:1px solid var(--rule);height:100vh;transition:width .2s;position:sticky;top:0}.nav.flex-column{flex-wrap:nowrap}.portal-sidebar .nav-link,.portal-sidebar-nav .nav-link{color:var(--ink);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);align-items:center;gap:var(--sp-3);font-weight:500;transition:background-color .2s,color .2s;display:flex}.portal-sidebar .nav-link .lucide,.portal-sidebar-nav .nav-link .lucide{width:1.05rem;height:1.05rem;transition:transform .15s}.portal-sidebar .nav-link:hover,.portal-sidebar-nav .nav-link:hover{background:var(--forest-tint);color:var(--forest-deep)}.portal-sidebar .nav-link.active,.portal-sidebar-nav .nav-link.active{background:var(--forest);color:#fff}.portal-sidebar .portal-sidebar-heading,.portal-sidebar-nav .portal-sidebar-heading{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-weak);padding:var(--sp-4) var(--sp-4) var(--sp-1);font-weight:600}.portal-sidebar.is-collapsed{width:72px}.portal-sidebar.is-collapsed .portal-sidebar-label,.portal-sidebar.is-collapsed .portal-sidebar-heading{opacity:0;width:0;overflow:hidden}.portal-navbar{background:var(--card);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s}.portal-navbar.is-scrolled{border-bottom-color:var(--rule);box-shadow:var(--shadow-1)}.portal-filter-sticky{top:calc(var(--portal-nav-h,70px) + .75rem);z-index:20;transition:box-shadow .2s;position:sticky}.portal-filter-sticky.is-stuck{box-shadow:var(--shadow-2)}@media (width<=991.98px){.portal-filter-sticky{position:static}.portal-mp-filter-offcanvas .offcanvas-body{padding:0}.portal-mp-filter-offcanvas .offcanvas-body>form{box-shadow:none;background:0 0;border:0;border-radius:0}}.portal-navbar .nav-link{color:var(--ink);font-size:1rem;font-weight:500;transition:color .2s}.portal-navbar .nav-link:hover,.portal-navbar .nav-link.active{color:var(--forest)}.portal-navbar .navbar-brand{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:700}.offcanvas{z-index:1085}.portal-mobile-nav{background:var(--card);max-width:420px;transition:transform .32s cubic-bezier(.32,.72,0,1);width:100%!important}.portal-mobile-nav .offcanvas-header{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--rule)}.portal-mobile-nav .offcanvas-body{padding:var(--sp-5) var(--sp-4)}.portal-mobile-nav-link{padding:var(--sp-3) var(--sp-2);font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.portal-mobile-nav-link:hover,.portal-mobile-nav-link.active{color:var(--forest);padding-left:var(--sp-3)}@media (width>=992px){.portal-nav-divider{border-right:1px solid var(--rule)}.portal-nav-divider--start{border-left:1px solid var(--rule)}}.navbar-toggler{padding:.5rem .65rem}.navbar-toggler .lucide{width:1.5rem;height:1.5rem}.portal-toast-container{top:var(--sp-4);right:var(--sp-4);z-index:2000;pointer-events:none;flex-direction:column;gap:.75rem;width:min(420px,100vw - 2rem);display:flex;position:fixed}.portal-toast{--toast-accent:var(--st-approved);--toast-bg:#161426f0;background:var(--toast-bg);color:#fff;border:1px solid #ffffff1f;border-left:4px solid var(--toast-accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;max-width:420px;font-size:var(--fs-sm);opacity:0;pointer-events:auto;border-radius:8px;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;transition:transform .25s,opacity .25s;display:flex;position:relative;overflow:hidden;transform:translateY(-14px)scale(.98);box-shadow:0 20px 54px #1614263d,0 3px 14px #16142629}.portal-toast:after{background:linear-gradient(135deg, color-mix(in srgb, var(--toast-accent), transparent 78%), transparent 48%);content:"";pointer-events:none;position:absolute;inset:0}.portal-toast>*{z-index:1;position:relative}.portal-toast.portal-toast--danger,.portal-toast.portal-toast--error{--toast-accent:#e05a47}.portal-toast.portal-toast--warning{--toast-accent:#c08a2e}.portal-toast.portal-toast--info{--toast-accent:#3d7ea6}.portal-toast.is-visible,.portal-toast.showing,.portal-toast.show{animation:.55s cubic-bezier(.22,1,.36,1) forwards portal-toast-spring-in}@keyframes portal-toast-spring-in{0%{opacity:0;transform:translateY(-14px)scale(.98)}55%{opacity:1;transform:translateY(6px)scale(1.01)}78%{transform:translateY(-2px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.portal-toast{transition:opacity .15s}.portal-toast.is-visible,.portal-toast.showing,.portal-toast.show{opacity:1;animation:none;transform:none}}.portal-toast-icon{background:color-mix(in srgb, var(--toast-accent), transparent 76%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.portal-toast .lucide{color:#fff;flex-shrink:0;width:1rem;height:1rem}.portal-toast-body{min-width:0;padding-right:.4rem}.portal-toast-title{color:#fff;margin-bottom:.15rem;font-weight:700;line-height:1.2}.portal-toast-message,.portal-toast-list{color:#ffffffd1;line-height:1.45}.portal-toast-list{margin:.25rem 0 0;padding-left:1rem}.portal-toast-close{opacity:.72;margin-left:auto}.portal-inline-alert{border:1px solid var(--rule);border-left:4px solid var(--st-review);box-shadow:var(--shadow-1);color:var(--ink);background:#fff;border-radius:8px}.portal-inline-alert--danger{border-left-color:#e05a47}.portal-inline-alert--warning{border-left-color:#c08a2e}.portal-inline-alert--muted{border-left-color:var(--muted)}.portal-cookie-banner{right:var(--sp-4);bottom:var(--sp-4);z-index:1990;width:min(420px,100vw - 2rem);position:fixed}.portal-cookie-banner-card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-3);padding:var(--sp-5);border-radius:16px}.portal-cookie-banner-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h5);color:var(--ink);margin:0 0 var(--sp-2)}.portal-cookie-banner-text{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-4)}.portal-cookie-banner-text a{color:var(--forest)}.portal-cookie-banner-prefs{gap:var(--sp-3);border-top:1px solid var(--rule);padding-top:var(--sp-4);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.portal-cookie-pref-row{align-items:flex-start;gap:var(--sp-3);display:flex}.portal-cookie-pref-row .form-check{margin-top:.2rem;padding-left:0}.portal-cookie-pref-row .form-check-input{float:none;margin:0}.portal-cookie-pref-label{color:var(--ink);margin:0;font-weight:600;display:block}.portal-cookie-pref-desc{font-size:var(--fs-xs);color:var(--muted);margin:0}.portal-cookie-banner-actions{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.portal-cookie-banner-link{font-size:var(--fs-sm);color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:500;text-decoration:underline}.portal-cookie-banner-link:hover,.portal-cookie-banner-link:focus-visible{color:var(--forest)}@media (width<=575.98px){.portal-toast-container{width:auto;top:.75rem;left:.75rem;right:.75rem}.portal-cookie-banner{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.portal-cookie-banner-link{text-align:center;order:3;width:100%;margin-left:0}}.portal-demo-bar{bottom:var(--sp-4);left:var(--sp-4);z-index:1080;background:var(--ink);color:#fff;border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-3);display:flex;position:fixed}.portal-demo-bar .btn{font-size:var(--fs-xs);padding:.15rem .6rem}.portal-demo-bar .portal-demo-close{color:#c7d2cb;background:0 0;border:none;padding:0;line-height:1}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:none}.modal.fade .modal-dialog{transform:scale(.98)}.modal.show .modal-dialog{transform:scale(1)}.portal-combobox{position:relative}.portal-combobox-clear{justify-content:center;align-items:center;display:inline-flex}.portal-combobox-menu{z-index:1040;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);max-height:16rem;box-shadow:var(--shadow-3);padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.portal-combobox-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:.55rem .65rem;display:block}.portal-combobox-option:hover,.portal-combobox-option.is-active{background:var(--forest-tint);color:var(--forest-deep)}.portal-combobox-empty{padding:.65rem}.page-enter{animation:.35s both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-stagger-item{animation:.35s both pageEnter}.dropdown-menu{border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:var(--radius)}.portal-section{padding:var(--sp-9) 0}@media (width<=767.98px){.portal-section{padding:var(--sp-7) 0}}.portal-lock-chip .lucide{width:.7rem;height:.7rem}:root{--ed-on-dark:#f2f0ea;--ed-on-dark-muted:#9fb0a7;--ed-on-dark-rule:#f2f0ea24;--ed-pill-radius:999px;--ed-fs-hero:clamp(2.5rem, 6vw, 5rem);--ed-fs-section:clamp(1.875rem, 3.4vw, 2.75rem);--ed-fs-row:clamp(1.5rem, 3vw, 2.5rem);--ed-fs-stat:clamp(2.75rem, 6vw, 4.5rem);--ed-fs-cta:clamp(2.25rem, 6.5vw, 5rem)}.portal-ed-section{padding:clamp(4rem,10vw,7.5rem) 0}.portal-ed-section--tight{padding:clamp(3rem,6vw,4.5rem) 0}.portal-ed-section--bordered{border-top:1px solid var(--rule)}.portal-ed-dark{background:var(--ink);color:var(--ed-on-dark)}.portal-ed-dark .text-muted{color:var(--ed-on-dark-muted)!important}.portal-ed-eyebrow{border-radius:var(--ed-pill-radius);border:1px solid var(--rule);background:var(--card);font-size:var(--fs-xs);color:var(--ink);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:500;display:inline-flex}.portal-ed-dark .portal-ed-eyebrow{border-color:var(--ed-on-dark-rule);color:var(--ed-on-dark);background:#f2f0ea0f}.portal-ed-eyebrow .lucide{width:.9rem;height:.9rem;color:var(--gold)}.portal-ed-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}.portal-ed-dark .portal-ed-index{color:var(--ed-on-dark-muted)}.portal-ed-h1{font-family:var(--font-display);font-weight:700;font-size:var(--ed-fs-hero);letter-spacing:-.03em;color:var(--ink);line-height:.98}.portal-ed-h1b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:4rem;font-weight:700;line-height:.98}@media (width<=767.98px){.portal-ed-h1b{font-size:3rem}}.portal-ed-dark .portal-ed-h1,.portal-ed-dark .portal-ed-h1b{color:var(--ed-on-dark)}.portal-ed-h2{font-family:var(--font-display);font-weight:700;font-size:var(--ed-fs-section);letter-spacing:-.025em;color:var(--ink);line-height:1.05}.portal-ed-dark .portal-ed-h2,.portal-ed-footer .portal-ed-h2{color:var(--ed-on-dark)}.portal-ed-lead{color:var(--muted);max-width:46ch;font-size:1.0625rem}.portal-ed-accent{color:var(--forest)}.portal-ed-dark .portal-ed-accent{color:var(--gold)}.portal-ed-dark .portal-ed-lead{color:var(--ed-on-dark-muted)}.portal-measure-xs{max-width:20ch}.portal-measure-sm{max-width:34ch}.portal-measure-md{max-width:38ch}.portal-ed-intro{max-width:38rem;margin-inline:auto}.portal-brand-icon{border-radius:var(--radius);background:var(--forest);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portal-brand-icon--gold{background:var(--gold)}.portal-brand-wordmark{font-family:var(--font-display);color:var(--ed-on-dark);font-weight:700}.portal-divider--dark{border-color:var(--ed-on-dark-rule)!important}.portal-ed-btn{border-radius:var(--ed-pill-radius);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.6rem;padding:.85rem 1.6rem;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,border-color .25s,gap .25s;display:inline-flex}.portal-ed-btn .lucide{width:1rem;height:1rem;transition:transform .25s}.portal-ed-btn:hover{gap:.85rem}.portal-ed-btn--primary{background:var(--forest);color:#fff}.portal-ed-btn--primary:hover{background:var(--forest-deep);color:#fff}.portal-ed-btn--light{background:var(--ed-on-dark);color:var(--ink)}.portal-ed-btn--light:hover{color:var(--ink);background:#fff}.portal-ed-btn--outline{border-color:var(--rule);color:var(--ink);background:0 0}.portal-ed-btn--outline:hover{border-color:var(--ink)}.portal-ed-dark .portal-ed-btn--outline{border-color:var(--ed-on-dark-rule);color:var(--ed-on-dark)}.portal-ed-dark .portal-ed-btn--outline:hover{border-color:var(--ed-on-dark)}.portal-ed-rows{border-top:1px solid var(--ed-on-dark-rule)}.portal-ed-row{border-bottom:1px solid var(--ed-on-dark-rule);color:inherit;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3.5vw,2.5rem) 0;text-decoration:none;transition:padding-left .3s,background-color .3s;display:flex}.portal-ed-row:hover{padding-left:var(--sp-4);background:#f2f0ea08}.portal-ed-row-index{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ed-on-dark-muted);flex-shrink:0;width:2.5rem}.portal-ed-row-title{font-family:var(--font-display);font-weight:700;font-size:var(--ed-fs-row);letter-spacing:-.02em;color:var(--ed-on-dark);flex-grow:1;min-width:0}.portal-ed-row-desc{color:var(--ed-on-dark-muted);font-size:var(--fs-sm);flex-shrink:0;max-width:32ch;display:none}@media (width>=992px){.portal-ed-row-desc{display:block}}.portal-ed-row-arrow{border:1px solid var(--ed-on-dark-rule);width:52px;height:52px;color:var(--ed-on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,transform .3s;display:flex}.portal-ed-row-arrow .lucide{width:1.15rem;height:1.15rem;transition:transform .3s}.portal-ed-row:hover .portal-ed-row-arrow{background:var(--gold);border-color:var(--gold);color:var(--ink)}.portal-ed-row:hover .portal-ed-row-arrow .lucide{transform:rotate(45deg)}.portal-ed-stat-figure{font-family:var(--font-display);font-weight:700;font-size:var(--ed-fs-stat);letter-spacing:-.02em;color:var(--ink);line-height:1}.portal-ed-dark .portal-ed-stat-figure{color:var(--ed-on-dark)}.portal-ed-stat-label{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-2)}.portal-ed-dark .portal-ed-stat-label{color:var(--ed-on-dark-muted)}.portal-ed-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.portal-ed-marquee-track{align-items:center;gap:var(--sp-4);width:max-content;animation:32s linear infinite portalMarquee;display:flex}@media (prefers-reduced-motion:reduce){.portal-ed-marquee-track{animation:none}}@keyframes portalMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.portal-ed-marquee-item{border-radius:var(--ed-pill-radius);border:1px solid var(--ed-on-dark-rule);color:var(--ed-on-dark);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.6rem;padding:.85rem 1.5rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.portal-ed-marquee-item:hover{border-color:var(--gold);color:var(--gold)}.portal-ed-marquee-item .lucide{width:.85rem;height:.85rem;color:var(--gold)}.portal-ed-marquee-dot{color:var(--ed-on-dark-rule)}.portal-auth-page{height:100vh;display:flex}.portal-auth-visual{max-width:42%;height:100%;padding:var(--sp-6);color:#fff;background:radial-gradient(circle at 15% 15%, #c08a2e73, transparent 45%), radial-gradient(circle at 85% 75%, #e8f0ec2e, transparent 50%), linear-gradient(160deg, var(--forest) 0%, var(--forest-deep) 55%, var(--ink) 100%);flex-direction:column;flex:0 0 42%;justify-content:space-between;display:flex;position:relative;overflow:hidden}@media (width>=992px){.portal-auth-visual{padding:var(--sp-7)}}.portal-auth-visual-brand{font-family:var(--font-display);color:#fff;z-index:1;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.portal-auth-visual-brand .portal-brand-icon{background:#ffffff29}.portal-auth-visual-copy{z-index:1;padding-bottom:var(--sp-6);position:relative}.portal-auth-visual-copy .portal-eyebrow{color:#ffffffb3}.portal-auth-visual-headline{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin-top:var(--sp-2);color:#fff;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15}.portal-auth-form-panel{height:100%;padding:var(--sp-5);flex:1;justify-content:center;align-items:safe center;display:flex;overflow-y:auto}@media (width>=992px){.portal-auth-form-panel{padding:var(--sp-7)}}.portal-auth-form-inner{width:100%;max-width:420px;padding-block:var(--sp-6)}.portal-auth-mobile-brand{font-family:var(--font-display);color:var(--ink);font-weight:700}.portal-otp-code-label{color:#344054;font-size:1.35rem;font-weight:700;display:block}.portal-otp-code-group{flex-wrap:nowrap;gap:1rem;display:flex}.portal-otp-code-box{aspect-ratio:1;width:100%;min-width:0;max-width:5rem;min-height:0;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:#fff;border:1px solid #dde5ef;border-radius:12px;flex:1 1 0;padding:0;font-size:1.85rem;font-weight:700}.portal-otp-code-box:focus{border-color:#9fcbbd;box-shadow:0 0 0 .2rem #1987541f}.portal-otp-code-group.is-invalid+.invalid-feedback{display:block}.portal-otp-expired-action{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=575.98px){.portal-otp-code-label{font-size:1rem}.portal-otp-code-group{gap:.55rem}.portal-otp-code-box{border-radius:10px;font-size:1.4rem}}.portal-admin-login-page{background:linear-gradient(160deg, var(--ink) 0%, #0b0a15 100%);min-height:100vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.portal-admin-login-card{width:100%;max-width:360px}.portal-admin-login-card .form-control{color:#fff;background:#ffffff0f;border-color:#ffffff29}.portal-admin-login-card .form-control:focus{border-color:var(--gold);color:#fff;background:#ffffff17;box-shadow:0 0 0 3px #c08a2e40}.portal-admin-login-card .btn-outline-secondary{color:#ffffffbf;border-color:#ffffff29}.portal-admin-login-card .btn-outline-secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d}.portal-admin-login-demo{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);gap:var(--sp-3);color:#ffffffbf;font-size:var(--fs-sm);background:#ffffff0f;border:1px solid #ffffff1f;display:flex}.portal-admin-login-demo .lucide{color:var(--gold);flex-shrink:0;margin-top:.15rem}.portal-admin-login-demo strong{color:#fff;margin-bottom:.25rem;display:block}.portal-feature-panel{aspect-ratio:1;background:var(--forest-tint);border-radius:var(--radius-lg);position:relative;overflow:hidden}.portal-feature-panel-ring{border:1px solid #21166f24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-feature-panel-ring--1{width:92%;height:92%}.portal-feature-panel-ring--2{width:68%;height:68%}.portal-feature-panel-ring--3{width:44%;height:44%}.portal-dash-mock{background:var(--card);border-radius:var(--radius-lg);width:86%;box-shadow:var(--shadow-3);padding:var(--sp-5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-dash-mock-bar{margin-bottom:var(--sp-4);align-items:center;gap:.35rem;display:flex}.portal-dash-dot{background:var(--rule);border-radius:50%;width:7px;height:7px}.portal-dash-mock-title{font-size:var(--fs-xs);color:var(--muted-weak);margin-left:auto;font-weight:500}.portal-dash-mock-greeting{font-family:var(--font-display);margin-bottom:var(--sp-4);font-size:1.125rem;font-weight:700}.portal-dash-mock-stats{gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--rule);display:flex}.portal-dash-stat{flex:1;min-width:0}.portal-dash-stat-figure{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1;display:block}.portal-dash-stat-label{color:var(--muted);margin-top:.3rem;font-size:.6875rem;display:block}.portal-dash-mock-progress-label{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;margin-bottom:.4rem;display:flex}.portal-dash-progress-track{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.portal-dash-progress-fill{background:var(--forest);border-radius:3px;width:80%;height:100%}.portal-dash-mock-app-row{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.portal-ed-cta-headline{font-family:var(--font-display);font-weight:700;font-size:var(--ed-fs-cta);letter-spacing:-.03em;color:var(--ed-on-dark);line-height:.98}.portal-ed-footer{background:var(--ink);color:var(--ed-on-dark-muted);padding-top:clamp(4rem,8vw,6rem)}.portal-ed-footer a{color:var(--ed-on-dark)}.portal-ed-footer a:hover{color:var(--gold)}.portal-ed-footer .portal-ed-btn--light,.portal-ed-footer .portal-ed-btn--light:hover{color:var(--ink)}.portal-ed-footer h6{color:var(--ed-on-dark);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:600}.portal-ed-hero-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:clamp(320px,34vw,460px)}.portal-ed-hero-soft{background:linear-gradient(180deg, var(--forest-tint) 0%, var(--paper) 78%)}.portal-track-row{gap:var(--sp-4);align-items:stretch;display:flex}.portal-track-row+.portal-track-row{margin-top:var(--sp-4)}@media (width<=767.98px){.portal-track-row{flex-direction:column}}.portal-track-card{border-radius:var(--radius-lg);min-height:420px;padding:var(--sp-5);flex-direction:column;flex:0 0 34%;justify-content:flex-end;text-decoration:none;transition:transform .25s;display:flex;position:relative}.portal-track-card:hover{transform:translateY(-3px)}@media (width<=767.98px){.portal-track-card{flex-basis:auto;min-height:220px}}.portal-track-card--forest{background:var(--forest-tint)}.portal-track-card--gold{background:var(--gold-tint)}.portal-track-card--paper{background:var(--paper);border:1px solid var(--rule)}.portal-track-card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.portal-track-card-subtitle{color:var(--muted);font-size:var(--fs-sm)}.portal-track-arrow{top:var(--sp-4);right:var(--sp-4);background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s,background-color .25s;display:inline-flex;position:absolute}.portal-track-arrow .lucide{width:1.1rem;height:1.1rem}.portal-track-card:hover .portal-track-arrow{background:var(--forest);transform:rotate(45deg)}.portal-track-image{border-radius:var(--radius-lg);background:var(--paper);flex:auto;min-height:420px;overflow:hidden}@media (width<=767.98px){.portal-track-image{min-height:220px}}.portal-track-image img{object-fit:cover;width:100%;height:100%;display:block}.portal-partner-strip{justify-content:center;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.portal-partner-logo{opacity:.75;width:auto;height:44px;transition:opacity .2s}.portal-partner-logo:hover{opacity:1}.portal-hero-visual{max-width:760px;margin-inline:auto;position:relative}.portal-hero-visual--narrow{max-width:480px}.portal-app-frame{border-top:11px solid var(--forest);border-left:11px solid var(--forest);border-right:11px solid var(--forest);border-radius:21px 21px 0 0}.portal-card--highlight{background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%);color:#fff;border-color:#0000}.portal-card--highlight .text-muted{color:#ffffffbf!important}.portal-card--highlight .portal-badge-forest-64{color:#fff;background:#ffffff2e}@media (width<=767.98px){.portal-filters-offcanvas{--bs-offcanvas-width:100%}}.portal-float-chip{z-index:2;align-items:center;gap:var(--sp-3);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--sp-3) var(--sp-4);white-space:nowrap;display:flex;position:absolute}.portal-float-chip--top{top:-9%;right:-3%}.portal-float-chip--bottom{bottom:-9%;left:6%}.portal-float-chip-icon{background:var(--gold-tint);width:34px;height:34px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-float-chip-icon .lucide{width:1rem;height:1rem}.portal-float-chip-figure{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1}.portal-float-chip-label{font-size:var(--fs-xs);color:var(--muted)}.portal-pillar-card-icon{margin-bottom:var(--sp-4)}.portal-dash-preview-wrap{background:var(--forest-tint);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2.5rem);position:relative}.portal-dash-preview{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--sp-5)}.portal-dash-preview-greeting{font-family:var(--font-display);margin-bottom:var(--sp-4);font-size:1.25rem;font-weight:700}.portal-dash-preview-row{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.portal-dash-preview-card{background:var(--paper);border-radius:var(--radius);padding:clamp(.6rem, 2vw, var(--sp-4));gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.portal-dash-preview-card--primary{background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%)}.portal-dash-preview-icon{background:var(--card);width:34px;height:34px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.portal-dash-preview-icon .lucide{width:1rem;height:1rem}.portal-dash-preview-card--primary .portal-dash-preview-icon{color:#fff;background:#fff3}.portal-dash-preview-figure{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:clamp(1rem,4vw,1.375rem);font-weight:700;line-height:1}.portal-dash-preview-card--primary .portal-dash-preview-figure{color:#fff}.portal-dash-preview-label{font-size:var(--fs-xs);color:var(--muted)}.portal-dash-preview-card--primary .portal-dash-preview-label{color:#ffffffbf}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767.98px){.portal-table-scroll table{min-width:720px}.portal-table-scroll th:first-child,.portal-table-scroll td:first-child{background:inherit;z-index:1;position:sticky;left:0}}.min-w-0{min-width:0}.portal-w-icon{text-align:center;width:1.1em;display:inline-block}.portal-divider{border-color:var(--rule)}.portal-bg-tint{background:var(--forest-tint)}.portal-gold{color:var(--gold)}.portal-accent-blue{color:var(--st-submitted)}.portal-forest{color:var(--forest)}.form-label{margin-bottom:.2rem}.py-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-6{padding-top:4.5rem!important}.pb-6{padding-bottom:4.5rem!important}.py-9{padding-top:7rem!important;padding-bottom:7rem!important}.pt-9{padding-top:7rem!important}.pb-9{padding-bottom:7rem!important}@media (width>=992px){.py-lg-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-lg-6{padding-top:4.5rem!important}.pb-lg-6{padding-bottom:4.5rem!important}}.portal-mp-hero{padding:var(--sp-7) 0 var(--sp-6)}.portal-ed-dark .breadcrumb-item a{color:var(--ed-on-dark-muted);text-decoration:none}.portal-ed-dark .breadcrumb-item a:hover,.portal-ed-dark .breadcrumb-item.active{color:var(--ed-on-dark)}.portal-ed-dark .breadcrumb-item+.breadcrumb-item:before{color:var(--ed-on-dark-rule)}.portal-mp-tabs-bridge{z-index:2;justify-content:center;margin-top:-2.5rem;display:flex;position:relative}.portal-mp-segmented{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.3rem;display:inline-flex}.portal-mp-segmented .nav-link{font-weight:600;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;transition:background-color .2s,color .2s;display:inline-flex}.portal-mp-segmented .nav-link .lucide{width:1rem;height:1rem}.portal-mp-segmented .nav-link:hover:not(.active){color:var(--ink);background:var(--forest-tint)}.portal-mp-segmented .nav-link.active{background:var(--forest);color:#fff}@media (width<=575.98px){.portal-mp-segmented{width:100%}.portal-mp-segmented .nav-item{flex:1 1 0;min-width:0}.portal-mp-segmented .nav-link{white-space:nowrap;width:100%;min-width:0;font-size:var(--fs-xs);justify-content:center;padding-left:.5rem;padding-right:.5rem}}.portal-mp-search{box-shadow:var(--shadow-2);background:#fff;border-radius:999px;align-items:center;gap:.75rem;max-width:640px;padding:.5rem .5rem .5rem 1.5rem;display:flex}.portal-mp-search input{font-size:var(--fs-body);color:var(--ink);border:0;flex-grow:1;min-width:0}.portal-mp-search input:focus{box-shadow:none;outline:none}.portal-mp-search button{flex-shrink:0}.portal-mp-category-strip{flex-wrap:wrap;gap:.6rem;display:flex}.portal-mp-category-chip{border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s,transform .15s;display:inline-flex}.portal-mp-category-chip:hover{border-color:var(--forest);background:var(--forest-tint);color:var(--forest);transform:translateY(-2px)}.portal-mp-category-chip .lucide{width:1rem;height:1rem}.portal-mp-business-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.portal-mp-business-card:hover{box-shadow:var(--shadow-2);color:inherit;transform:translateY(-3px)}.portal-mp-business-cover{aspect-ratio:16/8;background:var(--forest-tint);position:relative;overflow:hidden}.portal-mp-business-cover img{object-fit:cover;width:100%;height:100%;display:block}.portal-mp-business-logo{border:3px solid var(--card);background:var(--card);object-fit:cover;width:52px;height:52px;margin-top:-32px;margin-left:var(--sp-4);box-shadow:var(--shadow-1);z-index:2;border-radius:50%;position:relative}.portal-mp-business-logo--initials{background:var(--forest);color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.portal-mp-business-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;flex-grow:1;display:flex}.portal-mp-business-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h5);margin:var(--sp-2) 0 .2rem;align-items:center;gap:.4rem;display:flex}.portal-mp-business-meta{font-size:var(--fs-xs);color:var(--muted-weak);margin-bottom:var(--sp-2)}.portal-mp-business-desc{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-3);flex-grow:1}.portal-mp-tag{background:var(--forest-tint);color:var(--forest);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .75rem;font-weight:600;display:inline-flex}.portal-mp-verified{color:var(--forest);font-size:var(--fs-xs);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.portal-mp-verified .lucide{width:.85rem;height:.85rem}.portal-mp-listing-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.portal-mp-listing-card:hover{box-shadow:var(--shadow-2);color:inherit;transform:translateY(-3px)}.portal-mp-listing-image{aspect-ratio:4/3;background:var(--gold-tint);position:relative;overflow:hidden}.portal-mp-listing-image img{object-fit:cover;width:100%;height:100%;display:block}.portal-mp-type-badge{top:var(--sp-3);left:var(--sp-3);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.6rem;font-weight:700;position:absolute}.portal-mp-type-badge--product{background:var(--forest);color:#fff}.portal-mp-type-badge--service{background:var(--gold);color:#fff}.portal-mp-listing-body{padding:var(--sp-4);flex-direction:column;flex-grow:1;display:flex}.portal-mp-listing-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h5);margin-bottom:.2rem}.portal-mp-listing-sme{font-size:var(--fs-xs);color:var(--muted-weak);margin-bottom:var(--sp-3)}.portal-mp-price{font-family:var(--font-display);color:var(--forest);font-weight:700;font-size:var(--fs-body)}.portal-mp-price-type{font-size:var(--fs-xs);color:var(--muted-weak);display:block}.portal-mp-booth-cover{background:var(--forest-tint);height:260px;position:relative;overflow:hidden}.portal-mp-booth-cover img{object-fit:cover;width:100%;height:100%;display:block}.portal-mp-booth-logo{border:4px solid var(--card);background:var(--card);object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow-2);z-index:2;border-radius:50%;margin-top:-56px;position:relative}.portal-mp-contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.portal-mp-enquiry-panel{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-4);background:#fcfbf8}.portal-mp-enquiry-icon{background:var(--forest-tint);width:2.5rem;height:2.5rem;color:var(--forest);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-mp-enquiry-icon .lucide{width:1.1rem;height:1.1rem}.portal-mp-enquiry-modal .modal-content{border-radius:var(--radius);border:1px solid #dedbd2cc;overflow:hidden}.portal-mp-enquiry-modal .modal-header,.portal-mp-enquiry-modal .modal-footer{padding:var(--sp-5) var(--sp-5) 0;border:0}.portal-mp-enquiry-modal .modal-body{padding:var(--sp-5)}.portal-mp-enquiry-modal .modal-footer{padding-top:0;padding-bottom:var(--sp-5);gap:var(--sp-2)}.portal-mp-enquiry-context{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);display:flex}.portal-mp-enquiry-thumb{border-radius:var(--radius);object-fit:cover;background:var(--card);border:1px solid #dedbd2e6;flex:none;width:4rem;height:4rem}@media (width<=575.98px){.portal-mp-enquiry-modal .modal-header,.portal-mp-enquiry-modal .modal-body,.portal-mp-enquiry-modal .modal-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.portal-mp-enquiry-modal .modal-footer>*{justify-content:center;width:100%}}.portal-mp-gallery-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=767.98px){.portal-mp-gallery-grid{grid-template-columns:repeat(2,1fr)}}.portal-mp-gallery-item{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--rule);position:relative;overflow:hidden}.portal-mp-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.portal-mp-gallery-item .portal-mp-gallery-featured{background:var(--ink);color:#fff;font-size:var(--fs-xs);border-radius:999px;padding:.15rem .5rem;font-weight:600;position:absolute;top:.4rem;left:.4rem}.portal-mp-gallery-actions{opacity:0;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;top:.4rem;right:.4rem}.portal-mp-gallery-item:hover .portal-mp-gallery-actions{opacity:1}.portal-mp-lightbox{z-index:1080;padding:var(--sp-6) var(--sp-5);background:#0b0a15eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.portal-mp-lightbox.is-open{display:flex}.portal-mp-lightbox-image-wrap{border-radius:var(--radius-lg);width:100%;max-width:900px;height:78vh;max-height:700px;box-shadow:var(--shadow-2);position:relative;overflow:hidden}.portal-mp-lightbox-slide{object-fit:contain;opacity:1;background:#ffffff08;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.portal-mp-lightbox-slide.is-entering{opacity:0}@media (prefers-reduced-motion:reduce){.portal-mp-lightbox-slide{transition:none}}.portal-mp-lightbox-close,.portal-mp-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute}.portal-mp-lightbox-close:hover,.portal-mp-lightbox-nav:hover{background:#ffffff2e}.portal-mp-lightbox-close{top:var(--sp-4);right:var(--sp-4)}.portal-mp-lightbox-nav{top:50%;transform:translateY(-50%)}.portal-mp-lightbox-nav:hover{transform:translateY(-50%)scale(1.06)}.portal-mp-lightbox-nav--prev{left:var(--sp-4)}.portal-mp-lightbox-nav--next{right:var(--sp-4)}.portal-mp-lightbox-counter{bottom:var(--sp-4);color:#ffffffbf;font-size:var(--fs-xs);letter-spacing:.04em;position:absolute;left:50%;transform:translate(-50%)}@media (width<=575.98px){.portal-mp-lightbox-nav{width:36px;height:36px}}.portal-lightbox-locked{overflow:hidden}[data-lightbox-item]{cursor:zoom-in}.portal-mp-range-slider{height:20px;margin:0 2px;position:relative}.portal-mp-range-track{background:var(--rule);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.portal-mp-range-track-fill{background:var(--forest);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.portal-mp-range-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.portal-mp-range-slider input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:4px}.portal-mp-range-slider input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.portal-mp-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--forest);width:16px;height:16px;box-shadow:0 0 0 3px var(--card), var(--shadow-1);cursor:pointer;z-index:3;border-radius:50%;margin-top:0;position:relative}.portal-mp-range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--forest);border:3px solid var(--card);width:16px;height:16px;box-shadow:var(--shadow-1);cursor:pointer;border-radius:50%}.portal-mp-range-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--forest);outline-offset:2px}
