@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bp-black: #111418;--bp-dark-gray-1: #1c2127;--bp-gray-1: #5f6b7c;--bp-gray-2: #738091;--bp-gray-4: #abb3bf;--bp-light-gray-4: #edeff2;--bp-light-gray-5: #f6f7f9;--bp-white: #ffffff;--bp-blue-2: #215db0;--bp-blue-3: #2d72d2;--bp-blue-4: #4c90f0;--bp-green-3: #238551;--bp-orange-3: #c87619;--bp-radius: 4px;--bp-control-height: 30px;--bp-control-height-sm: 24px;--bp-control-height-lg: 40px;--bp-icon-size: 16px;--bp-icon-size-lg: 20px;--bp-transition: cubic-bezier(.4, 1, .75, .9);--elevation-0: 0 0 0 1px rgba(17,20,24,.15), 0 0 5px 0 rgba(0,0,0,.02);--elevation-1: 0 0 0 1px rgba(17,20,24,.1), 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);--elevation-2: 0 0 0 1px rgba(17,20,24,.1), 0 4px 6px -4px rgba(0,0,0,.1), 0 10px 15px -3px rgba(0,0,0,.1);--elevation-3: 0 0 0 1px rgba(17,20,24,.1), 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 15px -3px rgba(0,0,0,.1);--elevation-dark-0: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 .5px 0 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.24);--elevation-dark-1: inset 0 0 0 1px rgba(255,255,255,.12), inset 0 .5px 0 0 rgba(255,255,255,.08), 0 1px 3px rgba(0,0,0,.3);--elevation-dark-2: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 .5px 0 0 rgba(255,255,255,.08), 0 4px 12px rgba(0,0,0,.36);--elevation-dark-3: inset 0 0 0 1px rgba(255,255,255,.16), inset 0 .5px 0 0 rgba(255,255,255,.08), 0 14px 24px rgba(0,0,0,.42);--bg-dark: var(--bp-light-gray-5);--panel-bg: rgba(255, 255, 255, .96);--panel-border: rgba(17, 20, 24, .15);--panel-shadow: var(--elevation-1);--panel-blur: blur(12px);--bg-hover: rgba(17, 20, 24, .04);--bg-active: rgba(45, 114, 210, .07);--border-medium: rgba(17, 20, 24, .22);--text-primary: var(--bp-dark-gray-1);--text-secondary: var(--bp-gray-1);--text-muted: var(--bp-gray-2);--accent-cyan: var(--bp-blue-3);--accent-cyan-glow: rgba(45, 114, 210, .15);--accent-green: var(--bp-green-3);--accent-red: #d96a6a;--surface-faint: rgba(17, 20, 24, .02);--surface-subtle: rgba(17, 20, 24, .04);--surface-hover: rgba(17, 20, 24, .05);--surface-weak: rgba(17, 20, 24, .07);--surface-medium: rgba(17, 20, 24, .12);--surface-strong: rgba(17, 20, 24, .18);--surface-stronger: rgba(17, 20, 24, .28);--detail-fade-base: 246, 247, 249;--chrome-bg: rgba(17, 20, 24, .04);--radius: 8px;--radius-sm: 4px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--touch-target: 40px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--overlay-shadow: 0 3px 14px 2px rgba(0,0,0,.03), 0 8px 10px 1px rgba(0,0,0,.04), 0 5px 5px -3px rgba(0,0,0,.08);--overlay-border: rgba(0, 0, 0, .08);--overlay-radius: 3px;--overlay-radius-md: 5px;--overlay-backdrop-blur: 5px;--overlay-font-size: 12px;--scroll-fade-color: rgba(0, 0, 0, .08);--ribbon-arrow-bg: #edeff2;--ribbon-arrow-border: rgba(0, 0, 0, .1);--title-bar-h: 36px;--fab-bar-h: 72px}:root[data-platform-theme=dark]{--bg-dark: #1a1d23;--panel-bg: rgba(34, 37, 44, .95);--panel-border: rgba(255, 255, 255, .08);--panel-shadow: 0 4px 16px rgba(0, 0, 0, .3);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(74, 158, 255, .12);--border-medium: rgba(255, 255, 255, .14);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #5f6368;--accent-cyan: #4a9eff;--accent-cyan-glow: rgba(74, 158, 255, .15);--accent-green: #34d399;--accent-red: #f87171;--surface-faint: rgba(255, 255, 255, .02);--surface-subtle: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .06);--surface-weak: rgba(255, 255, 255, .08);--surface-medium: rgba(255, 255, 255, .12);--surface-strong: rgba(255, 255, 255, .18);--surface-stronger: rgba(255, 255, 255, .28);--detail-fade-base: 34, 37, 44;--chrome-bg: rgba(0, 0, 0, .3);--overlay-shadow: 0 3px 14px 2px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.15), 0 5px 5px -3px rgba(0,0,0,.12);--overlay-border: rgba(255, 255, 255, .12);--scroll-fade-color: rgba(0, 0, 0, .4);--ribbon-arrow-bg: #3a3d44;--ribbon-arrow-border: rgba(255, 255, 255, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{font-family:var(--font);background:var(--bg-dark);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-faint)}::-webkit-scrollbar-thumb{background:var(--surface-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface-stronger)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#mypeta-root{position:relative;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;background:var(--bg-dark)}@supports (height: 100dvh){#mypeta-root{min-height:100dvh}}.app-shell{display:grid;grid-template-rows:auto auto auto 1fr auto;width:100%;height:100%;overflow:hidden}.app-shell.ui-hidden{display:none}.beta-notice-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;padding:4px 12px;background:linear-gradient(90deg,#5b7fb814,#5b7fb805),var(--surface-subtle);border-bottom:1px solid var(--panel-border);color:var(--text-secondary);font-family:var(--font);font-size:11px;line-height:1.3}.beta-notice-bar__label{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:#5b7fb824;color:var(--accent-cyan);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.beta-notice-bar__text{text-align:center}.workspace-row{display:grid;grid-template-columns:auto auto 1fr auto auto;min-height:0;overflow:hidden}.view-area{display:flex;flex-direction:column;min-width:0;min-height:0;grid-column:3}.view-tabs{flex-shrink:0}.view-panels{flex:1;position:relative;min-height:0}.view-panel{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.view-panel.active{display:block}.map-container{position:relative;width:100%;height:100%;z-index:1;contain:strict}.map-clouds-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.92;mix-blend-mode:screen}.map-clouds-overlay.is-hidden{display:none}.map-clouds-overlay__canvas{width:100%;height:100%;display:block}.weather-3d-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(97,198,255,.16),transparent 30%),radial-gradient(circle at 82% 14%,rgba(255,186,94,.12),transparent 28%),linear-gradient(180deg,#060b14,#04070c 46%,#030406)}.weather-3d-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060a1000,#04070c24 58%,#02030666);pointer-events:none}.weather-3d-container{position:absolute;top:0;right:0;bottom:0;left:0}.weather-3d-beta{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;flex-direction:column;gap:3px;max-width:min(280px,calc(100vw - 96px));padding:10px 12px;border:1px solid rgba(117,154,205,.2);border-radius:12px;background:#060a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px #0003;pointer-events:none}.weather-3d-beta__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#ff5c5cf5}.weather-3d-beta__body{color:#ddecffd1;font-size:11px;line-height:1.45}.weather-3d-notice{position:absolute;top:18px;left:56px;z-index:2}.weather-3d-notice[open]{z-index:3}.weather-3d-notice__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(117,154,205,.28);border-radius:999px;background:linear-gradient(180deg,#0a121ee0,#070c14b3);color:#ddecffeb;font-size:13px;font-weight:700;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000038}.weather-3d-notice__toggle::-webkit-details-marker{display:none}.weather-3d-notice__panel{margin-top:10px;width:min(320px,calc(100vw - 120px));padding:14px 16px;border:1px solid rgba(117,154,205,.24);border-radius:14px;background:linear-gradient(180deg,#080e18e0,#060a10c2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 42px #00000047}.weather-3d-notice__eyebrow{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#97caffcc}.weather-3d-notice__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.weather-3d-notice__body{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.weather-3d-tweaker{position:absolute;top:18px;left:94px;z-index:2}.weather-3d-tweaker[open]{z-index:3}.weather-3d-tweaker__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(117,154,205,.28);border-radius:999px;background:linear-gradient(180deg,#0a121ee0,#070c14b3);color:#ddecffeb;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000038}.weather-3d-tweaker__toggle::-webkit-details-marker{display:none}.weather-3d-tweaker__panel{margin-top:10px;width:min(320px,calc(100vw - 120px));max-height:min(640px,calc(100dvh - 96px));overflow-y:auto;padding:14px;border:1px solid rgba(117,154,205,.24);border-radius:16px;background:linear-gradient(180deg,#080e18eb,#060a10db);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 42px #00000047}.weather-3d-tweaker__panel::-webkit-scrollbar{width:8px}.weather-3d-tweaker__panel::-webkit-scrollbar-thumb{border-radius:999px;background:#759acd52}.weather-3d-tweaker__header{margin-bottom:12px}.weather-3d-tweaker__eyebrow{margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#97caffc7}.weather-3d-tweaker__title{font-size:18px;font-weight:700;color:var(--text-primary)}.weather-3d-tweaker__group{margin:0 0 10px;border:1px solid rgba(117,154,205,.16);border-radius:12px;background:var(--surface-subtle);overflow:hidden}.weather-3d-tweaker__group:last-child{margin-bottom:0}.weather-3d-tweaker__group-title{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#eaf3ffeb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--surface-subtle);border-bottom:1px solid rgba(117,154,205,.08)}.weather-3d-tweaker__group-title::-webkit-details-marker{display:none}.weather-3d-tweaker__group-title:before{content:"";width:0;height:0;border-left:5px solid rgba(221,236,255,.72);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.weather-3d-tweaker__group[open]>.weather-3d-tweaker__group-title:before{transform:rotate(90deg)}.weather-3d-tweaker__row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px 0}.weather-3d-tweaker__group>.weather-3d-tweaker__row:last-of-type{padding-bottom:12px}.weather-3d-tweaker__label{color:#bfd3ede6;font-size:11px;font-weight:600}.weather-3d-tweaker__control{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center}.weather-3d-tweaker__control--single{grid-template-columns:minmax(0,1fr)}.weather-3d-tweaker__slider{width:100%;margin:0;accent-color:#3194ff}.weather-3d-tweaker__number,.weather-3d-tweaker__select{width:100%;height:32px;padding:0 10px;border:1px solid rgba(117,154,205,.22);border-radius:8px;background:#121a26e6;color:#eaf3ffeb;font-family:var(--font-mono);font-size:11px}.weather-3d-tweaker__number{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.weather-3d-tweaker__number::-webkit-outer-spin-button,.weather-3d-tweaker__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weather-3d-tweaker__select{font-family:var(--font);text-align:left}.weather-3d-tweaker__button{width:calc(100% - 24px);margin:10px 12px 12px;height:34px;border:1px solid rgba(87,155,255,.36);border-radius:9px;background:linear-gradient(180deg,#2c75eceb,#215abeeb);color:#f5f9ff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.weather-3d-tweaker__button:hover{filter:brightness(1.06)}.weather-3d-attribution{position:absolute;right:16px;bottom:16px;z-index:2;max-width:min(440px,calc(100vw - 64px));padding:8px 10px;border:1px solid rgba(117,154,205,.2);border-radius:10px;background:#060a10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ddecffd6;font-size:10px;line-height:1.5;text-align:right}.weather-3d-canvas{width:100%;height:100%;display:block}.weather-3d-info{position:absolute;top:18px;left:18px;z-index:2}.weather-3d-info[open]{z-index:3}.weather-3d-info__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(117,154,205,.28);border-radius:999px;background:linear-gradient(180deg,#0a121ee0,#070c14b3);color:#ddecffeb;font-size:13px;font-weight:700;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #00000038}.weather-3d-info__toggle::-webkit-details-marker{display:none}.weather-3d-info__panel{margin-top:10px;width:min(320px,calc(100vw - 96px));padding:14px 16px;border:1px solid rgba(117,154,205,.24);border-radius:14px;background:linear-gradient(180deg,#080e18e0,#060a10bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 42px #00000047}.weather-3d-info__eyebrow{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#97caffcc}.weather-3d-info__title{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.weather-3d-info__desc{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}@media(max-width:768px){.weather-3d-beta{top:54px;right:12px;max-width:min(220px,calc(100vw - 48px))}.weather-3d-notice{top:12px;left:50px}.weather-3d-tweaker{top:12px;left:88px}.weather-3d-notice__panel,.weather-3d-info__panel,.weather-3d-tweaker__panel{width:min(280px,calc(100vw - 48px))}.weather-3d-tweaker__row{grid-template-columns:1fr;gap:8px}}.view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;background:var(--bg-dark)}.view-empty__icon{margin-bottom:16px;opacity:.15}.view-empty__title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.view-empty__desc{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:44ch;margin:0 0 24px}.analytics-view__chart{width:100%;max-width:600px;margin-top:16px}.jobs-view__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:480px}@media(max-width:480px){.jobs-view__stats{grid-template-columns:repeat(2,1fr);gap:8px}.jobs-view__stat-value{font-size:18px}.view-empty{padding:24px 16px}.view-empty__title{font-size:17px}.view-empty__desc{font-size:12px}}.jobs-view__stat{padding:12px;border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--panel-border);text-align:center}.jobs-view__stat-value{display:block;font-size:20px;font-weight:800;color:var(--accent-cyan);font-family:var(--font-mono)}.jobs-view__stat-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-top:4px}.docked-pane{display:flex;flex-direction:column;background:var(--panel-bg);border-color:var(--panel-border);overflow:hidden;min-height:0;transition:width .2s ease,min-width .2s ease;contain:layout style paint}.docked-pane--left{width:300px;min-width:180px;border-right:1px solid var(--panel-border)}.docked-pane--left[data-active-tab=jobfinder]{min-width:300px}.docked-pane--right{width:340px;min-width:220px;border-left:1px solid var(--panel-border)}.docked-pane.resizing{transition:none}.docked-pane.collapsed{width:0;min-width:0;border-width:0;overflow:hidden}body[data-pane-animating] .intel-chart-container,body[data-pane-animating] #chart-container{display:none!important}body[data-pane-animating] .category-list,body[data-pane-animating] .intel-analytics-content,body[data-pane-animating] .sidebar-tab-content{overflow:hidden!important}.docked-pane__header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:35px;min-height:35px;background:var(--surface-medium);border-bottom:1px solid var(--panel-border);flex-shrink:0}.docked-pane__title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.docked-pane__close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .1s}.docked-pane__close:hover{color:var(--text-primary);background:var(--bg-hover)}.pane-resize-handle{width:5px;cursor:col-resize;background:transparent;position:relative;z-index:2;flex-shrink:0;transition:background .15s}.pane-resize-handle:hover,.pane-resize-handle.dragging{background:var(--accent-cyan);opacity:.5}.pane-resize-handle.dragging{opacity:.7}.docked-pane.collapsed+.pane-resize-handle,.pane-resize-handle+.docked-pane.collapsed{visibility:hidden;width:0}body.pane-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.pane-resizing *{cursor:col-resize!important}.catalog-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.settings-backstage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg-dark);overflow:hidden}.settings-backstage.ui-hidden{display:none}.settings-backstage__layout{display:flex;height:100%}.settings-backstage__sidebar{width:200px;flex-shrink:0;background:var(--surface-strong);border-right:1px solid var(--panel-border);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-backstage__sidebar-header,.settings-backstage__sidebar-tabs,.settings-backstage__sidebar-footer{display:flex;flex-direction:column;gap:2px}.settings-backstage__sidebar-tabs{margin-top:4px}.settings-backstage__sidebar-footer{margin-top:auto;padding-top:4px}.settings-backstage__nav-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.settings-backstage__nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-backstage__nav-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.settings-backstage__nav-btn.active svg{stroke:var(--accent-cyan)}.settings-backstage__nav-btn svg{flex-shrink:0;opacity:.7}.settings-backstage__nav-btn--back{color:var(--text-primary);font-weight:600;margin-bottom:4px}.settings-backstage__nav-btn--back:hover{color:var(--accent-cyan)}.settings-backstage__nav-btn--exit{color:var(--text-muted)}.settings-backstage__nav-btn--exit:hover{color:var(--accent-red)}.settings-backstage__body{flex:1;overflow-y:auto;padding:32px 40px}.settings-backstage__panel{animation:sp-fade-in .2s ease}.prop-group{border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:8px;background:var(--surface-faint);overflow:hidden}.prop-group__header{display:flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--surface-medium);border-bottom:1px solid var(--panel-border);transition:background .1s}.prop-group__header:hover{background:var(--surface-strong)}.prop-group__header:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s;flex-shrink:0}.prop-group[open]>.prop-group__header:before{transform:rotate(90deg)}.prop-group__header::-webkit-details-marker{display:none}.prop-group__body{padding:0}.prop-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 14px;border-bottom:1px solid var(--surface-subtle);min-height:34px}.prop-row:last-child{border-bottom:none}.prop-row__label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:140px}.prop-row__value{font-size:12px;color:var(--text-muted);text-align:right}.prop-row__value--mono{font-family:var(--font-mono);font-size:11px;color:var(--accent-cyan)}.prop-row__control{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.prop-row__control .icon-btn,.prop-row__control .settings-control-btn{min-width:unset;width:auto;height:28px;padding:0 10px;font-size:11px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:0;color:var(--text-secondary);font-family:var(--font);font-weight:500;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px}.prop-row__control .icon-btn:hover,.prop-row__control .settings-control-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.prop-row__control .icon-btn.active,.prop-row__control .settings-control-btn.active{background:var(--bg-active);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan) inset}.prop-row__control .settings-control-btn--split{max-width:80px;justify-content:center}.prop-row__control .settings-control-btn__content{display:none}.prop-row__control .settings-control-btn__badge{font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.prop-row__control .settings-control-btn__mono{font-size:11px;color:var(--text-secondary)}.prop-row--column{flex-direction:column;align-items:stretch;gap:8px}.prop-row--column .prop-row__label{white-space:normal;min-width:0}.prop-row__control--full{width:100%;justify-content:stretch}.prop-row__hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.4}.marker-style-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.marker-style-selector--split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.marker-style-selector__group{display:flex;flex-direction:column;gap:6px;min-width:0}.marker-style-selector__title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.marker-style-selector__grid{display:grid;gap:4px}.marker-style-selector__grid--shapes{grid-template-columns:repeat(4,80px)}.marker-style-selector__grid--behaviours,.marker-style-selector__grid--library{grid-template-columns:repeat(2,80px)}.marker-style-btn--locked{position:relative;opacity:.65;background:var(--surface-faint)}.marker-style-btn--locked:hover{opacity:.85}.marker-style-btn--locked.marker-style-btn--purchased{opacity:1;background:var(--surface-subtle)}.marker-style-btn__lock{position:absolute;top:4px;right:4px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.7}.marker-style-btn--purchased .marker-style-btn__lock{display:none}.marker-style-btn__price{position:absolute;top:4px;left:4px;font-size:8px;font-weight:700;letter-spacing:.02em;padding:1px 4px;background:var(--surface-medium);color:var(--text-secondary);border:1px solid var(--panel-border);line-height:1.2;text-transform:uppercase}.marker-style-btn--purchased .marker-style-btn__price{display:none}.marker-style-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;min-height:48px;min-width:48px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:0;color:var(--text-secondary);font-family:var(--font);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.marker-style-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.marker-style-btn:active{background:var(--surface-weak)}.marker-style-btn.active{background:var(--surface-medium);border-color:var(--border-medium);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-medium) inset}.marker-style-btn__preview{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted)}.marker-style-btn.active .marker-style-btn__preview{color:var(--text-secondary)}.marker-style-btn__preview svg{width:100%;height:100%}.marker-style-btn__label{display:block;text-align:center;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.jobs-mobile-marker-style-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border-radius:0}.jobs-mobile-marker-style-btn.active{border-color:var(--border-medium);background:var(--surface-medium);box-shadow:0 0 0 1px var(--border-medium) inset}.jobs-mobile-marker-style-btn__preview{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor}.jobs-mobile-marker-style-btn__preview svg{width:100%;height:100%}.jobs-mobile-settings-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.settings-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-subtle);padding:18px 20px}.settings-card--wide{grid-column:1 / -1}.settings-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.settings-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.settings-card p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:16px;max-width:56ch}.settings-card__controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-card__controls--triple{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.settings-control-btn{width:auto;min-width:190px;padding:0 14px;justify-content:flex-start;gap:10px}.settings-control-btn--split{align-items:center;justify-content:space-between;gap:16px;text-align:left}.settings-control-btn span:last-child{font-size:12px;font-weight:500}.settings-control-btn__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-control-btn__title{font-size:12px;font-weight:500}.settings-control-btn__meta{color:var(--text-muted);font-size:11px}.settings-control-btn__badge{min-width:42px;padding:4px 8px;border-radius:0;border:1px solid var(--panel-border);background:var(--surface-subtle);color:var(--text-secondary);text-align:center;font-weight:500;transition:background-color .12s,border-color .12s,color .12s}.settings-control-btn__badge.active{background:var(--bg-active);border-color:var(--accent-cyan);color:var(--accent-cyan)}.settings-select{background:var(--surface-strong);border:1px solid var(--panel-border);border-radius:4px;color:var(--text-primary);font-size:11px;padding:4px 8px;outline:none;cursor:pointer;min-width:110px}.settings-select:focus{border-color:var(--border-medium)}.prop-row__control--slider{display:flex;align-items:center;gap:8px}.settings-slider{width:100px;accent-color:var(--accent-cyan, #4a9eff);cursor:pointer}.settings-slider__value{font-size:10px;color:var(--text-secondary);min-width:28px;text-align:right;font-family:var(--font-mono)}.settings-toggle-btn{background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:600;padding:3px 10px;cursor:pointer;transition:all .1s}.settings-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-toggle-btn.active{background:#4a9eff1f;border-color:#4a9eff4d;color:var(--accent-cyan, #4a9eff)}.settings-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.settings-diagnostics-item{padding:8px 10px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-faint)}.settings-diagnostics-item:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:768px){.settings-backstage__layout{flex-direction:column}.settings-backstage__sidebar{width:100%;flex-direction:column;border-right:none;border-bottom:1px solid var(--panel-border);overflow:hidden;padding:8px 8px 0;gap:8px}.settings-backstage__sidebar-header{flex-direction:row;align-items:center}.settings-backstage__sidebar-tabs{flex-direction:row;overflow-x:auto;padding-bottom:8px;margin-top:0}.settings-backstage__sidebar-footer{display:none}.settings-backstage__nav-btn{white-space:nowrap;font-size:12px;flex-shrink:0}.settings-backstage__sidebar-tabs .settings-backstage__nav-btn{width:auto}.settings-backstage__nav-btn--back,.settings-backstage__nav-btn--exit{margin:0}.settings-backstage__nav-btn--back{width:100%}.settings-backstage__body{padding:20px 16px}.settings-diagnostics-grid,.sp-about__info-grid,.sp-backstage__cards{grid-template-columns:1fr}.prop-row{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}.prop-row__label{min-width:0;white-space:normal}.prop-row__value,.prop-row__control{width:100%;justify-content:flex-start;text-align:left}.prop-row__control .icon-btn,.prop-row__control .settings-control-btn{width:100%;min-width:0;min-height:36px;height:auto;padding:8px 10px}.prop-row__control .settings-control-btn--split{max-width:none;justify-content:space-between}.prop-row__control .settings-control-btn__content{display:flex}}.settings-diagnostics-item__label{display:block;margin-bottom:4px;color:var(--text-muted);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.settings-diagnostics-item__value{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.settings-diagnostics-item__value--green{color:var(--accent-green)}#mypeta-body{display:contents}.ui-hidden{display:none!important}#view-tabs.view-tabs{display:flex;align-items:center;flex-direction:row;height:40px;background:var(--surface-strong);border-bottom:1px solid var(--panel-border);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}#view-tabs.view-tabs:before,#view-tabs.view-tabs:after{content:"";position:absolute;top:0;bottom:1px;width:24px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}#view-tabs.view-tabs:before{left:0;background:linear-gradient(90deg,var(--surface-strong) 0%,rgba(0,0,0,0) 100%)}#view-tabs.view-tabs:after{right:0;background:linear-gradient(270deg,var(--surface-strong) 0%,rgba(0,0,0,0) 100%)}#view-tabs[data-overflow-left=true]:before{opacity:1}#view-tabs[data-overflow-right=true]:after{opacity:1}.view-tabs__track{display:flex;align-items:center;flex-direction:row;gap:4px;flex:1;height:100%;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding:0 8px}.view-tabs__track::-webkit-scrollbar{display:none}.view-tab-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.view-tab-wrapper[draggable=true]:not([data-dragging=true]) .view-tab{cursor:default}.view-tab-wrapper[data-dragging=true] .view-tab{background:var(--surface-medium);color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan);opacity:.7;transform:scale(.97)}.view-tab-wrapper .view-tab{position:relative;height:28px;width:200px;min-width:32px;border-radius:6px;background:var(--surface-subtle);color:var(--text-muted);display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--panel-border);transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.view-tab:hover{background:var(--surface-medium);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-medium)}.view-tab[data-active=true]{background:var(--accent-cyan-glow);color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--accent-cyan)}.view-tab[data-active=true]:hover{background:color-mix(in srgb,var(--accent-cyan) 18%,transparent)}.view-tab[data-active=true] .view-tab__icon svg{stroke:var(--accent-cyan);opacity:1}.view-tab[data-pinned=true]{width:32px;min-width:32px}.view-tab[data-pinned=true] .view-tab__title{display:none}.view-tab[data-pinned=true] .view-tab__label{justify-content:center;padding:0}.view-tab__label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;border:none;background:transparent;cursor:pointer;color:inherit;font-family:var(--font);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-tab[data-closable=true] .view-tab__label{padding-right:28px}.view-tab[data-active=true] .view-tab__title{font-weight:600}.view-tab__icon{display:inline-flex;align-items:center;flex-shrink:0}.view-tab__icon svg{width:13px;height:13px;opacity:.7;transition:opacity .15s ease,stroke .15s ease}.view-tab:hover .view-tab__icon svg{opacity:1}.view-tab__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tab__close-wrapper{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}.view-tab__close{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;opacity:0;transition:opacity .12s ease,background .15s ease,color .15s ease}.view-tab__close svg{width:12px;height:12px}.view-tab:is([data-active=true],:hover) .view-tab__close{opacity:1}.view-tab__close:hover{background:var(--surface-medium);color:var(--text-primary)}.view-tab[data-active=true] .view-tab__close:hover{background:color-mix(in srgb,var(--accent-cyan) 18%,transparent);color:var(--accent-cyan)}.view-tabs__pin-separator{width:1px;height:20px;background:var(--panel-border);flex-shrink:0;margin:0 4px}.view-tabs__spacer{position:relative;flex:1;height:100%;display:flex;align-items:center;margin-left:0;padding-left:4px;min-width:32px}.view-tabs__spacer[data-dragged-over=true]:after{content:"";position:absolute;left:0;top:10px;height:20px;width:2px;border-radius:2px;background:var(--accent-cyan)}.view-tabs__add{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--panel-border);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.view-tabs__add:hover{background:var(--surface-medium);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-medium)}.view-tabs[data-add-disabled=true] .view-tabs__add{display:none}.view-tab__drop-indicator{position:absolute;top:4px;height:20px;width:2px;border-radius:2px;background:var(--accent-cyan);opacity:0;pointer-events:none;transition:opacity .1s ease}.view-tab__drop-indicator[data-edge=left]{left:-3px;opacity:1}.view-tab__drop-indicator[data-edge=right]{right:-3px;opacity:1}.view-tab__label:focus-visible,.view-tab__close:focus-visible,.view-tabs__add:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px;border-radius:5px}.view-tab-menu{position:fixed;z-index:9999;min-width:180px;padding:4px;background:var(--panel-bg, var(--surface-strong));border:1px solid var(--panel-border);border-radius:6px;box-shadow:0 8px 24px #00000040;font-family:var(--font);font-size:12px;color:var(--text-primary)}.view-tab-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap}.view-tab-menu__item:hover:not([disabled]){background:var(--surface-subtle);color:var(--text-primary)}.view-tab-menu__item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-1px}.view-tab-menu__item[disabled]{opacity:.5;cursor:not-allowed}.view-tab-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.view-tab-menu__icon svg{width:13px;height:13px}.view-tab-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.view-tab-menu__separator{height:1px;margin:4px 6px;background:var(--panel-border)}@media(max-width:640px){.view-tabs__track{gap:4px;padding:0 6px!important}.view-tab-wrapper .view-tab{width:140px}.view-tab[data-pinned=true]{width:32px}.view-tab__close{opacity:1}.view-tab-wrapper[draggable=true]{-webkit-user-drag:none}.view-tab__drop-indicator{display:none}}.title-bar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 8px;background:var(--chrome-bg);border-bottom:1px solid var(--panel-border);flex-shrink:0;gap:8px}.title-bar__left{display:flex;align-items:center;gap:10px}.title-bar__center{flex:1;max-width:360px;margin:0 auto}.title-bar__right{display:flex;align-items:center;gap:4px}.title-bar__quick-access{display:flex;align-items:center;gap:2px;margin-left:8px;padding-left:8px;border-left:1px solid var(--panel-border)}.logo{display:flex;align-items:center;gap:6px;font-weight:700}.logo-icon{display:flex;align-items:center;justify-content:center}.logo-text{font-size:14px;font-weight:700;color:var(--text-primary)}.logo-badge{font-size:9px;font-weight:600;padding:1px 5px;background:var(--bg-active);color:var(--accent-cyan);border:1px solid rgba(74,158,255,.25);border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.logo-badge--jobs{background:#a0a5af2e;color:#8a8f99;border-color:#8c919b73}:root[data-platform-theme=dark] .logo-badge--jobs{background:#10b98138;color:#34d399;border-color:#34d3998c}.qat-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .1s}.qat-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--panel-border)}.qat-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.search-bar{position:relative;width:100%}.search-bar .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}#search-input{width:100%;height:26px;padding:0 10px 0 30px;border:1px solid var(--panel-border);border-radius:3px;background:var(--surface-strong);color:var(--text-primary);font-size:12px;font-family:var(--font);outline:none;transition:all .1s}#search-input::placeholder{color:var(--text-muted)}#search-input:focus{border-color:var(--accent-cyan);background:var(--surface-stronger)}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;border-radius:var(--radius);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);z-index:200}.search-results.hidden{display:none}.search-empty{padding:12px 14px;color:var(--text-secondary);font-size:12px}.search-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--panel-border)}.search-item:hover{background:var(--bg-hover)}.search-dot{width:8px;height:8px;border-radius:50%}.search-info{display:flex;flex-direction:column;min-width:0}.search-name{font-size:12px;font-weight:500;color:var(--text-primary)}.search-addr{font-size:11px;color:var(--text-secondary)}.mobile-only{display:none}@media(max-width:768px){#search-input{height:44px;font-size:16px;padding:0 12px 0 34px}}.ribbon{background:var(--chrome-bg);border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;flex-shrink:0;min-width:0;-webkit-user-select:none;user-select:none}.ribbon__tabs{display:flex;gap:0;background:var(--surface-subtle);border-bottom:1px solid var(--panel-border);padding:0 8px}.ribbon__tab{padding:6px 16px;font-size:11px;font-weight:600;font-family:var(--font);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .1s;text-transform:uppercase;letter-spacing:.3px}.ribbon__tab:hover{color:var(--text-secondary)}.ribbon__tab.active{color:var(--text-primary);border-bottom-color:var(--accent-cyan);background:var(--surface-subtle)}.ribbon__tab.active:hover{background:var(--surface-hover)}.ribbon__panels{min-height:64px}.ribbon__panel{display:none;padding:0;gap:4px;align-items:stretch}.ribbon__panel.active{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.ribbon__panel.active::-webkit-scrollbar{display:none}.ribbon__group{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:0 12px}.ribbon__scroll-content>.ribbon__group:not(:first-of-type){border-left:1px solid var(--border-medium)}.ribbon__group-label{order:2;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);text-align:center;padding-top:2px}.ribbon__group-buttons{order:1;display:flex;gap:2px;align-items:flex-start}.ribbon__group--insights .ribbon__group-buttons{flex-direction:column;align-items:flex-start}.ribbon__separator{display:none}.ribbon__btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;min-width:40px;font-size:9px;font-weight:500;font-family:var(--font);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all .1s;text-align:center;white-space:nowrap}.ribbon__btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--panel-border)}.ribbon__btn.active,.ribbon__btn--toggle.active{background:var(--bg-active);color:var(--accent-cyan);border-color:transparent;border-bottom:2px solid var(--accent-cyan)}.basemap-mode-btn.is-loading{pointer-events:none;position:relative}.basemap-mode-btn.is-loading svg{opacity:.25}.basemap-mode-btn.is-loading>span{opacity:.45}.basemap-mode-btn.is-loading:after{content:"";position:absolute;top:10px;left:50%;width:14px;height:14px;margin-left:-7px;border:2px solid rgba(74,158,255,.25);border-top-color:var(--accent-cyan);border-radius:50%;animation:basemap-spin .6s linear infinite}@keyframes basemap-spin{to{transform:rotate(360deg)}}.basemap-transition-overlay__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 22px;background:#050a14a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(74,158,255,.28);border-radius:10px;color:var(--text-primary, #e6edf3);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.3px;white-space:nowrap;box-shadow:0 8px 32px #00000073}.basemap-transition-overlay__spinner{width:14px;height:14px;border:2px solid rgba(74,158,255,.25);border-top-color:var(--accent-cyan, #4a9eff);border-radius:50%;animation:basemap-spin .6s linear infinite}.ribbon__btn>*{pointer-events:none}.ribbon__btn svg{flex-shrink:0;width:16px;height:16px}.ribbon__btn .view-option{font-size:9px;color:var(--text-muted);display:none}.ribbon__btn .view-option.active{display:inline;color:var(--accent-cyan)}.ribbon__color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;transition:all .15s;padding:0;margin:0;align-self:flex-start;flex-shrink:0}.ribbon__color-swatch:hover{transform:scale(1.2);border-color:#fff6}.ribbon__color-swatch.active{border-color:#fff;box-shadow:0 0 6px var(--swatch-color);transform:scale(1.1)}.ribbon__mini-options{position:relative;display:flex;flex-direction:column;gap:4px;padding:4px 6px 4px 24px}.ribbon__mini-label{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-secondary);white-space:nowrap}.ribbon__mini-label[title]{cursor:help;border-bottom:1px dotted var(--text-secondary);align-self:flex-start}.ribbon__mini-control{display:inline-flex;align-items:center;gap:6px}.ribbon__mini-slider{width:60px;height:4px;accent-color:var(--accent-cyan);cursor:pointer}.ribbon__mini-number{width:44px;height:22px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);font-size:10px;font-family:var(--font);text-align:center;padding:0 4px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ribbon__mini-number:focus{outline:none;border-color:#4a9eff73;box-shadow:0 0 0 2px #4a9eff1f}.ribbon__mini-number::-webkit-outer-spin-button,.ribbon__mini-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#national-cubes-options .ribbon__mini-control{gap:8px}#national-cubes-options .ribbon__mini-slider{width:54px;flex:0 0 54px}#national-cubes-options .ribbon__mini-number{width:clamp(58px,7ch,72px);min-width:58px;padding:0 7px;text-align:right}.ribbon__mini-select{width:68px;height:22px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);font-size:10px;font-family:var(--font)}.ribbon__mini-row{display:flex;align-items:center;gap:6px}.ribbon__mini-row--weather{max-width:260px}.ribbon__mini-btn{height:22px;padding:0 8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:10px;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:all .1s}.ribbon__mini-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ribbon__mini-btn.active{background:#4a9eff1f;color:var(--accent-cyan);border-color:#4a9eff40}.ribbon__mini-status{max-width:160px;color:var(--text-muted);font-size:9px;line-height:1.25}.ribbon__collapse-btn{margin-left:auto;padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .1s}.ribbon__collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ribbon__collapse-btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ribbon.is-collapsed .ribbon__collapse-btn svg{transform:rotate(180deg)}.ribbon.is-collapsed .ribbon__panels{max-height:0!important;overflow:hidden;padding:0;border:none}.ribbon .ribbon__panels{position:relative;overflow:hidden;transition:max-height .25s cubic-bezier(.16,1,.3,1)}.ribbon__resize-handle{position:relative;height:6px;margin-top:-1px;cursor:ns-resize;background:transparent;z-index:101;transition:background .1s}.ribbon__resize-handle:hover{background:#4a9eff14}.ribbon--resizing .ribbon__panels{transition:none!important}.ribbon--resizing .ribbon__resize-handle{background:#4a9eff26}.ribbon.is-collapsed .ribbon__resize-handle{display:none}.ribbon__mini-gear{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:3px;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:1}.ribbon__mini-gear:hover{color:var(--text-primary);background:var(--bg-hover)}.ribbon__mini-gear[aria-expanded=false]+.ribbon__mini-options-body{display:none}.ribbon__mini-gear[aria-expanded=true]+.ribbon__mini-options-body{display:flex;flex-direction:column}.ribbon__mini-options-body{position:fixed;z-index:200;min-width:220px;max-width:280px;padding:10px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a38;gap:6px;transition:opacity .15s ease,transform .15s ease}.ribbon__simplified-btn{margin-left:2px;padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .08s ease,color .08s ease}.ribbon__simplified-btn:not(.ribbon__pane-simplified-btn){margin-left:auto}.ribbon__simplified-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ribbon__simplified-btn[aria-pressed=true]{color:var(--accent-cyan);background:#4a9eff1f}.ribbon__simplified-btn+.ribbon__collapse-btn{margin-left:2px}.ribbon__tab--static{cursor:default;pointer-events:none;background:var(--surface-subtle)}.ribbon__tab--static.active{border-bottom-color:var(--accent-cyan)}body[data-ribbon-simplified=true] .ribbon__panel{padding:2px 8px}body[data-ribbon-simplified=true] .ribbon .ribbon__panels{height:auto!important;min-height:0!important}body[data-ribbon-simplified=true] .ribbon__resize-handle{display:none}body[data-ribbon-simplified=true] .ribbon__panel.active{align-items:center}body[data-ribbon-simplified=true] .ribbon__group{padding:0 4px;gap:0}body[data-ribbon-simplified=true] .ribbon__group-label{display:none}body[data-ribbon-simplified=true] .ribbon__btn{flex-direction:row;padding:4px 6px;min-width:0;gap:0}body[data-ribbon-simplified=true] .ribbon__btn>span{display:none}body[data-ribbon-simplified=true] .ribbon__scroll-content>.ribbon__group:not(:first-of-type){border-left:1px solid var(--border-medium)}body[data-ribbon-simplified=true] .ribbon__mini-options{padding:4px 6px}body[data-ribbon-simplified=true] .ribbon__mini-gear{position:static}body[data-ribbon-simplified=true] .ribbon__color-swatch{width:16px;height:16px}body[data-ribbon-simplified=true] .ribbon__group--insights .ribbon__group-buttons{flex-direction:row;align-items:center;max-width:200px}body[data-ribbon-simplified=true] .ribbon__group--insights #insights-description{display:none}body[data-ribbon-simplified=true] .ribbon__group--insights #insights-title{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){body[data-ribbon-simplified=true] .ribbon__btn>span,body[data-ribbon-simplified=true] .ribbon__group-label{display:revert}body[data-ribbon-simplified=true] .ribbon__group--insights .ribbon__group-buttons{display:flex}}.ribbon__scroll-container{position:relative;overflow:hidden;width:100%;display:flex;align-items:stretch}.ribbon__scroll-content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;display:flex;gap:4px;flex:1;align-items:stretch;padding:4px 8px;scrollbar-width:none;-ms-overflow-style:none}.ribbon__scroll-content::-webkit-scrollbar{display:none}.ribbon__color-split{display:flex;align-items:stretch;border-radius:2px;overflow:hidden}.ribbon__color-btn{position:relative;border-radius:2px 0 0 2px}.ribbon__color-indicator{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:14px;height:3px;background:#e8eaed;border-radius:1px}.ribbon__color-arrow{display:flex;align-items:center;justify-content:center;width:16px;padding:0;background:transparent;border:1px solid transparent;border-left:none;border-radius:0 2px 2px 0;cursor:pointer;color:var(--text-muted);transition:all .1s}.ribbon__color-arrow:hover{background:var(--bg-hover);color:var(--text-primary)}.ribbon__color-popup{position:fixed;z-index:200;width:252px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:2px;box-shadow:0 8px 24px #0f172a38;padding:10px;font-family:var(--font)}.ribbon__color-popup-default{width:100%;height:26px;border:1px solid var(--panel-border);border-radius:2px;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;transition:all .1s;margin-bottom:8px}.ribbon__color-popup-default:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.ribbon__color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:8px}.ribbon__color-popup .ribbon__color-swatch{width:20px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:1px;cursor:pointer;transition:transform .1s,border-color .1s;padding:0;box-sizing:border-box}.ribbon__color-popup .ribbon__color-swatch:hover{transform:scale(1.15);border-color:#0000004d}.ribbon__color-section-label{font-size:10px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.ribbon__color-divider{height:1px;background:var(--panel-border);margin:8px 0}.ribbon__color-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:2px;color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;transition:all .1s}.ribbon__color-more-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ribbon__hsl-panel{border-top:1px solid var(--panel-border);padding-top:10px;margin-top:8px}.ribbon__hsl-canvas{width:100%;height:150px;cursor:crosshair;border:1px solid var(--panel-border);border-radius:2px;display:block}.ribbon__hsl-controls{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ribbon__hsl-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary);font-weight:500}.ribbon__hsl-label input[type=range]{flex:1;height:4px;accent-color:var(--accent-cyan);cursor:pointer}.ribbon__hsl-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.ribbon__hsl-preview{width:24px;height:24px;border:1px solid var(--panel-border);border-radius:2px;flex-shrink:0}.ribbon__hsl-hex{flex:1;height:24px;border:1px solid var(--panel-border);border-radius:2px;background:var(--surface-subtle);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);text-align:center;padding:0 4px}.ribbon__hsl-hex:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #4a9eff1f}.ribbon__hsl-apply{height:24px;padding:0 12px;border:1px solid var(--accent-cyan);border-radius:2px;background:var(--accent-cyan);color:#fff;font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .1s}.ribbon__hsl-apply:hover{background:#3d8ae0;border-color:#3d8ae0}.ribbon__placeholder{font-size:11px;color:var(--text-muted);font-style:italic;padding:16px 20px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sidebar{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.sidebar-header{padding:0;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between}.sidebar-header h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sidebar-actions{display:flex;gap:6px}.small-btn{padding:3px 8px;font-size:10px;font-weight:500;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .1s}.small-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.category-list{flex:1;overflow-y:auto;padding:4px 0}.category-group{border-bottom:1px solid var(--panel-border);margin-bottom:2px;padding-bottom:2px;content-visibility:auto;contain-intrinsic-size:auto 40px}.group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 8px}.group-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.collapse-btn{background:transparent;border:none;padding:2px;margin-right:2px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .1s,background-color .1s}.collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.category-group.expanded .chevron{transform:rotate(180deg)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--text-muted);border-radius:3px;background:var(--surface-stronger);cursor:pointer;position:relative;transition:all .1s}input[type=checkbox]:checked{border-color:var(--accent-cyan);background:var(--accent-cyan)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.group-dot,.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-name{font-size:12px;font-weight:600;color:var(--text-primary)}.group-count{font-size:11px;font-family:var(--font-mono);font-weight:600;color:var(--accent-cyan)}.group-categories{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1)}.group-categories-inner{overflow:hidden;padding:0 12px 2px 36px}.category-group.expanded .group-categories{grid-template-rows:1fr}.category-item{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.category-item input[type=checkbox]{width:13px;height:13px}.category-item input[type=checkbox]:checked:after{left:3px;top:0;width:3px;height:7px}.cat-name{font-size:12px;color:var(--text-secondary);flex:1}.cat-count{font-size:10px;font-family:var(--font-mono);color:var(--accent-green)}.poi-stats{padding:8px 12px;border-top:1px solid var(--panel-border);background:var(--surface-medium);flex-shrink:0;display:flex;align-items:center;gap:8px}.stats-header{font-size:10px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.3px;font-weight:500}.stats-total{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--accent-cyan)}.sidebar-tabs{display:flex;gap:0;margin:6px 12px 4px;padding:2px;background:var(--surface-medium);border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.sidebar-tabs::-webkit-scrollbar{display:none}.sidebar-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:600;font-family:var(--font);letter-spacing:.2px;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:all .1s;white-space:nowrap;text-align:center}.sidebar-tab:hover{color:var(--text-secondary)}.sidebar-tab.active{background:var(--bg-active);color:var(--accent-cyan);border-color:#4a9eff26}.sidebar-tab svg{width:11px;height:11px;opacity:.6;flex-shrink:0}.sidebar-tab.active svg{opacity:1}.sidebar-layers-actions{display:flex;gap:6px;padding:6px 12px 4px}.insights-content{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.chart-container{width:100%;height:260px;position:relative;cursor:pointer;overflow:hidden;border-radius:12px}#insights-chart{width:100%;height:100%;display:block}.start-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:var(--bg-dark);font-family:var(--font);transition:opacity .2s var(--bp-transition)}.start-page.fading-out{opacity:0;pointer-events:none}.start-page__sidebar{width:220px;flex-shrink:0;background:var(--surface-subtle);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;padding:20px 0}.start-page__brand{display:flex;align-items:center;gap:8px;padding:0 20px 24px}.start-page__brand-text{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.start-page__brand-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:3px;background:#2d72d212;box-shadow:inset 0 0 0 1px #2d72d240;color:var(--bp-blue-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.start-page__nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.start-page__nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .1s var(--bp-transition),color .1s var(--bp-transition);text-align:left;width:100%}.start-page__nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.start-page__nav-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.start-page__nav-btn svg{flex-shrink:0;opacity:.7}.start-page__nav-btn.active svg{opacity:1;stroke:var(--accent-cyan)}.start-page__theme-card{margin-top:20px;padding:0 14px}.start-page__legal-links{margin-top:auto;padding:18px 14px 0;display:flex;flex-wrap:wrap;gap:6px 12px}.start-page__legal-links a{color:var(--text-muted);font-size:11px;font-weight:600;text-decoration:none}.start-page__legal-links a:hover{color:var(--bp-blue-3);text-decoration:underline;text-underline-offset:2px}.start-page__theme-label{margin:0 0 8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.start-page__theme-toggle{display:flex;flex-wrap:wrap;gap:6px}.start-page__theme-btn{flex:1 1 calc(50% - 6px);min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--bp-control-height);padding:8px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background .1s var(--bp-transition),box-shadow .1s var(--bp-transition),color .1s var(--bp-transition)}.start-page__theme-btn:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--panel-border)}.start-page__theme-btn.active{background:var(--bg-active);color:var(--accent-cyan);box-shadow:inset 0 0 0 1px #2d72d261}:root[data-platform-theme=dark] .start-page__sidebar{background:#ffffff09;border-right-color:var(--panel-border)}:root[data-platform-theme=dark] .start-page__nav-btn{color:#c0c6cf}:root[data-platform-theme=dark] .start-page__nav-btn:hover{background:#ffffff0b;color:#eef2f7}:root[data-platform-theme=dark] .start-page__nav-btn.active{background:#365c9152;color:#69a8ff}:root[data-platform-theme=dark] .start-page__nav-btn.active svg{stroke:#69a8ff}:root[data-platform-theme=dark] .start-page__theme-label{color:#9aa0a6c7}:root[data-platform-theme=dark] .start-page__theme-btn{color:#b6bdc7}:root[data-platform-theme=dark] .start-page__theme-btn:hover{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff14;color:#f3f6fb}:root[data-platform-theme=dark] .start-page__theme-btn.active{background:#4a9eff1f;box-shadow:inset 0 0 0 1px #4a9eff6b;color:#f3f6fb}.start-page__content{flex:1;overflow-y:auto;padding:40px 48px}.start-page__tab{animation:sp-fade-in .2s ease}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.start-page__section{margin-bottom:32px}.start-page__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.start-page__heading{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.2px}.start-page__subtext{font-size:13px;color:var(--text-secondary);margin:-8px 0 16px;line-height:1.5}.start-page__home-layout{display:grid;grid-template-columns:1fr 220px;gap:40px}.start-page__home-main,.start-page__home-aside{min-width:0}.sp-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sp-template-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:4px;background:var(--panel-bg);border:none;box-shadow:var(--elevation-0);cursor:pointer;transition:box-shadow .2s var(--bp-transition),color .2s var(--bp-transition);font-family:var(--font);color:var(--text-secondary);text-align:left}.sp-template-card:hover{box-shadow:var(--elevation-2);color:var(--text-primary)}.sp-template-card:active{box-shadow:var(--elevation-1);transition-duration:0ms}.sp-template-card:hover .sp-template-card__icon{background:#2d72d21a}.sp-template-card:hover .sp-template-card__icon{color:var(--bp-blue-3)}.sp-template-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#2d72d20f;color:var(--text-muted);flex-shrink:0;transition:background .2s var(--bp-transition),color .2s var(--bp-transition)}.sp-template-card__icon svg,.sp-recent-item__icon svg,.sp-guide-card__icon svg,.sp-series-card__icon svg{display:block;width:var(--bp-icon-size-lg);height:var(--bp-icon-size-lg);fill:currentColor;stroke:none}.sp-template-card__body{min-width:0}.sp-template-card__name{font-size:13px;font-weight:600;text-align:left;line-height:1.3;color:var(--text-primary)}.sp-template-card__desc{font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp-recent__empty{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:4px;background:var(--surface-faint);border:none;box-shadow:inset 0 0 0 1px #1114181f;color:var(--text-muted);font-size:12px}.sp-recent__empty svg{flex-shrink:0;opacity:.35}.sp-recent-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:4px;background:transparent;border:none;box-shadow:var(--elevation-0);cursor:pointer;transition:box-shadow .2s var(--bp-transition),background .2s var(--bp-transition);margin-bottom:6px}.sp-recent-item:hover{background:var(--panel-bg);box-shadow:var(--elevation-1)}.sp-recent-item:active{box-shadow:var(--elevation-1);transition-duration:0ms}.sp-recent-item__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#2d72d20f;color:var(--text-muted);flex-shrink:0}.sp-recent-item:hover .sp-recent-item__icon{color:var(--bp-blue-3)}.sp-recent-item__body{flex:1;min-width:0}.sp-recent-item__name{font-size:13px;font-weight:600;color:var(--text-primary)}.sp-recent-item__meta{font-size:11px;color:var(--text-muted);margin-top:1px}.sp-recent-item__arrow{color:var(--text-muted);opacity:.4;font-size:14px}.sp-quick-intel{padding:20px;background:var(--panel-bg);border:none;box-shadow:var(--elevation-0);border-radius:4px}.sp-quick-intel__title{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 16px}.sp-quick-intel__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-quick-intel__stat{text-align:center}.sp-quick-intel__value{display:block;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;font-family:var(--font-mono)}.sp-quick-intel__label{display:block;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.start-page__learn-layout{display:grid;grid-template-columns:1fr 200px;gap:40px}.start-page__learn-main,.start-page__learn-aside{min-width:0}.sp-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sp-guide-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--bp-radius);background:var(--panel-bg);border:none;box-shadow:var(--elevation-0);transition:box-shadow .2s var(--bp-transition),background .2s var(--bp-transition)}.sp-guide-card--link{color:inherit;cursor:pointer;justify-content:space-between;text-decoration:none;transition:box-shadow .2s var(--bp-transition),background .2s var(--bp-transition)}.sp-guide-card:hover{box-shadow:var(--elevation-2)}.sp-guide-card--link:active{box-shadow:var(--elevation-1)}.sp-guide-card__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--bp-radius);background:#5f6b7c14;color:var(--text-muted);transition:background .2s var(--bp-transition),color .2s var(--bp-transition)}.sp-guide-card:hover .sp-guide-card__icon{background:#2d72d21a;color:var(--bp-blue-3)}.sp-guide-card__body{flex:1;min-width:0}.sp-guide-card__title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.sp-guide-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.sp-guide-card__cta{flex-shrink:0;align-self:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-cyan)}.sp-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sp-series-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--bp-radius);background:var(--panel-bg);border:none;box-shadow:var(--elevation-0);transition:box-shadow .2s var(--bp-transition)}.sp-series-card:hover{box-shadow:var(--elevation-1)}.sp-series-card__icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--bp-radius);color:var(--sp-series-accent, var(--accent-cyan));background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-series-accent, var(--accent-cyan)) 28%,transparent)}.sp-series-card__name{font-size:13px;font-weight:700;color:var(--text-primary)}.sp-series-card__sub{font-weight:400;color:var(--text-secondary);font-size:12px}.sp-series-card__desc{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.sp-resources__title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 12px}.sp-resources__links{display:flex;flex-direction:column;gap:4px}.sp-resource-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s}.sp-resource-link:hover{background:var(--bg-hover);color:var(--accent-cyan)}.sp-resource-link svg{opacity:.4;flex-shrink:0}.sp-resource-link:hover svg{opacity:.8;stroke:var(--accent-cyan)}.sp-backstage{display:flex;gap:0;min-height:100%}.sp-backstage__nav{width:180px;flex-shrink:0;border-right:1px solid var(--panel-border);padding:8px;display:flex;flex-direction:column;gap:2px}.sp-backstage__nav-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.sp-backstage__nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sp-backstage__nav-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.sp-backstage__nav-btn.active svg{stroke:var(--accent-cyan)}.sp-backstage__nav-btn svg{flex-shrink:0;opacity:.7}.sp-backstage__sep{height:1px;margin:6px 12px;background:var(--panel-border)}.sp-backstage__content{flex:1;padding:32px 40px;overflow-y:auto;min-width:0}.sp-backstage__panel{animation:sp-fade-in .2s ease}.sp-backstage__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.2px}.sp-backstage__desc{font-size:13px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5;max-width:60ch}.sp-backstage__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sp-backstage__card{padding:18px 20px;border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--panel-border);transition:border-color .15s}.sp-backstage__card--link{text-decoration:none;color:inherit;cursor:pointer}.sp-backstage__card--link:hover{border-color:#4a9eff40}.sp-backstage__card-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:8px}.sp-backstage__card h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.sp-backstage__card p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.sp-backstage__sources{display:flex;flex-direction:column;gap:8px}.sp-source-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:var(--surface-faint);border:1px solid var(--panel-border)}.sp-source-row__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sp-source-row__status--ok{background:var(--accent-green);box-shadow:0 0 6px #34d39966}.sp-source-row__status--warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.sp-source-row__status--err{background:var(--accent-red);box-shadow:0 0 6px #f8717166}.sp-source-row__info{flex:1;min-width:0}.sp-source-row__name{font-size:13px;font-weight:600;color:var(--text-primary)}.sp-source-row__detail{font-size:12px;color:var(--text-muted);margin-top:2px}.sp-source-row__type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--panel-border)}.sp-about{display:flex;flex-direction:column;gap:28px}.sp-about__section h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.sp-about__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp-about__info-item{padding:10px 14px;border-radius:var(--radius);background:var(--surface-faint);border:1px solid var(--panel-border)}.sp-about__info-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px}.sp-about__info-value{display:block;font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.sp-about__stack{display:flex;flex-direction:column;gap:6px}.sp-about__stack-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface-faint);border:1px solid var(--panel-border);font-size:13px;color:var(--text-secondary)}.sp-about__stack-label{font-weight:600;color:var(--text-primary);font-size:12px}.sp-about__coverage-text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:56ch}.start-page__hamburger{display:none;width:40px;height:40px;margin-left:auto;background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;transition:background .15s,border-color .15s}.start-page__hamburger:hover{background:var(--bg-hover);border-color:var(--border-medium)}.start-page__hamburger span{display:block;width:18px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.start-page__sidebar.is-open .start-page__hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.start-page__sidebar.is-open .start-page__hamburger span:nth-child(2){opacity:0}.start-page__sidebar.is-open .start-page__hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){html,body{overflow-x:hidden}.start-page{flex-direction:column;overflow-x:hidden}.start-page__sidebar{width:100%;flex-shrink:0;flex-direction:column;padding:0;border-right:none;border-bottom:1px solid var(--panel-border);overflow:hidden;gap:0}.start-page__brand{display:flex;align-items:center;gap:8px;padding:6px 10px;width:100%;min-height:40px;box-sizing:border-box}.start-page__brand lottie-player{width:28px!important;height:28px!important}.start-page__brand-text{font-size:13px}.start-page__brand-badge{font-size:9px;padding:0 6px;min-height:16px}.start-page__hamburger{display:flex;width:36px;height:36px}.start-page__hamburger span{width:14px;height:2px}.start-page__sidebar.is-open .start-page__hamburger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.start-page__sidebar.is-open .start-page__hamburger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.start-page__nav,.start-page__theme-card,.start-page__legal-links{display:flex;flex-direction:column;max-height:0;margin-top:0;padding:0 12px;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.start-page__sidebar.is-open .start-page__nav{max-height:240px;padding:8px 12px 4px}.start-page__sidebar.is-open .start-page__theme-card{max-height:120px;padding:8px 12px 12px;margin-top:0}.start-page__sidebar.is-open .start-page__legal-links{max-height:80px;padding:4px 12px 12px;flex-direction:row}.start-page__nav-btn{width:100%;padding:12px 14px;font-size:13px;min-height:44px}.start-page__content{padding:20px 16px;min-width:0}.start-page__home-layout,.start-page__learn-layout{grid-template-columns:1fr;gap:20px}.sp-template-grid{grid-template-columns:repeat(3,1fr)}.sp-guide-grid,.sp-series-grid{grid-template-columns:1fr}.sp-backstage{flex-direction:column}.sp-backstage__nav{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--panel-border);overflow-x:auto;padding:8px}.sp-backstage__nav-btn{white-space:nowrap;font-size:12px}.sp-backstage__sep{width:1px;height:auto;margin:0 4px}.sp-backstage__content{padding:20px 16px}.sp-backstage__cards,.sp-about__info-grid{grid-template-columns:1fr}}@media(max-width:480px){.sp-template-grid{grid-template-columns:repeat(2,1fr)}}.sp-launchpad{margin-bottom:24px;padding:20px 22px;border:none;border-radius:var(--bp-radius);background:var(--panel-bg);box-shadow:var(--elevation-0)}.sp-launchpad__eyebrow{margin-bottom:10px;color:var(--bp-blue-3);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp-launchpad__content{display:block}.sp-launchpad__copy{max-width:860px}.sp-launchpad__title{margin:0 0 8px;color:var(--text-primary);font-size:24px;line-height:1.15;letter-spacing:-.04em}.sp-launchpad__desc{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.6}.sp-launchpad__primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bp-control-height-lg);min-width:0;padding:0 16px;border:none;border-radius:var(--bp-radius);background:var(--bp-blue-3);color:#fff;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--elevation-1);transition:background .1s var(--bp-transition),box-shadow .1s var(--bp-transition)}.sp-launchpad__primary:hover{background:var(--bp-blue-2);box-shadow:var(--elevation-2)}.sp-launchpad__note{display:block;margin-top:24px;max-width:none;color:var(--text-muted);font-size:11px;line-height:1.35;letter-spacing:.01em;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;opacity:.9;font-style:italic}@media(max-width:768px){.sp-launchpad{max-width:100%;padding:16px 14px;overflow:hidden}.sp-launchpad__copy{max-width:100%;min-width:0}.sp-launchpad__title{font-size:22px}.sp-launchpad__desc{font-size:13px}.sp-launchpad__note{margin-top:16px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-wrap:break-word}}.start-page--jobs{background:var(--bg-dark)}.start-page__content--jobs{display:flex;align-items:center;justify-content:center}.jobs-start{width:min(1080px,100%);display:grid;gap:14px}.jobs-start__hero{padding:28px;border-radius:var(--bp-radius);border:none;background:var(--panel-bg);box-shadow:var(--elevation-1)}.jobs-start__eyebrow{margin-bottom:12px;color:var(--bp-blue-3);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.jobs-start__title{max-width:720px;margin:0 0 14px;color:var(--text-primary);font-size:clamp(24px,3vw,28px);line-height:1.12;letter-spacing:-.03em}.jobs-start__desc{max-width:700px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.jobs-start__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.jobs-start__primary,.jobs-start__secondary{min-height:var(--bp-control-height-lg);padding:0 16px;border-radius:var(--bp-radius);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer}.jobs-start__primary{border:none;background:var(--bp-blue-3);color:#fff;box-shadow:var(--elevation-1)}.jobs-start__primary:hover{background:var(--bp-blue-2);box-shadow:var(--elevation-2)}.jobs-start__secondary{border:none;background:var(--panel-bg);color:var(--text-primary);box-shadow:var(--elevation-0)}.jobs-start__secondary:hover{box-shadow:var(--elevation-1)}.jobs-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jobs-start__card{padding:18px;border-radius:var(--bp-radius);border:none;background:var(--panel-bg);box-shadow:var(--elevation-0);color:var(--text-secondary);font-size:13px;line-height:1.6}.jobs-start__card-title{margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:700}@media(max-width:768px){.sp-launchpad__content{flex-direction:column}.sp-launchpad__actions{min-width:0}.jobs-start__grid{grid-template-columns:1fr}.jobs-start__hero{padding:24px}.jobs-start__actions{flex-direction:column}}:root[data-platform-theme=dark] .sp-template-card{background:#ffffff08;box-shadow:var(--elevation-dark-0)}:root[data-platform-theme=dark] .sp-template-card:hover{box-shadow:var(--elevation-dark-2)}:root[data-platform-theme=dark] .sp-template-card:active{box-shadow:var(--elevation-dark-1)}:root[data-platform-theme=dark] .sp-template-card__icon{background:#4a9eff14}:root[data-platform-theme=dark] .sp-template-card:hover .sp-template-card__icon{background:#4a9eff24}:root[data-platform-theme=dark] .sp-recent__empty{border-color:#ffffff14}:root[data-platform-theme=dark] .sp-recent-item{box-shadow:var(--elevation-dark-0)}:root[data-platform-theme=dark] .sp-recent-item:hover{background:#ffffff08;box-shadow:var(--elevation-dark-1)}:root[data-platform-theme=dark] .sp-recent-item__icon{background:#4a9eff14}:root[data-platform-theme=dark] .sp-quick-intel{background:#ffffff08;box-shadow:var(--elevation-dark-0)}:root[data-platform-theme=dark] .sp-guide-card,:root[data-platform-theme=dark] .sp-series-card,:root[data-platform-theme=dark] .sp-launchpad,:root[data-platform-theme=dark] .jobs-start__hero,:root[data-platform-theme=dark] .jobs-start__card,:root[data-platform-theme=dark] .jobs-start__secondary{background:#ffffff08;box-shadow:var(--elevation-dark-0)}:root[data-platform-theme=dark] .sp-guide-card:hover,:root[data-platform-theme=dark] .jobs-start__secondary:hover,:root[data-platform-theme=dark] .jobs-start__card:hover{box-shadow:var(--elevation-dark-1)}:root[data-platform-theme=dark] .jobs-start__primary,:root[data-platform-theme=dark] .sp-launchpad__primary{box-shadow:var(--elevation-dark-1)}.maplibregl-ctrl-group{background:var(--panel-bg)!important;-webkit-backdrop-filter:var(--panel-blur)!important;backdrop-filter:var(--panel-blur)!important;border:1px solid var(--panel-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--panel-shadow)!important}#map-container,#map-container .maplibregl-map,#map-container .maplibregl-canvas-container,#map-container .maplibregl-canvas{width:100%!important;height:100%!important}#map-container{background-color:#050a14}#map-container .maplibregl-canvas{display:block}.maplibregl-ctrl-group button{background-color:transparent!important;border-color:var(--panel-border)!important;transition:all .15s}.maplibregl-ctrl-group button:hover{background-color:var(--bg-hover)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:brightness(0) saturate(100%) opacity(.7)!important}:root[data-platform-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) brightness(1.35) opacity(.8)!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 20px 20px 0!important}.maplibregl-ctrl-attrib{display:none!important}.maplibregl-popup-content{background:var(--panel-bg)!important;backdrop-filter:var(--panel-blur)!important;-webkit-backdrop-filter:var(--panel-blur)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important;padding:0!important;box-shadow:0 4px 24px #0006!important;border:1px solid var(--panel-border)!important}.maplibregl-popup-tip{border-top-color:#22252cf2!important}.maplibregl-popup-close-button{color:var(--text-muted)!important;font-size:20px!important;padding:4px 10px!important}.maplibregl-popup-close-button:hover{color:var(--text-primary)!important;background:transparent!important}.poi-popup{padding:16px;max-width:320px}.poi-popup.loading{display:flex;align-items:center;gap:10px;color:var(--accent-cyan);font-size:13px}.poi-popup-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.poi-category-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.verified-badge{font-size:10px;color:var(--accent-green);border:1px solid rgba(52,211,153,.25);padding:2px 6px;border-radius:var(--radius-sm)}.poi-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.poi-group{font-size:11px;font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.poi-field{font-size:13px;color:var(--text-secondary);padding:4px 0;display:flex;align-items:flex-start;gap:10px}.poi-field a{color:var(--accent-cyan);text-decoration:none;transition:opacity .15s}.poi-field a:hover{opacity:.8}.field-icon{color:var(--text-muted)}.poi-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.poi-rating{color:#fbbf24;font-weight:700}.mypeta-hover-tooltip .maplibregl-popup-content{background:#1a1d23e6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 12px #0006!important;padding:8px 12px!important;pointer-events:none!important}.mypeta-hover-tooltip .maplibregl-popup-tip{border-top-color:#1a1d23e6!important;border-bottom-color:#1a1d23e6!important}.mypeta-hover-tooltip{pointer-events:none!important;z-index:50}.job-hover-tooltip .maplibregl-popup-content{background:#252a31!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid hsl(215deg,3%,38%)!important;border-radius:4px!important;box-shadow:0 0 0 1px #ffffff14,0 10px 30px -5px #00000080!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}.job-hover-tooltip.maplibregl-popup{max-width:304px!important}.job-hover-tooltip .maplibregl-popup-tip{border-top-color:#252a31!important;border-bottom-color:#252a31!important}.job-hover-tooltip{pointer-events:none!important;z-index:56}.job-hover-tooltip--pinned{pointer-events:auto!important}.job-hover-tooltip--pinned .maplibregl-popup-content{pointer-events:auto!important;border-color:#5e6064!important;box-shadow:0 0 0 1px #ffffff1a,0 12px 34px -6px #0000009e!important}.job-hover-tooltip:not(.job-hover-tooltip--pinned) .maplibregl-popup-close-button{display:none!important}.job-hover-tooltip--pinned .maplibregl-popup-close-button{width:24px!important;height:24px!important;font-size:18px!important;line-height:22px!important;color:#abb3bf!important;background:transparent!important;border:none!important;cursor:pointer!important;border-radius:3px!important;transition:background .1s cubic-bezier(.4,1,.75,.9),color .1s cubic-bezier(.4,1,.75,.9)!important;top:4px!important;right:4px!important}.job-hover-tooltip--pinned .maplibregl-popup-close-button:hover{background:#383e47!important;color:#f6f7f9!important}.job-hover-tooltip__card{width:300px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:12px;color:#f6f7f9;font-size:12px;line-height:1.28581}.job-hover-tooltip__card--detailed{padding:12px}.job-hover-tooltip__name{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0;padding-right:24px}.job-hover-tooltip__name .job-hover-tooltip__title{font-size:13px;font-weight:600;line-height:1.25;color:#f6f7f9;min-width:0;word-break:break-word}.job-hover-tooltip__name .job-hover-tooltip__logo{width:24px;height:24px;border-radius:3px;flex-shrink:0}.job-hover-tooltip__name .job-hover-tooltip__logo--fallback{padding:3px}.job-hover-tooltip__fields{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.job-hover-tooltip__field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:22px;padding:2px 0;font-size:12px}.job-hover-tooltip__field-label{font-size:10px;font-weight:600;letter-spacing:0;color:#8f99a8;min-width:0;padding-top:1px;text-transform:uppercase}.job-hover-tooltip__field-value{color:#d3d8de;word-break:break-word;min-width:0;font-weight:500}.job-hover-tooltip__logo{width:32px;height:32px;object-fit:cover;border-radius:3px;background:#e5e8eb;box-shadow:inset 0 0 0 1px #11141833;flex-shrink:0}.job-hover-tooltip__logo--fallback{display:flex;align-items:center;justify-content:center;background:#e5e8eb;padding:4px}.job-hover-tooltip__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(95,107,124,.38);min-width:0}.job-hover-tooltip__source-badge{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0}.job-hover-tooltip__source-badge--icon{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;border-radius:3px;text-decoration:none;box-shadow:inset 0 0 0 1px #5f6b7c6b;transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.job-hover-tooltip__source-badge--icon:hover,.job-hover-tooltip__source-badge--icon:focus-visible{background-color:#383e47;box-shadow:inset 0 0 0 1px var(--source-brand, #8f99a8)}.job-hover-tooltip__source-badge--icon:focus-visible{outline:2px solid #4c90f0;outline-offset:2px}.job-hover-tooltip__source-icon{width:100%;height:100%;object-fit:contain;display:block}.job-hover-tooltip__source-icon-fallback{color:var(--source-brand, #8b5cf6);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.job-hover-tooltip__apply-btn{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:28px;gap:4px;padding:0 12px;border-radius:3px;background-color:#8b5cf6;color:#fff!important;font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;justify-self:end;transition:filter .1s cubic-bezier(.4,1,.75,.9),transform 50ms cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9);box-shadow:inset 0 0 0 1px #11141861,inset 0 -1px #11141838,0 1px 2px #0000003d}.job-hover-tooltip__apply-btn:hover{filter:brightness(.94);box-shadow:inset 0 0 0 1px #11141880,inset 0 -1px #1114184d,0 2px 4px #00000047}.job-hover-tooltip__apply-btn:active{transform:translateY(1px);filter:brightness(.88)}.job-hover-tooltip__apply-btn:focus-visible{outline:2px solid #4c90f0;outline-offset:2px}.job-hover-tooltip__apply-btn--disabled{background-color:#404854;color:#8f99a8!important;cursor:not-allowed;pointer-events:none;box-shadow:inset 0 0 0 1px #5f6b7c6b}.spinner{width:18px;height:18px;border:2px solid rgba(74,158,255,.2);border-top:2px solid var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kd-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;margin-top:0;pointer-events:auto}.kd-fire-btn{position:relative;width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid rgba(52,211,153,.25);background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.kd-fire-btn:hover{border-color:#34d39980}.kd-fire-btn.active{border-color:#34d399;background:#34d39914}.kd-fire-icon{font-size:20px;position:relative;z-index:2;transition:opacity .2s}.kd-fire-close{position:absolute;z-index:2;color:#34d399;opacity:0;transition:opacity .2s;display:flex}.kd-fire-btn.active .kd-fire-icon{opacity:0}.kd-fire-btn.active .kd-fire-close{opacity:1}.kd-fire-btn.active .kd-fire-glow{animation:none;opacity:0}.kd-fire-btn.active .kd-fire-ring{animation:none;border-color:#34d399;opacity:.3}.kd-fire-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.1) 0%,transparent 70%);animation:kd-pulse 3s ease-in-out infinite}.kd-fire-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid transparent;border-top-color:#34d399;border-right-color:#34d3994d;animation:kd-spin 4s linear infinite}@keyframes kd-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes kd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kd-panel{flex:1;min-width:0;width:100%;max-height:400px;background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);overflow-y:auto;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1),max-width .25s}.kd-panel.panel-collapsed{width:0;max-width:0;opacity:0;pointer-events:none;border-color:transparent;overflow:hidden;padding:0}.kd-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--panel-border)}.kd-brand{display:flex;align-items:center;gap:8px}.kd-logo{font-size:20px}.kd-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.kd-close-btn{width:28px!important;height:28px!important;opacity:.6}.kd-close-btn:hover{opacity:1}.kd-programs{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.kd-category-group{display:flex;flex-direction:column;gap:6px}.kd-category-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px;margin-bottom:4px;padding-left:4px}.kd-program-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-faint);color:var(--text-primary);cursor:pointer;transition:all .15s;text-align:left}.kd-program-btn:hover{background:#fbbf240f;border-color:#fbbf2440}.kd-program-btn.active{background:#fbbf2414;border-color:#fbbf24}.kd-program-icon{font-size:22px;flex-shrink:0}.kd-program-info{display:flex;flex-direction:column;min-width:0}.kd-program-name{font-size:13px;font-weight:600}.kd-program-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kd-content{padding:0 12px 12px}.kd-submissions-list{display:flex;flex-direction:column;gap:8px}.kd-masjid-group{border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow:hidden}.kd-masjid-name{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;color:#fbbf24;background:#fbbf240d;cursor:pointer;transition:background .15s}.kd-masjid-name:hover{background:#fbbf241a}.kd-masjid-count{margin-left:auto;background:#fbbf2426;color:#fbbf24;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.kd-submission-item{padding:8px 10px;border-top:1px solid var(--panel-border);cursor:pointer;transition:background .15s}.kd-submission-item:hover{background:var(--bg-hover)}.kd-submission-title{font-size:12px;font-weight:600;color:var(--text-primary)}.kd-submission-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.kd-submission-meta strong{color:var(--accent-cyan)}.kd-submission-desc{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}.kd-submission-links{display:flex;gap:8px;margin-top:5px}.kd-submission-links a{font-size:10px;color:#fbbf24;text-decoration:none;padding:2px 8px;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-sm);transition:all .15s}.kd-submission-links a:hover{background:#fbbf241a;border-color:#fbbf24}.kd-marker{cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .15s;will-change:transform;transform:translateZ(0)}.kd-marker:hover{transform:scale(1.1)}.kd-marker-pulse{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:1px solid rgba(52,211,153,.3);animation:kd-marker-ping 2s cubic-bezier(0,0,.2,1) infinite;will-change:transform;transform:translateZ(0)}.kd-marker-pulse:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(52,211,153,.15);animation:kd-marker-ping 2s cubic-bezier(0,0,.2,1) infinite .4s}@keyframes kd-marker-ping{0%{transform:scale(.8);opacity:1}75%,to{transform:scale(1.8);opacity:0}}body[data-camera-orbiting=true] .kd-marker,body[data-camera-orbiting=true] .kd-marker-pulse{transition:none!important}body[data-camera-orbiting=true] .kd-marker-pulse,body[data-camera-orbiting=true] .kd-marker-pulse:after{animation-play-state:paused}[data-marker-shape=pin] .kd-marker-inner{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}[data-marker-shape=pin] .kd-marker-avatar,[data-marker-shape=pin] .kd-marker-img{transform:rotate(45deg)}[data-marker-shape=diamond] .kd-marker-inner{border-radius:6px;transform:rotate(45deg)}[data-marker-shape=diamond] .kd-marker-avatar,[data-marker-shape=diamond] .kd-marker-img{transform:rotate(-45deg);border-radius:6px}[data-marker-shape=hex] .kd-marker-inner{border-radius:4px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}[data-marker-shape=hex] .kd-marker-img,[data-marker-shape=square] .kd-marker-inner,[data-marker-shape=square] .kd-marker-img{border-radius:0}[data-marker-shape=leaflet_pin] .kd-marker-inner{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#4a9eff,#2166a8);border:1px solid #0d3d6b;box-shadow:0 2px 6px #0000004d}[data-marker-shape=leaflet_pin] .kd-marker-img{border-radius:50%;transform:rotate(45deg)}[data-marker-behaviour=float] .kd-marker-inner{border-radius:50%;animation:kd-marker-float 2s ease-in-out infinite}[data-marker-behaviour=float] .kd-marker-pulse{animation:kd-marker-float-glow 2s ease-in-out infinite}@keyframes kd-marker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kd-marker-float-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(.85);opacity:.35}}body[data-camera-orbiting=true] [data-marker-behaviour=float] .kd-marker-inner,body[data-camera-orbiting=true] [data-marker-behaviour=float] .kd-marker-pulse{animation-play-state:paused}[data-marker-behaviour=pulse] .kd-marker-inner{border-radius:50%}[data-marker-behaviour=pulse] .kd-marker-pulse:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(.8);border:1.5px solid rgba(52,211,153,.7);border-radius:999px;animation:kd-marker-pulse-ring 1.6s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes kd-marker-pulse-ring{0%{transform:translate(-50%,-50%) scale(.85);opacity:.9}75%{transform:translate(-50%,-50%) scale(1.8);opacity:0}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}body[data-camera-orbiting=true] [data-marker-behaviour=pulse] .kd-marker-pulse:after{animation-play-state:paused}[data-marker-shape=bullseye] .kd-marker-inner{border-radius:999px;background:radial-gradient(circle,rgba(26,29,35,.9) 35%,transparent 36%,transparent 100%);box-shadow:0 0 0 1.5px #34d39966,0 0 0 3px #1a1d23d9,0 0 0 4.5px #34d3994d}[data-marker-shape=bullseye] .kd-marker-img,[data-marker-shape=bullseye] .kd-marker-avatar{border-radius:999px}[data-marker-behaviour=compass] .kd-marker-inner:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:999px;background:repeating-conic-gradient(rgba(255,255,255,.28) 0deg 45deg,transparent 45deg 90deg);-webkit-mask-image:radial-gradient(circle,black 48%,transparent 49%);mask-image:radial-gradient(circle,black 48%,transparent 49%);animation:kd-marker-compass-spin 7s linear infinite;pointer-events:none;z-index:1}@keyframes kd-marker-compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-camera-orbiting=true] [data-marker-behaviour=compass] .kd-marker-inner:after{animation-play-state:paused}[data-marker-shape=thumbtack] .kd-marker-inner{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}[data-marker-shape=thumbtack] .kd-marker-avatar,[data-marker-shape=thumbtack] .kd-marker-img{transform:rotate(45deg)}[data-marker-behaviour=drop] .kd-marker-inner{animation:kd-marker-drop .9s cubic-bezier(.175,.885,.32,1.275) both}@keyframes kd-marker-drop{0%{transform:translateY(-50px);opacity:0}70%{transform:translateY(3px);opacity:1}to{transform:translateY(0);opacity:1}}[data-marker-behaviour=squish] .kd-marker-inner{border-radius:50%;animation:kd-marker-squish 1.2s ease-in-out infinite alternate}[data-marker-behaviour=squish] .kd-marker-avatar,[data-marker-behaviour=squish] .kd-marker-img{border-radius:50%}@keyframes kd-marker-squish{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.08) scaleY(.94)}to{transform:scaleX(1) scaleY(1)}}body[data-camera-orbiting=true] [data-marker-behaviour=squish] .kd-marker-inner{animation-play-state:paused}.kd-marker-inner{position:relative;width:40px;height:40px;border-radius:50%;background:#1a1d23e6;border:2px solid #34d399;display:flex;align-items:center;justify-content:center}.kd-marker-avatar{font-size:18px}.kd-marker-inner.has-image{padding:0}.kd-marker-img{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;border-radius:50%}.kd-marker-badge{position:absolute;top:-3px;right:-3px;z-index:2;background:#34d399;color:#1a1d23;font-size:10px;font-weight:700;font-family:var(--font-mono);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1a1d23}.kd-marker-tail{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #34d399;margin-top:-1px}.kd-popup{padding:0}.kd-popup-img{width:100%;height:140px;object-fit:cover;display:block;border-radius:0}.kd-popup-header{display:flex;align-items:center;gap:10px;padding:12px 14px}.kd-popup-icon{font-size:26px}.kd-popup-masjid-name{font-size:14px;font-weight:700;color:#fbbf24}.kd-popup-masjid-loc{font-size:11px;color:var(--text-secondary);margin-top:2px}.kd-popup-divider{height:1px;background:var(--panel-border);margin:0 14px}.kd-popup-label{font-size:11px;font-weight:600;color:#fbbf24;padding:8px 14px 4px;text-transform:uppercase;letter-spacing:.3px}.kd-popup-submissions{padding:0 14px 12px;max-height:200px;overflow-y:auto}.kd-popup-submission{padding:8px 0;border-bottom:1px solid var(--panel-border)}.kd-popup-submission:last-child{border-bottom:none}.kd-popup-submission-title{font-size:12px;font-weight:600;color:#fff}.kd-popup-submission-by{font-size:11px;color:var(--text-secondary);margin-top:1px}.kd-popup-submission-desc{font-size:11px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.kd-popup-submission-links{display:flex;gap:6px;margin-top:5px}.kd-popup-submission-links a{font-size:10px;color:#fbbf24;text-decoration:none;padding:2px 8px;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-sm);font-weight:600;transition:all .15s}.kd-popup-submission-links a:hover{background:#fbbf241a}.chatbot-inline{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chatbot-header{padding:12px 12px 8px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:6px}.chatbot-header__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chatbot-header h3{font-size:13px;font-weight:600;margin:0;color:var(--text-primary)}.chatbot-header p{margin-top:2px;font-size:11px;line-height:1.4;color:var(--text-secondary)}.chatbot-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--panel-border);border-radius:999px;background:var(--surface-faint);color:var(--text-muted);font-size:10px;font-weight:600;white-space:nowrap}.chatbot-status__dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 2px #34d3991f}.chatbot-status--idle .chatbot-status__dot{background:#34d399;box-shadow:0 0 0 2px #34d3991f}.chatbot-status--thinking .chatbot-status__dot{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2424;animation:chatbot-status-pulse 1.2s ease-in-out infinite}.chatbot-status--streaming .chatbot-status__dot{background:var(--accent-cyan);box-shadow:0 0 0 2px #4a9eff24;animation:chatbot-status-pulse 1s ease-in-out infinite}.chatbot-status--error .chatbot-status__dot{background:var(--accent-red);box-shadow:0 0 0 2px #f8717124}@keyframes chatbot-status-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:1}}.chatbot-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px 0}.chatbot-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.chatbot-message{max-width:90%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--surface-faint)}.chatbot-message--assistant{align-self:flex-start}.chatbot-message--user{align-self:flex-end;background:var(--bg-active);border-color:#4a9eff33}.chatbot-message--error{border-color:#d96a6a59;background:#d96a6a14}.chatbot-message__role{display:block;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:3px}.chatbot-message__text{font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.chatbot-message__text strong{display:block;margin-bottom:3px}.chatbot-error-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border);color:var(--text-secondary);font-size:11px}.chatbot-error-details summary{cursor:pointer;color:var(--accent-cyan);font-weight:700}.chatbot-error-details dl{display:grid;gap:5px;margin:8px 0 0}.chatbot-error-details div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.chatbot-error-details dt{color:var(--text-muted);font-weight:700}.chatbot-error-details dd{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.chatbot-composer{padding:10px 12px 12px;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:8px;max-height:50%;position:relative;z-index:10}.chatbot-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px}.chatbot-composer__models{position:relative}.chatbot-model-picker{display:flex;align-items:center;gap:4px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:3px;padding:3px 6px;color:var(--text-primary);font-size:10px;cursor:pointer;transition:all .1s}.chatbot-model-picker:hover{background:var(--bg-hover);border-color:var(--border-medium)}.chatbot-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--panel-bg);border:1px solid var(--border-medium);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:130px;box-shadow:var(--panel-shadow);z-index:100}.chatbot-dropdown.hidden{display:none}.chatbot-dropdown-item{background:transparent;border:none;color:var(--text-secondary);padding:5px 8px;text-align:left;font-size:10px;border-radius:3px;cursor:pointer;transition:all .1s}.chatbot-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chatbot-composer__modes{display:flex;background:var(--surface-strong);border-radius:3px;padding:2px;border:1px solid var(--panel-border)}.chatbot-mode-chip{background:transparent;border:none;color:var(--text-muted);font-size:10px;font-weight:500;padding:3px 6px;border-radius:2px;cursor:pointer;transition:all .1s;text-transform:uppercase;letter-spacing:.2px}.chatbot-mode-chip:hover{color:var(--text-primary)}.chatbot-mode-chip.active[data-mode=ask]{background:#34d3991f;color:#34d399}.chatbot-mode-chip.active[data-mode=plan]{background:#fbbf241f;color:#fbbf24}.chatbot-mode-chip.active[data-mode=agent]{background:#94a3b81f;color:#94a3b8}.chatbot-composer__tools{display:flex;flex-wrap:wrap;gap:4px}.chatbot-tool-toggle input{display:none}.tool-toggle-btn{display:flex;align-items:center;gap:4px;background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:999px;padding:3px 8px;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all .1s}.chatbot-tool-toggle input:checked+.tool-toggle-btn{background:var(--bg-active);border-color:#4a9eff33;color:var(--accent-cyan)}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .tool-toggle-btn{font-size:0;gap:0;padding:4px;width:28px;height:28px;justify-content:center}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .tool-toggle-btn svg{width:14px;height:14px}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .chatbot-model-picker{max-width:110px;overflow:hidden}body[data-pane-simplified=true] .docked-pane.is-rail-expanded #chatbot-model-label{display:inline-block;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-highlight-utility{background:var(--surface-medium);border:1px solid var(--panel-border);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.chatbot-highlight-utility.hidden{display:none}.chatbot-highlight-utility__header{display:flex;align-items:center;justify-content:space-between}.chatbot-highlight-utility__title{font-size:10px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.2px}.chatbot-highlight-utility__actions{display:flex;gap:4px}.chatbot-highlight-btn{display:inline-flex;align-items:center;gap:3px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:3px;padding:3px 6px;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all .1s}.chatbot-highlight-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chatbot-highlight-btn--danger:hover{background:#f871711a;border-color:#f8717140;color:var(--accent-red)}.chatbot-highlight-utility__hint{font-size:10px;color:var(--text-muted);margin:0}.chatbot-highlight-mode-row{padding:4px 10px}.chatbot-highlight-mode-row.hidden{display:none}.chatbot-highlight-utility__mode{display:inline-flex;align-self:flex-start;gap:0;border:1px solid var(--panel-border);border-radius:999px;padding:2px;background:var(--surface-faint)}.chatbot-highlight-mode-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.chatbot-highlight-mode-chip:hover{color:var(--text-primary)}.chatbot-highlight-mode-chip.active{background:var(--accent-cyan);color:#fff}.chatbot-highlight-mode-chip svg{opacity:.9}.chatbot-highlight-utility__poi-summary{display:flex;flex-direction:column;gap:2px}.chatbot-highlight-utility__poi-count{font-size:10px;color:var(--text-primary);font-weight:600}.chatbot-highlight-utility__poi-caption{font-size:10px;color:var(--text-muted)}.chatbot-highlight-utility__poi-list{display:flex;flex-direction:column;gap:4px;max-height:60px;overflow-y:auto;padding-right:4px}.chatbot-highlight-utility__poi-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:3px;border:1px solid var(--panel-border);background:var(--surface-faint)}.chatbot-highlight-utility__poi-name{font-size:10px;color:var(--text-primary)}.chatbot-highlight-utility__poi-category{font-size:9px;color:var(--text-muted)}.chatbot-highlight-utility__poi-empty{font-size:10px;color:var(--text-muted);padding:4px 0}.chatbot-highlight-utility__output{width:100%;height:36px;resize:none;background:var(--surface-strong);border:1px solid var(--panel-border);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:10px;padding:6px;outline:none}.chatbot-highlight-utility__output:focus{border-color:var(--border-medium)}.chatbot-highlight-entries{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto;padding-right:2px}.chatbot-highlight-entries__empty{font-size:10px;color:var(--text-muted);padding:4px 0}.highlight-entry{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:4px;border:1px solid var(--panel-border);background:var(--surface-faint);transition:border-color .1s,background .1s}.highlight-entry.active{border-color:#ff505080;background:#ff50500f}.highlight-entry__header{display:flex;align-items:center;gap:6px}.highlight-entry__name{font-size:10px;font-weight:600;color:var(--text-primary);outline:none;border-radius:2px;padding:1px 3px;min-width:60px;cursor:text}.highlight-entry__name:focus{background:var(--surface-strong);box-shadow:0 0 0 1px var(--border-medium)}.highlight-entry__badge{font-size:9px;color:var(--text-muted);background:var(--surface-subtle);border-radius:3px;padding:1px 5px;white-space:nowrap}.highlight-entry__poi-count{font-size:9px;color:var(--text-secondary);margin-left:auto}.highlight-entry__select-btn,.highlight-entry__delete-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:10px;transition:all .1s}.highlight-entry__select-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.highlight-entry__delete-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.highlight-entry__delete-btn{font-size:14px;font-weight:700;line-height:1}.chatbot-highlight-utility--collapsed .chatbot-highlight-utility__hint,.chatbot-highlight-utility--collapsed .chatbot-highlight-entries,.chatbot-highlight-utility--collapsed .chatbot-highlight-utility__poi-list,.chatbot-highlight-utility--collapsed .chatbot-highlight-utility__output,.chatbot-highlight-utility--collapsed .chatbot-highlight-utility__poi-caption{display:none}.chatbot-highlight-collapse-btn{display:inline-flex;align-items:center;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:3px;padding:3px 6px;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all .1s}.chatbot-highlight-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chatbot-highlight-collapse-btn svg{transition:transform .15s}.chatbot-highlight-utility--collapsed .chatbot-highlight-collapse-btn svg{transform:rotate(180deg)}#chatbot-cursor-utility .chatbot-highlight-utility__hint{word-break:break-all;line-height:1.4}#cursor-feature-output{height:auto;max-height:120px;overflow-y:auto;white-space:pre-wrap;font-size:11px}.chatbot-composer__input{width:100%;resize:none;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-medium);color:var(--text-primary);font-family:var(--font);font-size:12px;line-height:1.4;padding:8px 10px;outline:none;transition:border-color .1s}.chatbot-composer__input:focus{border-color:var(--accent-cyan)}.chatbot-composer__input::placeholder{color:var(--text-muted)}.chatbot-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatbot-composer__hint{font-size:10px;color:var(--text-muted)}.chatbot-send-btn{border:1px solid rgba(74,158,255,.2);border-radius:var(--radius-sm);background:var(--bg-active);color:var(--accent-cyan);padding:6px 12px;font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .1s}.chatbot-send-btn:hover{background:#4a9eff2e;border-color:var(--accent-cyan)}.chatbot-composer__label{font-size:10px;font-weight:500;letter-spacing:.2px;text-transform:uppercase;color:var(--text-secondary)}.chatbot-message--streaming{border-left:2px solid var(--accent-cyan);animation:chatbot-stream-pulse 1.8s ease-in-out infinite}.chatbot-message--streaming .chatbot-message__text:after{content:"";display:inline-block;width:6px;height:14px;margin-left:2px;vertical-align:text-bottom;background:var(--accent-cyan);animation:chatbot-cursor-blink 1s steps(2,start) infinite}.typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;border-radius:999px;background:var(--accent-cyan);opacity:.45;animation:typing-dot 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes chatbot-stream-pulse{0%,to{border-left-color:#4a9eff73}50%{border-left-color:var(--accent-cyan)}}@keyframes chatbot-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.chatbot-composer__actions{display:flex;align-items:center;gap:6px}.chatbot-send-btn.hidden,.chatbot-stop-btn.hidden{display:none}.chatbot-stop-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(248,113,113,.28);border-radius:var(--radius-sm);background:#f871711a;color:var(--accent-red);padding:6px 12px;font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .1s}.chatbot-stop-btn:hover{background:#f871712e;border-color:var(--accent-red)}.chatbot-message__text{overflow-wrap:anywhere}.chatbot-message--assistant .chatbot-message__text{white-space:normal}.chatbot-message--user .chatbot-message__text{white-space:pre-wrap}.chatbot-message__text p{margin:0 0 8px}.chatbot-message__text p:last-child{margin-bottom:0}.chatbot-message__text h1,.chatbot-message__text h2,.chatbot-message__text h3,.chatbot-message__text h4,.chatbot-message__text h5,.chatbot-message__text h6{margin:10px 0 6px;line-height:1.25;font-weight:700;color:var(--text-primary)}.chatbot-message__text h1{font-size:16px}.chatbot-message__text h2{font-size:15px}.chatbot-message__text h3{font-size:14px}.chatbot-message__text h4,.chatbot-message__text h5,.chatbot-message__text h6{font-size:13px}.chatbot-message__text ul,.chatbot-message__text ol{margin:6px 0 8px;padding-left:18px}.chatbot-message__text li{margin:3px 0}.chatbot-message__text blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid rgba(74,158,255,.35);background:var(--surface-subtle);color:var(--text-secondary);border-radius:3px}.chatbot-message__text a{color:var(--accent-cyan);text-decoration:none;border-bottom:1px solid rgba(74,158,255,.35)}.chatbot-message__text a:hover{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}.chatbot-message__text code{font-family:var(--font-mono);font-size:11px;background:var(--surface-strong);border:1px solid var(--panel-border);border-radius:3px;padding:1px 4px;color:var(--accent-cyan)}.chatbot-message__text pre{position:relative;margin:8px 0;padding:30px 10px 10px;background:#0b1220;border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre}.chatbot-message__text pre code{display:block;padding:0;background:transparent;border:none;color:#d7e2f0;font-size:11px;line-height:1.5;white-space:pre}.code-copy-btn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid rgba(148,163,184,.25);border-radius:4px;background:#0f172ad9;color:#94a3b8;cursor:pointer;transition:all .12s}.code-copy-btn:hover,.code-copy-btn.copied{background:#4a9eff2e;border-color:var(--accent-cyan);color:var(--accent-cyan)}.code-lang-label{position:absolute;top:8px;left:10px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8}.chatbot-message__text table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px}.chatbot-message__text th,.chatbot-message__text td{border:1px solid var(--panel-border);padding:5px 6px;text-align:left}.chatbot-message__text th{background:var(--surface-strong);font-weight:700}.chatbot-message__text hr{border:none;border-top:1px solid var(--panel-border);margin:10px 0}.chatbot-message{position:relative}.chatbot-action-bar{display:flex;align-items:center;gap:2px;margin-top:6px;opacity:0;transition:opacity .15s;pointer-events:none}.chatbot-message:hover .chatbot-action-bar,.chatbot-message:focus-within .chatbot-action-bar{opacity:1;pointer-events:auto}.chatbot-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid var(--panel-border);border-radius:4px;background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;transition:all .12s;padding:0}.chatbot-action-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.chatbot-action-btn.copied{background:#34d3991f;border-color:#34d39959;color:#34d399}.chatbot-body{position:relative}.chatbot-scroll-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid rgba(74,158,255,.3);border-radius:999px;background:var(--panel-bg);color:var(--accent-cyan);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 2px 8px #00000040;transition:all .15s;z-index:10;animation:scroll-pill-enter .2s ease-out}.chatbot-scroll-pill:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.chatbot-scroll-pill.hidden{display:none}@keyframes scroll-pill-enter{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chatbot-suggestions-bar{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;animation:suggestion-chips-enter .25s ease-out}.chatbot-suggestion-dynamic{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(74,158,255,.2);border-radius:999px;background:var(--surface-faint);color:var(--text-secondary);font-size:10px;font-family:var(--font);cursor:pointer;transition:all .12s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chatbot-suggestion-dynamic:hover{background:var(--bg-active);border-color:#4a9eff59;color:var(--accent-cyan)}@keyframes suggestion-chips-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbot-token-cost{margin-top:6px;font-size:9px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.2px;opacity:.7;transition:opacity .15s}.chatbot-message:hover .chatbot-token-cost{opacity:1}.chatbot-message--actions-open .chatbot-action-bar{opacity:1;pointer-events:auto}@media(max-width:768px){.chatbot-inline{height:100%;max-height:100%}.chatbot-header{padding:14px 14px 10px}.chatbot-header p{display:none}.chatbot-body{padding:8px 10px 0}.chatbot-messages{gap:10px;padding-right:2px}.chatbot-message{max-width:95%;padding:10px 12px;font-size:13px}.chatbot-message__text{font-size:13px;line-height:1.55}.chatbot-mode-chip{min-height:36px;min-width:44px;padding:8px 10px;font-size:11px}.tool-toggle-btn{min-height:36px;padding:6px 10px;font-size:11px}.chatbot-model-picker{min-height:36px;padding:6px 8px;font-size:11px}.chatbot-dropdown{min-width:180px;max-height:240px;overflow-y:auto}.chatbot-dropdown-item{min-height:36px;padding:8px 10px;font-size:11px;display:flex;align-items:center}.chatbot-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.chatbot-composer__input{font-size:14px;padding:10px 12px;min-height:44px}.chatbot-send-btn,.chatbot-stop-btn{min-height:40px;padding:8px 16px;font-size:12px}.chatbot-action-btn{width:32px;height:32px}.chatbot-action-btn svg{width:14px;height:14px}.chatbot-suggestions-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.chatbot-suggestions-bar::-webkit-scrollbar{display:none}.chatbot-suggestion-dynamic{flex-shrink:0;min-height:32px;padding:6px 12px;font-size:11px}.assistant-timeline-section{border-bottom:1px solid var(--panel-border)}.assistant-timeline-toggle{min-height:36px}.assistant-timeline,.assistant-token-row,.assistant-context-summary{display:none}.assistant-timeline-section.is-expanded .assistant-timeline,.assistant-timeline-section.is-expanded .assistant-token-row,.assistant-timeline-section.is-expanded .assistant-context-summary{display:flex}.chatbot-highlight-utility{padding:6px}.chatbot-highlight-utility__output{height:40px;font-size:10px}.chatbot-scroll-pill{padding:8px 16px;font-size:11px;bottom:12px}.chatbot-status{padding:4px 8px}.chatbot-token-cost{font-size:10px;opacity:1}.chatbot-message__text pre{max-width:calc(100vw - 80px)}.code-copy-btn{width:28px;height:26px}}@media(max-width:480px){.chatbot-header{padding:12px 10px 8px}.chatbot-header h3{font-size:12px}.chatbot-body{padding:6px 8px 0}.chatbot-message{max-width:98%}.chatbot-composer__toolbar{flex-wrap:wrap;gap:6px}.chatbot-composer__tools{width:100%}.chatbot-composer__models{order:1}.chatbot-composer__modes{order:2}.chatbot-composer__input{font-size:16px}}.agent-icon{flex-shrink:0;color:var(--accent-cyan)}.agent-icon--sm{width:12px;height:12px}.agent-icon--md{width:14px;height:14px}.agent-icon--lg{width:18px;height:18px}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse-opacity-dim{0%,to{opacity:.15}50%{opacity:.35}}.chatbot-message__header{display:flex;align-items:center;gap:5px;margin-bottom:3px}.chatbot-message__header .chatbot-message__role{display:inline;margin-bottom:0}.chatbot-status__icon{display:none;line-height:0}.chatbot-status--thinking .chatbot-status__dot,.chatbot-status--streaming .chatbot-status__dot{display:none}.chatbot-status--thinking .chatbot-status__icon,.chatbot-status--streaming .chatbot-status__icon{display:inline-flex}.assistant-timeline-section{padding:8px 12px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:6px;transition:opacity .2s}.assistant-timeline-section.collapsed{display:none}.assistant-timeline{display:flex;align-items:flex-end;gap:2px;height:26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;border-radius:3px;background:var(--surface-faint, rgba(0, 0, 0, .05));padding:2px 3px}.assistant-timeline::-webkit-scrollbar{display:none}.assistant-timeline:active{cursor:grabbing}.tl-bar{flex-shrink:0;border-radius:2px;opacity:.75;transition:opacity .15s,transform .15s;animation:tl-fade-in .25s ease-out;transform-origin:bottom center}.tl-bar:hover{opacity:1;transform:scaleY(1.1)}.tl-bar--active{opacity:1;animation:tl-pulse 1.4s ease-in-out infinite}.tl-empty{font-size:10px;color:var(--text-muted, #64748b);align-self:center;padding:4px 0}.assistant-token-row{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;color:var(--text-secondary, #94a3b8);min-height:16px}.token-stat{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.token-stat svg{width:12px;height:12px;flex-shrink:0}.token-stat--input{color:var(--accent-cyan, #22d3ee)}.token-stat--output{color:var(--accent-green, #34d399)}.token-stat--cache{color:var(--text-muted, #64748b);font-size:9px}.assistant-context-summary{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary, #94a3b8);min-height:14px}.context-summary__items{color:var(--text-primary, #e2e8f0);font-weight:500}.context-summary__calls{color:var(--text-muted, #64748b);font-size:9px}.assistant-timeline-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted, #64748b);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all .1s}.assistant-timeline-toggle:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-primary, #e2e8f0)}.assistant-timeline-toggle svg{width:12px;height:12px;transition:transform .2s}.assistant-timeline-toggle.expanded svg{transform:rotate(180deg)}@keyframes tl-fade-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.75}}@keyframes tl-pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:700;background:var(--bg-dark);color:var(--text-primary)}.admin-dashboard.ui-hidden{display:none}.admin-dashboard__shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.admin-dashboard__header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--chrome-bg);border-bottom:1px solid var(--panel-border)}.admin-dashboard__header h1{font-size:18px;font-weight:700;letter-spacing:0}.admin-dashboard__eyebrow{margin-bottom:2px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-dashboard__breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:2px}.admin-dashboard__breadcrumb-item{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-dashboard__breadcrumb-item--current{color:var(--accent-cyan)}.admin-dashboard__breadcrumb-sep{font-size:11px;color:var(--text-muted);line-height:1}.admin-dashboard__owner-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);border-radius:20px;vertical-align:middle}.admin-dashboard__header-actions,.ai-action-row,.ai-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-dashboard__layout{display:flex;min-height:0;flex:1}.admin-dashboard__sidebar{width:210px;flex-shrink:0;padding:12px 8px;border-right:1px solid var(--panel-border);background:var(--surface-strong);overflow-y:auto}.admin-dashboard__nav-btn{width:100%;display:flex;align-items:center;min-height:36px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:500 13px var(--font);text-align:left;cursor:pointer}.admin-dashboard__nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-dashboard__nav-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.admin-dashboard__content{flex:1;min-width:0;overflow:auto;padding:24px}.admin-dashboard__center{height:calc(100dvh - 64px);display:grid;place-content:center;gap:12px;justify-items:center}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:14px}.admin-stat,.ai-panel,.ai-provider-card,.admin-provider-row{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-faint)}.admin-stat{padding:12px}.admin-stat span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-stat strong{font-size:20px;font-weight:800}.ai-settings__toolbar,.ai-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-settings__toolbar{margin-bottom:14px}.ai-panel{margin-bottom:12px;padding:14px}.ai-panel__header{margin-bottom:12px}.ai-panel__header h3,.ai-provider-card h4,.admin-provider-row h4{margin:0 0 4px;font-size:14px;font-weight:700}.ai-panel__header p,.ai-provider-card p,.admin-provider-row p,.ai-inline-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.ai-mode-tabs{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.ai-mode-tab,.ai-btn,.ai-icon-btn{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--font);font-weight:600;cursor:pointer}.ai-mode-tab{min-height:28px;padding:0 12px;font-size:12px}.ai-mode-tab.active,.ai-btn--primary{border-color:var(--accent-cyan);background:var(--bg-active);color:var(--accent-cyan)}.ai-btn,.ai-icon-btn{min-height:30px;padding:0 11px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ai-icon-btn{width:32px;justify-content:center;padding:0}.ai-btn:hover,.ai-icon-btn:hover,.ai-mode-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-btn:disabled{cursor:not-allowed;opacity:.55}.ai-btn--danger,.ai-badge--danger{border-color:#d96a6a59;color:var(--accent-red)}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-field--wide{grid-column:1 / -1}.ai-field span{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.ai-field input,.ai-field select,.ai-field textarea{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-primary);font:500 12px var(--font);padding:8px 10px}.ai-field textarea{min-height:70px;resize:vertical}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-provider-card,.admin-provider-row{padding:12px}.ai-provider-card__top,.admin-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px}.ai-provider-card__top{grid-template-columns:minmax(0,1fr) auto}.ai-provider-card__models{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ai-provider-card__models span,.ai-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:700}.ai-badge--ok{border-color:#4ea97a59;color:var(--accent-green)}.ai-badge--muted{color:var(--text-muted)}.admin-usage-reason{min-width:86px;justify-content:center}.admin-usage-reason--rate_limit,.admin-usage-reason--quota_or_billing{border-color:#fbbf2466;color:#fbbf24}.admin-usage-reason--auth_failed,.admin-usage-reason--model_not_found{border-color:#d96a6a59;color:var(--accent-red)}.admin-usage-reason--network,.admin-usage-reason--timeout,.admin-usage-reason--provider_down{border-color:#4a9eff52;color:var(--accent-cyan)}.admin-usage-reason--not_configured,.admin-usage-reason--unknown{color:var(--text-muted)}.ai-custom-form{display:flex;flex-direction:column;gap:12px}.ai-form-status,.ai-notice{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;line-height:1.45;padding:9px 10px}.ai-form-status.is-error,.ai-notice--error{border-color:#d96a6a59;color:var(--accent-red)}.ai-notice{margin-bottom:12px}.ai-notice--success{border-color:#4ea97a59;color:var(--accent-green)}.ai-notice--locked,.ai-notice--loading,.ai-notice--empty{color:var(--text-muted)}.admin-provider-table{display:grid;gap:8px}.admin-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--panel-border);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.admin-table th,.admin-table td{padding:9px 10px;border-bottom:1px solid var(--surface-subtle);text-align:left;white-space:nowrap}.admin-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table__link{color:var(--accent-cyan);font-weight:600;text-decoration:none;transition:color .15s ease}.admin-table__link:hover{text-decoration:underline}.chatbot-dropdown-group{padding:4px 0}.chatbot-dropdown-heading,.chatbot-dropdown-status{padding:6px 10px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.chatbot-dropdown-heading span{color:var(--accent-cyan)}.chatbot-dropdown-status.is-error{color:var(--accent-red);text-transform:none}.ai-modal .mp-modal__dialog{max-width:min(520px,calc(100vw - 32px))}.ai-model-list{max-height:300px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:8px;margin-top:8px;background:var(--surface-base)}.ai-model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:var(--radius-sm)}.ai-model-item:hover{background:var(--bg-hover)}.ai-model-name{font-weight:500;color:var(--text-primary);font-size:13px}.ai-model-meta{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.ai-textarea,.ai-custom-form textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;resize:vertical}.ai-form-hint{display:inline-block;margin-left:4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:700}.ai-fetch-status{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;border-radius:var(--radius-sm);background:var(--surface-base);font-size:12px;font-weight:500}.ai-fetch-status.is-loading{color:var(--accent-cyan);background:#64d2ff1a}.ai-fetch-status.is-error{color:var(--accent-red);background:#ff3b301a}.ai-fetch-status.is-success{color:var(--accent-green);background:#34c7591a}.ai-input-row{display:flex;gap:8px;align-items:center}.ai-input-row input{flex:1}.ai-input-row .ai-btn{flex-shrink:0}.admin-provider-fetch-time{margin-top:4px;color:var(--text-muted);font-size:11px}.admin-provider-fetch-error{margin-top:4px;color:var(--accent-red);font-size:11px;font-weight:500}.admin-fetched-models{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;margin-top:8px;background:var(--surface-base);border-radius:var(--radius-sm);border-left:3px solid var(--accent-cyan)}.ai-model-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ai-notice--warn{background:#ffcc001a;border-left-color:#fc0;color:#fc0}@media(max-width:1024px){.admin-stat-grid,.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.admin-dashboard__layout{flex-direction:column}.admin-dashboard__sidebar{width:100%;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--panel-border)}.admin-dashboard__nav-btn{width:auto;white-space:nowrap}.admin-dashboard__content{padding:16px}.admin-stat-grid,.ai-provider-grid,.ai-form-grid,.ai-provider-card__top,.admin-provider-row{grid-template-columns:1fr}}.user-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:700;background:#111418;color:#f6f7f9;--ud-bg: #111418;--ud-bg-grid: rgba(171, 179, 191, .035);--ud-chrome: #15191f;--ud-sidebar: #171b21;--ud-surface: #1c2127;--ud-surface-2: #252a31;--ud-surface-3: #2f343c;--ud-border: rgba(255, 255, 255, .14);--ud-border-strong: rgba(255, 255, 255, .22);--ud-text: #f6f7f9;--ud-muted: #abb3bf;--ud-dim: #738091;--ud-primary: #4c90f0;--ud-success: #32a467;--ud-warning: #ec9a3c;--ud-danger: #e76a6e;--ud-radius: 4px;--ud-radius-sm: 3px;--ud-control-h: 30px;--color-surface: var(--ud-surface);--color-surface-2: var(--ud-surface-2);--color-surface-hover: var(--ud-surface-3);--color-border: var(--ud-border);--color-text: var(--ud-text);--color-text-primary: var(--ud-text);--color-text-secondary: var(--ud-muted);--color-text-muted: var(--ud-dim);--color-primary: var(--ud-primary);--color-accent: var(--ud-primary);--color-success: var(--ud-success);--color-danger: var(--ud-danger)}.user-dashboard.ui-hidden{display:none}.user-dashboard__shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.user-dashboard__header{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--ud-chrome);border-bottom:1px solid var(--ud-border-strong);box-shadow:inset 0 -1px #0000008c}.user-dashboard__header h1{margin:0;font-size:16px;font-weight:700;letter-spacing:.01em}.user-dashboard__header-main{display:flex;align-items:center;gap:10px;min-width:0}.user-dashboard__workspace-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid var(--ud-border-strong);border-radius:var(--ud-radius);background:linear-gradient(180deg,var(--ud-surface-2),var(--ud-surface));color:var(--ud-primary);box-shadow:inset 0 1px #ffffff0d}.user-dashboard__header-copy{min-width:0}.user-dashboard__header-copy p{margin:1px 0 0;color:var(--ud-muted);font-size:11px;line-height:1.2}.user-dashboard__breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:2px}.user-dashboard__breadcrumb-item{font-size:11px;font-weight:600;color:var(--ud-dim);text-transform:uppercase;letter-spacing:.04em}.user-dashboard__breadcrumb-item--current{color:var(--ud-primary)}.user-dashboard__breadcrumb-sep{font-size:11px;color:var(--ud-dim);line-height:1}.user-dashboard__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-dashboard__layout{display:flex;min-height:0;flex:1}.user-dashboard__sidebar{width:244px;flex-shrink:0;padding:10px 8px;border-right:1px solid var(--ud-border-strong);background:var(--ud-sidebar);overflow-y:auto}.user-dashboard__nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ud-control-h);padding:5px 8px;border:1px solid transparent;border-radius:var(--ud-radius-sm);background:transparent;color:var(--ud-muted);font:500 13px var(--font);text-align:left;cursor:pointer}.user-dashboard__nav-btn:hover{border-color:var(--ud-border);background:#ffffff0a;color:var(--ud-text)}.user-dashboard__nav-btn.active{border-color:#4c90f08c;background:#4c90f024;color:var(--ud-primary);box-shadow:inset 0 0 0 1px #4c90f024}.user-dashboard__nav-main{display:inline-flex;align-items:center;gap:9px;min-width:0}.user-dashboard__nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.user-dashboard__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dashboard__nav-btn--soon{opacity:.7}.user-dashboard__soon-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:2px;background:#ec9a3c1a;color:#f7c17b;border:1px solid rgba(236,154,60,.35)}.user-dashboard__nav-btn--pinned{border-color:var(--ud-border);margin-bottom:4px}.user-dashboard__nav-group{margin-top:12px}.user-dashboard__nav-group:first-of-type{margin-top:8px}.user-dashboard__nav-group-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;padding:6px 12px 2px;font:600 10px / 1 var(--font);text-transform:uppercase;letter-spacing:.18em;color:var(--ud-dim);cursor:pointer;list-style:none}.user-dashboard__nav-group-label::-webkit-details-marker{display:none}.user-dashboard__nav-group-label:hover{color:var(--ud-text)}.user-dashboard__nav-group-chevron{width:10px;height:10px;flex-shrink:0;transition:transform .12s ease}.user-dashboard__nav-group[open] .user-dashboard__nav-group-chevron{transform:rotate(90deg)}.user-dashboard__nav-group-body{display:flex;flex-direction:column;gap:1px}.user-dashboard__content{flex:1;min-width:0;overflow:auto;padding:18px;background:linear-gradient(var(--ud-bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ud-bg-grid) 1px,transparent 1px),var(--ud-bg);background-size:32px 32px}.user-dashboard__center{height:calc(100dvh - 64px);display:grid;place-content:center;gap:12px;justify-items:center}.user-dashboard__comment-body{max-width:420px;white-space:pre-wrap;word-break:break-word}.user-dashboard__job-notes-row>td{padding-top:0;padding-bottom:12px;border-top:0!important}.user-dashboard__job-notes{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--surface-faint);border:1px dashed var(--panel-border);border-radius:var(--radius-sm)}.user-dashboard__job-notes--editing{flex-direction:column;align-items:stretch}.user-dashboard__job-notes-body{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.user-dashboard__job-notes-add{background:transparent;border:0;padding:0;font:600 12px var(--font);color:var(--accent-cyan);cursor:pointer}.user-dashboard__job-notes-add:hover{text-decoration:underline}.user-dashboard__job-notes-input{width:100%;min-height:72px;padding:8px 10px;font:400 12px var(--font);color:var(--text-primary);background:var(--bg-dark);border:1px solid var(--panel-border);border-radius:var(--radius-sm);resize:vertical}.user-dashboard__job-notes-input:focus{outline:2px solid rgba(38,167,234,.45);outline-offset:1px}.user-dashboard__job-notes-actions{display:flex;align-items:center;gap:8px}.user-dashboard__job-notes-count{font:500 11px var(--font);color:var(--text-muted);margin-left:auto}.user-dashboard__job-tailor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 12px;background:#26a7ea0f;border:1px solid rgba(38,167,234,.2);border-radius:var(--radius-sm)}.user-dashboard__job-tailor--loading{color:var(--accent-cyan);font:500 12px var(--font)}.user-dashboard__job-tailor--expanded{display:block}.user-dashboard__job-tailor-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(38,167,234,.3);border-top-color:var(--accent-cyan);border-radius:50%;animation:user-dashboard-spin .7s linear infinite}@keyframes user-dashboard-spin{to{transform:rotate(360deg)}}.user-dashboard__job-tailor-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(38,167,234,.18)}.user-dashboard__job-tailor-header strong{font:700 12px var(--font);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.06em}.user-dashboard__job-tailor-meta{font:500 11px var(--font);color:var(--text-muted);margin-right:auto}.user-dashboard__job-tailor-error{font:500 11px var(--font);color:#fb7185;background:#fb71851a;border:1px solid rgba(251,113,133,.4);border-radius:var(--radius-sm);padding:4px 8px}.user-dashboard__job-tailor-hint{font:500 11px var(--font);color:var(--text-muted);background:#94a3b814;border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-sm);padding:4px 8px}.user-dashboard__job-tailor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.user-dashboard__job-tailor-section{display:flex;flex-direction:column;gap:4px;margin-top:10px}.user-dashboard__job-tailor-section:first-of-type{margin-top:0}.user-dashboard__job-tailor-label{font:700 10px var(--font);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.user-dashboard__job-tailor-section p{margin:0;font:400 12px var(--font);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.user-dashboard__job-tailor-section>div{display:flex;flex-wrap:wrap;gap:4px}@media(prefers-reduced-motion:reduce){.user-dashboard__job-tailor-spinner{animation:none}}@media(max-width:768px){.user-dashboard__layout{flex-direction:column}.user-dashboard__sidebar{width:100%;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--panel-border)}.user-dashboard__sidebar>nav{display:flex;gap:6px}.user-dashboard__nav-btn{width:auto;white-space:nowrap}.user-dashboard__nav-group{margin-top:0;display:contents}.user-dashboard__nav-group-label{display:none}.user-dashboard__nav-group-body{display:contents}.user-dashboard__nav-btn--pinned{border-bottom:0;border-right:1px solid var(--panel-border);margin-bottom:0;margin-right:4px;padding-bottom:8px}.user-dashboard__content{padding:16px}}.user-dashboard__pipeline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.user-dashboard__pipeline-label{display:flex;flex-direction:column;gap:4px;font:700 10px var(--font);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.user-dashboard__pipeline-input{width:96px;padding:6px 8px;font:500 13px var(--font);color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.user-dashboard__pipeline-input:focus-visible{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #26a7ea40}.user-dashboard__pipeline-input:disabled{opacity:.55;cursor:not-allowed}.user-dashboard__pipeline-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.user-dashboard__pipeline-settings-toggle{display:flex;align-items:center;gap:8px;font:600 12px var(--font);color:var(--text-primary);padding:6px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);cursor:pointer;-webkit-user-select:none;user-select:none}.user-dashboard__pipeline-settings-toggle input[type=checkbox]{margin:0;accent-color:var(--accent-cyan)}.user-dashboard__pipeline-trigger-auto{font:700 10px var(--font);color:var(--accent-cyan);background:#26a7ea1f;border:1px solid rgba(38,167,234,.4);border-radius:var(--radius-sm);padding:1px 6px;text-transform:uppercase;letter-spacing:.06em}.user-dashboard__pipeline-banner{border-color:#26a7ea73;background:linear-gradient(180deg,#26a7ea14,#26a7ea05)}.user-dashboard__pipeline-detail-row>td{background:#ffffff05;padding:12px 16px 16px}.user-dashboard__pipeline-items{display:flex;flex-direction:column;gap:8px}.user-dashboard__pipeline-error{font:500 11px var(--font);color:#fb7185;display:inline-block;word-break:break-word}.user-dashboard__pipeline-download{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font:500 11px var(--font);color:var(--accent, #38bdf8);background:transparent;border:1px solid rgba(56,189,248,.4);border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.user-dashboard__pipeline-download:hover,.user-dashboard__pipeline-download:focus-visible{background:#38bdf81f;border-color:#38bdf8a6;outline:none}.user-dashboard__pipeline-download:disabled{opacity:.5;cursor:progress}.admin-table--compact th,.admin-table--compact td{padding:6px 10px;font-size:12px}.user-dashboard__settings{display:flex;flex-direction:column;gap:16px}.user-dashboard__settings-section .ai-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.user-dashboard__settings-section .ai-form-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted, #64748b)}.user-dashboard__settings-section .ai-form-row input,.user-dashboard__settings-section .ai-form-row textarea{width:100%;padding:6px 10px;border:1px solid var(--color-border, #cbd5e1);border-radius:6px;font:inherit;background:var(--color-surface, #fff);color:var(--color-text, #0f172a)}.user-dashboard__settings-section .ai-form-hint{font-size:11px;color:var(--color-text-muted, #94a3b8);margin:2px 0 0}.user-dashboard__settings-section .ai-toggle-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px}.user-dashboard__token-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.user-dashboard__token-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--color-surface-hover, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:6px}.user-dashboard__token-row code{background:#0f172a0f;padding:1px 5px;border-radius:3px;font-size:11px;margin-left:6px}.user-dashboard__danger-card{border-left:3px solid #ef4444}.user-dashboard__my-analytics-subnav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.user-dashboard__my-analytics-subnav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #475569);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.user-dashboard__my-analytics-subnav-btn:hover{background:var(--color-surface-hover, #f1f5f9)}.user-dashboard__my-analytics-subnav-btn.active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.user-dashboard__my-analytics-range{display:flex;gap:4px;margin-bottom:12px;align-items:center}.user-dashboard__my-analytics-range--csv-only{justify-content:flex-end}.user-dashboard__my-analytics-csv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #475569);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.user-dashboard__my-analytics-csv-btn:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.user-dashboard__my-analytics-csv-btn:disabled{opacity:.6;cursor:progress}.user-dashboard__reading-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.user-dashboard__reading-history-item{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:12px 14px;background:var(--color-surface, #fff);transition:border-color .12s ease}.user-dashboard__reading-history-item:hover{border-color:var(--color-primary, #3b82f6)}.user-dashboard__reading-history-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.user-dashboard__reading-history-title{font-weight:600;color:var(--color-text-primary, #0f172a);text-decoration:none;font-size:14px}.user-dashboard__reading-history-title:hover{text-decoration:underline}.user-dashboard__reading-history-detail{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--color-text-secondary, #64748b);white-space:nowrap}.user-dashboard__reading-history-percent{font-variant-numeric:tabular-nums;font-weight:600}.user-dashboard__reading-history-progress{height:4px;background:var(--color-border, #e2e8f0);border-radius:2px;overflow:hidden}.user-dashboard__reading-history-bar{height:100%;background:var(--color-primary, #3b82f6);transition:width .2s ease}.user-dashboard__my-analytics-range-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #475569);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.user-dashboard__my-analytics-range-btn.active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.user-dashboard__my-analytics-body{display:flex;flex-direction:column;gap:14px}.user-dashboard__my-analytics-chart-wrap{height:260px;position:relative;margin-top:8px}.user-dashboard__my-analytics-chart-wrap canvas{width:100%!important;height:100%!important}.user-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:10px}.user-dashboard__kpi{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:10px 12px}.user-dashboard__kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748b)}.user-dashboard__kpi-value{font-size:22px;font-weight:700;margin-top:2px;color:var(--color-text, #0f172a)}.user-dashboard__kpi-delta{font-size:11px;font-weight:600;margin-top:2px}.user-dashboard__kpi-delta.is-up{color:#16a34a}.user-dashboard__kpi-delta.is-down{color:#dc2626}@media(max-width:720px){.user-dashboard__my-analytics-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.user-dashboard__my-analytics-subnav::-webkit-scrollbar{display:none}.user-dashboard__my-analytics-subnav-btn{flex:0 0 auto}.user-dashboard__my-analytics-chart-wrap{height:200px}.user-dashboard__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard__kpi-value{font-size:18px}}.user-dashboard__inbox-connect-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.user-dashboard__inbox-actions{display:flex;gap:8px;flex-shrink:0}.user-dashboard__inbox-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.user-dashboard__inbox-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #475569);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s}.user-dashboard__inbox-tab:hover{background:var(--color-surface-2, #f8fafc)}.user-dashboard__inbox-tab.is-active{background:var(--color-accent, #2563eb);color:#fff;border-color:var(--color-accent, #2563eb)}.user-dashboard__inbox-tab-count{background:#00000014;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.user-dashboard__inbox-tab.is-active .user-dashboard__inbox-tab-count{background:#ffffff40}.user-dashboard__inbox-list{display:flex;flex-direction:column;gap:12px}.user-dashboard__inbox-row{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:12px 14px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:8px}.user-dashboard__inbox-row-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-dashboard__inbox-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-dashboard__inbox-row-meta strong{font-size:14px}.user-dashboard__inbox-row-meta span{font-size:12px;color:var(--color-text-secondary, #64748b)}.user-dashboard__inbox-row-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.user-dashboard__inbox-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-surface-2, #f1f5f9);color:var(--color-text-secondary, #475569);font-size:11px;font-weight:600}.user-dashboard__inbox-snippet{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-primary, #1e293b)}.user-dashboard__inbox-reason{font-size:12px;font-style:italic;color:var(--color-text-secondary, #64748b);background:var(--color-surface-2, #f8fafc);border-left:3px solid var(--color-border, #e2e8f0);padding:6px 10px;border-radius:0 4px 4px 0}.user-dashboard__inbox-row-actions{display:flex;gap:8px;flex-wrap:wrap}.user-dashboard__inbox-link-picker{border-top:1px solid var(--color-border, #e2e8f0);padding-top:10px;margin-top:4px}.user-dashboard__inbox-link-picker h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748b)}.user-dashboard__inbox-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-dashboard__inbox-link-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface-2, #f8fafc);flex-wrap:wrap}.user-dashboard__inbox-link-option strong{display:block;font-size:13px}.user-dashboard__inbox-link-option span{font-size:11px;color:var(--color-text-secondary, #64748b)}.user-dashboard__inbox-link-buttons{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:640px){.user-dashboard__inbox-tabs{gap:2px}.user-dashboard__inbox-tab{font-size:11px;padding:4px 10px}.user-dashboard__inbox-row-header{flex-direction:column;align-items:flex-start}}.watchlist-add{margin-bottom:12px}.watchlist-add__form{display:grid;grid-template-columns:160px 1fr 200px;gap:10px;align-items:end}.watchlist-add__field{display:flex;flex-direction:column;gap:4px}.watchlist-add__field--wide{grid-column:span 1}.watchlist-add__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b)}.user-dashboard .watchlist-add__source,.user-dashboard .watchlist-add__url,.watchlist-add__label-input{padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text, #0f172a);color-scheme:light dark;font-size:13px;font-family:inherit}.watchlist-add__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}.watchlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:8px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface-2, #f8fafc)}.watchlist-toolbar__count{font-size:12px;color:var(--color-text-secondary, #64748b);font-family:var(--font-mono)}.watchlist-toolbar__actions{display:flex;gap:8px}.watchlist-summary{margin:8px 0 12px}.watchlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.watchlist-card{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #fff);padding:14px}.watchlist-card__head{display:flex;align-items:flex-start;gap:12px}.watchlist-card__brand{flex:0 0 40px;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-2, #f8fafc);border:1px solid var(--color-border, #e2e8f0);font-size:13px;font-weight:600;color:var(--color-text-muted, #64748b);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.watchlist-card__brand img{width:100%;height:100%;object-fit:contain;display:block}.user-dashboard .watchlist-card__brand--logo{background:#fff}.watchlist-card__brand--fallback{background:var(--color-surface-2, #f1f5f9)}.watchlist-card__brand--refreshing{animation:watchlist-brand-pulse 1.4s ease-in-out infinite}@keyframes watchlist-brand-pulse{0%,to{opacity:1}50%{opacity:.55}}.watchlist-card__head--inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.watchlist-card__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.watchlist-card__title strong{font-size:14px}.watchlist-card__source{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);background:var(--color-surface-2, #f8fafc);border:1px solid var(--color-border, #e2e8f0);padding:2px 8px;border-radius:999px}.watchlist-card__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-secondary, #64748b)}.watchlist-card__url{margin-top:8px;font-size:12px;color:var(--color-text-secondary, #64748b);word-break:break-all}.watchlist-card__url a{color:inherit;text-decoration:underline}.watchlist-card__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.watchlist-card__error{margin-top:8px}.watchlist-pill{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500;text-transform:lowercase}.watchlist-pill--running{background:#fef3c7;color:#92400e}.user-dashboard .watchlist-pill--completed{background:#dcfce7;color:#166534}.user-dashboard .watchlist-pill--failed{background:#fee2e2;color:#991b1b}.watchlist-pill--cancelled{background:#e0e7ff;color:#3730a3}.user-dashboard .watchlist-pill--idle{background:#f1f5f9;color:#475569}.user-dashboard .watchlist-pill--disabled{background:#fde68a;color:#92400e}.watchlist-badge{font-size:11px;padding:2px 8px;background:#2563eb;color:#fff;border-radius:999px;font-weight:600}.watchlist-card__controls{display:flex;align-items:center;gap:12px;margin-top:10px}.watchlist-card__frequency{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted, #64748b)}.user-dashboard .watchlist-card__frequency-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.watchlist-card__frequency-select{padding:6px 8px;border-radius:6px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);font-size:12px;color:var(--color-text, #0f172a);cursor:pointer}.watchlist-card__frequency-select:disabled{opacity:.5;cursor:not-allowed}.watchlist-card__next{font-size:11px;color:var(--color-text-muted, #64748b)}.user-dashboard__pipeline-settings-watchlist{border-top:1px solid var(--color-border, #e2e8f0);padding-top:12px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.user-dashboard__pipeline-settings-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);margin:0}.watchlist-card__jobs{list-style:none;margin:12px 0 0;padding:10px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border, #e2e8f0)}.watchlist-job{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface-2, #f8fafc);flex-wrap:wrap}.watchlist-job__main{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.user-dashboard .watchlist-job__title{font-weight:500;font-size:13px;color:inherit;text-decoration:none}.user-dashboard .watchlist-job__title:hover{text-decoration:underline}.watchlist-job__location{font-size:12px;color:var(--color-text-secondary, #64748b)}.user-dashboard .watchlist-job__meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--color-text-secondary, #64748b)}@media(max-width:720px){.watchlist-add__form{grid-template-columns:1fr}.watchlist-card__head{flex-direction:column;align-items:flex-start}}.user-dashboard .admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:12px}.user-dashboard .admin-stat,.user-dashboard .ai-panel,.user-dashboard .admin-table-wrap,.user-dashboard__reading-history-item,.user-dashboard__kpi,.user-dashboard__inbox-row,.user-dashboard__inbox-link-option,.user-dashboard .watchlist-toolbar,.user-dashboard .watchlist-card,.user-dashboard .watchlist-job,.user-dashboard__token-row{border:1px solid var(--ud-border);border-radius:var(--ud-radius);background:var(--ud-surface);color:var(--ud-text);box-shadow:inset 0 1px #ffffff09}.user-dashboard .admin-stat{padding:10px 12px}.user-dashboard .admin-stat span,.user-dashboard__kpi-label,.user-dashboard .watchlist-add__label,.user-dashboard__inbox-link-picker h4,.user-dashboard__pipeline-settings-subhead,.user-dashboard .watchlist-card__frequency-label{color:var(--ud-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-dashboard .admin-stat strong,.user-dashboard__kpi-value{color:var(--ud-text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.user-dashboard .ai-panel{margin-bottom:12px;padding:12px}.user-dashboard .ai-panel__header{align-items:center;margin:-2px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ud-border)}.user-dashboard .ai-panel__header h3,.user-dashboard .ai-panel__header h4{color:var(--ud-text);font-size:13px;letter-spacing:.02em}.user-dashboard .ai-panel__header p,.user-dashboard .ai-inline-note,.user-dashboard__reading-history-detail,.user-dashboard__inbox-row-meta span,.user-dashboard__inbox-reason,.user-dashboard__inbox-link-option span,.user-dashboard .watchlist-toolbar__count,.user-dashboard .watchlist-card__meta,.user-dashboard .watchlist-card__url,.user-dashboard .watchlist-card__frequency,.user-dashboard .watchlist-card__next,.user-dashboard .watchlist-job__location,.user-dashboard .watchlist-job__meta{color:var(--ud-muted)}.user-dashboard .admin-table-wrap{overflow:auto}.user-dashboard .admin-table{color:var(--ud-text);border-collapse:separate;border-spacing:0}.user-dashboard .admin-table th{position:sticky;top:0;z-index:1;background:var(--ud-surface-2);color:var(--ud-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.user-dashboard .admin-table th,.user-dashboard .admin-table td{padding:7px 10px;border-bottom-color:var(--ud-border)}.user-dashboard .admin-table tbody tr:hover td{background:#4c90f014}.user-dashboard .ai-btn,.user-dashboard .ai-icon-btn,.user-dashboard__my-analytics-subnav-btn,.user-dashboard__my-analytics-range-btn,.user-dashboard__my-analytics-csv-btn,.user-dashboard__inbox-tab,.user-dashboard .watchlist-add__source,.user-dashboard .watchlist-add__url,.user-dashboard .watchlist-add__label-input,.user-dashboard .watchlist-card__frequency-select,.user-dashboard__settings-section .ai-form-row input,.user-dashboard__settings-section .ai-form-row textarea{border:1px solid var(--ud-border);border-radius:var(--ud-radius-sm);background:linear-gradient(180deg,var(--ud-surface-2),var(--ud-surface));color:var(--ud-text);box-shadow:inset 0 1px #ffffff0a}.user-dashboard .ai-btn,.user-dashboard .ai-icon-btn,.user-dashboard__my-analytics-subnav-btn,.user-dashboard__my-analytics-range-btn,.user-dashboard__my-analytics-csv-btn,.user-dashboard__inbox-tab{min-height:var(--ud-control-h);padding:0 10px;font-size:12px;font-weight:600}.user-dashboard .ai-icon-btn{width:var(--ud-control-h);padding:0}.user-dashboard .ai-btn:hover,.user-dashboard .ai-icon-btn:hover,.user-dashboard__my-analytics-subnav-btn:hover,.user-dashboard__my-analytics-range-btn:hover,.user-dashboard__my-analytics-csv-btn:hover,.user-dashboard__inbox-tab:hover{border-color:var(--ud-border-strong);background:var(--ud-surface-3);color:var(--ud-text)}.user-dashboard .ai-btn:focus-visible,.user-dashboard .ai-icon-btn:focus-visible,.user-dashboard__nav-btn:focus-visible,.user-dashboard__my-analytics-subnav-btn:focus-visible,.user-dashboard__my-analytics-range-btn:focus-visible,.user-dashboard__my-analytics-csv-btn:focus-visible,.user-dashboard__inbox-tab:focus-visible{outline:2px solid rgba(76,144,240,.7);outline-offset:1px}.user-dashboard .ai-btn--primary,.user-dashboard__my-analytics-subnav-btn.active,.user-dashboard__my-analytics-range-btn.active,.user-dashboard__inbox-tab.is-active{border-color:#4c90f0a6;background:#4c90f029;color:var(--ud-primary)}.user-dashboard .ai-notice{border-radius:var(--ud-radius);background:var(--ud-surface);border-color:var(--ud-border);color:var(--ud-muted)}.user-dashboard .ai-notice--success{background:#32a4671a;border-color:#32a46761;color:#8fd3ad}.user-dashboard .ai-notice--error,.user-dashboard .ai-notice--locked{background:#e76a6e1a;border-color:#e76a6e61;color:#f1a4a7}.user-dashboard .ai-notice--loading{background:#4c90f01a;border-color:#4c90f061;color:#9bc2f8}.user-dashboard .ai-badge,.user-dashboard__soon-badge,.user-dashboard__inbox-pill,.user-dashboard .watchlist-pill,.user-dashboard .watchlist-badge,.user-dashboard__pipeline-trigger-auto,.user-dashboard .watchlist-card__source,.user-dashboard__inbox-tab-count{display:inline-flex;align-items:center;border-radius:2px;border:1px solid var(--ud-border);background:#ffffff0b;color:var(--ud-muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.user-dashboard .ai-badge--success,.user-dashboard .ai-badge--ok{background:#32a4671f;border-color:#32a46761;color:#8fd3ad}.user-dashboard .ai-badge--warn{background:#ec9a3c1f;border-color:#ec9a3c61;color:#f7c17b}.user-dashboard .ai-badge--error{background:#e76a6e1f;border-color:#e76a6e61;color:#f1a4a7}.user-dashboard .ai-badge--info{background:#4c90f029;border-color:#4c90f073;color:#9bc2f8}.user-dashboard .ai-badge--muted{background:#abb3bf14;border-color:var(--ud-border);color:var(--ud-dim)}.user-dashboard .watchlist-pill--running,.user-dashboard .watchlist-pill--disabled{background:#ec9a3c1f;border-color:#ec9a3c61;color:#f7c17b}.user-dashboard .watchlist-pill--completed{background:#32a4671f;border-color:#32a46761;color:#8fd3ad}.user-dashboard .watchlist-pill--failed{background:#e76a6e1f;border-color:#e76a6e61;color:#f1a4a7}.user-dashboard .watchlist-pill--cancelled,.user-dashboard .watchlist-pill--idle{background:#abb3bf14;border-color:var(--ud-border);color:var(--ud-muted)}.user-dashboard .watchlist-badge,.user-dashboard__inbox-tab.is-active .user-dashboard__inbox-tab-count{background:#4c90f029;border-color:#4c90f073;color:#9bc2f8}.user-dashboard__reading-history-item:hover,.user-dashboard .watchlist-card:hover,.user-dashboard__inbox-row:hover{border-color:#4c90f06b}.user-dashboard__reading-history-title,.user-dashboard__inbox-snippet,.user-dashboard .watchlist-card__title strong,.user-dashboard .watchlist-job__title{color:var(--ud-text)}.user-dashboard__reading-history-progress{background:var(--ud-surface-3)}.user-dashboard__reading-history-bar{background:var(--ud-primary)}.user-dashboard__kpi-delta.is-up{color:#8fd3ad}.user-dashboard__kpi-delta.is-down{color:#f1a4a7}.user-dashboard__token-row code{background:#00000047;color:var(--ud-muted)}.user-dashboard__danger-card{border-color:#e76a6e73}.user-dashboard__pipeline-settings-toggle{border-color:var(--ud-border);border-radius:var(--ud-radius-sm);background:var(--ud-surface-2);color:var(--ud-text)}.user-dashboard__pipeline-banner{border-color:#4c90f06b;background:#4c90f014}.user-dashboard__pipeline-detail-row>td,.user-dashboard__inbox-reason,.user-dashboard .watchlist-card__brand,.user-dashboard .watchlist-card__brand--fallback,.user-dashboard .watchlist-toolbar,.user-dashboard .watchlist-job,.user-dashboard__inbox-link-option{background:var(--ud-surface-2)}.user-dashboard .watchlist-card__brand--logo{background:#f6f7f9}@media(max-width:720px){.user-dashboard__header{min-height:58px;height:auto;padding:8px 10px}.user-dashboard__workspace-mark{display:none}.user-dashboard__content{padding:12px}.user-dashboard__nav-btn{min-height:40px}}.search-overlay-slot{position:relative;z-index:0}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:12dvh}.search-overlay[hidden]{display:none}.search-overlay__panel{width:min(640px,92vw);max-height:70dvh;display:flex;flex-direction:column;background:var(--color-surface, #fff);color:var(--color-text, #0f172a);border-radius:12px;box-shadow:0 20px 50px #0f172a40;overflow:hidden;border:1px solid var(--color-border, #e2e8f0)}.search-overlay__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border, #e2e8f0)}.search-overlay__icon{color:var(--color-text-muted, #64748b);flex:none}.search-overlay__input{flex:1 1 auto;border:0;outline:0;background:transparent;font-size:16px;line-height:1.4;color:inherit}.search-overlay__close{flex:none;background:transparent;color:var(--color-text-muted, #64748b);border:1px solid var(--color-border, #cbd5e1);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.search-overlay__close:hover{background:var(--color-surface-hover, #f1f5f9)}.search-overlay__status{padding:8px 14px;font-size:12px;color:var(--color-text-muted, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0)}.search-overlay__results{flex:1 1 auto;overflow-y:auto;padding:6px 0}.search-overlay__section{padding:6px 0}.search-overlay__section h3{margin:0;padding:8px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #64748b)}.search-overlay__hit{display:block;padding:8px 14px;text-decoration:none;color:inherit;border-left:2px solid transparent}.search-overlay__hit:hover,.search-overlay__hit.is-active{background:var(--color-surface-hover, #f1f5f9);border-left-color:var(--color-accent, #2563eb)}.search-overlay__hit-title{font-size:14px;font-weight:600}.search-overlay__hit-excerpt{margin-top:2px;font-size:12px;color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-overlay__hit-prefix{color:var(--color-text-muted, #94a3b8);margin-right:2px}.search-overlay__hit--tag{font-weight:600;font-size:13px}.search-overlay__footer{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--color-border, #e2e8f0);font-size:11px;color:var(--color-text-muted, #64748b)}.search-overlay__footer kbd{display:inline-block;margin:0 2px;padding:1px 5px;border-radius:3px;background:var(--color-surface-hover, #f1f5f9);border:1px solid var(--color-border, #cbd5e1);font-size:10px;font-family:inherit}.blog-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.blog-card__tag{font-size:11px;text-decoration:none;color:var(--color-text-muted, #64748b);background:var(--color-surface-hover, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;padding:1px 8px}.blog-card__tag:hover{color:var(--color-accent, #2563eb);border-color:var(--color-accent, #2563eb)}.blog-tag-page__header,.blog-author-page__header{margin-bottom:16px}.blog-tag-page__title{font-size:28px;margin:8px 0 0}.blog-tag-page__desc{margin:4px 0 0;color:var(--color-text-muted, #64748b)}.blog-author-page__id{display:flex;align-items:center;gap:14px;margin-top:10px}.blog-author-page__avatar{width:64px;height:64px;border-radius:50%;background:var(--color-surface-hover, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--color-text-muted, #64748b);object-fit:cover}.blog-author-page__name{font-size:24px;margin:0}.blog-author-page__role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #2563eb);background:#2563eb1a;padding:2px 6px;border-radius:4px;margin-left:6px}.blog-author-page__bio{margin:4px 0 0;color:var(--color-text-muted, #64748b)}.blog-author-page__site{font-size:12px;color:var(--color-accent, #2563eb);text-decoration:none}.blog-author-page__site:hover{text-decoration:underline}.status-bar{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 10px;background:var(--chrome-bg);border-top:1px solid var(--panel-border);flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.2px;-webkit-user-select:text;user-select:text}.status-bar__left,.status-bar__right{display:flex;align-items:center;gap:6px;min-width:0}.status-bar__item{white-space:nowrap}.status-bar__left{flex:1 1 auto;overflow:hidden}.status-bar__right{flex:0 0 auto}.status-bar__label{color:var(--text-muted);font-weight:600;margin-right:2px}.status-bar__sep{color:var(--panel-border);font-weight:300}.intel-section{margin-bottom:2px}.intel-group{border-bottom:1px solid var(--panel-border);margin-bottom:2px;padding-bottom:2px}.intel-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 8px;cursor:pointer;transition:background .1s}.intel-group-header:hover{background:var(--bg-hover)}.intel-group-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.intel-group-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.intel-group-count{font-size:11px;font-family:var(--font-mono);font-weight:600;color:var(--accent-cyan)}.intel-group-categories{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1)}.intel-group.expanded .intel-group-categories{grid-template-rows:1fr}.intel-group-categories-inner{position:relative;overflow:hidden}.intel-toggle{position:relative;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 28px;cursor:pointer;transition:background .1s;border:none;background:transparent;width:100%;text-align:left;font-family:var(--font)}.intel-toggle:before{content:"";position:absolute;left:16px;top:50%;width:8px;height:1px;background:var(--panel-border);pointer-events:none}.intel-toggle:after{content:"";position:absolute;left:16px;top:0;width:1px;height:50%;background:var(--panel-border);pointer-events:none}.intel-toggle:has(~.intel-toggle):after{height:100%}.intel-items-list:has(~.intel-toggle):before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--panel-border);pointer-events:none}.intel-toggle:hover{background:var(--bg-hover)}.intel-toggle-dot{width:7px;height:7px;border-radius:50%;transition:opacity .15s;opacity:.4;flex-shrink:0}.intel-toggle.active .intel-toggle-dot{opacity:1}.intel-toggle-name{font-size:12px;color:var(--text-secondary);flex:1;transition:color .1s}.intel-toggle.active .intel-toggle-name{color:var(--text-primary)}.intel-toggle-count{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);transition:color .1s}.intel-toggle.active .intel-toggle-count{color:var(--accent-green)}.intel-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.sidebar-divider{margin:4px 12px;border:none;border-top:1px solid var(--panel-border)}.poi-section-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:background .1s}.poi-section-header:hover{background:var(--bg-hover)}.poi-section-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);flex:1}.poi-section-count{font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.poi-section-chevron{transition:transform .2s;color:var(--text-muted)}.poi-section.expanded .poi-section-chevron{transform:rotate(180deg)}.poi-section-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1)}.poi-section-body-inner{overflow:hidden}.poi-section.expanded .poi-section-body{grid-template-rows:1fr}.intel-analytics-header{padding:8px 12px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:6px}.intel-analytics-header h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-primary);margin:0}.intel-analytics-tabs{display:flex;gap:0;background:var(--surface-medium);border-radius:var(--radius-sm);border:1px solid var(--panel-border);padding:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.intel-analytics-tabs::-webkit-scrollbar{display:none}.intel-tab{padding:4px 10px;font-size:10px;font-weight:600;font-family:var(--font);letter-spacing:.2px;text-transform:uppercase;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .1s;flex:0 0 auto;text-align:center;white-space:nowrap}.intel-tab.active{background:var(--bg-active);color:var(--accent-cyan);border-color:#4a9eff26}.intel-analytics-content{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.intel-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.intel-summary-card{padding:8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-weak);text-align:center}.intel-summary-value{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--accent-cyan);line-height:1.2}.intel-summary-label{font-size:9px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.intel-chart-section{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-subtle)}.intel-chart-title{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.intel-chart-container{width:100%;height:180px;position:relative}.intel-feed{display:flex;flex-direction:column;gap:4px}.intel-feed-title{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.intel-feed-item{display:flex;gap:8px;padding:8px;border-left:3px solid;background:var(--surface-weak);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:background .1s}.intel-feed-item:hover{background:var(--bg-hover)}.intel-feed-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0}.intel-feed-info{flex:1;min-width:0}.intel-feed-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-feed-meta{font-size:10px;color:var(--text-secondary);margin-top:2px}.intel-feed-sources{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}.source-badge{display:inline-block;padding:1px 5px;font-size:9px;font-weight:600;font-family:var(--font);letter-spacing:.2px;text-transform:uppercase;color:var(--accent-cyan);background:var(--bg-active);border:1px solid rgba(74,158,255,.15);border-radius:2px}.intel-status{display:inline-block;padding:2px 6px;font-size:9px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;border-radius:2px;border:1px solid}.intel-status--upcoming{color:#60a5fa;background:#3b82f614;border-color:#3b82f633}.intel-status--live{color:#fb7185;background:#f43f5e14;border-color:#f43f5e33;animation:status-pulse 2s infinite}.intel-status--completed{color:var(--text-muted);background:var(--surface-faint);border-color:var(--surface-weak)}.intel-status--raising{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33;animation:status-pulse 2s infinite}.intel-status--pre-pmf{color:#c084fc;background:#a855f714;border-color:#a855f733}.intel-status--generating-revenue{color:#34d399;background:#10b98114;border-color:#10b98133}.intel-status--hackathon{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e33}.intel-status--meetup{color:#a855f7;background:#a855f714;border-color:#a855f733}.intel-status--workshop{color:#3b82f6;background:#3b82f614;border-color:#3b82f633}.intel-status--conference{color:#10b981;background:#10b98114;border-color:#10b98133}.intel-status--bootcamp{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.intel-status--other{color:var(--text-muted);background:var(--surface-faint);border-color:var(--surface-weak)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.6}}.intel-marker{width:10px;height:10px;border-radius:50%;position:relative;cursor:pointer;border:2px solid rgba(255,255,255,.3)}.intel-stats-bar{padding:8px 12px;border-top:1px solid var(--panel-border);background:var(--surface-medium);flex-shrink:0;display:flex;align-items:center;gap:8px}.intel-stats-total{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--accent-cyan)}.intel-stats-label{font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.intel-popup .maplibregl-popup-content{background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000004d;padding:0;color:var(--text-primary);font-family:var(--font)}.intel-popup .maplibregl-popup-tip{border-top-color:#22252cf2}.intel-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:16px;padding:4px 8px;right:4px;top:4px}.intel-popup .maplibregl-popup-close-button:hover{color:var(--text-primary)}.intel-popup-inner{padding:12px 14px}.intel-popup-classification{font-size:9px;font-weight:600;letter-spacing:.3px;opacity:.6;margin-bottom:4px;text-transform:uppercase}.intel-popup-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.intel-popup-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.intel-field{display:flex;align-items:flex-start;gap:8px;font-size:11px}.intel-field-label{font-size:9px;font-weight:500;letter-spacing:.2px;color:var(--text-muted);width:70px;flex-shrink:0;padding-top:2px;text-transform:uppercase}.intel-field-value{color:var(--text-secondary);word-break:break-word}.intel-popup-sources{display:flex;gap:3px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--panel-border)}.intel-items-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1);position:relative}.intel-items-list.expanded{grid-template-rows:1fr}.intel-items-list-inner{--intel-items-pad-top: 4px;overflow:hidden;position:relative;padding:var(--intel-items-pad-top) 0 4px 36px;display:flex;flex-direction:column;gap:2px}.intel-item-entry{position:relative;display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-faint);cursor:pointer;transition:background .1s;content-visibility:auto;contain-intrinsic-size:auto 32px}.intel-item-entry:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:1px;background:var(--panel-border);pointer-events:none}.intel-item-entry:after{content:"";position:absolute;left:-8px;top:0;width:1px;height:50%;background:var(--panel-border);pointer-events:none}.intel-item-entry:has(~.intel-item-entry):after{height:100%}.intel-item-entry:first-of-type:after{top:calc(-1 * var(--intel-items-pad-top));height:calc(50% + var(--intel-items-pad-top))}.intel-item-entry:first-of-type:has(~.intel-item-entry):after{top:calc(-1 * var(--intel-items-pad-top));height:calc(100% + var(--intel-items-pad-top))}.intel-item-entry:hover{background:var(--bg-hover)}.intel-item-entry.active{background:var(--bg-active);box-shadow:inset 0 0 0 1px #4a9eff26}.intel-item-entry-name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-item-entry-meta{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-wiki-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.intel-wiki-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted);gap:8px}.intel-wiki-empty-icon{display:flex;align-items:center;justify-content:center;opacity:.4;color:var(--text-muted)}.intel-wiki-empty p{font-size:12px;line-height:1.5;max-width:200px}.intel-wiki-detail{display:flex;flex-direction:column;gap:16px;padding:4px 0}.intel-wiki-header{display:flex;flex-direction:column;gap:6px}.intel-wiki-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:.2px;border-radius:var(--radius-sm);width:fit-content}.intel-wiki-group-label{font-size:9px;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase}.intel-wiki-title{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.intel-wiki-image{border-radius:var(--radius);overflow:hidden}.intel-wiki-image-placeholder{display:flex;align-items:center;justify-content:center;height:100px;border-radius:var(--radius);border:1px solid var(--panel-border)}.intel-wiki-image-icon{display:flex;align-items:center;justify-content:center;opacity:.7;color:var(--text-muted)}.intel-wiki-image-icon svg{width:36px;height:36px}.intel-wiki-details{border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}.intel-wiki-table{width:100%;border-collapse:collapse;font-size:11px}.intel-wiki-table tr{border-bottom:1px solid var(--panel-border)}.intel-wiki-table tr:last-child{border-bottom:none}.intel-wiki-field-label{padding:6px 10px;font-size:9px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--text-muted);width:100px;vertical-align:top;background:var(--surface-faint)}.intel-wiki-field-value{padding:6px 10px;color:var(--text-secondary);word-break:break-word}.intel-wiki-description{display:flex;flex-direction:column;gap:6px}.intel-wiki-desc-title{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.intel-wiki-description p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0}.intel-wiki-sources{display:flex;flex-direction:column;gap:6px}.intel-wiki-sources-title{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.intel-wiki-sources-list{display:flex;gap:4px;flex-wrap:wrap}.intel-wiki-tag{display:inline-block;padding:1px 5px;font-size:9px;font-weight:500;color:var(--text-secondary);background:var(--surface-weak);border:1px solid var(--panel-border);border-radius:2px}.intel-wiki-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--panel-border)}.intel-wiki-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--accent-cyan);background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s,border-color .15s}.intel-wiki-link:hover{background:#4a9eff26;border-color:#4a9eff66}.intel-wiki-link--primary{color:#fff;background:var(--accent-cyan);border-color:var(--accent-cyan)}.intel-wiki-link--primary:hover{background:var(--accent-cyan);border-color:var(--accent-cyan);filter:brightness(1.1)}.intel-wiki-pre{margin:0;padding:10px 12px;font-family:var(--font);font-size:12px;line-height:1.55;color:var(--text-secondary);background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.intel-wiki-locate-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-primary);background:var(--surface-weak);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s}.intel-wiki-locate-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}@media(max-width:480px){.intel-group-label,.intel-toggle-count,.poi-section-count,.intel-stats-label,.intel-chart-title,.intel-feed-title,.intel-feed-meta,.intel-summary-label,.intel-popup-classification,.intel-field-label{font-size:11px}.intel-field-label{width:auto;flex-shrink:1;padding-top:0;margin-bottom:2px}.intel-summary-grid{grid-template-columns:1fr}.intel-wiki-field-label{width:auto;min-width:0}.intel-analytics-tabs{scroll-snap-type:x mandatory}.intel-analytics-tab{scroll-snap-align:start}}#modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.mp-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1a1d2326;backdrop-filter:blur(var(--overlay-backdrop-blur));-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));pointer-events:auto;animation:mpModalFadeIn .16s ease-out}@keyframes mpModalFadeIn{0%{opacity:0}to{opacity:1}}.mp-modal__dialog{position:relative;width:100%;max-width:420px;background:var(--panel-bg);border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-md);box-shadow:var(--overlay-shadow);padding:22px 25px 25px;animation:mpModalRise .2s cubic-bezier(.2,.9,.3,1.1)}@keyframes mpModalRise{0%{transform:translateY(4px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mp-modal__title{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.mp-modal__close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--overlay-radius);color:var(--text-secondary);cursor:pointer;transition:all .12s ease}.mp-modal__close:hover{background:var(--bg-hover);border-color:var(--panel-border);color:var(--text-primary)}.mp-modal__body{font-size:13px;line-height:1.55;color:var(--text-secondary)}.mp-modal__body p{margin:0 0 16px}.mp-modal__body p:last-child{margin-bottom:0}.auth-prompt__lead{margin:0 0 20px;font-size:13.5px;color:var(--text-secondary)}.auth-prompt__providers{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.auth-provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.auth-provider-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);transform:translateY(-1px)}.auth-provider-btn:active{transform:translateY(0)}.auth-provider-btn svg{width:18px;height:18px;flex-shrink:0}.auth-provider-btn[data-provider=google]{background:#111827;color:#f8fafc;border-color:#94a3b847}.auth-provider-btn[data-provider=google]:hover{background:#1f2937;border-color:#3b82f68c}.auth-provider-btn[data-provider=github]{background:#24292f;color:#fff;border-color:#24292f}.auth-provider-btn[data-provider=github]:hover{background:#1b1f23}.auth-provider-btn--email{background:#3b82f6;color:#fff;border-color:#3b82f6}.auth-provider-btn--email:hover{background:#2563eb;border-color:#2563eb}.auth-prompt__footer{margin:0;font-size:11px;color:var(--text-muted);text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:#d0d7e09e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff1f}.auth-prompt__providers--compact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.auth-prompt__providers--compact .auth-provider-btn{padding:10px 12px}.password-auth-prompt .mp-modal__dialog{max-width:440px;max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;padding:0;border:0;border-radius:6px;background:#252a31;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff14,0 24px 56px #000000b8}.password-auth-prompt .mp-modal__body{color:#e2e8f0cc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.password-auth-prompt .mp-modal__close{top:10px;right:10px;width:26px;height:26px;border-radius:4px;color:#cbd5e1ad}.password-auth-prompt .mp-modal__close:hover{background:#ffffff0f;border-color:#ffffff24;color:#f8fafc}.password-auth__panel{display:flex;flex-direction:column}.password-auth__header{padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#20262df5,#252a31db)}.password-auth__brand-row{display:flex;align-items:center;gap:12px;padding-right:34px}.password-auth__brand{width:34px;height:34px;margin:0;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:#1f6feb;color:#fff;font-size:16px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #00000052;overflow:hidden}.password-auth__brand--logo{background:#0f172a8a}.password-auth__brand lottie-player{display:block}.password-auth__eyebrow{margin-bottom:2px;color:#94a3b8db;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.password-auth__title{margin:0;color:#f8fafc;font-size:18px;line-height:1.25;font-weight:700;text-align:left;letter-spacing:-.01em}.password-auth__subtitle{margin:10px 0 0!important;color:#cbd5e1ad;font-size:12px;line-height:1.45;text-align:left}.password-auth__form{display:flex;flex-direction:column;gap:10px;padding:16px 22px 14px}.password-auth__form-group{display:flex;flex-direction:column;gap:5px}.password-auth__email-row{display:flex;align-items:center;justify-content:space-between;min-height:16px;color:#e2e8f0db;font-size:12px;font-weight:700}.password-auth__edit,.password-auth__switch button,.password-auth__forgot{border:0;background:transparent;color:#60a5fa;font:inherit;font-weight:700;cursor:pointer;padding:0}.password-auth__edit:hover,.password-auth__switch button:hover,.password-auth__forgot:hover{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.password-auth__forgot{display:block;margin:6px auto 0;color:#93c5fde0;font-size:12px}.password-auth__email-input,.password-field__input{width:100%;height:36px;border:0;border-radius:4px;background:#1f242b;color:#f8fafc;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff2b,inset 0 1px 1px #00000057}.password-auth__email-input{padding:0 10px}.password-auth__email-input:not([readonly]){background:#202832}.password-auth__email-input:focus,.password-field__input:focus{box-shadow:inset 0 0 0 1px #60a5faf2,inset 0 1px 1px #00000057,0 0 0 2px #3b82f638;background:#202832}.password-field{position:relative;margin-top:0}.password-field__input{padding:0 38px 0 10px}.password-field__input.has-error{box-shadow:inset 0 0 0 1px #fb7185f2,inset 0 1px 1px #00000057,0 0 0 2px #fb718529}.password-field__label{color:#e2e8f0db;font-size:12px;font-weight:700}.password-field__toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#94a3b8d6;cursor:pointer}.password-field__toggle:hover,.password-field__toggle.is-visible{background:#ffffff12;color:#93c5fd}.password-field__toggle svg{width:16px;height:16px}.password-auth__error{margin:-2px 0 0!important;color:#fb7185;font-size:12px;font-weight:600}.password-requirements{margin-top:0;padding:10px;border-radius:4px;background:#1118277a;box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 1px 1px #0003}.password-requirements__title{margin-bottom:6px;color:#e2e8f0db;font-size:12px;font-weight:700}.password-rule{display:flex;align-items:center;gap:6px;color:#cbd5e19e;font-size:12px;line-height:1.45}.password-rule__marker{width:12px;color:#94a3b8b8;font-weight:900;text-align:center}.password-rule.is-valid,.password-rule.is-valid .password-rule__marker{color:#5fbf77}.password-requirements__nested{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-left:18px;margin-top:3px}.password-auth__actions{display:flex;justify-content:flex-end;margin-top:2px}.password-auth__actions--notice{padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.1)}.password-auth__submit{width:100%;height:36px;margin-top:0;border:0;border-radius:4px;background:#1f6feb;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,color .12s ease;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #00000057}.password-auth__submit:hover:not(:disabled){background:#2f81f7;box-shadow:inset 0 0 0 1px #ffffff3d,0 1px 2px #00000057}.password-auth__submit:disabled{opacity:.65;cursor:progress}.password-auth__secondary{padding:0 22px 18px}.password-auth__switch{margin:0!important;padding:12px 22px;border-top:1px solid rgba(255,255,255,.1);color:#cbd5e1ad;text-align:center;font-size:12px}.password-auth-prompt .auth-divider{margin:0 0 10px;color:#94a3b8b8;font-size:10px;letter-spacing:.1em}.password-auth-prompt .auth-divider:before,.password-auth-prompt .auth-divider:after{background:#ffffff1a}.password-auth-prompt .auth-prompt__providers--compact{gap:8px;margin-bottom:10px}.password-auth-prompt .auth-prompt__providers--compact .auth-provider-btn{min-height:34px;padding:7px 10px;border:0;border-radius:4px;background:#ffffff0e;color:#f1f5f9e6;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 1px #00000038;transform:none}.password-auth-prompt .auth-provider-btn:hover{background:#ffffff17;box-shadow:inset 0 0 0 1px #60a5fa61,0 1px 1px #00000038;transform:none}.password-auth-prompt .auth-provider-btn[data-provider=google],.password-auth-prompt .auth-provider-btn[data-provider=github]{background:#ffffff0e;border-color:transparent;color:#f1f5f9e6}.password-auth-prompt .auth-provider-btn[data-provider=google]:hover,.password-auth-prompt .auth-provider-btn[data-provider=github]:hover{background:#ffffff17}.password-auth-prompt .auth-provider-btn svg{width:15px;height:15px}.password-auth-prompt .auth-prompt__error{color:#fb7185;font-size:12px;font-weight:600;margin:0 0 10px}.password-auth-prompt .auth-prompt__footer{color:#94a3b8b8;font-size:11px;line-height:1.4}@media(max-width:480px){.mp-modal{padding:16px}.password-auth-prompt .mp-modal__dialog{max-width:100%}.password-auth__header,.password-auth__form,.password-auth__secondary,.password-auth__switch{padding-left:16px;padding-right:16px}.password-requirements__nested{grid-template-columns:1fr}.mp-modal__dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.user-dropdown{position:fixed;top:calc(var(--title-bar-h, 36px) + 6px);left:8px;right:8px;min-width:0;max-width:100%}.notif-bell__dropdown{position:fixed;top:calc(var(--title-bar-h, 36px) + 6px);left:8px;right:8px;width:auto;max-width:100%;max-height:calc(100dvh - var(--title-bar-h, 36px) - 24px)}}.welcome-popup__hello{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.welcome-popup__lead{font-size:13.5px;color:var(--text-secondary);margin:0 0 20px;line-height:1.55}.welcome-popup__cta{display:block;width:100%;padding:12px;font-size:14px;font-weight:700;letter-spacing:.3px;background:var(--accent-cyan);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.welcome-popup__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.user-menu-slot{display:inline-flex;align-items:center;margin-right:4px;position:relative}.user-menu-btn{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--panel-border);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:all .15s ease}.user-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-btn img{width:100%;height:100%;object-fit:cover}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:800;min-width:188px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 8px 32px #00000024,var(--panel-shadow);padding:4px 0;backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);animation:userDropdownIn .12s cubic-bezier(.2,.9,.3,1.1);transform-origin:top right}@keyframes userDropdownIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-dropdown__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.user-dropdown__item:hover{background:var(--bg-hover)}.user-dropdown__item svg{flex-shrink:0;color:var(--text-secondary)}.user-dropdown__item--admin svg{color:var(--accent-cyan)}.user-dropdown__item--danger{color:var(--accent-red)}.user-dropdown__item--danger svg{color:var(--accent-red)}.user-dropdown__divider{margin:4px 0;border:none;border-top:1px solid var(--panel-border)}.user-dropdown__points{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin:2px 4px 4px;border-bottom:1px solid var(--panel-border);transition:opacity .2s ease}.user-dropdown__points.is-loading{opacity:.5}.user-dropdown__points-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.user-dropdown__points-value{font-size:14px;font-weight:700;font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace);color:var(--accent-cyan);letter-spacing:.02em}.profile-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.profile-page.is-open{transform:translate(0)}.profile-page__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--panel-border);background:var(--chrome-bg);flex-shrink:0}.profile-page__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.profile-page__back:hover{background:var(--bg-hover);border-color:var(--panel-border);color:var(--text-primary)}.profile-page__back svg{flex-shrink:0}.profile-page__title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.profile-page__header-spacer{flex:1}.profile-page__body{flex:1;display:flex;justify-content:center;padding:32px 16px}.profile-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:8px}.profile-card__avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--surface-medium);border:2px solid var(--panel-border);display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.profile-card__avatar-img{width:100%;height:100%;object-fit:cover}.profile-card__avatar-initials{font-size:24px;font-weight:700;color:var(--text-secondary);letter-spacing:-.5px}.profile-card__name{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;text-align:center}.profile-card__email{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:4px}.profile-card__points{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;margin:4px 0;border:1px solid var(--accent-cyan);border-radius:0;background:#00bcd40a;transition:opacity .2s ease}.profile-card__points.is-loading{opacity:.5}.profile-card__points-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.profile-card__points-value{font-size:15px;font-weight:700;font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace);color:var(--accent-cyan);letter-spacing:.02em}.profile-card__meta{width:100%;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:var(--radius);padding:4px 0;margin:8px 0}.profile-card__meta-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;gap:12px}.profile-card__meta-row+.profile-card__meta-row{border-top:1px solid var(--panel-border)}.profile-card__meta-row dt{color:var(--text-secondary);font-weight:500;flex-shrink:0}.profile-card__meta-row dd{color:var(--text-primary);font-weight:600;text-align:right;word-break:break-all}.profile-card__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.profile-card__edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.profile-card__edit:hover{background:var(--bg-hover);border-color:var(--border-medium)}.profile-card__signout{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;color:var(--accent-red);background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.profile-card__signout:hover{background:#d96a6a14;border-color:var(--accent-red)}.profile-edit-form{width:100%;display:flex;flex-direction:column;gap:14px}.profile-edit-form__field{display:flex;flex-direction:column;gap:5px}.profile-edit-form__label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.profile-edit-form input{width:100%;height:40px;padding:0 12px;font-size:14px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font)}.profile-edit-form input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow)}.profile-edit-form__hint{font-size:11px;color:var(--text-muted)}.profile-edit-form__error{font-size:12px;font-weight:600;color:var(--accent-red);padding:8px 12px;background:#d96a6a14;border:1px solid rgba(217,106,106,.2);border-radius:var(--radius-sm)}.profile-card__cancel{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.profile-card__cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-card__save{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 14px;font-size:13px;font-weight:700;color:#fff;background:var(--accent-cyan);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.profile-card__save:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.profile-card__save:disabled{opacity:.6;cursor:progress}.notification-bell-slot{display:inline-flex;align-items:center;margin-right:4px;position:relative}.notification-bell-slot:empty{display:none}.notif-bell{position:relative;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--panel-border);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.notif-bell:hover{background:var(--bg-hover);color:var(--text-primary)}.notif-bell__badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-cyan, #0891b2);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none;border:1px solid var(--panel-bg, #fff);box-sizing:border-box}.notif-bell__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:800;width:320px;max-height:420px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 8px 32px #00000024,var(--panel-shadow);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);display:flex;flex-direction:column;overflow:hidden;animation:userDropdownIn .12s cubic-bezier(.2,.9,.3,1.1);transform-origin:top right}.notif-bell__dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.notif-bell__dropdown-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-bell__mark-all{background:none;border:none;font-size:11px;color:var(--accent-cyan, #0891b2);cursor:pointer;padding:2px 4px;border-radius:4px}.notif-bell__mark-all:hover{background:var(--bg-hover)}.notif-bell__list{overflow-y:auto;flex:1;min-height:0}.notif-bell__empty{padding:24px 16px;font-size:12px;color:var(--text-secondary);text-align:center}.notif-bell__item{display:flex;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-bottom:1px solid var(--panel-border);cursor:pointer;text-align:left;align-items:flex-start;transition:background .12s ease}.notif-bell__item:last-child{border-bottom:none}.notif-bell__item:hover{background:var(--bg-hover)}.notif-bell__item--unread{background:#0891b20f}.notif-bell__item-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.notif-bell__item-icon--blog_post,.notif-bell__item-icon--blog_announce{background:#0891b21f;color:var(--accent-cyan, #0891b2)}.notif-bell__item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-bell__item-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.notif-bell__item-text{font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell__item-time{font-size:10px;color:var(--text-secondary);opacity:.7;margin-top:2px}.mp-tooltip{position:fixed;z-index:1500;padding:5px 12px;font-size:var(--overlay-font-size);font-family:var(--font);font-weight:500;line-height:1.4;background:var(--panel-bg);border:1px solid var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);color:var(--text-primary);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-tooltip.visible{opacity:1;transform:translateY(0)}.mp-tooltip[data-placement=bottom]{transform:translateY(-4px)}.mp-tooltip[data-placement=bottom].visible{transform:translateY(0)}.mp-tooltip[data-placement=left]{transform:translate(4px)}.mp-tooltip[data-placement=left].visible{transform:translate(0)}.mp-tooltip[data-placement=right]{transform:translate(-4px)}.mp-tooltip[data-placement=right].visible{transform:translate(0)}@media(prefers-reduced-motion:reduce){.mp-tooltip{transition:none;transform:none}.mp-tooltip.visible{transform:none}}.mp-toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9500;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.mp-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:360px;min-width:200px;padding:10px 16px;border-radius:var(--overlay-radius);border:1px solid var(--overlay-border);box-shadow:var(--overlay-shadow);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);font-size:13px;font-family:var(--font);color:var(--text-primary);line-height:1.4;animation:mp-toast-in .25s cubic-bezier(.16,1,.3,1) forwards}.mp-toast.removing{animation:mp-toast-out .2s ease forwards}.mp-toast__icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.mp-toast__icon svg{width:18px;height:18px}.mp-toast__icon--success{color:var(--accent-green)}.mp-toast__icon--error{color:var(--accent-red)}.mp-toast__icon--warning{color:#e5a00d}.mp-toast__icon--info{color:var(--accent-cyan)}.mp-toast__icon--loading{color:var(--accent-cyan);animation:mp-toast-spin .8s linear infinite}.mp-toast__message{flex:1;min-width:0;word-break:break-word}.mp-toast__close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;transition:all .1s;padding:0}.mp-toast__close:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes mp-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mp-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes mp-toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mp-toast,.mp-toast.removing{animation-duration:.01ms!important}.mp-toast__icon--loading{animation:none}}.mp-popup{position:fixed;z-index:1200;min-width:120px;background:var(--panel-bg);border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-md);box-shadow:var(--overlay-shadow);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);padding:0;font-family:var(--font);animation:mp-popup-in .15s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top left}.mp-popup.removing{animation:mp-popup-out .12s ease forwards}.mp-popup__content{padding:12px;font-size:var(--overlay-font-size);color:var(--text-primary)}.mp-popup-menu{display:flex;flex-direction:column;gap:2px;padding:4px 0}.mp-popup-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;border-radius:2px;font-size:var(--overlay-font-size);font-family:var(--font);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:all .1s}.mp-popup-menu__item:hover{background:var(--bg-hover);color:var(--text-primary)}.mp-popup-menu__item--danger{color:var(--accent-red)}.mp-popup-menu__item--danger:hover{background:#f8717114;color:var(--accent-red)}.mp-popup-menu__divider{height:1px;background:var(--overlay-border);margin:4px 0}@keyframes mp-popup-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mp-popup-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.mp-popup,.mp-popup.removing{animation-duration:.01ms!important}}.car3d-shell{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-dark);overflow:hidden}.car3d-container{position:absolute;top:0;right:0;bottom:0;left:0}.car3d-canvas{display:block;width:100%!important;height:100%!important}.car3d-css-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.car3d-beta{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);pointer-events:none;max-width:280px}.car3d-beta__eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent-cyan);text-transform:uppercase}.car3d-beta__body{font-size:12px;color:var(--text-secondary);line-height:1.35}.car3d-status{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);font-size:12px;color:var(--text-secondary);text-align:center;pointer-events:none}.car3d-tooltip-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.car3d-tweaker{position:absolute;top:12px;right:12px;z-index:5;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);font-family:var(--font);color:var(--text-primary)}.car3d-tweaker__toggle{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.car3d-tweaker__toggle::-webkit-details-marker{display:none}.car3d-tweaker[open] .car3d-tweaker__toggle{border-bottom:1px solid var(--panel-border)}.car3d-tweaker__panel{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:240px}.car3d-tweaker__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding-bottom:6px}.car3d-tweaker__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--text-primary)}.car3d-tweaker__row>span{color:var(--text-secondary)}.car3d-tweaker__row input[type=range]{flex:1;accent-color:var(--accent-cyan)}.car3d-tweaker__row input[type=checkbox]{accent-color:var(--accent-cyan)}.car3d-tweaker__row select{background:var(--surface-subtle);border:1px solid var(--panel-border);color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 6px;font-family:var(--font);font-size:12px}.car3d-tweaker__button{background:var(--accent-cyan);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s}.car3d-tweaker__button:hover{filter:brightness(1.08)}.car3d-tweaker__button:active{filter:brightness(.95)}.car3d-tooltip{pointer-events:auto;font-family:var(--font);color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);width:240px;max-width:80vw;font-size:12px;transform:translate(-50%,-100%)}.car3d-tooltip__inner{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.car3d-tooltip__title{font-size:14px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--panel-border);padding-bottom:6px;margin-bottom:2px}.car3d-tooltip__row{display:flex;justify-content:space-between;gap:8px;line-height:1.35}.car3d-tooltip__label{font-weight:600;color:var(--text-secondary)}.car3d-tooltip__label--block{display:block;margin-bottom:4px}.car3d-tooltip__value{color:var(--text-primary);text-transform:capitalize;text-align:right;word-break:break-word}.car3d-tooltip__section{margin-top:4px;padding-top:6px;border-top:1px solid var(--panel-border)}.car3d-tooltip__address{color:var(--text-secondary);font-size:11.5px;line-height:1.45}.car3d-tooltip__details{margin-top:4px;padding-top:6px;border-top:1px solid var(--panel-border)}.car3d-tooltip__summary{cursor:pointer;font-weight:600;color:var(--text-secondary);list-style:none;display:flex;justify-content:space-between;align-items:center}.car3d-tooltip__summary::-webkit-details-marker{display:none}.car3d-tooltip__summary:after{content:"▼";font-size:9px;color:var(--text-muted);transition:transform .15s}.car3d-tooltip__details[open] .car3d-tooltip__summary:after{transform:rotate(180deg)}.car3d-tooltip__details-body{padding-top:6px;display:flex;flex-direction:column;gap:4px}.car3d-tooltip__block{margin:4px 0}.car3d-tooltip__pre{background:var(--surface-subtle);padding:6px 8px;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:11.5px;color:var(--text-secondary);line-height:1.4}.car3d-joystick{position:absolute;bottom:40px;left:24px;width:120px;height:120px;pointer-events:auto;border-radius:50%;background:var(--surface-subtle);border:1px solid var(--panel-border);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);touch-action:none}.car3d-joystick__nub{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--accent-cyan);opacity:.9;pointer-events:none}.sidebar-tab-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.sidebar-layers-actions{display:flex;gap:8px;padding:10px 16px 6px}.sidebar-header{padding:14px 0 0}.jf-mode-bar{display:inline-flex;align-items:center;gap:4px;margin:8px 16px 4px;padding:0;background:transparent;border:0;border-radius:0}.jf-mode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;font-family:var(--font);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.jf-mode-btn:hover{border-color:var(--panel-border);color:var(--text-primary);background:var(--bg-hover)}.jf-mode-btn:focus-visible{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #5b7fb829}.jf-mode-btn.active[data-mode=live]{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#5b7fb81f;box-shadow:none}.jf-mode-btn.active[data-mode=api]{border-color:#a78bfa;color:#a78bfa;background:#a78bfa1f;box-shadow:none}.jf-mode-btn.active[data-mode=supa]{border-color:#10b981;color:#10b981;background:#10b9811f;box-shadow:none}.jf-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;pointer-events:none}.jf-mode-icon svg{width:15px;height:15px;stroke:currentColor}.jf-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;height:100%}.jf-page-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .18s ease;overflow:hidden}.jf-page-loading.is-visible{opacity:1}.jf-page-loading__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top center,rgba(91,127,184,.12),transparent 32%),#060a1247;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.jf-page-loading__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.88) 0%,rgba(0,0,0,.24) 72%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.88) 0%,rgba(0,0,0,.24) 72%,transparent 100%)}.jf-page-loading__panel{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;min-width:0;width:min(460px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 32px));padding:24px 28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d131ee0,#090d15eb);box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff0d;text-align:center}.jf-page-loading__spinner{width:46px;height:46px;border-radius:999px;border:2px solid rgba(110,231,183,.14);border-top-color:#6ee7b7f2;border-right-color:#34d39973;box-shadow:0 0 24px #34d3992e;animation:jf-page-loading-spin 1s linear infinite}.jf-page-loading__eyebrow{color:#6ee7b7eb;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.jf-page-loading__title{color:#f8fafc;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.jf-page-loading__detail{color:#cbd5e1e0;font-size:13px;line-height:1.55;max-width:42ch}.jf-page-loading__pulse{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.jf-page-loading__pulse span{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#6ee7b7f2,#3b82f6c7);animation:jf-page-loading-pulse 1.15s ease-in-out infinite}.jf-page-loading__pulse span:nth-child(2){animation-delay:.16s}.jf-page-loading__pulse span:nth-child(3){animation-delay:.32s}@keyframes jf-page-loading-spin{to{transform:rotate(360deg)}}@keyframes jf-page-loading-pulse{0%,to{transform:translateY(0) scale(.88);opacity:.45}50%{transform:translateY(-3px) scale(1);opacity:1}}.jf-controls{display:flex;flex-direction:column;gap:10px}.jf-search-form{padding:12px 16px 8px;display:flex;flex-direction:column;gap:8px}.jf-search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"query submit" "location location";gap:6px;align-items:stretch}.jf-input,.jf-select{width:100%;min-width:0;min-height:40px;padding:9px 12px;font-size:12px;font-family:var(--font);color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:var(--radius-sm);outline:none;box-shadow:inset 0 1px 0 var(--surface-subtle),0 10px 18px var(--surface-faint);transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.jf-input:hover,.jf-select:hover{border-color:#5b7fb838;background:var(--surface-weak)}.jf-input:focus,.jf-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #5b7fb81f,inset 0 1px 0 var(--surface-subtle),0 12px 24px var(--surface-faint)}.jf-select{grid-area:location;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%2364f0c8' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.jf-input{grid-area:query}.jf-select option{color:var(--text-primary);background:var(--panel-bg)}.jf-search-btn{grid-area:submit;min-width:42px;min-height:40px;padding:0;background:linear-gradient(180deg,#6c90c7,#4a6ba8);border:1px solid rgba(52,82,140,.45);border-radius:var(--radius-sm);color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff47,0 1px 2px #34528c38,0 4px 10px #34528c2e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.jf-search-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #5b7fb82e,inset 0 1px #ffffff47,0 1px 2px #34528c38,0 4px 10px #34528c2e}.jf-search-btn:hover{background:linear-gradient(180deg,#7aa0d7,#5a7bb8);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 2px 4px #34528c47,0 6px 14px #34528c3d}.jf-search-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px #1e325a38,0 1px 2px #34528c33}.jf-filters{display:flex;flex-direction:column;gap:6px;padding:4px 16px 8px}.jf-filter-row{display:flex;gap:6px;flex-wrap:wrap}.jf-filter-chip{padding:4px 10px;font-size:11px;font-weight:500;font-family:var(--font);color:var(--text-secondary);background:transparent;border:1px solid var(--panel-border);border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap}.jf-filter-chip:hover{border-color:var(--border-medium);color:var(--text-primary)}.jf-filter-chip.active{background:var(--bg-active);border-color:var(--accent-cyan);color:var(--accent-cyan)}.jf-filter-meta{display:flex;align-items:center;gap:8px;padding-top:2px}.jf-more-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;font-family:var(--font);color:var(--text-secondary);background:var(--surface-faint);border:1px dashed rgba(148,163,184,.18);border-radius:999px;cursor:pointer;box-shadow:inset 0 1px 0 var(--surface-faint);transition:all .15s}.jf-more-filters-btn:hover{border-style:solid;border-color:var(--border-medium);color:var(--text-primary);background:var(--surface-subtle)}.jf-more-filters-btn[aria-expanded=true]{border-style:solid;border-color:var(--accent-cyan);color:var(--accent-cyan);background:#5b7fb814;box-shadow:0 0 0 3px #5b7fb814,inset 0 1px 0 var(--surface-subtle)}.jf-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;background:linear-gradient(180deg,#6c90c7,#4a6ba8);color:#fff;border-radius:999px;box-shadow:inset 0 1px #ffffff47,0 1px 2px #34528c47}.jf-clear-filters-btn{font-size:11px;font-family:var(--font);color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:2px 4px}.jf-clear-filters-btn:hover{color:var(--text-primary);text-decoration:underline}.jf-more-panel{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:14px;box-shadow:inset 0 1px 0 var(--surface-subtle),0 14px 26px var(--surface-faint)}.jf-more-panel[hidden]{display:none!important}.jf-more-section{display:flex;flex-direction:column;gap:8px}.jf-more-section-head{display:flex;justify-content:space-between;align-items:baseline}.jf-more-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.jf-more-value{font-size:11px;font-weight:600;color:var(--accent-cyan);font-variant-numeric:tabular-nums}.jf-salary-slider{position:relative;height:28px;padding:0 2px}.jf-salary-slider input[type=range]{position:absolute;top:10px;left:0;width:100%;height:8px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none}.jf-salary-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-cyan);border:2px solid #0b1220;cursor:pointer;pointer-events:auto;position:relative;z-index:3;box-shadow:0 0 0 1px #4a9eff4d}.jf-salary-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-cyan);border:2px solid #0b1220;cursor:pointer;pointer-events:auto}.jf-salary-track{position:absolute;top:13px;left:2px;right:2px;height:3px;border-radius:2px;background:var(--surface-weak);z-index:1}.jf-salary-fill{position:absolute;top:13px;left:0;right:0;height:3px;border-radius:2px;background:var(--accent-cyan);opacity:.7;z-index:2}.jf-salary-ticks{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);padding:0 2px;font-variant-numeric:tabular-nums}.jf-resume-section{margin:0 16px 8px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow:hidden}.jf-controls .jf-search-form,.jf-controls .jf-filters{padding:0}.jf-controls .jf-resume-section{margin:0}.jf-resume-toggle{padding:8px 12px;font-size:12px;font-family:var(--font);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.jf-resume-toggle:hover{color:var(--text-primary)}.jf-resume-body{padding:8px 12px 12px}.jf-upload-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px dashed var(--panel-border);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.jf-upload-zone:hover,.jf-upload-zone.dragover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#4a9eff0a}.jf-upload-zone.scanning{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#4a9eff0f;cursor:progress}.jf-fullscan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:#040a1459;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);animation:jf-fullscan-fade .18s ease-out;overflow:hidden}.jf-fullscan-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(74,158,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,158,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.9) 0%,rgba(0,0,0,.15) 70%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9) 0%,rgba(0,0,0,.15) 70%,transparent 100%)}.jf-fullscan-line{position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,transparent 0%,rgba(74,158,255,0) 30%,rgba(74,158,255,.55) 50%,rgba(74,158,255,0) 70%,transparent 100%);box-shadow:0 0 32px 4px #4a9eff59;animation:jf-fullscan-sweep 2.4s cubic-bezier(.45,0,.55,1) infinite}.jf-fullscan-corners{position:absolute;top:32px;right:32px;bottom:32px;left:32px;pointer-events:none}.jf-fullscan-corner{position:absolute;width:28px;height:28px;border-color:var(--accent-cyan);border-style:solid;border-width:0;opacity:.85;animation:jf-fullscan-corner-pulse 1.6s ease-in-out infinite}.jf-fullscan-corner.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.jf-fullscan-corner.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.jf-fullscan-corner.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.jf-fullscan-corner.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.jf-fullscan-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:280px;max-width:420px;padding:18px 22px;background:#080e1ad1;border:1px solid rgba(74,158,255,.35);border-radius:var(--radius-sm, 6px);box-shadow:0 12px 48px #0000008c,0 0 0 1px #4a9eff14;text-align:center;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);color:var(--accent-cyan)}.jf-fullscan-status .jf-fullscan-ring{width:44px;height:44px;margin:0 auto 10px;border:2px solid rgba(74,158,255,.18);border-top-color:var(--accent-cyan);border-right-color:#4a9effb3;border-radius:50%;animation:jf-fullscan-spin 1s linear infinite}.jf-fullscan-status .jf-fullscan-stage{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-cyan)}.jf-fullscan-status .jf-fullscan-detail{margin-top:6px;font-size:11px;letter-spacing:.4px;color:var(--text-muted, #94a3b8);font-family:inherit}.jf-fullscan-status .jf-fullscan-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:jf-fullscan-dots 1.4s steps(4,end) infinite}@keyframes jf-fullscan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes jf-fullscan-corner-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes jf-fullscan-spin{to{transform:rotate(360deg)}}@keyframes jf-fullscan-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes jf-fullscan-fade{0%{opacity:0}to{opacity:1}}.jf-profile-status{margin-top:8px;padding:8px 10px;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-green);display:flex;flex-direction:column;gap:2px}.jf-profile-status strong{font-size:12px}.jf-resume-privacy{margin-top:8px;font-size:10.5px;color:var(--text-muted);line-height:1.4;letter-spacing:.2px}.jf-card-match{padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.jf-card-match--high{background:#34d39924;color:var(--accent-green);border:1px solid rgba(52,211,153,.3)}.jf-card-match--mid{background:#4a9eff1f;color:var(--accent-cyan);border:1px solid rgba(74,158,255,.3)}.jf-card-match--low{background:#94a3b81a;color:var(--text-muted);border:1px solid rgba(148,163,184,.25)}.jf-status{padding:6px 16px;font-size:11px;color:var(--text-muted);letter-spacing:.3px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:2px}.jf-status.loading{color:var(--accent-cyan);animation:jf-pulse 1.2s ease-in-out infinite}.jf-status__context{font-size:10.5px;color:var(--text-secondary);letter-spacing:.2px;text-transform:none}.jf-status__context[hidden]{display:none}@keyframes jf-pulse{0%,to{opacity:.5}50%{opacity:1}}.jf-results{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-height:0;overscroll-behavior:contain}.jf-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--panel-border);background:var(--surface-subtle);flex-shrink:0}.jf-page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-medium);color:var(--text-primary);cursor:pointer;transition:all .15s}.jf-page-btn:hover:not(:disabled){border-color:var(--border-medium);background:var(--bg-hover)}.jf-page-btn:disabled{opacity:.35;cursor:not-allowed}.jf-page-info{flex:1;text-align:center;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.jf-card{position:relative;display:grid;gap:7px;padding:10px 12px;background:var(--surface-medium);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:background .15s,border-color .15s,box-shadow .15s;content-visibility:auto;contain-intrinsic-size:auto 132px}.jf-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.jf-card:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #5b7fb829,inset 0 0 0 1px #5b7fb81f}.jf-card.hover{border-color:#4a9eff6b;background:#4a9eff0f}.jf-card.active{border-color:#4a9effad;background:#4a9eff17;box-shadow:inset 0 0 0 1px #4a9eff33}.jf-card-header{display:grid;gap:3px;min-width:0;padding-right:34px}.jf-card-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.25;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jf-card-company{font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-card-location{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--text-muted)}.jf-card-location svg{flex-shrink:0;color:var(--text-muted)}.jf-card-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-card-metric-row{display:flex;align-items:center;min-width:0}.jf-card-salary{display:inline-block;max-width:100%;color:var(--accent-green);font-weight:700;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-card-salary--empty{color:var(--text-muted);font-weight:600}.jf-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.jf-card-tag,.jf-card-source,.jf-card-match,.jf-card-precision,.jf-card-type,.jf-card-date{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:20px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf-card-source{max-width:96px;background:var(--bg-active);border:1px solid rgba(74,158,255,.2);color:var(--accent-cyan);text-transform:uppercase}.jf-card-precision--exact{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.24)}.jf-card-precision--approximate{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.24)}.jf-card-precision--remote{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.24)}.jf-card-type{text-transform:uppercase;color:var(--text-secondary);background:#94a3b814;border:1px solid rgba(148,163,184,.18)}.jf-card-skills{min-width:0;color:var(--text-muted);font-size:11px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-card-date{color:var(--text-muted);background:#94a3b80f;border:1px solid rgba(148,163,184,.16)}.jf-source-bar{padding:8px 16px;border-top:1px solid var(--panel-border);background:var(--surface-medium);display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.jf-source-label{font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.jf-source-list{display:flex;gap:4px;flex-wrap:wrap}.jf-source-tag{font-size:10px;padding:2px 6px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:3px;color:var(--text-secondary)}.jf-source-tag strong{color:var(--accent-cyan);margin-left:3px}.jf-pipeline-info{padding:6px 16px;display:flex;align-items:center;gap:6px;font-size:11px;color:#a78bfa;letter-spacing:.3px;border-top:1px solid rgba(167,139,250,.15);background:#a78bfa0a;flex-shrink:0}.jf-pipeline-dot{width:5px;height:5px;border-radius:50%;background:#a78bfa;animation:jf-pipeline-blink 2s ease-in-out infinite}@keyframes jf-pipeline-blink{0%,to{opacity:.4}50%{opacity:1}}.jf-card-skills{font-size:11px;color:var(--text-muted);letter-spacing:.01em}.jf-detail-skills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.jf-skill-tag{font-size:10px;padding:2px 8px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-sm);color:#a78bfa}.jf-detail-panel{position:absolute;top:18px;right:18px;bottom:18px;width:min(380px,calc(100vw - 64px));z-index:40;pointer-events:auto}@media(max-width:926px)and (orientation:landscape)and (max-height:500px){.jf-detail-panel{top:12px;right:12px;bottom:12px;width:min(320px,40vw)}}.jf-detail-panel__inner{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg);border:1px solid var(--surface-weak);border-radius:22px;box-shadow:0 22px 56px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#jf-detail-panel-content{display:flex;flex-direction:column;flex:1;min-height:0}.jf-detail-panel__close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:#ffffffeb;border:1px solid rgba(20,25,34,.08);border-radius:50%;color:#6b7280;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.jf-detail-panel__close:hover{color:#111827;transform:scale(1.04)}.jf-detail-panel__hero{position:relative;min-height:112px;flex-shrink:0;background:radial-gradient(circle at top left,rgba(91,127,184,.16),transparent 36%),linear-gradient(180deg,#ffffffe6,#f6f8fbf5)}.jf-detail-panel__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.3) 1px,transparent 0);background-size:18px 18px}.jf-detail-panel__logo-wrap{position:absolute;left:20px;bottom:-24px;width:64px;height:64px;border-radius:20px;padding:6px;background:#fffffffa;box-shadow:0 10px 24px #0f172a29}.jf-detail-panel__logo-wrap--fallback{display:flex;align-items:center;justify-content:center;background:#fffffffa}.jf-detail-panel__logo{width:100%;height:100%;object-fit:cover;border-radius:16px}.jf-detail-panel__body{flex:1;min-height:0;overflow-y:auto;padding:40px 20px 20px}.jf-detail-panel__eyebrow{margin-bottom:8px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jf-detail-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px;padding-right:42px}.jf-detail-company{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.jf-detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-bottom:16px}.jf-detail-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:var(--text-secondary)}.jf-detail-section{margin-bottom:18px}.jf-detail-section__label{margin-bottom:10px;color:#8ea0b8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jf-detail-panel__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}.jf-detail-panel__meta-item{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:12px;min-width:0}.jf-detail-panel__meta-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#8b8576;flex-shrink:0;margin-top:1px}.jf-detail-panel__meta-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jf-detail-panel__meta-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.jf-detail-panel__meta-label{display:none}.jf-detail-panel__meta-value{color:#736e62;font-size:14px;line-height:1.35;font-weight:500}.jf-detail-salary{color:var(--accent-green);font-weight:700}.jf-detail-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);position:relative}.jf-detail-desc p,.jf-detail-desc ul{margin:0 0 12px}.jf-detail-desc p:last-child,.jf-detail-desc ul:last-child{margin-bottom:0}.jf-detail-desc ul{list-style:disc;padding-left:18px}.jf-detail-desc li{display:list-item}.jf-detail-desc li+li{margin-top:6px}.jf-detail-desc.is-collapsed{max-height:220px;overflow:hidden}.jf-detail-desc.is-collapsed:after{content:"";position:absolute;left:-14px;right:-14px;bottom:-10px;height:92px;pointer-events:none;background:radial-gradient(90px 42px at left bottom,rgba(var(--detail-fade-base),.78),rgba(var(--detail-fade-base),.42) 42%,rgba(var(--detail-fade-base),0) 76%),radial-gradient(90px 42px at right bottom,rgba(var(--detail-fade-base),.78),rgba(var(--detail-fade-base),.42) 42%,rgba(var(--detail-fade-base),0) 76%),linear-gradient(180deg,rgba(var(--detail-fade-base),0),rgba(var(--detail-fade-base),.52) 56%,rgba(var(--detail-fade-base),1));filter:blur(8px)}.jf-detail-desc-toggle{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:var(--accent-cyan);font-size:12px;font-weight:700;cursor:pointer}.jf-detail-desc-toggle:hover{color:#8fb6ff}.jf-detail-actions{margin-bottom:16px}@property --jf-apply-shine{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.jf-apply-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:12px;font-weight:600;font-family:var(--font);color:#fff;background:linear-gradient(180deg,#6c90c7,#4a6ba8);border:1px solid rgba(52,82,140,.45);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff47,0 1px 2px #34528c38,0 4px 10px #34528c2e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.jf-apply-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--jf-apply-shine),transparent 0deg 230deg,rgba(255,255,255,.25) 260deg,rgba(255,255,255,.95) 290deg,rgba(255,255,255,.25) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:jf-apply-shine 2.8s linear infinite}.jf-apply-btn:hover:before{animation-duration:1.8s}@keyframes jf-apply-shine{to{--jf-apply-shine: 360deg}}.jf-apply-btn:hover{background:linear-gradient(180deg,#7aa0d7,#5a7bb8);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 2px 4px #34528c47,0 6px 14px #34528c3d}.jf-apply-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px #1e325a38,0 1px 2px #34528c33}.jf-apply-group{display:flex;flex-direction:column;gap:8px}.jf-apply-group__label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.jf-apply-group__list{display:flex;flex-wrap:wrap;gap:6px}.jf-apply-btn--multi{padding:8px 14px;gap:8px;font-size:11px;letter-spacing:.2px}.jf-apply-btn--multi .jf-apply-btn__source{text-transform:uppercase;letter-spacing:.3px}.jf-detail-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--panel-border)}@media(max-width:980px){.jf-detail-panel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:72vh}.jf-detail-panel__meta-grid{grid-template-columns:1fr}}.jf-map-marker{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;transform:translateZ(0)}.jf-map-marker--collection{width:46px;height:46px;z-index:1}.jf-map-marker--selected{width:62px;height:62px;z-index:4}.jf-map-marker.active{z-index:5}.jf-map-marker.hover{z-index:4}.jf-marker-glow{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;pointer-events:none;will-change:transform}.jf-marker-glow--collection{background:radial-gradient(circle at 50% 50%,#34d3995c,#34d39924 42%,#0000 68%);filter:blur(5px);opacity:.58;transition:opacity .12s ease}.jf-marker-glow--selected{top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle at 50% 50%,#34d39970,#34d39933 44%,#0000 74%);filter:blur(6px);opacity:.8}.jf-map-marker.hover .jf-marker-glow--collection,.jf-map-marker:hover .jf-marker-glow--collection{transform:scale(1.08);opacity:.82;filter:blur(6px)}.jf-marker-badge{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#fffffffa,#f3f7fcf0);border:2px solid rgba(110,231,183,.92);box-shadow:0 5px 12px #00000024,0 0 0 1px #10b9812e,0 1px 3px #00000012,inset 0 1px #ffffffb8;overflow:hidden;transition:transform .12s ease;will-change:transform}.jf-map-marker:hover .jf-marker-badge{transform:scale(1.06)}.jf-map-marker.hover .jf-marker-badge--collection,.jf-map-marker:hover .jf-marker-badge--collection{transform:scale(1.1) translateY(-1px);border-color:#34d399fa;box-shadow:0 8px 18px #0000002e,0 0 0 2px #34d39924,0 0 14px #34d39933,inset 0 1px #ffffffc7}.jf-marker-badge--collection{top:3px;right:3px;bottom:3px;left:3px}.jf-marker-badge--selected{top:5px;right:5px;bottom:5px;left:5px;border-width:3px;box-shadow:0 8px 18px #0000002e,0 0 0 2px #34d3993d,0 0 18px #34d3993d,inset 0 1px #ffffffc7}.jf-marker-logo{width:100%;height:100%;object-fit:cover;border-radius:999px;background:#fff;padding:0}.jf-marker-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;padding:6px}.jf-fallback-globe{width:100%;height:100%;display:block}body[data-camera-orbiting=true] .jf-marker-glow,body[data-camera-orbiting=true] .jf-marker-badge{transition:none!important}[data-marker-shape=pin] .jf-marker-badge{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}[data-marker-shape=pin] .jf-map-marker:hover .jf-marker-badge{transform:rotate(-45deg) scale(1.06)}[data-marker-shape=pin] .jf-map-marker.hover .jf-marker-badge--collection,[data-marker-shape=pin] .jf-map-marker:hover .jf-marker-badge--collection{transform:rotate(-45deg) scale(1.1) translateY(-1px)}[data-marker-shape=pin] .jf-marker-logo,[data-marker-shape=pin] .jf-marker-fallback{transform:rotate(45deg)}[data-marker-shape=diamond] .jf-marker-badge{border-radius:6px;transform:rotate(45deg)}[data-marker-shape=diamond] .jf-map-marker:hover .jf-marker-badge{transform:rotate(45deg) scale(1.06)}[data-marker-shape=diamond] .jf-map-marker.hover .jf-marker-badge--collection,[data-marker-shape=diamond] .jf-map-marker:hover .jf-marker-badge--collection{transform:rotate(45deg) scale(1.1) translateY(-1px)}[data-marker-shape=diamond] .jf-marker-logo,[data-marker-shape=diamond] .jf-marker-fallback{transform:rotate(-45deg);border-radius:6px}[data-marker-shape=hex] .jf-marker-badge{border-radius:4px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}[data-marker-shape=hex] .jf-marker-logo,[data-marker-shape=hex] .jf-marker-fallback,[data-marker-shape=square] .jf-marker-badge,[data-marker-shape=square] .jf-marker-logo,[data-marker-shape=square] .jf-marker-fallback{border-radius:0}[data-marker-shape=leaflet_pin] .jf-marker-badge{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#4a9eff,#2166a8);border:1px solid #0d3d6b;box-shadow:0 2px 6px #0000004d}[data-marker-shape=leaflet_pin] .jf-marker-logo,[data-marker-shape=leaflet_pin] .jf-marker-fallback{border-radius:50%}[data-marker-behaviour=beacon] .jf-marker-glow--collection{background:none;filter:none;border:1.5px solid rgba(52,211,153,.55);border-radius:999px;opacity:.9;animation:jf-marker-beacon-ring 2s cubic-bezier(0,0,.2,1) infinite}[data-marker-behaviour=beacon] .jf-marker-badge{background:#fffffff2;border-color:#34d399f2;box-shadow:0 4px 10px #00000029,0 0 0 1px #10b9814d}@keyframes jf-marker-beacon-ring{0%{transform:scale(.85);opacity:.95}75%{transform:scale(1.65);opacity:0}to{transform:scale(1.65);opacity:0}}body[data-camera-orbiting=true] [data-marker-behaviour=beacon] .jf-marker-glow--collection{animation-play-state:paused}[data-marker-behaviour=float] .jf-marker-badge{animation:jf-marker-float 2s ease-in-out infinite}[data-marker-behaviour=float] .jf-marker-glow--collection{animation:jf-marker-float-glow 2s ease-in-out infinite}[data-marker-behaviour=float] .jf-map-marker:hover .jf-marker-badge{transform:scale(1.08);animation-play-state:paused}[data-marker-behaviour=float] .jf-map-marker:hover .jf-marker-glow--collection{animation-play-state:paused;transform:scale(1.25)}@keyframes jf-marker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes jf-marker-float-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(.9);opacity:.4}}body[data-camera-orbiting=true] [data-marker-behaviour=float] .jf-marker-badge,body[data-camera-orbiting=true] [data-marker-behaviour=float] .jf-marker-glow--collection{animation-play-state:paused}[data-marker-behaviour=pulse] .jf-marker-glow--collection{background:none;border:1.5px solid rgba(100,255,218,.6);border-radius:999px;animation:jf-marker-pulse-ring 1.6s cubic-bezier(0,0,.2,1) infinite}[data-marker-behaviour=pulse] .jf-map-marker:hover .jf-marker-glow--collection{animation:jf-marker-pulse-ring-fast 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes jf-marker-pulse-ring{0%{transform:scale(.85);opacity:.9}75%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}@keyframes jf-marker-pulse-ring-fast{0%{transform:scale(.85);opacity:1}75%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}body[data-camera-orbiting=true] [data-marker-behaviour=pulse] .jf-marker-glow--collection{animation-play-state:paused}[data-marker-shape=bullseye] .jf-marker-badge{border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.98) 32%,transparent 33%,transparent 33%),radial-gradient(circle,rgba(52,211,153,.3) 65%,transparent 66%,transparent 66%),linear-gradient(145deg,#fffffffa,#f3f7fcf0);box-shadow:0 5px 12px #00000024,0 0 0 1.5px #34d39980,0 0 0 3.5px #ffffffe6,0 0 0 5px #34d39959,inset 0 1px #ffffffb8}[data-marker-shape=bullseye] .jf-map-marker:hover .jf-marker-badge{transform:scale(1.08);box-shadow:0 8px 18px #0000002e,0 0 0 1.5px #34d39999,0 0 0 3.5px #fffffff2,0 0 0 5px #34d39973,inset 0 1px #ffffffc7}[data-marker-shape=bullseye] .jf-marker-logo,[data-marker-shape=bullseye] .jf-marker-fallback{border-radius:999px;width:65%;height:65%;margin:auto}[data-marker-behaviour=compass] .jf-marker-badge:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:repeating-conic-gradient(rgba(255,255,255,.35) 0deg 45deg,transparent 45deg 90deg);-webkit-mask-image:radial-gradient(circle,black 40%,transparent 41%);mask-image:radial-gradient(circle,black 40%,transparent 41%);animation:jf-marker-compass-spin 7s linear infinite;pointer-events:none;z-index:1}@keyframes jf-marker-compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-camera-orbiting=true] [data-marker-behaviour=compass] .jf-marker-badge:after{animation-play-state:paused}[data-marker-shape=thumbtack] .jf-marker-badge{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}[data-marker-shape=thumbtack] .jf-map-marker:hover .jf-marker-badge{transform:rotate(-45deg) scale(1.06);animation-play-state:paused}[data-marker-shape=thumbtack] .jf-map-marker:hover .jf-marker-glow--collection{animation-play-state:paused}[data-marker-shape=thumbtack] .jf-marker-logo,[data-marker-shape=thumbtack] .jf-marker-fallback{transform:rotate(45deg)}[data-marker-behaviour=drop] .jf-marker-badge{animation:jf-marker-drop .9s cubic-bezier(.175,.885,.32,1.275) both}[data-marker-behaviour=drop] .jf-marker-glow--collection{animation:jf-marker-drop-glow .9s cubic-bezier(.175,.885,.32,1.275) both}[data-marker-behaviour=drop] .jf-map-marker:hover .jf-marker-badge{transform:scale(1.06)}@keyframes jf-marker-drop{0%{transform:translateY(-60px);opacity:0}70%{transform:translateY(3px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes jf-marker-drop-glow{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}[data-marker-behaviour=squish] .jf-marker-badge{animation:jf-marker-squish 1.2s ease-in-out infinite alternate}[data-marker-behaviour=squish] .jf-map-marker:hover .jf-marker-badge{transform:scaleX(1.12) scaleY(.9) translateY(-2px);animation-play-state:paused}@keyframes jf-marker-squish{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.08) scaleY(.94) translateY(-2px)}to{transform:scaleX(1) scaleY(1)}}[data-marker-shape=pin][data-marker-behaviour=float] .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=float] .jf-marker-badge{animation-name:jf-marker-float-rotate-neg}[data-marker-shape=diamond][data-marker-behaviour=float] .jf-marker-badge{animation-name:jf-marker-float-rotate-pos}@keyframes jf-marker-float-rotate-neg{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-5px)}}@keyframes jf-marker-float-rotate-pos{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-5px)}}[data-marker-shape=pin][data-marker-behaviour=drop] .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=drop] .jf-marker-badge{animation-name:jf-marker-drop-rotate-neg}[data-marker-shape=diamond][data-marker-behaviour=drop] .jf-marker-badge{animation-name:jf-marker-drop-rotate-pos}@keyframes jf-marker-drop-rotate-neg{0%{transform:rotate(-45deg) translateY(-60px);opacity:0}70%{transform:rotate(-45deg) translateY(3px);opacity:1}to{transform:rotate(-45deg) translateY(0);opacity:1}}@keyframes jf-marker-drop-rotate-pos{0%{transform:rotate(45deg) translateY(-60px);opacity:0}70%{transform:rotate(45deg) translateY(3px);opacity:1}to{transform:rotate(45deg) translateY(0);opacity:1}}[data-marker-shape=pin][data-marker-behaviour=squish] .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=squish] .jf-marker-badge{animation-name:jf-marker-squish-rotate-neg}[data-marker-shape=diamond][data-marker-behaviour=squish] .jf-marker-badge{animation-name:jf-marker-squish-rotate-pos}@keyframes jf-marker-squish-rotate-neg{0%{transform:rotate(-45deg) scaleX(1) scaleY(1)}50%{transform:rotate(-45deg) scaleX(1.08) scaleY(.94) translateY(-2px)}to{transform:rotate(-45deg) scaleX(1) scaleY(1)}}@keyframes jf-marker-squish-rotate-pos{0%{transform:rotate(45deg) scaleX(1) scaleY(1)}50%{transform:rotate(45deg) scaleX(1.08) scaleY(.94) translateY(-2px)}to{transform:rotate(45deg) scaleX(1) scaleY(1)}}body[data-camera-orbiting=true] [data-marker-behaviour=squish] .jf-marker-badge{animation-play-state:paused}[data-marker-shape=pin][data-marker-behaviour=float] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=float] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=pin][data-marker-behaviour=drop] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=drop] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=pin][data-marker-behaviour=squish] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=thumbtack][data-marker-behaviour=squish] .jf-map-marker:hover .jf-marker-badge{transform:rotate(-45deg) scale(1.06)}[data-marker-shape=diamond][data-marker-behaviour=float] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=diamond][data-marker-behaviour=drop] .jf-map-marker:hover .jf-marker-badge,[data-marker-shape=diamond][data-marker-behaviour=squish] .jf-map-marker:hover .jf-marker-badge{transform:rotate(45deg) scale(1.06)}@media(max-width:768px){.jf-mode-btn{width:30px;height:30px;min-width:30px;min-height:30px;padding:0}.jf-input,.jf-select{font-size:16px;min-height:44px;padding:10px 12px}.jf-search-btn{font-size:14px;min-height:44px}.jf-filter-chip{font-size:11px;padding:5px 11px;min-height:30px}.jf-more-filters-btn{font-size:11px;padding:6px 12px;min-height:32px}.jf-clear-filters-btn,.jf-status,.jf-status__context{font-size:11px}.jf-card-title{font-size:13px}.jf-card-company,.jf-card-location{font-size:11px}.jf-card-source,.jf-card-precision,.jf-card-type,.jf-card-date{font-size:10px}.jf-card-skills,.jf-page-info{font-size:11px}.jf-source-label,.jf-source-tag{font-size:10px}}@media(max-width:480px){.jf-search-form{padding:10px 12px 6px}.jf-filters{padding:4px 12px 8px}.jf-results{padding:6px 10px;gap:6px}.jf-card{padding:10px}.jf-card-header{padding-right:42px}.jf-status{padding:6px 12px}.jf-page-btn{width:40px;height:40px}.jf-pagination{padding:8px 10px}.jf-card-bookmark{width:40px;height:40px}.jf-more-panel{padding:14px 12px;gap:14px;border-radius:16px}.jf-fullscan-corners{top:16px;right:16px;bottom:16px;left:16px}.jf-fullscan-status{min-width:0;width:calc(100vw - 48px);max-width:360px;padding:16px}.jf-fullscan-status .jf-fullscan-ring{width:36px;height:36px}.jf-fullscan-status .jf-fullscan-stage{font-size:11px;letter-spacing:1px}}.jf-track-btn{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:9px 16px;font:600 12px var(--font);color:var(--text-primary);background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.jf-track-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.jf-track-btn--saved{background:#26a7ea1f;border-color:#26a7ea73;color:var(--accent-cyan)}.jf-track-btn--ghost{background:transparent}.jf-track-btn--signin{color:var(--text-muted);border-style:dashed}.jf-track-error{display:inline-flex;align-items:center;margin-left:8px;padding:6px 10px;font:600 11px var(--font);color:#fb7185;background:#fb71851a;border:1px solid rgba(251,113,133,.4);border-radius:var(--radius-sm);cursor:pointer}.jf-track-error:hover{background:#fb71852e}@keyframes jf-card-bookmark-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes jf-card-bookmark-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px) rotate(-4deg)}40%{transform:translate(3px) rotate(4deg)}60%{transform:translate(-2px) rotate(-2deg)}80%{transform:translate(2px) rotate(2deg)}}@keyframes jf-card-bookmark-pulse{0%,to{box-shadow:0 0 #26a7ea00}50%{box-shadow:0 0 0 4px #26a7ea2e}}.jf-card-bookmark{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface-faint);color:var(--text-muted);border:1px solid var(--panel-border);border-radius:50%;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.jf-card-bookmark:hover{background:var(--bg-hover);color:var(--accent-cyan);border-color:var(--accent-cyan);transform:translateY(-1px) scale(1.06)}.jf-card-bookmark:active{transform:scale(.92)}.jf-card-bookmark--unsaved{animation:jf-card-bookmark-pulse 6s ease-in-out infinite}.jf-card-bookmark--unsaved:hover,.jf-card-bookmark--unsaved:focus{animation:none}.jf-card-bookmark--saved{color:var(--accent-cyan);background:#26a7ea29;border-color:#26a7ea80}.jf-card-bookmark--saved.jf-card-bookmark--just-toggled{animation:jf-card-bookmark-pop .36s cubic-bezier(.34,1.56,.64,1) 1}.jf-card-bookmark--unsaved.jf-card-bookmark--just-toggled{animation:jf-card-bookmark-shake .32s ease-in-out 1}.jf-card-bookmark--saved.jf-card-bookmark--state-applied,.jf-card-bookmark--saved.jf-card-bookmark--state-interviewing,.jf-card-bookmark--saved.jf-card-bookmark--state-offered{color:#4ade80;background:#4ade8029;border-color:#4ade8080}.jf-card-bookmark--saved.jf-card-bookmark--state-rejected,.jf-card-bookmark--saved.jf-card-bookmark--state-withdrawn,.jf-card-bookmark--saved.jf-card-bookmark--state-archived{color:var(--text-muted);background:var(--surface-faint);border-color:var(--panel-border)}.jf-card-bookmark--signin{border-style:dashed}@media(prefers-reduced-motion:reduce){.jf-card-bookmark,.jf-card-bookmark--unsaved,.jf-card-bookmark--saved.jf-card-bookmark--just-toggled,.jf-card-bookmark--unsaved.jf-card-bookmark--just-toggled{animation:none!important;transition:background 60ms,color 60ms,border-color 60ms}.jf-card-bookmark:hover{transform:none}}.jf-card-header{padding-right:34px}@media(max-width:480px){.jf-card-header{padding-right:42px}}.jf-card-bookmark-error{position:absolute;top:42px;right:8px;max-width:240px;padding:5px 8px;font:600 10px var(--font);color:#fb7185;background:#fb71851f;border:1px solid rgba(251,113,133,.4);border-radius:var(--radius-sm);cursor:pointer;z-index:2}.jf-fit-score{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;align-items:center;margin:16px 0}.jf-fit-score .jf-detail-section__label{grid-column:1 / -1}.jf-fit-score__total{font-weight:800;font-size:28px;line-height:1;display:inline-flex;align-items:baseline;gap:4px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface-faint);border:1px solid var(--panel-border)}.jf-fit-score__total span{font-size:12px;font-weight:500;color:var(--text-muted)}.jf-fit-score__total--high{color:#4ade80;border-color:#4ade8066}.jf-fit-score__total--mid{color:#fbbf24;border-color:#fbbf2466}.jf-fit-score__total--low{color:#fb7185;border-color:#fb718566}.jf-fit-score__breakdown{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-column:1 / -1}.jf-fit-score__breakdown li{display:grid;grid-template-columns:90px 1fr 32px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.jf-fit-score__dim{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted)}.jf-fit-score__bar{position:relative;height:6px;background:var(--bg-active);border-radius:3px;overflow:hidden}.jf-fit-score__bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--accent-cyan),#4ade80);border-radius:3px}.jf-fit-score__pts{font-weight:700;text-align:right;color:var(--text-primary)}.jf-fit-score__why{color:var(--text-muted)}.jf-tracer-links{margin-top:12px}.jf-tracer-links__row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jf-tracer-link{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--text-primary);background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:999px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.jf-tracer-link:hover{background:var(--bg-hover);color:var(--accent-cyan);border-color:var(--accent-cyan)}.kp-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 0;font-family:var(--font);overflow:hidden}.kp-section{display:flex;flex-direction:column;flex:1 1 50%;min-height:0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));padding:8px 12px 10px}.kp-section:last-child{border-bottom:none}.kp-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding-bottom:6px}.kp-section-icon{display:inline-flex;align-items:center;color:var(--accent-cyan);opacity:.85}.kp-section-title{flex:0 1 auto}.kp-section-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-elevated, rgba(255, 255, 255, .06));color:var(--text-muted);margin-left:4px}.kp-refresh-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .4s ease}.kp-refresh-btn:hover{color:var(--accent-cyan);background:var(--bg-elevated, rgba(255, 255, 255, .06))}.kp-refresh-btn[disabled]{cursor:progress;opacity:.65}.kp-refresh-btn--loading svg{animation:kp-spin .9s linear infinite}@keyframes kp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kp-search-row{position:relative;display:flex;align-items:center;margin:4px 0 6px}.kp-search-icon{position:absolute;left:8px;display:inline-flex;align-items:center;color:var(--text-muted);pointer-events:none}.kp-search-input{flex:1;height:28px;padding:0 10px 0 28px;font-size:12px;font-family:var(--font);color:var(--text-primary);background:var(--bg-elevated, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:4px;outline:none;transition:border-color .15s ease}.kp-search-input:focus{border-color:var(--accent-cyan)}.kp-search-input::placeholder{color:var(--text-muted);opacity:.85}.kp-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.kp-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11px;font-family:var(--font);font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:11px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.kp-chip:hover{color:var(--text-secondary);border-color:var(--border-strong, rgba(255, 255, 255, .16))}.kp-chip.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#5bc0eb14}.kp-status{font-size:11px;color:var(--text-muted);padding:2px 0 6px;min-height:16px}.kp-results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.kp-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:4px;border:1px solid transparent;background:var(--bg-elevated, rgba(255, 255, 255, .03));cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.kp-card:hover{background:#5bc0eb14;border-color:#5bc0eb4d}.kp-card-head{display:flex;align-items:center;gap:6px}.kp-card-title{flex:1 1 auto;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-card-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-card-meta-row{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.kp-card-meta{font-size:10.5px;color:var(--text-muted)}.kp-tag{display:inline-flex;align-items:center;height:16px;padding:0 6px;font-size:10px;font-weight:600;border-radius:8px;text-transform:lowercase;letter-spacing:.2px;background:var(--bg-elevated, rgba(255, 255, 255, .05));color:var(--text-muted);white-space:nowrap}.kp-tag--vibe{color:#b08968;background:#b089681f}.kp-tag--hint-hackathon{color:#f43f5e;background:#f43f5e1f}.kp-tag--hint-meetup{color:#a855f7;background:#a855f71f}.kp-tag--hint-workshop{color:#fb923c;background:#fb923c1f}.kp-tag--hint-conference{color:#60a5fa;background:#60a5fa1f}.kp-tag--hint-bootcamp{color:#34d399;background:#34d3991f}.kp-tag--hint-other{color:var(--text-muted)}.kp-empty-row{font-size:11px;color:var(--text-muted);padding:12px 4px;text-align:center}.kp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted);padding:24px 12px;gap:6px}.kp-empty__title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.kp-empty__desc{font-size:12px;color:var(--text-muted)}.kp-popup{font-family:var(--font);font-size:12px;color:var(--text-primary);min-width:180px}.kp-popup-title{font-weight:700;font-size:13px;margin-bottom:2px}.kp-popup-sub{color:var(--text-secondary);margin-bottom:4px}.kp-popup-meta{color:var(--text-muted);font-size:11px}.kp-popup-links{margin-top:6px;font-size:12px}.kp-popup-links a{color:var(--accent-cyan);text-decoration:none}.kp-popup-links a:hover{text-decoration:underline}@media(max-width:768px){.kp-search-input{height:44px;font-size:16px;padding:0 12px 0 32px}.kp-chip{height:32px;font-size:12px;padding:0 12px}}.evt-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 0;font-family:var(--font);overflow:hidden}.evt-section{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px 10px}.evt-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding-bottom:6px}.evt-section-icon{display:inline-flex;align-items:center;color:var(--accent-cyan);opacity:.85}.evt-section-title{flex:0 1 auto}.evt-section-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-elevated, rgba(255, 255, 255, .06));color:var(--text-muted);margin-left:4px}.evt-refresh-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .4s ease}.evt-refresh-btn:hover{color:var(--accent-cyan);background:var(--bg-elevated, rgba(255, 255, 255, .06))}.evt-refresh-btn[disabled]{cursor:progress;opacity:.65}.evt-refresh-btn--loading svg{animation:evt-spin .9s linear infinite}@keyframes evt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evt-search-row{position:relative;display:flex;align-items:center;margin:4px 0 6px}.evt-search-icon{position:absolute;left:8px;display:inline-flex;align-items:center;color:var(--text-muted);pointer-events:none}.evt-search-input{flex:1;height:28px;padding:0 10px 0 28px;font-size:12px;font-family:var(--font);color:var(--text-primary);background:var(--bg-elevated, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:4px;outline:none;transition:border-color .15s ease}.evt-search-input:focus{border-color:var(--accent-cyan)}.evt-search-input::placeholder{color:var(--text-muted);opacity:.85}.evt-scope-row{display:flex;gap:4px;margin-bottom:4px;padding:2px;background:var(--bg-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:6px}.evt-scope-row .evt-chip{flex:1;justify-content:center;height:24px;border-radius:4px;border:1px solid transparent;background:transparent}.evt-scope-row .evt-chip.active{background:#5bc0eb24;color:var(--accent-cyan);border-color:#5bc0eb66}.evt-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.evt-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11px;font-family:var(--font);font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:11px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.evt-chip:hover{color:var(--text-secondary);border-color:var(--border-strong, rgba(255, 255, 255, .16))}.evt-chip.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#5bc0eb14}.evt-status{font-size:11px;color:var(--text-muted);padding:2px 0 6px;min-height:16px}.evt-results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.evt-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:4px;border:1px solid transparent;background:var(--bg-elevated, rgba(255, 255, 255, .03));cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.evt-card:hover{background:#5bc0eb14;border-color:#5bc0eb4d}.evt-card-head{display:flex;align-items:center;gap:6px}.evt-card-title{flex:1 1 auto;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-card-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-tag{display:inline-flex;align-items:center;height:16px;padding:0 6px;font-size:10px;font-weight:600;border-radius:8px;text-transform:lowercase;letter-spacing:.2px;background:var(--bg-elevated, rgba(255, 255, 255, .05));color:var(--text-muted);white-space:nowrap}.evt-tag--hint-hackathon{color:#f43f5e;background:#f43f5e1f}.evt-tag--hint-meetup{color:#a855f7;background:#a855f71f}.evt-tag--hint-workshop{color:#fb923c;background:#fb923c1f}.evt-tag--hint-conference{color:#60a5fa;background:#60a5fa1f}.evt-tag--hint-bootcamp{color:#34d399;background:#34d3991f}.evt-tag--hint-other{color:var(--text-muted)}.evt-empty-row{font-size:11px;color:var(--text-muted);padding:12px 4px;text-align:center}@media(max-width:768px){.evt-search-input{height:44px;font-size:16px;padding:0 12px 0 32px}.evt-scope-row .evt-chip{height:32px}.evt-chip{height:32px;font-size:12px;padding:0 12px}}#mypeta-root[data-app-mode=jobs] .title-bar{height:42px;padding:0 12px;background:radial-gradient(circle at top left,rgba(91,127,184,.1),transparent 22%),var(--panel-bg)}#mypeta-root[data-app-mode=jobs] .title-bar__quick-access{border-left-color:#5b7fb829}#mypeta-root[data-app-mode=jobs] .title-bar__center{max-width:460px}#mypeta-root[data-app-mode=jobs] #open-jobs-mobile-settings-btn{display:none}#mypeta-root[data-app-mode=jobs] .workspace-row--jobs{grid-template-columns:auto auto 1fr;position:relative}#mypeta-root[data-app-mode=jobs] .view-area{grid-column:auto}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs{width:360px;min-width:300px;border-right:1px solid rgba(91,127,184,.14);background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 32%),var(--panel-bg)}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .docked-pane__header{background:var(--surface-subtle)}#mypeta-root[data-app-mode=jobs] .sidebar--jobs{background:#fffaf1}#mypeta-root[data-app-mode=jobs] .sidebar-header--jobs{display:grid;gap:6px;padding:14px 14px 12px;border-bottom:1px solid rgba(91,127,184,.12)}#mypeta-root[data-app-mode=jobs] .sidebar-header__eyebrow{color:var(--accent-cyan);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}#mypeta-root[data-app-mode=jobs] .sidebar-header__title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2}#mypeta-root[data-app-mode=jobs] .sidebar-header__note{color:var(--text-muted);font-size:12px;line-height:1.5}#mypeta-root[data-app-mode=jobs] .sidebar-tab-content--jobs{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:10px 12px 12px;background:#fffaf1}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .sidebar--jobs,:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .sidebar-tab-content--jobs{background:#22252c}#mypeta-root[data-app-mode=jobs] .ribbon--jobs{border-bottom-color:#5b7fb81f;background:var(--panel-bg)}#mypeta-root[data-app-mode=jobs] .ribbon__panel--jobs{min-height:58px}#mypeta-root[data-app-mode=jobs] .ribbon__group--jobs-note{min-width:280px}#mypeta-root[data-app-mode=jobs] .ribbon__jobs-note{color:var(--text-muted);font-size:12px;line-height:1.5}#mypeta-root[data-app-mode=jobs] .jf-floating-controls{position:absolute;top:18px;left:50%;transform:translate(-50%);width:min(980px,calc(100% - 48px));max-width:calc(100% - 48px);z-index:34;pointer-events:auto}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-controls{position:relative;display:flex!important;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form{flex:1 1 auto;min-width:0;width:auto;margin:0}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.72fr) 48px;grid-template-areas:"query location submit";gap:10px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form{display:block}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form .jf-input,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form .jf-select,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-btn{min-height:40px;border-radius:12px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-btn{min-width:48px;padding:0}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-filters{flex:0 0 auto;min-width:max-content;width:auto}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-filter-meta{padding-top:0}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-more-filters-btn,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-toggle{min-height:40px;border-radius:12px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-section{flex:0 0 auto;min-width:max-content;max-width:220px;width:auto;border-radius:12px;overflow:visible;border:1px solid var(--panel-border);background:var(--surface-subtle)}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-toggle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-more-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 120px));margin-top:0;z-index:4;border-radius:20px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-body{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 64px));padding:12px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-section:not([open]) .jf-resume-body{display:none}#mypeta-root[data-app-mode=jobs] .jf-floating-controls #jf-query{display:block}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form:before{content:none}#mypeta-root[data-app-mode=jobs] #jobs-view.view-empty--jobs-mode{gap:12px;padding:24px;background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 30%),var(--bg-dark)}#mypeta-root[data-app-mode=jobs] .jobs-view__stat{background:var(--surface-subtle);border-color:#5b7fb824}@media(min-width:1025px)and (max-width:1350px){#mypeta-root[data-app-mode=jobs] .docked-pane--jobs{width:240px;min-width:200px}}@media(max-width:1024px){#mypeta-root[data-app-mode=jobs] .workspace-row--jobs{grid-template-columns:1fr}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs{width:auto;min-width:0;max-height:50vh;border-right:none;border-bottom:1px solid rgba(91,127,184,.14)}#mypeta-root[data-app-mode=jobs] .workspace-row--jobs>.pane-resize-handle{display:none}#mypeta-root[data-app-mode=jobs] .jf-floating-controls{top:12px;left:12px;right:12px;width:auto;transform:none}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-controls{display:flex!important;flex-wrap:wrap;border-radius:20px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-form,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-filters,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-section{width:100%}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-row{grid-template-columns:1fr 1fr 48px;grid-template-areas:"query location submit"}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-more-panel,#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-body{left:0;right:0;transform:none;width:auto}}@media(max-width:480px){#mypeta-root[data-app-mode=jobs] .title-bar{height:36px;padding:0 4px}#mypeta-root[data-app-mode=jobs] #workspace-stage,#mypeta-root[data-app-mode=jobs] .workspace-row--jobs{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:calc(70vh + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-radius:var(--radius) var(--radius) 0 0;border-right:none;border-bottom:none;border-top:1px solid var(--panel-border);z-index:100}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs.collapsed{transform:translateY(100%);pointer-events:none}#mypeta-root[data-app-mode=jobs] .jf-floating-controls{top:max(8px,var(--safe-top));left:8px;right:8px}#mypeta-root[data-app-mode=jobs] .jobs-transit-fab{right:10px;bottom:calc(116px + env(safe-area-inset-bottom,0px));width:34px;height:34px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-controls{padding:8px 10px;gap:8px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-row{grid-template-columns:1fr 44px;grid-template-areas:"query submit" "location location";grid-auto-rows:minmax(44px,auto);gap:6px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-search-row .jf-search-btn{min-width:44px;min-height:44px}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-section{max-width:none}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-filters{width:100%;min-width:0}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-more-panel{position:static;top:auto;left:auto;transform:none;width:calc(100% - 8px);max-width:calc(100% - 8px);align-self:stretch;margin-left:4px;margin-right:4px;margin-top:10px;max-height:calc(70vh - 80px);overflow-y:auto}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-resume-body{width:calc(100% - 8px);max-width:calc(100% - 8px);align-self:stretch;margin-left:4px;margin-right:4px;max-height:calc(70vh - 80px);overflow-y:auto}#mypeta-root[data-app-mode=jobs] .sidebar-header--jobs{padding:12px 12px 10px}#mypeta-root[data-app-mode=jobs] .sidebar-tab-content--jobs{padding:8px 8px 12px}}.jobs-mobile-pill,.jf-drawer-header,.jf-drawer-grip,.jf-drawer-close,.jobs-transit-fab{display:none}@media(max-width:768px){#mypeta-root[data-app-mode=jobs] .title-bar{height:40px;padding:0 6px}#mypeta-root[data-app-mode=jobs] #workspace-stage,#mypeta-root[data-app-mode=jobs] .workspace-row--jobs{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}#mypeta-root[data-app-mode=jobs] #open-jobs-mobile-settings-btn{display:inline-flex}#mypeta-root[data-app-mode=jobs] #toggle-contents-pane{display:none}#mypeta-root[data-app-mode=jobs] .docked-pane--left:not(.collapsed):before,#mypeta-root[data-app-mode=jobs] .docked-pane--right:not(.collapsed):before{display:none;content:none}#mypeta-root[data-app-mode=jobs] .jobs-mobile-pill{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;padding:8px;border:1px solid var(--panel-border);border-radius:18px;background:#fffaf1;box-shadow:0 10px 26px #0f172a24;z-index:95;pointer-events:auto}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jobs-mobile-pill{background:#22252c}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=search] .jobs-mobile-pill,#mypeta-root[data-app-mode=jobs][data-mobile-drawer=detail] .jobs-mobile-pill{opacity:0;pointer-events:none;transform:translateY(-8px)}#mypeta-root[data-app-mode=jobs] .jobs-mobile-pill{transition:opacity .2s ease,transform .2s ease}#mypeta-root[data-app-mode=jobs] .jobs-transit-fab{position:absolute;right:12px;bottom:calc(126px + env(safe-area-inset-bottom,0px));z-index:94;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);box-shadow:var(--panel-shadow);cursor:pointer;transition:all .15s ease}#mypeta-root[data-app-mode=jobs] .jobs-transit-fab:hover,#mypeta-root[data-app-mode=jobs] .jobs-transit-fab.active{border-color:var(--accent-cyan);background:var(--bg-active);color:var(--accent-cyan)}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=listing] .jobs-transit-fab,#mypeta-root[data-app-mode=jobs][data-mobile-drawer=detail] .jobs-transit-fab{opacity:.45}.jobs-mobile-pill__search{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-bg);box-shadow:0 6px 18px #0f172a2e;color:var(--text-secondary);font-family:var(--font);font-size:13px;text-align:left;cursor:pointer}.jobs-mobile-pill__search svg{flex-shrink:0;opacity:.7}.jobs-mobile-pill__placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-mobile-pill__listings{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:40px;padding:0 10px;border:1px solid rgba(91,127,184,.3);border-radius:999px;background:linear-gradient(135deg,#3b82f62e,#5b7fb824);color:var(--text-primary);box-shadow:0 6px 18px #0f172a2e;cursor:pointer}.jobs-mobile-pill__count-wrap{display:inline-flex}.jobs-mobile-pill__count{min-width:18px;padding:0 5px;border-radius:999px;background:#5b7fb8f2;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.jobs-mobile-pill__listings[data-empty=true]{display:none}#mypeta-root[data-app-mode=jobs] .jobs-mobile-settings-sheet{position:fixed;top:calc(var(--safe-top) + 44px);right:8px;left:auto;bottom:auto;z-index:205;pointer-events:none}#mypeta-root[data-app-mode=jobs] .jobs-mobile-settings-sheet__panel{position:relative;width:min(312px,calc(100vw - 20px));max-height:min(68vh,calc(100dvh - 64px));display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top,rgba(91,127,184,.1),transparent 30%),#fffaf1;box-shadow:0 22px 52px #0f172a47;transform:translateY(-8px) scale(.98);opacity:0;transition:transform .18s ease,opacity .18s ease}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jobs-mobile-settings-sheet__panel{background:radial-gradient(circle at top,rgba(91,127,184,.1),transparent 30%),#22252c}#mypeta-root[data-app-mode=jobs][data-jobs-mobile-panel=settings] .jobs-mobile-settings-sheet{pointer-events:auto}#mypeta-root[data-app-mode=jobs][data-jobs-mobile-panel=settings] .jobs-mobile-settings-sheet__panel{transform:translateY(0) scale(1);opacity:1}.jobs-mobile-settings-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jobs-mobile-settings-sheet__eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cyan)}.jobs-mobile-settings-sheet__title{margin:2px 0 0;font-size:15px;line-height:1.1;color:var(--text-primary)}.jobs-mobile-settings-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:#5b7fb81f;color:var(--text-primary)}#open-jobs-mobile-settings-btn.active{border-color:#5b7fb873;background:#5b7fb81f;color:var(--accent-cyan)}.jobs-mobile-settings-sheet__body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:1px}.jobs-mobile-settings-group{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(91,127,184,.14);border-radius:14px;background:#ffffff7a}:root[data-platform-theme=dark] .jobs-mobile-settings-group{background:#0f172a52}.jobs-mobile-settings-group__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.jobs-mobile-settings-group__buttons{display:flex;flex-wrap:wrap;gap:6px}.jobs-mobile-settings-group__buttons--grid .jobs-mobile-settings-btn{flex:1 1 calc(33.333% - 6px);min-width:78px}.jobs-mobile-settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-bg);color:var(--text-primary);font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer}.jobs-mobile-settings-btn svg{flex-shrink:0;opacity:.82}.jobs-mobile-settings-btn--wide{width:100%}.jobs-mobile-settings-btn.active{border-color:#5b7fb88c;background:#5b7fb824;color:var(--accent-cyan)}.jobs-mobile-settings-range{display:grid;gap:6px;color:var(--text-primary);font-size:12px;font-weight:600}.jobs-mobile-settings-range__control{display:grid;grid-template-columns:1fr 54px;gap:8px;align-items:center}.jobs-mobile-settings-range input[type=range]{width:100%}.jobs-mobile-settings-range input[type=number]{width:100%;min-height:32px;padding:0 6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);font-family:var(--font);text-align:center;font-size:11px}.jobs-mobile-settings-note{display:flex;align-items:flex-start;gap:6px;padding:0 2px;color:var(--text-secondary);font-size:10.5px;line-height:1.45}#mypeta-root[data-app-mode=jobs] .jf-drawer-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px 10px;border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#fffaf1;z-index:8}#mypeta-root[data-app-mode=jobs] .jf-drawer-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}#mypeta-root[data-app-mode=jobs] .jf-drawer-grip{position:absolute;top:7px;left:50%;transform:translate(-50%);display:block;width:42px;height:5px;border-radius:999px;background:#94a3b86b}#mypeta-root[data-app-mode=jobs] .jf-drawer-header .jf-drawer-title{margin-top:8px}#mypeta-root[data-app-mode=jobs] .jf-drawer-grip--listing,#mypeta-root[data-app-mode=jobs] .jf-drawer-grip--detail{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5}#mypeta-root[data-app-mode=jobs] .jf-drawer-grip{pointer-events:none}#mypeta-root[data-app-mode=jobs] .jf-drawer-header,#mypeta-root[data-app-mode=jobs] .docked-pane__header{touch-action:none;cursor:grab}#mypeta-root[data-app-mode=jobs] .jf-floating-controls.is-dragging,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs.is-dragging,#mypeta-root[data-app-mode=jobs] .jf-detail-panel.is-dragging{transition:none!important}#mypeta-root[data-app-mode=jobs] .jf-floating-controls.is-peek,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs.is-peek,#mypeta-root[data-app-mode=jobs] .jf-detail-panel.is-peek{transform:translateY(calc(100% - 56px - var(--safe-bottom)))!important;opacity:1!important;pointer-events:auto!important}#mypeta-root[data-app-mode=jobs] .is-peek .jf-drawer-header,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs.is-peek .docked-pane__header,#mypeta-root[data-app-mode=jobs] .jf-detail-panel.is-peek .jf-drawer-header--detail{cursor:grab}#mypeta-root[data-app-mode=jobs][data-drawer-peek=true] .jobs-mobile-pill{opacity:1!important;pointer-events:auto!important;transform:none!important}#mypeta-root[data-app-mode=jobs] .jf-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:999px;background:#5b7fb81f;color:var(--text-primary);cursor:pointer}#mypeta-root[data-app-mode=jobs] .docked-pane__header{position:relative;min-height:48px;padding-top:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0c101838}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jf-drawer-header{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#22252c}#mypeta-root[data-app-mode=jobs] .jf-floating-controls{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;min-height:min(58vh,calc(100dvh - 180px));max-height:min(86vh,calc(100dvh - 56px));padding-bottom:0;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--panel-border);border-bottom:none;background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 28%),#fffaf1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 52px #0f172a52;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;z-index:200;overflow-y:auto}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=search] .jf-floating-controls{transform:translateY(0);opacity:1;pointer-events:auto}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=search] .docked-pane--jobs .jf-drawer-grip--listing,#mypeta-root[data-app-mode=jobs][data-mobile-drawer=search] .jf-drawer-grip--detail{opacity:0}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:min(74vh,calc(100dvh - 92px));padding-bottom:0;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--panel-border);border-bottom:none;overflow:hidden;background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 28%),#fffaf1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 52px #0f172a52;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;z-index:200}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=listing] .docked-pane--jobs{transform:translateY(0);opacity:1;pointer-events:auto}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=listing] .jf-floating-controls .jf-drawer-grip,#mypeta-root[data-app-mode=jobs][data-mobile-drawer=listing] .jf-drawer-grip--detail{opacity:0}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs.collapsed{transform:translateY(100%);pointer-events:none}#mypeta-root[data-app-mode=jobs] .jf-detail-panel{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:min(82vh,calc(100dvh - 84px))!important;max-height:min(82vh,calc(100dvh - 84px))!important;padding-bottom:0;border-radius:var(--radius) var(--radius) 0 0;border:none;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;z-index:210}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=detail] .jf-detail-panel{transform:translateY(0);opacity:1;pointer-events:auto;display:block!important}#mypeta-root[data-app-mode=jobs][data-mobile-drawer=detail] .jf-floating-controls .jf-drawer-grip,#mypeta-root[data-app-mode=jobs][data-mobile-drawer=detail] .docked-pane--jobs .jf-drawer-grip--listing{opacity:0}#mypeta-root[data-app-mode=jobs] .jf-detail-panel__inner{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 28%),#fffaf1}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jf-floating-controls,:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .docked-pane--jobs,:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jf-detail-panel__inner{background:radial-gradient(circle at top,rgba(91,127,184,.08),transparent 28%),#22252c}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .docked-pane__header,#mypeta-root[data-app-mode=jobs] .jf-drawer-header{background:#fffaf1}:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .docked-pane--jobs .docked-pane__header,:root[data-platform-theme=dark] #mypeta-root[data-app-mode=jobs] .jf-drawer-header{background:#22252c}#mypeta-root[data-app-mode=jobs] .jf-drawer-header--detail{flex-shrink:0}#mypeta-root[data-app-mode=jobs] .jf-detail-panel__inner .jf-drawer-grip--detail{display:block;width:42px;height:5px;border-radius:999px;background:#94a3b86b;z-index:6}#mypeta-root[data-app-mode=jobs] #jf-detail-panel-close{display:none}#mypeta-root[data-app-mode=jobs] .jf-detail-panel__body{flex:1 1 auto!important;overflow:visible!important;padding-bottom:calc(28px + var(--safe-bottom))!important}#mypeta-root[data-app-mode=jobs] #jf-detail-panel-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#mypeta-root[data-app-mode=jobs] .jf-floating-controls .jf-controls{padding:4px 12px calc(8px + var(--safe-bottom));border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .sidebar-tab-content--jobs,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs #jf-results,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .sidebar--jobs{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .sidebar-tab-content--jobs{padding:8px 0 calc(var(--safe-bottom) + 2px)!important}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .jf-status,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .jf-results{padding-left:12px;padding-right:12px}#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .jf-pagination,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .jf-source-bar,#mypeta-root[data-app-mode=jobs] .docked-pane--jobs .jf-pipeline-info{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}}.mobile-fabs{display:none;position:fixed;bottom:0;left:0;right:0;flex-direction:row;align-items:stretch;justify-content:stretch;z-index:105;pointer-events:auto;background:var(--panel-bg);border-top:1px solid var(--panel-border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #0f172a26;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.mobile-fabs.ui-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.fab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;min-height:56px;border:none;border-top:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.fab:active{background:#5b7fb814}.fab.active{color:var(--accent-cyan);border-top-color:var(--accent-cyan);background:var(--bg-active)}.fab-label{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.fab svg{width:22px;height:22px;flex-shrink:0}.qat-btn--mobile-only{display:none}.qat-btn--desktop-only{display:inline-flex}.ribbon__mobile-accordion{display:none}@media(min-width:1025px)and (max-width:1350px){.docked-pane--left,.docked-pane--right{width:220px;min-width:160px}.docked-pane--left[data-active-tab=jobfinder]{min-width:220px}.title-bar__center{max-width:220px}.title-bar__quick-access{gap:0;padding-left:6px;margin-left:6px}.ribbon__panels{min-height:64px}.ribbon__panel{padding:4px 8px;gap:2px}.ribbon__group{padding:0 8px}.ribbon__btn{padding:4px 6px;min-width:40px;font-size:9px}}@media(min-width:1025px)and (max-width:1150px){.docked-pane--left{width:200px;min-width:160px}.docked-pane--left[data-active-tab=jobfinder]{min-width:200px}.docked-pane--right:not(.force-open){width:0;min-width:0;border-width:0;overflow:hidden}.docked-pane--right:not(.force-open)~#resize-handle-right{visibility:hidden;width:0}}@media(min-width:769px)and (max-width:1024px){.docked-pane--left{width:220px;min-width:160px}.docked-pane--left[data-active-tab=jobfinder]{min-width:200px}.docked-pane--right:not(.force-open){width:0;min-width:0;border-width:0;overflow:hidden}.docked-pane--right:not(.force-open)~#resize-handle-right{visibility:hidden;width:0}.title-bar__center{max-width:220px}.title-bar__quick-access{gap:0;padding-left:6px;margin-left:6px}.ribbon__panels{min-height:64px}.ribbon__panel{padding:4px 6px;gap:2px}.ribbon__group{padding:0 8px}.ribbon__btn{padding:4px 6px;min-width:44px;font-size:9px}}.docked-pane__rail{display:none}.docked-pane__rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-left:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.docked-pane__rail-btn svg{width:18px;height:18px}.docked-pane__rail-btn:hover{background:#5b7fb814;color:var(--text-primary)}.docked-pane__overlay{display:contents}body[data-pane-simplified=true] .docked-pane--left,body[data-pane-simplified=true] .docked-pane--right{width:48px;min-width:48px;flex-shrink:0;overflow:visible;position:relative;z-index:50;border-width:1px}body[data-pane-simplified=true] .docked-pane--left[data-active-tab=jobfinder]{min-width:48px}body[data-pane-simplified=true] .docked-pane__header,body[data-pane-simplified=true] .sidebar-header,body[data-pane-simplified=true] .intel-analytics-header,body[data-pane-simplified=true] .sidebar-tab-content,body[data-pane-simplified=true] .intel-analytics-content,body[data-pane-simplified=true] .intel-stats-bar,body[data-pane-simplified=true] .sidebar-layers-actions{visibility:hidden;pointer-events:none}body[data-pane-settled] .docked-pane__header,body[data-pane-settled] .sidebar-header,body[data-pane-settled] .intel-analytics-header,body[data-pane-settled] .sidebar-tab-content,body[data-pane-settled] .intel-analytics-content,body[data-pane-settled] .intel-stats-bar,body[data-pane-settled] .sidebar-layers-actions{display:none}body[data-pane-simplified=true] .docked-pane__rail{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 0;width:100%;position:relative;z-index:52;pointer-events:auto}body[data-pane-simplified=true] .docked-pane__rail-btn.active{color:var(--accent-cyan);background:var(--bg-active);border-left-color:var(--accent-cyan)}body[data-pane-simplified=true] .docked-pane--right .docked-pane__rail-btn{border-left:none;border-right:2px solid transparent}body[data-pane-simplified=true] .docked-pane--right .docked-pane__rail-btn.active{border-right-color:var(--accent-cyan)}body[data-pane-simplified=true] #resize-handle-left,body[data-pane-simplified=true] #resize-handle-right{visibility:hidden;pointer-events:none}body[data-pane-settled] #resize-handle-left,body[data-pane-settled] #resize-handle-right{display:none}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;width:320px;background:var(--panel-bg);z-index:51;animation:pane-rail-overlay-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay>.docked-pane__header,body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .sidebar-header,body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .intel-analytics-header,body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .intel-stats-bar,body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .sidebar-layers-actions{display:flex;visibility:visible;pointer-events:auto}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .sidebar-tab-content,body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay .intel-analytics-content{display:flex;flex-direction:column;flex:1;min-height:0;visibility:visible;pointer-events:auto}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .jf-search-row{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"query submit" "location location"}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .jf-search-row .jf-select{min-width:0}body[data-pane-simplified=true] .docked-pane--left.is-rail-expanded .docked-pane__overlay{left:48px;border-right:1px solid var(--panel-border);box-shadow:4px 0 18px #0f172a38}body[data-pane-simplified=true] .docked-pane--right.is-rail-expanded .docked-pane__overlay{right:48px;border-left:1px solid var(--panel-border);box-shadow:-4px 0 18px #0f172a38}@keyframes pane-rail-overlay-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}body[data-pane-simplified=true] .docked-pane--right.is-rail-expanded .docked-pane__overlay{animation-name:pane-rail-overlay-in-right}@keyframes pane-rail-overlay-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}body[data-pane-simplified=true] .docked-pane.is-rail-expanded:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;z-index:49;cursor:pointer;pointer-events:auto}@media(max-width:768px){body[data-pane-simplified=true] .docked-pane--left,body[data-pane-simplified=true] .docked-pane--right{width:100%;min-width:100%}body[data-pane-simplified=true] .docked-pane__rail{display:none}body[data-pane-simplified=true] .docked-pane__header,body[data-pane-simplified=true] .sidebar-header,body[data-pane-simplified=true] .intel-analytics-header,body[data-pane-simplified=true] .intel-stats-bar,body[data-pane-simplified=true] .sidebar-layers-actions{display:flex;visibility:visible;pointer-events:auto}body[data-pane-simplified=true] .sidebar-tab-content,body[data-pane-simplified=true] .intel-analytics-content{display:flex;flex-direction:column;flex:1;min-height:0;visibility:visible;pointer-events:auto}body[data-pane-simplified=true] .docked-pane.is-rail-expanded .docked-pane__overlay{display:contents;position:static;width:auto;box-shadow:none;border:none;animation:none}body[data-pane-simplified=true] .docked-pane.is-rail-expanded:before{display:none}}@media(max-width:768px){:root{--title-bar-h: 40px;--fab-bar-h: calc(72px + var(--safe-bottom))}#mypeta-root,.app-shell{height:100dvh}.app-shell{grid-template-rows:auto auto 1fr auto}#workspace-stage,.workspace-row{height:calc(100dvh - var(--title-bar-h) - 20px);max-height:calc(100dvh - var(--title-bar-h) - 20px)}#workspace-stage,.workspace-row,.view-area,.view-panels,.view-panel.active,.map-container{min-height:0;height:100%}.view-area{display:grid;grid-template-rows:auto minmax(0,1fr)}.view-panels,.view-panel.active,.map-container{overflow:hidden}.ribbon{display:none;position:fixed;top:calc(var(--title-bar-h) + 32px);left:10px;right:10px;z-index:200;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 18px 40px #0f172a38;max-height:calc(100dvh - var(--title-bar-h) - 24px);overflow:hidden;overflow-y:auto;overscroll-behavior:contain}body[data-mobile-ribbon=open] .ribbon{display:flex}.ribbon__tabs,.ribbon__mini-gear{display:none}.ribbon__mini-options-body{display:block!important;position:static;min-width:unset;max-width:unset;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.ribbon__panels{display:flex;flex-direction:column;min-height:0;width:100%}.ribbon__panel,.ribbon__panel.active{display:flex;flex-direction:column;align-items:stretch;padding:0;border-bottom:1px solid var(--panel-border)}.ribbon__panel:last-child{border-bottom:none}.ribbon__mobile-accordion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ribbon__panel[data-ribbon-panel=view]{display:none}.ribbon__mobile-accordion[aria-expanded=false] .ribbon__mobile-accordion-chevron{transform:rotate(-90deg)}.ribbon__mobile-accordion-chevron{transition:transform .18s ease}.ribbon__panel.is-mobile-collapsed>.ribbon__group,.ribbon__panel.is-mobile-collapsed>.ribbon__separator{display:none}.ribbon__panel:not(.is-mobile-collapsed)>.ribbon__group{flex-direction:row;align-items:center;flex-wrap:wrap;padding:8px 14px 12px;gap:10px}.ribbon__panel:not(.is-mobile-collapsed)>.ribbon__group .ribbon__group-label{order:0;flex-basis:100%;text-align:left;padding-top:0}.ribbon__panel:not(.is-mobile-collapsed)>.ribbon__group .ribbon__group-buttons{order:0;flex-wrap:wrap;gap:6px}.ribbon__panel:not(.is-mobile-collapsed)>.ribbon__separator{display:block;width:auto;height:1px;align-self:stretch;background:var(--border-medium);margin:0 14px}.ribbon__panel:not(.is-mobile-collapsed)>.ribbon__group{border-left:none!important}body[data-mobile-ribbon=open]:after{content:"";position:fixed;inset:var(--title-bar-h) 0 0 0;background:#0f172a52;z-index:199;pointer-events:auto}.title-bar{height:var(--title-bar-h);padding:0 6px;z-index:201}.beta-notice-bar{min-height:22px;padding:4px 10px;gap:6px;font-size:10px}.beta-notice-bar__label{padding:2px 6px;font-size:9px}.title-bar__quick-access,.title-bar__center,.logo-badge{display:none}.logo-badge--jobs{display:inline-flex}.title-bar__right .qat-btn,.title-bar__right .user-menu-btn,.title-bar__right .notif-bell{width:44px;height:44px}.title-bar__right .notif-bell__badge{top:2px;right:2px}.qat-btn--mobile-only{display:inline-flex}.qat-btn--desktop-only{display:none}#mobile-ribbon-btn.active{background:var(--bg-active);color:var(--accent-cyan)}.mobile-only,.mobile-fabs{display:flex}.workspace-row{grid-template-columns:1fr;grid-template-rows:1fr}.view-area{grid-column:1;grid-row:1}.docked-pane--left,.docked-pane--right{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));top:auto;width:100%;min-width:100%;max-height:calc(60vh + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-radius:var(--radius) var(--radius) 0 0;border-right:none;border-left:none;border-top:1px solid var(--panel-border);box-shadow:0 -22px 52px #0f172a52;z-index:100;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}.docked-pane--left.collapsed,.docked-pane--right.collapsed{transform:translateY(100%);opacity:0;pointer-events:none}.docked-pane--left:not(.collapsed),.docked-pane--right:not(.collapsed){transform:translateY(0);opacity:1;pointer-events:auto}.docked-pane--left.is-peek,.docked-pane--right.is-peek{transform:translateY(calc(100% - 56px - var(--safe-bottom)))!important;opacity:1!important;pointer-events:auto!important}#contents-pane{z-index:110}#catalog-pane{z-index:106}.docked-pane--left .docked-pane__header,.docked-pane--right .docked-pane__header{position:relative;min-height:48px;padding:18px 14px 10px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.docked-pane--left.is-dragging,.docked-pane--right.is-dragging{transition:none!important}.docked-pane--left.is-dragging .docked-pane__header,.docked-pane--right.is-dragging .docked-pane__header{cursor:grabbing}.docked-pane--left:not(.collapsed) .docked-pane__header:before,.docked-pane--right:not(.collapsed) .docked-pane__header:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:42px;height:5px;border-radius:999px;background:#94a3b86b}.docked-pane__title{font-weight:700;letter-spacing:.08em}.docked-pane__close{width:44px;height:44px;border-radius:999px;background:#5b7fb81f;color:var(--text-primary)}.docked-pane__close:hover{background:#5b7fb833;color:var(--text-primary)}.status-bar{height:20px;font-size:9px;padding:0 6px}.status-bar__left{gap:4px}.status-bar__item--copyright,.status-bar__item--copyright+.status-bar__sep{display:none}.status-bar__right{display:none}.welcome-title{font-size:32px}.welcome-subtitle{font-size:14px;letter-spacing:1px;margin-bottom:28px}.explore-btn{padding:12px 32px;font-size:14px}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 var(--fab-bar-h) 10px!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px var(--fab-bar-h) 0!important}}@media(max-width:480px){:root{--title-bar-h: 36px}.beta-notice-bar{min-height:20px;padding:3px 8px;font-size:9px}.title-bar{height:var(--title-bar-h);padding:0 4px}.logo-text{font-size:13px}#workspace-stage,.workspace-row{height:calc(100dvh - var(--title-bar-h) - 20px);max-height:calc(100dvh - var(--title-bar-h) - 20px)}.fab{min-height:52px;padding:6px 4px 5px}.fab-label{font-size:10px}.fab svg{width:20px;height:20px}.docked-pane--left,.docked-pane--right{max-height:calc(72vh + var(--safe-bottom))}.docked-pane__title{font-size:11px}.status-bar{font-size:10px}.welcome-title{font-size:26px}.welcome-subtitle{font-size:12px;letter-spacing:.8px;margin-bottom:20px}.welcome-logo lottie-player{width:80px!important;height:80px!important}.explore-btn{padding:10px 24px;font-size:13px;letter-spacing:.8px}.poi-popup{padding:12px;max-width:calc(100vw - 32px)}.poi-name{font-size:15px}}.blog-mode{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg-dark);color:var(--text-primary);font-family:var(--font)}.blog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding:0 24px;background:var(--chrome-bg);border-bottom:1px solid var(--panel-border)}.blog-header__left{display:flex;align-items:center;gap:1rem}.blog-header__back{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--accent-cyan);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:-.01em;transition:background .15s ease,color .15s ease}.blog-header__back:hover{background:var(--bg-hover);color:var(--text-primary)}.blog-header__title{font-size:1.1rem;margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.01em}.blog-header__right{display:flex;align-items:center;gap:.75rem}.blog-header__search{display:inline-flex;align-items:center;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);overflow:hidden;transition:border-color .15s}.blog-header__search:focus-within{border-color:var(--accent-cyan)}.blog-header__search input{border:none;background:transparent;color:var(--text-primary);font-size:13px;padding:.5rem .75rem;min-width:180px;outline:none}.blog-header__search button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.5rem .6rem;display:flex;align-items:center}.blog-header__search button:hover{color:var(--accent-cyan)}.blog-header__actions{display:flex;gap:.5rem}.blog-btn{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem .9rem;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-faint);color:var(--text-primary);display:inline-flex;align-items:center;gap:4px;transition:background .15s,border-color .15s}.blog-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.blog-btn:active{background:var(--bg-active)}.blog-btn--primary{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.blog-btn--primary:hover{opacity:.85;background:var(--accent-cyan)}.blog-btn--accent{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.blog-btn--accent:hover{opacity:.85}.blog-btn--sm{padding:.35rem .7rem;font-size:11px}.blog-btn--xs{padding:.25rem .5rem;font-size:11px}.blog-btn--success{border-color:var(--accent-green);color:var(--accent-green)}.blog-btn--success:hover{background:#48bb781a}.blog-btn--danger{border-color:var(--accent-red);color:var(--accent-red)}.blog-btn--danger:hover{background:#d96a6a1a}.blog-filter{position:relative;display:inline-flex}.blog-filter[hidden]{display:none}.blog-filter__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.blog-filter__btn.is-active{border-color:var(--accent-cyan);color:var(--accent-cyan)}.blog-filter__label{font-weight:600;font-size:12px;letter-spacing:.01em}.blog-filter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent-cyan);color:#fff;font-size:10px;font-weight:700;line-height:1}.blog-filter__popover{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:360px;max-height:min(60vh,480px);overflow:auto;padding:12px;background:var(--surface-bg);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:50}.blog-filter__popover[hidden]{display:none}.blog-filter__popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--panel-border)}.blog-filter__popover-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.blog-filter__popover-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer}.blog-filter__popover-close:hover{background:var(--surface-faint);color:var(--text-primary)}.blog-filter__chips{display:flex;flex-wrap:wrap;gap:6px}.blog-filter__chip{border:1px solid var(--panel-border);border-radius:999px;padding:.3rem .8rem;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-faint);color:var(--text-secondary);white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.blog-filter__chip:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.blog-filter__chip.is-active,.blog-filter__chip[aria-checked=true]{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.blog-content{max-width:1100px;margin:0 auto;padding:32px 20px}.blog-loading,.blog-error,.blog-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:.95rem}.blog-error{color:var(--accent-red)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.blog-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--panel-shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.blog-card:hover{border-color:var(--accent-cyan);box-shadow:0 4px 20px var(--accent-cyan-glow);transform:translateY(-2px)}.blog-card__thumb{width:100%;height:160px;overflow:hidden;background:var(--surface-faint)}.blog-card__thumb img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:20px}.blog-card__badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-cyan);background:#00bcd414;padding:2px 8px;border-radius:999px;margin-bottom:8px}.blog-card__title{font-size:1rem;margin:0 0 .5rem;line-height:1.4}.blog-card__title a{color:var(--text-primary);text-decoration:none}.blog-card__title a:hover{color:var(--accent-cyan)}.blog-card__excerpt{font-size:13px;color:var(--text-secondary);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.blog-card__footer{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.blog-card__dot{opacity:.5}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}.blog-pagination__btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem .9rem;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-faint);color:var(--text-primary);transition:background .15s,border-color .15s}.blog-pagination__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-cyan)}.blog-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.blog-pagination__info{font-size:.8rem;color:var(--text-muted)}.blog-detail{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:40px;max-width:720px;margin:0 auto;box-shadow:var(--panel-shadow)}.blog-detail__nav{margin-bottom:1.5rem}.blog-detail__back{display:inline-flex;align-items:center;gap:4px;color:var(--accent-cyan);text-decoration:none;font-size:.85rem;font-weight:600}.blog-detail__back:hover{text-decoration:underline}.blog-detail__title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .75rem;color:var(--text-primary);line-height:1.3}.blog-detail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.blog-detail__dot{opacity:.5}.blog-detail__badge{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--accent-cyan);background:#00bcd414;padding:2px 8px;border-radius:999px;margin-left:.5rem}.blog-detail__featured{width:100%;border-radius:var(--radius);margin-bottom:1.5rem}.blog-detail__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--panel-border)}.blog-body{line-height:1.75;font-size:1.05rem;color:var(--text-primary)}.blog-body p{margin:1rem 0}.blog-body h2{margin:1.5rem 0 .75rem;color:var(--text-primary)}.blog-body img{max-width:100%;border-radius:var(--radius)}.blog-body blockquote{border-left:3px solid var(--accent-cyan);margin:1rem 0;padding:.5rem 1rem;color:var(--text-secondary);background:var(--surface-faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.blog-body pre{background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem}.blog-callout,.blog-embed{background:var(--surface-faint);border-left:4px solid var(--accent-cyan);padding:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;color:var(--text-secondary)}.blog-editor-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.blog-editor-layout__main{min-width:0}.blog-editor{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;box-shadow:var(--panel-shadow)}.blog-editor__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.blog-editor__heading{margin:0;font-size:1.1rem;color:var(--text-primary)}.blog-editor__toolbar-actions{display:flex;align-items:center;gap:.75rem}.blog-editor__autosave{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.blog-editor__blocks{min-height:200px}.blog-editor__preview{min-height:200px;padding:1rem;background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.blog-editor__palette{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--panel-border)}.blog-editor__palette button{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:11px;font-weight:600;cursor:pointer;background:var(--surface-faint);color:var(--text-secondary);transition:background .15s,border-color .15s}.blog-editor__palette button:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--text-primary)}.blog-editor-sidebar{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px;box-shadow:var(--panel-shadow);position:sticky;top:80px}.blog-editor-sidebar__section{margin-bottom:1rem}.blog-editor-sidebar__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.blog-editor-sidebar input,.blog-editor-sidebar textarea,.blog-editor-sidebar select{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;transition:border-color .15s}.blog-editor-sidebar input:focus,.blog-editor-sidebar textarea:focus,.blog-editor-sidebar select:focus{border-color:var(--accent-cyan)}.blog-editor-sidebar__seo{margin:1rem 0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem}.blog-editor-sidebar__seo summary{font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:.3rem}.blog-editor-sidebar__seo[open] summary{margin-bottom:.75rem}.blog-editor-sidebar__actions{display:flex;gap:.5rem;margin-top:1rem}.blog-editor-sidebar__status{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:.5rem 0 0;white-space:pre-wrap}.be-block{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:12px;margin:10px 0;background:var(--surface-faint)}.be-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.be-block__label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.be-block__controls{display:flex;gap:4px}.be-block__controls button{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:11px;cursor:pointer;background:var(--surface-faint);color:var(--text-secondary);transition:background .15s,color .15s}.be-block__controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.be-block__controls button[data-delete-block]:hover{background:#d96a6a1f;color:var(--accent-red);border-color:var(--accent-red)}.be-block__controls button:disabled{opacity:.3;cursor:not-allowed}.be-block textarea,.be-block input{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;transition:border-color .15s;margin-top:4px}.be-block textarea{min-height:60px;resize:vertical}.be-block textarea:focus,.be-block input:focus{border-color:var(--accent-cyan)}#be-status{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:.5rem 0;white-space:pre-wrap}.blog-admin-shell{display:grid;grid-template-columns:180px 1fr;gap:0;min-height:500px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--panel-shadow)}.blog-admin-shell__sidebar{background:var(--surface-faint);border-right:1px solid var(--panel-border);padding:16px 0}.blog-admin-shell__tab{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.6rem 1.2rem;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.blog-admin-shell__tab.active{background:var(--bg-active);color:var(--accent-cyan);font-weight:700;border-left:3px solid var(--accent-cyan)}.blog-admin-shell__content{padding:24px}.blog-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.5rem}.blog-admin-stat{background:var(--surface-faint);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:16px;text-align:center}.blog-admin-stat__value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.blog-admin-stat__label{display:block;font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.blog-admin-table-wrap{overflow-x:auto}.blog-admin-table{width:100%;border-collapse:collapse;font-size:13px}.blog-admin-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.6rem .75rem;border-bottom:1px solid var(--panel-border)}.blog-admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--panel-border);color:var(--text-primary)}.blog-admin-table__title{font-weight:600}.blog-admin-table__actions{display:flex;gap:.4rem}.blog-status-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted)}.blog-status-badge--published{background:#48bb781f;color:var(--accent-green)}.blog-status-badge--draft{background:#a0aec01f;color:var(--text-muted)}.blog-status-badge--submitted{background:#00bcd41f;color:var(--accent-cyan)}.blog-status-badge--rejected{background:#d96a6a1f;color:var(--accent-red)}.blog-status-badge--archived{background:#a0aec014;color:var(--text-muted)}.blog-admin-categories__form{display:flex;gap:.5rem;margin-bottom:1rem}.blog-admin-categories__form input{flex:1;padding:.5rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);color:var(--text-primary);font-size:13px;outline:none}.blog-admin-categories__form input:focus{border-color:var(--accent-cyan)}.blog-admin-categories__row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--panel-border)}.blog-admin-categories__name{font-weight:600;color:var(--text-primary);flex:1}.blog-admin-categories__slug{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.blog-my-posts{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;box-shadow:var(--panel-shadow)}.blog-my-posts__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.blog-my-posts__title{margin:0;font-size:1.1rem;color:var(--text-primary)}.blog-my-posts__filters{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--panel-border);padding-bottom:.5rem}.blog-my-posts__filter{border:none;background:transparent;padding:.4rem .8rem;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.blog-my-posts__filter:hover{background:var(--bg-hover);color:var(--text-primary)}.blog-my-posts__filter.active{background:var(--accent-cyan);color:#fff}.blog-my-posts__row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--panel-border)}.blog-my-posts__row:last-child{border-bottom:none}.blog-my-posts__row-info{display:flex;align-items:center;gap:.75rem}.blog-my-posts__row-info strong{font-size:.9rem;color:var(--text-primary)}.blog-my-posts__row-actions{display:flex;align-items:center;gap:.75rem}.blog-my-posts__row-actions time{font-size:12px;color:var(--text-muted)}@media(max-width:700px){.blog-header{flex-direction:column;height:auto;padding:12px 16px;gap:.5rem;align-items:stretch}.blog-header__right{flex-direction:column;align-items:stretch;gap:.5rem}.blog-header__search input{min-width:0;width:100%}.blog-header__actions{flex-wrap:wrap}.blog-filter__popover{right:8px;left:8px;max-width:none}.blog-grid,.blog-editor-layout{grid-template-columns:1fr}.blog-editor-sidebar{position:static}.blog-admin-shell{grid-template-columns:1fr}.blog-admin-shell__sidebar{border-right:none;border-bottom:1px solid var(--panel-border);display:flex;overflow-x:auto;padding:0}.blog-admin-shell__content{padding:14px}.blog-admin-shell__tab{white-space:nowrap;padding:.6rem 1rem}.blog-admin-shell__tab.active{border-left:none;border-bottom:3px solid var(--accent-cyan)}.blog-analytics{padding:0}.blog-analytics__header{flex-direction:column;align-items:flex-start}.blog-analytics__chart-wrap{height:200px}.blog-analytics__card--wide .blog-analytics__chart-wrap{height:240px}.mp-modal--blog-post-analytics .mp-modal__dialog{max-height:95vh}.blog-post-analytics__header{flex-direction:column;align-items:flex-start}.blog-detail{padding:20px 16px}.blog-my-posts__row{flex-direction:column;align-items:flex-start;gap:.5rem}}.rich-text-block,.be-block__editor{min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius, 6px);background:var(--bg-dark);color:var(--text-primary);font-size:.9rem;line-height:1.6;outline:none;transition:border-color .15s}.be-block__editor--heading{font-size:1.25rem;font-weight:600}.be-block__editor--quote{font-style:italic;border-left:3px solid var(--accent-cyan);border-radius:0 var(--radius, 6px) var(--radius, 6px) 0}.be-block__editor--callout{background:#06b6d40f;border-color:var(--accent-cyan)}.rich-text-block:focus,.be-block__editor:focus{border-color:var(--accent-cyan)}.rich-text-block:empty:before,.be-block__editor:empty:before,.be-block__editor:has(p:empty:only-child):before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-text-block strong,.be-block__editor strong{font-weight:700}.rich-text-block em,.be-block__editor em{font-style:italic}.rich-text-block s,.be-block__editor s{text-decoration:line-through}.rich-text-block code,.be-block__editor code{background:var(--chrome-bg);padding:.1em .35em;border-radius:3px;font-family:var(--font-mono, monospace);font-size:.85em}.rich-text-block a,.be-block__editor a{color:var(--accent-cyan);text-decoration:underline}.floating-toolbar{position:absolute;z-index:1000;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--chrome-bg);border:1px solid var(--panel-border);border-radius:var(--radius, 6px);box-shadow:0 4px 12px #0000004d}.floating-toolbar[hidden]{display:none}.floating-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background .1s}.floating-toolbar button:hover{background:var(--bg-dark)}.floating-toolbar button.active{background:var(--accent-cyan);color:var(--bg-dark)}.floating-toolbar__link-input{width:200px;padding:2px 6px;border:1px solid var(--panel-border);border-radius:3px;background:var(--bg-dark);color:var(--text-primary);font-size:.75rem;margin-left:4px}.floating-toolbar__link-input[hidden]{display:none}.blog-slash-menu{position:absolute;z-index:1001;min-width:220px;max-height:280px;overflow-y:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius, 6px);box-shadow:0 8px 24px #00000040;padding:4px}.blog-slash-menu[hidden]{display:none}.blog-slash-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:4px;transition:background .1s}.blog-slash-menu__item:hover,.blog-slash-menu__item.is-highlighted{background:#06b6d41f}.blog-slash-menu__label{font-size:.85rem;font-weight:500}.blog-slash-menu__description{font-size:.75rem;color:var(--text-muted)}.be-block__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;color:var(--text-muted);padding:0 4px;opacity:.5;transition:opacity .15s}.be-block:hover .be-block__drag-handle{opacity:1}.be-block__drag-handle:active{cursor:grabbing}.be-block.dragging{opacity:.4;border:1px dashed var(--accent-cyan)}.drag-drop-indicator{height:3px;background:var(--accent-cyan);border-radius:2px;margin:2px 0}.drag-drop-indicator[hidden]{display:none}.image-upload-block{border:1px solid var(--panel-border);border-radius:var(--radius, 6px);overflow:hidden}.image-upload-block__dropzone{display:flex;align-items:center;justify-content:center;min-height:140px;padding:1.5rem;border:2px dashed var(--panel-border);border-radius:var(--radius, 6px);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.image-upload-block__dropzone:hover,.image-upload-block__dropzone.dragover{border-color:var(--accent-cyan);background:#00c8c80d}.image-upload-block__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.image-upload-block__dropzone-content svg{color:var(--text-muted)}.image-upload-block__dropzone-content p{margin:0;font-size:.85rem}.image-upload-block__hint{font-size:.7rem;color:var(--text-muted)}.image-upload-block__actions{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem}.image-upload-block__or{color:var(--text-muted)}.image-upload-block__url-input{flex:1;padding:4px 8px;border:1px solid var(--panel-border);border-radius:4px;background:var(--bg-dark);color:var(--text-primary);font-size:.8rem}.image-upload-block__progress{padding:.5rem .75rem}.image-upload-block__progress[hidden]{display:none}.image-upload-block__progress-bar{height:4px;background:var(--panel-border);border-radius:2px;overflow:hidden}.image-upload-block__progress-fill{height:100%;background:var(--accent-cyan);transition:width .2s}.image-upload-block__progress-text{font-size:.7rem;color:var(--text-muted)}.image-upload-block__preview{position:relative}.image-upload-block__img{display:block;width:100%;max-height:300px;object-fit:cover}.image-upload-block__remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-upload-block__fields{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem}.image-upload-block__alt-input,.image-upload-block__caption-input{padding:4px 8px;border:1px solid var(--panel-border);border-radius:4px;background:var(--bg-dark);color:var(--text-primary);font-size:.8rem}.image-upload-block__error{color:var(--accent-red, #f44);font-size:.75rem;margin-top:.25rem}.media-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-library{width:90vw;max-width:720px;max-height:80vh;display:flex;flex-direction:column;background:var(--chrome-bg);border:1px solid var(--panel-border);border-radius:var(--radius, 8px);overflow:hidden}.media-library__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border)}.media-library__title{margin:0;font-size:1rem;font-weight:600}.media-library__close{border:none;background:transparent;color:var(--text-primary);font-size:1.2rem;cursor:pointer;padding:4px 8px}.media-library__body{flex:1;overflow-y:auto;padding:1rem}.media-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.media-library__item{position:relative;aspect-ratio:1;border-radius:var(--radius, 6px);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.media-library__item:hover,.media-library__item:focus{border-color:var(--accent-cyan)}.media-library__item img{width:100%;height:100%;object-fit:cover}.media-library__item-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#c80000cc;color:#fff;font-size:.75rem;cursor:pointer;display:none;align-items:center;justify-content:center}.media-library__item:hover .media-library__item-delete{display:flex}.media-library__footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-top:1px solid var(--panel-border);font-size:.75rem;color:var(--text-muted)}.media-library__loading,.media-library__empty{text-align:center;padding:2rem;color:var(--text-muted)}.media-library__error{color:var(--accent-red, #f44);text-align:center}.blog-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--panel-border)}.blog-comments__heading{font-size:1rem;font-weight:600;margin:0 0 1rem}.blog-comments__form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.blog-comments__form textarea{padding:.5rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius, 6px);background:var(--bg-dark);color:var(--text-primary);font-size:.85rem;resize:vertical}.blog-comments__form button{align-self:flex-end}.blog-comments__signin{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.blog-comments__empty{color:var(--text-muted);font-size:.85rem}.blog-comment{padding:.75rem 0;border-bottom:1px solid var(--panel-border)}.blog-comment--depth-1{margin-left:1.5rem}.blog-comment--depth-2{margin-left:3rem}.blog-comment__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.blog-comment__author{font-weight:600;font-size:.85rem}.blog-comment__time{font-size:.7rem;color:var(--text-muted)}.blog-comment__body{font-size:.85rem;line-height:1.5;margin-bottom:.25rem}.blog-comment__deleted{color:var(--text-muted)}.blog-comment__actions{display:flex;gap:.5rem}.blog-comment__action{border:none;background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:2px 4px}.blog-comment__action:hover{color:var(--accent-cyan)}.blog-comment__action--danger:hover{color:var(--accent-red, #f44)}.blog-comment__reply-form{margin-top:.5rem;margin-left:1rem}.blog-comment__reply-form[hidden]{display:none}.blog-comment__reply-form textarea{width:100%;padding:.4rem .6rem;border:1px solid var(--panel-border);border-radius:var(--radius, 6px);background:var(--bg-dark);color:var(--text-primary);font-size:.8rem;resize:vertical;margin-bottom:.4rem}.blog-comment__reply-actions{display:flex;gap:.4rem}.blog-reactions{display:flex;align-items:center;gap:.5rem;padding:.75rem 0}.blog-reaction__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--panel-border);border-radius:20px;background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s}.blog-reaction__btn:hover{border-color:var(--accent-cyan);background:#00c8c80d}.blog-reaction__btn.active{border-color:var(--accent-cyan);background:#00c8c81a}.blog-reaction__emoji{font-size:1rem}.blog-reaction__count{font-size:.75rem;font-weight:600}.blog-bookmark-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--panel-border);border-radius:var(--radius, 6px);background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.blog-bookmark-btn:hover{border-color:var(--accent-cyan)}.blog-bookmark-btn.active{color:var(--accent-cyan);border-color:var(--accent-cyan)}.blog-revisions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.blog-revisions-modal{width:90vw;max-width:500px;max-height:70vh;display:flex;flex-direction:column;background:var(--chrome-bg);border:1px solid var(--panel-border);border-radius:var(--radius, 8px);overflow:hidden}.blog-revisions-modal__close{position:absolute;top:.5rem;right:.75rem;border:none;background:transparent;color:var(--text-primary);font-size:1.2rem;cursor:pointer}.blog-revisions-panel{padding:1rem;overflow-y:auto}.blog-revisions-panel__title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.blog-revisions-panel__empty{color:var(--text-muted);font-size:.85rem}.blog-revisions-panel__list{display:flex;flex-direction:column;gap:.5rem}.blog-revisions-panel__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius, 6px)}.blog-revisions-panel__item-info{display:flex;flex-direction:column;gap:2px}.blog-revisions-panel__editor{font-size:.8rem;font-weight:600}.blog-revisions-panel__time{font-size:.7rem;color:var(--text-muted)}.blog-schedule-section{display:flex;flex-direction:column;gap:.4rem}.blog-schedule-section input[type=datetime-local]{padding:4px 8px;border:1px solid var(--panel-border);border-radius:var(--radius, 6px);background:var(--bg-dark);color:var(--text-primary);font-size:.8rem}.blog-schedule-badge{font-size:.7rem;color:var(--accent-cyan);font-weight:600}.blog-status-badge--scheduled{background:#00c8c826;color:var(--accent-cyan)}.blog-admin-comments__filters{display:flex;gap:.4rem;margin-bottom:1rem}.blog-admin-table__comment-body{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-detail__reactions{margin:1rem 0}.blog-detail__footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:700px){.blog-comment--depth-1{margin-left:.75rem}.blog-comment--depth-2{margin-left:1.5rem}.blog-reactions{flex-wrap:wrap;gap:.4rem}.blog-reaction__btn{padding:4px 8px;font-size:.75rem}.media-library{width:95vw;max-height:90vh}.media-library__grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.floating-toolbar{left:0!important;right:0;width:fit-content;margin:0 auto}.blog-revisions-modal{width:95vw}}.blog-analytics{padding:1.5rem}.blog-analytics__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.blog-analytics__title{font-size:1.25rem;font-weight:600;margin:0}.blog-analytics__range{display:flex;gap:.25rem}.blog-analytics__range .blog-btn--xs.active{background:var(--accent-cyan);color:#fff}.blog-analytics__header-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-analytics__csv{display:inline-flex;align-items:center;gap:.25rem}.blog-analytics__csv:disabled{opacity:.6;cursor:progress}.blog-analytics__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.blog-analytics__card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column}.blog-analytics__card--wide{grid-column:1 / -1}.blog-analytics__card-title{font-size:.875rem;font-weight:500;color:var(--text-muted);margin:0 0 1rem}.blog-analytics__chart-wrap{position:relative;height:240px;width:100%;flex:0 0 auto}.blog-analytics__chart-wrap canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-height:100%}.blog-analytics__card--wide .blog-analytics__chart-wrap{height:320px}@media(max-width:768px){.blog-analytics__grid{grid-template-columns:1fr}.blog-analytics__card--wide{grid-column:auto}.blog-analytics__chart-wrap{height:220px}.blog-analytics__card--wide .blog-analytics__chart-wrap{height:280px}.blog-kpi-grid,.blog-kpi-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.blog-kpi-grid,.blog-kpi-grid--three,.blog-kpi-grid--five{grid-template-columns:1fr}.blog-data-table{font-size:.8rem}.blog-data-table__td,.blog-data-table__th{padding:.4rem .5rem}}@media(max-width:1024px)and (min-width:701px){.blog-admin-shell{grid-template-columns:160px 1fr}.blog-admin-shell__content{padding:16px}}.blog-analytics__subnav{display:flex;gap:.25rem;border-bottom:1px solid var(--panel-border);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.blog-analytics__subnav::-webkit-scrollbar{display:none}.blog-analytics__subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.65rem 1rem;font:inherit;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}.blog-analytics__subtab:hover{color:var(--text-primary)}.blog-analytics__subtab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan);font-weight:600}.blog-analytics__body{min-height:240px}.blog-analytics-pane{display:grid;gap:1.25rem}.blog-analytics__banner{background:var(--panel-bg);border:1px dashed var(--panel-border);color:var(--text-muted);padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem}.blog-analytics__banner code{background:#0000000d;padding:0 .25rem;border-radius:3px;font-size:.8em}.blog-analytics__muted{color:var(--text-muted)}.blog-analytics__grid--web{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:768px){.blog-analytics__grid--web{grid-template-columns:1fr}}.blog-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.blog-kpi-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.blog-kpi-grid--five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.blog-funnel__stages{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-funnel__stage{flex:1 1 140px;min-width:120px;padding:.85rem 1rem;border:1px solid var(--panel-border);border-radius:.6rem;background:var(--panel-bg);display:flex;flex-direction:column;gap:.2rem}.blog-funnel__stage--mid{background:#0891b214;border-color:#0891b24d}.blog-funnel__label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.blog-funnel__count{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.1}.blog-funnel__rate{font-size:.85rem;font-weight:600;color:var(--accent-cyan);white-space:nowrap}.blog-kpi{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;position:relative}.blog-kpi__label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.blog-kpi__value{font-size:1.6rem;font-weight:600;color:var(--text-primary);line-height:1.1}.blog-kpi__unit{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-left:.15rem}.blog-kpi__delta{font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted)}.blog-kpi__delta--up{color:#22c55e}.blog-kpi__delta--down{color:#ef4444}.blog-kpi__delta--flat{color:var(--text-muted)}.blog-kpi__compare{color:var(--text-muted);font-weight:400}.blog-kpi__spark{margin-top:.15rem;color:var(--accent-cyan);height:28px}.blog-sparkline{display:block;width:100%;height:100%}.blog-data-table-wrap{overflow-x:auto}.blog-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.blog-data-table__th{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--panel-border);font-weight:500;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.blog-data-table__th--right{text-align:right}.blog-data-table__th--center{text-align:center}.blog-data-table__td{padding:.55rem .65rem;border-bottom:1px solid var(--panel-border);color:var(--text-primary);vertical-align:middle}.blog-data-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.blog-data-table__td--center{text-align:center}.blog-data-table__row:last-child .blog-data-table__td{border-bottom:none}.blog-data-table__row--clickable{cursor:pointer;transition:background .15s}.blog-data-table__row--clickable:hover{background:#00000006}.mp-modal--blog-post-analytics .mp-modal__dialog,.mp-modal--blog-revisions .mp-modal__dialog{max-width:920px;width:95vw;max-height:90vh;overflow:auto}.blog-post-analytics{display:grid;gap:1.25rem}.blog-post-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.blog-post-analytics__title{margin:0 0 .4rem;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.blog-post-analytics__meta{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.blog-post-analytics__actions{display:inline-flex;gap:.4rem}.blog-subscribe{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:center;margin:2rem 0;padding:1.5rem 1.75rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.85rem}.blog-subscribe__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.blog-subscribe__lede{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.blog-subscribe__form{display:flex;flex-direction:column;gap:.4rem}.blog-subscribe__label{font-size:.78rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.blog-subscribe__row{display:flex;gap:.5rem;align-items:stretch}.blog-subscribe__row input[type=email]{flex:1;min-width:0;padding:.55rem .75rem;border:1px solid var(--panel-border);border-radius:.5rem;background:var(--bg-dark);color:var(--text-primary);font:inherit}.blog-subscribe__row input[type=email]:focus{outline:none;border-color:var(--accent-cyan)}.blog-subscribe__status{margin:0;min-height:1.2em;font-size:.82rem;color:var(--text-muted)}.blog-subscribe__status--ok{color:#16a34a}.blog-subscribe__status--err{color:#ef4444}.blog-subscribe__row--toggle{align-items:center;flex-wrap:wrap}.blog-subscribe--in-platform [data-subscribe-toggle][data-subscribed=true]{background:transparent;color:var(--accent-cyan, #0891b2);border:1px solid var(--accent-cyan, #0891b2)}@media(max-width:700px){.blog-subscribe{grid-template-columns:1fr}}.blog-editor-sidebar__section--checkbox{display:flex;flex-direction:column;gap:.25rem}.blog-editor-sidebar__checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.blog-editor-sidebar__hint{margin:0;font-size:.75rem;color:var(--text-muted)}.blog-share-row{display:flex;align-items:center;gap:.5rem}.blog-share-row__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.blog-share-row__btn:hover{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.blog-share-row__btn--copied{background:var(--color-success, #22c55e);color:#fff;border-color:var(--color-success, #22c55e)}.blog-notifications{position:relative}.blog-notifications__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.blog-notifications__bell:hover{background:var(--bg-hover);color:var(--text-primary)}.blog-notifications__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger, #ef4444);color:#fff;font-size:.625rem;font-weight:600;line-height:16px;text-align:center}.blog-notifications__panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.blog-notifications__panel[hidden]{display:none}.blog-notifications__panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border)}.blog-notifications__panel-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.blog-notifications__panel-actions{display:flex;align-items:center;gap:.5rem}.blog-notifications__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.blog-notifications__close:hover{color:var(--text-primary);background:var(--bg-hover)}.blog-notifications__list{overflow-y:auto;flex:1;max-height:360px}.blog-notifications__empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.blog-notifications__item{display:flex;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--panel-border)}.blog-notifications__item:hover{background:var(--bg-hover)}.blog-notifications__item--unread{background:var(--bg-active)}.blog-notifications__item--unread:hover{background:var(--bg-hover)}.blog-notifications__item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary)}.blog-notifications__item-icon--comment{background:#6366f11a;color:#6366f1}.blog-notifications__item-icon--reply{background:#8b5cf61a;color:#8b5cf6}.blog-notifications__item-icon--moderation{background:#22c55e1a;color:#22c55e}.blog-notifications__item-content{flex:1;min-width:0}.blog-notifications__item-title{margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--text-primary)}.blog-notifications__item-body{margin:.25rem 0 0;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-notifications__item-time{font-size:.6875rem;color:var(--text-muted)}@media(max-width:768px){.blog-notifications__panel{width:calc(100vw - 2rem);right:-1rem}}.blog-analytics__clicks-url{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.blog-admin-shell{grid-template-columns:200px 1fr;position:relative}.blog-admin-shell__sidebar{display:flex;flex-direction:column;padding:0}.blog-admin-shell__nav{display:flex;flex-direction:column;padding:8px 0 16px}.blog-admin-shell__rail-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;border-bottom:1px solid var(--panel-border);background:transparent;padding:.55rem 1rem;font:inherit;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,color .15s}.blog-admin-shell__rail-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.blog-admin-shell__rail-toggle-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:inherit}.blog-admin-shell__rail-toggle-icon svg{width:100%;height:100%;display:block}.blog-admin-shell__rail-toggle-label{flex:1 1 auto;text-align:left}.blog-admin-shell__tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:.6rem 1rem;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;border-left:3px solid transparent}.blog-admin-shell__tab-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:inherit}.blog-admin-shell__tab-icon svg{width:100%;height:100%;display:block}.blog-admin-shell__tab-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-admin-shell__tab:hover{background:var(--bg-hover);color:var(--text-primary)}.blog-admin-shell__tab.active{background:var(--bg-active);color:var(--accent-cyan);font-weight:700;border-left-color:var(--accent-cyan)}.blog-admin-shell--collapsed{grid-template-columns:56px 1fr}.blog-admin-shell--collapsed .blog-admin-shell__rail-toggle{justify-content:center;padding:.55rem 0}.blog-admin-shell--collapsed .blog-admin-shell__rail-toggle-label,.blog-admin-shell--collapsed .blog-admin-shell__tab-label{display:none}.blog-admin-shell--collapsed .blog-admin-shell__tab{justify-content:center;padding:.65rem 0;gap:0}.blog-admin-shell--collapsed .blog-admin-shell__tab.active{border-left-color:transparent;background:var(--bg-active);position:relative}.blog-admin-shell--collapsed .blog-admin-shell__tab.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent-cyan);border-radius:0 3px 3px 0}@media(max-width:1024px)and (min-width:701px){.blog-admin-shell:not(.blog-admin-shell--user-toggled){grid-template-columns:56px 1fr}.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__rail-toggle{justify-content:center;padding:.55rem 0}.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__rail-toggle-label,.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__tab-label{display:none}.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__tab{justify-content:center;padding:.65rem 0;gap:0}.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__tab.active{border-left-color:transparent}.blog-admin-shell:not(.blog-admin-shell--user-toggled) .blog-admin-shell__tab.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent-cyan);border-radius:0 3px 3px 0}}@media(max-width:700px){.blog-admin-shell__rail-toggle{display:none}.blog-admin-shell__nav{flex-direction:row;padding:0}.blog-admin-shell__tab{flex-direction:column;gap:4px;padding:.5rem .65rem;font-size:11px;border-left:none;border-bottom:3px solid transparent;min-width:64px}.blog-admin-shell__tab.active{border-left:none;border-bottom-color:var(--accent-cyan)}.blog-admin-shell__tab-icon{width:20px;height:20px;flex:0 0 20px}.blog-admin-shell__tab-label{display:block}}.blog-btn--ghost{background:transparent;border:1px solid var(--panel-border);color:var(--text-secondary)}.blog-btn--ghost:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--text-primary)}.blog-row-action{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:.3rem .65rem;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--surface-faint);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.blog-row-action:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.blog-row-action:disabled{opacity:.4;cursor:not-allowed}.blog-row-action--danger{color:var(--accent-red);border-color:var(--accent-red)}.blog-row-action--danger:hover{background:#d96a6a14;border-color:var(--accent-red);color:var(--accent-red)}.blog-row-action--primary{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.blog-row-action--primary:hover{opacity:.85;background:var(--accent-cyan)}.blog-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--panel-border);border-radius:999px;background:var(--surface-faint);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.blog-chip:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.blog-chip.is-active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff}.blog-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-medium);color:var(--text-muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.blog-chip.is-active .blog-chip__count{background:#ffffff38;color:#fff}.blog-newsletter-kpi-grid{display:flex;flex-wrap:wrap;gap:12px}.blog-newsletter-kpi{flex:0 1 auto;min-width:160px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-faint);color:var(--text-primary);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s,border-color .15s,transform .15s;font:inherit}.blog-newsletter-kpi:hover{border-color:var(--accent-cyan);transform:translateY(-1px)}.blog-newsletter-kpi.is-active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff}.blog-newsletter-kpi--all{background:var(--surface-subtle)}.blog-newsletter-kpi--all.is-active{background:var(--accent-cyan);border-color:var(--accent-cyan)}.blog-newsletter-kpi__name{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.blog-newsletter-kpi__metric{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.blog-newsletter-kpi.is-active .blog-newsletter-kpi__metric{color:#ffffffd9}@media(max-width:700px){.blog-newsletter-kpi{flex:1 1 calc(50% - 6px);min-width:0}}@media(max-width:480px){.blog-newsletter-kpi{flex:1 1 100%}}.blog-kpi-grid--six,.blog-kpi-grid--seven{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.blog-broadcast-breakdown{width:100%;border-collapse:collapse;font-size:13px}.blog-broadcast-breakdown thead th{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--panel-border);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.blog-broadcast-breakdown tbody th[scope=row]{text-align:left;padding:.55rem .65rem;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--panel-border)}.blog-broadcast-breakdown tbody td{padding:.55rem .65rem;color:var(--text-primary);border-bottom:1px solid var(--panel-border)}.blog-broadcast-breakdown__num{text-align:right;font-variant-numeric:tabular-nums}.blog-broadcast-breakdown tbody tr:last-child th,.blog-broadcast-breakdown tbody tr:last-child td{border-bottom:none}.blog-broadcast-breakdown tbody tr:nth-child(5),.blog-broadcast-breakdown tbody tr:nth-child(6){background:#d96a6a0f}.blog-broadcast-timeline>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.blog-broadcast-timeline>summary::-webkit-details-marker{display:none}.blog-broadcast-timeline>summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;display:inline-block;flex:0 0 8px}.blog-broadcast-timeline[open]>summary:before{transform:rotate(45deg)}.blog-broadcast-timeline__body{margin-top:.85rem}.blog-broadcast-timeline__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.blog-broadcast-timeline__pager-label{font-size:12px;color:var(--text-muted)}.blog-broadcast-timeline__count{margin-top:.85rem;font-size:12px;color:var(--text-muted)}.blog-broadcast-timeline__event{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;background:var(--surface-medium);color:var(--text-secondary)}.blog-broadcast-timeline__event--delivered{background:#4ea97a1f;color:var(--accent-green)}.blog-broadcast-timeline__event--opened{background:#5b7fb824;color:var(--accent-cyan)}.blog-broadcast-timeline__event--clicked{background:#5b7fb838;color:var(--accent-cyan)}.blog-broadcast-timeline__event--soft_bounce,.blog-broadcast-timeline__event--hard_bounce,.blog-broadcast-timeline__event--complained,.blog-broadcast-timeline__event--unsubscribed,.blog-broadcast-timeline__event--failed{background:#d96a6a1f;color:var(--accent-red)}.blog-suppressions-pane{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.blog-suppressions-pane__header{display:flex;flex-direction:column;gap:6px}.blog-suppressions-pane__title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.blog-suppressions-pane__hint{font-size:13px;color:var(--text-muted);margin:0;max-width:70ch;line-height:1.5}.blog-suppressions-pane__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.blog-suppressions-pane__filters{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}.blog-suppressions-pane__search{display:flex;align-items:center;gap:6px;flex:0 1 auto}.blog-suppressions-pane__search input[type=search]{height:32px;padding:0 10px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);color:var(--text-primary);font:inherit;font-size:13px;min-width:200px}.blog-suppressions-pane__search input[type=search]:focus{outline:2px solid var(--accent-cyan);outline-offset:1px;border-color:var(--accent-cyan)}.blog-suppressions-pane__actions{display:flex;gap:8px;flex-wrap:wrap}.blog-suppressions__email{font-family:var(--font-mono);font-size:12px;word-break:break-all}.blog-suppressions__reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;background:var(--surface-medium);color:var(--text-secondary);white-space:nowrap}.blog-suppressions__reason--hard_bounce,.blog-suppressions__reason--complaint{background:#d96a6a1f;color:var(--accent-red)}.blog-suppressions__reason--unsubscribe{background:#a0aec024;color:var(--text-muted)}.blog-suppressions__reason--manual{background:#5b7fb824;color:var(--accent-cyan)}.blog-suppressions__notes{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}@media(max-width:700px){.blog-suppressions-pane{padding:16px}.blog-suppressions-pane__controls{flex-direction:column;align-items:stretch;gap:10px}.blog-suppressions-pane__search,.blog-suppressions-pane__actions{flex:1 1 auto}.blog-suppressions-pane__search input[type=search]{width:100%;min-width:0}}.blog-data-table-wrap--responsive{overflow-x:auto;padding-bottom:2px;background:linear-gradient(to right,var(--panel-bg) 30%,rgba(255,255,255,0)) left center,linear-gradient(to left,var(--panel-bg) 30%,rgba(255,255,255,0)) right center,radial-gradient(at right,#00000014,#0000) right center,radial-gradient(at left,#00000014,#0000) left center;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.blog-data-table--responsive{min-width:calc(var(--table-min-cols, 6) * 96px)}.blog-data-table--responsive .blog-data-table__th:first-child,.blog-data-table--responsive .blog-data-table__td:first-child{position:sticky;left:0;background:var(--panel-bg);z-index:1;box-shadow:inset -1px 0 0 var(--panel-border)}.blog-data-table--responsive .blog-data-table__th:first-child{z-index:2;background:var(--surface-faint)}.blog-analytics-pane{container-type:inline-size;container-name:blog-analytics-pane}@container blog-analytics-pane (max-width: 1024px){.blog-kpi-grid--six,.blog-kpi-grid--seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@container blog-analytics-pane (max-width: 760px){.blog-kpi-grid--six,.blog-kpi-grid--seven{grid-template-columns:repeat(3,minmax(0,1fr))}}@container blog-analytics-pane (max-width: 540px){.blog-kpi-grid--six,.blog-kpi-grid--seven{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-analytics__range-select{display:none;height:32px;padding:0 28px 0 10px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-faint);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}@media(max-width:700px){.blog-analytics__range{display:none}.blog-analytics__range-select{display:inline-flex}}.blog-newsletters-pane{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.blog-newsletters-pane__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.blog-newsletters-pane__header .blog-admin-stats{flex:1 1 auto;margin:0}.blog-newsletters-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.blog-newsletters__row{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;transition:border-color .15s ease}.blog-newsletters__row:hover{border-color:var(--accent-cyan)}.blog-newsletters__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.blog-newsletters__name{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.3}.blog-newsletters__slug{display:inline-block;padding:2px 6px;background:var(--surface-faint);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.blog-newsletters__badges{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.blog-newsletters__badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.blog-newsletters__badge--default{background:var(--accent-cyan-glow);color:var(--accent-cyan)}.blog-newsletters__badge--archived{background:var(--surface-medium);color:var(--text-muted)}.blog-newsletters__desc{margin:0;max-width:70ch;font-size:14px;line-height:1.5;color:var(--text-secondary)}.blog-newsletters__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.blog-newsletters__meta>*+*:before{content:"·";margin-right:12px;color:var(--text-muted)}.blog-newsletters__sender{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.blog-newsletters__sender em{font-family:var(--font);font-style:italic;color:var(--text-muted)}.blog-newsletters__count{font-size:12px;color:var(--text-muted)}.blog-newsletters__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}@media(max-width:700px){.blog-newsletters-pane{padding:16px}.blog-newsletters__row{padding:14px}.blog-newsletters__badges{margin-left:0}.blog-newsletters__actions{justify-content:flex-start}}.blog-subscribers-pane,.blog-broadcasts-pane{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}@media(max-width:700px){.blog-subscribers-pane,.blog-broadcasts-pane{padding:16px}}.blog-analytics__banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--surface-subtle);border:1px solid var(--panel-border);border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.5}.blog-analytics__banner code{display:inline-block;padding:1px 6px;background:var(--accent-cyan-glow);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--text-primary)}.blog-analytics__banner__icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;align-items:center;justify-content:center}.blog-analytics__banner__icon svg{width:18px;height:18px}.blog-analytics__banner__body{flex:1 1 auto;min-width:0}.blog-analytics__banner--warning{border-left:4px solid var(--accent-red);background:#d96a6a0f}.blog-analytics__banner--warning .blog-analytics__banner__icon{color:var(--accent-red)}@media(min-width:1440px){.blog-content--admin{max-width:min(1400px,95vw)}}@media(min-width:1920px){.blog-content--admin{max-width:min(1680px,92vw)}}@media(min-width:2560px){.blog-content--admin{max-width:min(2200px,90vw)}}.blog-skeleton-cell{display:inline-block;width:100%;height:14px;background:linear-gradient(90deg,var(--surface-faint),var(--surface-medium),var(--surface-faint));background-size:200% 100%;animation:blog-skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.blog-skeleton-block{display:block;min-height:80px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-faint),var(--surface-medium),var(--surface-faint));background-size:200% 100%;animation:blog-skeleton-shimmer 1.4s linear infinite}.blog-skeleton-block--card{min-height:96px}.blog-skeleton-block--chart{min-height:240px;margin-top:16px}.blog-skeleton-block--chip{min-height:28px;width:96px;border-radius:999px}.blog-data-table--skeleton .blog-data-table__row,.blog-data-table__row--skeleton{cursor:default;pointer-events:none}.blog-data-table--skeleton .blog-data-table__td{vertical-align:middle}.blog-newsletters__row--skeleton{padding:0;background:transparent;border:none}@keyframes blog-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.blog-skeleton-cell,.blog-skeleton-block{animation:none;background:var(--surface-medium)}}.blog-editor-v2{--blog-editor-bg: var(--bg-dark, #fbf7f0);--blog-editor-panel-bg: var(--panel-bg, rgba(255, 250, 241, .95));--blog-editor-chrome-bg: var(--chrome-bg, rgba(120, 100, 70, .06));--blog-editor-page-bg: var(--panel-bg, #fffdf8);--blog-editor-border: var(--panel-border, rgba(120, 100, 70, .14));--blog-editor-border-strong: var(--border-medium, rgba(120, 100, 70, .2));--blog-editor-shadow: var(--panel-shadow, 0 2px 12px rgba(120, 100, 70, .08));--blog-editor-hover-bg: var(--bg-hover, rgba(120, 100, 70, .06));--blog-editor-active-bg: var(--bg-active, rgba(91, 127, 184, .1));--blog-editor-selection-bg: var(--accent-cyan-glow, rgba(91, 127, 184, .15));--blog-editor-text: var(--text-primary, #3d3024);--blog-editor-text-secondary: var(--text-secondary, #7a6e5c);--blog-editor-text-muted: var(--text-muted, #a89d88);--blog-editor-placeholder: var(--text-muted, #a89d88);--blog-editor-accent: var(--accent-cyan, #5b7fb8);--blog-editor-accent-soft: var(--accent-cyan-glow, rgba(91, 127, 184, .15));--blog-editor-success: var(--accent-green, #4ea97a);--blog-editor-danger: var(--accent-red, #d96a6a);--blog-editor-overlay-bg: var(--panel-bg, #fffdf8);--blog-editor-overlay-border: var(--overlay-border, rgba(0, 0, 0, .08));--blog-editor-overlay-shadow: var(--overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .03), 0 8px 10px 1px rgba(0, 0, 0, .04), 0 5px 5px -3px rgba(0, 0, 0, .08));--blog-editor-overlay-radius: var(--overlay-radius-md, 5px);--blog-editor-code-bg: var(--surface-weak, rgba(120, 100, 70, .08));--blog-editor-code-text: var(--accent-cyan, #5b7fb8);--blog-editor-table-border: var(--panel-border, rgba(120, 100, 70, .14));--blog-editor-table-header-bg: var(--surface-subtle, rgba(120, 100, 70, .05));--blog-editor-radius: var(--radius, 8px);--blog-editor-radius-sm: var(--radius-sm, 4px);--blog-editor-font: var(--font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--blog-editor-font-mono: var(--font-mono, "JetBrains Mono", "Cascadia Code", "Consolas", monospace);--blog-editor-font-size: 15px;--blog-editor-line-height: 1.7}.blog-editor-v2[theme-mode=dark],[theme-mode=dark] .blog-editor-v2{--blog-editor-bg: var(--bg-dark, #1a1d23);--blog-editor-panel-bg: var(--panel-bg, rgba(34, 37, 44, .95));--blog-editor-chrome-bg: var(--chrome-bg, rgba(0, 0, 0, .3));--blog-editor-page-bg: var(--panel-bg, #22252c);--blog-editor-border: var(--panel-border, rgba(255, 255, 255, .08));--blog-editor-border-strong: var(--border-medium, rgba(255, 255, 255, .14));--blog-editor-shadow: var(--panel-shadow, 0 4px 16px rgba(0, 0, 0, .3));--blog-editor-hover-bg: var(--bg-hover, rgba(255, 255, 255, .06));--blog-editor-active-bg: var(--bg-active, rgba(74, 158, 255, .12));--blog-editor-selection-bg: var(--accent-cyan-glow, rgba(74, 158, 255, .15));--blog-editor-text: var(--text-primary, #e8eaed);--blog-editor-text-secondary: var(--text-secondary, #9aa0a6);--blog-editor-text-muted: var(--text-muted, #5f6368);--blog-editor-placeholder: var(--text-muted, #5f6368);--blog-editor-accent: var(--accent-cyan, #4a9eff);--blog-editor-accent-soft: var(--accent-cyan-glow, rgba(74, 158, 255, .15));--blog-editor-success: var(--accent-green, #34d399);--blog-editor-danger: var(--accent-red, #f87171);--blog-editor-overlay-bg: var(--panel-bg, #22252c);--blog-editor-overlay-border: var(--overlay-border, rgba(255, 255, 255, .12));--blog-editor-overlay-shadow: var(--overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .15), 0 5px 5px -3px rgba(0, 0, 0, .12));--blog-editor-code-bg: var(--surface-weak, rgba(255, 255, 255, .08));--blog-editor-code-text: var(--accent-cyan, #4a9eff);--blog-editor-table-border: var(--panel-border, rgba(255, 255, 255, .08));--blog-editor-table-header-bg: var(--surface-subtle, rgba(255, 255, 255, .04))}.blog-content--editor{max-width:none;margin:0;padding:0}.blog-editor-v2-shell{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:480px;position:relative;background:var(--blog-editor-bg, #f4f5f7);font-family:var(--blog-editor-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--blog-editor-text, #3d3024)}.blog-editor-v2__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:var(--blog-editor-panel-bg, #fffaf1);border-bottom:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14))}.blog-editor-v2__title{margin:0;font-size:14px;font-weight:600;color:var(--blog-editor-text, #3d3024)}.blog-editor-v2__topbar-actions{display:flex;align-items:center;gap:10px}.blog-editor-v2__ribbon{flex:0 0 auto}.blog-editor-v2__body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.blog-editor-v2__editor{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.blog-editor-layout__sidebar{flex:0 0 320px;width:320px;border-left:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--panel-bg, #fffaf1);overflow-y:auto;transition:flex-basis .18s ease,width .18s ease}.blog-editor-layout__sidebar .blog-editor-sidebar{position:static;border:none;border-radius:0;box-shadow:none;height:auto}.blog-editor-v2-shell.is-settings-collapsed .blog-editor-layout__sidebar{flex-basis:0;width:0;border-left:none;overflow:hidden}.blog-editor-v2__statusbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px;background:var(--blog-editor-panel-bg, #fffaf1);border-top:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));font-size:12px;color:var(--blog-editor-text-secondary, #7a6e5c)}.blog-editor-v2__statusbar-group{display:flex;align-items:center;gap:6px}.blog-editor-v2__statusbar-item{font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.blog-editor-v2__zoom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--blog-editor-page-bg, #fff);color:var(--blog-editor-text, #3d3024);width:22px;height:22px;line-height:1;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.blog-editor-v2__zoom-btn:hover{background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-ribbon{display:block;background:var(--blog-editor-panel-bg, #fffaf1);border-bottom:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));font-family:var(--blog-editor-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.mp-ribbon__tabs{display:flex;align-items:flex-end;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14))}.mp-ribbon__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--blog-editor-text-secondary, #7a6e5c);padding:6px 10px;border-radius:var(--blog-editor-radius-sm, 4px) var(--blog-editor-radius-sm, 4px) 0 0;position:relative;transition:color .15s,background .15s}.mp-ribbon__tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background .15s}.mp-ribbon__tab:hover{color:var(--blog-editor-text, #3d3024);background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-ribbon__tab.is-active,.mp-ribbon__tab[aria-selected=true]{color:var(--blog-editor-accent, #5b7fb8);font-weight:600}.mp-ribbon__tab.is-active:after,.mp-ribbon__tab[aria-selected=true]:after{background:var(--blog-editor-accent, #5b7fb8)}.mp-ribbon__panels{position:relative}.mp-ribbon__panel{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;padding:4px 4px 2px;overflow-x:auto}.mp-ribbon__panel[hidden]{display:none}.mp-ribbon__group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 12px;border-left:1px solid var(--blog-editor-border, rgba(120, 100, 70, .1));flex:0 0 auto}.mp-ribbon__group:first-child{border-left:none}.mp-ribbon__group:empty{display:none}.mp-ribbon__group-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;flex:1}.mp-ribbon__group-label{display:block;text-align:center;font-size:10px;line-height:1.2;color:var(--blog-editor-text-muted, #a89d88);-webkit-user-select:none;user-select:none;white-space:nowrap}.mp-ribbon__row{display:flex;align-items:center;gap:2px;min-height:26px}.mp-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;background:transparent;color:var(--blog-editor-text, #3d3024);font-family:inherit;font-size:13px;line-height:1;padding:4px 6px;min-width:28px;min-height:28px;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.mp-menu-button:hover{background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-menu-button--button:not(:has(.mp-menu-button__text)){padding:4px;width:28px;min-width:28px}.mp-menu-button:focus-visible{outline:2px solid var(--blog-editor-accent, #5b7fb8);outline-offset:1px}.mp-menu-button.is-active{background:var(--blog-editor-active-bg, rgba(91, 127, 184, .1));color:var(--blog-editor-accent, #5b7fb8)}.mp-menu-button.is-open{background:var(--blog-editor-active-bg, rgba(91, 127, 184, .1))}.mp-menu-button.is-disabled,.mp-menu-button:disabled{color:var(--blog-editor-text-muted, #a89d88);cursor:not-allowed;opacity:.55;pointer-events:none}.mp-menu-button--missing{outline:1px dashed var(--blog-editor-danger, #d96a6a);opacity:.5}.mp-menu-button__icon{width:16px;height:16px;flex:0 0 auto;display:block}.mp-menu-button__text{font-size:13px}.mp-menu-button__kbd{font-family:var(--blog-editor-font-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--blog-editor-text-muted, #a89d88);border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));border-bottom-width:2px;border-radius:3px;padding:1px 4px;margin-left:4px;background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-menu-button__caret{width:12px;height:12px;flex:0 0 auto;color:var(--blog-editor-text-muted, #a89d88)}.mp-menu-button--select,.mp-menu-button--dropdown{justify-content:flex-start;gap:4px;border-color:var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--blog-editor-page-bg, #fff);padding:4px 6px;min-height:26px;font-size:12px}.mp-menu-button--select:hover,.mp-menu-button--dropdown:hover{border-color:var(--blog-editor-border-strong, rgba(120, 100, 70, .2));background:var(--blog-editor-page-bg, #fff)}.mp-menu-button--select.is-open,.mp-menu-button--dropdown.is-open{border-color:var(--blog-editor-accent, #5b7fb8);background:var(--blog-editor-page-bg, #fff)}.mp-menu-button--select .mp-menu-button__text,.mp-menu-button--dropdown .mp-menu-button__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.mp-menu-button--select .mp-menu-button__caret,.mp-menu-button--dropdown .mp-menu-button__caret{margin-left:auto}.mp-menu-button--font-family{width:143px}.mp-menu-button--font-size{width:80px}.mp-menu-button__popup,.mp-menu-button__menu{background:var(--blog-editor-overlay-bg, #fffdf8);border:1px solid var(--blog-editor-overlay-border, rgba(0, 0, 0, .08));border-radius:var(--blog-editor-overlay-radius, 5px);box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .04));padding:4px;min-width:160px;max-height:min(60vh,360px);overflow-y:auto;z-index:1100;font-family:var(--blog-editor-font, "Inter", -apple-system, sans-serif)}.mp-menu-button__menu{display:flex;flex-direction:column;gap:1px}.mp-menu-button__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--blog-editor-text, #3d3024);font:inherit;font-size:13px;text-align:left;padding:6px 8px;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer}.mp-menu-button__option:hover{background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-menu-button__option.is-selected{background:var(--blog-editor-active-bg, rgba(91, 127, 184, .1));color:var(--blog-editor-accent, #5b7fb8)}.mp-menu-button__option.is-disabled{color:var(--blog-editor-text-muted, #a89d88);cursor:not-allowed;opacity:.55}.mp-menu-button__option-icon{width:16px;height:16px;flex:0 0 auto}.mp-menu-button__option-label{flex:1}.mp-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mp-bubble-menu{display:inline-flex;align-items:center;gap:2px;background:var(--blog-editor-overlay-bg, #fffdf8);border:1px solid var(--blog-editor-overlay-border, rgba(0, 0, 0, .08));border-radius:var(--blog-editor-overlay-radius, 5px);box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .04));padding:3px;z-index:1100}.mp-slash-menu{background:var(--blog-editor-overlay-bg, #fffdf8);border:1px solid var(--blog-editor-overlay-border, rgba(0, 0, 0, .08));border-radius:var(--blog-editor-overlay-radius, 5px);box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .04));padding:4px;min-width:240px;max-height:min(60vh,360px);overflow-y:auto;z-index:1100;font-family:var(--blog-editor-font, "Inter", -apple-system, sans-serif)}.mp-slash-menu__empty{padding:10px 12px;font-size:13px;color:var(--blog-editor-text-muted, #a89d88)}.mp-slash-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--blog-editor-text, #3d3024);font:inherit;text-align:left;padding:7px 8px;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer}.mp-slash-menu__item:hover,.mp-slash-menu__item.is-active{background:var(--blog-editor-active-bg, rgba(91, 127, 184, .1))}.mp-slash-menu__item-icon{width:18px;height:18px;flex:0 0 auto;color:var(--blog-editor-text-secondary, #7a6e5c)}.mp-slash-menu__item-label{font-size:13px;font-weight:500}.mp-slash-menu__item-desc{display:block;font-size:11px;color:var(--blog-editor-text-muted, #a89d88)}.mp-mention-list{background:var(--blog-editor-overlay-bg, #fffdf8);border:1px solid var(--blog-editor-overlay-border, rgba(0, 0, 0, .08));border-radius:var(--blog-editor-overlay-radius, 5px);box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .04));padding:4px;min-width:220px;max-height:min(50vh,300px);overflow-y:auto;z-index:1100;font-family:var(--blog-editor-font, "Inter", -apple-system, sans-serif)}.mp-mention-list__empty{padding:10px 12px;font-size:13px;color:var(--blog-editor-text-muted, #a89d88)}.mp-mention-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--blog-editor-text, #3d3024);font:inherit;text-align:left;padding:6px 8px;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer}.mp-mention-list__item:hover,.mp-mention-list__item.is-active{background:var(--blog-editor-active-bg, rgba(91, 127, 184, .1))}.mp-mention-list__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.mp-mention-list__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--blog-editor-text-secondary, #7a6e5c)}.mp-mention-list__meta{display:flex;flex-direction:column;min-width:0}.mp-mention-list__name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-mention-list__handle{font-size:11px;color:var(--blog-editor-text-muted, #a89d88)}.mp-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0006;padding:24px}.mp-editor-modal__dialog{position:relative;background:var(--blog-editor-overlay-bg, #fffdf8);color:var(--blog-editor-text, #3d3024);border:1px solid var(--blog-editor-overlay-border, rgba(0, 0, 0, .08));border-radius:var(--blog-editor-radius, 8px);box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .04));max-width:min(560px,92vw);max-height:86vh;overflow:auto;padding:20px;font-family:var(--blog-editor-font, "Inter", -apple-system, sans-serif)}.mp-editor-modal__title{margin:0 0 12px;font-size:16px;font-weight:600}.mp-editor-modal__close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--blog-editor-text-secondary, #7a6e5c);border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer}.mp-editor-modal__close:hover{background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06))}.blog-page-viewport{background:var(--blog-editor-bg, #f4f5f7);overflow:auto;flex:1 1 auto;min-height:0;height:100%;padding:24px 50px;box-sizing:border-box}.blog-page-wrapper{margin:0 auto}.blog-page{background:var(--blog-editor-page-bg, #fff);margin:0 auto;box-shadow:#0000000f 0 0 10px,#0000000a 0 0 0 1px;box-sizing:border-box;display:flex;flex-direction:column;position:relative;color:var(--blog-editor-text, #3d3024);font-family:var(--blog-editor-font, "Inter", -apple-system, sans-serif);font-size:var(--blog-editor-font-size, 15px);line-height:var(--blog-editor-line-height, 1.7)}.blog-page__header{height:var(--blog-page-margin-top, 2.54cm);flex:0 0 auto;overflow:hidden;padding:0 var(--blog-page-margin-right, 2.54cm) 0 var(--blog-page-margin-left, 2.54cm);display:flex;align-items:center;font-size:12px;color:var(--blog-editor-text-muted, #a89d88)}.blog-page__footer{height:var(--blog-page-margin-bottom, 2.54cm);flex:0 0 auto;overflow:hidden;padding:0 var(--blog-page-margin-right, 2.54cm) 0 var(--blog-page-margin-left, 2.54cm);display:flex;align-items:center;font-size:12px;color:var(--blog-editor-text-muted, #a89d88)}.blog-page__header[data-empty=true],.blog-page__footer[data-empty=true]{color:transparent}.blog-page__content{flex:1 1 auto;min-height:100px;padding:0 var(--blog-page-margin-right, 2.54cm) 0 var(--blog-page-margin-left, 2.54cm);box-sizing:border-box}.blog-page__content .ProseMirror{outline:none;min-height:100px}.blog-page__watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:var(--blog-editor-text, #3d3024);opacity:var(--blog-watermark-opacity, .12);transform:rotate(-30deg);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden}.blog-page__watermark[data-active=false]{display:none}.blog-page__header,.blog-page__footer,.blog-page__content{position:relative;z-index:1}.blog-page-break{display:block;width:100%;height:1px;background:var(--blog-editor-border, rgba(120, 100, 70, .2));margin:28px 0;position:relative;break-before:page}.blog-page-break:after{content:attr(data-content);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;padding:1px 8px;border-radius:2px;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .2));background:var(--blog-editor-page-bg, #fff);color:var(--blog-editor-text-muted, #a89d88)}.mp-callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--blog-editor-radius, 8px);border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--blog-editor-hover-bg, rgba(120, 100, 70, .06));margin:12px 0}.mp-callout__icon{flex:0 0 auto;font-size:18px;line-height:1.5}.mp-callout__body{flex:1 1 auto;min-width:0}.mp-callout--variant-info{border-color:var(--blog-editor-accent, #5b7fb8);background:var(--blog-editor-accent-soft, rgba(91, 127, 184, .15))}.mp-callout--variant-success{border-color:var(--blog-editor-success, #4ea97a)}.mp-callout--variant-warning{border-color:#d9a441}.mp-callout--variant-danger{border-color:var(--blog-editor-danger, #d96a6a)}.mp-card,.mp-chart,.mp-map-view{display:flex;gap:12px;padding:14px 16px;border-radius:var(--blog-editor-radius, 8px);border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--blog-editor-page-bg, #fff);box-shadow:var(--blog-editor-shadow, 0 2px 12px rgba(120, 100, 70, .08));margin:12px 0}.mp-card__icon,.mp-chart__icon,.mp-map-view__icon{flex:0 0 auto;font-size:22px}.mp-card__title,.mp-chart__title,.mp-map-view__title{font-weight:600;font-size:14px}.mp-card__summary,.mp-chart__summary,.mp-map-view__summary{font-size:13px;color:var(--blog-editor-text-secondary, #7a6e5c)}.mp-image{margin:14px 0;display:block}.mp-image--align-center{text-align:center}.mp-image--align-left{text-align:left}.mp-image--align-right{text-align:right}.mp-image__frame{position:relative;display:inline-block;max-width:100%}.mp-image__img{max-width:100%;height:auto;border-radius:var(--blog-editor-radius-sm, 4px);display:block}.mp-image__caption{margin-top:6px;font-size:12px;color:var(--blog-editor-text-muted, #a89d88);text-align:center}.mp-image__handle{position:absolute;width:10px;height:10px;background:var(--blog-editor-accent, #5b7fb8);border:1px solid var(--blog-editor-page-bg, #fff);border-radius:2px;z-index:2}.mp-image__handle--tl{top:-5px;left:-5px;cursor:nwse-resize}.mp-image__handle--tr{top:-5px;right:-5px;cursor:nesw-resize}.mp-image__handle--bl{bottom:-5px;left:-5px;cursor:nesw-resize}.mp-image__handle--br{bottom:-5px;right:-5px;cursor:nwse-resize}.mp-image--readonly .mp-image__handle{display:none}.blog-math--block{display:block;text-align:center;margin:12px 0}.blog-math--inline{display:inline}.blog-katex-error{color:var(--blog-editor-danger, #d96a6a);font-family:var(--blog-editor-font-mono, monospace);font-size:.9em}.blog-mermaid{margin:12px 0;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));border-radius:var(--blog-editor-radius, 8px);padding:12px;background:var(--blog-editor-page-bg, #fff)}.blog-mermaid__textarea{width:100%;box-sizing:border-box;font-family:var(--blog-editor-font-mono, monospace);font-size:13px;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));border-radius:var(--blog-editor-radius-sm, 4px);padding:8px;resize:vertical;min-height:80px}.blog-mermaid__source{margin:0;font-family:var(--blog-editor-font-mono, monospace);font-size:12px;white-space:pre-wrap;color:var(--blog-editor-text-secondary, #7a6e5c)}.blog-drawio{margin:12px 0;text-align:center}.blog-drawio__img{max-width:100%;height:auto}.blog-drawio__placeholder{padding:24px;border:1px dashed var(--blog-editor-border, rgba(120, 100, 70, .2));border-radius:var(--blog-editor-radius, 8px);color:var(--blog-editor-text-muted, #a89d88);font-size:13px}.blog-page-settings,.blog-ai-modal{display:flex;flex-direction:column;gap:12px;min-width:min(420px,80vw)}.blog-page-settings__field{display:flex;flex-direction:column;gap:4px}.blog-page-settings__label,.blog-ai-modal__label{font-size:12px;font-weight:600;color:var(--blog-editor-text-secondary, #7a6e5c)}.blog-page-settings__select,.blog-page-settings__input,.blog-ai-modal__textarea{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));border-radius:var(--blog-editor-radius-sm, 4px);background:var(--blog-editor-page-bg, #fff);color:var(--blog-editor-text, #3d3024);font:inherit;font-size:13px}.blog-ai-modal__textarea{min-height:90px;resize:vertical}.blog-page-settings__row,.blog-page-settings__radio-group{display:flex;gap:10px;flex-wrap:wrap}.blog-page-settings__actions,.blog-ai-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.blog-page-settings__btn,.blog-ai-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--blog-editor-border, rgba(120, 100, 70, .14));background:var(--blog-editor-page-bg, #fff);color:var(--blog-editor-text, #3d3024);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--blog-editor-radius-sm, 4px);cursor:pointer}.blog-page-settings__btn--primary,.blog-ai-modal__btn--primary{background:var(--blog-editor-accent, #5b7fb8);border-color:var(--blog-editor-accent, #5b7fb8);color:#fff}.blog-page-settings__btn:hover,.blog-ai-modal__btn:hover{filter:brightness(.97)}.blog-ai-modal__status{font-size:12px;color:var(--blog-editor-text-muted, #a89d88);min-height:16px}@media(max-width:900px){.blog-page-viewport{padding:12px}.blog-editor-v2__body{position:relative}.blog-editor-layout__sidebar{position:absolute;top:0;right:0;bottom:0;z-index:20;box-shadow:var(--blog-editor-overlay-shadow, 0 3px 14px 2px rgba(0, 0, 0, .08))}.blog-editor-v2-shell.is-settings-collapsed .blog-editor-layout__sidebar{width:0;flex-basis:0}}.mp-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:transparent;opacity:0;transition:opacity .24s ease-out}.mp-progress--visible{opacity:1}.mp-progress__bar{width:100%;height:100%;background:var(--accent-cyan);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease-out,background-color .2s ease-out;box-shadow:0 0 6px var(--accent-cyan-glow)}.mp-progress--complete .mp-progress__bar{transition:transform .12s ease-out,background-color .2s ease-out}.mp-progress--error .mp-progress__bar{background:var(--accent-red);box-shadow:0 0 6px #d96a6a73}@media(prefers-reduced-motion:reduce){.mp-progress{transition:opacity 0ms}.mp-progress__bar{transition:transform 0ms,background-color 0ms;box-shadow:none}}
