:root{--brand:#1f3a5f;--brand-strong:#162b47;--accent:#e08a1e;--bg:#f4f6f9;--surface:#fff;--surface-muted:#f9fafc;--border:#dde3ea;--text:#1b2430;--text-muted:#5b6776;--danger:#b3261e;--danger-bg:#fdecea;--hover:#e6effa;--selected:#d3e3f6;--radius:10px;--shadow:0 1px 2px #1018280f, 0 4px 12px #1018280f;--font:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--sidebar-width:248px;--mobilebar-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}h1,h2,p{margin:0}.shell{min-height:100%}.sidebar{width:var(--sidebar-width);background:var(--brand);color:#fff;z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:20px 20px 18px;display:flex}.sidebar__logo{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:inline-grid}.sidebar__brandtext{flex-direction:column;font-size:17px;font-weight:700;line-height:1.2;display:flex}.sidebar__brandtext small{color:#ffffffb3;font-size:13px;font-weight:400}.sidebar__nav{flex:1;padding:8px 12px 16px;overflow-y:auto}.sidebar__group{flex-direction:column;gap:2px;margin-top:16px;display:flex}.sidebar__grouplabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:0 12px 6px;font-size:11px;font-weight:700}.navlink{color:#ffffffd9;border-left:3px solid #0000;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:400;text-decoration:none;display:block}.navlink:hover{color:#fff;background:#ffffff1a}.navlink.active{border-left-color:var(--accent);color:#fff;background:#ffffff29;font-weight:600}.sidebar__user{border-top:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px 20px;display:flex}.sidebar__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.sidebar .btn--secondary{color:#fff;border-color:#fff6;margin-top:4px}.sidebar .btn--secondary:hover:not(:disabled){background:#ffffff1f}.content{margin-left:var(--sidebar-width);min-height:100vh}.content__inner{width:100%;max-width:1040px;margin:0 auto;padding:32px 32px 56px}.mobilebar,.backdrop{display:none}.stack{gap:20px;display:grid}.fullpage{place-items:center;min-height:100%;padding:24px;display:grid}.pagehead__title{font-size:28px;line-height:1.2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card--narrow{width:100%;max-width:420px}.card--muted{background:var(--surface-muted);box-shadow:none}.card__title{margin-bottom:8px;font-size:24px;line-height:1.25}.card__subtitle{margin-bottom:12px;font-size:17px}.card__body{color:var(--text-muted)}.card__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.brand{color:var(--brand);letter-spacing:.02em;margin-bottom:18px;font-size:14px;font-weight:700}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.hint{color:var(--text-muted);margin-top:18px;font-size:14px}.form{gap:16px;margin-top:22px;display:grid}.field{gap:6px;display:grid}.field__label{font-size:14px;font-weight:600}.field__input{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:10px 12px}.field__input:focus-visible,.btn:focus-visible,.navlink:focus-visible,.mobilebar__toggle:focus-visible{outline-offset:2px;outline:3px solid #e08a1e8c}.btn{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{border-color:var(--border);color:var(--text);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--surface-muted)}.btn--small{padding:6px 12px;font-size:14px}.btn--full{width:100%}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert--error{background:var(--danger-bg);color:var(--danger);border:1px solid #b3261e40}.alert--success{color:#17603a;background:#e9f6ee;border:1px solid #17603a40}.field__help{color:var(--text-muted);font-size:13px}.field__help--error{color:var(--danger)}.field__input[aria-invalid=true]{border-color:var(--danger)}select.field__input{appearance:auto}.form--wide{max-width:640px}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hint--tight{margin-top:6px}a{color:var(--brand);font-weight:600}a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #e08a1e8c}.tablewrap{overflow-x:auto}.datatable{border-collapse:collapse;width:100%;font-size:15px}.datatable th,.datatable td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.datatable__actions{text-align:right}.pill{letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pill--pending{color:#8a5300;background:#fff4e0}.pill--warn{background:var(--danger-bg);color:var(--danger)}.pill--ok{color:#17603a;background:#e9f6ee}.alert--spaced{margin-bottom:14px}.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}.datatable th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#fff3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.badge--admin{background:var(--accent)}.table{border-collapse:collapse;width:100%;max-width:420px;font-size:15px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 4px}.table th{color:var(--text-muted);font-weight:500}.table td{text-align:right;font-weight:600}.btn--danger{background:var(--danger)}.btn--danger:hover:not(:disabled){background:#8f1d17}.btn--dangertext{color:var(--danger)}.rowactions,.confirm{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.confirm__text{color:var(--danger);font-size:14px;font-weight:600}.muted{color:var(--text-muted);font-size:14px}.pill--off{color:#46505d;background:#e7eaef}.datatable__row--off td:not(.datatable__actions){color:var(--text-muted)}.content__inner:has(.faqpage){max-width:none;padding:24px 32px 20px}.faqpage{flex-direction:column;gap:14px;height:calc(100vh - 44px);min-height:480px;display:flex}.faqpage__top{flex:none;gap:12px;display:grid}.faqpage__titlebar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resultline{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.linkbutton{color:var(--brand);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.searchbar{align-items:center;display:flex;position:relative}.searchbar__icon{border:2px solid var(--text-muted);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;left:18px}.searchbar__icon:after{content:"";background:var(--text-muted);border-radius:2px;width:8px;height:2px;position:absolute;bottom:-5px;right:-7px;transform:rotate(45deg)}.searchbar__input{border:2px solid var(--border);width:100%;font:inherit;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:15px 250px 15px 48px;font-size:18px;transition:border-color .15s,box-shadow .15s}.searchbar__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #1f3a5f1f}.searchbar__hint{color:var(--text-muted);pointer-events:none;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;right:44px}kbd{border:1px solid var(--border);min-width:20px;font:inherit;text-align:center;background:#fff;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:14px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip:hover:not(:disabled):not(.chip--on){border-color:var(--brand);background:var(--hover)}.chip:disabled{opacity:.4;cursor:default}.chip--on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.chip__count{opacity:.75;font-size:12px}.chip:focus-visible,.faqrow:focus-visible,.faqgroup__toggle:focus-visible,.keyword:focus-visible,.copychip:focus-visible,.linkbutton:focus-visible,.faqdetail__back:focus-visible{outline-offset:2px;outline:3px solid #e08a1e8c}.faqsplit{flex:1;grid-template-columns:clamp(320px,27%,540px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.faqsplit__list,.faqsplit__detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;overflow-y:auto}.faqsplit__list{scrollbar-width:thin;padding:6px}.faqsplit__tools{justify-content:flex-end;padding:6px 10px 2px;font-size:13px;display:flex}.faqgroup+.faqgroup{margin-top:2px}.faqgroup__heading{z-index:2;background:var(--surface);position:sticky;top:-6px}.faqgroup__toggle{width:100%;color:var(--text);font:inherit;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;font-weight:700;display:flex}.faqgroup__toggle:hover:not(:disabled){background:var(--hover);color:var(--brand)}.faqgroup__here{background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:999px;padding:1px 8px;font-size:10px}.faqgroup__toggle:disabled{cursor:default}.faqgroup__name{flex:1}.faqgroup__count{background:var(--bg);min-width:26px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px}.faqgroup--open .faqgroup__count{background:var(--brand);color:#fff}.faqgroup__chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:7px;height:7px;margin-left:3px;transition:transform .15s;transform:rotate(-45deg)}.faqgroup--open .faqgroup__chevron{transform:rotate(45deg)}.faqrows{gap:2px;margin:0 0 8px;padding:0 0 0 12px;list-style:none;display:grid}.faqrow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;gap:2px;padding:9px 12px;transition:background .12s,border-color .12s;display:grid}.faqrow:hover{background:var(--hover);border-left-color:var(--brand);color:var(--brand-strong)}.faqrow--on,.faqrow--on:hover{background:var(--selected);border-left-color:var(--accent);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #b9cde6}.faqrow__question{font-size:15px;font-weight:600;line-height:1.35}.faqrow__meta{color:var(--text-muted);font-size:12px}.faqempty{color:var(--text-muted);padding:24px 18px;font-size:15px}.faqempty__title{color:var(--text);margin-bottom:6px;font-weight:700}.faqsplit__detail{scroll-behavior:smooth}.faqdetail,.faqwelcome{padding:26px 36px 36px}.faqwelcome{max-width:1000px}.faqdetail__bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.faqdetail__bar .faqdetail__crumbs{flex:1;margin:0}.faqdetail__close{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.faqdetail__close:hover{border-color:var(--brand);background:var(--hover);color:var(--brand-strong)}.faqdetail__close:focus-visible,.relatedlink:focus-visible{outline-offset:2px;outline:3px solid #e08a1e8c}.faqdetail__question{max-width:1100px}.faqdetail__layout{grid-template-columns:minmax(0,1fr);gap:0 40px;display:grid}.faqdetail__main{min-width:0;max-width:980px}.faqdetail__side{align-content:start;gap:22px;min-width:0;margin-top:26px;display:grid}@media (width>=1500px){.faqdetail__layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.faqdetail__side{position:sticky;top:0}}.faqdetail{animation:.18s faqdetail-in}@keyframes faqdetail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.faqdetail__back{display:none}.faqdetail__crumbs{flex-wrap:wrap;gap:6px;display:flex}.faqdetail__crumbs span{color:#8a5300;letter-spacing:.03em;text-transform:uppercase;background:#fff4e0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.faqdetail__crumbs span+span{background:var(--bg);color:var(--text-muted)}.faqdetail__question{letter-spacing:-.01em;font-size:27px;line-height:1.25}.faqdetail__section{margin-top:26px}.faqdetail__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.answer{gap:12px;font-size:17px;line-height:1.6;display:grid}.answer__block{margin:0}.answer--multi>.answer__block{background:var(--surface-muted);border-left:3px solid #c9d6e6;border-radius:0 8px 8px 0;padding:12px 16px}.answer__line{display:block}.answer__line+.answer__line{margin-top:6px}.answer__lead{color:var(--brand)}.answer__intro{margin:0 0 6px}.answer__list{gap:6px;margin:0;padding-left:22px;display:grid}.answer__rows{gap:0;margin:0;padding-left:0;list-style:none;display:grid}.answer--multi>.answer__rows{padding:4px 16px}.answer__rows li{padding:8px 0}.answer__rows li+li{border-top:1px solid var(--border)}.faqdetail__notes{border:1px solid #f3dcae;border-left:4px solid var(--accent);background:#fff8ec;border-radius:8px;padding:16px 18px}.faqdetail__notes .answer{font-size:15.5px}.faqdetail__notes .answer--multi>.answer__block{background:0 0;border:0;padding:0}.faqdetail__contacts{background:#f3f7fc;border:1px solid #c9d6e6;border-radius:8px;padding:16px 18px}.faqdetail__chips{flex-wrap:wrap;gap:8px;display:flex}.faqdetail__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding-top:18px;display:flex}.faqdetail__related ul{gap:2px;margin:0 -10px;padding:0;list-style:none;display:grid}.relatedlink{width:100%;color:var(--brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;padding:8px 10px;font-size:15px;transition:background .12s,border-color .12s;display:block}.relatedlink:hover{background:var(--hover);border-left-color:var(--brand);color:var(--brand-strong)}.faqwelcome__title{font-size:24px;line-height:1.25}.faqwelcome__body{color:var(--text-muted);margin:8px 0 28px;font-size:16px}.keywords{flex-wrap:wrap;gap:8px;display:flex}.keyword{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:14px;transition:border-color .15s,background .15s}.keyword:hover{border-color:var(--brand);background:var(--hover);color:var(--brand-strong)}.faqgroup__toggle--static{cursor:default}.sopcode{background:var(--brand);color:#fff;letter-spacing:.03em;vertical-align:1px;border-radius:5px;margin-right:8px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.secnum{min-width:30px;color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700;display:inline-block}.secnum--big{min-width:36px;font-size:18px}.faqrow__meta--snippet{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.sopdoc__kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:14px;font-weight:700}.sopfacts{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.sopfacts>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:150px;padding:10px 14px}.sopfacts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.sopfacts dd{margin:2px 0 0;font-weight:600}.sopvideo{border-radius:var(--radius);background:var(--brand);color:#fff;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.sopvideo__title{margin:0 0 4px;font-size:17px}.sopvideo__text{-webkit-line-clamp:3;line-clamp:3;color:#ffffffd1;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.sopvideo .btn{background:var(--accent);flex:none;text-decoration:none}.sopvideo .btn:hover{background:#c97814}.sopdoc__tools{justify-content:flex-end;margin:22px 0 8px;font-size:14px;display:flex}.sopsec{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-margin-top:12px;transition:border-color .15s,box-shadow .15s}.sopsec+.sopsec{margin-top:8px}.sopsec--open{box-shadow:var(--shadow);border-color:#b9cde6}.sopsec--active,.sopsub--active{animation:1.6s sop-flash}@keyframes sop-flash{0%,35%{background:#fff4d6}to{background:0 0}}.sopsec__heading{margin:0}.sopsec__toggle{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:14px 18px;font-size:18px;font-weight:700;transition:background .12s;display:flex}.sopsec__toggle:hover{background:var(--hover);color:var(--brand-strong)}.sopsec__toggle:focus-visible{outline-offset:2px;outline:3px solid #e08a1e8c}.sopsec__name{flex:1}.sopsec__parts{color:var(--text-muted);font-size:13px;font-weight:500}.sopsec--open .faqgroup__chevron{transform:rotate(45deg)}.sopsec__body{gap:20px;padding:4px 22px 22px 62px;display:grid}.sopsub{background:var(--surface-muted);border-left:3px solid #c9d6e6;border-radius:0 8px 8px 0;padding:16px 18px;scroll-margin-top:12px}.sopsub__heading{margin:0 0 10px;font-size:17px}.sopdoc .answer--multi>.answer__block{background:0 0;border:0;padding:0}.sopdoc .answer{font-size:16px}.answer__sub{margin-left:22px;list-style-type:circle}.answer__sub--2{margin-left:44px}.sopcontents{display:none}@media (width>=1500px){.sopcontents{max-height:calc(100vh - 200px);display:grid;overflow-y:auto}}.sopcontents__list,.sopcontents__sub{margin:0;padding:0;list-style:none}.sopcontents__sub{margin-left:18px}.sopcontents .relatedlink{color:var(--text);padding:6px 10px;font-size:14px}.relatedlink--on,.relatedlink--on:hover{background:var(--selected);border-left-color:var(--accent);font-weight:600}.richtext{white-space:pre-line;overflow-wrap:anywhere}mark{color:inherit;background:#ffe49a;border-radius:3px;padding:0 1px}.copychip{color:var(--brand);font:inherit;white-space:nowrap;cursor:pointer;background:#eef4fb;border:1px solid #c9d6e6;border-radius:6px;align-items:baseline;gap:6px;margin:1px 0;padding:1px 8px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.copychip:hover{background:#e0ebf8}.copychip--large{text-overflow:ellipsis;background:#fff;max-width:100%;padding:7px 12px;font-size:15px;overflow:hidden}.copychip__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.answer .copychip:not(.copychip--done):not(:hover):not(:focus-visible) .copychip__hint{display:none}.copychip--done{color:#17603a;background:#e9f6ee;border-color:#17603a66}.copychip--done .copychip__hint{color:#17603a}@media (width<=1180px){.searchbar__hint{display:none}.searchbar__input{padding-right:44px}.faqdetail,.faqwelcome{padding:24px 24px 28px}}@media (width<=860px){.mobilebar{z-index:20;height:var(--mobilebar-height);background:var(--brand);color:#fff;align-items:center;gap:12px;padding:0 12px;display:flex;position:sticky;top:0}.mobilebar__title{font-weight:600}.mobilebar__toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.mobilebar__toggle:hover{background:#ffffff1f}.mobilebar__icon,.mobilebar__icon:before,.mobilebar__icon:after{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.mobilebar__icon{position:relative}.mobilebar__icon:before,.mobilebar__icon:after{content:"";position:absolute;left:0}.mobilebar__icon:before{top:-6px}.mobilebar__icon:after{top:6px}.sidebar{box-shadow:none;transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:0 0 40px #00000059}.backdrop{z-index:25;background:#10182873;display:block;position:fixed;inset:0}.content{min-height:calc(100vh - var(--mobilebar-height));margin-left:0}.content__inner{padding:20px 16px 40px}.form__row{grid-template-columns:1fr}.content__inner:has(.faqpage){padding:16px 12px}.faqpage{height:calc(100vh - var(--mobilebar-height) - 32px)}.faqsplit{grid-template-columns:1fr}.faqsplit__detail,.faqpage--sheet .faqsplit__list,.faqpage--sheet .faqpage__top{display:none}.faqpage--sheet .faqsplit__detail{display:block}.faqdetail__bar{flex-wrap:wrap}.faqdetail__bar .faqdetail__crumbs{flex-basis:100%;order:3}.faqdetail__close{margin-left:auto}.faqdetail__back{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600;display:inline-block}.faqdetail__question{font-size:22px}.sopvideo{flex-direction:column;align-items:flex-start}.sopsec__body{padding:4px 14px 16px}.answer{font-size:16px}}@media (prefers-reduced-motion:reduce){.sidebar,.chip,.faqrow,.sopsec,.sopsec__toggle,.relatedlink,.faqdetail__close,.keyword,.copychip,.searchbar__input,.faqgroup__chevron{transition:none}.faqdetail,.sopsec--active,.sopsub--active{animation:none}.faqsplit__detail{scroll-behavior:auto}}.libicon{flex:none;width:20px;height:20px}.libicon--folder{fill:var(--accent)}.libicon--file{fill:#c0392b}.libtree{margin:0;padding:0;list-style:none}.libtree--top{gap:1px;display:grid}.librow{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:15px;transition:background .12s,border-color .12s;display:flex}.librow--folder{font-weight:600}.librow--root{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.librow:hover{background:var(--hover);border-left-color:var(--brand);color:var(--brand-strong)}.librow--on,.librow--on:hover{background:var(--selected);border-left-color:var(--accent);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #b9cde6}.librow:focus-visible,.libitem:focus-visible{outline-offset:1px;outline:3px solid #1f3a5f59}.librow__chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:8px;height:8px;margin:0 2px 0 0;transition:transform .15s;transform:rotate(-45deg)}.librow__chevron--open{transform:rotate(45deg)translate(-2px,-2px)}.librow__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.librow--doc .librow__name{white-space:normal;line-height:1.3}.librow .sopcode{margin-right:0}.librow__count{background:var(--bg);min-width:24px;color:var(--text-muted);text-align:center;border-radius:999px;flex:none;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.libtree__empty{color:var(--text-muted);padding:4px 10px 8px;font-size:13px;font-style:italic}.libhits{padding-left:0}.libcrumbs{align-items:center;gap:2px;font-size:14px}.faqdetail__crumbs.libcrumbs span,.faqdetail__crumbs.libcrumbs span+span{color:var(--text);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:600}.libcrumbs span+span:before{content:"›";color:var(--text-muted);margin:0 8px;font-weight:400}.libfolder__title{align-items:center;gap:10px;display:flex}.libfolder__title .libicon{width:30px;height:30px}.libfolder__sub{color:var(--text-muted);margin-top:4px;font-size:14px}.libactions{border-radius:var(--radius);background:var(--surface-muted);border:1px dashed #c9d3df;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.libactions:before{content:"Admin";color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;margin-right:4px;font-size:11px;font-weight:700}.libfolder .alert,.libdoc .alert{margin-top:14px}.libfolder__empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin-top:18px}.libitems{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.libitem{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.libitem .libicon{width:28px;height:28px}.libitem:hover{border-color:var(--brand);background:var(--hover);box-shadow:var(--shadow)}.libitem__text{flex:1;gap:2px;min-width:0;display:grid}.libitem__name{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.libitem__meta{color:var(--text-muted);font-size:13px}.libitem__go{color:var(--brand);opacity:0;flex:none;font-size:13px;font-weight:700;transition:opacity .12s}.libitem:hover .libitem__go,.libitem:focus-visible .libitem__go{opacity:1}.sopcode--big{vertical-align:3px;padding:2px 9px;font-size:15px}.libdoc{flex-direction:column;min-height:100%;padding-bottom:20px;display:flex}.libdoc__tools{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.libdoc__status{color:var(--text-muted);padding:24px}.libdoc__frame{border:1px solid var(--border);background:#525659;border-radius:8px;flex:1;width:100%;min-height:560px}.modal{background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:0;border-radius:14px;padding:0;overflow:auto;box-shadow:0 24px 64px #10182859}.modal::backdrop{background:#1018288c}.modal__box{padding:22px 24px 24px}.modal__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal__title{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.modal__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:16px}.modal__close:hover:not(:disabled){background:var(--hover);color:var(--brand-strong)}.modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.field__input--file{background:var(--surface-muted);cursor:pointer;padding:8px}.field__input--area{resize:vertical;min-height:140px;line-height:1.45}.checkline{white-space:nowrap;cursor:pointer;margin-left:8px}.tplpage{gap:18px;max-width:980px;display:grid}.tplpage__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tplpage__lead{color:var(--text-muted);margin-top:4px}.tplrule{border:1px solid #f1d29c;border-left:5px solid var(--accent);border-radius:var(--radius);color:#5c3b06;background:#fff8ea;padding:14px 18px}.tpllist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.tplcard{gap:16px;display:grid}.tplcard__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tplcard__title{font-size:20px;line-height:1.3}.tplcard__admin,.tplcard__buttons{flex-wrap:wrap;gap:8px;display:flex}.tplcard__how{border-top:1px solid var(--border);padding-top:14px}.tplcard__how .answer__list li+li{margin-top:6px}@media (width<=860px){.libitems{grid-template-columns:1fr}.libitem__go{opacity:1}.libdoc__frame{min-height:70vh}.libactions:before{width:100%}}@media (prefers-reduced-motion:reduce){.librow,.libitem,.libitem__go,.librow__chevron{transition:none}}.faqadminbar{gap:8px;margin-left:8px;margin-right:auto;display:flex}.faqdetail__admin{align-items:center;margin:14px 0 4px}.faqdetail__notice{margin:12px 0 0}.faqrow__status{justify-self:start;margin-top:2px}.modal--wide{width:min(1180px,100vw - 32px)}.faqedit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;display:grid}.faqedit__foot{border-top:1px solid var(--border);background:var(--surface);grid-column:1/-1;gap:12px;margin:0 -24px -24px;padding:14px 24px 20px;display:grid;position:sticky;bottom:0}.faqedit__ask{align-self:center;margin-right:auto}.form__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field__input--short{min-height:0}.field__input--tall{min-height:240px}.field__help code{background:var(--bg);border-radius:4px;padding:0 4px;font-size:13px}.faqedit__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-self:start;max-height:calc(100vh - 220px);padding:16px 18px;position:sticky;top:0;overflow-y:auto}.faqedit__previewlabel{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.faqedit__question{overflow-wrap:anywhere;margin:0 0 14px;font-size:20px;line-height:1.3}.faqedit__notes{margin-top:16px}.catlist{gap:6px;max-height:46vh;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.catlist__row{grid-template-columns:auto minmax(0,1fr) 62px minmax(84px,auto);align-items:center;gap:8px;display:grid}.catlist__row>:last-child{justify-self:end}.catlist__arrows{gap:2px;display:inline-flex}.iconbtn{border:1px solid var(--border);background:var(--surface);width:28px;height:32px;color:var(--brand);font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.iconbtn:hover:not(:disabled){background:var(--hover);border-color:var(--brand)}.iconbtn:disabled{opacity:.35;cursor:default}.catlist__name{padding:7px 10px}.catlist__count{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:13px}.catlist__add{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}@media (width<=900px){.faqedit{grid-template-columns:1fr}.faqedit__preview{max-height:none;position:static}.catlist__row{grid-template-columns:auto minmax(0,1fr) auto}.catlist__count{display:none}.faqadminbar{order:3;width:100%;margin-left:0}}.faqsplit__note{border-left:4px solid var(--accent);color:#5c3b06;background:#fff8ea;border-radius:6px;margin:4px 6px 8px;padding:8px 12px;font-size:13px}.dirpage{gap:18px;max-width:1100px;display:grid}.dirpage__head{gap:12px;display:grid}.dirteam__name{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px;font-weight:700;display:flex}.dirteam__rename{letter-spacing:0;text-transform:none;margin-left:auto;font-size:13px;font-weight:500}.dirlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dircard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,background .12s;display:grid}.dircard:hover{background:#fbfcfe;border-color:#b9cde6}.dircard__avatar{background:var(--brand);color:#fff;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:inline-flex}.dircard__who{min-width:0}.dircard__name{font-size:16px;font-weight:700;line-height:1.3}.dircard__role{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.dircard__region{color:#8a5300;background:#fff4e0;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.dircard__notes{color:var(--text-muted);margin-top:2px;font-size:13px;font-style:italic}.dircard__contact{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.dircard__admin{border-top:1px dashed var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:8px;display:flex}@media (width>=1100px){.dircard{grid-template-columns:auto minmax(0,1fr) auto auto}.dircard__admin{border-top:0;border-left:1px dashed var(--border);grid-column:auto;padding:0 0 0 10px}}@media (width<=700px){.dircard{grid-template-columns:auto minmax(0,1fr)}.dircard__contact{grid-column:1/-1;justify-content:flex-start;max-width:none}}.avatar{background:var(--brand);color:#fff;letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--card{width:84px;height:84px;font-size:24px;box-shadow:0 0 0 3px #fff,0 0 0 5px #d3e3f6}.avatar--big{width:128px;height:128px;font-size:36px;box-shadow:0 0 0 4px #fff,0 0 0 6px #d3e3f6}.progrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.procard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.procard:hover,.procard:focus-visible{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.procard:focus-visible{outline-offset:2px;outline:3px solid #1f3a5f59}.procard .avatar{margin-bottom:6px}.procard__name{font-size:15px;font-weight:700;line-height:1.3}.procard__role{color:var(--text-muted);font-size:13px;line-height:1.35}.procard__go{color:var(--brand);opacity:0;margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;transition:opacity .12s}.procard:hover .procard__go,.procard:focus-visible .procard__go{opacity:1}.profile{gap:18px;display:grid}.profile__top{align-items:center;gap:18px;display:flex}.profile__position{font-size:17px;font-weight:600;line-height:1.3}.profile__team{color:var(--text-muted);margin-top:4px;font-size:14px}.profile__facts{border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:14px 16px;display:grid}.profile__facts dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.profile__facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.profile__wide{grid-column:1/-1}.profile__link{color:var(--brand);font-weight:600}.photofield{align-items:center;gap:16px;padding-bottom:4px;display:flex}.photofield__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photofield__controls .field__help{width:100%;margin:0}.photofield__pick{cursor:pointer}@media (width<=700px){.progrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.avatar--card{width:64px;height:64px;font-size:20px}.profile__facts{grid-template-columns:1fr}.avatar--big{width:96px;height:96px}}.btn--google{background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.divider{color:var(--text-muted);align-items:center;gap:12px;margin:16px 0 4px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.btnrow{flex-wrap:wrap;gap:10px;display:flex}.bulk__tabs{border-bottom:1px solid var(--border);gap:6px;margin:4px 0 14px;display:flex}.bulk__tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600}.bulk__tab:hover{color:var(--brand-strong)}.bulk__tab--on{color:var(--brand-strong);border-bottom-color:var(--brand)}.bulk__source{margin-bottom:18px}.bulk__all{margin:0 0 10px;font-weight:600;display:block}.bulk__dir{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;max-height:300px;padding:6px 0;overflow:auto}.bulk__group+.bulk__group{margin-top:6px}.bulk__grouptitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;font-size:12px;font-weight:700}.bulk__person{cursor:pointer;grid-template-columns:auto minmax(120px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:6px 14px;font-size:14px;display:grid}.bulk__person:hover{background:var(--hover)}.bulk__person--off{cursor:default;color:var(--text-muted)}.bulk__person--off:hover{background:0 0}.bulk__personname{overflow-wrap:anywhere;font-weight:600}.bulk__personmail{color:var(--text-muted);overflow-wrap:anywhere}.bulk__review{border-top:1px solid var(--border);padding-top:14px}.bulk__reviewhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bulk__reviewtitle{font-size:16px}.bulk__rolefor{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.bulk__empty{margin:10px 0 0}.bulk__list,.bulk__progress{max-height:320px;margin-top:10px;overflow:auto}.datatable--tight{font-size:14px}.datatable--tight th,.datatable--tight td{padding:7px 10px}.datatable--tight select.field__input{padding:4px 8px;font-size:14px}.bulk__inlinepill{margin-left:8px}.bulk__result{white-space:normal}.bulk__msg{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.bulk__progress tr[data-state=failed] .bulk__msg{color:var(--danger)}@media (width<=720px){.bulk__person{grid-template-columns:auto minmax(0,1fr)}.bulk__personmail,.bulk__person .pill{grid-column:2}}
