@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{color-scheme:dark;--bg:#0c1117;--bg-glow-a:#143d38;--bg-glow-b:#0f3a34;--surface:#151d28;--surface-2:#1e2a38;--text:#e8eef6;--muted:#9aafc2;--accent:#2dd4a8;--accent-2:#5eead4;--accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--danger:#f07178;--border:#3a4d63;--radius:14px;--font:var(--font-outfit),"Segoe UI",system-ui,sans-serif;--font-display:var(--font-fraunces),Georgia,serif;--shadow-glow:0 0 80px rgba(45,212,168,0.12);--btn-fg:#041018;--input-bg:#1e2a38;--switcher-bg:#151d28;--switcher-active-bg:color-mix(in srgb,var(--accent) 22%,transparent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);--landing-pad:clamp(1.25rem,4vw,3rem);--landing-max:1180px}:root[data-theme=light]{color-scheme:light;--bg:#f2f8f6;--bg-glow-a:#d4efe8;--bg-glow-b:#c8ebe0;--surface:#ffffff;--surface-2:#eaf5f1;--text:#10231f;--muted:#4f6b63;--accent:#0d9a78;--accent-2:#0b7d62;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--danger:#c43c45;--border:#b5d0c6;--shadow-glow:0 0 80px rgba(13,154,120,0.12);--input-bg:#ffffff;--switcher-bg:#eaf5f1;--switcher-active-bg:color-mix(in srgb,var(--accent) 16%,transparent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;width:100%;background:radial-gradient(1100px 560px at 8% -12%,var(--bg-glow-a) 0,transparent 55%),radial-gradient(900px 480px at 100% -5%,var(--bg-glow-b) 0,transparent 50%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);line-height:1.5;transition:background-color .18s ease,color .18s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.container-wide{width:min(1180px,calc(100% - 2rem));margin:0 auto}.shell{min-height:100vh;display:flex;flex-direction:column;width:100%}.shell-landing{overflow-x:clip}.nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;margin-bottom:0;padding:.65rem var(--landing-pad);border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 6%,transparent)}.app-nav-inner{width:min(var(--landing-max),100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.shell-app>.container{flex:1 1;padding-top:1.5rem;padding-bottom:2.25rem}.app-footer{margin-top:auto;padding:1.5rem 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 28%,transparent);color:var(--muted);font-size:.88rem}.app-footer-inner{width:min(var(--landing-max),calc(100% - 2rem));margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;align-items:center}.app-footer-brand{display:flex;flex-direction:column;gap:.45rem;min-width:0}.app-footer-logo{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;transition:opacity .14s ease}.app-footer-logo:hover{text-decoration:none;opacity:.85}.app-footer-mark{width:1.05em;height:1.05em;color:var(--accent)}.app-footer-name{color:var(--text)}.app-footer-name>span{color:var(--accent)}.app-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.82rem;line-height:1.4}.app-footer-copy{color:var(--muted);font-weight:500}.app-footer-dot{color:color-mix(in srgb,var(--muted) 70%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-footer-credits{color:var(--muted);text-decoration:none;transition:color .14s ease}.app-footer-credits:hover{color:var(--accent);text-decoration:none}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.app-footer-links a{color:var(--muted);text-decoration:none;padding:.4rem .7rem;border-radius:8px;font-weight:500;font-size:.86rem;transition:color .14s ease,background .14s ease}.app-footer-links a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 70%,transparent)}.app-footer-links a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;min-height:2.75rem;padding:.45rem .55rem;margin:-.45rem -.35rem;border-radius:10px;font-weight:700;letter-spacing:.02em;color:var(--text);font-size:clamp(1.15rem,3.5vw,1.35rem);font-family:var(--font-display);text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.brand-mark{flex-shrink:0;width:1.2em;height:1.2em;color:var(--accent)}.brand-text{color:var(--text)}.brand-text>span{color:var(--accent)}.brand:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 70%,transparent)}.brand:focus-visible{outline:none;text-decoration:none;box-shadow:var(--focus-ring)}.nav-primary{display:none;flex:1 1;align-items:center;justify-content:center;gap:.1rem;min-width:0}.nav-primary a{color:var(--muted);font-size:.9rem;font-weight:500;padding:.48rem .85rem;border-radius:999px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.nav-primary a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 70%,transparent)}.nav-primary a.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}.nav-utilities{justify-content:flex-end;gap:.5rem;flex-shrink:0;margin-left:auto}.nav-guest,.nav-utilities{display:flex;align-items:center}.nav-guest{gap:.2rem .35rem}.nav-text-link{color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none;padding:.4rem .55rem;border-radius:8px;white-space:nowrap;transition:color .14s ease,background .14s ease}.nav-text-link:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 65%,transparent)}.nav-cta{flex-shrink:0;min-height:2.15rem;padding-inline:.95rem;font-size:.86rem}.nav-cta.secondary{box-shadow:none;font-weight:600}.nav-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.nav-logout-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.nav-logout:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.bottom-nav{display:none}.search-form{display:grid;grid-gap:.95rem;gap:.95rem;align-items:end}.search-form-actions{display:flex;align-items:stretch}.search-form-actions .btn{width:100%;min-height:2.85rem}.search-idle{border-style:dashed;margin-top:.15rem;padding-block:1.15rem 1rem}.search-idle h2{font-size:1.15rem}.search-idle .muted{margin-bottom:.85rem}.search-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0 auto .35rem;max-width:30rem}.search-example-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;margin:0;min-height:2.35rem;padding:.45rem .95rem;font-size:.9rem;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.search-example-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.search-example-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-results{gap:1rem}.search-results-list{display:flex;flex-direction:column;gap:.55rem}.search-results-list article{animation:rise-in .4s ease both}.search-results-list article:first-child{animation-delay:.03s}.search-results-list article:nth-child(2){animation-delay:.06s}.search-results-list article:nth-child(3){animation-delay:.09s}.search-results-list article:nth-child(4){animation-delay:.12s}.search-results-list article:nth-child(5){animation-delay:.15s}.search-results-list article:nth-child(6){animation-delay:.18s}.search-results-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:0}.search-results-count{margin:0;font-size:.95rem;font-weight:550;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 92%,var(--muted));white-space:nowrap}.search-results-count strong{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.search-results-count-note{font-weight:500;font-size:.86rem;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.search-results-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.search-filter-chip{margin:0;font-size:.78rem;font-weight:550;color:color-mix(in srgb,var(--text) 88%,var(--muted));background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-color:color-mix(in srgb,var(--border) 85%,var(--text))}.search-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-top:.35rem;padding:.85rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.search-pagination .muted{flex:1 1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;letter-spacing:-.01em}.search-pagination .btn-sm{min-width:6.5rem;min-height:2.5rem}.search-pagination .btn.ghost:disabled{opacity:.45}@media (min-width:640px){.search-form{grid-template-columns:minmax(0,1fr) 7.5rem 10.5rem auto;gap:.85rem .75rem}.search-form-actions .btn{width:auto;min-width:8.5rem;height:2.85rem;align-self:end}.search-idle{padding-block:1.35rem 1.15rem}}@media (min-width:721px){.nav-primary.nav-links-desktop{display:flex}.shell-app .nav-utilities{padding-left:.95rem;border-left:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.card{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}h1,h2,h3{margin:0 0 .75rem;line-height:1.2;font-weight:650}h1{font-size:clamp(1.75rem,3vw,2.25rem)}.muted{color:var(--muted)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:min(42vh,22rem);padding:2rem 1rem;text-align:center}.page-loading-compact{min-height:0;padding:1.5rem .75rem}.page-loading-spinner{width:1.85rem;height:1.85rem;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-top-color:var(--accent);animation:page-loading-spin .7s linear infinite}.page-loading-compact .page-loading-spinner{width:1.45rem;height:1.45rem}.page-loading-label{margin:0;color:var(--muted);font-size:.95rem}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.page-skeleton{display:flex;flex-direction:column;gap:.85rem;padding:.35rem 0 1rem;min-height:min(36vh,18rem)}.page-skeleton-compact{min-height:0;padding:.5rem 0 .25rem}.skeleton{border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 80%,transparent) 0,color-mix(in srgb,var(--border) 55%,var(--surface)) 50%,color-mix(in srgb,var(--surface-2) 80%,transparent) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line{height:.85rem;width:70%}.skeleton-line-lg{height:1.35rem;width:min(16rem,55%);border-radius:10px}.skeleton-line-md{width:min(28rem,85%);margin-bottom:.35rem}.skeleton-card{height:7.5rem;width:100%}.skeleton-card-sm{height:5.5rem;max-width:70%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.8rem 1.5rem;min-height:2.85rem;background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,var(--accent)) 0,var(--accent) 100%);color:var(--btn-fg);font-weight:650;font-size:.95rem;letter-spacing:.01em;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 38%,transparent)}.btn:active{transform:translateY(0);filter:brightness(.97);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.btn-sm{min-height:2.4rem;padding:.55rem 1.15rem;font-size:.9rem}.btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:none}.btn.secondary:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:none;filter:none}.btn.danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 70%,#000);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 8px 22px color-mix(in srgb,var(--danger) 28%,transparent)}.btn.danger:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 12px 28px color-mix(in srgb,var(--danger) 36%,transparent)}.btn.ghost{background:color-mix(in srgb,var(--surface) 35%,transparent);border-color:color-mix(in srgb,var(--border) 75%,var(--text));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost,.btn.ghost:hover{color:var(--text);box-shadow:none}.btn.ghost:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));filter:none}.btn.ghost:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}input,select,textarea{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:.75rem .9rem;margin-top:.35rem;font-family:inherit;font-size:1rem;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:var(--focus-ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% + 2px),calc(100% - .8rem) calc(50% + 2px);background-size:6px 6px;background-repeat:no-repeat;padding-right:2.25rem}select option{background:var(--surface);color:var(--text)}.field{display:block;margin-bottom:0}.field-label{font-weight:650;letter-spacing:.03em;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.field-hint,.field-label{display:block;font-size:.8rem}.field-hint{margin-top:.35rem;color:color-mix(in srgb,var(--muted) 58%,var(--text));line-height:1.4}.field-hint-empty{color:color-mix(in srgb,var(--accent-2) 45%,var(--text))}.password-field{position:relative;display:block;margin-top:.35rem}.password-field input{margin-top:0;padding-right:2.85rem}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.12rem;gap:.12rem;margin:0;min-inline-size:0;flex-shrink:0;padding:.18rem;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--switcher-bg) 70%,transparent)}.theme-switcher__option{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;min-width:1.7rem;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 80%,transparent);cursor:pointer;font:inherit;padding:.15rem;transition:background .14s ease,color .14s ease}.theme-switcher__option:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.theme-switcher__option.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.theme-switcher__option svg{width:14px;height:14px}label:not(.field):not(.check-row){display:block;margin-bottom:.85rem;font-size:.92rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text);font-size:.8rem;margin:.15rem}.chip-editable{padding-right:.15rem;gap:.1rem}.chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.chip-remove:before{content:"";position:absolute;inset:-.7rem}.chip-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.chip-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip-list{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.55rem}.chip-input{display:flex;flex-direction:column;gap:0}.chip-shell{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;min-height:2.85rem;margin-top:.35rem;padding:.4rem .55rem;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);cursor:text;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.chip-shell:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chip-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:var(--focus-ring)}.chip-shell.is-disabled{opacity:.65;cursor:not-allowed}.chip-shell.is-disabled:hover{border-color:var(--border)}.chip-shell-static{cursor:default;margin-top:.55rem}.chip-shell .chip{margin:0}.chip-shell-input{flex:1 1 8rem;width:auto;min-width:6rem;align-self:stretch;margin:0;padding:.35rem .4rem;border:0;border-radius:6px;background:transparent;box-shadow:none}.chip-shell-input:focus-visible,.chip-shell-input:hover{border:0;box-shadow:none;outline:none}.check-row{display:flex;align-items:center;gap:.65rem;margin:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);font-size:.95rem;cursor:pointer}.check-row input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.profile-page{max-width:720px;margin-inline:auto;width:100%;padding-bottom:5.5rem}.profile-form{gap:1.5rem;padding:clamp(1.25rem,3vw,1.6rem)}.form-section,.profile-form{display:flex;flex-direction:column}.form-section{gap:.95rem;padding-top:.25rem}.form-section+.form-section{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding-top:1.35rem}.form-section-title{display:flex;align-items:center;gap:.65rem;margin:0;font-family:var(--font);font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.form-section-index{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent-2);font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.form-section-lead{margin:-.35rem 0 0;font-size:.9rem;line-height:1.45}.score-explain{margin:0;padding:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.score-explain>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:var(--accent-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.score-explain>summary::-webkit-details-marker{display:none}.score-explain>summary:after{content:"+";float:right;font-weight:500;color:var(--muted)}.score-explain[open]>summary:after{content:"−"}.score-explain-body{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.score-explain-body details{margin-top:.65rem}.score-explain-body details>summary{list-style:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--accent-2);padding:.35rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.score-explain-body details>summary::-webkit-details-marker{display:none}.score-explain-body details[open]>summary{margin-bottom:.35rem}.score-explain-body p{margin:.85rem 0 .55rem;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 50%,var(--text))}.score-explain-body ul{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.35rem}.score-explain-body li{font-size:.88rem;line-height:1.4;color:var(--text)}.score-explain-body strong{font-weight:650;color:var(--accent-2)}.field-compose{display:flex;flex-direction:column;gap:0}.field-compose textarea{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.field-compose-actions{display:flex;justify-content:flex-end;padding:.45rem .55rem;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--surface-2) 70%,var(--input-bg))}.field-compose:focus-within textarea{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:none}.field-compose:focus-within .field-compose-actions{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.field-compose:focus-within{border-radius:10px;box-shadow:var(--focus-ring)}.city-combobox{position:relative}.city-suggest-list{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:14rem;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 12%,transparent)}.city-suggest-item{display:block;width:100%;margin:0;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.city-suggest-item.is-active,.city-suggest-item:hover{background:var(--accent-soft);color:var(--accent-2)}.scope-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:.15rem 0 0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface-2));font-size:.92rem;line-height:1.4}.scope-summary-label{font-weight:650;color:var(--accent-2)}.scope-summary-value{color:var(--text)}.form-grid-2{display:grid;grid-gap:.95rem;gap:.95rem}.form-span-2{grid-column:1/-1}@media (min-width:640px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.suggest-btn{width:-moz-fit-content;width:fit-content;padding:.4rem .85rem;font-size:.88rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-2)}.suggest-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.profile-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.profile-actions-pref{margin:0}.profile-submit{width:100%}@media (max-width:719px){.profile-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin:.5rem -clamp(1.25rem,3vw,1.6rem) -clamp(1.25rem,3vw,1.6rem);padding:.85rem clamp(1.25rem,3vw,1.6rem) calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 28px color-mix(in srgb,var(--text) 10%,transparent)}}@media (min-width:720px){.profile-page{padding-bottom:0}}.score{font-size:2.25rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-sm{font-size:1.4rem}.tender-score-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.stack{display:flex;flex-direction:column;gap:.95rem}.error{color:var(--danger);font-size:.9rem}.badge{background:var(--accent);color:var(--btn-fg);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.page-header{margin-bottom:.55rem}.page-header h1{margin:0}.page-header p{margin:0;max-width:40rem}.page-lede{margin-top:.4rem;font-size:.98rem;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 72%,var(--muted));text-wrap:pretty}.page-lede-note{display:block;margin-top:.35rem;font-size:.86rem;font-weight:450;line-height:1.4;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.page-lede-link,.page-lede-note a{font-weight:600;color:var(--accent-2);text-decoration:none}.page-lede-link:hover,.page-lede-note a:hover{text-decoration:underline;text-underline-offset:.18em}.page-lede-link{display:inline;margin-left:.35rem;white-space:nowrap}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.empty-state{text-align:center;padding:clamp(1.35rem,3vw,2rem) 1.25rem;max-width:40rem;margin-inline:auto;width:100%}.empty-state p{margin:0 auto 1rem;max-width:28rem}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto .85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.empty-state-icon svg{width:1.45rem;height:1.45rem}.empty-state-steps{list-style:none;margin:0 auto 1.15rem;padding:0;max-width:26rem;text-align:left;display:flex;flex-direction:column;gap:.4rem;counter-reset:empty-step}.empty-state-steps li{position:relative;padding:.2rem .15rem .2rem 2.1rem;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.9rem;line-height:1.45;counter-increment:empty-step}.empty-state-steps li:before{content:counter(empty-step);position:absolute;left:0;top:.2rem;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state-actions{justify-content:center;flex-wrap:wrap;gap:.65rem}.alerts-page{gap:.75rem}.alerts-page>.page-header{margin-bottom:0}.alerts-info{margin:0;color:var(--accent-2);font-size:.9rem}.alerts-refresh{flex-shrink:0}.alerts-empty{margin-top:.25rem}.alerts-empty h2{margin-bottom:.35rem}.alerts-list{gap:.85rem}.notification-item{display:flex;flex-direction:column;gap:.55rem}.notification-item.is-unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 92%,transparent)}.notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notification-title{font-size:1.05rem;line-height:1.35}.notification-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--btn-fg);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.notification-body{margin:0;color:var(--muted);line-height:1.55}.notification-meta{font-size:.85rem}.notification-actions{margin-top:.25rem}@media (max-width:720px){.page-header-row .alerts-refresh{width:100%}}.shell-auth{position:relative}.shell-auth>.container{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding-block:.5rem 0}.container-auth{position:relative;z-index:1}.auth-layout{position:relative;width:min(440px,100%);margin:.75rem auto 1.5rem}.auth-atmosphere{pointer-events:none;position:absolute;inset:-3rem -2rem auto;height:18rem;background:radial-gradient(ellipse 55% 50% at 70% 20%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 70%),radial-gradient(ellipse 40% 45% at 15% 80%,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 65%);opacity:.85;z-index:0}.auth-panel{position:relative;z-index:1;width:100%;padding:clamp(1.35rem,3.5vw,1.75rem);animation:rise-in .45s ease both}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.45rem}.auth-lead{margin:0 0 1.35rem;font-size:.95rem;line-height:1.55}.auth-form{gap:1rem}.auth-submit{width:100%;margin-top:.25rem}.auth-secondary{width:100%;margin-top:1rem}.auth-footer{margin-top:1.25rem;text-align:center}.auth-footer p{margin:0}.auth-footer-sep{margin:0 .45rem;color:var(--muted)}.auth-success{margin:1rem 0 0}.auth-loading{text-align:center;margin:3rem auto}.auth-social{position:relative;margin-top:1.15rem;display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-google{display:flex;min-height:44px}.auth-google,.auth-google-btn{justify-content:center;width:100%}.auth-google-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.85rem;display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.auth-google-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 100%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px)}.auth-google-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-google-mark{flex-shrink:0}.auth-google-hidden{position:fixed;left:-9999px;top:0;width:64px;height:64px;opacity:0;pointer-events:none;overflow:hidden}.legal-doc{max-width:720px;margin:0 auto 3rem}.legal-doc h1{font-family:var(--font-display)}.legal-doc section{margin-top:1.75rem}.legal-doc h2{font-size:1.15rem;margin-bottom:.5rem}.legal-doc li,.legal-doc p{color:var(--muted)}.legal-doc strong{color:var(--text);font-weight:600}.auth-terms{display:flex;flex-direction:column;gap:.35rem}.auth-terms .check-row{align-items:flex-start}.auth-terms .check-row span{line-height:1.45}.auth-terms-gate{gap:.75rem;margin-top:.75rem}.account-privacy,.auth-terms-gate{display:flex;flex-direction:column}.account-privacy{gap:.85rem;padding:1.25rem 1.35rem}.account-privacy h2{margin:0;font-size:1.1rem}.account-privacy-actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-privacy-feedback{margin:0;font-size:.92rem}.landing{width:100%;padding-bottom:3rem}.landing-hero{position:relative;width:100%;padding:clamp(1.25rem,3vw,2rem) var(--landing-pad) clamp(1.75rem,3.5vw,2.75rem)}.landing-hero-grid{position:relative;z-index:1;width:min(var(--landing-max),100%);margin:0 auto;display:grid;align-items:center;grid-gap:2rem;gap:2rem}@media (min-width:900px){.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,3rem)}}.landing-hero-atmosphere{pointer-events:none;position:absolute;inset:0;width:100%;background:radial-gradient(ellipse 50% 42% at 88% 38%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 70%),radial-gradient(ellipse 42% 48% at 8% 78%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 65%),repeating-linear-gradient(-18deg,transparent 0,transparent 18px,color-mix(in srgb,var(--border) 35%,transparent) 18px,color-mix(in srgb,var(--border) 35%,transparent) 19px);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent);opacity:.5;animation:rise-in 1s ease both}.landing-body{width:min(var(--landing-max),calc(100% - (var(--landing-pad) * 2)));margin:0 auto}.landing-hero-copy{position:relative;z-index:1;animation:rise-in .65s ease both}.landing-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:clamp(2.35rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .65rem;line-height:1.02}.landing-brand .brand-mark{width:.85em;height:.85em}.landing-brand .brand-text>span{color:var(--accent)}.landing-headline{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:550;letter-spacing:-.025em;margin:0 0 .65rem;max-width:18ch;line-height:1.22}.landing-sub{margin:0 0 1.25rem;color:var(--muted);max-width:36ch;font-size:1.02rem;line-height:1.5}.landing-hero-actions .landing-cta-primary{animation:rise-in .65s ease .12s both}.landing-hero-actions .landing-cta-secondary{animation:rise-in .65s ease .2s both}.landing-hero-visual{position:relative;z-index:1;display:grid;place-items:center;animation:float-in .75s ease .1s both}.landing-hero-glow{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 0,transparent 70%);filter:blur(12px);animation:landing-pulse 5.5s ease-in-out infinite}.product-visual{position:relative;width:min(100%,28rem);border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 70%,var(--bg-glow-b)),var(--surface)),var(--surface);padding:1.35rem 1.5rem 1.15rem;box-shadow:var(--shadow-glow);overflow:hidden;animation:landing-float 6.5s ease-in-out infinite}.product-visual:before{content:"";position:absolute;inset:-40% auto auto 40%;width:280px;height:280px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none}.product-visual-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.product-visual-label{margin:0;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-visual-chip{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:.15rem .5rem;background:var(--accent-soft)}.product-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.9rem 0;border-top:1px solid var(--border)}.product-row:first-of-type{border-top:0}.product-row-rank{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-row-title{font-weight:600;line-height:1.3}.product-row-meta{margin-top:.15rem;color:var(--muted);font-size:.85rem}.product-row-score{color:var(--accent);font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.landing-section{padding:clamp(2rem,4.5vw,3rem) 0 .25rem}.landing-section h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,1.9rem);letter-spacing:-.02em;margin-bottom:.4rem}.landing-section>.muted{margin:0 0 1.35rem;max-width:40rem}.step-list{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width:720px){.step-list{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.step-item{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding:1rem 0 0}.step-item .step-num{display:block;color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem}.step-item h3{font-size:1.12rem;margin-bottom:.4rem;letter-spacing:-.01em}.step-item p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;max-width:28ch}.landing-audience{max-width:100%}.landing-audience-lead{margin:0 0 1.35rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;max-width:40rem}.audience-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}.audience-item{padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 45%,transparent)}.audience-item h3{margin:0 0 .35rem;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.audience-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}@media (min-width:720px){.audience-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-cta{margin-top:clamp(1.75rem,4vw,2.75rem);padding:clamp(1.75rem,3.5vw,2.25rem) 1.25rem;text-align:center;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:radial-gradient(ellipse 70% 80% at 50% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 55%,transparent)}.landing-cta h2{font-family:var(--font-display);margin-bottom:.5rem;letter-spacing:-.02em}.landing-cta-sub{margin:0 auto 1.35rem;max-width:34ch}.landing-cta-actions{justify-content:center}.stack-opp{gap:1.15rem}.opp-best{position:relative;overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 42%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);animation:rise-in .45s ease both;transition:border-color .16s ease,box-shadow .16s ease}.opp-best:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.opp-best:hover .tender-result-cta:after{transform:translateX(3px)}.opp-best-hit{display:block;padding:1.25rem 1.35rem 1.35rem;border-radius:inherit}.opp-best-hit,.opp-best-hit:hover{color:inherit;text-decoration:none}.opp-best-hit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.opp-best-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.85rem 1rem;gap:.85rem 1rem;margin-bottom:1rem}.opp-best-score{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:5.25rem;padding:.55rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));text-align:center}.opp-best-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.opp-best-score .score{line-height:1;margin:.15rem 0 0}@media (max-width:559px){.opp-best-score{min-width:4.5rem;padding:.45rem .55rem}.opp-best-score .score{font-size:1.75rem}.opp-best-kicker{font-size:.64rem;letter-spacing:.06em}.opp-best-score .tender-score-label{font-size:.68rem}}.opp-best-main{min-width:0}.opp-best-main .tender-excerpt,.opp-best-main .tender-title{margin-bottom:0}.opp-best-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.opp-best-footer:not(:has(.chip-list,.opp-best-why)){justify-content:flex-end;border-top:none;padding-top:0}.opp-best-footer .opp-best-why,.opp-best-reasons{margin:0;flex:1 1;min-width:0}.opp-best-footer .tender-result-cta{margin-top:0;flex-shrink:0;align-self:center}.opp-list-section{display:flex;flex-direction:column;gap:.75rem}.opp-list-heading{margin:0;font-size:.92rem;font-weight:650;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.opp-list{display:flex;flex-direction:column;gap:.55rem}.opp-list article{animation:rise-in .4s ease both}.opp-list article:first-child{animation-delay:.03s}.opp-list article:nth-child(2){animation-delay:.06s}.opp-list article:nth-child(3){animation-delay:.09s}.opp-list article:nth-child(4){animation-delay:.12s}.opp-list article:nth-child(5){animation-delay:.15s}.opp-list article:nth-child(6){animation-delay:.18s}.meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.9rem}@media (min-width:640px){.opp-best-top{gap:1rem 1.25rem}.opp-best-score{min-width:5.75rem;padding:.65rem .85rem}}.tender-detail{max-width:720px;margin-inline:auto;width:100%}.tender-back{margin:0;font-size:.92rem}.tender-hero{display:flex;flex-direction:column;gap:1rem}.tender-hero-score .score{margin-top:.15rem}.tender-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}.tender-title,.tender-title-sm{text-wrap:pretty;overflow-wrap:anywhere}.tender-title-sm{font-size:1.02rem;font-weight:650;letter-spacing:-.015em;line-height:1.4;margin:0 0 .35rem}.tender-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tender-clamp-1{-webkit-line-clamp:1}.tender-clamp-2{-webkit-line-clamp:2}.tender-clamp-3{-webkit-line-clamp:3}.tender-clamp-4{-webkit-line-clamp:4}.tender-clamp-5{-webkit-line-clamp:5}.tender-excerpt{margin:0 0 .65rem;color:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:.9rem;line-height:1.5}.tender-facts{display:flex;flex-wrap:wrap;gap:.55rem 0;margin:0;padding:.7rem .15rem;border-block:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.tender-facts-compact{gap:.35rem 0;margin:.15rem 0 .55rem;padding:.45rem 0;border-block:none;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tender-fact{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0;flex:1 1 9.5rem;padding:0 .85rem;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.tender-fact:last-child{border-right:none}.tender-facts-compact .tender-fact{flex:1 1 7.5rem;padding:.15rem .7rem .15rem 0;border-right:none}.tender-fact dt{margin:0;font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 78%,transparent)}.tender-fact dd{margin:0;font-size:.9rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere;color:color-mix(in srgb,var(--text) 94%,var(--muted))}.tender-fact--emphasis dd{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.tender-facts-compact .tender-fact dd{font-size:.86rem;font-weight:500}.tender-facts-compact .tender-fact--emphasis dd{font-weight:650}.tender-insight h2,.tender-subhead{margin:0 0 .55rem;font-size:1.05rem}.tender-fit{margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.tender-reasons{margin-top:.65rem}.tender-fulltext{padding:0;overflow:hidden}.tender-fulltext summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;font-weight:600;font-size:.95rem;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tender-fulltext summary::-webkit-details-marker{display:none}.tender-fulltext summary:after{content:"Mostrar";float:right;font-weight:500;font-size:.85rem;color:var(--accent)}.tender-fulltext[open] summary:after{content:"Ocultar"}.tender-fulltext summary:hover{background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.tender-object-full{margin:0;max-height:22rem;overflow:auto;font-size:.92rem;line-height:1.6;color:color-mix(in srgb,var(--text) 88%,var(--muted));border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:1rem 1.25rem 1.25rem}.tender-actions{margin-top:.25rem}.tender-result{padding:0;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));border-color:color-mix(in srgb,var(--border) 88%,var(--text));transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.tender-result:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.tender-result-hit{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem 1.25rem 1.15rem;border-radius:inherit;height:100%}.tender-result-hit,.tender-result-hit:hover{color:inherit;text-decoration:none}.tender-result-hit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tender-result-hit--row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2.25rem;grid-gap:.75rem .85rem;gap:.75rem .85rem;align-items:center;padding:.95rem 1.05rem}.tender-result--row{border-radius:12px}.tender-result--row:hover{transform:none;box-shadow:0 6px 18px color-mix(in srgb,var(--bg) 50%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.tender-result-body{min-width:0;display:flex;flex-direction:column;gap:.55rem;flex:1 1}.tender-result-body .tender-title-sm{margin:0}.tender-result-score{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.1rem}.tender-result-hit--row .tender-result-score{flex-direction:column;align-items:center;justify-content:center;gap:0;margin:0;padding:.35rem .25rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));text-align:center;align-self:center}.tender-result-hit--row .tender-result-score .score-sm{font-size:1.25rem;line-height:1.1}.tender-result-hit--row .tender-result-score .score-empty{color:color-mix(in srgb,var(--muted) 75%,transparent);font-weight:600}.tender-result-hit--row .tender-score-label{font-size:.62rem;letter-spacing:.02em}.tender-result-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem}.tender-metric{font-size:.9rem;line-height:1.3;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.tender-metric-uf{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;padding:.12rem .4rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--accent-2)}.tender-metric-score{display:inline-flex;align-items:baseline;gap:.3rem;padding:.12rem .45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.tender-metric-score-value{font-size:.95rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em}.tender-metric-score-label{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.tender-metric-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;color:var(--text)}.tender-metric-value.is-empty{font-weight:550;font-size:.86rem;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.tender-metric-deadline{font-size:.82rem;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.tender-result-agency{margin:0;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--muted) 94%,var(--text));overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tender-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.tender-meta-primary{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 0;font-size:.88rem;line-height:1.35;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.tender-meta-value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.tender-meta-secondary{margin:0;font-size:.78rem;line-height:1.4;color:color-mix(in srgb,var(--muted) 94%,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-meta-line{margin:0;font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.tender-meta-sep{margin:0 .4rem;color:color-mix(in srgb,var(--muted) 70%,transparent)}.tender-result-cta{display:inline-flex;align-items:center;gap:.3rem;align-self:start;margin-top:.05rem;min-height:1.75rem;padding:.15rem 0;border:0;background:transparent;font-size:.88rem;font-weight:650;color:var(--accent-2);white-space:nowrap;transition:color .14s ease}.tender-result:hover .tender-result-cta{color:color-mix(in srgb,var(--accent-2) 75%,var(--text))}.tender-result-hit--row .tender-result-cta{margin-top:0;min-height:auto;padding:.2rem 0}.tender-result-cta--icon{justify-content:center;min-width:2rem;font-size:0;gap:0}.tender-result-cta--icon:after{font-size:1.1rem;font-weight:700}.tender-result-hit--row .tender-result-metrics{margin-top:0}.tender-result-hit--row .tender-metric-value{font-size:.92rem}.tender-result-cta:after{content:"→";transition:transform .14s ease}.tender-result:hover .tender-result-cta:after{transform:translateX(3px)}@media (min-width:720px){.tender-result-hit:not(.tender-result-hit--row){gap:.55rem}.tender-result-hit:not(.tender-result-hit--row) .tender-result-metrics{gap:.4rem 1rem}.tender-result-hit:not(.tender-result-hit--row) .tender-result-agency{-webkit-line-clamp:1}}.opp-best-why{margin:.75rem 0 .35rem;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.92rem;line-height:1.5}@media (max-width:720px){.tender-result-hit--row{grid-template-columns:3.35rem minmax(0,1fr) auto;grid-template-areas:"score body cta";align-items:center;gap:.55rem .65rem;padding:.85rem .9rem}.tender-result-hit--row .tender-result-score{grid-area:score;align-self:center;justify-self:center;min-height:3.1rem;padding:.3rem .2rem;border-radius:8px}.tender-result-hit--row .tender-result-score .score-sm{font-size:1.05rem;line-height:1.05}.tender-result-hit--row .tender-score-label{font-size:.54rem;letter-spacing:.01em}.tender-result-hit--row .tender-result-body{grid-area:body;gap:.4rem}.tender-result-hit--row .tender-title-sm{font-size:.98rem;line-height:1.35}.tender-result-hit--row .tender-result-metrics{gap:.35rem .55rem}.tender-result-hit--row .tender-result-agency{-webkit-line-clamp:1}.tender-result-hit--row .tender-result-cta{grid-area:cta;align-self:center}.tender-result-hit--row .tender-result-cta:after{font-size:1.05rem}}@media (max-width:559px){.tender-fact{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.5rem);border-right:none;padding:.35rem .55rem .35rem 0}.tender-facts:not(.tender-facts-compact) .tender-fact:nth-child(odd){padding-right:.65rem;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.stat-tile{padding:1rem 0}.stat-tile .stat-value{font-size:1.75rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile .stat-label{color:var(--muted);font-size:.85rem}.admin-page{max-width:980px;gap:1.15rem}.admin-page>.page-header{margin-bottom:.15rem}.admin-page>.page-header h1{margin-bottom:.35rem}.admin-stats{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:1rem}.admin-stats .stat-tile{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.95rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.admin-stats .stat-value{font-size:clamp(1.45rem,2.8vw,1.85rem);line-height:1.1;letter-spacing:-.02em}.admin-stats .stat-value.is-zero{color:color-mix(in srgb,var(--muted) 75%,var(--accent))}.admin-stats .stat-label{font-size:.8rem;line-height:1.3}.admin-health{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.25rem}.admin-health.is-running{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-health-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.admin-health-label{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.3rem}.admin-health-value{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;letter-spacing:-.01em}.admin-health-time{font-size:1rem;font-weight:600;color:var(--muted)}.admin-health-empty{margin:0;font-size:.88rem}.admin-action-cards{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface) 40%,transparent))}.admin-action-card-copy{min-width:0}.admin-action-card-title{font-weight:650;font-size:1rem;letter-spacing:-.01em}.admin-action-card-hint{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.admin-action-card .btn{width:auto;align-self:flex-start;min-height:2.55rem;padding-inline:1.15rem}.admin-panel .admin-action-card .btn.secondary{border-color:color-mix(in srgb,var(--border) 55%,var(--text));background:color-mix(in srgb,var(--surface) 55%,transparent)}.admin-panel .admin-action-card .btn.secondary:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.sync-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.sync-meta-item{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:0 1rem;background:transparent;border-radius:0;border:0;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.sync-meta-item:first-child{padding-left:0}.sync-meta-item:last-child{border-right:0;padding-right:0}.sync-meta-item dt{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sync-meta-item dd{margin:0;font-size:.98rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1.25}.sync-meta-cycle{flex:initial;min-width:0}.sync-meta-cycle dd{font-size:.9rem}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#02060a 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(26rem,100%);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.3rem;box-shadow:0 18px 48px color-mix(in srgb,#000 45%,transparent)}.confirm-dialog-title{margin:0;font-size:1.15rem;font-weight:700}.confirm-dialog-desc{margin:0;font-size:.92rem;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;margin-top:.35rem}.sync-status{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);font-weight:650;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.sync-status.is-ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.sync-status.is-partial{color:color-mix(in srgb,#e8b84a 85%,var(--text));border-color:color-mix(in srgb,#e8b84a 40%,var(--border));background:color-mix(in srgb,#e8b84a 12%,transparent)}.sync-status.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent)}.sync-status.is-running{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.admin-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.3rem}.admin-panel>.form-section-title{margin-bottom:0}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-panel-head .form-section-title{margin:0}.admin-actions{width:100%}.admin-banner{margin:0;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);font-size:.92rem}.admin-banner-ok{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.admin-banner-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.admin-user-list{display:flex;flex-direction:column}.admin-user-head{display:none}.admin-user-row{display:grid;grid-gap:.45rem .75rem;gap:.45rem .75rem;padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);grid-template-columns:1fr auto;grid-template-areas:"name date" "email email" "status status"}.admin-user-row.is-dense{padding:.65rem 0}.admin-user-row.is-link{color:inherit;text-decoration:none;cursor:pointer;margin-inline:-.5rem;padding-inline:.5rem;border-radius:.4rem;transition:background-color .15s ease}.admin-user-row.is-link:hover{background-color:color-mix(in srgb,var(--surface) 88%,var(--accent))}.admin-user-row.is-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.admin-col-name{grid-area:name;min-width:0}.admin-col-email{grid-area:email;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-col-status{grid-area:status}.admin-col-date{grid-area:date;justify-self:end;align-self:start}.admin-user-name{display:block;font-size:.95rem}.admin-user-company{font-size:.8rem;margin-top:.1rem}.admin-user-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.admin-user-date{font-size:.8rem;white-space:nowrap}.chip-sm{margin:0;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.chip-sm.is-role{color:var(--muted);background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-color:color-mix(in srgb,var(--border) 90%,transparent)}.chip-sm.is-role-admin{color:color-mix(in srgb,#8eb6ff 90%,var(--text));background:color-mix(in srgb,#5b8def 14%,transparent);border-color:color-mix(in srgb,#5b8def 40%,var(--border))}.chip-sm.is-ok{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip-sm.is-warn{color:color-mix(in srgb,#e8b84a 90%,var(--text));background:color-mix(in srgb,#e8b84a 12%,transparent);border-color:color-mix(in srgb,#e8b84a 40%,var(--border))}.chip-sm.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.admin-more-hint{margin:0;font-size:.9rem}.admin-filters{display:flex;flex-direction:column;gap:.85rem}.admin-filter-top{display:grid;grid-gap:.65rem;gap:.65rem;align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.admin-filter-q{grid-column:1/-1}.admin-filter-advanced{display:none;gap:.85rem;align-items:end}.admin-filter-advanced.is-open{display:grid}.admin-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-top:.35rem;padding:.85rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-pagination .muted{flex:1 1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-action-list,.admin-error-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.admin-panel-danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 10%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 92%,transparent)}.admin-panel-danger .form-section-title{color:color-mix(in srgb,var(--danger) 75%,var(--text))}.admin-error-list{list-style:none;padding-left:0;color:color-mix(in srgb,var(--danger) 55%,var(--text));font-size:.9rem;line-height:1.45;gap:.65rem}.admin-error-item{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.admin-error-title{font-weight:600;color:color-mix(in srgb,var(--danger) 72%,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-error-detail{color:color-mix(in srgb,var(--danger) 40%,var(--text));word-break:break-word}.admin-action-list{list-style:none;padding-left:0}.admin-action-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-action-item:last-child{border-bottom:0}.admin-action-feed{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem 1.25rem;gap:.45rem 1.25rem;align-items:start;padding:.95rem 0}.admin-action-feed.is-dense{padding:.85rem 0}.admin-action-feed-main{min-width:0;display:flex;flex-direction:column;gap:.28rem}.admin-action-feed-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.admin-action-kind{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto;background:var(--muted)}.admin-action-kind.is-sync{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-action-kind.is-digest{background:color-mix(in srgb,#8eb6ff 85%,var(--text));box-shadow:0 0 0 3px color-mix(in srgb,#5b8def 16%,transparent)}.admin-action-kind.is-user{background:color-mix(in srgb,#e8b84a 85%,var(--text));box-shadow:0 0 0 3px color-mix(in srgb,#e8b84a 14%,transparent)}.admin-action-type{font-weight:650;font-size:.98rem;letter-spacing:-.01em}.admin-action-feed-meta{margin:0;padding-left:1.05rem;font-size:.86rem;line-height:1.4;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.admin-action-feed-actor{margin:0;padding-left:1.05rem;font-size:.8rem;line-height:1.35;color:var(--muted)}.admin-action-when{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;text-align:right;line-height:1.25;padding-top:.15rem;color:var(--muted)}.admin-action-when-date{font-size:.84rem;font-weight:600;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.admin-action-when-time{font-size:.78rem}.admin-action-list-full{margin:0}.admin-detail-meta{margin:.85rem 0 0}.admin-detail-grid{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.admin-detail-grid dt{font-size:.8rem;color:var(--muted);margin:0 0 .15rem}.admin-detail-grid dd{margin:0}@media (min-width:720px){.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.admin-action-cards{grid-template-columns:1fr}.admin-action-card .btn{width:100%}.sync-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 0}.sync-meta-item{padding:0 .85rem 0 0;border-right:0}.sync-meta-item:nth-child(odd){padding-right:.85rem;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.sync-meta-item:nth-child(2n){padding-left:.85rem;padding-right:0}.sync-meta-item:nth-child(n+3){padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.admin-actions{flex-direction:column}.admin-actions .btn{width:100%}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}@media (min-width:720px){.admin-filter-q{grid-column:auto}.admin-filters-toggle{display:none}.admin-filter-advanced,.admin-filter-advanced.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-filter-top{grid-template-columns:minmax(0,1fr) auto}.admin-user-head,.admin-user-row{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(10rem,1.3fr) minmax(11rem,1.2fr) 5.5rem;grid-template-areas:none;grid-gap:.75rem;gap:.75rem;align-items:center}.admin-user-head{padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.admin-col-date,.admin-col-email,.admin-col-name,.admin-col-status{grid-area:auto}.admin-user-tags{justify-content:flex-start}.admin-col-date{justify-self:start}}.prose{white-space:pre-wrap;margin:0;color:var(--text);line-height:1.6}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@media (max-width:720px){.container{width:min(1100px,calc(100% - 1.25rem))}.app-nav{padding:.55rem var(--landing-pad)}.app-nav-inner{gap:.5rem}.nav-primary.nav-links-desktop{display:none}.shell-app .nav-utilities{padding-left:0;border-left:0}.nav-cta{padding-inline:.9rem}.theme-switcher__option{min-height:1.55rem;min-width:1.55rem}.shell-app>.container{padding-top:1.1rem;padding-bottom:1.5rem}.shell-with-bottom-nav{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}.shell-with-bottom-nav .app-footer{padding-bottom:1.15rem;margin-top:1.25rem}.app-footer-inner{width:min(var(--landing-max),calc(100% - 1.25rem));flex-direction:column;align-items:flex-start;gap:.85rem}.app-footer-links{margin-left:-.7rem}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;grid-gap:.2rem;gap:.2rem;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav--with-admin{grid-template-columns:repeat(5,1fr);padding-inline:.4rem}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.35rem;padding:.4rem .25rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.01em;transition:color .14s ease,background .14s ease}.bottom-nav-item:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 55%,transparent)}.bottom-nav-item.is-active{color:var(--accent);background:var(--accent-soft)}.bottom-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-.35rem;right:-.55rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--btn-fg);font-size:.62rem;font-weight:700;line-height:1rem;text-align:center}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.landing-hero-actions{width:100%}.landing-hero-actions .btn{flex:1 1 auto;justify-content:center}.empty-state-actions{flex-direction:column;align-items:stretch}.empty-state-actions .btn{width:100%;justify-content:center}.auth-layout{margin-top:.5rem;margin-bottom:1.25rem}}@media (max-width:480px){.app-nav .nav-cta{padding-inline:.75rem;font-size:.82rem;min-height:2.15rem}.app-nav .nav-text-link{font-size:.88rem}.btn.btn-sm{padding-inline:.85rem}.bottom-nav{padding-inline:.45rem}.bottom-nav--with-admin .bottom-nav-label{font-size:.64rem}.admin-stats{gap:.55rem;padding:.7rem}.admin-stats .stat-tile{min-height:0;padding:.75rem .8rem}}.help-doc{max-width:720px;margin:0 auto 3rem}.help-header h1{font-family:var(--font-display);margin-bottom:.35rem}.help-header .page-lede{margin-bottom:1rem}.help-toc{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin:0 0 .25rem}.help-toc a{font-size:.92rem;font-weight:600;color:var(--accent-2);text-decoration:none}.help-toc a:hover{text-decoration:underline;text-underline-offset:.18em}.help-section{margin-top:2.25rem;scroll-margin-top:5.5rem}.help-section>h2{font-size:1.25rem;margin-bottom:.35rem}.help-section>.muted{margin:0 0 1.15rem}.help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.help-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem;padding:1.05rem 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-step:last-child{border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-step-num{color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.08em;line-height:1.6}.help-step-body h3{font-size:1.05rem;margin:0 0 .35rem;letter-spacing:-.01em}.help-step-body p{margin:0 0 .55rem;color:var(--muted);font-size:.95rem;line-height:1.5}.help-step-link{font-size:.9rem;font-weight:600;color:var(--accent-2);text-decoration:none}.help-step-link:hover{text-decoration:underline;text-underline-offset:.18em}.help-faq{display:flex;flex-direction:column;gap:.65rem}.help-faq-item{margin:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));scroll-margin-top:5.5rem}.help-faq-item>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:var(--accent-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-faq-item>summary::-webkit-details-marker{display:none}.help-faq-item>summary:after{content:"+";float:right;font-weight:500;color:var(--muted)}.help-faq-item[open]>summary:after{content:"−"}.help-faq-answer{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.help-faq-answer li,.help-faq-answer p{color:color-mix(in srgb,var(--muted) 50%,var(--text));font-size:.9rem;line-height:1.5}.help-faq-answer p{margin:.85rem 0 0}.help-faq-answer ul{margin:.65rem 0 0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.35rem}.help-faq-answer a{font-weight:600;color:var(--accent-2)}.help-footer-links{margin-top:2.5rem;font-size:.92rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.skeleton{background:color-mix(in srgb,var(--surface-2) 85%,var(--border))}}