:root{color:#182119;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{background:linear-gradient(#ffffffd1,#f7f8f4f0),#f7f8f4;min-height:100vh;padding-block:clamp(24px,6vw,56px);padding-inline:clamp(16px,5vw,64px)}.hero{border-block-end:1px solid #d8ded0;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;margin-inline:auto;padding-block-end:28px;display:flex}.hero__content{max-width:720px}.hero__eyebrow{color:#50645a;letter-spacing:0;text-transform:uppercase;margin-block:0 10px;font-size:.9rem;font-weight:700}h1,h2,p{overflow-wrap:anywhere}h1{color:#1f3a2d;letter-spacing:0;margin:0;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1}.hero__summary{color:#3d4d46;max-width:62ch;margin-block:18px 0;font-size:1.08rem;line-height:1.6}.locale-picker{color:#34443c;gap:8px;min-width:min(100%,220px);font-size:.92rem;font-weight:700;display:grid}.locale-picker select{color:#172219;background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-height:42px;padding-block:8px;padding-inline:12px}.session-panel{background:#fff;border:1px solid #cdd8d3;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(160px,.42fr) minmax(230px,.62fr) minmax(230px,.62fr);align-items:start;gap:16px;max-width:1120px;margin-block-start:28px;margin-inline:auto;padding:20px;display:grid}.session-panel__eyebrow{color:#526071;letter-spacing:0;text-transform:uppercase;margin-block:0 8px;font-size:.82rem;font-weight:700}.session-panel h2{color:#203a4d;margin-block:0 14px;font-size:1.15rem}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.session-facts div{min-width:0}.session-facts dt{color:#617078;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.session-facts dd{color:#17212a;margin:4px 0 0;font-weight:700}.session-panel__error{color:#8a2432;margin-block:14px 0;line-height:1.45}.verification-panel{background:#f3f8f2;border:1px solid #b9c9bd;border-radius:8px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:20px}.verification-panel h2{color:#203a4d;margin-block:0 10px}.verification-panel>p{color:#3d4d46}.verification-resend{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-block-start:16px;display:grid}.verification-resend label{color:#34443c;gap:6px;font-weight:700;display:grid}.verification-resend input{border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:40px;padding-inline:10px}.verification-notice{color:#2f5a3d;margin-block:10px 0;line-height:1.45}.session-actions,.login-form{gap:10px;display:grid}.button{color:#fff;cursor:pointer;background:#1f5b74;border:1px solid #1f5b74;border-radius:6px;min-height:42px;padding-block:8px;padding-inline:14px;font-weight:700}.button--secondary{color:#243238;background:#fff;border-color:#9aa8a1}.button--danger{color:#fff;background:#923243;border-color:#923243}.button:disabled{color:#69746d;cursor:not-allowed;background:#eef1ed;border-color:#c4ccc7}.login-form label{color:#34443c;gap:6px;font-size:.86rem;font-weight:700;display:grid}.form-title{color:#203a4d;margin:0;font-size:.94rem;font-weight:700}.login-form input{color:#172219;background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:40px;padding-block:8px;padding-inline:10px}.password-security{background:#f8fbfa;border:1px solid #cdd8d3;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(220px,.75fr));align-items:start;gap:18px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:20px;display:grid}.data-selector{background:#f3f8f2;border:1px solid #b9c9bd;border-radius:8px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:20px}.data-selector__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.data-selector h2{color:#203a4d;margin-block:0 10px}.data-selector__header p:not(.session-panel__eyebrow){color:#3d4d46;max-width:70ch;margin-block:0;line-height:1.5}.data-selector__notice,.data-selector__hint{color:#596861;line-height:1.5}.data-selector__form{gap:16px;margin-block-start:18px;display:grid}.data-selector__grid,.data-selector__dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-selector__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-selector__dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.data-selector__form label{color:#34443c;gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.data-selector__form input,.data-selector__form select{color:#172219;background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:42px;padding:8px 10px}.data-selector__form select[multiple]{min-height:180px;padding:6px}.data-selector__form :is(input,select):disabled{color:#69746d;background:#eef1ed}.data-selector__facts{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.data-selector__facts div{min-width:0}.data-selector__facts dt{color:#617078;text-transform:uppercase;font-size:.78rem;font-weight:700}.data-selector__facts dd{overflow-wrap:anywhere;color:#17212a;margin:4px 0 0;font-weight:700}.data-selector__form>.button{justify-self:start}.password-security h2{color:#203a4d;margin-block:0 10px}.password-security p{line-height:1.5}.password-form{gap:10px;display:grid}.password-form label{color:#34443c;gap:6px;font-size:.86rem;font-weight:700;display:grid}.password-form input{color:#172219;background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:40px;padding-block:8px;padding-inline:10px}.password-security>.session-panel__error{grid-column:1/-1}.password-security__hint{color:#596861;margin:0}.role-panel,.faostat-admin,.admin-demo{background:#fff;border:1px solid #d8ded0;border-radius:8px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:20px}.role-panel h2,.faostat-admin h2,.admin-demo h2{color:#244238;margin-block:0 14px;font-size:1.08rem}.faostat-admin__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.faostat-admin__header p:not(.session-panel__eyebrow),.faostat-admin__empty{color:#4b5c52;max-width:72ch;margin:0;line-height:1.5}.faostat-admin__controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-block-start:18px;display:grid}.faostat-admin__controls label{color:#34443c;gap:6px;font-weight:700;display:grid}.faostat-admin__controls select{background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:42px;padding-inline:10px}.faostat-admin__schedule{background:#f7faf7;border:1px solid #d8ded0;border-radius:8px;margin-block-start:18px;padding:16px}.faostat-admin__schedule-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.faostat-admin__schedule-header h3,.faostat-admin__schedule-header p{margin:0}.faostat-admin__schedule-header p{color:#4b5c52;max-width:68ch;margin-block-start:6px;line-height:1.45}.faostat-admin__schedule-form{border-block-start:1px solid #d8ded0;grid-template-columns:minmax(180px,1fr) minmax(0,3fr) auto;align-items:end;gap:12px;margin-block-start:16px;padding-block-start:16px;display:grid}.faostat-admin__schedule-form label{color:#34443c;gap:6px;font-weight:700;display:grid}.faostat-admin__schedule-form select,.faostat-admin__schedule-form input{color:#172219;background:#fff;border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:42px;padding-inline:10px}.faostat-admin__schedule-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.faostat-admin__schedule dl{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-block:16px 0;display:grid}.faostat-admin__schedule dt{color:#617078;text-transform:uppercase;font-size:.78rem;font-weight:700}.faostat-admin__schedule dd{overflow-wrap:anywhere;color:#17212a;margin:4px 0 0;font-weight:700}.faostat-admin__jobs{gap:12px;margin-block-start:18px;display:grid}.faostat-admin__job{background:#fbfcfb;border:1px solid #d8ded0;border-radius:8px;padding:16px}.faostat-admin__job-header{justify-content:space-between;gap:12px;display:flex}.faostat-admin__job-header h3,.faostat-admin__job-header p{margin:0}.faostat-admin__job dl{grid-template-columns:minmax(0,2fr) repeat(4,minmax(120px,1fr));gap:12px;margin-block:14px 0;display:grid}.faostat-admin__job dl div{min-width:0}.faostat-admin__job dt{color:#617078;text-transform:uppercase;font-size:.78rem;font-weight:700}.faostat-admin__job dd{overflow-wrap:anywhere;color:#17212a;margin:4px 0 0;font-weight:700}.faostat-admin__notice{color:#2f5a3d;margin-block:14px 0;line-height:1.5}.faostat-admin__danger{background:#fff7f8;border:1px solid #d7a0aa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-block-start:18px;padding:16px;display:grid}.faostat-admin__danger h3,.faostat-admin__danger p{margin-block:0 6px}.faostat-admin__danger p{max-width:72ch;line-height:1.45}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-grid article{background:#f9fbf8;border:1px solid #d8ded0;border-radius:8px;min-height:128px;padding:16px}.role-grid article[aria-disabled=true]{color:#69746d;background:#f1f3f1}.role-grid h3,.admin-user h3{color:#203a4d;margin-block:0 8px;font-size:.98rem}.role-grid p,.admin-demo p,.admin-user p{color:#4b5c52;margin:0;line-height:1.5}.admin-demo__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-demo__eyebrow{color:#526071;letter-spacing:0;text-transform:uppercase;margin-block:0 8px;font-size:.82rem;font-weight:700}.admin-demo__empty{margin-block-start:16px}.admin-create-user{border-block-start:1px solid #d8ded0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:18px;padding-block-start:18px;display:grid}.admin-create-user__intro,.admin-create-user .button{grid-column:1/-1}.admin-create-user h3{color:#203a4d;margin:0 0 6px}.admin-create-user label{color:#34443c;gap:6px;font-weight:700;display:grid}.admin-create-user input{border:1px solid #aeb9ad;border-radius:6px;min-width:0;min-height:42px;padding-inline:10px}.admin-demo__notice{color:#2f5a3d;margin-block-start:14px;font-weight:700}.admin-user-list{gap:12px;margin-block-start:16px;display:grid}.admin-user{background:#fbfcfb;border:1px solid #d8ded0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.admin-user__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin-block-start:28px;margin-inline:auto;display:grid}.status-grid article{background:#fff;border:1px solid #d8ded0;border-radius:8px;min-height:156px;padding:20px}.status-grid h2{color:#244238;letter-spacing:0;margin-block:0 10px;font-size:1rem}.status-grid p{color:#4b5c52;margin:0;line-height:1.55}[dir=rtl] .hero,[dir=rtl] .status-grid article{text-align:start}.baci-admin{background:#f8fbf9;border:1px solid #c9d8cf;border-radius:18px;gap:20px;padding:24px;display:grid}.pcps-admin{background:#f8fbf9;border:1px solid #c9d8cf;border-radius:18px;gap:18px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:24px;display:grid}.pcps-admin__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pcps-admin__header h2,.pcps-admin__header p{margin-block:0 6px}.pcps-admin__eyebrow{color:#47675a;font-weight:700}.pcps-admin__notice{color:#2f5a3d;margin:0}.pcps-admin__facts,.pcps-admin__job{background:#fff;border:1px solid #d8ded0;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:0;padding:16px;display:grid}.pcps-admin__facts div,.pcps-admin__job div{min-width:0}.pcps-admin__facts dt,.pcps-admin__job dt{color:#617078;text-transform:uppercase;font-size:.78rem;font-weight:700}.pcps-admin__facts dd,.pcps-admin__job dd{overflow-wrap:anywhere;color:#17212a;margin:4px 0 0;font-weight:700}.pcps-admin__danger{background:#fff5f5;border:1px solid #c94848;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.pcps-admin__danger h3,.pcps-admin__danger p{margin-block:0 6px}.baci-admin__eyebrow{color:#47675a;margin:0;font-weight:700}.baci-admin__controls,.baci-admin__job,.baci-admin__schedule,.baci-admin__danger{grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:12px;display:grid}.baci-admin__controls label{gap:6px;display:grid}.baci-admin__toggle input{accent-color:#1f5b74;width:20px;height:20px;margin:0}.baci-admin__job div{gap:4px;display:grid}.baci-admin__schedule{align-items:center}.baci-admin__danger{background:#fff7f8;border:1px solid #d7a0aa;border-radius:10px;align-items:center;padding:16px}.baci-admin__danger h3,.baci-admin__danger p{margin-block:0 6px}.database-maintenance{background:#fffaf0;border:1px solid #d5b56b;border-radius:18px;gap:18px;max-width:1120px;margin-block-start:18px;margin-inline:auto;padding:24px;display:grid}.database-maintenance__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.database-maintenance__header h2,.database-maintenance__header p{margin-block:0 6px}.database-maintenance__eyebrow{color:#785b20;font-weight:700}.database-maintenance__notice,.database-maintenance__warning{margin:0;font-weight:700}.database-maintenance__warning{color:#8a2e2e}.database-maintenance__facts,.database-maintenance__job{background:#fff;border:1px solid #e3d5b4;border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:0;padding:16px;display:grid}.database-maintenance__facts div,.database-maintenance__job div{min-width:0}.database-maintenance__facts dt,.database-maintenance__job dt{color:#6f6550;text-transform:uppercase;font-size:.78rem;font-weight:700}.database-maintenance__facts dd,.database-maintenance__job dd{overflow-wrap:anywhere;color:#2b2519;margin:4px 0 0;font-weight:700}[data-locale=rtl-test] :is(h1,h2,h3,p,dt,dd,span,label):not(.bidi-plain){direction:rtl;unicode-bidi:bidi-override}@media (width<=760px){.hero{flex-direction:column}.session-panel,.password-security{grid-template-columns:1fr}.data-selector__header{display:grid}.data-selector__header .button,.data-selector__form>.button,.data-selector__actions,.data-selector__actions .button{width:100%}.data-selector__grid,.data-selector__dimensions,.session-facts,.verification-resend{grid-template-columns:1fr}.verification-resend .button{width:100%}.role-grid,.admin-demo__header,.faostat-admin__header,.admin-user,.admin-create-user{grid-template-columns:1fr}.admin-create-user__intro,.admin-create-user .button{grid-column:auto}.admin-demo__header{display:grid}.faostat-admin__header,.faostat-admin__controls,.faostat-admin__schedule-header,.faostat-admin__schedule-form,.faostat-admin__schedule-fields,.faostat-admin__danger,.faostat-admin__schedule dl,.faostat-admin__job dl,.faostat-admin__job-header{grid-template-columns:1fr;display:grid}.faostat-admin__controls .button,.faostat-admin__schedule-header .button,.faostat-admin__schedule-form .button,.faostat-admin__danger .button{width:100%}.baci-admin__controls,.baci-admin__job,.baci-admin__schedule,.baci-admin__danger{grid-template-columns:1fr}.baci-admin__controls .button,.baci-admin__danger .button{width:100%}.pcps-admin__header,.pcps-admin__danger,.pcps-admin__facts,.pcps-admin__job{grid-template-columns:1fr;display:grid}.database-maintenance__header,.database-maintenance__facts,.database-maintenance__job{grid-template-columns:1fr}.database-maintenance__header .button,.pcps-admin__header .button,.pcps-admin__danger .button{width:100%}.admin-user__actions{justify-content:stretch}.admin-user__actions .button{width:100%}.status-grid{grid-template-columns:1fr}}
