@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a0f16;--ink-soft:#1f2937;--ink-muted:#6b7280;--ink-faint:#9ca3af;--rule:#e5e7eb;--rule-soft:#eef1f5;--paper:#f5f7fa;--card:#fff;--accent:#0ea5e9;--accent-deep:#0284c7;--accent-soft:#e7f5fd;--side-bg:#0a0f16;--side-border:#1b2433;--side-text:#97a1b0;--side-text-bright:#fff;--side-section:#586273;--side-hover:#161f2c;--pos:#15803d;--pos-soft:#dcfce7;--neg:#dc2626;--neg-soft:#fee2e2;--warn:#b45309;--warn-soft:#fef3c7;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 6px 20px #10182817;--radius:12px;--radius-sm:8px;--maxw:1280px;--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-feature-settings:"ss01"}.tnum{font-variant-numeric:tabular-nums}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--side-bg);color:var(--side-text);flex-direction:column;height:100vh;padding:26px 0;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--side-border);margin-bottom:18px;padding:0 24px 24px}.brand-logo{filter:brightness(0)invert();width:auto;max-width:100%;height:36px;display:block}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--side-section);margin-top:12px;font-size:9.5px;font-weight:600}.nav{flex:1;padding:0 14px;overflow-y:auto}.nav a,.nav button{color:var(--side-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:1px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav a:hover,.nav button:hover{background:var(--side-hover);color:var(--side-text-bright)}.nav-section{letter-spacing:.22em;text-transform:uppercase;color:var(--side-section);padding:18px 14px 7px;font-size:9.5px;font-weight:600}.nav-dot{opacity:.4;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .15s,opacity .15s}.side-foot{border-top:1px solid var(--side-border);color:var(--side-section);padding:18px 24px 0;font-size:11px}.side-foot-confidential{color:#fff;letter-spacing:.06em;font-size:11.5px;font-weight:700}.topbar{border-bottom:1px solid var(--rule);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7fad9;justify-content:flex-end;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-muted);letter-spacing:.02em;font-size:12px}.crumbs strong{color:var(--ink);font-weight:600}.topbar-right{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.period-chip{background:var(--card);border:1px solid var(--rule);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:100px;margin-right:4px;padding:6px 13px;font-size:11px;font-weight:600}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border-radius:7px;padding:8px 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{background:var(--card);color:var(--ink-soft);border:1px solid var(--rule);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--card);color:var(--accent-deep);border-color:var(--accent)}.hamburger-btn{background:var(--card);border:1px solid var(--rule);cursor:pointer;width:42px;height:38px;box-shadow:var(--shadow-sm);color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.hamburger-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.hamburger-btn svg{width:19px;height:19px}.page-header{max-width:var(--maxw);margin:0 auto;padding:48px 40px 18px}.page-header-inner{border-bottom:1px solid var(--rule);padding-bottom:26px}.page-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;font-size:11px;font-weight:700}.page-title{font-family:var(--font);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:44px;font-weight:600;line-height:1.08}.section{max-width:var(--maxw);margin:0 auto;padding:36px 40px}.section+.section{padding-top:0}.sub-head{align-items:center;gap:11px;margin:0 0 18px;display:flex}.sub-head:not(:first-child){margin-top:36px}.sub-head:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:17px}.sub-head h3{font-family:var(--font);letter-spacing:.01em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:15px;font-weight:700}.sub-head .sub-note{color:var(--ink-muted);letter-spacing:normal;text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:36px;display:grid}.kpi{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px 20px;position:relative}.kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-size:10.5px;font-weight:700}.kpi-value{font-family:var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:10px;font-size:40px;font-weight:600;line-height:1}.kpi-value .small{color:var(--ink-muted);margin-left:1px;font-size:22px;font-weight:600}.kpi-delta{color:var(--pos);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.kpi-delta.muted{color:var(--ink-muted);font-weight:500}.strategy-band{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px;display:grid}.strategy-pillar{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 26px 24px;position:relative;overflow:hidden}.strategy-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-deep);border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.strategy-icon svg{width:24px;height:24px}.strategy-num{letter-spacing:.2em;color:var(--ink-faint);margin-bottom:7px;font-size:10px;font-weight:700;display:inline-block}.strategy-pillar h4{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3}.strategy-pillar p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.data-table{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--rule-soft);border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:13px 20px;font-size:9.5px;font-weight:700;transition:color .12s}thead th.right,td.right{text-align:right;font-variant-numeric:tabular-nums}thead th:hover{color:var(--accent-deep)}tbody td{border-top:1px solid var(--rule-soft);color:var(--ink-soft);padding:13px 20px;font-size:14px}tbody tr:first-child td{border-top:none}tbody tr.clickable{cursor:pointer;transition:background .12s}tbody tr.clickable:hover{background:var(--accent-soft)}tbody td.deal{color:var(--ink);font-weight:700}.pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-block}.pill.green{background:var(--pos-soft);color:var(--pos)}.pill.blue{background:var(--accent-soft);color:var(--accent-deep)}.pill.amber{background:var(--warn-soft);color:var(--warn)}.pill.red{background:var(--neg-soft);color:var(--neg)}.pill.muted{background:var(--rule-soft);color:var(--ink-muted)}.deal-back{color:var(--ink-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.deal-back:hover{color:var(--accent-deep)}.disclosures{border-top:1px solid var(--rule);color:var(--ink-muted);background:0 0;margin-top:24px;padding:36px 40px;font-size:11px;line-height:1.6}.disclosures-inner{max-width:var(--maxw);margin:0 auto;display:block}.disclosures h6{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:10px;font-weight:700}.disclosures p{margin:0 0 10px}.empty-block{background:var(--rule-soft);border:1px dashed var(--rule);border-radius:var(--radius);text-align:center;color:var(--ink-muted);padding:28px;font-size:13px}.footnote{color:var(--ink-muted);margin:14px 0 0;font-size:11px;line-height:1.55}.lead-text{color:var(--ink-soft);max-width:820px;margin:0 0 4px;font-size:14px;line-height:1.65}@media screen and (width>=1400px){:root{--maxw:1640px}body{font-size:15px}.topbar{padding:16px 48px}.section,.page-header{padding-left:48px;padding-right:48px}.disclosures{padding:40px 48px}.page-title{font-size:52px}.sub-head h3{font-size:17px}.sub-head .sub-note{font-size:13px}.kpi{padding:28px 30px 26px}.kpi-label{font-size:12px}.kpi-value{font-size:50px}.kpi-delta{font-size:13.5px}.strategy-pillar{padding:30px 28px 26px}.strategy-icon{width:52px;height:52px}.strategy-icon svg{width:28px;height:28px}.strategy-pillar h4{font-size:20px}.strategy-pillar p,.lead-text{font-size:15px}thead th{padding:16px 22px;font-size:11px}tbody td{padding:16px 22px;font-size:15px}}@media screen and (width>=1700px){:root{--maxw:1840px}body{font-size:16px}.topbar{padding:18px 56px}.section,.page-header{padding-left:56px;padding-right:56px}.disclosures{padding:44px 56px}.page-title{font-size:60px}.sub-head h3{font-size:18px}.kpi-value{font-size:56px}.kpi-label{font-size:12.5px}.kpi-delta{font-size:14.5px}.strategy-pillar h4{font-size:22px}.strategy-pillar p,.lead-text{font-size:16px}tbody td{padding:17px 26px;font-size:16px}thead th{padding:17px 26px}}:root{--brand-blue:#1d5574;--side-bg:var(--brand-blue);--side-border:#2b6a8c;--side-text:#f2f7fa;--side-text-bright:#fff;--side-section:#d6e4ec;--side-hover:#174763;--side-active-mark:#fff;--radius:0;--radius-sm:0}*,:before,:after{border-radius:0!important}:root{--font-serif:"Newsreader", Georgia, serif;--font-label:"Archivo", Helvetica, Arial, sans-serif;--font:var(--font-serif);--label-tracking:.15em}body{font-family:var(--font-serif);font-optical-sizing:auto;font-size:15px;font-weight:400}input,button,select,textarea{font-family:inherit}.page-title{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:300}.page-eyebrow{color:var(--brand-blue)}.kpi-value{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:300}.strategy-pillar h4,.state-block h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.strategy-pillar h4{font-size:21px}.lead-text{font-size:16px}.file-name .name{font-weight:600}.page-eyebrow,.kpi-label,.sub-head h3,.strategy-num,.nav-section,.brand-sub,.nav a,.btn,.deal-back,thead th,.pill,.conf-banner,.side-foot-confidential,.crumbs,.period-chip,.skip-link,.disclosures h6{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:600}.page-eyebrow,.kpi-label,.sub-head h3,.nav a,.btn,.deal-back,.crumbs,.period-chip{font-size:11px}.strategy-num,.nav-section,.brand-sub,thead th,.pill,.conf-banner,.side-foot-confidential{font-size:10px}.sub-head h3{color:var(--ink-soft)}.nav a.nav-file{font-family:var(--font-serif);text-transform:none;letter-spacing:normal;font-size:13.5px;font-weight:400}.nav-note,.side-foot .who{font-family:var(--font-serif);font-size:13px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.side :focus-visible{outline-color:var(--side-active-mark)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.main-col{flex-direction:column;min-width:0;display:flex}.main-col>main{flex:1}.main-head{z-index:10;position:sticky;top:0}.main-head .topbar{justify-content:space-between;gap:16px;position:static}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--accent-deep)}.crumbs .sep{color:var(--ink-faint);margin:0 7px}.menu-toggle{display:none}.conf-banner{background:var(--side-bg);color:#fff;text-align:center;border-bottom:1px solid var(--side-border);padding:8px 16px}.nav .nav-dot{opacity:.6}.nav a[aria-current=page]{background:var(--side-hover);color:var(--side-text-bright)}.nav a[aria-current=page]:before{content:"";background:var(--side-active-mark);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.nav a[aria-current=page] .nav-dot{background:var(--side-active-mark);opacity:1}.nav a .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav a.is-locked{color:var(--side-section)}.nav-row{position:relative}.nav-row>a{padding-right:36px}.nav-row>a,.nav a.nav-file{padding-left:calc(14px + var(--depth,0) * 14px)}.nav .nav-row a .nav-label,.nav a.nav-file .nav-label{white-space:normal;line-height:1.35}.nav .nav-toggle{width:26px;height:26px;color:var(--side-text);border-radius:6px;justify-content:center;margin:0;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav .nav-toggle:hover{background:var(--side-border);color:var(--side-text-bright)}.nav .nav-toggle svg{width:14px;height:14px;transition:transform .15s}.nav .nav-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.nav a.nav-file{gap:9px}.nav-file-icon{opacity:.9;flex-shrink:0;display:flex}.nav-file-icon svg{width:13px;height:13px}.nav a.nav-file[aria-current=page] .nav-file-icon{opacity:1}.nav-note{color:var(--side-section);padding:5px 14px 8px calc(30px + var(--depth,0) * 14px);font-size:13px}tbody tr.is-selected td{background:var(--accent-soft)}tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.nav-lock{opacity:.8;flex-shrink:0;width:12px;height:12px}.side-foot .who{word-break:break-word;margin-top:6px;line-height:1.5}.kpi-value .kpi-text{letter-spacing:-.02em;font-size:.62em}.folder-card{color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.folder-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.folder-card .strategy-num{color:var(--ink-muted)}.folder-card p{flex:1;margin-bottom:18px}.folder-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.folder-meta{border-top:1px solid var(--rule-soft);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;font-size:13.5px;display:flex}.folder-meta strong{color:var(--ink);font-weight:600}.folder-meta .dot{background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.folder-card.is-locked .strategy-icon{background:var(--rule-soft);color:var(--ink-muted)}.folder-card.is-locked h4{color:var(--ink-soft)}.folder-card.is-locked:hover{border-color:var(--rule);box-shadow:var(--shadow-sm);transform:none}.page-header .lead-text{margin-top:12px}.page-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .count{color:var(--ink-muted);margin-left:auto;font-size:13.5px}.search-field{flex:0 360px;min-width:220px;position:relative}.search-field svg{width:15px;height:15px;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.search-field .input{padding-left:34px}.input::placeholder{color:var(--ink-muted)}.input:hover{border-color:var(--ink-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}thead th.sortable{padding:0}thead th .sort-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:6px;padding:13px 20px;display:flex}thead th.right .sort-btn{justify-content:flex-end}thead th .sort-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}thead th[aria-sort=ascending],thead th[aria-sort=descending]{color:var(--ink)}.sort-ind{opacity:.35;font-size:10px}thead th[aria-sort=ascending] .sort-ind,thead th[aria-sort=descending] .sort-ind{opacity:1;color:var(--accent-deep)}.file-name{align-items:center;gap:12px;min-width:0;display:flex}.file-name .name-wrap{flex:1;min-width:0}.file-name .name{color:var(--ink);overflow-wrap:break-word;margin-right:8px;font-weight:600}.file-name .pill{vertical-align:2px}.file-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:none}.file-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-icon svg{width:17px;height:17px}td.nowrap{white-space:nowrap}.state-block{padding:48px 28px}.state-block .strategy-icon{margin:0 auto 16px}.state-block.is-locked .strategy-icon{background:var(--card);color:var(--ink-muted);border:1px solid var(--rule)}.state-block h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:400}.state-block p{max-width:460px;color:var(--ink-soft);margin:0 auto;font-size:15px;line-height:1.6}.state-block .btn{margin-top:18px;text-decoration:none;display:inline-block}.state-block a:not(.btn){color:var(--accent-deep);font-weight:600}.scrim{display:none}@media (width<=960px){.app{grid-template-columns:1fr}.side{z-index:40;visibility:hidden;width:272px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .side{visibility:visible;transform:none}.app.nav-open .scrim{z-index:30;background:#0a0f1673;display:block;position:fixed;inset:0}.menu-toggle{display:flex}.topbar{padding:12px 20px}.page-header{padding:32px 20px 12px}.section{padding:24px 20px}.disclosures{padding:28px 20px}.page-title{font-size:34px}}@media (width<=640px){.page-title{font-size:28px}.user-chip,.col-type,.col-size,.col-date{display:none}.file-sub{display:block}thead th .sort-btn,tbody td{padding-left:14px;padding-right:14px}.file-icon{width:30px;height:30px}.search-field{flex:100%}.toolbar .count{margin-left:0}.kpi-row{grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:16px 18px}.kpi-value{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}:root{--font-serif:"Newsreader Variable", "Newsreader", Georgia, serif}.file-actions{justify-content:flex-end;gap:8px;display:flex}.btn-sm{padding:6px 11px;font-size:10px}.btn:disabled{opacity:.55;cursor:wait}th.col-actions{text-align:right}.action-error{color:var(--neg);margin:0 0 12px;font-size:13.5px}.login-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--card);border:1px solid var(--rule);width:100%;max-width:420px;box-shadow:var(--shadow-md)}.login-brand{background:var(--side-bg);padding:26px 32px 22px}.login-brand .brand-sub{margin-top:14px}.login-body{padding:30px 32px 32px}.login-body .page-eyebrow{margin-bottom:10px}.login-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:300}.login-body .lead-text{margin-bottom:22px;font-size:15px}.login-form{flex-direction:column;gap:10px;display:flex}.login-form label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);font-size:10px;font-weight:600}.login-form .btn{margin-top:8px;padding:11px 15px}.login-form .link-button{cursor:pointer;font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:10px;font-weight:600}.login-form .link-button:hover{color:var(--accent-deep)}.form-error{color:var(--neg);margin:14px 0 0;font-size:14px}.login-foot{border-top:1px solid var(--rule);color:var(--ink-muted);padding:14px 32px;font-size:12.5px}.page-status{max-width:520px;margin:18vh auto 0;padding:0 20px}.nav a .nav-label{min-width:0}.admin-tabs{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:28px;display:flex}.admin-tab{cursor:pointer;color:var(--ink-muted);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:11px;font-weight:600}.admin-tab:hover{color:var(--accent-deep)}.admin-tab.is-active{color:var(--ink);border-bottom-color:var(--brand-blue)}.admin-tab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.admin-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:36px;padding:24px 26px}.admin-card-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:400}.grant-form{gap:18px;display:grid}.grant-field{gap:6px;min-width:0;display:grid}.grant-field label,.grant-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);font-size:10px;font-weight:600}.grant-form .grant-field:first-of-type .input{max-width:420px}.grant-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.grant-summary{color:var(--ink-soft);font-size:14px}.form-ok{color:var(--pos);margin:0;font-size:14px;line-height:1.5}.btn-danger{background:var(--neg);border-color:var(--neg)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.folder-picker{border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.picker-crumb{cursor:pointer;color:var(--accent-deep);font:inherit;background:0 0;border:none;padding:2px 0;font-weight:600}.picker-tree{max-height:360px;overflow-y:auto}.picker-list{margin:0;padding:0;list-style:none}.picker-row{border-top:1px solid var(--rule-soft);align-items:center;gap:8px;padding:7px 14px;display:flex}.picker-tree>.picker-list>li:first-child>.picker-row{border-top:none}.picker-row.is-selected{background:var(--accent-soft)}.picker-expand{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.picker-expand:hover{background:var(--rule-soft);color:var(--ink)}.picker-expand svg{width:14px;height:14px;transition:transform .15s}.picker-expand.is-expanded svg{transform:rotate(90deg)}.picker-expand-spacer{flex:none;width:22px}.picker-check{width:16px;height:16px;accent-color:var(--accent-deep);cursor:pointer;flex:none;margin:0}.picker-check:disabled{cursor:default}.picker-label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.picker-chosen{border-top:1px solid var(--rule);background:var(--rule-soft);padding:10px 14px}.picker-chosen-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.picker-chosen-list{flex-direction:column;gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-chosen-list li{align-items:center;gap:8px;display:flex}.picker-chosen-list .picker-name{font-size:13px}.picker-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}.picker-remove:hover{color:var(--ink)}.field-hint{color:var(--ink-muted);margin-top:4px;font-size:12.5px;display:block}.field-hint.is-error{color:var(--neg)}.picker-icon{color:var(--accent-deep);display:flex}.picker-icon svg{width:16px;height:16px}.picker-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1;font-size:14px}.picker-note{color:var(--ink-muted);padding:14px;font-size:13.5px}.admin-email{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.audit-filters{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:14px;display:grid}.audit-filter-actions{gap:8px;display:flex}.audit-detail{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px}.audit-ip{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.pager{justify-content:center;align-items:center;gap:14px;display:flex}.pager-note{color:var(--ink-muted);font-size:13px}@media (width<=760px){.audit-filters{grid-template-columns:1fr}.admin-card{padding:18px}}.picker-type{color:var(--ink-muted);margin-left:8px;font-size:12px}.profile-fields{grid-template-columns:minmax(200px,1fr) minmax(240px,2fr);gap:14px;display:grid}.profile-description{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.profile-meta{color:var(--ink-muted);margin:-10px 0 0;font-size:13px}.profile-empty{margin-bottom:36px}.profile-member-input{flex:1;min-width:220px;max-width:420px}.profile-back{cursor:pointer;color:var(--accent-deep);font:inherit;background:0 0;border:none;margin:0 0 18px;padding:0;font-size:13.5px;font-weight:600}.profile-back:hover{text-decoration:underline}.profile-danger{border-color:var(--neg-soft);margin-top:8px}.confirm-panel{background:var(--neg-soft);border:1px solid var(--neg);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.confirm-panel p{min-width:220px;color:var(--ink);flex:1;margin:0;font-size:13.5px;line-height:1.5}.confirm-row td{background:var(--card)}@media (width<=760px){.profile-fields{grid-template-columns:1fr}}.access-kind{border:none;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;display:flex}.access-kind legend{margin-bottom:8px;padding:0}.access-kind-option{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.access-kind-option input{accent-color:var(--brand-blue)}.profile-select{max-width:520px}.download-all{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.download-all-error{max-width:420px;margin:0}
