:root{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg-app: #e4eaf1;--color-bg-surface: #f0f4f8;--color-bg-surface-muted: #e8eef5;--color-bg-warning: #fff7ea;--color-bg-primary-soft: #dbe7f2;--color-bg-secondary: #d7e1ec;--color-bg-badge-neutral: #d3deea;--color-bg-badge-positive: #d1fae5;--color-bg-badge-warning: #ffedd5;--color-bg-badge-danger: #fee2e2;--color-bg-bell-count: #f97316;--color-text-primary: #1f2933;--color-text-heading: #102a43;--color-text-muted: #52606d;--color-text-subtle: #334e68;--color-text-ghost: #243b53;--color-text-on-primary: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-badge: #ffffff;--color-text-success: #0f766e;--color-text-error: #b42318;--color-text-warning: #92400e;--color-text-badge-positive: #0b5f55;--color-text-badge-warning: #92400e;--color-text-badge-danger: #991b1b;--color-border-default: #bdccdb;--color-border-strong: #adbfce;--color-border-warning: #f3d4a0;--color-border-primary: #0f6e8c;--color-primary: #0f6e8c;--color-danger: #b42318;--color-focus-ring: #79b8cc;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06);--shadow-hover: 0 2px 8px rgba(15, 23, 42, .12);--theme-toggle-bg: #e9eff6;--theme-toggle-border: #adbfce;--theme-toggle-fg: #0f6e8c;--theme-toggle-bg-hover: #dce6f0;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-app);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-bg-app: #0b1220;--color-bg-surface: #111a2b;--color-bg-surface-muted: #17243a;--color-bg-warning: #3a2a11;--color-bg-primary-soft: #103048;--color-bg-secondary: #1f2d43;--color-bg-badge-neutral: #273549;--color-bg-badge-positive: #114236;--color-bg-badge-warning: #4a3413;--color-bg-badge-danger: #53232c;--color-bg-bell-count: #fb923c;--color-text-primary: #d7e2f0;--color-text-heading: #f5f9ff;--color-text-muted: #9fb0c6;--color-text-subtle: #b7c5d8;--color-text-ghost: #c5d3e8;--color-text-on-primary: #082433;--color-text-on-danger: #2b0f0f;--color-text-on-badge: #f8fbff;--color-text-success: #4adeb2;--color-text-error: #fda4af;--color-text-warning: #fbbf24;--color-text-badge-positive: #8ef2cf;--color-text-badge-warning: #ffd28a;--color-text-badge-danger: #fecdd3;--color-border-default: #2f3f5a;--color-border-strong: #415372;--color-border-warning: #85662d;--color-border-primary: #4dc9ed;--color-primary: #4dc9ed;--color-danger: #f87171;--color-focus-ring: #67d7f5;--shadow-card: 0 1px 2px rgba(2, 6, 23, .48);--shadow-hover: 0 4px 14px rgba(2, 6, 23, .6);--theme-toggle-bg: #17243a;--theme-toggle-border: #415372;--theme-toggle-fg: #ffd27c;--theme-toggle-bg-hover: #243654;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg-app);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.app-main{max-width:1120px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.app-header{position:sticky;top:0;z-index:20;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);padding:.75rem 1rem}.app-header-top{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-link{font-size:1.05rem;font-weight:700}.header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-subtle);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.profile-menu-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.profile-menu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.profile-menu-trigger-icon{width:1.05rem;height:1.05rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:none}.profile-menu-caret{width:.9rem;height:.9rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.profile-menu-trigger[aria-expanded=true] .profile-menu-caret{transform:rotate(180deg)}.theme-toggle-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--theme-toggle-fg);display:inline-grid;place-items:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.theme-toggle-btn:hover{transform:translateY(-1px);background:var(--theme-toggle-bg-hover);box-shadow:var(--shadow-hover)}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.theme-toggle-icon{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell-theme-toggle{position:fixed;top:.75rem;right:1rem;z-index:30}.bell-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;font-weight:700;background:var(--color-bg-surface);position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.bell-icon{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bell-label{white-space:nowrap}.bell-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.bell-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.bell-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .25rem;border-radius:999px;background:var(--color-bg-bell-count);color:var(--color-text-on-badge);font-size:.75rem}.profile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:40;width:min(20rem,calc(100vw - 2rem));border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface);box-shadow:var(--shadow-hover);padding:.4rem;display:grid;gap:.25rem}.profile-menu-user{display:grid;gap:.2rem;padding:.5rem .55rem .6rem;border-bottom:1px solid var(--color-border-default)}.profile-menu-name{color:var(--color-text-heading);font-weight:700;line-height:1.25}.profile-menu-email{color:var(--color-text-muted);font-size:.86rem;overflow-wrap:anywhere}.profile-menu-item{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-subtle);font:inherit;font-weight:600;font-size:.92rem;text-align:left;padding:.55rem .6rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.profile-menu-item:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-muted)}.profile-menu-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.profile-menu-item:disabled{opacity:.7;cursor:not-allowed}.profile-menu-item-danger{color:var(--color-danger)}.profile-menu-item-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-bg-danger-soft)}.profile-theme-state{display:inline-grid;place-items:center;min-width:2.1rem;border-radius:999px;border:1px solid var(--color-border-default);padding:.1rem .45rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.2}.profile-theme-state-on{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.nav-links{max-width:1120px;margin:.5rem auto 0;display:flex;flex-wrap:wrap;gap:.45rem}.nav-link{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);padding:.45rem .65rem;border-radius:999px;font-size:.92rem}.nav-link-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.nav-suggest{position:relative;display:inline-flex}.nav-suggest-trigger{display:inline-flex;align-items:center;gap:.24rem;font:inherit;cursor:pointer}.nav-suggest-caret{width:.84rem;height:.84rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.nav-suggest-trigger[aria-expanded=true] .nav-suggest-caret{transform:rotate(180deg)}.nav-suggest-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:45;display:grid;gap:.25rem;min-width:9.5rem;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);box-shadow:var(--shadow-hover);padding:.4rem}.nav-suggest-menu-link{border:1px solid transparent;border-radius:9px;color:var(--color-text-subtle);font-size:.88rem;font-weight:600;padding:.44rem .56rem;transition:border-color .12s ease,background-color .12s ease}.nav-suggest-menu-link:hover,.nav-suggest-menu-link:focus-visible{border-color:var(--color-border-default);background:var(--color-bg-surface-muted);outline:none}.nav-suggest-menu-link-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.mobile-suggest-menu-panel{display:none}.page-section{display:grid;gap:.4rem}.page-title{color:var(--color-text-heading);letter-spacing:-.01em}.auth-page-title{font-size:clamp(1.4rem,1.1rem + 1.8vw,1.9rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.auth-page-title-accent{color:var(--color-primary);position:relative;display:inline-block}.auth-page-title-accent:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.26em;border-radius:999px;background:var(--color-bg-primary-soft);z-index:-1}.page-subtitle{color:var(--color-text-muted);max-width:72ch}.muted{color:var(--color-text-muted)}.success-text{color:var(--color-text-success);font-weight:600;border-left:3px solid var(--color-text-success);padding-left:.55rem}.error-text{color:var(--color-text-error);font-weight:600;border-left:3px solid var(--color-text-error);padding-left:.55rem}.warning-text{color:var(--color-text-warning);font-weight:600;border-left:3px solid var(--color-text-warning);padding-left:.55rem}.warning-card{border-color:var(--color-border-warning);background:var(--color-bg-warning)}.card{border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface);padding:1rem;display:grid;gap:.75rem;box-shadow:var(--shadow-card)}.inner-card{background:var(--color-bg-surface-muted)}.card h2{color:var(--color-text-heading)}.card-note{color:var(--color-text-muted);max-width:72ch}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,520px)}.mode-toggle{display:grid;grid-template-columns:1fr}.mode-toggle .btn{width:100%;min-width:0}.btn{border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:700;font-family:inherit;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-full{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-heading)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-danger)}.btn-ghost{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-ghost)}.btn-md{padding:.7rem 1rem;font-size:.95rem}.btn-lg{padding:.9rem 1.1rem;font-size:1rem}.btn-xl{padding:1.1rem 1.15rem;font-size:1.05rem;min-height:3.2rem}.btn-square{width:min(10rem,42vw);min-height:4rem;font-size:1rem}.action-grid,.contractor-kpi-grid{display:grid;gap:.75rem}.contractor-kpi-card{gap:.25rem}.contractor-kpi-value{font-size:clamp(1.35rem,1.1rem + 1.2vw,1.9rem);font-weight:700;color:var(--color-text-heading)}.field-label{display:grid;gap:.4rem;font-weight:600;font-size:.92rem}.field-input{width:100%;border:1px solid var(--color-border-strong);border-radius:10px;padding:.7rem .75rem;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}.field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field-textarea{min-height:6.5rem;resize:vertical}.form-grid{display:grid;gap:.75rem}.profile-data-grid{display:grid;gap:.6rem}.profile-data-grid p{border:1px solid var(--color-border-default);border-radius:10px;padding:.6rem .7rem;background:var(--color-bg-surface-muted)}.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.section-header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.form-actions .btn{min-width:10rem}.inline-checkbox{display:flex;align-items:flex-start;gap:.55rem;width:100%;min-width:0;font-weight:600;color:var(--color-text-subtle)}.inline-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.1rem;border:1.5px solid var(--color-border-strong);border-radius:5px;background:var(--color-bg-surface);cursor:pointer;transition:border-color .12s ease,background-color .12s ease;position:relative}.inline-checkbox input[type=checkbox]:hover{border-color:var(--color-primary)}.inline-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.inline-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:.5px;width:5.5px;height:9px;border:solid var(--color-text-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.inline-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.inline-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.inline-checkbox span{min-width:0;overflow-wrap:anywhere}.stacked-list{display:grid;gap:.75rem}.ranked-provider{display:grid;gap:.45rem}@supports (content-visibility: auto){.provider-virtual-row{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:520px}}.rank-chip{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-primary-soft);color:var(--color-primary);font-weight:700;font-size:.8rem;line-height:1;padding:.25rem .6rem}.provider-card{gap:.95rem}.provider-card-blacklisted{opacity:.72;border-left:3px solid var(--color-danger)}.provider-main-row{display:flex;justify-content:space-between;gap:.5rem}.provider-badges{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.provider-stats{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-subtle);font-size:.92rem}.provider-portfolio{display:grid;gap:.35rem;border:1px dashed var(--color-border-default);border-radius:10px;padding:.6rem .7rem;background:var(--color-bg-surface-muted)}.provider-portfolio p{margin:0}.provider-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center}.vote-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.vote-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;text-transform:capitalize}.badge-neutral{color:var(--color-text-subtle);background:var(--color-bg-badge-neutral)}.badge-positive{color:var(--color-text-badge-positive);background:var(--color-bg-badge-positive)}.badge-warning{color:var(--color-text-badge-warning);background:var(--color-bg-badge-warning)}.badge-danger{color:var(--color-text-badge-danger);background:var(--color-bg-badge-danger)}.ranking-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ranking-meta{display:grid;gap:.4rem;justify-items:end}.report-list,.notification-list,.simple-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.notification-item,.list-row{border:1px solid var(--color-border-default);border-radius:10px;padding:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.list-row-wrap{flex-wrap:wrap}.list-row-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft)}.dashboard-sidebar .simple-list{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.dashboard-sidebar .list-row{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-sidebar .list-row>div{min-width:0;width:100%;overflow-wrap:anywhere}@media(min-width:1200px){.dashboard-sidebar .simple-list{max-height:56vh}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:680px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid,.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.app-header{padding-bottom:.6rem}.app-shell-theme-toggle{top:.65rem;right:.75rem}.app-main{padding:.75rem}.bell-link{width:2.25rem;min-width:2.25rem;padding:0}.bell-label{display:none}.bell-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.15rem;height:1.15rem;font-size:.68rem}.profile-menu-trigger{width:2.25rem;min-width:2.25rem;padding:0;justify-content:center}.profile-menu-trigger-text,.profile-menu-caret{display:none}.profile-menu-trigger-icon{display:block}.profile-menu-panel{width:min(17.5rem,calc(100vw - 1rem))}.provider-main-row,.notification-item,.list-row{flex-direction:column;align-items:flex-start}.provider-badges{align-items:flex-start}.ranking-row{flex-direction:column;align-items:flex-start}.ranking-meta{justify-items:start}.form-actions .btn{width:100%}.auth-page-title{font-size:clamp(1.3rem,6vw,1.6rem);line-height:1.08}}:root{--layout-max-width: 1180px;--radius-card: 16px;--radius-control: 12px;--space-main-x: clamp(.8rem, 2vw, 1.5rem);--space-main-y: clamp(.85rem, 1.7vw, 1.2rem);--brand-gradient: linear-gradient(135deg, #0f6e8c 0%, #1f89ab 55%, #43b6d9 100%);--danger-gradient: linear-gradient(135deg, #b42318 0%, #d13a2c 100%);--color-focus-glow: rgba(15, 110, 140, .24);--color-bg-success-soft: #e6fcf3;--color-bg-danger-soft: #fef0ef;--color-bg-warning-soft: #fff7e8;--app-backdrop: radial-gradient(1200px 560px at 90% -10%, rgba(92, 138, 175, .1), transparent 52%), radial-gradient(780px 460px at -8% 0%, rgba(58, 98, 132, .08), transparent 58%), linear-gradient(180deg, #e8edf4 0%, #dde5ee 100%);--shadow-card: 0 2px 6px rgba(15, 23, 42, .06), 0 10px 26px rgba(15, 23, 42, .05);--shadow-hover: 0 10px 30px rgba(15, 23, 42, .12), 0 3px 12px rgba(15, 23, 42, .08)}:root[data-theme=dark]{--color-focus-glow: rgba(77, 201, 237, .26);--color-bg-success-soft: #10372d;--color-bg-danger-soft: #3f1b21;--color-bg-warning-soft: #3a2a11;--app-backdrop: radial-gradient(980px 560px at 86% -14%, rgba(77, 201, 237, .16), transparent 56%), radial-gradient(740px 420px at -8% 0%, rgba(15, 110, 140, .22), transparent 60%), linear-gradient(180deg, #0a1220 0%, #070f1b 100%);--shadow-card: 0 2px 8px rgba(2, 6, 23, .5), 0 12px 28px rgba(2, 6, 23, .46);--shadow-hover: 0 16px 32px rgba(2, 6, 23, .64), 0 3px 12px rgba(2, 6, 23, .52)}body{background-image:var(--app-backdrop)}.app-main{max-width:var(--layout-max-width);padding:var(--space-main-y) var(--space-main-x) 1.2rem;gap:clamp(.8rem,1.6vw,1.15rem)}.app-header{border-bottom:1px solid var(--color-border-default);box-shadow:0 8px 22px #0206170f;padding:.75rem var(--space-main-x) .82rem}.app-header-top,.nav-links{max-width:var(--layout-max-width)}.brand-link{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);font-weight:800;letter-spacing:-.01em;color:var(--color-text-heading)}.brand-link:before{content:none}.brand-logo{height:clamp(2.45rem,6.5vw,3.9rem);width:auto;max-width:min(8.5rem,36vw);object-fit:contain;display:block}.auth-brand{display:flex;justify-content:center;align-items:center}.auth-logo{width:auto;height:auto;max-width:min(100%,300px);max-height:clamp(5.4rem,30vw,8.6rem);object-fit:contain;display:block}.header-actions{gap:.55rem}.theme-toggle-btn,.bell-link,.profile-menu-trigger{-webkit-backdrop-filter:saturate(125%) blur(6px);backdrop-filter:saturate(125%) blur(6px)}.bell-link{border-color:var(--color-border-default)}.nav-links{margin-top:.58rem;display:flex;flex-wrap:wrap;gap:.48rem;overflow-x:visible;padding-bottom:0}.nav-link{white-space:nowrap;padding:.43rem .76rem;border-radius:999px;border-color:var(--color-border-default);color:var(--color-text-subtle);font-weight:600;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.nav-link:hover{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.nav-link-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #0f6e8c24}.page-section{gap:.5rem;border:1px solid var(--color-border-default);border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted) 100%);padding:clamp(.9rem,1.8vw,1.25rem);box-shadow:var(--shadow-card)}.page-title{font-size:clamp(1.22rem,1.05rem + .7vw,1.72rem);line-height:1.12}.page-subtitle{color:var(--color-text-subtle);font-size:clamp(.92rem,.86rem + .18vw,1rem)}.centered-page{padding:clamp(.8rem,2.4vw,1.8rem)}.auth-card{width:min(100%,560px)}.card{border-radius:var(--radius-card);padding:clamp(.9rem,1.6vw,1.15rem);position:relative;overflow:clip;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.sticky-filter-panel{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 6.9rem);z-index:12;overflow:visible}.providers-page-layout{display:grid;gap:.72rem;width:100%}.providers-page-sidebar,.providers-page-main{min-width:0}.providers-page-main{display:grid;gap:.72rem}.providers-page-main .stacked-list,.providers-page-main .provider-virtual-row{width:100%;min-width:0}.dashboard-layout{display:grid;gap:.72rem}.dashboard-main,.dashboard-sidebar{min-width:0;display:grid;gap:.72rem}.dashboard-sidebar .action-grid{grid-template-columns:1fr}.dashboard-sidebar-sticky{position:static}.filter-panel-main{display:grid;gap:.72rem}.filter-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}.filter-panel-actions{display:flex;justify-content:flex-end}.filter-panel-actions .btn{min-width:12rem}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--brand-gradient);opacity:0;transition:opacity .13s ease}.inner-card{border-style:dashed}.btn{min-height:2.55rem;border-radius:var(--radius-control);font-weight:700;letter-spacing:.01em}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none;transition-duration:60ms}.btn-primary{background:var(--brand-gradient)}.btn-secondary{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.btn-danger{background:var(--danger-gradient)}.btn-ghost{border-color:var(--color-border-default);background:var(--color-bg-surface-muted)}.btn-square{width:min(9.4rem,44vw);min-height:3.15rem;font-size:.94rem}.field-label{gap:.42rem;font-size:.88rem;color:var(--color-text-subtle)}.field-input{border-radius:var(--radius-control);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.field-input::placeholder{color:var(--color-text-muted);opacity:.82}.field-input:hover{border-color:var(--color-border-primary)}.field-input:focus-visible{border-color:var(--color-border-primary);box-shadow:0 0 0 3px var(--color-focus-glow);outline:none}.form-grid,.stacked-list,.simple-list,.notification-list,.report-list{gap:.72rem}.section-header{gap:.65rem}.success-text,.error-text,.warning-text{border-left:none;border-radius:10px;padding:.54rem .68rem;border:1px solid transparent}.success-text{border-color:#0f766e47;background:var(--color-bg-success-soft)}.error-text{border-color:#b4231847;background:var(--color-bg-danger-soft)}.warning-text{border-color:#92400e47;background:var(--color-bg-warning-soft)}.warning-card{border-style:solid}.action-grid{gap:.65rem}.contractor-kpi-card{background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted) 100%)}.provider-main-row{gap:.9rem;align-items:flex-start}.provider-main-content{display:flex;align-items:flex-start;gap:.9rem;flex:1;min-width:0}.provider-main-details{min-width:0;flex:1}.provider-main-row>:first-child{min-width:0}.provider-main-row h3{color:var(--color-text-heading);letter-spacing:-.01em;overflow-wrap:anywhere}.provider-main-row p,.provider-portfolio p{overflow-wrap:anywhere}.provider-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.provider-rich-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.provider-image-shell{flex:0 0 auto}.provider-image-button{border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden;width:clamp(7.75rem,12.5vw,9.6rem);aspect-ratio:4 / 3;padding:0;background:var(--color-bg-surface-muted);cursor:zoom-in}.contractor-dashboard-image-frame{cursor:default}.provider-image{width:100%;height:100%;object-fit:cover;display:block}.provider-image-lightbox{position:fixed;inset:0;z-index:120;background:#000000b3;display:grid;place-items:center;padding:1rem}.provider-image-lightbox-content{position:relative;width:min(96vw,1100px);max-height:90vh;max-width:100%;display:flex;align-items:center;justify-content:center;padding:.25rem}.provider-image-lightbox-close{position:absolute;top:.55rem;right:.55rem;z-index:2;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#00000080;color:#fff;padding:.35rem .78rem;font:inherit;font-weight:700;cursor:pointer}.provider-image-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(90vh - .5rem);object-fit:contain;border-radius:12px;background:#000;cursor:zoom-out}.provider-stats{display:flex;flex-wrap:wrap;gap:.5rem}.provider-card{width:100%;max-width:100%}.provider-stats span{border:1px solid var(--color-border-default);border-radius:999px;padding:.26rem .58rem;background:transparent;font-size:.8rem;font-weight:600;color:var(--color-text-muted);line-height:1.2}.provider-portfolio{border-style:solid;border-radius:12px}.provider-actions{border-top:1px dashed var(--color-border-default);padding-top:.74rem}.contractor-image-section{display:grid;gap:.6rem}.contractor-image-upload-layout{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start}.contractor-image-preview-shell{width:min(16rem,100%);min-height:8.8rem;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface-muted);display:grid;place-items:center;padding:.4rem}.contractor-image-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}.contractor-image-controls{flex:1;min-width:min(15rem,100%);display:grid;gap:.6rem}.rank-chip{border:1px solid var(--color-border-primary);background:var(--color-bg-primary-soft);box-shadow:inset 0 0 0 1px #0f6e8c1f}.badge{border:1px solid transparent;font-weight:700;letter-spacing:.01em}.badge-neutral{border-color:var(--color-border-default)}.badge-positive{border-color:#0f766e33}.badge-warning{border-color:#92400e2e}.badge-danger{border-color:#991b1b2e}.notification-item,.list-row{border-radius:12px;background:var(--color-bg-surface-muted)}.admin-provider-item{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-bg-surface-muted) 0%,var(--color-bg-surface) 100%);padding:.68rem;display:grid;gap:.62rem;box-shadow:var(--shadow-card)}.admin-provider-item-actions{padding-inline:.2rem;padding-bottom:.12rem}.ranking-row{align-items:flex-start}.ranking-meta{min-width:11.2rem;gap:.48rem}.profile-data-grid p{border-radius:12px;padding:.64rem .72rem}@media(hover:hover)and (pointer:fine){.provider-card:hover,.contractor-kpi-card:hover,.admin-provider-item:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.provider-card:hover:before,.contractor-kpi-card:hover:before{opacity:.78}.notification-item:hover,.list-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-card);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.inner-card:hover{border-color:var(--color-border-strong)}}@media(min-width:680px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-filter-panel{top:calc(env(safe-area-inset-top,0px) + 6.7rem)}}@media(min-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:.95rem}.dashboard-layout.sidebar-left{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr)}.dashboard-layout.sidebar-left .dashboard-sidebar{grid-column:1;grid-row:1}.dashboard-layout.sidebar-left .dashboard-main{grid-column:2;grid-row:1}.dashboard-sidebar-sticky{position:sticky;top:6.7rem;align-self:start}.providers-page-layout{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);align-items:start;gap:.85rem}.providers-page-sidebar{position:sticky;top:6.7rem;align-self:start}.providers-page-sidebar .sticky-filter-panel{position:static;top:auto}.providers-page-sidebar .form-grid{grid-template-columns:1fr}.providers-page-sidebar .filter-toggle-row{flex-direction:column;align-items:flex-start;gap:.55rem}.providers-page-sidebar .filter-panel-actions{justify-content:stretch}.providers-page-sidebar .filter-panel-actions .btn{width:100%;min-width:0}}@media(max-width:900px){.sticky-filter-panel{top:calc(env(safe-area-inset-top,0px) + 7.2rem)}}@media(max-width:679px){.app-header{padding-inline:.72rem}.brand-logo{height:clamp(2.25rem,11vw,2.95rem);max-width:min(7rem,42vw)}.app-main{padding:.74rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.page-section,.card{border-radius:14px;padding:.82rem}.admin-provider-item{padding:.6rem}.admin-provider-item-actions{padding-inline:0}.nav-links{position:fixed;bottom:0;left:0;right:0;z-index:50;margin:0;max-width:none;background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);border-radius:0;box-shadow:0 -1px 8px #00000014;padding:.42rem .5rem calc(.42rem + env(safe-area-inset-bottom,0px));justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-link{font-size:.8rem;padding:.4rem .6rem;flex-shrink:0;border-color:transparent;background:transparent}.nav-suggest-menu{display:none}.mobile-suggest-menu-panel{position:fixed;left:.72rem;right:.72rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:65;display:grid;gap:.35rem;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);box-shadow:var(--shadow-hover);padding:.45rem}.mobile-suggest-menu-link{border:1px solid transparent;border-radius:9px;color:var(--color-text-subtle);font-size:.86rem;font-weight:600;padding:.5rem .6rem;background:var(--color-bg-surface-muted);transition:border-color .12s ease,background-color .12s ease}.mobile-suggest-menu-link:hover,.mobile-suggest-menu-link:focus-visible{border-color:var(--color-border-default);background:var(--color-bg-surface);outline:none}.mobile-suggest-menu-link-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.nav-link:hover{border-color:transparent;background:var(--color-bg-surface-muted)}.nav-link-active,.nav-link-active:hover{background:var(--color-bg-primary-soft);border-color:var(--color-border-primary);color:var(--color-primary)}.provider-stats{gap:.44rem}.provider-main-content{width:100%;flex-direction:column}.provider-image-shell{width:100%}.provider-image-button{width:min(100%,15rem)}.provider-actions{flex-direction:column;align-items:stretch}.filter-toggle-row{flex-direction:column;align-items:flex-start;gap:.55rem}.filter-panel-actions{justify-content:stretch}.filter-panel-actions .btn{width:100%;min-width:0}.vote-buttons{width:100%}.vote-buttons .btn{width:100%;min-width:0}.contractor-image-preview-shell{width:100%}.contractor-image-controls{min-width:0;width:100%}.btn-square{width:100%;min-height:2.8rem}.sticky-filter-panel{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 4.2rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2.5px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-lg{width:1.75rem;height:1.75rem;border-width:3px}.spinner-center{display:flex;justify-content:center;align-items:center;padding:2rem 0}.loading-row{display:flex;align-items:center;gap:.6rem;color:var(--color-text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-main>*{animation:fadeInUp .26s ease-out both}.app-main>:nth-child(2){animation-delay:35ms}.app-main>:nth-child(3){animation-delay:70ms}.app-main>:nth-child(4){animation-delay:.1s}.app-main>:nth-child(n+5){animation-delay:.12s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}select.field-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352606d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}:root[data-theme=dark] select.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0c6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.empty-state-icon{width:2.5rem;height:2.5rem;stroke:var(--color-border-strong);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.card h2{font-size:clamp(1rem,.92rem + .2vw,1.08rem);font-weight:700;letter-spacing:-.01em}.section-header h2{font-size:clamp(1rem,.92rem + .2vw,1.08rem)}.card h3{font-size:1rem;font-weight:700;letter-spacing:-.005em}.provider-main-row h3{font-size:clamp(1rem,.94rem + .2vw,1.1rem)}.contractor-kpi-card{text-align:center;padding:clamp(.9rem,1.4vw,1.15rem)}.contractor-kpi-card .muted{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mode-toggle{display:flex;gap:0}.mode-toggle .btn{border-radius:999px}.auth-google-button{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-heading)}.auth-google-button-content{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.65rem}.auth-google-icon{display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;border:1px solid var(--color-border-default);background:#fff;color:#4285f4;font-size:.95rem;font-weight:800;line-height:1}.home-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.72rem}.home-summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface-muted)}.home-summary-value{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800;color:var(--color-text-heading);line-height:1}.home-summary-label{font-size:.82rem;font-weight:600;color:var(--color-text-muted);text-align:center}.home-client-mobile-hero,.home-client-mobile-card{gap:.72rem}.home-client-mobile-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .9rem}.home-client-mobile-estate-badge{border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-primary-soft);color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.01em;line-height:1.2;padding:.3rem .65rem}.home-client-mobile-role{color:var(--color-text-subtle);font-size:.9rem;line-height:1.4}.home-client-mobile-role strong{color:var(--color-text-heading)}.home-client-mobile-quick-search-panel{gap:.8rem}.home-client-mobile-quick-search-panel .home-client-quick-search-heading{font-size:clamp(1.1rem,1.01rem + .45vw,1.28rem);color:var(--color-text-heading);letter-spacing:-.01em;line-height:1.2}.home-client-mobile-quick-search-panel .home-client-search-caption{font-size:.88rem;color:var(--color-text-muted);line-height:1.45}.home-client-mobile-scope-row{display:grid;gap:.42rem}.home-client-mobile-scope-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.home-client-mobile-scope-label{font-size:.84rem;font-weight:600;color:var(--color-text-subtle)}.home-client-mobile-scope-toggle{display:flex;flex-wrap:wrap;gap:.45rem}.home-client-mobile-scope-button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-subtle);font:inherit;font-size:.84rem;font-weight:600;line-height:1.3;padding:.42rem .66rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.home-client-mobile-scope-button:hover,.home-client-mobile-scope-button:focus-visible{border-color:var(--color-border-primary);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-client-mobile-scope-button-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.home-client-mobile-quick-search-panel .home-desktop-search-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.home-client-mobile-quick-search-panel .home-desktop-search-input{width:100%;min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;padding:.74rem .82rem}.home-client-mobile-quick-search-panel .home-desktop-search-input:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px var(--color-focus-glow);outline:none}.home-client-mobile-quick-search-panel .home-desktop-search-input::placeholder{color:var(--color-text-muted)}.home-client-mobile-quick-search-panel .home-desktop-search-button{border:0;border-radius:var(--radius-control);min-height:2.8rem;background:var(--brand-gradient);color:var(--color-text-on-primary);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:0 1.1rem;cursor:pointer;transition:filter .12s ease,transform .12s ease}.home-client-mobile-quick-search-panel .home-desktop-search-button:hover,.home-client-mobile-quick-search-panel .home-desktop-search-button:focus-visible{filter:brightness(.96);transform:translateY(-1px);outline:none}.home-client-mobile-quick-search-panel .home-desktop-search-button:disabled{cursor:not-allowed;opacity:.62;transform:none;filter:none}.home-client-mobile-quick-search-panel .home-client-quick-results{display:grid;gap:.62rem}.home-client-mobile-quick-search-panel .home-client-quick-results-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.home-client-mobile-quick-search-panel .home-client-quick-results-grid{display:grid;grid-template-columns:1fr;gap:.58rem}.home-client-mobile-quick-search-panel .home-client-quick-results-section{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface-muted);padding:.64rem;display:grid;gap:.48rem}.home-client-mobile-quick-search-panel .home-client-quick-results-section h3{font-size:.9rem;color:var(--color-text-heading)}.home-client-mobile-quick-search-panel .home-client-quick-results-list{display:grid;gap:.42rem}.home-client-mobile-quick-search-panel .home-client-quick-result-item{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;display:grid;gap:.18rem;padding:.52rem .58rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.home-client-mobile-quick-search-panel .home-client-quick-result-item:hover,.home-client-mobile-quick-search-panel .home-client-quick-result-item:focus-visible{border-color:var(--color-border-primary);background:var(--color-bg-surface);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-client-mobile-quick-search-panel .home-client-quick-result-meta{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.home-client-mobile-quick-search-panel .home-client-advanced-row{display:flex;justify-content:flex-start;padding-top:.1rem}.home-client-advanced-link{border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.86rem;font-weight:600;line-height:1.25;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em;cursor:pointer;display:inline-flex;align-items:center;min-height:2.7rem;padding:.4rem .18rem;border-radius:var(--radius-control);transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.home-client-advanced-link:hover,.home-client-advanced-link:focus-visible{color:var(--color-primary);background:var(--color-bg-surface-muted);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}@media(max-width:420px){.home-client-mobile-quick-search-panel{gap:.7rem}.home-client-mobile-quick-search-panel .home-client-quick-search-heading{font-size:1.04rem;line-height:1.25}.home-client-mobile-quick-search-panel .home-client-search-caption{font-size:.83rem;line-height:1.4}.home-client-mobile-scope-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.36rem}.home-client-mobile-scope-toggle{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.36rem}.home-client-mobile-scope-button{width:100%;text-align:center;padding:.46rem .56rem}.home-client-mobile-quick-search-panel .home-desktop-search-form{gap:.42rem}.home-client-mobile-quick-search-panel .home-desktop-search-input{padding:.68rem .74rem;font-size:.92rem}.home-client-mobile-quick-search-panel .home-desktop-search-button{min-height:2.6rem;font-size:.9rem}.home-client-mobile-quick-search-panel .home-client-quick-results-header{align-items:flex-start}.home-client-mobile-quick-search-panel .home-client-quick-results-header .loading-row{width:100%;justify-content:flex-start}.home-client-mobile-quick-search-panel .home-client-quick-results-section{padding:.56rem;gap:.42rem}.home-client-mobile-quick-search-panel .home-client-quick-results-section h3{font-size:.86rem}.home-client-mobile-quick-search-panel .home-client-quick-result-item{padding:.5rem .54rem;font-size:.9rem;line-height:1.3;word-break:break-word}.home-client-mobile-quick-search-panel .home-client-quick-result-meta{font-size:.76rem}.home-client-advanced-link{font-size:.82rem;min-height:2.55rem}.home-community-heading{font-size:1.06rem}.home-community-question-card{padding:.66rem}.home-community-question-text{font-size:.95rem}.home-community-question-header{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:.54rem;row-gap:.28rem;padding:.5rem .56rem}.home-community-question-line{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.home-client-scope-help .home-community-help-popover{right:-.25rem;inline-size:min(14rem,calc(100dvw - 5rem));max-inline-size:calc(100dvw - 5rem);font-size:.79rem;line-height:1.38;padding:.5rem .56rem}.home-community-answer-toggle-button{width:1.52rem;height:1.52rem;font-size:.94rem}.home-community-answer-item{padding:.5rem .56rem}.home-community-mode-button{font-size:.8rem;padding:.4rem .56rem}}.home-client-mobile-actions{grid-template-columns:1fr;gap:.62rem}.home-client-mobile-actions .btn{min-height:3rem;font-size:.98rem}.home-client-summary-card h2{font-size:clamp(1.08rem,1rem + .28vw,1.24rem)}.home-community-card{gap:.8rem;overflow:visible}.home-community-heading{font-size:clamp(1.16rem,1.08rem + .34vw,1.36rem);color:var(--color-text-heading)}.home-community-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.home-community-heading-primary{display:inline-flex;align-items:center;gap:.44rem;flex-wrap:wrap}.home-community-heading-actions{display:inline-flex;align-items:center;gap:.44rem;flex-wrap:wrap;justify-content:flex-end}.home-mobile-only .home-community-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.44rem}.home-mobile-only .home-community-heading-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem;min-width:0;flex-wrap:nowrap}.home-mobile-only .home-community-composer-toggle-inline{width:100%;min-width:0;justify-content:space-between}.home-mobile-only .home-community-heading-actions{flex-direction:column-reverse;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:.28rem}.home-community-refresh-button{white-space:nowrap}.home-community-sync-chip{display:inline-flex;align-items:center;gap:.32rem;border:1px solid transparent;border-radius:999px;padding:.2rem .52rem;font-size:.74rem;font-weight:700;line-height:1.15;white-space:nowrap}.home-community-sync-chip:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.home-community-sync-chip-live{border-color:#2e7d3266;background:#2e7d321f;color:#2e7d32}.home-community-sync-chip-reconnecting{border-color:#b46f0066;background:#b46f001f;color:#8e5a00}:root[data-theme=dark] .home-community-sync-chip-live{border-color:#7acb7f73;background:#7acb7f2e;color:#7acb7f}:root[data-theme=dark] .home-community-sync-chip-reconnecting{border-color:#ecbe5e80;background:#ecbe5e2e;color:#efc76a}.home-community-help{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.home-client-scope-help{overflow:visible}.home-community-help-button{border:1px solid var(--color-border-default);border-radius:999px;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-surface-muted);color:var(--color-text-subtle);font:inherit;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.home-community-help-button:hover,.home-community-help-button:focus-visible,.home-community-help-button[aria-expanded=true]{border-color:var(--color-border-primary);background:var(--color-bg-surface);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-community-help-popover{position:absolute;top:calc(100% + .38rem);left:0;right:auto;margin:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-subtle);font-size:.82rem;line-height:1.4;padding:.52rem .6rem;box-shadow:var(--shadow-card);inline-size:min(19rem,calc(100dvw - 2rem));max-inline-size:calc(100dvw - 2rem);white-space:normal;overflow-wrap:anywhere;word-break:break-word;z-index:6}.home-client-scope-help .home-community-help-popover{left:auto;right:-.25rem;inline-size:min(19rem,calc(100dvw - 5rem));max-inline-size:calc(100dvw - 5rem)}.home-community-caption{font-size:.9rem;color:var(--color-text-muted);line-height:1.45}.home-community-composer{display:grid;gap:.65rem;padding-top:.35rem}.home-community-composer-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem}.home-community-composer-toggle-inline{width:auto;justify-content:flex-start}.home-community-composer-toggle-icon{font-size:1.05rem;line-height:1}.home-community-heading-note{margin:0}.home-community-composer-panel{display:grid;gap:.65rem;border-top:1px solid var(--color-border-default);padding-top:.65rem}.home-community-question-list{gap:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);overflow:hidden}.home-community-question-card{display:grid;gap:.62rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:.78rem .82rem}.home-community-question-card:before{display:none}.home-community-question-card+.home-community-question-card{border-top:1px solid var(--color-border-default)}.home-community-question-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.46rem}.home-community-question-line{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.2rem;white-space:nowrap;color:var(--color-text-muted);font-size:.83rem;line-height:1.4;margin:0}.home-community-question-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.72rem;row-gap:.22rem;width:100%;margin:0;border:1px solid #9dcfb2;border-radius:var(--radius-control);background:#e4f5e9;padding:.56rem .66rem;text-align:left;font:inherit;color:#143828}.home-community-question-header-toggle{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.home-community-question-header .home-community-question-text{color:#143828}.home-community-question-header .home-community-question-line{color:#2c6249}.home-community-question-header .home-community-asker-name{color:#0f6a95}.home-community-question-header-toggle:hover{border-color:#86baa0;background:#d9efdf}.home-community-question-header-toggle:focus-visible{border-color:#78ab91;outline:2px solid var(--color-focus-ring);outline-offset:1px}.home-community-question-header-toggle[aria-expanded=true]{border-color:#7eb399;background:#d4ebdc}.home-community-answer-toggle-button{border:1px solid #8db8e4;border-radius:999px;width:1.62rem;height:1.62rem;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:#e3f0ff;color:#184066;font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.home-community-answer-toggle-button:hover,.home-community-answer-toggle-button:focus-visible,.home-community-answer-toggle-button[aria-expanded=true]{border-color:#679ccc;background:#d3e7ff;color:#133756;box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-community-answer-thread{position:relative;margin-left:.52rem;padding-left:.86rem}.home-community-answer-thread:before{content:"";position:absolute;left:.08rem;top:.14rem;bottom:.14rem;width:2px;border-radius:999px;background:#6d9acde6}.home-community-asker-name{color:var(--color-primary);font-weight:600}.home-community-question-text{color:var(--color-text-heading);font-size:1rem;font-weight:700;line-height:1.4;min-width:0;margin:0}.home-community-answer-list{list-style:none;display:grid;gap:.5rem;margin:0;padding:0}.home-community-answer-item{border:1px solid #9fc3e6;border-radius:var(--radius-control);background:#e7f2ff;color:#183c60;padding:.56rem .64rem;display:grid;gap:.3rem}.home-community-answer-item .home-community-answer-line,.home-community-answer-item .muted{color:#183c60}.home-community-answer-item .home-community-recommender-name{color:#0f6298}.home-community-answer-item .home-community-provider-name{color:#1f6b33}.home-community-answer-item-expandable{cursor:pointer}.home-community-answer-item-expandable:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.home-community-answer-item-expanded{border-color:#86add6}.home-community-answer-line{display:flex;flex-wrap:wrap;align-items:center;gap:.24rem .36rem}.home-community-recommender-name{color:var(--color-primary);font-weight:700}.home-community-provider-name{color:#2e7d32;font-weight:700}:root[data-theme=dark] .home-community-provider-name{color:#7acb7f}:root[data-theme=dark] .home-community-question-header{border-color:#3f5f4f;background:#1f2f28;color:#d4ebdd}:root[data-theme=dark] .home-community-question-header .home-community-question-text{color:#d4ebdd}:root[data-theme=dark] .home-community-question-header .home-community-question-line{color:#9ab7aa}:root[data-theme=dark] .home-community-question-header .home-community-asker-name{color:#7db6d4}:root[data-theme=dark] .home-community-question-header-toggle:hover{border-color:#507463;background:#263930}:root[data-theme=dark] .home-community-question-header-toggle[aria-expanded=true]{border-color:#56806c;background:#2a3e34}:root[data-theme=dark] .home-community-answer-item{border-color:#456488;background:#1e2d40;color:#d0e2f7}:root[data-theme=dark] .home-community-answer-item .home-community-answer-line,:root[data-theme=dark] .home-community-answer-item .muted{color:#d0e2f7}:root[data-theme=dark] .home-community-answer-item .home-community-recommender-name{color:#84b6e2}:root[data-theme=dark] .home-community-answer-item .home-community-provider-name{color:#93cfa0}:root[data-theme=dark] .home-community-answer-item-expanded{border-color:#5b7ea6}:root[data-theme=dark] .home-community-answer-toggle-button{border-color:#4f6f92;background:#23354a;color:#c4daef}:root[data-theme=dark] .home-community-answer-toggle-button:hover,:root[data-theme=dark] .home-community-answer-toggle-button:focus-visible,:root[data-theme=dark] .home-community-answer-toggle-button[aria-expanded=true]{border-color:#6488ae;background:#29405a;color:#dbebfb}:root[data-theme=dark] .home-community-answer-thread:before{background:#6e94c18c}.home-community-approval-badge{border-radius:999px;border:1px solid var(--color-border-default);font-size:.72rem;font-weight:700;padding:.12rem .5rem;letter-spacing:.01em;line-height:1.2}.home-community-approval-badge-approved{border-color:#2e7d326b;background:#2e7d321f;color:#2e7d32}.home-community-approval-badge-pending{border-color:#b46f0066;background:#b46f001f;color:#8e5a00}.home-community-approval-badge-declined{border-color:#b3261e73;background:#b3261e1f;color:#b3261e}:root[data-theme=dark] .home-community-approval-badge-approved{border-color:#7acb7f73;background:#7acb7f2e;color:#7acb7f}:root[data-theme=dark] .home-community-approval-badge-pending{border-color:#ecbe5e80;background:#ecbe5e2e;color:#efc76a}:root[data-theme=dark] .home-community-approval-badge-declined{border-color:#ff818180;background:#ff81812e;color:#ff9a9a}.home-community-answer-form{border-top:1px solid var(--color-border-default);padding-top:.65rem;display:grid;gap:.56rem}.home-community-details{display:grid;gap:.5rem;border-top:1px dashed var(--color-border-default);padding-top:.58rem}.home-community-details-content{display:grid;gap:.62rem}.home-community-detail-text{color:var(--color-text-subtle);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.home-community-detail-grid{display:grid;gap:.34rem .9rem}.home-community-answer-form h4{font-size:.96rem;color:var(--color-text-heading)}.home-community-mode-toggle{display:flex;flex-wrap:wrap;gap:.45rem}.home-community-mode-button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-subtle);font:inherit;font-size:.84rem;font-weight:600;line-height:1.3;padding:.42rem .66rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.home-community-mode-button:hover,.home-community-mode-button:focus-visible{border-color:var(--color-border-primary);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-community-mode-button-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.home-community-existing-provider{display:grid;gap:.45rem}.home-community-existing-provider-row{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-community-provider-result-list{display:grid;gap:.42rem}.home-community-provider-result{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface-muted);color:var(--color-text-primary);font:inherit;text-align:left;display:grid;gap:.18rem;padding:.48rem .58rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.home-community-provider-result:hover,.home-community-provider-result:focus-visible{border-color:var(--color-border-primary);background:var(--color-bg-surface);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-community-provider-result-selected{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft)}.home-community-provider-result-meta{font-size:.8rem;color:var(--color-text-muted)}.home-community-new-provider{display:grid;gap:.5rem}@media(max-width:719px){.home-community-existing-provider-row{grid-template-columns:1fr}}@media(min-width:760px){.home-community-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1023px){.home-client-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-client-desktop-layout,.desktop-client-nav,.desktop-theme-toggle{display:none}.home-desktop-search-button,.home-desktop-category-chip,.home-desktop-inline-link{font:inherit}@media(min-width:1024px){.app-header-client{background:#14161b;border-bottom:1px solid #2a2d35;box-shadow:none}.app-header-client .app-header-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:calc(var(--layout-max-width) - (var(--space-main-x) * 2))}.app-header-client .brand-logo{height:2.85rem;max-width:8rem;border:0;border-radius:0;background:transparent;box-shadow:none}.desktop-client-nav{display:flex;align-items:center;justify-content:flex-start;gap:.2rem}.desktop-client-nav-link{display:inline-flex;align-items:center;color:#d3d6de;font-size:.88rem;font-weight:600;line-height:1.1;border-radius:999px;padding:.42rem .7rem;border:1px solid transparent;background:transparent;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.desktop-client-nav-link:hover,.desktop-client-nav-link:focus-visible{color:#fff;border-color:#3f4450;background:#1d2129;outline:none}.desktop-client-nav-link-active{color:#fff;border-color:#515868;background:#252a34}.desktop-client-suggest{position:relative}.desktop-client-suggest-trigger{display:inline-flex;align-items:center;gap:.24rem;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;color:inherit}.desktop-client-suggest-caret{width:.84rem;height:.84rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.desktop-client-suggest-trigger[aria-expanded=true] .desktop-client-suggest-caret{transform:rotate(180deg)}.desktop-client-suggest-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:50;display:grid;gap:.25rem;min-width:10rem;border:1px solid #3f4450;border-radius:12px;background:#1f2430;box-shadow:0 12px 24px #02061773;padding:.4rem}.desktop-client-suggest-menu-link{border:1px solid transparent;border-radius:9px;color:#e3e7ef;font-size:.86rem;font-weight:600;padding:.44rem .56rem;transition:border-color .12s ease,background-color .12s ease}.desktop-client-suggest-menu-link:hover,.desktop-client-suggest-menu-link:focus-visible{border-color:#515868;background:#2a3040;outline:none}.desktop-client-suggest-menu-link-active{border-color:#6b90ff;background:#2b3f78;color:#edf3ff}.app-header-client .header-actions{gap:.4rem}.desktop-theme-toggle{display:inline-flex}.app-header-client .theme-toggle-btn,.app-header-client .bell-link,.app-header-client .profile-menu-trigger{border-color:#3a4050;background:#1f2430;color:#eef2ff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header-client .theme-toggle-btn:hover,.app-header-client .bell-link:hover,.app-header-client .profile-menu-trigger:hover{background:#2a3040;border-color:#4d5670;transform:none;box-shadow:none}.app-header-client .bell-count{background:#3d6be5}.app-header-client .nav-links-client{display:none}.home-client-desktop-layout{display:grid;gap:1rem}.home-mobile-only{display:none}.home-desktop-hero{background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted) 100%);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:clamp(1rem,1.5vw,1.35rem);display:grid;gap:.85rem;box-shadow:var(--shadow-card)}.home-client-hero-headline-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .95rem}.home-client-meta-line{font-size:clamp(.93rem,.88rem + .14vw,.99rem);color:var(--color-text-subtle);line-height:1.45}.home-client-estate-badge{border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-primary-soft);color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.2;padding:.34rem .74rem;white-space:nowrap}.home-client-meta-value{color:var(--color-text-heading);font-weight:700}.home-client-scope-row{display:grid;gap:.5rem;padding-top:.1rem}.home-client-scope-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.home-client-scope-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.home-client-scope-button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:.5rem .8rem;background:var(--color-bg-surface);color:var(--color-text-subtle);font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.home-client-scope-button:hover,.home-client-scope-button:focus-visible{border-color:var(--color-border-primary);box-shadow:0 0 0 3px var(--color-focus-glow);color:var(--color-primary);outline:none}.home-client-scope-button-active{border-color:var(--color-border-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.home-desktop-hero-title{font-size:clamp(1.74rem,1.56rem + .45vw,2.05rem);color:var(--color-text-heading);letter-spacing:-.015em;line-height:1.1}.home-desktop-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted) 100%);padding:clamp(1rem,1.35vw,1.2rem);display:grid;gap:.75rem;box-shadow:var(--shadow-card)}.home-client-quick-search-panel{gap:.82rem}.home-client-quick-search-panel .home-desktop-search-form{width:100%}.home-client-quick-search-heading{font-size:clamp(1.28rem,1.12rem + .34vw,1.5rem);color:var(--color-text-heading);letter-spacing:-.01em;line-height:1.18}.home-client-search-caption{font-size:.92rem;color:var(--color-text-muted);line-height:1.5;max-width:72ch}.home-desktop-search-form{width:min(840px,100%);display:grid;grid-template-columns:1fr auto;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .12s ease,box-shadow .12s ease}.home-desktop-search-form:focus-within{border-color:var(--color-border-primary);box-shadow:var(--shadow-card),0 0 0 3px var(--color-focus-glow)}.home-desktop-search-input{border:0;background:transparent;padding:.88rem 1.05rem;font:inherit;font-size:.98rem;color:var(--color-text-primary);min-width:0}.home-desktop-search-input:focus{outline:none}.home-desktop-search-input::placeholder{color:var(--color-text-muted)}.home-desktop-search-button{border:0;background:var(--brand-gradient);color:var(--color-text-on-primary);padding:0 1.4rem;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:filter .12s ease,transform .12s ease}.home-desktop-search-button:hover,.home-desktop-search-button:focus-visible{filter:brightness(.96);transform:translateY(-1px);outline:none}.home-desktop-search-button:disabled{cursor:not-allowed;opacity:.62;filter:none;transform:none}.home-client-advanced-row{display:flex;justify-content:flex-start;padding-top:.1rem}.home-client-quick-results{display:grid;gap:.72rem}.home-client-quick-results-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.home-client-quick-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.home-client-quick-results-section{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);padding:.72rem;display:grid;gap:.52rem;align-content:start}.home-client-quick-results-section h3{font-size:.92rem;color:var(--color-text-heading);letter-spacing:.005em}.home-client-quick-results-list{display:grid;gap:.42rem}.home-client-quick-result-item{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface-muted);color:var(--color-text-primary);font:inherit;padding:.56rem .64rem;text-align:left;cursor:pointer;display:grid;gap:.2rem;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.home-client-quick-result-item:hover,.home-client-quick-result-item:focus-visible{border-color:var(--color-border-primary);background:var(--color-bg-surface);box-shadow:0 0 0 2px var(--color-focus-glow);outline:none}.home-client-quick-result-meta{color:var(--color-text-muted);font-size:.83rem;line-height:1.35}.home-client-site-footer{margin-top:.18rem;border-top:1px solid var(--color-border-default);padding:.95rem .1rem .08rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.72rem 1rem}.home-client-site-footer-main{display:grid;gap:.1rem}.home-client-site-footer-brand{color:var(--color-text-heading);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-client-site-footer-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.home-client-footer-links{display:flex;flex-wrap:wrap;gap:.45rem .7rem}.home-client-footer-link{border:0;background:transparent;color:var(--color-text-subtle);font:inherit;font-weight:600;font-size:.86rem;padding:.08rem .02rem;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.home-client-footer-link:hover,.home-client-footer-link:focus-visible{color:var(--color-primary);border-color:var(--color-primary);outline:none}@media(max-width:1180px){.home-client-quick-results-grid{grid-template-columns:1fr}}}:root[data-theme=dark] .home-desktop-search-button:hover,:root[data-theme=dark] .home-desktop-search-button:focus-visible{filter:brightness(1.04)}@media(min-width:1024px)and (max-width:1280px){.home-desktop-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1281px){.home-desktop-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:679px){:root[data-theme=dark] .nav-links{box-shadow:0 -1px 12px #00000059}:root[data-theme=dark] .mobile-suggest-menu-panel{box-shadow:0 -1px 16px #00000073}}
