@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700&display=swap";
:root{--ds-color-brand-forest:#728d76;--ds-color-brand-forest-strong:#728d76;--ds-color-brand-forest-soft:#99b39d;--ds-color-surface:#fff;--ds-color-surface-muted:#f1f5f9;--ds-color-text-primary:#0f172a;--ds-color-text-muted:#475569;--ds-color-text-inverted:#f8fafc;--ds-color-border-subtle:#f8fafc59;--ds-color-border-strong:#0f172a2e;--ds-color-accent:#728d76;--ds-color-accent-strong:#25411d;--ds-color-success:#16a34a;--ds-color-success-soft:#16a34a29;--ds-color-danger:#b91c1c;--ds-color-danger-soft:#b91c1c2e;--ds-color-accent-soft:#99b39d59;--ds-color-reaction-celebrate:#8b5cf6;--ds-radius-md:.75rem;--ds-radius-lg:1rem;--ds-radius-full:999px;--ds-space-2xs:.25rem;--ds-space-xs:.375rem;--ds-space-sm:.5rem;--ds-space-md:.75rem;--ds-space-lg:1rem;--ds-space-xl:1.5rem;--ds-space-2xl:2rem;--ds-space-3xl:3rem;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-shadow-overlay:0 18px 48px #0f172a73;--ds-shadow-sheet:0 20px 45px #0f172a59}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"ABC Diatype","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-numeric:"Inter Tight","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--grid-unit:4px;--container-padding:calc(4*var(--grid-unit));--background:var(--ds-color-surface);--foreground:var(--ds-color-text-primary);--muted:var(--ds-color-text-muted);--muted-foreground:var(--ds-color-text-muted);--card:var(--ds-color-surface);--card-foreground:var(--ds-color-text-primary);--primary:var(--ds-color-brand-forest);--primary-foreground:var(--ds-color-text-inverted);--secondary:var(--ds-color-brand-forest-soft);--secondary-foreground:var(--ds-color-text-inverted);--accent:var(--ds-color-accent);--accent-foreground:var(--ds-color-text-inverted);--success:var(--ds-color-success);--success-soft:var(--ds-color-success-soft);--danger:var(--ds-color-danger);--danger-soft:var(--ds-color-danger-soft);--warning:#eab308;--warning-soft:#eab30833;--info:#1f8eff;--border:var(--ds-color-border-strong);--input:var(--ds-color-border-strong);--ring:var(--ds-color-brand-forest);--destructive:var(--ds-color-danger);--destructive-foreground:var(--ds-color-text-inverted);--surface-muted:var(--ds-color-surface-muted);--surface-accent-soft:var(--ds-color-accent-soft);--bg-deep:#fffef1;--ink:var(--foreground);--line:var(--border);--home-cream:#f6f1e4;--home-warm-gray:#d7cfc3;--home-gold:#325727;--home-hero-slide-height:clamp(180px,28vw,240px);--app-gradient:#fffef1;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius:var(--radius-md);--shadow-1:0 1px 2px #0f172a14;--shadow-2:var(--ds-shadow-overlay);--ease-in-out:cubic-bezier(.2,.8,.2,1);--duration-enter:.18s;--duration-micro:.12s;--home-section-padding:calc(2*var(--grid-unit));--app-bottom-nav-height:4.5rem;--home-panel-surface:color-mix(in srgb,var(--card)96%,var(--surface-accent-soft)4%);--home-panel-border:color-mix(in srgb,var(--border)65%,transparent);--home-panel-shadow:0 18px 40px #0f172a1f;--home-chip-bg:color-mix(in srgb,var(--primary)18%,transparent);--home-chip-strong:color-mix(in srgb,var(--primary)30%,transparent);--home-divider-line:color-mix(in srgb,var(--primary-foreground)45%,transparent);--app-shell-header-offset:calc(var(--app-safe-area-top) + 1.5rem + 10px);--app-shell-footer-offset:calc(var(--app-bottom-nav-height) + var(--app-safe-area-bottom));--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-right:env(safe-area-inset-right,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-left:env(safe-area-inset-left,0px);font-family:ABC Diatype,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-season=ete]{--bg-deep:#2f6b37}:root[data-season=hiver]{--bg-deep:#254131}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f130f;--foreground:#f4f1e6f2;--card:#1c1f1b;--card-foreground:#f4f1e6f2;--muted:#f4f1e6b3;--muted-foreground:#f4f1e6b3;--border:#ffffff14;--input:#ffffff1f;--ring:var(--accent);--bg-deep:#0f130f;--ink:#f4f1e6f2;--line:#ffffff1f;--surface-muted:#0f130fd9;--surface-accent-soft:#32572773;--home-chip-bg:color-mix(in srgb,var(--primary-foreground)25%,transparent);--home-chip-strong:color-mix(in srgb,var(--primary-foreground)45%,transparent);--home-divider-line:color-mix(in srgb,var(--primary-foreground)35%,transparent);--home-panel-surface:#1c1f1beb;--home-panel-border:#ffffff14;--home-panel-shadow:0 22px 48px #000000a6;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 30px #0000008c}@supports (padding:constant(safe-area-inset-top)){:root{--app-safe-area-top:max(env(safe-area-inset-top,0px),constant(safe-area-inset-top));--app-safe-area-right:max(env(safe-area-inset-right,0px),constant(safe-area-inset-right));--app-safe-area-bottom:max(env(safe-area-inset-bottom,0px),constant(safe-area-inset-bottom));--app-safe-area-left:max(env(safe-area-inset-left,0px),constant(safe-area-inset-left))}}*{box-sizing:border-box}body{min-height:100%;color:var(--foreground);-webkit-text-size-adjust:100%;scroll-padding-top:var(--app-shell-header-offset);scroll-padding-bottom:var(--app-shell-footer-offset);overscroll-behavior-y:none;overscroll-behavior-x:none;background:#fffef1;margin:0}h1,h2,h3,h4,h5,h6{color:#728d76}html{overscroll-behavior-y:none;overscroll-behavior-x:none;background:#fffef1;height:100%}.splash-screen{z-index:9999;background:var(--primary);flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.splash-screen--hide{opacity:0;pointer-events:none}.splash-screen__logo{width:168px;max-width:42vw;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input,textarea,select{font-size:16px;line-height:1.4}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-frame{flex-direction:column;flex:auto;min-height:0;display:flex}.page-header{top:var(--app-shell-header-offset);z-index:10;padding:calc(1rem + var(--app-safe-area-top))calc(1.25rem + var(--app-safe-area-right))1rem calc(1.25rem + var(--app-safe-area-left));background:linear-gradient(135deg,#305a35,#1b3320);border-bottom:1px solid #00000014;flex-direction:column;gap:.75rem;display:flex;position:sticky}.page-main{min-height:0;scroll-padding-top:var(--app-shell-header-offset);scroll-padding-bottom:var(--app-shell-footer-offset);padding-left:calc(1rem + var(--app-safe-area-left));padding-right:calc(1rem + var(--app-safe-area-right));padding-bottom:calc(1.25rem + var(--app-shell-footer-offset));background:0 0;flex-direction:column;flex:auto;display:flex}.page-main--flush{padding-left:calc(0px + var(--app-safe-area-left));padding-right:calc(0px + var(--app-safe-area-right));background:0 0}.page-main--scroll-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.page-main--scroll-hidden{overflow:hidden}.page-nav-spacer{pointer-events:none;flex-shrink:0;height:0}.page-nav-spacer[data-active=true]{height:0}.score-wheel{background:conic-gradient(var(--success)var(--p,0%),color-mix(in srgb,var(--primary-foreground)25%,transparent)0);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.score-wheel-inner{width:76px;height:76px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-foreground)45%,transparent);background:0 0;border-radius:50%;place-items:center;display:grid}.score-wheel-label{font-size:20px;font-weight:700}.page-main[data-route=documents]{background:0 0}.page-main:not(.page-main--scroll-hidden){background:0 0;padding-top:0;position:relative}.page-main:not(.page-main--scroll-hidden):before{content:none;background:linear-gradient(180deg,color-mix(in srgb,var(--primary)14%,var(--app-gradient,#fffef1)86%)0,var(--app-gradient,#fffef1)calc(48*var(--grid-unit)));border-top-left-radius:calc(2*var(--radius-xl));border-top-right-radius:calc(2*var(--radius-xl));pointer-events:none;position:absolute;inset:0}.page-main[data-route=quiz]:not(.page-main--scroll-hidden)>:first-child[data-ui-corner-mask]{background:0 0}#main.account-page-main{padding:var(--app-safe-area-top)0 0;background:var(--ds-color-brand-forest);color:var(--ds-color-text-inverted)}.page-nav{color:#325727;border-radius:calc(2*var(--radius))calc(2*var(--radius))0 0;padding:.5rem .75rem calc(.6rem + var(--app-safe-area-bottom));padding-left:calc(.75rem + var(--app-safe-area-left));padding-right:calc(.75rem + var(--app-safe-area-right));-webkit-backdrop-filter:blur(12px);z-index:40;background:#fffef1;border-top:1px solid #32572733;justify-content:space-around;gap:.5rem;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0f172a14}.pwa-install-overlay{z-index:1200;padding:calc(1.5rem + var(--app-safe-area-top))calc(1.5rem + var(--app-safe-area-right))calc(1.5rem + var(--app-safe-area-bottom))calc(1.5rem + var(--app-safe-area-left));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pwa-install-card{color:#0f172a;background:#fff;border-radius:18px;gap:1.5rem;width:min(480px,100%);padding:1.75rem 1.5rem;display:grid;box-shadow:0 24px 60px #00000059}.pwa-install-text{gap:.5rem;display:grid}.pwa-install-text strong{font-size:1.2rem;font-weight:700;line-height:1.25}.pwa-install-text span{color:#475569;font-size:.95rem;line-height:1.45}.pwa-install-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.pwa-install-primary,.pwa-install-secondary{cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600}.pwa-install-primary{background:var(--primary);color:#fff}.pwa-install-secondary{color:var(--primary);background:#728d761f}.push-permission-overlay{z-index:55;background:#00000080;position:fixed;inset:0}.push-permission-banner{left:50%;bottom:calc(var(--app-bottom-nav-height) + var(--ds-space-lg) + var(--app-safe-area-bottom));z-index:60;background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border-subtle);box-shadow:var(--ds-shadow-sheet);padding:var(--ds-space-xl);gap:var(--ds-space-md);width:min(520px,calc(100vw - (2*var(--ds-space-lg)) - var(--app-safe-area-left) - var(--app-safe-area-right)));display:grid;position:fixed;transform:translate(-50%)}.push-permission-text strong{font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary);font-size:1.1rem;line-height:1.3}.push-permission-text p{color:var(--ds-color-text-muted);margin:.25rem 0 0;font-size:1rem;line-height:1.4}.push-permission-actions{justify-content:flex-end;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.push-permission-primary,.push-permission-secondary{border-radius:var(--ds-radius-md);font-size:.95rem;font-weight:var(--ds-font-weight-semibold);cursor:pointer;border:none;padding:.55rem 1.15rem;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.push-permission-primary{background:var(--ds-color-accent);color:var(--ds-color-text-inverted);box-shadow:var(--ds-shadow-sheet)}.push-permission-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.push-permission-primary:not(:disabled):hover{transform:translateY(-1px)}.push-permission-secondary{background:var(--ds-color-surface-muted);color:var(--ds-color-text-primary)}.push-permission-secondary:hover{background:#e2e8f0}@media (max-width:640px){.push-permission-banner{width:min(520px,calc(100vw - (2*var(--ds-space-md)) - var(--app-safe-area-left) - var(--app-safe-area-right)));padding:var(--ds-space-lg)}.push-permission-actions{flex-direction:column-reverse;align-items:stretch}.push-permission-primary,.push-permission-secondary{width:100%}}.offline-status-banner{left:50%;bottom:calc(var(--app-bottom-nav-height) + var(--ds-space-md) + var(--app-safe-area-bottom));z-index:40;align-items:center;gap:var(--ds-space-sm);padding:calc(2*var(--grid-unit))calc(3*var(--grid-unit));background:color-mix(in srgb,var(--ds-color-surface)92%,var(--ds-color-surface-muted)8%);border:1px solid var(--ds-color-border-subtle);box-shadow:var(--ds-shadow-overlay);width:min(680px,calc(100vw - (2*var(--ds-space-md)) - var(--app-safe-area-left) - var(--app-safe-area-right)));border-radius:999px;display:flex;position:fixed;transform:translate(-50%)}.offline-status-banner[data-online=false]{border-color:color-mix(in srgb,var(--ds-color-danger)35%,var(--ds-color-border-subtle))}.offline-status-icon{width:18px;height:18px;color:var(--ds-color-text-muted);flex:none}.offline-status-banner[data-online=false] .offline-status-icon{color:var(--ds-color-danger)}.offline-status-text{color:var(--ds-color-text-primary);flex:1;font-size:.9rem;line-height:1.3}.offline-status-actions{align-items:center;gap:var(--ds-space-sm);flex:none;display:flex}.offline-status-link{color:var(--ds-color-text-muted);font-size:.9rem;font-weight:var(--ds-font-weight-semibold);text-decoration:none}.offline-status-link:hover{color:var(--ds-color-text-primary);text-decoration:underline}@media (max-width:520px){.offline-status-banner{border-radius:var(--ds-radius-lg);justify-content:center;gap:calc(2*var(--grid-unit));padding:calc(3*var(--grid-unit));flex-wrap:wrap}.offline-status-text{text-align:center;flex:0 auto}.pwa-install-card{padding:1.4rem 1.2rem}.pwa-install-actions{flex-direction:column-reverse;align-items:stretch}.pwa-install-primary,.pwa-install-secondary{width:100%}}.app-shell{color:var(--foreground);background:0 0}.app-frame{min-height:100svh}.nav-link{text-align:center;border-radius:var(--radius);color:#325727;text-transform:uppercase;letter-spacing:.18em;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.68rem;transition:color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex}.nav-link:hover{color:#325727}.nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-link[data-active=true]{color:#fffef1;background:#325727;border-radius:1.5rem;padding:.55rem .75rem;position:relative;transform:translateY(-4px);box-shadow:0 12px 26px #32572759}.nav-link:active{transform:translateY(1px)scale(.98)}.nav-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-badge{background:var(--ds-color-accent);min-width:1.15rem;height:1.15rem;color:var(--ds-color-text-inverted);font-size:.68rem;font-weight:var(--ds-font-weight-semibold);box-shadow:0 0 0 2px var(--ds-color-surface,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem}.nav-loading-toast{left:50%;bottom:calc(var(--app-shell-footer-offset,4rem) + var(--ds-space-md,.75rem));z-index:80;padding:var(--ds-space-sm,.55rem)var(--ds-space-lg,.9rem);border-radius:var(--ds-radius-full,999px);background:color-mix(in srgb,var(--ds-color-text-primary,#0f172a)85%,transparent);color:var(--ds-color-text-inverted,#f8fafc);box-shadow:var(--ds-shadow-overlay,0 18px 48px #0f172a73);letter-spacing:.01em;font-size:.85rem;position:fixed;transform:translate(-50%)}.nav-link svg{opacity:.92;color:currentColor;width:28px;height:28px}.nav-link[data-active=true] svg{color:#fffef1}.nav-link .nav-label{font-weight:600}.nav-link[data-active=true] .nav-label{color:#fffef1}.nav-label{letter-spacing:.01em;color:inherit;font-size:.78rem;font-weight:600}.card[data-unread=true],.document-card[data-unread=true],.documents-accordion-item[data-unread=true]{position:relative;overflow:visible}.card[data-unread=true]:after,.document-card[data-unread=true]:after,.documents-accordion-item[data-unread=true]:after{content:"A lire";background:var(--ds-color-accent);color:var(--ds-color-text-inverted);font-size:.45rem;font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--ds-radius-md)var(--ds-radius-md)0 0;pointer-events:none;padding:.08rem .48rem;position:absolute;top:auto;bottom:2rem;right:-.8rem;transform:rotate(45deg);box-shadow:0 2px 6px #0f172a33}.documents-filter-button{position:relative;overflow:visible}.documents-filter-button[data-unread=true]:after{content:"A lire";background:var(--ds-color-accent);color:var(--ds-color-text-inverted);font-size:.45rem;font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--ds-radius-md)var(--ds-radius-md)0 0;pointer-events:none;padding:.08rem .48rem;position:absolute;top:auto;bottom:1.25rem;right:-.85rem;transform:rotate(45deg);box-shadow:0 2px 6px #0f172a33}.hero-bar{align-items:center;gap:1rem;display:flex}.hero-text{flex:1;min-width:0}.hero-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#0009;margin:0;font-size:.75rem}.hero-title{margin:.25rem 0 0;font-size:1.35rem}.hero-subtitle{color:#0009;margin:.25rem 0 0}.hero-actions{align-items:center;gap:.5rem;display:flex}.hero-toggle{background:#fff;border:1px solid #0003;border-radius:50%;width:2.25rem;height:2.25rem}.hero-info{background:#fff;border:1px solid #0000001a;border-radius:.5rem;margin-top:.5rem;padding:.75rem}.user-menu{z-index:2002;position:relative}.user-menu-trigger{z-index:2002;background:0 0;border:none;justify-content:center;align-items:center;width:auto;height:auto;padding:0;display:inline-flex;position:relative}.card{background:#fff;border:1px solid #00000014;border-radius:12px;padding:.75rem 1rem;box-shadow:0 0 8px #728d760f}.shadow-soft{box-shadow:0 0 24px #728d761f}.shadow-micro{box-shadow:0 0 12px #728d7614}.ranking-inline>strong{margin-right:.5rem;display:inline}.ranking-inline>p{margin:0 .5rem 0 0;display:inline}.user-menu-trigger[data-variant=hero]{padding:0}.user-avatar{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;overflow:hidden}.user-avatar[data-has-image=false]{background:0 0}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar[data-has-image=false] img{object-fit:contain;filter:brightness(0)invert();padding:.25rem}.user-menu-trigger[data-variant=hero] .user-avatar{width:2.5rem;height:2.5rem}.user-label{white-space:nowrap;font-weight:600}.user-menu-overlay{opacity:0;pointer-events:none;transition:opacity var(--duration-enter)var(--ease-in-out);z-index:2000;background:#000000a6;position:fixed;inset:0}.user-menu-overlay[data-open=true]{opacity:1;pointer-events:auto}.user-menu-panel{width:50vw;max-width:50vw;padding:calc(1.5rem + var(--app-safe-area-top))clamp(1rem,4vw,2rem)clamp(1.5rem,4vw,2rem);z-index:2100;color:#0f172a;transition:transform var(--duration-enter)var(--ease-in-out);pointer-events:none;background:#fff;border-left:1px solid #00000014;border-radius:0;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 32px #0000002e}.user-menu-panel[data-open=true]{pointer-events:auto;visibility:visible;transform:translate(0)}.user-menu[data-open=false] .user-menu-panel{visibility:hidden}.user-menu-link{text-align:left;border-radius:.35rem;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;display:inline-flex}.user-menu-link:hover{background:#0000000d}.user-profile-drawer{background:var(--app-gradient,#fffef1);color:var(--ds-color-text-primary);z-index:2200;transition:transform var(--duration-enter)var(--ease-in-out);box-shadow:var(--ds-shadow-overlay);border-right:1px solid color-mix(in srgb,var(--ds-color-brand-forest,#728d76)15%,transparent);flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(-100%)}.user-profile-drawer[data-open=true]{transform:translate(0)}.user-profile-drawer__close{top:calc(var(--app-safe-area-top) + var(--ds-space-lg));right:calc(var(--app-safe-area-right) + var(--ds-space-lg));border:1px solid color-mix(in srgb,var(--ds-color-brand-forest,#728d76)25%,transparent);background:color-mix(in srgb,var(--app-gradient,#fffef1)80%,transparent);color:var(--ds-color-brand-forest,#728d76);padding:var(--ds-space-xs);cursor:pointer;z-index:2201;border-radius:var(--ds-radius-full);font-size:2rem;line-height:1;position:absolute}.user-profile-drawer__close:focus-visible{outline:2px solid var(--ds-color-accent,#99b39d);outline-offset:4px;border-radius:4px}.user-profile-drawer__body{padding:0 0 var(--app-safe-area-bottom);background:var(--app-gradient,#fffef1);flex:1;overflow-y:auto}.home-header{color:#fffee1;padding:calc(var(--home-section-padding)*.5)0 calc(var(--home-section-padding)*1);box-shadow:none;background:linear-gradient(90deg,#305a35 0%,#1b3320 100%);border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow:hidden}.home-header:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.home-header-wrap{z-index:50;padding-top:var(--app-safe-area-top);padding-left:var(--app-safe-area-left);padding-right:var(--app-safe-area-right);background:0 0;position:sticky;top:0;overflow:visible}.home-header-wrap:after{content:"";height:calc(2*var(--radius-xl));pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent 0,transparent calc(2*var(--radius-xl)),#305a35 calc(2*var(--radius-xl))),radial-gradient(circle at 0 100%,transparent 0,transparent calc(2*var(--radius-xl)),#1b3320 calc(2*var(--radius-xl)));background-repeat:no-repeat;background-size:calc(2*var(--radius-xl))calc(2*var(--radius-xl));background-position:0 0,100% 0;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.home-top{width:100%;max-width:760px;padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));padding-right:calc(2*var(--home-section-padding) + var(--app-safe-area-right));grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin:0 auto;display:grid}.home-header-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.header-alerts-bell{color:#fffee1;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.header-alerts-bell svg{width:26px;height:26px}.header-alerts-bell-dot{background:#ff5c5c;border-radius:999px;width:11px;height:11px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 2px #ffffffe6}.header-alerts-bell[data-has-alert]{color:#fffee1}.header-alerts-popup{top:max(0px,var(--app-safe-area-top));transition:transform var(--duration-enter)var(--ease-in-out);pointer-events:none;z-index:2210;position:fixed;left:0;right:0;transform:translateY(-120%)}.header-alerts-popup[data-open=true]{pointer-events:auto;transform:translateY(0)}.header-alerts-backdrop{opacity:0;transition:opacity var(--duration-enter)var(--ease-in-out);pointer-events:none;z-index:2200;background:#0009;position:fixed;inset:0}.header-alerts-backdrop[data-open=true]{opacity:1;pointer-events:auto}.header-alerts-popup-inner{width:min(520px,100%);padding:1.2rem calc(2*var(--home-section-padding) + var(--app-safe-area-right))calc(1.4rem + var(--home-section-padding));padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#728d7680;border-bottom-right-radius:1.75rem;border-bottom-left-radius:1.75rem;flex-direction:column;gap:.75rem;margin:0 auto;display:flex;box-shadow:0 24px 40px #0f172a40}.header-alerts-title{text-transform:uppercase;letter-spacing:.18em;color:#fffef1;margin:0;font-size:.72rem}.header-alerts-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.header-alerts-item{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)50%,transparent);color:var(--foreground);background:#fff;border-radius:1.25rem;align-items:center;gap:.6rem;padding:.55rem .85rem;text-decoration:none;display:flex}.header-alerts-item-icon{width:32px;height:32px;color:var(--primary);background:#0000000d;border-radius:999px;place-items:center;display:grid}.header-alerts-item-body{flex-direction:column;gap:.1rem;display:flex}.header-alerts-item-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground)55%,transparent);font-size:.75rem}.header-alerts-item-title{font-size:.95rem;font-weight:600}.header-alerts-empty{text-align:center;color:var(--primary);margin:.75rem 0 0;font-weight:600}.header-alerts-close{color:#325727;background:#fffef1;border:none;border-radius:999px;align-self:center;margin-top:.4rem;padding:.4rem 1.3rem;font-weight:600}.home-brand{align-content:start;gap:.25rem;display:grid}.home-logo{filter:brightness(0)saturate()invert(91%)sepia(8%)saturate(343%)hue-rotate(13deg)brightness(107%)contrast(103%);width:130px;max-width:45vw;padding-top:4px;display:block}.home-hotel{opacity:1;color:#fffee1;margin:0;font-size:.98rem}.home-hotel-toggle{color:#fffee1;opacity:1;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.98rem;display:inline-flex}.home-hotel-caret{opacity:.9;width:14px;height:14px;transition:transform .2s;transform:rotate(0)}.home-hotel-toggle[aria-expanded=true] .home-hotel-caret{transform:rotate(180deg)}.hotel-sheet{color:#0f172a;padding:.5rem .75rem;padding-bottom:calc(.5rem + var(--app-safe-area-bottom));box-shadow:inset 0 0 0 2px var(--primary);max-height:calc(75vh - var(--app-safe-area-top) - var(--app-safe-area-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border:1px solid #0000001a;border-radius:8px;margin-top:.5rem;overflow:auto}.hotel-sheet-modal{left:calc(var(--app-safe-area-left) + 1rem);right:calc(var(--app-safe-area-right) + 1rem);top:var(--hotel-sheet-top,calc(100% + .5rem));bottom:calc(var(--app-shell-footer-offset) + .75rem);z-index:2001;max-height:none;margin:0;position:fixed}.hotel-backdrop{z-index:2000;background:#00000073;position:fixed;inset:0}.hotel-enter{transform-origin:top;animation:.22s ease-out forwards hotelDrop}@keyframes hotelDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hotel-photo{object-fit:cover;border-radius:6px;width:100%;height:180px;margin-bottom:.5rem}.hotel-details{color:#0f172a;gap:.35rem;margin-top:.5rem;display:grid}.hotel-details p{align-items:flex-start;gap:8px;margin:0;display:flex}.hotel-details svg{width:16px;height:16px;color:var(--primary);flex:none;margin-top:2px}.hotel-details p:has(a[href^=tel\:]){display:none}.hotel-details .hotel-phone{align-items:center;gap:8px;display:flex}.hotel-details .hotel-phone .call-btn{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hotel-details .hotel-phone .call-btn svg{color:#fff;width:16px;height:16px;margin:0}.hotel-members{gap:8px;margin-top:.25rem;display:grid}.member-item{border:1px solid #00000014;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.member-main{flex-direction:column;display:flex}.member-name{font-weight:600}.member-role{color:#64748b;font-size:.85rem}.member-call{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.member-call svg{color:#fff;width:16px;height:16px}.home-search{padding:clamp(.4rem,1vw,.6rem)0 calc(.35rem + var(--home-section-padding)*.25);width:100%;max-width:760px;padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));padding-right:calc(2*var(--home-section-padding) + var(--app-safe-area-right));margin:0 auto}.home-search-box{width:100%}.home-search-field{background:#fffef180;border:1px solid #fffef166;border-radius:1.25rem;align-items:center;gap:.4rem;min-height:58px;padding:.4rem .65rem;display:flex}.home-search-input{color:#fffef1;background:0 0;border:none;flex:1;padding:.2rem 0;font-size:1.05rem;line-height:1.35}.home-search-input::placeholder{color:#fffef1a6}.home-search-input:focus-visible{outline:none}.home-search-field:focus-within{background:#fffef199;border-color:#fffef1bf;box-shadow:0 0 0 2px #fffef133}.home-search-field:focus-within .home-search-input{color:#fffef1}.home-search-button{color:#fffef1;width:48px;height:48px;transition:transform var(--duration-micro)var(--ease-in-out),box-shadow var(--duration-micro)var(--ease-in-out);background:#fffef166;border:none;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-search-button:hover,.home-search-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a40}.home-search-icon{width:20px;height:20px}.home-header-slot-content{width:100%;padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));padding-right:calc(2*var(--home-section-padding) + var(--app-safe-area-right));text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.home-header-slot-content:after{content:"";background:linear-gradient(90deg,#0000 0%,#fffef1 40% 60%,#0000 100%);width:100%;height:1px;margin-top:.35rem}.home-header-greeting{color:#fffef1;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.home-header-slot-subtitle{letter-spacing:.22em;text-transform:uppercase;color:#2f6b37cc;margin:.15rem 0 0;font-size:.78rem}.home-header-slot{padding:.75rem calc(2*var(--home-section-padding) + var(--app-safe-area-right)).75rem calc(2*var(--home-section-padding) + var(--app-safe-area-left));background:linear-gradient(90deg,#305a35 0%,#1b3320 100%);border:0;width:100%;max-width:760px;margin-top:0;margin-left:auto;margin-right:auto;position:relative;overflow:visible}.home-documents-header{text-align:left;align-items:stretch;gap:.9rem}.home-documents-title{color:#fffef1;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.home-documents-search-row{align-items:stretch;gap:.75rem;display:flex}.home-documents-search-shell{flex:1}.home-documents-filter-control{flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.2rem;padding-top:0;display:flex}.home-documents-filter-button{color:#fffef1;background:0 0;border:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.home-documents-filter-button[data-active=true]{color:#ffe39f}.home-documents-filter-button svg{width:26px;height:26px}.home-documents-filter-reset{text-transform:uppercase;letter-spacing:.12em;color:#ffe39f;background:0 0;border:none;font-size:.75rem;font-weight:600}.home-docs{gap:var(--ds-space-md,.75rem);display:grid}.home-docs--spaced{margin-bottom:var(--ds-space-md,.75rem)}.home-search-title{margin:0 0 var(--ds-space-lg,1rem)}.home-search-section-title{margin:var(--ds-space-lg,1rem)0 var(--ds-space-sm,.5rem)}.home-hero-grid{gap:var(--ds-space-md,.75rem);align-items:center;display:grid}.home-hero-grid--skeleton{grid-template-columns:1fr 120px}.home-hero-center{place-items:center;display:grid}.home-skeleton-mb{margin-bottom:var(--ds-space-sm,.5rem)}.home-skeleton-mt{margin-top:var(--ds-space-md,.75rem)}.home-priority-news{padding:calc(2*var(--home-section-padding) + .5rem)calc(2*var(--home-section-padding) + var(--app-safe-area-right));padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));flex-direction:column;gap:.85rem;display:flex}.home-priority-news-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.news-content .home-priority-news-head{margin:.4rem 0 .75rem}.news-content .home-priority-news-head:not(:first-of-type){margin-top:1.2rem}.home-priority-news-head h2{letter-spacing:.2em;text-transform:uppercase;color:#325727;margin:0;padding-left:16px;font-size:.95rem}.home-priority-news-head:after{content:"";opacity:.8;background:linear-gradient(90deg,#325727 0%,#32572700 100%);flex:auto;height:2px;margin-left:.5rem}.home-priority-news-link{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:600;text-decoration:none}.home-todo{padding:calc(1.5*var(--home-section-padding))calc(2*var(--home-section-padding) + var(--app-safe-area-right));padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));gap:.65rem;display:grid}.home-todo-card{background:var(--card);border:1px solid color-mix(in srgb,var(--border)60%,transparent);box-shadow:var(--shadow-1);border-radius:1rem;gap:.5rem;padding:.75rem .9rem;display:grid}.home-todo-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-todo-text{color:var(--foreground);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.home-todo-count{font-weight:700}.home-activity{padding:calc(1.25*var(--home-section-padding))calc(2*var(--home-section-padding) + var(--app-safe-area-right));padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));gap:.75rem;display:grid}.home-activity-list{background:var(--card);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:1rem;margin:0;padding:0;list-style:none;overflow:hidden}.home-activity-row{color:inherit;border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);background:0 0;align-items:center;gap:.75rem;padding:.65rem .9rem;text-decoration:none;display:flex}.home-activity-list li:nth-child(2n) .home-activity-row{background:var(--surface-muted)}.home-activity-row:last-child{border-bottom:none}.home-activity-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:10px;height:10px}.home-activity-dot[data-type=news]{background:color-mix(in srgb,var(--primary)70%,var(--info)30%)}.home-activity-body{flex:auto;gap:.15rem;min-width:0;display:grid}.home-activity-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.home-activity-meta{color:var(--muted-foreground);margin:0;font-size:.8rem}.home-activity-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--home-chip-bg);color:var(--primary);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.home-priority-cards{margin-left:calc(-1.5*var(--home-section-padding));margin-right:calc(-1.5*var(--home-section-padding));padding-top:1rem;padding-bottom:1.25rem;padding-left:calc(2*var(--home-section-padding));padding-right:calc(2*var(--home-section-padding));scroll-padding-left:calc(2*var(--home-section-padding));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.85rem;display:flex;overflow-x:auto}.home-priority-cards::-webkit-scrollbar{display:none}.home-latest-news-card{background:var(--card);border:1px solid color-mix(in srgb,var(--border)70%,transparent);width:320px;box-shadow:var(--shadow-1);color:inherit;scroll-snap-align:start;transition:transform var(--duration-normal,.18s)var(--ease-in-out,cubic-bezier(.2,.8,.2,1)),box-shadow var(--duration-normal,.18s)var(--ease-in-out,cubic-bezier(.2,.8,.2,1));border-radius:1rem;flex:none;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-latest-news-card:hover{box-shadow:var(--shadow-2,var(--shadow-1));transform:translateY(-2px)}.home-latest-news-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)45%,transparent);outline-offset:3px}.home-latest-news-thumb{background:var(--surface-muted);border-right:1px solid color-mix(in srgb,var(--border)60%,transparent);justify-content:center;align-items:center;width:110px;height:100%;display:flex}.home-latest-news-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.home-latest-news-thumb-placeholder{background:linear-gradient(135deg,var(--surface-muted),color-mix(in srgb,var(--primary)12%,var(--surface-muted)));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.home-latest-news-thumb-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--home-chip-bg);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.home-latest-news-body{align-content:start;gap:.35rem;min-width:0;padding:.75rem .85rem;display:grid}.home-latest-news-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.home-latest-news-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);background:var(--home-chip-bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.6rem;font-weight:800;display:inline-flex}.home-latest-news-badge[data-importance=urgent]{color:#fffef1;background:#b91c1cd9}.home-latest-news-badge[data-importance=high],.home-latest-news-badge[data-importance=important]{color:#fffef1;background:#d97706d9}.home-latest-news-meta-text{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.home-latest-news-title{color:var(--foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.home-latest-news-excerpt{color:var(--muted-foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-priority-card{color:#fffef1;scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:1.25rem;flex:none;width:260px;height:190px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a61,0 0 6px #0f172a59}.home-priority-card-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-priority-card-media--empty{background:linear-gradient(135deg,#3257278c,#070b068c);justify-content:center;align-items:center;display:flex}.home-priority-card-media-label{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#fffef1;background:#00000073;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 10px 24px #00000040}.home-priority-card:after{content:"";background:linear-gradient(#070b0626,#070b06e6);position:absolute;inset:0}.home-priority-card-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem;display:flex;position:absolute;inset:0}.home-priority-card-body h3{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;line-height:1.2;display:-webkit-box;overflow:hidden}.home-priority-card-body p{color:#fffef1d9;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.home-priority-badge{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#fffef1;background:#00000059;border-radius:999px;padding:.2rem .85rem;font-size:.65rem;font-weight:600;position:absolute;top:.85rem;left:1rem}.home-priority-badge[data-importance=urgent]{background:#b91c1cd9}.home-priority-badge[data-importance=high],.home-priority-badge[data-importance=important]{background:#d97706d9}.home-priority-badge[data-importance=info],.home-priority-badge[data-importance=normal]{background:#325727d1}.home-priority-indicators{justify-content:center;gap:.35rem;display:flex}.home-priority-dot{background:#32572759;border-radius:999px;width:6px;height:6px}.home-stats{gap:.75rem;width:100%;max-width:760px;margin:0 auto;padding:0;display:grid}.home-stats-shell{width:100%;padding-left:calc(2*var(--home-section-padding) + var(--app-safe-area-left));padding-right:calc(2*var(--home-section-padding) + var(--app-safe-area-right))}.home-stats-head{grid-column:1/-1}.home-stats-zone{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:#fff;border-radius:1.25rem;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex;box-shadow:0 18px 35px #0f172a14}.home-stats-zone-score{color:#fffef1;background:linear-gradient(135deg,#305a35,#1b3320);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:120px;padding:.85rem 1rem;box-shadow:0 15px 25px #070f0b66}.home-stats-zone-score .home-stats-label,.home-stats-zone-score .home-stats-zone-title{color:#fffef1d9}.home-stats-score-text{text-align:left;flex-direction:column;flex:1;gap:.4rem;display:flex}.home-stats-zone-secondary{background:#fffefc;padding:0}.home-stats-secondary-grid{grid-template-columns:2fr 3fr;display:grid}.home-stats-cell{flex-direction:column;gap:.5rem;height:100%;padding:.85rem;display:flex}.home-stats-cell-divider{border-left:1px solid color-mix(in srgb,var(--border)60%,transparent)}@media (min-width:640px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats-zone-score,.home-stats-zone-secondary,.home-stats-head{grid-column:span 2}}.home-stats-label{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground)65%,transparent);margin:0;font-size:.72rem}.home-stats-zone-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.home-stats-ring{border-radius:999px;place-items:center;width:82px;height:82px;margin:0;display:grid;position:relative}.home-stats-ring svg{width:82px;height:82px;transform:rotate(-90deg)}.home-stats-ring-track{fill:none;stroke:#ffffff40}.home-stats-ring-indicator{fill:none;stroke:#ffe39f;stroke-linecap:round;transition:stroke-dashoffset .35s var(--ease-in-out)}.home-stats-ring-value{color:#fffef1;font-size:1.15rem;font-weight:700;position:absolute}.home-stats-badge-full{background:color-mix(in srgb,var(--primary)12%,#32572714);width:100%;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.home-stats-badge-full[data-variant=alert]{color:#d23e3e;background:#d83c3c26}.home-stats-link{color:var(--primary);background:#32572714;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.home-stats-progress-bar{width:100%}.home-stats-progress-track{background:#32572726;border-radius:999px;width:100%;height:28px;overflow:hidden}.home-stats-progress-fill{border-radius:inherit;height:100%;transition:width .35s var(--ease-in-out);background:#325727;justify-content:flex-end;align-items:center;padding-right:.65rem;display:flex}.home-stats-progress-value{color:#fffef1;margin:0;font-weight:700}.skip-link{background:var(--primary);color:var(--primary-foreground);z-index:200;opacity:0;border-radius:.5rem;padding:.4rem .8rem;text-decoration:none;transition:transform .2s,opacity .2s;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus-visible{opacity:1;transform:translateY(0)}.pdf-shell{flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;display:flex}.pdf-viewer-surface{touch-action:manipulation;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:1;flex:auto;width:100%;min-height:0;transition:opacity .12s ease-out;position:relative}.pdf-pinch-stage{transform-origin:50%;will-change:transform;width:100%;height:100%;position:relative}.pdf-pinch-freeze{pointer-events:none;z-index:2;width:100%;height:100%;display:none;position:absolute;inset:0}.pdf-pinch-stage>:not(.pdf-pinch-freeze){z-index:1;position:relative}.pdf-pinch-stage[data-freezing=true] .pdf-pinch-freeze{display:block}.pdf-pinch-stage[data-freezing=true]>:not(.pdf-pinch-freeze){pointer-events:none}.pdf-pinch-stage[data-pinching=true]{-webkit-user-select:none;user-select:none}.admin-dashboard{background:var(--ds-color-surface);width:100%;min-height:100%;padding:calc(var(--ds-space-xl) + var(--app-safe-area-top,0px))var(--ds-space-lg)calc(var(--ds-space-3xl) + var(--app-safe-area-bottom,0px));display:flex}.admin-shell{gap:var(--ds-space-xl);width:min(1120px,100%);margin:0 auto;display:grid}.admin-hero{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-lg);padding:var(--ds-space-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border-radius:28px;flex-wrap:wrap;display:flex;box-shadow:0 28px 60px #0f172a1f}.admin-hero-text{gap:var(--ds-space-2xs);max-width:36rem;display:grid}.admin-hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#6b7280;font-size:.78rem}.admin-hero-title{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(2rem,4vw,2.65rem);font-weight:600}.admin-hero-subtitle{color:#445061;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.admin-hero-actions{justify-content:flex-end;align-items:flex-start;gap:var(--ds-space-md);flex-wrap:wrap;display:flex}.admin-hero-buttons{gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-lg);padding:var(--ds-space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:var(--ds-space-xl);background:#ffffffd9;border-radius:24px;flex-wrap:wrap;display:flex;box-shadow:0 24px 50px #0f172a1f}.admin-title{color:#0f172a;margin:0;font-size:1.8rem;font-weight:600}.admin-subtitle{color:#4b5563;max-width:32rem;margin:.35rem 0 0;font-size:.98rem;font-weight:400}.admin-header-actions{align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.admin-selector{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.admin-selector select{font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:.55rem .95rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #0f172a1a}.admin-selector select:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 12px 32px #2563eb33}.feedback-banner{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);border-radius:14px;margin-bottom:.5rem;padding:.65rem 1rem;font-size:.92rem;font-weight:500;display:flex;box-shadow:0 8px 20px #0f172a14}.feedback-banner-close{color:#475569;background:#0f172a0f;border:none;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background-color .2s;display:grid}.feedback-banner-close:hover{background:#0f172a1f}.feedback-banner.is-success{color:#0f5132;background:#10b9811f}.feedback-banner.is-error{color:#7f1d1d;background:#f8717124}.feedback-banner.is-info{color:#1d4ed8;background:#3b82f624}.admin-grid{gap:var(--ds-space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.admin-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-1);padding:var(--ds-space-lg);gap:var(--ds-space-md);display:grid}.documents-inline{box-shadow:none;background:0 0;border:none;border-radius:0;gap:1.35rem;padding:1.5rem 1.75rem;display:grid}.admin-card--full{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title{color:var(--card-foreground);margin:0;font-size:1.3rem}.card-header{justify-content:space-between;align-items:center;gap:var(--ds-space-md);flex-wrap:wrap;display:flex}.card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;grid-template:"title icon""subtitle icon"/1fr auto;gap:.2rem 1rem;width:100%;padding:0;display:grid}.card-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-md)}.card-toggle .card-title{grid-area:title}.card-toggle .card-subtitle{grid-area:subtitle}.card-toggle>span{color:var(--muted-foreground);grid-area:icon;place-self:center end;font-size:1.1rem}.card-title{color:var(--card-foreground);margin:0;font-size:1.2rem;font-weight:600}.card-subtitle{color:var(--muted-foreground);margin:.3rem 0 0;font-size:.95rem;font-weight:400}.card-kpi-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.18rem;display:flex}.card-kpi-item{color:var(--muted-foreground);align-items:center;gap:.3rem;display:inline-flex}.card-title-with-icon{align-items:center;gap:.38rem;display:inline-flex}.card-title-count{border:1px solid color-mix(in srgb,var(--primary)24%,var(--border));background:color-mix(in srgb,var(--primary)10%,var(--card));min-width:1.6rem;height:1.2rem;color:var(--card-foreground);font-family:var(--font-numeric);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.card-title-icon{width:.95rem;height:.95rem;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.card-title-icon svg{width:100%;height:100%}.card-kpi-icon{width:1.05rem;height:1.05rem;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.card-kpi-icon svg{width:100%;height:100%}.card-kpi-value{font-family:var(--font-numeric);color:var(--card-foreground);font-size:1.2rem;font-weight:700;line-height:1}.card-kpi-reading{text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;line-height:1}.card-kpi-reading strong{font-family:var(--font-numeric);color:var(--card-foreground);margin-left:.25rem;font-size:1.15rem;line-height:1}.card-actions{gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.collaborator-table{gap:.75rem;display:grid}.collaborator-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);font-size:.72rem;display:grid}.collaborator-header span:last-child{text-align:right}.collaborator-rows{gap:var(--ds-space-xs);margin:0;padding:0;list-style:none;display:grid}.collaborator-row{text-align:left;width:100%;color:var(--card-foreground);cursor:pointer;background:0 0;border:none;border-radius:16px;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:.5rem;padding:.65rem .5rem;font-size:.92rem;display:grid}.collaborator-cell{min-width:0}.collaborator-cell.name{gap:var(--ds-space-2xs);display:grid}.collaborator-name-first{font-size:.84rem;font-weight:600;line-height:1.25}.collaborator-name-last{color:var(--muted-foreground);font-size:.72rem;line-height:1.2}.collaborator-identity{align-items:center;gap:var(--ds-space-sm);display:flex}.collaborator-avatar{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.collaborator-avatar img{object-fit:cover;width:100%;height:100%;display:block}.collaborator-avatar[data-has-image=false] img{display:none}.collaborator-avatar-fallback{font-family:var(--font-numeric);color:var(--muted-foreground);font-size:.85rem;font-weight:700}.collaborator-avatar[data-has-image=true] .collaborator-avatar-fallback{display:none}.collaborator-name-stack{gap:var(--ds-space-2xs);min-width:0;display:grid}.collaborator-progress-lines{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.12rem;font-size:.7rem;line-height:1.25;display:inline-flex}.collaborator-row:hover{background:var(--surface-muted)}.collaborator-row.is-active{background:var(--secondary);box-shadow:0 0 0 1px var(--border)}.collaborator-cell.role{color:var(--muted-foreground);justify-content:flex-end;align-items:flex-start;font-size:.72rem;display:flex}.role-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:color-mix(in srgb,var(--primary)14%,var(--card));border:1px solid color-mix(in srgb,var(--primary)28%,var(--border));border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.role-badge--superadmin{color:color-mix(in srgb,var(--danger)85%,var(--card-foreground));background:color-mix(in srgb,var(--danger)16%,var(--card));border-color:color-mix(in srgb,var(--danger)36%,var(--border))}.role-badge--admin{color:color-mix(in srgb,var(--warning)75%,var(--card-foreground));background:color-mix(in srgb,var(--warning)18%,var(--card));border-color:color-mix(in srgb,var(--warning)34%,var(--border))}.role-badge--manager{color:color-mix(in srgb,var(--info)78%,var(--card-foreground));background:color-mix(in srgb,var(--info)16%,var(--card));border-color:color-mix(in srgb,var(--info)34%,var(--border))}.role-badge--employee{color:color-mix(in srgb,var(--success)82%,var(--card-foreground));background:color-mix(in srgb,var(--success)16%,var(--card));border-color:color-mix(in srgb,var(--success)34%,var(--border))}.role-badge--default{color:var(--primary);background:color-mix(in srgb,var(--primary)14%,var(--card));border-color:color-mix(in srgb,var(--primary)28%,var(--border))}.admin-kpi-row{justify-content:space-between;align-items:center;gap:var(--ds-space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem .8rem;display:flex}.admin-kpi-main{gap:.12rem;min-width:0;display:grid}.admin-kpi-title-row{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.admin-kpi-actions{flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}.admin-kpi-title{color:var(--card-foreground);margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.admin-kpi-subtitle{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.25}.admin-kpi-side{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.admin-kpi-count{font-family:var(--font-numeric);color:var(--muted-foreground);font-size:.82rem}.admin-flat-icon{width:1.85rem;height:1.85rem;color:var(--card-foreground);cursor:pointer;transition:background-color var(--duration-micro)var(--ease-in-out),opacity var(--duration-micro)var(--ease-in-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.admin-flat-icon svg{width:1.22rem;height:1.22rem}.admin-flat-icon.info{color:var(--muted-foreground)}.admin-flat-icon.notify{color:var(--primary);width:2.05rem;height:2.05rem}.admin-flat-icon.notify svg{width:1.4rem;height:1.4rem}.admin-flat-icon:hover:not(:disabled){color:var(--primary)}.admin-flat-icon:disabled{opacity:.45;cursor:not-allowed}.admin-inline-info{vertical-align:-.24rem;width:1.45rem;height:1.45rem;margin-left:.12rem}.admin-inline-info svg{width:1.02rem;height:1.02rem}.admin-inline-info-quiz{vertical-align:-.3rem;width:1.7rem;height:1.7rem;margin-left:.14rem}.admin-inline-info-quiz svg{width:1.22rem;height:1.22rem}.compact-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.compact-item{border-bottom:1px solid var(--border);gap:.05rem;padding:.35rem .45rem;display:grid}.compact-item:last-child{border-bottom:none}.compact-title{color:var(--card-foreground);font-size:.8rem;line-height:1.2}.compact-meta{color:var(--muted-foreground);font-size:.68rem;line-height:1.2}.admin-flat-list{gap:var(--ds-space-xs);margin:0;padding:0;list-style:none;display:grid}.admin-flat-row{align-items:stretch;gap:var(--ds-space-xs);display:flex}.admin-flat-row-trigger{border-radius:var(--radius-md);gap:var(--ds-space-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr);min-width:0;padding:.75rem;display:grid}.admin-flat-row-trigger:hover{background:var(--surface-muted)}.admin-flat-row-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-flat-cell{min-width:0}.admin-flat-cell.title{color:var(--card-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-flat-cell.meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-flat-action{border:1px solid var(--border);background:var(--surface-muted);color:var(--card-foreground);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-micro)var(--ease-in-out),opacity var(--duration-micro)var(--ease-in-out);border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:600}.admin-flat-action:hover:not(:disabled){background:var(--secondary)}.admin-flat-action:disabled{opacity:.5;cursor:not-allowed}.automation-card-body{gap:var(--ds-space-sm);display:grid}.automation-badges{gap:var(--ds-space-xs);flex-wrap:wrap;display:flex}.automation-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--card-foreground);border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.modal-overlay{padding:calc(1.5rem + var(--app-safe-area-top))calc(1.5rem + var(--app-safe-area-right))calc(1.5rem + var(--app-safe-area-bottom))calc(1.5rem + var(--app-safe-area-left));z-index:2600;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);color:var(--card-foreground);width:min(720px,100%);max-height:min(90vh,calc(100svh - 3rem - var(--app-safe-area-top) - var(--app-safe-area-bottom)));border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;display:flex}.staff-modal{width:min(420px,100%)}.detail-modal{width:min(960px,100%)}.detail-modal.detail-modal-inline{width:100%;max-height:none;box-shadow:none;background:0 0;padding:0}.detail-modal-inline .modal-header,.detail-modal-inline .modal-toolbar,.detail-modal-inline .modal-scroll{padding-left:0;padding-right:0}.detail-modal-inline .modal-header{padding-top:.75rem}.detail-modal-inline .modal-toolbar{padding-top:.5rem}.detail-modal-inline .modal-scroll{max-height:none;padding-bottom:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 1rem;display:flex}.modal-title{color:#0f172a;margin:0;font-size:1.35rem}.modal-subtitle{color:#475569;margin:.35rem 0 0;font-size:.92rem}.modal-close{cursor:pointer;color:#475569;background:0 0;border:none;font-size:1.4rem}.modal-content{padding:0 1.6rem 1.6rem}.modal-grid{gap:1rem;margin:0;display:grid}.modal-grid dt{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0;font-size:.75rem}.modal-grid dd{color:#0f172a;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.modal-toolbar{padding:0 1.6rem 1rem}.modal-toolbar input{border:1px solid #0f172a2e;border-radius:10px;width:100%;padding:.6rem .8rem;font-size:.9rem}.modal-scroll{padding:0 1.6rem calc(1.6rem + var(--app-safe-area-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:1rem;max-height:60vh;display:grid;overflow-y:auto}.accordion-block{border:1px solid var(--border);border-radius:12px;overflow:hidden}.accordion-trigger{background:var(--surface-muted);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;font-weight:600;display:flex}.item-list{gap:.5rem;margin:0;padding:.75rem 0;list-style:none;display:grid}.item-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:.5rem 1rem;display:flex}.item-row.column{flex-direction:column}.item-main{gap:.25rem;display:grid}.item-title{color:var(--card-foreground);flex:100%;min-width:0;margin:0;font-weight:600}.item-meta{color:var(--muted-foreground);flex:auto;min-width:0;margin:0;font-size:.82rem}.item-actions{gap:.5rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.document-insights{flex-wrap:wrap;gap:1rem;display:flex}.insight-chip{background:#fff;border:1px solid #0f172a1f;border-radius:12px;flex:160px;gap:.25rem;min-width:160px;padding:.85rem 1rem;display:grid}.insight-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.8rem}.insight-value{color:#0f172a;font-size:1.1rem;font-weight:600}.stat-card{border:1px solid #0f172a1f;border-radius:14px;gap:.5rem;padding:1rem;display:grid}.stat-caption{color:#64748b;margin:0;font-size:.82rem}.stat-values{gap:.2rem;display:grid}.stat-value{color:#0f172a;font-weight:600}.stat-rate{color:#1d4ed8;font-size:.82rem}.quiz-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.section-label{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 .6rem;font-size:.9rem}.participant-list{gap:.35rem;font-size:.85rem;display:grid}.participant-list ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.participant-meta{color:#475569;font-size:.78rem}.category-card{background:#fff;border:1px solid #0f172a1f;border-radius:14px;gap:.75rem;padding:1rem 1.2rem;display:grid}.category-card-header{color:#0f172a;justify-content:space-between;align-items:center;font-weight:600;display:flex}.category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.category-grid dt{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:.75rem}.category-grid dd{color:#0f172a;margin:.1rem 0 0;font-size:.95rem;font-weight:600}.category-actions{justify-content:flex-end;display:flex}.admin-button{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-1);border:1px solid #0000;border-radius:999px;padding:.55rem 1.2rem;font-size:.92rem;font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s}.admin-button.icon-only{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:.5rem;font-size:1.1rem;line-height:1;display:inline-flex}.admin-button:hover:not(:disabled){box-shadow:var(--shadow-2);transform:translateY(-1px)}.admin-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-button.secondary{background:var(--surface-muted);color:var(--card-foreground);border-color:var(--border);box-shadow:none}.admin-button.secondary:hover:not(:disabled){background:var(--secondary);box-shadow:none}.admin-button.tertiary{color:var(--primary);border:1px solid var(--border);box-shadow:none;background:0 0}@media (max-width:768px){.admin-dashboard{padding:calc(var(--ds-space-lg) + var(--app-safe-area-top,0px))var(--ds-space-md)calc(var(--ds-space-2xl) + var(--app-safe-area-bottom,0px))}.admin-hero{padding:var(--ds-space-lg)}.admin-hero-actions{justify-content:flex-start}.admin-hero-buttons{justify-content:flex-start;width:100%}}@media (max-width:640px){.admin-flat-row{flex-direction:column}.admin-flat-row-trigger{grid-template-columns:1fr;gap:.35rem}.admin-flat-cell.title,.admin-flat-cell.meta{white-space:normal}.admin-flat-action{width:100%}.admin-kpi-row{flex-direction:column;align-items:stretch}.admin-kpi-side{justify-content:space-between;width:100%}}.card-placeholder{color:var(--muted-foreground);margin:0;font-size:.9rem}.admin-note{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.studio-form{gap:1rem;display:grid}.studio-field{gap:.35rem;display:grid}.studio-field label{color:#334155;font-size:.85rem;font-weight:600}.studio-field input{background:#fff;border:1px solid #0f172a2e;border-radius:10px;width:100%;padding:.6rem .8rem;font-size:.9rem}.studio-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.feedback-fab{right:var(--ds-space-lg);bottom:calc(var(--app-bottom-nav-height,0px) + var(--ds-space-xl) + var(--app-safe-area-bottom));z-index:150;background:var(--ds-color-accent);width:auto;min-width:120px;max-width:240px;height:auto;min-height:48px;color:var(--ds-color-text-inverted);font-weight:var(--ds-font-weight-semibold);box-shadow:var(--ds-shadow-sheet);text-align:center;white-space:nowrap;word-break:keep-all;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.85rem;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;overflow:visible}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 24px 54px #0f172a61}.feedback-fab:focus-visible{outline:2px solid var(--ds-color-text-inverted);outline-offset:4px}.feedback-flash{right:var(--ds-space-xl);bottom:calc((var(--app-bottom-nav-height)*.75) + var(--ds-space-xl) + 4.25rem + var(--app-safe-area-bottom));z-index:95;border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sheet);padding:.625rem 1rem;font-size:.875rem;position:fixed}.feedback-flash-success{background:var(--ds-color-success-soft);color:var(--ds-color-text-primary)}.feedback-flash-error{background:var(--ds-color-danger-soft);color:var(--ds-color-text-primary)}.feedback-overlay{padding:var(--ds-space-xl);justify-content:center;align-items:center;display:flex}.feedback-modal{border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);width:min(520px,94vw);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-overlay);padding:var(--ds-space-xl);gap:var(--ds-space-lg);flex-direction:column;display:flex}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-md);display:flex}.feedback-modal-header h2{font-size:1.25rem;font-weight:var(--ds-font-weight-semibold);margin:0}.feedback-modal-header p{color:var(--ds-color-text-muted);margin:.25rem 0 0;font-size:.9rem}.feedback-close{color:var(--ds-color-text-muted);padding:var(--ds-space-xs)var(--ds-space-sm);background:0 0;border:none;font-size:1.25rem;line-height:1}.feedback-close:hover{color:var(--ds-color-text-primary)}.feedback-form{gap:var(--ds-space-md);display:grid}.feedback-field{gap:var(--ds-space-2xs);flex-direction:column;font-size:.95rem;display:flex}.feedback-field span{font-weight:var(--ds-font-weight-medium);color:var(--ds-color-text-primary)}.feedback-field select,.feedback-field textarea,.feedback-field input{border:1px solid var(--ds-color-border-strong);width:100%;font:inherit;background:var(--ds-color-surface);color:var(--ds-color-text-primary);border-radius:.75rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s}.feedback-field select:focus,.feedback-field textarea:focus,.feedback-field input:focus{border-color:var(--ds-color-accent);box-shadow:0 0 0 2px var(--ds-color-accent-soft);outline:none}.feedback-field textarea{resize:vertical;min-height:140px}.feedback-field small{color:var(--ds-color-text-muted);font-size:.75rem}.feedback-actions{justify-content:flex-end;gap:var(--ds-space-sm);display:flex}.feedback-button{border-radius:var(--ds-radius-md);font-weight:var(--ds-font-weight-semibold);cursor:pointer;border:none;padding:.55rem 1.25rem;transition:transform .2s,box-shadow .2s,background .2s}.feedback-button.primary{background:var(--ds-color-accent);color:var(--ds-color-text-inverted);box-shadow:var(--ds-shadow-sheet)}.feedback-button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.composer-audience{gap:var(--ds-space-sm);flex-wrap:wrap;font-size:.9rem;display:flex}.composer-audience label{align-items:center;gap:var(--ds-space-2xs);display:inline-flex}.composer-file-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.composer-file-list li{background:var(--ds-color-surface-muted,#0f172a0d);border-radius:.75rem;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.85rem;display:flex}.composer-file-list button{color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.composer-file-status{color:var(--ds-color-text-muted);font-size:.75rem;font-weight:600}.composer-file-status--success{color:var(--ds-color-success,#1b8a5b)}.composer-file-status--error{color:var(--ds-color-danger,#d0564d)}.composer-alert{border-radius:.75rem;margin:0;padding:.45rem .75rem;font-size:.85rem}.composer-alert--error{background:var(--ds-color-danger-soft,#d0564d26);color:var(--ds-color-text-primary)}.composer-alert--success{background:var(--ds-color-success-soft,#1b8a5b26);color:var(--ds-color-text-primary)}.feedback-button.secondary{background:var(--ds-color-surface-muted);color:var(--ds-color-text-primary)}.feedback-button.primary:not(:disabled):hover{transform:translateY(-1px)}.feedback-button.secondary:hover{background:#e2e8f0}.composer-drawer{z-index:420;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.composer-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;position:absolute;inset:0}.composer-drawer__panel{background:var(--home-cream,#fffef1);padding:var(--ds-space-xl);padding-bottom:calc(var(--ds-space-xl) + var(--app-safe-area-bottom));max-height:min(95vh,calc(100svh - var(--app-safe-area-top) - var(--app-safe-area-bottom)));color:var(--foreground);border-top-left-radius:32px;border-top-right-radius:32px;position:relative;overflow-y:auto;box-shadow:0 -28px 52px #0f172a4d}.composer-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-lg);margin-bottom:var(--ds-space-xl);display:flex}.composer-drawer__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground)60%,transparent);margin:0;font-size:.75rem}.composer-form{gap:var(--ds-space-xl);flex-direction:column;display:flex}.composer-drawer__grid{gap:var(--ds-space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.composer-main,.composer-side{gap:var(--ds-space-lg);flex-direction:column;display:flex}.composer-field{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-1);flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.composer-field input,.composer-field textarea,.composer-field select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font:inherit;background:var(--surface);color:inherit;padding:.65rem .75rem}.composer-field--textarea textarea{resize:vertical;min-height:180px}.composer-field--compact{box-shadow:none;background:0 0;border:none;padding:0}.composer-hint{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.composer-hint--error{color:var(--danger)}.composer-fieldset{gap:var(--ds-space-sm);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border)65%,transparent);background:var(--home-panel-surface);box-shadow:var(--shadow-1);flex-direction:column;padding:1rem 1.25rem;display:flex}.composer-fieldset-label{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--foreground)55%,transparent);font-size:.78rem}.composer-fieldset-head{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.composer-media-actions{gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.composer-upload{border-radius:var(--ds-radius-full,999px);background:var(--card);border:1px dashed color-mix(in srgb,var(--border)80%,transparent);cursor:pointer;color:var(--primary);padding:.5rem 1rem;font-weight:600;position:relative;overflow:hidden}.composer-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.composer-camera-trigger{border-radius:var(--ds-radius-full,999px);color:var(--primary);cursor:pointer;background:#3257271a;border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.composer-camera-trigger:disabled{opacity:.5;cursor:not-allowed}.composer-preview-grid{gap:var(--ds-space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.composer-preview-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border)70%,transparent);background:var(--surface);flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:relative}.composer-preview-thumb{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;padding-top:65%;position:relative;overflow:hidden}.composer-preview-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.composer-preview-video{object-fit:cover;background:color-mix(in srgb,#000 85%,var(--background)15%);border:none;width:100%;height:100%;position:absolute;inset:0}.composer-preview-thumb span{color:var(--muted-foreground);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.composer-preview-pdf{color:var(--foreground);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex;position:absolute;inset:0}.composer-preview-meta{justify-content:space-between;align-items:center;gap:var(--ds-space-xs);display:flex}.composer-preview-meta p{color:var(--foreground);margin:0;font-size:.85rem;font-weight:600}.composer-preview-remove{color:#fff;cursor:pointer;background:#0f172a99;border:none;border-radius:999px;width:24px;height:24px;line-height:1;position:absolute;top:.35rem;right:.35rem}.composer-badge{background:var(--surface-muted);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.composer-badge.is-uploading{background:var(--warning-soft,#eab30833);color:var(--warning-foreground,#b45309)}.composer-badge.is-done{background:var(--success-soft);color:var(--primary)}.composer-badge.is-error{background:var(--danger-soft);color:var(--danger)}.composer-chip,.composer-pill-group label{border:1px solid color-mix(in srgb,var(--border)80%,transparent);cursor:pointer;color:var(--foreground);background:#fffc;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.composer-chip input,.composer-pill-group input{opacity:0;pointer-events:none;position:absolute}.composer-chip.is-active{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-1);border-color:#0000}.composer-pill-group{flex-wrap:wrap;gap:.5rem;display:flex}.composer-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.composer-chip-list--wrap{max-height:220px;padding-right:.2rem;overflow-y:auto}.composer-toggle{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.composer-toggle input{width:1rem;height:1rem}.composer-actions{justify-content:flex-end;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.composer-button{border-radius:var(--ds-radius-full,999px);border:1px solid color-mix(in srgb,var(--border)70%,transparent);color:var(--foreground);background:0 0;padding:.55rem 1.5rem;font-weight:600}.composer-button--primary{background:var(--primary);color:var(--ds-color-text-inverted);border-color:var(--primary);box-shadow:var(--shadow-1)}.composer-icon-button{color:inherit;cursor:pointer;background:#00000014;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.composer-camera-overlay{z-index:440;padding:var(--ds-space-xl);background:#0f172ab3;place-items:center;display:grid;position:fixed;inset:0}.composer-camera-panel{color:#fff;border-radius:var(--radius-lg);width:min(420px,100%);padding:var(--ds-space-lg);gap:var(--ds-space-md);background:#0f172a;flex-direction:column;display:flex;box-shadow:0 24px 50px #0006}.composer-camera-header{justify-content:space-between;align-items:center;display:flex}.composer-camera-frame{border-radius:var(--radius-md);background:#0006;width:100%;padding-top:140%;position:relative;overflow:hidden}.composer-camera-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.composer-camera-actions{justify-content:space-between;align-items:center;display:flex}.composer-camera-shutter{border-radius:var(--ds-radius-full,999px);background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;padding:.55rem 1.2rem;font-weight:600}.composer-camera-shutter:disabled{opacity:.6;cursor:not-allowed}.composer-camera-panel p{margin:0}.composer-button:disabled,.composer-camera-trigger:disabled{opacity:.6}@media (max-width:960px){.composer-drawer__grid{grid-template-columns:1fr}}@media (max-width:640px){.feedback-fab{right:var(--ds-space-md);top:auto;left:auto;bottom:calc(var(--app-bottom-nav-height,0px) + var(--ds-space-xl) + var(--app-safe-area-bottom));padding:.55rem 1rem;font-size:.85rem;transform:none}.feedback-flash{right:var(--ds-space-lg);bottom:calc((var(--app-bottom-nav-height)*.75) + var(--ds-space-lg) + 3.5rem + var(--app-safe-area-bottom));max-width:min(220px,80vw)}.feedback-modal{width:min(100%,92vw)}}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes homeSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hero-card-layout{gap:calc(5*var(--grid-unit));flex-direction:column;display:flex}.hero-metrics{gap:calc(5*var(--grid-unit));grid-template-columns:auto 1fr;align-items:center;display:grid}.hero-stats{gap:calc(2*var(--grid-unit));display:grid}.hero-stats .hero-score-value{color:var(--ink);font-size:2.2rem;font-weight:700}.hero-meta{gap:calc(1*var(--grid-unit));color:var(--muted);flex-direction:column;font-size:.9rem;display:flex}.hero-history{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero-slider{justify-content:center;gap:calc(2*var(--grid-unit));display:flex}.hero-slider button{background:#99b39d40;border:none;border-radius:999px;width:32px;height:32px}.hero-slider button[data-active=true]{background:var(--accent)}.news-carousel{gap:calc(4*var(--grid-unit));scroll-snap-type:x mandatory;padding-bottom:calc(3*var(--grid-unit));overscroll-behavior-x:contain;display:flex;overflow-x:auto}.news-carousel::-webkit-scrollbar{display:none}.news-card{border-radius:var(--radius-lg);background:var(--card,#ffffffeb);border:1px solid var(--border);height:148px;color:var(--ink);padding:calc(3*var(--grid-unit));scroll-snap-align:center;box-shadow:var(--shadow-1);transition:transform var(--duration-enter)var(--ease-in-out),box-shadow var(--duration-enter)var(--ease-in-out);flex:0 0 280px;grid-template-rows:1fr auto;display:grid}.news-card:hover,.news-card:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-6px)}.news-card figure{border-radius:var(--radius-md);background-position:50%;background-size:cover;height:64px;margin:0}.news-card-gallery{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;position:relative;overflow:hidden}.news-card-gallery-item{aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden}.news-card-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.news-card-gallery-count{color:#fff;background:#0f172ad9;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.news-tag{height:20px;color:var(--ink);background:#99b39d8c;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:600;line-height:20px;display:inline-flex}.news-tag--Urgent{color:var(--danger);background:#e573738c}.news-card h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.news-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.news-card footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.news-card-footer--plain{border-top:none;padding-top:0}.news-card--wide .news-card-footer--plain{margin-top:0}.news-card--wide{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.news-card--wide .news-card-layout{grid-template-columns:1fr 2fr;align-items:stretch;gap:1rem;min-height:120px;max-height:120px;display:grid}.news-card--wide .news-card-main{flex-direction:column;gap:.4rem;display:flex}.news-card--wide .news-card-excerpt,.news-card--wide .news-card-footer{display:none}.news-card--wide .news-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.news-card-main-flat .news-meta-inline{align-items:flex-start;margin:0;padding:0;display:flex}.news-card-main-flat{flex-direction:column;justify-content:space-between;gap:.2rem;min-width:0;height:100%;padding:0;display:flex}.news-card-title-flat{text-align:left;margin:0;line-height:1.2}.news-card-layout-flat{grid-template-columns:1fr 2fr}.news-card-media-flags{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.5rem;left:.5rem}.news-card-main-flat .news-author-row{color:var(--muted-foreground);align-items:center;gap:.35rem;min-height:32px;margin-top:auto;padding:0;font-size:.85rem;display:flex}.news-author-avatar{color:#325727;background:#dfe7db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex;overflow:hidden}.news-author-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.news-author-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:55%;font-weight:600;overflow:hidden}.news-author-date{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.news-card--wide .news-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.news-headline-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-meta-inline{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.news-card--wide .news-card-head{flex-direction:column;gap:.35rem;display:flex}.news-card--wide .news-card-title{flex:1;min-width:0}.news-card--wide .news-card-excerpt{margin:.35rem 0 0}.news-card-media{background:var(--surface-muted);border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;max-height:120px;display:flex;position:relative;overflow:hidden}.news-card-media:after{content:"";background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--foreground)30%,transparent)90%);pointer-events:none;height:36%;position:absolute;inset:auto 0 0}.news-card-media img{object-fit:cover;width:100%;height:100%;display:block}.news-like-counter--media{color:#fff;box-shadow:var(--shadow-1);box-shadow:var(--shadow-1);background:#0f172acc;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem}.news-card-media-count{color:#fff;background:#0f172ad9;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.news-card--wide .news-card-placeholder{text-align:center;justify-content:center;width:100%;height:100%;margin:0}.news-card--wide:hover,.news-card--wide:focus-within{box-shadow:var(--shadow-2,0 10px 30px #0000001f);outline:2px solid var(--ring);outline-offset:1px;transform:translateY(-3px)}.news-ping{background:var(--accent);width:8px;height:8px;animation:pulse var(--duration-enter)ease-in-out infinite alternate;border-radius:999px}.news-card{flex:auto;grid-template-rows:auto auto auto;height:auto;padding:1rem}.news-feature{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.5rem;display:flex}.news-title{margin:.35rem 0;font-size:1.8rem;font-weight:600}.news-stats{grid-template-columns:repeat(3,minmax(60px,auto));gap:.75rem;margin:0;display:grid}.news-stats div{background:var(--surface-muted);border-radius:var(--radius);text-align:center;padding:.75rem}.news-stats dt{text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.75rem}.news-stats dd{margin:.25rem 0 0;font-size:1.4rem;font-weight:600}.news-filter-bar{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.news-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.news-chip{color:#fffff1cc;cursor:pointer;background:0 0;border:1px solid #fffff159;border-radius:14px;padding:.25rem .75rem;font-size:.8rem;transition:all .15s}.news-chip--active{color:#fffef1;background:#fffff11f;border-color:#fffff1d9}.news-filter-panel .news-chip{color:#0f172a;background:#0f172a0a;border-color:#0f172a40}.news-filter-panel .news-chip--active{color:#1f331f;background:#99b39d40;border-color:#99b39d}.news-search{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);flex:240px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.news-search input{background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.news-search-hero{width:100%;padding:0 clamp(.5rem,3vw,1.25rem) clamp(.85rem,2.5vw,1.4rem);position:relative}.news-search-hero-shell{background:#fffef1;border:1px solid #0f172a14;border-radius:18px;align-items:center;gap:.65rem;padding:.4rem .5rem .4rem .85rem;display:flex;box-shadow:0 12px 24px #0f172a1f}.news-search-hero-shell input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.news-search-hero-shell input::placeholder{color:#0f172a73}.news-search-hero-icon{color:#0f172aa6;width:20px;height:20px}.news-search-hero-action{color:#0f172a99;width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s;display:inline-flex}.news-search-hero[data-open=true] .news-search-hero-action{color:#0f172a;background:#99b39d}.news-search-hero-action:disabled{opacity:.6;cursor:not-allowed}.news-search-hero-action:not(:disabled):hover{background:#99b39d40;transform:translateY(-1px)}.news-filter-panel{opacity:0;pointer-events:none;background:#fffef1;border:1px solid #0f172a14;border-radius:16px;width:100%;max-height:0;margin-top:.5rem;padding:0 .75rem;transition:max-height .35s,opacity .25s,padding .25s;position:relative;overflow:hidden;box-shadow:0 18px 28px #0f172a14}.news-filter-panel[data-open=true]{opacity:1;pointer-events:auto;overscroll-behavior:contain;max-height:min(70vh,420px);padding:.9rem .9rem 1rem;overflow-y:auto}.news-filter-close{color:#99b39d;cursor:pointer;opacity:.9;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:.35rem;right:.5rem}.news-filter-close:focus-visible{border-radius:50%;outline:2px solid #99b39d66}.news-filter-panel .news-filter-group{flex-direction:column;align-items:flex-start}.news-filter-panel .news-filter-group>span{text-transform:uppercase;letter-spacing:.16em;color:#0f172a8c;font-size:.75rem}.news-stream{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.news-section{flex-direction:column;gap:1.25rem;display:flex}.news-load-more{padding:1.25rem 0 calc(1.5rem + var(--app-safe-area-bottom));justify-content:center;display:flex}.news-load-more-sentinel{width:100%;height:1px}.news-content{overscroll-behavior:auto;touch-action:pan-y;width:100%;margin:0;padding:0;position:relative;overflow:hidden visible}.news-content[data-pulling=true]{padding-top:var(--news-pull-space,0px)}.news-content-inner{transform:translateY(var(--news-content-offset,0px));will-change:transform;transition:transform .26s cubic-bezier(.22,.9,.32,1)}.news-content-inner[data-pulling=true]{transition:transform .32s cubic-bezier(.2,1.05,.35,1.02)}.news-animate{opacity:0;transform:translateY(8px)}.news-animate[data-animate=true]{opacity:1;transition:opacity var(--duration-normal,.22s)var(--ease-in-out,cubic-bezier(.2,.8,.2,1)),transform var(--duration-normal,.22s)var(--ease-in-out,cubic-bezier(.2,.8,.2,1));transform:none}.news-search-hero-shell[data-loading=true],.news-chip[data-loading=true]{position:relative;overflow:hidden}.news-search-hero-shell[data-loading=true]:after,.news-chip[data-loading=true]:after{content:"";pointer-events:none;background:linear-gradient(120deg,#cbd5e152,#94a3b866,#cbd5e152) 0 0/200% 100%;animation:1.6s ease-in-out infinite news-loading-shimmer;position:absolute;inset:0}@keyframes news-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-section-head{color:var(--foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.news-head-copy{flex-direction:column;flex:1;gap:.35rem;display:flex}.news-head-meta{flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.news-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.news-compose-icon{color:#fff;width:44px;height:44px;transition:transform var(--duration-micro)var(--ease-in-out),border-color var(--duration-micro)var(--ease-in-out);background:0 0;border:1.5px solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.news-compose-inline{justify-content:flex-end;margin-bottom:1rem;display:flex}.news-indicator-pill{background:var(--surface-muted);color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.news-indicator-pill--accent{background:var(--surface);color:var(--accent)}.news-indicator-pill--warn{background:var(--danger-soft);color:var(--danger)}.news-indicator-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.news-chip--action{background:var(--accent);color:var(--surface)}.news-chip--action:disabled{opacity:.7;cursor:not-allowed}.news-grid{background:#99b39d;grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.news-hero-card{color:#fffef1;background:#1b3320;border-radius:1.5rem;flex-direction:column;justify-content:flex-end;min-height:210px;margin-top:1.25rem;padding:1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #07130c59}.news-hero-card__media{z-index:0;position:absolute;inset:0}.news-hero-card__media img,.news-hero-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.news-hero-card__placeholder{background:linear-gradient(135deg,#32572780,#1b332080)}.news-hero-card__overlay{z-index:1;background:linear-gradient(#32572733 0%,#325727eb 100%);position:absolute;inset:0}.news-hero-card__badges{z-index:2;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.news-hero-card__badge{letter-spacing:.18em;text-transform:uppercase;color:#fffef1;background:#00000059;border:1px solid #fffef173;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.65rem;display:inline-flex}.news-hero-card__badge[data-variant=read]{color:#fffef1cc;background:#fffef126;border-color:#fffef159}.news-hero-card__badge[data-variant=unread]{color:#fffef1;background:#d14b3f2e;border-color:#d14b3f99}.news-hero-card__ping{opacity:.8;background:#d14b3f;border-radius:999px;width:8px;height:8px}.news-hero-card__ping[data-active=true]{animation:1.6s infinite ping}.news-hero-card__body{z-index:2;flex-direction:column;gap:.7rem;max-width:85%;margin-top:auto;padding-top:2.5rem;display:flex;position:relative}.news-hero-card__hotel{letter-spacing:.18em;text-transform:uppercase;color:#fffef1bf;font-size:.72rem}.news-hero-card__title{color:#fffef1;margin:0;font-size:1.4rem;line-height:1.3}.news-hero-card__excerpt{color:#fffef1d9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.news-hero-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}.news-hero-card__cta{text-align:center;color:#1b3320;background:#fffef1;border-radius:1rem;flex:1;min-width:140px;padding:.65rem 1rem;font-weight:600;text-decoration:none}.news-hero-card__mark{color:#fffef1;background:#fffef11f;border:none;border-radius:1rem;flex:none;align-items:center;gap:.4rem;padding:.65rem .9rem;display:inline-flex}.news-mosaic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.news-mosaic-card{background:#fffefc;border:1px solid #32572726;border-radius:1.1rem;overflow:hidden;box-shadow:0 12px 24px #0f172a14}.news-mosaic-card__body{color:inherit;flex-direction:column;text-decoration:none;display:flex}.news-mosaic-card__media{border-bottom:1px solid #3257271a;width:100%;height:108px;position:relative;overflow:hidden}.news-mosaic-card__media img{object-fit:cover;width:100%;height:100%;display:block}.news-mosaic-card__placeholder{background:linear-gradient(135deg,#3257272e,#99b39d2e);width:100%;height:100%}.news-mosaic-card__flags{justify-content:space-between;gap:.35rem;display:flex;position:absolute;top:.45rem;left:.5rem;right:.5rem}.news-mosaic-card__badge{letter-spacing:.08em;text-transform:uppercase;color:#fffef1;background:#0f172aa6;border:1px solid #fffef159;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.6rem;display:inline-flex}.news-mosaic-card__badge--read[data-variant=read]{color:#1b3320;background:#fffef18c}.news-mosaic-card__badge--read[data-variant=unread]{color:#fffef1;background:#d14b3fd9;border-color:#d14b3fd9}.news-mosaic-card__content{flex-direction:column;gap:.45rem;padding:.9rem;display:flex}.news-mosaic-card__content h3{color:#172112;margin:0;font-size:.95rem}.news-mosaic-card__content p{color:#4c5b4f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.news-like-counter{color:#325727;background:#fffef1eb;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;right:.6rem;box-shadow:0 6px 18px #0f172a26}.news-like-counter svg{width:14px;height:14px}.news-like-counter--mosaic{bottom:.35rem;right:.4rem}.news-like-counter--hero{bottom:.9rem;right:1rem}.news-like-counter--card{bottom:.85rem;right:1rem}@keyframes ping{0%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(1.8)}to{opacity:0}}.news-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.news-card-title{color:var(--foreground);margin:.15rem 0;font-size:1.15rem;font-weight:600}.news-card-figure{border-radius:var(--radius);aspect-ratio:16/9;background:var(--surface-muted);justify-content:center;align-items:center;margin:.75rem 0;display:flex;overflow:hidden}.news-card-figure img{object-fit:cover;width:100%;height:100%}.news-card-placeholder{border-radius:var(--radius);background:var(--surface-muted);color:var(--muted-foreground);align-items:center;gap:.5rem;margin:.75rem 0;padding:1.5rem;font-size:.9rem;display:flex}.news-card-excerpt{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.95rem}.news-card{box-shadow:none;background:0 0;border:none;padding:0;position:relative}.news-card.news-card--wide{padding:0}.news-card-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.news-manager-actions{flex-wrap:wrap;gap:.35rem;display:flex}.news-chip--ghost{border:1px solid var(--border);color:var(--muted-foreground);background:0 0}.news-chip--ghost:hover{color:var(--foreground)}.news-meta{flex-direction:column;gap:.3rem;display:flex}.news-link{color:var(--primary);align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.news-read{color:var(--muted-foreground);font-size:.8rem}.news-actions-inline{align-items:center;gap:.75rem;display:flex}.news-like{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;display:inline-flex}.badge-warning{background:var(--warning-soft,#eab30826);color:var(--warning-foreground,#b45309);border:1px solid #b4530940}.badge-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c4d}.news-actions{justify-content:center;padding:.5rem 0 1rem;display:flex}.news-detail{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:1.25rem;padding:1.5rem clamp(.75rem,4vw,1.75rem);display:flex}.news-detail-header h1{margin:.25rem 0;font-size:1.8rem}.news-detail-meta{flex-wrap:wrap;gap:.5rem;display:flex}.news-detail-figure{border-radius:var(--radius-lg);background:var(--surface-muted);margin:0;overflow:hidden}.news-detail-figure img{object-fit:cover;width:100%;height:100%}.news-detail-gallery{flex-direction:column;gap:.75rem;margin:0;display:flex}.news-detail-frame{border-radius:var(--radius-lg);background:var(--surface-muted);position:relative;overflow:hidden}.news-detail-frame--flat{border-radius:0}.news-detail-media-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.news-detail-frame img{object-fit:cover;width:100%;max-height:440px;display:block}.news-detail-frame video{object-fit:contain;background:#000;width:100%;max-height:440px;display:block}.news-detail-importance-badge{color:#fff}.news-detail-controls{pointer-events:none;justify-content:space-between;align-items:center;padding:0 .5rem;display:flex;position:absolute;inset:0}.news-detail-controls button{pointer-events:auto;color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:999px;width:44px;height:44px;font-size:1.25rem;line-height:1}.news-detail-thumbnails{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.news-detail-thumbnails button{border-radius:var(--radius-md);background:0 0;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.news-detail-thumbnails button[data-active=true]{border-color:var(--primary)}.news-detail-thumbnails img{object-fit:cover;width:80px;height:60px;display:block}.news-detail-pdf{background:var(--surface-muted);border-radius:var(--radius-lg);height:480px;max-height:70vh;overflow:hidden}.news-detail-thumb-pdf{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--foreground);align-items:center;gap:.35rem;padding:.35rem .5rem;font-weight:600;display:inline-flex}.news-detail-thumb-video{border-radius:var(--radius-md);background:color-mix(in srgb,#000 82%,var(--surface-muted)18%);color:#fff;justify-content:center;align-items:center;width:80px;height:60px;font-size:.85rem;font-weight:700;display:inline-flex}.news-detail-body{color:var(--foreground);white-space:pre-line;border-top:1px solid color-mix(in srgb,var(--primary)40%,transparent);padding-top:1rem;font-size:1rem;line-height:1.6}.news-comments{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:0 1rem;display:flex}.news-comments__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.news-comments__eyebrow{color:var(--muted-foreground);margin:0;font-size:.85rem}.news-comments__title{margin:.15rem 0 0;font-size:1.1rem}.news-comment__pill{background:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.news-comment__pill--muted{background:var(--surface-muted);color:var(--muted-foreground)}.news-comment-form{flex-direction:column;gap:.5rem;display:flex}.news-comment-field{flex-direction:column;gap:.25rem;font-size:.95rem;display:flex}.news-comment-field span{color:var(--muted-foreground);font-weight:600}.news-comment-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);resize:vertical;background:0 0;min-height:0;padding:.45rem .6rem;line-height:1.4}.news-comment-field textarea:focus{outline:2px solid color-mix(in srgb,var(--primary)35%,transparent)}.news-comment-form-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.news-comment-hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.news-comment-disabled{color:var(--muted-foreground);margin:0;font-size:.9rem}.news-comment-list{flex-direction:column;gap:.75rem;display:flex}.news-comment{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.35rem;padding:0 0 .85rem;display:flex}.news-comment[data-status=hidden]{opacity:.5}.news-comment__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.news-comment__avatar{background:var(--surface-muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex;overflow:hidden}.news-comment__avatar img{object-fit:cover;width:100%;height:100%;display:block}.news-comment__header{flex-direction:column;gap:0;display:flex}.news-comment__author{margin:0;font-weight:700}.news-comment__time{color:var(--muted-foreground);margin:-.05rem 0 0;font-size:.85rem;line-height:1.2}.news-comment__content{white-space:pre-line;color:var(--foreground);margin:.25rem 0 0;line-height:1.5}.news-comment__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.news-comment__link{color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.news-comment__link:hover,.news-comment__link:focus-visible{color:var(--foreground)}.news-comment__thread{border-left:none;flex-direction:column;gap:.65rem;margin-left:1.25rem;padding-left:.85rem;display:flex}.news-comment-empty{color:var(--muted-foreground);margin:.35rem 0 0}.news-comment-skeletons{flex-direction:column;gap:.75rem;display:flex}.news-comment-skeleton-row{align-items:flex-start;gap:.75rem;display:flex}.news-comment-skeleton-text{flex:1}.news-comment-reply-tag{border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary);align-items:center;gap:.5rem;padding:.35rem .6rem;font-weight:600;display:inline-flex}.news-comment-reply-tag button{color:inherit;background:0 0;border:none;font-weight:600;text-decoration:underline}.news-feed-comments-panel{margin-top:.75rem}.news-detail-footer{border-top:none;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.25rem;display:flex}.news-drawer{z-index:80;pointer-events:none;opacity:0;transition:opacity .38s var(--ease-in-out);display:flex;position:fixed;inset:0}.news-drawer[data-open=true]{pointer-events:auto;opacity:1}.news-drawer__backdrop{background:#0009;position:absolute;inset:0}.news-drawer__panel{background:var(--background);width:min(960px,100%);max-width:min(720px,100%);height:100%;transition:transform .42s var(--ease-in-out);padding:clamp(1rem,3vw,1.5rem);padding-bottom:calc(clamp(1rem,3vw,1.5rem) + var(--app-safe-area-bottom));border-right:1px solid var(--border);position:relative;overflow-y:auto;transform:translate(-104%);box-shadow:30px 0 60px #0f172a47}.news-drawer[data-open=true] .news-drawer__panel{transform:translate(0)}.news-drawer__panel .news-detail{min-height:100%}.news-detail-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.news-detail-back{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.news-detail-back:hover{color:var(--foreground)}.news-detail-time{color:var(--muted-foreground);margin:0;font-size:.85rem}.news-detail-title{margin:.35rem 0 .15rem;font-size:1.7rem}.news-detail-author{color:var(--muted-foreground);margin:0 0 .35rem;font-size:.9rem}.news-detail-separator{background:color-mix(in srgb,var(--primary)40%,transparent);width:100%;height:1px;margin:1rem 0}.news-detail-return{color:var(--muted-foreground);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.news-detail-return:hover{color:var(--foreground)}.news-skeleton-gap{margin-top:.35rem}.news-skeleton-gap--lg{margin-top:.75rem}.empty-state{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);text-align:center;color:var(--muted-foreground);margin-top:1.5rem;padding:1.5rem}.empty-state-icon{width:2rem;height:2rem;color:var(--primary);margin-bottom:.5rem}.empty-state[data-variant=danger] .empty-state-icon{color:var(--danger)}.empty-state-title{color:var(--foreground);margin:0;font-weight:700}.empty-state-message{margin-top:.35rem;margin-bottom:0}.empty-state-actions{justify-content:center;gap:calc(2*var(--grid-unit));flex-wrap:wrap;margin-top:.9rem;display:flex}.chip-group{top:var(--app-shell-header-offset);background:var(--card);padding-bottom:calc(2*var(--grid-unit));gap:calc(2*var(--grid-unit));display:flex;position:sticky;overflow-x:auto}.chip{border:1px solid var(--line);color:var(--ink);transition:background-color var(--duration-micro)var(--ease-in-out),color var(--duration-micro)var(--ease-in-out);background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem}.chip--active{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.home-documents-scroll{overscroll-behavior:contain;max-height:min(420px,55vh);padding-right:calc(2*var(--grid-unit));overflow-y:auto}.home-documents-scroll::-webkit-scrollbar{width:4px}.home-documents-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}.home-search-results{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.doc-row{gap:calc(3*var(--grid-unit));padding:calc(2.5*var(--grid-unit))0;border-bottom:1px solid var(--line);grid-template-columns:3px 36px 1fr 8px;align-items:center;display:grid}.doc-row:last-child{border-bottom:none}.doc-category{background:var(--accent);border-radius:999px;width:3px;height:100%}.doc-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);background:#0000000d;place-items:center;font-size:.85rem;display:grid}.doc-body h4{color:var(--ink);margin:0;font-size:1rem}.doc-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.doc-metadata{gap:calc(1.5*var(--grid-unit));color:var(--muted);flex-wrap:wrap;margin-top:.4rem;font-size:.78rem;display:flex}.doc-progress{background:#00000014;border-radius:999px;align-items:flex-end;width:6px;height:44px;display:flex}.doc-progress div{border-radius:inherit;background:var(--accent);width:100%}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.home-news-card,.home-doc-row{animation:.9s both premiumFadeUp}.home-news-card:nth-child(2n),.home-doc-row:nth-child(2n){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.home-news-card,.home-doc-row{animation:none!important}}:root.stats-embedded .home-header-wrap,:root.stats-embedded .header-top,:root.stats-embedded .home-header-slot,:root.stats-embedded .page-nav{display:none!important}:root.stats-embedded .page-main{padding-top:0!important}:root.stats-embedded .pwa-install-overlay{display:none!important}.home-header-slot-content{z-index:1;position:relative}.home-header-slot-row{justify-content:space-between;align-items:center;gap:var(--ds-space-md,1rem);display:flex}.news-compose-icon{border-radius:var(--ds-radius-full,999px);color:#fff;width:44px;height:44px;transition:transform var(--duration-micro)var(--ease-in-out),border-color var(--duration-micro)var(--ease-in-out);background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;display:inline-flex}.news-compose-icon svg{width:22px;height:22px}.news-compose-icon:hover,.news-compose-icon:focus-visible{border-color:#fff;transform:translateY(-2px)}.news-compose-button{border-radius:var(--ds-radius-full,999px);background:linear-gradient(120deg,#ffe9c4,var(--primary));color:#1b3320;letter-spacing:.14em;text-transform:uppercase;transition:transform var(--duration-micro)var(--ease-in-out),box-shadow var(--duration-micro)var(--ease-in-out);border:none;align-items:center;gap:.35rem;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #32572740}.news-compose-button svg{width:18px;height:18px}.news-compose-button:hover,.news-compose-button:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-2px)}.news-card.news-card-feed{width:100%;height:auto;box-shadow:none;content-visibility:auto;contain-intrinsic-size:520px;background:#fff;border:none;border-radius:0;flex:100%;grid-column:1/-1;padding:12px 0}.news-card-feed{gap:.4rem;display:grid}.news-feed-body{gap:.35rem;padding:0 16px;display:grid}.news-feed-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.news-feed-author{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.news-feed-date{color:var(--muted-foreground);margin:0;padding-left:16px;font-size:.8rem}.news-feed-author+.news-feed-date{margin-top:.15rem}.news-feed-author-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.news-feed-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.news-feed-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700;text-decoration:none;display:block}.news-feed-content-row{align-items:flex-start;gap:.35rem;display:flex}.news-feed-content{color:var(--muted-foreground);white-space:pre-wrap;-webkit-line-clamp:unset;line-clamp:unset;flex:auto;-webkit-box-orient:initial;width:100%;margin:0;display:block;overflow:visible}.news-feed-content--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-feed-content--expanded{-webkit-box-orient:initial;white-space:pre-wrap;overflow:visible;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important}.news-feed-content p{margin:0 0 .6rem}.news-feed-content p:last-child{margin-bottom:0}.news-prose :is(h1,h2,h3,h4,h5,h6){color:var(--foreground);margin:.8rem 0 .35rem;line-height:1.25}.news-prose :is(h1,h2){font-size:1.05rem;font-weight:800}.news-prose h3{font-size:1rem;font-weight:800}.news-prose :is(ul,ol){gap:.25rem;margin:0 0 .6rem;padding-left:1.1rem;display:grid}.news-prose li{margin:0}.news-prose a{color:var(--primary);font-weight:600;text-decoration:underline}.news-prose blockquote{border-left:3px solid color-mix(in srgb,var(--primary)70%,transparent);background:color-mix(in srgb,var(--primary)10%,transparent);border-radius:var(--radius-md);color:var(--foreground);margin:.6rem 0;padding:.6rem .75rem}.news-prose code{background:color-mix(in srgb,var(--card-foreground)8%,transparent);border-radius:var(--radius-sm);padding:.15rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.news-prose pre{background:color-mix(in srgb,var(--card-foreground)6%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:var(--radius-md);margin:0 0 .75rem;padding:.75rem;overflow-x:auto}.news-prose hr{background:color-mix(in srgb,var(--border)70%,transparent);border:none;height:1px;margin:.75rem 0}.news-prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.news-feed-media__image{background:var(--surface-muted)}.news-feed-more{cursor:pointer;color:#325727;background:0 0;border:none;padding:0 .15rem;font-weight:700}.news-feed-media{width:100%;max-height:420px;margin:.25rem 0 0;display:block;overflow:hidden}.news-feed-media--pdf{min-height:260px;max-height:none;overflow:visible}.news-feed-media--video{background:color-mix(in srgb,#000 85%,var(--background)15%);border:none;position:relative}.news-feed-media img{object-fit:cover;border-radius:0;width:100%;height:auto;max-height:420px;display:block}.news-feed-media__video{object-fit:cover;background:#000;width:100%;height:auto;max-height:420px;display:block}.news-feed-media__video-badge{border-radius:var(--radius-sm);background:color-mix(in srgb,#000 80%,var(--foreground)20%);color:#fff;letter-spacing:.01em;padding:.4rem .75rem;font-size:.9rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.news-feed-media__pdf{-webkit-overflow-scrolling:touch;background:var(--surface-muted);width:100%;min-width:0;max-width:100%;height:340px;min-height:260px;max-height:45vh;color:var(--foreground);justify-content:stretch;align-items:stretch;gap:.5rem;font-weight:600;display:flex;position:relative;overflow:hidden}.news-feed-media__pdf .pdf-shell{width:100%;min-width:0;max-width:100%;height:100%;min-height:100%}.news-feed-media__pdf .pdf-viewer-surface{min-width:0;max-width:100%;min-height:100%;overflow:hidden}.pdf-overlay{z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-overlay__backdrop{background:#000000b3;position:absolute;inset:0}.pdf-overlay__panel{background:var(--card,#fffef1);width:min(960px,100%);height:min(90vh,100%);max-height:90vh;color:var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-2,0 18px 40px #0f172a47);flex-direction:column;padding:.5rem .75rem .75rem;display:flex;position:relative;overflow:hidden}.pdf-overlay__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .25rem .5rem;display:flex}.pdf-overlay__title{font-weight:700}.pdf-overlay__close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.pdf-overlay__body{flex:auto;min-height:0;overflow:hidden}.pdf-overlay__body .pdf-shell{height:100%}.pdf-overlay__footer{align-items:center;gap:.4rem;padding-top:.4rem;display:inline-flex}.pdf-overlay__footer button{color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:#00000026;border:none;padding:.3rem .55rem}.pdf-overlay__footer button:disabled{opacity:.45;cursor:not-allowed}.pdf-nav{z-index:2;gap:.25rem;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.pdf-nav button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#00000059;border:none;padding:.25rem .45rem;font-weight:700}.pdf-nav button:disabled{opacity:.45;cursor:not-allowed}.media-preview{z-index:130;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-preview__backdrop{background:#000000eb;border:none;position:absolute;inset:0}.media-preview__panel{z-index:1;width:min(1200px,96vw);max-height:92vh;color:var(--foreground);flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative}.media-preview__panel--video{background:#000;place-items:center;width:100vw;height:100vh;max-height:100vh;padding:0;display:grid}.media-preview__panel--fullscreen{background:0 0;place-items:center;width:100vw;height:100vh;max-height:100vh;padding:0;display:grid}.media-preview__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.media-preview__title{font-weight:700}.media-preview__actions{align-items:center;gap:.5rem;display:inline-flex}.media-preview__action,.media-preview__close{border:1px solid color-mix(in srgb,var(--border)75%,transparent);background:color-mix(in srgb,#000 70%,var(--surface-muted)30%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .75rem}.media-preview__close{justify-content:center;align-items:center;display:inline-flex}.media-preview__close--floating{top:calc(var(--app-safe-area-top) + .75rem);right:calc(var(--app-safe-area-right) + .75rem);z-index:2;color:#fff;background:#000000a6;position:absolute}.media-preview__pager{top:calc(var(--app-safe-area-top) + .75rem);left:calc(var(--app-safe-area-left) + .75rem);z-index:2;border-radius:var(--radius-sm);color:#fff;background:#000000a6;padding:.2rem .5rem;font-size:.9rem;font-weight:700;position:absolute}.media-preview__frame{border-radius:var(--radius-lg);background:#000;place-items:center;min-height:240px;max-height:78vh;display:grid;position:relative;overflow:hidden}.media-preview__frame .news-detail-controls{z-index:2}.media-preview__frame--full{border-radius:0;width:100vw;height:100vh;max-height:100vh}.media-preview__panel--fullscreen .news-detail-thumbnails{left:calc(var(--app-safe-area-left) + .75rem);right:calc(var(--app-safe-area-right) + .75rem);bottom:calc(var(--app-safe-area-bottom) + .75rem);z-index:2;border-radius:var(--radius-lg);background:#00000059;justify-content:center;padding:.4rem .5rem;position:absolute}.media-preview__frame--full:not(.is-zoomed){cursor:zoom-in}.media-preview__frame.is-zoomed{cursor:zoom-out;touch-action:pinch-zoom;overflow:auto}.media-preview__frame--video{border-radius:0;width:100%;height:100%;max-height:none}.media-preview__frame.is-rotated{transform:rotate(90deg)}.media-preview__zoom-viewport{touch-action:none;overscroll-behavior:contain;width:100%;height:100%;overflow:hidden}.media-preview__zoom-content{--media-preview-scale:1;--media-preview-x:0px;--media-preview-y:0px;width:100%;height:100%;transform:translate(var(--media-preview-x),var(--media-preview-y))scale(var(--media-preview-scale));transform-origin:0 0;will-change:transform}.media-preview__zoom-viewport[data-zoomed=true]{cursor:move}.media-preview__image,.media-preview__video{object-fit:contain;background:#000;width:100%;height:100%}.pdf-nav__label{color:#fff;border-radius:var(--radius-sm);background:#0000004d;padding:.15rem .35rem;font-size:.85rem}.pdf-shell .rpv-core__inner-pages--single{width:100%;min-width:0;max-width:100%;height:100%;overflow:auto}.pdf-shell .rpv-core__inner-pages--horizontal{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.pdf-shell .rpv-core__inner-page--single{justify-content:center;width:100%;min-width:0;max-width:100%}.pdf-shell .rpv-core__inner-page--horizontal{justify-content:center;width:100%!important;min-width:0!important;max-width:100%!important}.pdf-shell .rpv-core__page-layer--single{min-width:0;max-width:none}.pdf-shell .rpv-core__page-layer--horizontal{min-width:0!important;max-width:100%!important}.news-feed-media__pdf-fallback{width:100%;height:100%;color:var(--foreground);justify-content:center;align-items:center;font-weight:700;display:flex}.news-feed-actions{justify-content:flex-start;align-items:center;gap:1rem;margin-top:.2rem;padding:0 16px 10px;display:flex}.news-pull-indicator{color:var(--muted-foreground);max-height:none;transition:opacity .2s var(--ease-in-out),transform .26s cubic-bezier(.22,.9,.32,1);transform:translate(-50%,var(--news-pull-indicator-translate,-48px));opacity:0;z-index:2;-webkit-backdrop-filter:none;background:0 0;grid-template-rows:auto auto;grid-template-columns:1fr;place-items:center;gap:6px;padding:0 12px;font-size:.85rem;display:grid;position:absolute;top:0;left:50%;overflow:visible}.news-pull-indicator[data-active=true]{opacity:1}.news-pull-indicator[data-refreshing=true]{color:var(--primary,#2563eb);font-weight:600}.news-pull-bar{display:none}.news-pull-status{background:color-mix(in srgb,var(--surface-muted,#f3f4f6)100%,transparent);box-shadow:var(--shadow-1,0 1px 2px #0f172a14);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.news-pull-label{font-size:.85rem;font-weight:600}.news-pull-spinner{border:2px solid color-mix(in srgb,var(--primary,#2563eb)70%,transparent);width:20px;height:20px;box-shadow:0 0 8px color-mix(in srgb,var(--primary,#2563eb)45%,transparent);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite news-spin}@keyframes news-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-reaction-summary{align-items:center;gap:.45rem;width:100%;margin-top:.25rem;padding:0 16px;font-size:.95rem;display:flex}.news-reaction-summary-icons{align-items:center;gap:.2rem;display:inline-flex}.news-reaction-summary-icon{width:28px;height:28px;box-shadow:none;color:#111;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.news-reaction-summary-icon[data-index="0"]{margin-left:0}.news-reaction-summary-count{font-size:.9rem;font-weight:400}.news-reaction-summary-comments{color:var(--muted-foreground);text-align:right;flex:1;min-width:0;margin-left:auto;padding:0}.news-reaction-breakdown{flex-direction:column;gap:.35rem;padding:.25rem 16px .5rem;font-size:.9rem;display:flex}.news-reaction-breakdown-item{align-items:center;gap:.4rem;display:inline-flex}.news-reaction-breakdown--empty{color:var(--muted-foreground);font-style:italic}.news-feed-divider{background:var(--border);opacity:.6;width:calc(100% - 32px);height:1px;margin:0 16px .2rem}.news-reaction-control{-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.news-reaction-emoji{font-size:1.1rem;line-height:1}.news-reaction-emoji svg{stroke:currentColor;fill:none;width:1.2em;height:1.2em}.news-reaction-label{color:var(--muted-foreground);font-weight:600}.news-reaction-picker{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);z-index:6;align-items:center;gap:.35rem;padding:.45rem .6rem;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:0}.news-reaction-picker button{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;padding:.25rem .35rem;font-size:1.05rem;line-height:1}.news-reaction-control button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.news-reaction-emoji{color:#111}.news-reaction-emoji[data-reaction=like],.news-reaction-emoji[data-reaction=love]{color:var(--destructive,#e11d48)}.news-reaction-emoji[data-reaction=clap]{color:var(--warning,#e4a700)}.news-reaction-emoji[data-reaction=idea]{color:var(--accent,#f59e0b)}.news-reaction-emoji[data-reaction=thinking]{color:var(--muted-foreground,#6b7280)}.news-reaction-emoji[data-reaction=celebrate]{color:var(--ds-color-reaction-celebrate)}.news-reaction-emoji[data-reaction=thanks]{color:var(--success,#16a34a)}.news-reaction-emoji[data-reaction=rocket]{color:var(--info,#2563eb)}.news-reaction-emoji[data-reaction=thumbs],.news-like:not([data-active])[data-reaction=thumbs] .news-reaction-emoji,.news-feed-like:not([data-active])[data-reaction=thumbs] .news-reaction-emoji{color:var(--foreground,#111)}.news-like[data-active][data-reaction=thumbs] .news-reaction-emoji,.news-feed-like[data-active][data-reaction=thumbs] .news-reaction-emoji{color:var(--info,#2563eb)}.news-reaction-emoji[data-reaction=wow]{color:var(--warning,#f97316)}.news-reaction-emoji[data-reaction=laugh]{color:var(--success,#22c55e)}.news-reaction-emoji[data-reaction=sad]{color:var(--info,#3b82f6)}.news-reaction-emoji[data-reaction=angry]{color:var(--destructive,#ef4444)}.news-feed-like[data-active][data-reaction=like] .news-reaction-label,.news-like[data-active][data-reaction=like] .news-reaction-label,.news-feed-like[data-active][data-reaction=love] .news-reaction-label,.news-like[data-active][data-reaction=love] .news-reaction-label{color:var(--destructive,#e11d48)}.news-feed-like[data-active][data-reaction=clap] .news-reaction-label,.news-like[data-active][data-reaction=clap] .news-reaction-label{color:var(--warning,#e4a700)}.news-feed-like[data-active][data-reaction=idea] .news-reaction-label,.news-like[data-active][data-reaction=idea] .news-reaction-label{color:var(--accent,#f59e0b)}.news-feed-like[data-active][data-reaction=thinking] .news-reaction-label,.news-like[data-active][data-reaction=thinking] .news-reaction-label{color:var(--muted-foreground,#6b7280)}.news-feed-like[data-active][data-reaction=celebrate] .news-reaction-label,.news-like[data-active][data-reaction=celebrate] .news-reaction-label{color:var(--ds-color-reaction-celebrate)}.news-feed-like[data-active][data-reaction=thanks] .news-reaction-label,.news-like[data-active][data-reaction=thanks] .news-reaction-label{color:var(--success,#16a34a)}.news-feed-like[data-active][data-reaction=rocket] .news-reaction-label,.news-like[data-active][data-reaction=rocket] .news-reaction-label,.news-feed-like[data-active][data-reaction=thumbs] .news-reaction-label,.news-like[data-active][data-reaction=thumbs] .news-reaction-label{color:var(--info,#2563eb)}.news-feed-like[data-active][data-reaction=wow] .news-reaction-label,.news-like[data-active][data-reaction=wow] .news-reaction-label{color:var(--warning,#f97316)}.news-feed-like[data-active][data-reaction=laugh] .news-reaction-label,.news-like[data-active][data-reaction=laugh] .news-reaction-label{color:var(--success,#22c55e)}.news-feed-like[data-active][data-reaction=sad] .news-reaction-label,.news-like[data-active][data-reaction=sad] .news-reaction-label{color:var(--info,#3b82f6)}.news-feed-like[data-active][data-reaction=angry] .news-reaction-label,.news-like[data-active][data-reaction=angry] .news-reaction-label{color:var(--destructive,#ef4444)}.news-reaction-summary-icon[data-reaction=like],.news-reaction-summary-icon[data-reaction=love]{color:var(--destructive,#e11d48)}.news-reaction-summary-icon[data-reaction=clap]{color:var(--warning,#e4a700)}.news-reaction-summary-icon[data-reaction=idea]{color:var(--accent,#f59e0b)}.news-reaction-summary-icon[data-reaction=thinking]{color:var(--muted-foreground,#6b7280)}.news-reaction-summary-icon[data-reaction=celebrate]{color:var(--ds-color-reaction-celebrate)}.news-reaction-summary-icon[data-reaction=thanks]{color:var(--success,#16a34a)}.news-reaction-summary-icon[data-reaction=rocket],.news-reaction-summary-icon[data-reaction=thumbs]{color:var(--info,#2563eb)}.news-reaction-summary-icon[data-reaction=wow]{color:var(--warning,#f97316)}.news-reaction-summary-icon[data-reaction=laugh]{color:var(--success,#22c55e)}.news-reaction-summary-icon[data-reaction=sad]{color:var(--info,#3b82f6)}.news-reaction-summary-icon[data-reaction=angry]{color:var(--destructive,#ef4444)}.news-reaction-summary:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.news-reaction-user{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);background:var(--surface-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.news-reaction-user img{object-fit:cover;width:100%;height:100%;display:block}.news-reaction-picker button[data-active=true]{background:var(--surface-muted)}.news-feed-like[data-active] .news-reaction-emoji svg,.news-like[data-active] .news-reaction-emoji svg{fill:currentColor;stroke:#fff;filter:drop-shadow(0 0 1px)}.news-feed-like{cursor:pointer;color:#325727;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.news-feed-like[data-active=true]{color:#d63b5c}.news-feed-like svg{fill:none}.news-feed-like[data-active=true] svg{fill:currentColor;stroke:currentColor}.news-feed-separator{background:#fffef1;width:100%;height:8px;margin-top:.6rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
