/* Bluedot Environmental: site styles */
:root{
  --navy:#132A4C; --blue:#0082B3; --bright:#00BBFF;
  --bg:#FFFFFF; --surface:#EEF3F6; --ink:#13202E; --muted:#475667;
  --line:#D3DDE5; --link:#006A94; --focus:#006A94;
  --btn-bg:#132A4C; --btn-ink:#FFFFFF; --btn-hover:#0B1D38;
  --head:'Archivo',"Helvetica Neue",Arial,sans-serif;
  --body:'Source Sans 3',"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1200px; --gut:clamp(20px,5vw,48px);
  --radius:6px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --bg:#0E1B2E; --surface:#152640; --ink:#FFFFFF; --muted:#FFFFFF; --line:#2B4062;
  --link:#7FD8FF; --focus:#00BBFF; --btn-bg:#00BBFF; --btn-ink:#0E1B2E; --btn-hover:#5FD0FF; color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0E1B2E; --surface:#152640; --ink:#FFFFFF; --muted:#FFFFFF; --line:#2B4062;
  --link:#7FD8FF; --focus:#00BBFF; --btn-bg:#00BBFF; --btn-ink:#0E1B2E; --btn-hover:#5FD0FF; color-scheme:dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px); -webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.6;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--head);font-stretch:92%;font-weight:600;line-height:1.12;letter-spacing:-.012em;margin:0 0 .5em;color:inherit}
h1{font-size:clamp(2.4rem,5.2vw,4.1rem)}
h2{font-size:clamp(1.85rem,3.2vw,2.6rem)}
h3{font-size:1.4rem;line-height:1.25}
p{margin:0 0 1.1em;max-width:68ch}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#FFFFFF;padding:10px 16px;z-index:100}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lead{font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.45;font-weight:400;max-width:40ch}
.muted{color:var(--muted)}
section{padding-block:clamp(64px,9vw,120px)}
.surface{background:var(--surface)}
.dark{background:var(--navy);color:#FFFFFF;--link:#7FD8FF;--focus:#00BBFF;--muted:#FFFFFF;--btn-bg:#00BBFF;--btn-ink:#132A4C;--btn-hover:#5FD0FF;--line:rgba(255,255,255,.22)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.005em;
  padding:.8em 1.35em;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-ink);text-decoration:none;border:2px solid var(--btn-bg);cursor:pointer}
.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.brand img{height:62px;width:auto}
@media (max-width:540px){.brand img{height:54px}}
.brand .rev{display:none}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .brand .std{display:none} :root:not([data-theme="light"]) .brand .rev{display:block} }
:root[data-theme="dark"] .brand .std{display:none} :root[data-theme="dark"] .brand .rev{display:block}
.nav{display:flex;align-items:center;gap:4px}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav li{position:relative}
.nav a,.nav button.dd{font:600 1rem/1 var(--head);font-stretch:95%;color:var(--ink);text-decoration:none;background:none;border:0;padding:12px 14px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav a:hover,.nav button.dd:hover{background:var(--surface)}
.nav a[aria-current="page"]{color:var(--link)}
.nav button.dd svg{width:12px;height:12px;transition:transform .15s}
.nav button.dd[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav .menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px;list-style:none;margin:0;display:none;box-shadow:0 12px 32px rgba(19,42,76,.14)}
.nav .menu.open{display:block}
.nav .menu a{display:block;padding:10px 12px;font-weight:500}
.nav .cta{margin-left:10px}
.nav .login{margin-left:14px}
.nav .login a{box-shadow:inset 0 0 0 1.5px var(--ink);padding:11px 18px}
.nav .login a:hover{background:var(--surface)}
.nav .cta{margin-left:8px!important}
.nav .cta a{padding:11px 18px}
.nav .cta a{background:var(--btn-bg);color:var(--btn-ink)}
.nav .cta a:hover{background:var(--btn-hover)}
.menu-toggle{display:none;font:600 1rem var(--head);background:none;border:2px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:10px 14px;cursor:pointer}
@media (max-width:980px){
  .menu-toggle{display:inline-flex}
  .nav{position:fixed;inset:81px 0 0 0;top:calc(81px + env(safe-area-inset-top,0px));background:var(--bg);display:none;overflow:auto;padding:16px var(--gut) 40px;align-items:stretch}
  .nav.open{display:block}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav a,.nav button.dd{width:100%;padding:16px 8px;font-size:1.2rem;justify-content:space-between}
  .nav .menu{position:static;box-shadow:none;border:0;padding:0 0 8px 16px}
  .nav .cta{margin:12px 0 0}
  .nav .login{margin:16px 0 0}
  .nav .login a{justify-content:center}
  .nav .cta{margin:10px 0 0!important}
  .nav .cta a{justify-content:center}
}

/* hero */
.hero{position:relative;color:#FFFFFF;background:var(--navy);min-height:min(64vh,600px);display:flex;align-items:flex-end;padding:0}
picture{display:contents}
picture source{display:none}
.hero img,.photo-head img,.cta-band img{z-index:0}
.hero::before,.photo-head::before,.cta-band::before{z-index:1}
.hero .wrap,.photo-head .wrap,.cta-band .wrap{z-index:2}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,48,.86) 0%,rgba(10,26,48,.6) 48%,rgba(10,26,48,.15) 100%)}
.hero .wrap{position:relative;padding-block:clamp(56px,7vw,96px);width:100%}
.hero+section{padding-top:clamp(48px,6vw,80px)}
.hero h1{max-width:17ch;margin-bottom:.45em}
.hero .sub{font-size:clamp(1.2rem,1.8vw,1.45rem);max-width:46ch;margin:0}
.hero .btn-row .btn:first-child{--btn-bg:#00BBFF;--btn-ink:#132A4C;--btn-hover:#5FD0FF}

/* page title band */
.page-head{padding-block:clamp(56px,8vw,104px) clamp(32px,4vw,56px)}
.page-head p{max-width:62ch}
.body-intro p{max-width:none}
.crumb{font-family:var(--head);font-weight:600;font-size:.95rem;margin-bottom:18px;display:inline-block}
.photo-head{position:relative;color:#FFFFFF;padding:0;min-height:min(56vh,520px);display:flex;align-items:flex-end;background:var(--navy)}
.photo-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-head::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,26,48,.88) 0%,rgba(10,26,48,.35) 60%,rgba(10,26,48,.1) 100%)}
.photo-head .wrap{position:relative;width:100%;padding-block:48px}
.photo-head h1{max-width:22ch}
.photo-head a{color:#FFFFFF}

/* intro */
.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:860px){.intro{grid-template-columns:1fr}}
.story{align-items:center}
.story-box{border:1px solid var(--line);border-radius:2px;padding:clamp(24px,3vw,36px) clamp(22px,3.2vw,40px)}
.story-box p{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5;margin:0}

/* services list (home) */
.svc-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.svc-list li{border-top:1px solid var(--line);padding:22px 0 30px}
.svc-list h3{margin-bottom:.45em}
.svc-pic{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;margin-bottom:18px;background:var(--surface)}
.svc-list h3 a{color:inherit;text-decoration:none}
.svc-list h3 a:hover{text-decoration:underline}
.svc-list p{font-size:1.05rem;color:var(--muted);margin:0}
@media (max-width:980px){.svc-list{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.svc-list{grid-template-columns:1fr}}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.section-top h2{margin:0}

/* projects */
.proj-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.proj-grid.three{grid-template-columns:repeat(3,1fr)}
.proj-grid li{position:relative}
.proj-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:4px;margin-bottom:16px;background:var(--surface)}
.proj-grid h2,.proj-grid h3{font-size:1.2rem;line-height:1.25;margin-bottom:.35em}
.proj-grid h2 a,.proj-grid h3 a{color:inherit;text-decoration:none}
.proj-grid h2 a::after,.proj-grid h3 a::after{content:"";position:absolute;inset:0}
.proj-grid li:hover h2 a,.proj-grid li:hover h3 a{text-decoration:underline}
.proj-grid .meta{font-size:1rem;color:var(--muted);margin:0;line-height:1.45}
@media (max-width:1060px){.proj-grid,.proj-grid.three{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.proj-grid,.proj-grid.three{grid-template-columns:1fr}}

/* pale blue dot */
.pbd{background:#000000;color:#FFFFFF;padding:0;--link:#7FD8FF}
.pbd-frame{position:relative;max-width:1600px;margin-inline:auto}
.pbd-frame img{width:100%;aspect-ratio:985/554;object-fit:fill}
.pbd-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,0) 56%);pointer-events:none;z-index:1}
.pbd-mark{position:absolute;left:59.39%;top:46.39%;width:64px;height:64px;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.pbd-mark circle{fill:none;stroke:#00BBFF;stroke-width:1.5;stroke-dasharray:176;stroke-dashoffset:0}
.pbd-label{position:absolute;left:calc(59.39% + 40px);top:46.39%;transform:translateY(-50%);z-index:2;font:600 .95rem var(--head);color:#FFFFFF;white-space:nowrap}
.pbd-text{position:absolute;inset:0;z-index:3;display:flex;align-items:center}
.pbd-text .wrap{width:100%}
.pbd-text .inner{max-width:min(46%,560px)}
.pbd blockquote{margin:28px 0 0;padding:0;font-size:1.2rem;line-height:1.55;font-style:italic}
.pbd cite{display:block;font-style:normal;font-size:1rem;margin-top:12px}
.pbd .credit{position:absolute;right:16px;bottom:10px;z-index:3;font-size:.8rem;margin:0}
@media (prefers-reduced-motion:no-preference){
  .pbd-mark circle{stroke-dashoffset:176;animation:draw 1.6s .4s ease-out forwards}
  .pbd-label{opacity:0;animation:fade .6s 1.8s forwards}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@media (max-width:900px){
  .pbd-frame::before{display:none}
  /* text moves below the photo here, so place the circle by the photo's height, not the whole section's */
  .pbd-frame{container-type:inline-size}
  .pbd-mark{top:26.09vw;top:26.09cqw}
  .pbd-text{position:static;background:#000000}
  .pbd-text .inner{max-width:none;padding-block:40px 64px}
  .pbd .credit{position:static;padding:0 var(--gut) 24px;text-align:right}
}

/* logos */
.trust-h{font-size:1.5rem;margin-bottom:32px;text-align:center}
.logos{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}
.logos li{display:flex;align-items:center;justify-content:center;min-height:72px}
.logos img{max-width:100%;height:auto}
@media (max-width:640px){.logos{grid-template-columns:repeat(2,1fr);gap:32px 24px}}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .logos img{filter:brightness(0) invert(1)} }
:root[data-theme="dark"] .logos img{filter:brightness(0) invert(1)}
.trust{padding-block:clamp(56px,7vw,88px)}

/* CTA band */
.cta-band{position:relative;color:#FFFFFF;background:var(--navy);padding:0}
.cta-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,48,.9),rgba(10,26,48,.55) 60%,rgba(10,26,48,.2))}
.cta-band .wrap{position:relative;padding-block:clamp(80px,11vw,140px)}
.cta-band p{max-width:52ch;font-size:1.2rem}
.cta-band .btn{--btn-bg:#00BBFF;--btn-ink:#132A4C;--btn-hover:#5FD0FF}

/* alternating feature rows */
.rows{display:grid;gap:clamp(56px,8vw,104px)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.row:nth-child(even) .row-media{order:2}
.row-media img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.row h2,.row h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}
@media (max-width:820px){.row{grid-template-columns:1fr}.row:nth-child(even) .row-media{order:0}}
.jump{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;list-style:none;padding:0;margin:28px 0 0}
.jump a{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:1rem;line-height:1.3}
@media (max-width:980px){.jump{grid-template-columns:repeat(3,1fr)}}
@media (max-width:540px){.jump{grid-template-columns:repeat(2,1fr);gap:8px}.jump a{font-size:.95rem;padding:10px 8px}}
.jump a:hover{border-color:var(--ink)}

/* project detail */
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 56px;margin:28px 0 0}
.facts div{min-width:0}
.facts dt{font:600 .95rem var(--head);opacity:.9}
.facts dd{margin:2px 0 0;font-size:1.1rem}
@media (max-width:760px){.facts{grid-template-columns:1fr;gap:14px}}
.detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.detail figure{margin:0}
.detail figure img{border-radius:4px;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--surface)}
@media (max-width:860px){.detail{grid-template-columns:1fr}}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:64px}
.pager a{text-decoration:none;color:var(--ink)}
.pager a span{display:block;font-size:.95rem;color:var(--muted)}
.pager a strong{font-family:var(--head);font-weight:600;font-size:1.15rem;line-height:1.3;display:block;margin-top:4px}
.pager a:hover strong{text-decoration:underline}
.pager .next{text-align:right}

/* team */
.team{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.team img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%;border-radius:4px;margin-bottom:18px}
.team h2{font-size:1.3rem;margin-bottom:.2em}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,1fr)}}
.team .role{color:var(--muted);margin:0 0 12px;font-size:1.05rem}
@media (max-width:900px){.team{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.team{grid-template-columns:1fr}}
.bio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.bio img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:4px;width:100%}
.bio .cred{font-family:var(--head);font-weight:500;font-size:1.15rem;color:var(--muted);margin:-.2em 0 1.4em}
@media (max-width:820px){.bio{grid-template-columns:1fr}.bio img{max-width:420px}}

/* ethos */
.anchors{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.anchors li{border-top:1px solid var(--line);padding-top:22px}
.anchors h3{font-size:1.35rem}
@media (max-width:900px){.anchors{grid-template-columns:1fr}}
.bearings{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.bearings>div:not(.wide){text-align:center}
.bear-img{display:block;width:100%;height:170px;object-fit:contain;object-position:center bottom;margin-bottom:22px}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .bear-img{background:#FFFFFF;border-radius:var(--radius);padding:12px;box-sizing:border-box;height:194px} }
.bear-sec{padding-bottom:clamp(40px,5vw,64px)}
.deij-sec{padding-top:0}
.deij-sec h2{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}
.deij{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;margin-top:40px;align-items:start}
@media (max-width:900px){.bearings{grid-template-columns:1fr}.deij{grid-template-columns:1fr}.bear-img{max-width:360px;margin-inline:auto}}
.photo-strip{padding:0}
.photo-strip img{width:100%;height:clamp(240px,38vw,520px);object-fit:cover}

/* reconciliation */
.commit{list-style:none;padding:0;margin:20px 0 28px;max-width:62ch}
.commit li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line)}
.commit li:first-child{border-top:1px solid var(--line)}
.commit li::before{content:"";position:absolute;left:4px;top:1.25em;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.plan{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-top:48px}
.plan img{width:180px;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
@media (max-width:560px){.plan{grid-template-columns:1fr}}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;max-width:900px}
.contact-card{border:1px solid var(--line);border-radius:8px;padding:28px}
.contact-card h2{font-size:1.2rem;margin-bottom:.4em}
.contact-card a{font-size:1.25rem;word-break:break-word}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}
.empty{border:1px dashed var(--line);border-radius:8px;padding:clamp(28px,5vw,56px);max-width:760px}

/* footer */
.site-footer{background:var(--navy);color:#FFFFFF;padding-block:64px 40px;--link:#FFFFFF;--focus:#00BBFF}
.site-footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.site-footer img{height:52px;width:auto;margin-bottom:22px}
.site-footer h2{font-size:1rem;margin-bottom:14px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer .ack{font-size:.98rem;line-height:1.55;max-width:44ch}
.site-footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);font-size:.95rem}
@media (max-width:900px){.site-footer .top{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.site-footer .top{grid-template-columns:1fr}}

/* staff portal */
.preview-note{max-width:none;margin:0;background:#FFF4CC;color:#3D3000;font-size:.95rem;padding:10px var(--gut);text-align:center}
.signin{min-height:calc(100vh - 160px);display:grid;place-items:center;background:var(--surface);padding:48px var(--gut)}
.signin .card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:clamp(28px,5vw,48px);max-width:460px;width:100%}
.signin .card img{height:44px;width:auto;margin-bottom:28px}
.signin h1{font-size:1.9rem}
.signin .btn{width:100%;justify-content:center;margin-top:12px}
.signin small{display:block;margin-top:20px;color:var(--muted);font-size:.95rem;line-height:1.5}
.portal{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 80px)}
.portal aside{background:var(--navy);color:#FFFFFF;padding:28px 18px;--link:#FFFFFF}
.portal aside ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.portal aside a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:#FFFFFF;font-family:var(--head);font-weight:500}
.portal aside a[aria-current="page"],.portal aside a:hover{background:rgba(255,255,255,.12)}
.portal aside h2{font-size:.95rem;margin:24px 12px 8px}
.portal main{padding:clamp(24px,4vw,48px);background:var(--surface)}
.portal h1{font-size:2rem}
.dash{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:28px}
.panel{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:24px}
.panel h2{font-size:1.25rem;margin-bottom:.6em}
.tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tools li{border:1px solid var(--line);border-radius:8px;padding:16px}
.tools h3{font-size:1.05rem;margin:0 0 4px}
.tools p{font-size:.98rem;color:var(--muted);margin:0}
.tag{display:inline-block;font:600 .8rem var(--head);padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--ink);margin-top:10px}
@media (max-width:900px){.portal{grid-template-columns:1fr}.dash{grid-template-columns:1fr}.tools{grid-template-columns:1fr}}

/* login form */
.signin form{display:grid;gap:6px;margin-top:8px}
.signin label{font:600 1rem var(--head);margin-top:12px}
.signin input{font:inherit;font-size:1.05rem;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);width:100%}
.signin input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.form-error{color:#B3261E;font-weight:600;margin:10px 0 0}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .form-error{color:#FFFFFF} }

/* staff portal (dashboard) */
.sp{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 44px);background:#F2F5F7;color:#13202E}
.sp-side{background:#132A4C;color:#FFFFFF;padding:28px 16px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;height:calc(100vh - 44px);box-sizing:border-box}
.sp-side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.sp-side a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:6px;color:#FFFFFF;text-decoration:none;font:500 .95rem var(--head)}
.sp-side a:hover,.sp-side a[aria-current="page"]{background:rgba(255,255,255,.12)}
.sp-side a:focus-visible{outline:3px solid #00BBFF;outline-offset:1px}
.sp-logo{min-height:0!important;padding:0 10px!important;background:none!important}
.sp-logo img{height:34px;width:auto}
.sp-bottom{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.18);padding-top:18px!important}
.sp-main{padding:36px 44px;display:flex;flex-direction:column;gap:24px;min-width:0}
.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.sp-head h1{font-size:2.1rem;margin:0;letter-spacing:-.015em}
.sp-date{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#4A5868}
.sp-muted{color:#4A5868;margin:0;font-size:1rem}
.sp-strong{font-weight:600}
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-card{background:#FFFFFF;border:1px solid #DCE3E9;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.sp-card h2{font-size:1.25rem;margin:0}
.sp-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sp-current{grid-column:span 2;flex-direction:row;padding:0;overflow:hidden;gap:0;height:560px}
.sp-current figure{margin:0;width:44%;min-width:340px;max-width:700px;flex-shrink:0;position:relative;display:flex}
.sp-current figure img{width:100%;height:100%;object-fit:cover}
.sp-current figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:rgba(19,42,76,.9);color:#FFFFFF;font-size:.82rem;line-height:1.4}
.sp-current-body{flex:1;padding:26px 28px;display:flex;flex-direction:column;gap:16px;min-width:0}
.sp-current-body h2{font-size:1.5rem}
.sp-tabs{display:flex;gap:8px;flex-wrap:wrap}
.sp-tabs button{font:600 .88rem var(--head);min-height:36px;padding:0 14px;border-radius:999px;cursor:pointer;background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB}
.sp-tabs button[aria-selected="true"]{background:#132A4C;color:#FFFFFF;border-color:#132A4C}
.sp-panels{flex:1}
.sp-current .sp-panels{min-height:0;overflow:auto}
.sp-list{list-style:none;margin:0;padding:0;border-bottom:1px solid #DCE3E9}
.sp-list li{padding:11px 0;border-top:1px solid #DCE3E9;display:flex;flex-direction:column;gap:2px}
.sp-list strong{font-size:1rem;font-weight:600;line-height:1.35}
.sp-list small{font-size:.92rem;color:#4A5868}
.sp-list .sp-three{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0}
.sp-three>span{font:600 .8rem var(--head);color:#006A94;padding-top:3px}
.sp-three strong{font-size:1.05rem}
.sp-more{font-size:.95rem;color:#4A5868}
.sp-actions{display:flex;gap:12px;flex-wrap:wrap}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:6px;background:#132A4C;color:#FFFFFF;text-decoration:none;font:600 .95rem var(--head);border:1px solid #132A4C}
.sp-btn:hover{background:#0B1D38;color:#FFFFFF}
.sp-btn-ghost{background:#FFFFFF;color:#13202E;border-color:#C9D3DB}
.sp-btn-ghost:hover{background:#F2F5F7;color:#13202E}
.sp-push{margin-top:auto}
.sp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sp-stats div{background:#F2F5F7;border-radius:6px;padding:14px 12px;display:flex;flex-direction:column;gap:2px}
.sp-stats b{font:600 1.7rem var(--head);color:#132A4C}
.sp-stats span{font-size:.88rem;color:#4A5868}
.sp-label{margin:0 0 -8px;font:600 .88rem var(--head);color:#4A5868}
.sp-tools{grid-column:1/-1}
.sp-search{display:flex;align-items:center;gap:8px}
.sp-search label{font-size:.88rem;color:#4A5868}
.sp-search input{font:inherit;font-size:.95rem;width:220px;min-height:40px;padding:0 12px;border:1px solid #C9D3DB;border-radius:6px;box-sizing:border-box;background:#FFFFFF;color:#13202E}
.sp-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sp-tiles a{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #DCE3E9;border-radius:6px;text-decoration:none;color:#13202E;min-height:84px;box-sizing:border-box;height:100%}
.sp-tiles a:hover{border-color:#132A4C}
.sp-tiles strong{display:block;font:600 1rem var(--head)}
.sp-tiles small{display:block;font-size:.88rem;color:#4A5868;margin-top:2px}
.sp-ico{width:38px;height:38px;flex-shrink:0;border-radius:6px;background:#132A4C;color:#FFFFFF;display:flex;align-items:center;justify-content:center}
.sp-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:1208px}
.sp-month h2{margin:0 0 8px;font-size:.95rem;color:#4A5868}
.sp-issues{list-style:none;margin:0;padding:0;background:#FFFFFF;border:1px solid #DCE3E9;border-radius:8px;overflow:hidden}
.sp-issues li+li{border-top:1px solid #DCE3E9}
.sp-issues a{display:grid;grid-template-columns:72px 1fr 110px 60px;gap:16px;align-items:center;min-height:56px;padding:0 20px;text-decoration:none;color:#13202E}
.sp-issues a:hover{background:#F2F5F7}
.sp-issues b{font:600 1rem var(--head)}
.sp-issues span{display:flex;align-items:center;gap:10px}
.sp-issues small{font-size:.88rem;color:#4A5868}
.sp-issues em{font:600 .88rem var(--head);font-style:normal;color:#006A94;text-align:right}
.sp-pill{font:600 .75rem var(--head);padding:2px 8px;border-radius:999px;background:#132A4C;color:#FFFFFF}
@media (max-width:1100px){.sp-grid{grid-template-columns:1fr}.sp-current,.sp-tools{grid-column:auto}.sp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-archive{grid-template-columns:1fr}}
@media (max-width:760px){.sp{grid-template-columns:1fr}.sp-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.sp-side ul{display:flex}.sp-bottom{margin:0!important;border:0;padding:0!important}.sp-main{padding:24px 20px}.sp-current{flex-direction:column;height:auto}.sp-current figure{width:100%;height:220px}.sp-head{flex-direction:column;align-items:flex-start}.sp-tiles{grid-template-columns:1fr}.sp-issues a{grid-template-columns:60px 1fr auto}.sp-issues small{display:none}}
.sp-list strong,.sp-list small{display:block}
.sp-list small{margin-top:2px}
.sp-month{padding:0}


.sp-links a{display:block;text-decoration:none;color:#13202E}
.sp-links a:hover strong{text-decoration:underline}

/* tasks */
.sp-tools{grid-column:span 2}
.sp-tools .sp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-wrap{max-width:980px}
.tk-add{display:flex;gap:8px}
.tk-add input{flex:1;font:inherit;font-size:1rem;min-height:44px;padding:0 14px;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;color:#13202E}
.tk-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;color:#13202E;cursor:pointer;font-size:1.3rem;line-height:1}
.tk-icon:hover{background:#F2F5F7}
.tk-icon[aria-pressed="true"]{background:#132A4C;color:#FFFFFF;border-color:#132A4C}
#qa-status{min-height:1.4em;margin:-6px 0 0;font-size:.92rem}
.tk-count{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#F2F5F7;color:#13202E;font-size:.78rem}
.sp-tabs button[aria-selected="true"] .tk-count{background:#FFFFFF}
.tk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tk{display:flex;align-items:flex-start;gap:10px;padding:12px 12px;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF}
.tk:hover{border-color:#C9D3DB}
.tk.dragging{box-shadow:0 8px 20px rgba(19,42,76,.18);position:relative;z-index:2}
.tk input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:#132A4C;flex-shrink:0;cursor:pointer}
.tk-handle{cursor:grab;touch-action:none;color:#4A5868;font-size:1.1rem;line-height:1.2;padding:0 2px;user-select:none}
.tk-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.tk-text{flex-basis:100%;line-height:1.4}
.tk-note{flex-basis:100%;font-size:.88rem;color:#4A5868;line-height:1.45}
.tk.done .tk-text{text-decoration:line-through;color:#4A5868}
.tk-chip{font:600 .72rem var(--head);padding:2px 8px;border-radius:999px;background:#EEF3F6;color:#13202E}
.tk-carried{background:#FFF4CC;color:#3D3000}
.tk-date{font:600 .8rem var(--head);padding:4px 10px;border-radius:999px;border:1px solid #C9D3DB;background:#FFFFFF;color:#13202E;cursor:pointer;white-space:nowrap;min-height:30px}
.tk-date.is-today{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.tk-del{border:0;background:none;color:#4A5868;cursor:pointer;min-width:30px;min-height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:.6}
.tk:hover .tk-del,.tk-del:focus-visible{opacity:1}
.tk-del:hover{background:#F2F5F7;color:#B3261E}
.tk-empty{list-style:none;padding:20px 0;text-align:center;color:#4A5868;font-size:.95rem}.tk-q{min-height:40px;padding:0 12px;flex:1 1 180px;max-width:280px}.tk-donechip{background:#DDF3E4;color:#1E6B3A}.tk-donehead{list-style:none;margin-top:10px;font:600 .9rem var(--head);color:#4A5868}html[data-bd-theme=dark] .tk-donechip{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .tk-donehead{color:#91A0B1}
.tk-nav{display:flex;align-items:center;gap:10px}
.tk-nav .tk-icon{min-width:36px;min-height:36px}
.cv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cv-dow{text-align:center;font:600 .75rem var(--head);color:#4A5868;padding:4px 0}
.cv-day{min-height:54px;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF;color:#13202E;font:inherit;font-size:.88rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 2px;cursor:pointer}
.cv-day:hover{border-color:#132A4C}
.cv-day.is-today{background:#EEF3F6;font-weight:600}
.cv-day.selected{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.cv-badge{min-width:18px;padding:0 5px;border-radius:999px;background:#0082B3;color:#FFFFFF;font-size:.72rem;font-weight:600;line-height:1.5}
.cv-day.selected .cv-badge{background:#FFFFFF;color:#132A4C}
.tk-daytitle{font-size:1.05rem;margin:4px 0 -4px}
.tk-overlay{position:fixed;inset:0;background:rgba(19,42,76,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.tk-overlay[hidden]{display:none}
.tk-picker{background:#FFFFFF;border-radius:10px;padding:20px;width:340px;max-width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(19,42,76,.3)}
.pk-day{min-height:38px;border:0;border-radius:6px;background:none;font:inherit;font-size:.9rem;color:#13202E;cursor:pointer}
.pk-day:hover{background:#F2F5F7}
.pk-day.is-today{font-weight:700}
.pk-day.selected{background:#132A4C;color:#FFFFFF}
.tk-picker .sp-actions .sp-btn{flex:1;padding:0 8px}
.sp-today .tk-list{gap:6px}
@media (max-width:1100px){.sp-tools{grid-column:auto}.tk-wrap{grid-template-columns:1fr}}

.tk-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #DCE3E9;padding-top:16px}
.tk-import label{cursor:pointer}
.tk-import input:focus-visible+span,.tk-import label:focus-within{outline:3px solid var(--focus)}

.tk-bar{gap:12px}
.tk-switch{display:inline-flex;border:1px solid #C9D3DB;border-radius:8px;padding:3px;background:#F2F5F7}
.tk-switch button{font:600 .9rem var(--head);min-height:36px;padding:0 16px;border:0;border-radius:6px;background:none;color:#13202E;cursor:pointer}
.tk-switch button[aria-pressed="true"]{background:#FFFFFF;box-shadow:0 1px 3px rgba(19,42,76,.15)}
.tk-nav[hidden],.sp-tabs[hidden]{display:none}
#calview{display:flex;flex-direction:column;gap:14px}
#calview[hidden],#listview[hidden]{display:none}
.tk-card .cv-day{min-height:64px}

/* graphics requests */
.gfx-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;max-width:1240px}
.gfx-mine{grid-column:2;grid-row:1;position:sticky;top:20px}
.gfx-form,.gfx-done{grid-column:1;grid-row:1;gap:0;padding:0}
.gfx-done{padding:28px;gap:14px}
.gfx-step{border:0;margin:0;padding:24px 28px;border-top:1px solid #DCE3E9;display:flex;flex-direction:column;gap:16px;min-width:0}
.gfx-step:first-of-type{border-top:0}
.gfx-step>legend{float:left;width:100%;padding:0;margin:0 0 4px;font:600 1.15rem var(--head);display:flex;align-items:center;gap:10px}
.gfx-step>legend+*{clear:both}
.gfx-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#132A4C;color:#FFFFFF;font-size:.85rem}
.gfx-form{counter-reset:none}
.gfx-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gfx-type{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #C9D3DB;border-radius:8px;cursor:pointer;background:#FFFFFF}
.gfx-type:hover{border-color:#132A4C}
.gfx-type.on{border-color:#132A4C;box-shadow:inset 0 0 0 1px #132A4C;background:#F7F9FB}
.gfx-type input{position:absolute;opacity:0;pointer-events:none}
.gfx-type:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.gfx-type strong{display:block;font:600 1rem var(--head)}
.gfx-type small{display:block;font-size:.88rem;color:#4A5868;margin-top:2px}
.gfx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gfx-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gfx-field>label,.gfx-label,.gfx-sub>legend{font:600 .95rem var(--head);padding:0}
.gfx-sub{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.gfx-hint{margin:-2px 0 2px;font-size:.9rem;color:#4A5868}
.gfx-form input[type=text],.gfx-form input:not([type]),.gfx-form input[type=date],.gfx-form select,.gfx-form textarea{font:inherit;font-size:1rem;min-height:44px;padding:8px 12px;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;color:#13202E;width:100%;box-sizing:border-box}
.gfx-form textarea{resize:vertical;line-height:1.5}
.gfx-form [aria-invalid=true]{border-color:#B3261E}
.gfx-short{max-width:260px}
.gfx-pills{display:flex;flex-wrap:wrap;gap:8px}
.gfx-pill{position:relative}
.gfx-pill input{position:absolute;opacity:0}
.gfx-pill span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #C9D3DB;border-radius:999px;font:600 .9rem var(--head);cursor:pointer;background:#FFFFFF}
.gfx-pill input:checked+span{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.gfx-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.gfx-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.gfx-check{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:.98rem}
.gfx-check input{width:18px;height:18px;accent-color:#132A4C;flex-shrink:0}
.gfx-drop{position:relative;border:1.5px dashed #9FB0BF;border-radius:8px;background:#F7F9FB}
.gfx-drop.over{border-color:#132A4C;background:#EEF3F6}
.gfx-file{position:absolute;inset:0;opacity:0;cursor:pointer}
.gfx-drop label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px;text-align:center;pointer-events:none}
.gfx-drop strong{font:600 .95rem var(--head);color:#006A94}
.gfx-drop span{font-size:.88rem;color:#4A5868}
.gfx-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.gfx-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gfx-files li{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF;font-size:.88rem;max-width:100%}
.gfx-files img{width:56px;height:40px;object-fit:cover;border-radius:4px}
.gfx-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.gfx-x{border:0;background:none;cursor:pointer;font-size:1.1rem;min-width:28px;min-height:28px;border-radius:4px;color:#4A5868}
.gfx-x:hover{background:#F2F5F7;color:#B3261E}
.gfx-err{margin:0;color:#B3261E;font-size:.9rem;font-weight:600}
.gfx-errors{margin:24px 28px 0;padding:14px 18px;border:1px solid #B3261E;border-radius:8px;background:#FDF3F2}
.gfx-errors h2{font-size:1rem;margin:0 0 6px;color:#B3261E}
.gfx-errors ul{margin:0;padding-left:20px}
.gfx-errors a{color:#B3261E;font-weight:600}
.gfx-submit{display:flex;align-items:center;gap:16px;padding:20px 28px 28px;border-top:1px solid #DCE3E9}
.gfx-submit .sp-btn{min-height:48px;padding:0 28px;font-size:1rem}
.gfx-note{margin:0;font-weight:600}
.gfx-pre{margin:0;padding:16px;background:#F2F5F7;border-radius:6px;white-space:pre-wrap;font:0.9rem/1.5 ui-monospace,Menlo,Consolas,monospace;max-height:360px;overflow:auto}
.gfx-history{list-style:none;margin:0;padding:0}
.gfx-history li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #DCE3E9}
.gfx-history strong{display:block;font-size:.98rem}
.gfx-history small{display:block;font-size:.85rem;color:#4A5868;margin-top:2px}
.gfx-status{font:600 .75rem var(--head);padding:3px 8px;border-radius:999px;background:#EEF3F6;align-self:flex-start;white-space:nowrap}
@media (max-width:1100px){.gfx-wrap{grid-template-columns:1fr}.gfx-mine{grid-column:1;grid-row:auto;position:static}}
@media (max-width:640px){.gfx-types,.gfx-grid,.gfx-checks{grid-template-columns:1fr}.gfx-step{padding:20px}}
[hidden]{display:none!important}

/* grouped staff navigation */
.sp-side{gap:24px;overflow-y:auto}
.sp-groups{display:flex;flex-direction:column;gap:18px}
.sp-group{display:flex;flex-direction:column;gap:4px}
.sp-group-h{margin:0;padding:0 12px 2px;font:600 .72rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF}
.gfx-pill-lg span{min-height:44px;padding:0 20px;font-size:.95rem}
.gfx-layers{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gfx-layer{border:1px solid #DCE3E9;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#FFFFFF}
.gfx-layer-head{display:flex;justify-content:space-between;align-items:center}
.gfx-layer-n{font:600 .85rem var(--head);color:#4A5868}
.gfx-layer-rm{border:0;background:none;color:#4A5868;font:600 .85rem var(--head);cursor:pointer;min-height:32px;padding:0 8px;border-radius:6px}
.gfx-layer-rm:hover{background:#F2F5F7;color:#B3261E}
.gfx-layer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.gfx-drop-sm label{padding:10px}
.gfx-addlayer{align-self:flex-start}
@media (max-width:640px){.gfx-layer-row{grid-template-columns:1fr}}

.gfx-budget{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gfx-money{display:flex;align-items:center;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;max-width:220px;padding-left:12px}
.gfx-money span{font-weight:600;color:#4A5868}
.gfx-form .gfx-money input{border:0;min-height:42px;padding-left:6px}
.gfx-money:focus-within{outline:3px solid var(--focus);outline-offset:1px}
.gfx-money input:focus,.gfx-money input:focus-visible{outline:none}

/* nav soon tags, library */
.sp-side a{justify-content:flex-start}
.sp-lbl{flex:1}
.sp-soon{font:600 .66rem var(--head);letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.14);color:#FFFFFF}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;align-items:start;max-width:1400px}
.lib-list{list-style:none;margin:0;padding:0}
.lib-list li+li{border-top:1px solid #DCE3E9}
.lib-list a{display:flex;gap:14px;align-items:flex-start;padding:12px 4px;text-decoration:none;color:#13202E;border-radius:6px}
.lib-list a:hover{background:#F7F9FB}
.lib-list a:hover strong{text-decoration:underline}
.lib-list strong{display:block;font-size:1rem;line-height:1.35}
.lib-list small{display:block;font-size:.88rem;color:#4A5868;margin-top:2px}
.lib-type{flex-shrink:0;width:88px;text-align:center;font:600 .72rem var(--head);padding:4px 0;border-radius:4px;background:#EEF3F6;color:#13202E;margin-top:2px}
.lib-word{background:#E3ECF7;color:#1B3F73}
.lib-excel{background:#E2F0E7;color:#1D5A33}
.lib-powerpoint{background:#F8E7DF;color:#7A3417}
.lib-markdown{background:#EEE9F5;color:#4A3570}
.sp-soon-card{flex-direction:row;align-items:center;gap:16px}
.sp-soon-card p{margin:0}
.sp{grid-template-columns:256px minmax(0,1fr)}
.sp-side a{min-height:40px;white-space:nowrap}
.sp-groups{gap:14px}
.sp-side{gap:20px}

/* sidebar fits the screen, no scrolling */
.sp-side{overflow:hidden;padding:clamp(14px,2.4vh,28px) 14px;gap:clamp(8px,1.6vh,20px)}
.sp-logo img{height:clamp(26px,3.6vh,34px)}
.sp-groups{gap:clamp(4px,1.1vh,14px)}
.sp-group{gap:0}
.sp-group-h{padding:0 12px clamp(0px,.4vh,4px);font-size:.68rem}
.sp-side a,.sp-off{min-height:clamp(28px,3.9vh,40px);font-size:clamp(.82rem,1.6vh,.95rem);gap:12px;display:flex;align-items:center;padding:0 12px;border-radius:6px;white-space:nowrap}
.sp-side svg{width:clamp(15px,2vh,18px);height:clamp(15px,2vh,18px);flex-shrink:0}
.sp-off{color:#FFFFFF;opacity:.42;cursor:default;font:500 clamp(.82rem,1.6vh,.95rem) var(--head)}
.sp-bottom{padding-top:clamp(6px,1.2vh,18px)!important}
.sp-side a,.sp-off{min-height:clamp(26px,3.7vh,40px)}
.sp-groups{gap:clamp(2px,1vh,14px)}

/* delegation */
.dl-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start;max-width:1240px}
.dl-wrap form{gap:16px}
.dl-input{font:inherit;font-size:1rem;min-height:44px;padding:8px 12px;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;color:#13202E;width:100%;box-sizing:border-box}
textarea.dl-input{resize:vertical;line-height:1.5}
.dl-input[aria-invalid]{border-color:#B3261E}
.dl-list{list-style:none;margin:0;padding:0}
.dl-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #DCE3E9}
.dl-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.dl-main small{color:#4A5868;font-size:.9rem}
.dl-note{font-size:.9rem;color:#4A5868}
.dl-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.dl-st{font:600 .78rem var(--head);padding:4px 10px;border-radius:999px;white-space:nowrap}
.st-wait{background:#FFF4CC;color:#3D3000}
.st-sched{background:#E3ECF7;color:#1B3F73}
.st-done{background:#E2F0E7;color:#1D5A33}
.st-decl{background:#F6E3E1;color:#7A2119}
.dl-banner{margin:0;max-width:1240px;padding:12px 16px;border-radius:8px;background:#FFF4CC;color:#3D3000;font-weight:600}
.dl-banner a{color:#3D3000}
.tk-incoming{border:1px solid #E8D48A;background:#FFFBEA;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}
.tk-incoming h2{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:8px}
.tk-incoming>p{margin:-4px 0 0;font-size:.92rem}
.in-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.in-item{background:#FFFFFF;border:1px solid #E6DDB5;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.in-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.in-due{font-size:.88rem;color:#4A5868}
.in-text{font-size:1.02rem}
.in-actions,.in-decline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}
.in-actions label,.in-decline label{font:600 .88rem var(--head)}
.in-actions input,.in-decline input{font:inherit;min-height:40px;padding:0 10px;border:1px solid #C9D3DB;border-radius:6px}
.in-actions .sp-btn,.in-decline .sp-btn{min-height:40px}
.tk-urgent{background:#F6E3E1;color:#7A2119}
.dl-waiting{display:block;padding:10px 12px;border-radius:6px;background:#FFF4CC;color:#3D3000;font-weight:600;text-decoration:none;font-size:.92rem}
.dl-waiting:hover{text-decoration:underline}
@media (max-width:1100px){.dl-wrap{grid-template-columns:1fr}}

/* sidebar logo: centred, more room below */
.sp-logo{display:flex!important;justify-content:center;padding:clamp(4px,1vh,10px) 0 clamp(10px,2.4vh,26px)!important;margin-bottom:clamp(2px,1vh,8px);border-bottom:1px solid rgba(255,255,255,.14);border-radius:0!important}
.sp-logo:hover{background:none!important}
.sp-side a.sp-logo{justify-content:center!important;min-height:0!important;width:100%}
.dl-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1320px}
.dl-wrap .gfx-form{padding:0;gap:0}
.dl-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}
.dl-pre{max-height:48vh;min-height:220px}
.dl-static{margin:0;min-height:44px;display:flex;align-items:center;font-weight:600}
.dl-prios{display:flex;gap:6px;flex-wrap:wrap}
.dl-prio{font:600 .88rem var(--head);min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #C9D3DB;background:#FFFFFF;color:#13202E;cursor:pointer}
.dl-prio[aria-pressed="true"]{color:#FFFFFF;border-color:transparent}
.dl-prio-low[aria-pressed="true"]{background:#4A5868}
.dl-prio-medium[aria-pressed="true"]{background:#0082B3;background:#006A94}
.dl-prio-high[aria-pressed="true"]{background:#9A5B00}
.dl-prio-urgent[aria-pressed="true"]{background:#B3261E}
.dl-sent{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1320px;padding:12px 16px;border-radius:8px;background:#E2F0E7;color:#1D5A33}
.dl-sent p{margin:0;font-weight:600}
.dl-brief{margin-top:6px}
.dl-brief summary{cursor:pointer;font:600 .85rem var(--head);color:#006A94}
.dl-brief pre{margin:8px 0 0;padding:12px;background:#F2F5F7;border-radius:6px;white-space:pre-wrap;font:.82rem/1.5 ui-monospace,Menlo,Consolas,monospace;max-height:260px;overflow:auto}
@media (max-width:1100px){.dl-aside{position:static}}

/* planner uses the full width: calendar beside the selected day's tasks on wide screens */
.tk-wrap{max-width:none}
.tk-card .cv-day{min-height:clamp(56px,7vh,84px)}

/* go/no-go */
.gng-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.gng-wrap>form,.gng-result{grid-column:1;grid-row:1}
.gng-aside{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}
.gng-qs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gng-q fieldset{border:1px solid #DCE3E9;border-radius:8px;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.gng-q.gng-missing fieldset{border-color:#B3261E;background:#FDF8F7}
.gng-q legend{float:left;width:100%;padding:0;display:flex;gap:10px;align-items:flex-start;font:600 1rem/1.4 var(--head)}
.gng-q legend+*{clear:both}
.gng-qn{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#EEF3F6;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}
.gng-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.gng-opt{position:relative}
.gng-opt input{position:absolute;opacity:0}
.gng-opt span{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid #C9D3DB;border-radius:6px;cursor:pointer;font-size:.95rem;background:#FFFFFF;height:100%;box-sizing:border-box}
.gng-opt b{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#EEF3F6;display:inline-flex;align-items:center;justify-content:center;font:600 .85rem var(--head)}
.gng-opt input:checked+span{border-color:#132A4C;box-shadow:inset 0 0 0 1px #132A4C;background:#F7F9FB;font-weight:600}
.gng-opt input:checked+span b{background:#132A4C;color:#FFFFFF}
.gng-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.gng-notes summary{cursor:pointer;font:600 .85rem var(--head);color:#006A94;width:max-content}
.gng-notes textarea{margin-top:8px}
.gng-meter{gap:10px}
.gng-score{display:flex;align-items:baseline;gap:6px}
.gng-score b{font:700 3rem/1 var(--head);color:#132A4C}
.gng-score span{font-size:1.1rem;color:#4A5868}
.gng-track{position:relative;height:10px;border-radius:999px;background:#EEF3F6;overflow:hidden}
.gng-track span{position:absolute;top:0;bottom:0;width:2px;background:#FFFFFF}
.gng-fill{height:100%;border-radius:999px;width:0;transition:width .2s}
.gng-fill.gng-no{background:#B3261E}.gng-fill.gng-maybe{background:#9A5B00}.gng-fill.gng-go{background:#1D7A45}
@media (prefers-reduced-motion:reduce){.gng-fill{transition:none}}
.gng-scale{display:flex;justify-content:space-between;font-size:.78rem;color:#4A5868}
.gng-rec{margin:0;font:600 1.05rem var(--head)}
.gng-rec.gng-no{color:#B3261E}.gng-rec.gng-maybe{color:#8A5100}.gng-rec.gng-go{color:#1D6B3E}
.gng-bands{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:.9rem}
.gng-bands li{display:flex;align-items:center;gap:10px}
.gng-chip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;font:600 .78rem var(--head);padding:3px 8px;border-radius:999px;color:#FFFFFF}
.gng-chip.gng-no{background:#B3261E}.gng-chip.gng-maybe{background:#9A5B00}.gng-chip.gng-go{background:#1D7A45}
.gng-saved{list-style:none;margin:0;padding:0}
.gng-saved li+li{border-top:1px solid #DCE3E9}
.gng-saved button{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:10px 2px;border:0;background:none;cursor:pointer;font:inherit;color:#13202E}
.gng-saved button:hover strong{text-decoration:underline}
.gng-saved strong{display:block}
.gng-saved small{display:block;color:#4A5868;font-size:.85rem}
.gng-result{padding:28px;gap:20px}
.gng-big{display:flex;align-items:center;gap:24px;padding-bottom:18px;border-bottom:1px solid #DCE3E9}
.gng-big .gng-score b{font-size:4rem}
.gng-name{margin:0;font:600 1.3rem var(--head)}
.gng-big .gng-rec{font-size:1.2rem}
.gng-step{display:flex;flex-direction:column;gap:8px}
.gng-step h3{margin:0;font-size:1.1rem}
.gng-step p{margin:0}
.gng-meet{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.gng-meet .gfx-field{min-width:150px}
@media (max-width:1100px){.gng-wrap{grid-template-columns:1fr}.gng-aside{grid-column:1;grid-row:auto;position:static}}
.gng-ex{margin-left:auto;align-self:center;font:600 .7rem var(--head);padding:2px 8px;border-radius:999px;background:#EEF3F6;color:#13202E}

/* timesheet (ThymeSheet rebuild) */
.tt-mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.tt-stack{display:flex;flex-direction:column;gap:20px}
.tt-card{gap:16px}
.tt-card h2{font-size:1.2rem;margin:0}
.tt-cap{font-size:.85rem!important;letter-spacing:.06em;text-transform:uppercase}
.tt-small{margin:0 0 8px}
.tt-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#E4EAF0}
.tt-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;border:0;background:none;font:600 .92rem var(--head);color:#13202E;cursor:pointer}
.tt-tabs button svg{width:17px;height:17px}
.tt-tabs button[aria-pressed="true"]{background:#132A4C;color:#FFFFFF}
.tt-msg{margin:0;padding:10px 14px;border-radius:6px;background:#E3ECF7;color:#1B3F73;font-weight:600}
.tt-collapse{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;cursor:pointer;color:#13202E}
.tt-collapse[aria-expanded="false"] span{transform:rotate(180deg)}
.tt-collapse h2{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.tt-sum{display:flex;flex-direction:column;gap:16px}
.tt-totals{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.tt-totals div{display:flex;flex-direction:column;gap:2px;padding:4px 0}
.tt-totals div+div{border-left:1px solid #DCE3E9}
.tt-totals span,.tt-totals small{font-size:.85rem;color:#4A5868}
.tt-totals b{font-size:1.9rem;color:#132A4C;line-height:1.2}
.tt-ranges{display:flex;gap:6px;justify-content:center}
.tt-ranges button{min-height:36px;padding:0 16px;border-radius:6px;border:0;background:#EEF3F6;font:600 .88rem var(--head);cursor:pointer;color:#13202E}
.tt-ranges button[aria-pressed="true"]{background:#132A4C;color:#FFFFFF}
.tt-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tt-chart{background:#F7F9FB;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.tt-chart h3{margin:0;font-size:1rem}
.tt-chart>p{margin:0 0 8px;font-size:.82rem;color:#4A5868}
.tt-bars{display:flex;align-items:flex-end;gap:10px;height:220px;width:100%;padding-bottom:24px;position:relative}
.tt-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;min-width:0}
.tt-b{width:100%;max-width:64px;background:#1E4F7A;border-radius:3px 3px 0 0;min-height:0}
.tt-v{font-size:.78rem;font-weight:600;color:#132A4C;margin-bottom:4px}
.tt-l{position:absolute;bottom:-22px;font-size:.78rem;color:#4A5868;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tt-pie svg{width:190px;height:190px}
.tt-legend{list-style:none;margin:8px 0 0;padding:0;width:100%;display:grid;gap:4px}
.tt-legend li{display:flex;align-items:center;gap:8px;font-size:.88rem}
.tt-sw{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.tt-ln{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tt-legend b{color:#132A4C}
.tt-legend small{color:#4A5868;width:52px;text-align:right}
.tt-none{color:#4A5868;text-align:center;padding:24px 0;margin:auto}
.tt-kbd{font-size:.8rem;color:#4A5868}
kbd{font:600 .78rem ui-monospace,Menlo,Consolas,monospace;padding:2px 6px;border:1px solid #C9D3DB;border-bottom-width:2px;border-radius:4px;background:#FFFFFF;color:#13202E}
.tt-rps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tt-rp{position:relative;text-align:left;border:1px solid #C9D3DB;border-radius:6px;padding:10px 12px;background:#FFFFFF;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0;font:inherit;color:#13202E}
.tt-rp:hover{border-color:#132A4C}
.tt-rp.armed{border-color:#132A4C;box-shadow:inset 0 0 0 1px #132A4C}
.tt-rp.on{background:#EEF3F6;border-color:#132A4C}
.tt-rp strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px;color:#132A4C}
.tt-rp small{font-size:.74rem;color:#4A5868;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-rp em{font-style:normal;font:600 .72rem var(--head);color:#B3261E}
.tt-rp-n{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#132A4C;color:#FFFFFF;font:700 .72rem var(--head);display:flex;align-items:center;justify-content:center}
.tt-track{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:stretch}
.tt-sel{display:flex;flex-direction:column;gap:12px}
.tt-clock{background:#EEF3F6;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}
.tt-clock span{font-size:.85rem;color:#4A5868}
.tt-clock b{font-size:2.4rem;color:#132A4C;line-height:1}
.tt-clock .sp-btn{width:100%;max-width:280px}
.tt-stop,.tt-stopbtn{background:#B3261E!important;border-color:#B3261E!important}
.tt-link{border:0;background:none;color:#006A94;font:600 .88rem var(--head);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.tt-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:8px;background:#F2F5F7;cursor:pointer}
.tt-opt input{width:18px;height:18px;margin-top:3px;accent-color:#132A4C;flex-shrink:0}
.tt-opt strong{display:block;font-size:.98rem}
.tt-opt small{display:block;font-size:.85rem;color:#4A5868;margin-top:2px}
.tt-exbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tt-exbtns .sp-btn,.tt-soonbtn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px}
.tt-exbtns svg{width:18px;height:18px}
.tt-soonbtn{border-radius:6px;background:#E4EAF0;color:#4A5868;font:600 .95rem var(--head);cursor:not-allowed}
.tt-tablewrap{overflow-x:auto;border:1px solid #DCE3E9;border-radius:8px}
.tt-table{width:100%;border-collapse:collapse;font-size:.88rem}
.tt-table th{text-align:left;font:600 .82rem var(--head);padding:10px 12px;background:#F2F5F7;border-bottom:1px solid #DCE3E9;white-space:nowrap}
.tt-table td{padding:10px 12px;border-bottom:1px solid #EEF3F6;vertical-align:top}
.tt-table tr:last-child td{border-bottom:0}
.tt-code{font-weight:600;color:#132A4C;max-width:260px}
.tt-h{font-weight:700;white-space:nowrap}
.tt-cm{max-width:260px;color:#4A5868}
.tt-act{white-space:nowrap}
.tt-ib{border:0;background:none;cursor:pointer;color:#4A5868;min-width:32px;min-height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}
.tt-ib:hover{background:#EEF3F6;color:#132A4C}
.tt-pages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.tt-pages button{min-width:36px;min-height:36px;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF;cursor:pointer;font:600 .85rem var(--head);color:#13202E;padding:0 10px}
.tt-pages button[aria-current="page"]{background:#132A4C;color:#FFFFFF;border-color:#132A4C}
.tt-pages button:disabled{opacity:.4;cursor:default}
.tt-bar{position:sticky;top:10px;z-index:30;background:#FFFFFF;border:2px solid #132A4C;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(19,42,76,.14)}
.tt-bar-row{display:flex;align-items:center;gap:14px}
.tt-bar-row b{font-size:1.5rem;color:#132A4C}
.tt-bar-p{flex:1;min-width:0;display:flex;flex-direction:column}
.tt-bar-p strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-bar-p small{font-size:.8rem;color:#4A5868;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-switch{max-width:240px;min-height:38px!important}
.tt-bar .sp-btn{min-height:38px}
.tt-bar input{min-height:36px!important}
.tt-dot{width:9px;height:9px;border-radius:50%;background:#B3261E;flex-shrink:0}
@media (prefers-reduced-motion:no-preference){.tt-dot{animation:ttpulse 1.5s ease-in-out infinite}}
@keyframes ttpulse{50%{opacity:.3}}
.tt-add4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tt-or{display:flex;align-items:center;gap:14px;color:#4A5868;font:600 .8rem var(--head);text-transform:uppercase}
.tt-or::before,.tt-or::after{content:"";flex:1;height:1px;background:#DCE3E9}
.tt-format{background:#F2F5F7;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}
.tt-format h3{margin:0;font-size:1rem}
.tt-format p{margin:0;font-size:.9rem}
.tt-fmt th{background:#132A4C;color:#FFFFFF}
.tt-fmt td{background:#FFFFFF}
.tt-plain{display:flex;flex-direction:column}
.pj-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pj-head{display:flex;gap:6px;align-items:stretch}
.pj-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF;cursor:pointer;font:inherit;color:#13202E;text-align:left}
.pj-toggle strong{flex:1}
.pj-toggle span{font-size:.85rem;color:#4A5868}
.pj-toggle[aria-expanded="true"] span{color:#132A4C}
.pj-head .tt-ib{border:1px solid #DCE3E9;background:#FFFFFF;min-width:46px}
.pj-codes{list-style:none;margin:6px 0 4px 20px;padding:0;display:grid;gap:4px}
.pj-codes li{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:6px;background:#F7F9FB;font-size:.88rem}
.pj-codes span{flex:1;min-width:0}
.pj-codes code{font-size:.8rem;color:#4A5868}
.tt-keys{margin:0;display:grid;gap:8px}
.tt-keys div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #EEF3F6}
.tt-keys dt{font-size:.95rem}
.tt-keys dd{margin:0}
.tt-center{display:flex;justify-content:center}
.tt-dlg{background:#FFFFFF;border-radius:10px;padding:24px;width:640px;max-width:100%;max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(19,42,76,.3)}
.tt-dlg h2{margin:0;font-size:1.3rem}
.tt-psel{border:0;margin:0;padding:14px;border-radius:8px;background:#F2F5F7}
.tt-psel legend{float:left;width:100%;font:600 .9rem var(--head);margin-bottom:8px}
.tt-psel legend+*{clear:both}
.tt-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;border:1px solid #DCE3E9;border-radius:8px}
.tt-quick button{min-height:32px;border:1px solid #DCE3E9;border-radius:4px;background:#FFFFFF;font-size:.8rem;cursor:pointer;color:#13202E}
.tt-quick button[aria-pressed="true"]{background:#132A4C;color:#FFFFFF;border-color:#132A4C;font-weight:600}
.tt-dlg-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #DCE3E9;padding-top:14px}
.tt-idle{width:440px}
.tt-idle p{margin:0}
.tt-float{position:fixed;right:20px;bottom:80px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#132A4C;color:#FFFFFF;text-decoration:none;box-shadow:0 10px 30px rgba(19,42,76,.35);font:600 .9rem var(--head);max-width:360px}
.tt-float b{font:700 1rem ui-monospace,Menlo,Consolas,monospace}
.tt-float-p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.tt-float .tt-dot{background:#FF8A80}
.tt-float:hover{background:#0B1D38}
@media (max-width:1100px){.tt-charts,.tt-track{grid-template-columns:1fr}.tt-rps{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-add4{grid-template-columns:1fr 1fr}.tt-quick{grid-template-columns:repeat(3,1fr)}}
.sp-logo img{height:clamp(36px,5.2vh,50px)!important;width:auto}
.sp-logo img{height:clamp(28px,5.2vh,50px)!important}
.sp-logo img{height:clamp(26px,calc(11vh - 50px),50px)!important}
.tt-head{align-items:center}
.tt-head h1{font-size:1.9rem}
.tt-headr{display:flex;align-items:center;gap:10px}
.tt-gear{min-width:44px;min-height:44px;border-radius:50%}
#tt-startbtn:disabled{background:#9AA7B5;border-color:#9AA7B5;cursor:not-allowed}
.tt-invbtn{background:#1E4F7A;border-color:#1E4F7A}
.tt-invbtn:hover{background:#163C5E;border-color:#163C5E}
.tt-format-dlg{margin-top:4px}
.pj-toggle i{font-style:normal;font-size:.75rem;color:#4A5868;width:14px;text-align:center}
.pj-projects{list-style:none;margin:6px 0 4px 24px;padding:0;display:grid;gap:6px}
.pj-sub{padding:10px 14px;background:#F7F9FB}
.pj-codes{margin-left:24px}
.inv-cl{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:46vh;overflow:auto}
.inv-cl li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background:#EEF3F6}
.inv-ck{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.inv-ck input{width:18px;height:18px;accent-color:#132A4C}
.inv-rate{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#4A5868}
.inv-rate input{width:110px;min-height:38px;padding:0 10px;border:1px solid #C9D3DB;border-radius:6px;font:inherit}
.inv-note{margin:0;font-size:.82rem;font-style:italic;color:#4A5868}
.tt-inv{width:900px}
.inv-rev{max-height:52vh;overflow:auto}
.inv-in{font:inherit;font-size:.88rem;min-height:34px;padding:0 8px;border:1px solid #C9D3DB;border-radius:4px;width:100%;min-width:140px}
.inv-h{min-width:80px;width:90px}
.tt-invdoc{position:fixed;inset:0;z-index:200;background:#E4EAF0;overflow:auto;padding:24px}
.inv-tools{max-width:860px;margin:0 auto 16px;display:flex;gap:10px;justify-content:flex-end}
.inv-page{max-width:860px;margin:0 auto;background:#FFFFFF;padding:48px;box-shadow:0 10px 30px rgba(19,42,76,.15);color:#13202E;font-size:.95rem}
.inv-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:3px solid #132A4C}
.inv-meta{text-align:right}
.inv-meta h2{margin:0 0 8px;font-size:1.8rem;letter-spacing:.08em;color:#132A4C}
.inv-meta p{margin:0;display:flex;gap:14px;justify-content:flex-end}
.inv-meta span{color:#4A5868}
.inv-bill{margin:24px 0}
.inv-bill h3,.inv-memo h3,.inv-detail h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#4A5868;margin:0 0 6px}
.inv-t{width:100%;border-collapse:collapse;font-size:.88rem}
.inv-t th{background:#132A4C;color:#FFFFFF;text-align:left;padding:8px 10px;font-weight:600}
.inv-t td{padding:8px 10px;border-bottom:1px solid #DCE3E9;vertical-align:top}
.inv-t td small{display:block;color:#4A5868;font-size:.78rem}
.inv-t .n{text-align:right;white-space:nowrap}
.inv-t tfoot td{border-bottom:0;font-weight:600}
.inv-total td{font-size:1.05rem;border-top:2px solid #132A4C}
.inv-memo{margin-top:24px}
.inv-detail{margin-top:32px}
.inv-d{font-size:.8rem}
@media print{
  body.inv-printing *{visibility:hidden}
  body.inv-printing .tt-invdoc,body.inv-printing .tt-invdoc *{visibility:visible}
  body.inv-printing .tt-invdoc{position:absolute;inset:0;padding:0;background:#FFFFFF;overflow:visible}
  body.inv-printing .inv-tools,body.inv-printing .preview-note{display:none}
  body.inv-printing .inv-page{box-shadow:none;padding:0;max-width:none}
  .inv-t th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.seed-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:8px;background:#FFF4CC;color:#3D3000}
.seed-box p{margin:0;flex-basis:100%}
.seed-box input{max-width:260px}
.seed-err{color:#B3261E;font-weight:600}
.tt-rangebar{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.tt-arrow{min-width:38px;min-height:36px;border:1px solid #C9D3DB;border-radius:6px;background:#FFFFFF;cursor:pointer;font-size:1.3rem;line-height:1;color:#13202E}
.tt-arrow:disabled{opacity:.35;cursor:default}
.wz-card{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#EEF3F6;border-color:#C9D3DB}
.wz-card h2{margin:0 0 4px}
.wz-card p{margin:0}
.wz-dlg{width:680px}
.wz-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.wz-steps li{display:flex;align-items:center;gap:8px;font:600 .82rem var(--head);color:#4A5868;padding:6px 12px 6px 6px;border-radius:999px;background:#F2F5F7}
.wz-steps li span{width:22px;height:22px;border-radius:50%;background:#FFFFFF;border:1px solid #C9D3DB;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}
.wz-steps li[aria-current="step"]{background:#132A4C;color:#FFFFFF}
.wz-steps li[aria-current="step"] span{background:#FFFFFF;color:#132A4C;border-color:#FFFFFF}
.wz-steps li.done span{background:#1D7A45;border-color:#1D7A45;color:#FFFFFF}
.wz-howto{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.5}
.wz-drop label{padding:32px}
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wz-stats div{background:#F2F5F7;border-radius:8px;padding:14px;display:flex;flex-direction:column;align-items:center}
.wz-stats b{font:700 1.7rem var(--head);color:#132A4C}
.wz-stats span{font-size:.85rem;color:#4A5868}
.wz-cl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;max-height:200px;overflow:auto}
.wz-cl li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding:4px 0;border-bottom:1px solid #EEF3F6}
.wz-warn{margin:0;padding:10px 14px;border-radius:6px;background:#FFF4CC;color:#3D3000;font-size:.92rem}

/* Fix this (owner only) */
.fx-btn{position:fixed;right:20px;bottom:20px;z-index:300;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:#00BBFF;color:#0E1B2E;font:700 .92rem var(--head);cursor:pointer;box-shadow:0 8px 24px rgba(19,42,76,.3)}
.fx-btn:hover{background:#5FD0FF}
.fx-panel{position:fixed;right:20px;bottom:76px;z-index:301;width:440px;max-width:calc(100vw - 40px);max-height:calc(100vh - 120px);overflow:auto;background:#FFFFFF;color:#13202E;border-radius:12px;padding:18px;box-shadow:0 20px 50px rgba(19,42,76,.35);display:flex;flex-direction:column;gap:12px;font-family:var(--body)}
.fx-panel.fx-picking{opacity:.35;pointer-events:none}
.fx-head{display:flex;justify-content:space-between;align-items:center}
.fx-head h2{margin:0;font-size:1.15rem}
.fx-x{border:0;background:none;font-size:1.5rem;cursor:pointer;min-width:36px;min-height:36px;border-radius:6px;color:#13202E}
.fx-panel label{font:600 .92rem var(--head);display:block;margin-bottom:6px}
.fx-panel textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.98rem;padding:10px 12px;border:1px solid #C9D3DB;border-radius:6px;resize:vertical}
.fx-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.fx-primary,.fx-ghost{min-height:40px;padding:0 16px;border-radius:6px;font:600 .9rem var(--head);cursor:pointer}
.fx-primary{background:#132A4C;color:#FFFFFF;border:1px solid #132A4C}
.fx-ghost{background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB}
.fx-ghost[aria-pressed="true"]{background:#EEF3F6;border-color:#132A4C}
.fx-note{font-size:.85rem;color:#4A5868}
.fx-status{margin:0;font-weight:600}
.fx-err{margin:0;padding:10px 12px;border-radius:6px;background:#FDF3F2;color:#B3261E;font-weight:600;font-size:.9rem}
#fx-summary{margin:0;font-size:1rem}
.fx-edit p{margin:8px 0 4px;font-size:.85rem}
.fx-old,.fx-new{margin:0 0 4px;padding:8px;border-radius:4px;white-space:pre-wrap;font:.78rem/1.45 ui-monospace,Menlo,Consolas,monospace;max-height:160px;overflow:auto}
.fx-old{background:#FDF3F2}
.fx-new{background:#E2F0E7}
.fx-hl{outline:3px solid #00BBFF!important;outline-offset:2px!important;cursor:crosshair!important}
.news-feed{min-height:200px}
.news-preview{border:1px dashed var(--line);border-radius:8px;padding:24px;max-width:760px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.news-preview p{margin:0}
/* permit tracker */
.pt-head-btns{display:flex;gap:10px;flex-wrap:wrap}
.pt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-stats div{background:#FFFFFF;border:1px solid #DCE3E9}
.pt-card{gap:14px;padding:20px}
.pt-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pt-filters select.dl-input{width:auto;flex:1 1 150px;min-width:0;max-width:230px}
.pt-filters .pt-q{flex:1 1 150px;width:auto;max-width:220px}
.pt-status{border:0;margin:0;padding:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border-bottom:1px solid #DCE3E9}
.pt-status label{display:inline-flex;align-items:center;gap:8px;font-size:1rem;cursor:pointer}
.pt-status input,.pt-table input[type=checkbox]{width:18px;height:18px;accent-color:#132A4C;margin:0}
.pt-count{margin-left:auto;font-size:.95rem}
.pt-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#EEF3F6;border-radius:6px;padding:10px 14px}
.pt-bulk .sp-btn{min-height:38px;padding:0 14px}
.pt-link{background:none;border:0;color:#006A94;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}
.pt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pt-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.98rem}
.pt-table th{text-align:left;font:600 .92rem var(--head);color:#13202E;padding:10px 12px;border-bottom:1px solid #C9D3DB;white-space:nowrap;vertical-align:bottom}
.pt-table th button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.pt-table th button::after{content:"";width:0;height:0;border:4px solid transparent;opacity:0}
.pt-table th[aria-sort=ascending] button::after{border-bottom:5px solid #132A4C;border-top:0;opacity:1}
.pt-table th[aria-sort=descending] button::after{border-top:5px solid #132A4C;border-bottom:0;opacity:1}
.pt-table td{padding:14px 12px;border-bottom:1px solid #E4EAEF;vertical-align:top;color:#13202E}
.pt-table tbody tr:hover{background:#F7F9FB}
.pt-table tr.is-sel{background:#EEF3F6}
.pt-c-sel{width:32px}
.pt-proj{font-weight:600;white-space:nowrap}
.pt-desc{min-width:220px}
.pt-due{white-space:nowrap}
.pt-desc small{display:block;color:#4A5868;margin-top:4px;font-size:.88rem}
.pt-none{color:#4A5868}
.pt-due-over{color:#9B1C14;font-weight:600}
.pt-pill{display:inline-block;font:600 .75rem var(--head);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pt-pill.pending{background:#FFF1C2;color:#6B4E00}
.pt-pill.submitted{background:#DCEFFA;color:#0B4F6C}
.pt-pill.complete{background:#DDF3E4;color:#1E6B3A}
.pt-pill.overdue{background:#FDE3E1;color:#9B1C14}
.pt-pill.na{background:#ECEFF2;color:#3C4A59}
.pt-c-act{width:124px}
.pt-act{white-space:nowrap}
.pt-act button{width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:#4A5868;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pt-act button:hover{background:#EEF3F6;color:#13202E}
.pt-act button[data-act=del]:hover{color:#9B1C14}
.pt-act button[aria-pressed=true]{color:#1E6B3A}
.pt-empty{padding:24px 0;text-align:center}
.pt-dlg{border:0;border-radius:10px;padding:0;width:calc(100% - 32px);max-width:680px;color:#13202E;box-shadow:0 20px 60px rgba(19,32,46,.25)}
.pt-dlg-sm{max-width:440px}
.pt-dlg::backdrop{background:rgba(19,32,46,.45)}
.pt-dlg form{padding:28px;display:flex;flex-direction:column;gap:16px}
.pt-dlg h2{margin:0;font-size:1.35rem}
.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.pt-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-f label{font-weight:600}
.pt-f small{font-size:.85rem}
.pt-wide{grid-column:1/-1}
.pt-newproj{margin-top:8px}
.pt-dlg-btns{display:flex;justify-content:flex-end;gap:10px}
.pt-dlg .form-error{color:#B3261E;margin:0}
@media (max-width:900px){.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-filters select.dl-input,.pt-filters .pt-q{width:100%;max-width:none;min-width:0;flex:1 1 45%}.pt-grid{grid-template-columns:1fr}.pt-count{margin-left:0;width:100%}}

/* sidebar: tighter fit for the added tools; scroll only if a very short screen can't fit it */
.sp-side{overflow-y:auto;scrollbar-width:thin;gap:clamp(6px,1.2vh,20px)}
.sp-side a,.sp-off{min-height:clamp(21px,3.05vh,40px)!important;font-size:clamp(.8rem,1.5vh,.95rem)}
.sp-groups{gap:clamp(2px,.8vh,14px)}
.sp-group-h{margin-top:0!important;margin-bottom:clamp(0px,.3vh,4px)!important}
.sp-bottom{padding-top:clamp(4px,1vh,18px)!important}
/* backlog */
.bl{display:flex;flex-direction:column;gap:20px}
.bl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.bl-stats div{background:#FFFFFF;border:1px solid #DCE3E9}
.bl-row{align-items:flex-end;flex-wrap:wrap}
.bl-row p{margin-top:4px}
.bl-capset{display:flex;gap:12px}
.bl-capset>div{display:flex;flex-direction:column;gap:4px}
.bl-capset label{font-size:.85rem;font-weight:600;max-width:150px;line-height:1.2}
.bl-capset .dl-input{width:110px}
.bl-chart{--bl-h:230px;--bl-foot:3.2rem;position:relative;overflow-x:auto}
.bl-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(52px,1fr));gap:10px;min-width:560px}
.bl-bars li{display:flex;flex-direction:column;align-items:stretch}
.bl-val{height:36px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:.8rem;color:#4A5868;line-height:1.2}
.bl-val b{font:600 .95rem var(--head);color:#13202E}
.bl-stack{height:var(--bl-h);display:flex;flex-direction:column-reverse;border-bottom:1px solid #C9D3DB}
.bl-stack span{display:block;width:100%;min-height:2px}
.bl-stack span+span{box-shadow:inset 0 -1px 0 rgba(255,255,255,.55)}
.bl-m{height:var(--bl-foot);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;font-size:.88rem;font-weight:600;color:#13202E}
.bl-m small{font-size:.72rem;font-weight:600;color:#006A94;text-transform:uppercase;letter-spacing:.05em}
.bl-bars li.is-past .bl-stack{opacity:.4}
.bl-cap{position:absolute;left:0;right:0;border-top:2px dashed #B3261E;pointer-events:none;min-width:560px}
.bl-cap span{position:absolute;right:0;top:-22px;font-size:.78rem;font-weight:600;color:#9B1C14;background:#FFFFFF;padding:0 4px}
.bl-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem}
.bl-legend li{display:inline-flex;align-items:center;gap:8px}
.bl-legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
.bl-two{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.bl-sel{width:auto}
.bl-scroll{overflow-x:auto}
.bl-table{width:100%;border-collapse:collapse;font-size:.95rem}
.bl-table th,.bl-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #E4EAEF;vertical-align:middle}
.bl-table thead th{font:600 .85rem var(--head);border-bottom-color:#C9D3DB;white-space:nowrap}
.bl-table .bl-n{text-align:right;white-space:nowrap}
.bl-table tr.bl-g th{background:#EEF3F6;font:600 .8rem var(--head);text-transform:uppercase;letter-spacing:.05em;color:#3C4A59;padding:6px 10px}
.bl-table tfoot th,.bl-table tfoot td{font-weight:700;border-bottom:0;border-top:1px solid #C9D3DB}
.bl-table tr.is-past{color:#6B7785}
#bl-rev td,#bl-rev th{white-space:nowrap}
.bl-sp{display:inline-flex;align-items:flex-end;gap:2px;height:28px}
.bl-sp i{display:block;width:6px;background:#0082B3;border-radius:1px}
.bl-sp i.p{background:#B8C6D2}
.bl-flag{display:inline-block;font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px}
.bl-flag.ok{background:#DDF3E4;color:#1E6B3A}
.bl-flag.short{background:#FDE3E1;color:#9B1C14}
@media (max-width:1200px){.bl-two{grid-template-columns:1fr}}
@media (max-width:900px){.bl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-capset{width:100%}}
@media (max-width:520px){.qt-grid{grid-template-columns:1fr}}
/* library extras */
.lib-pdf{background:#F7E3E3;color:#7A1F1F}
.lib-folder{background:#E9EDF1;color:#2F3D4C}
.lib-draft{display:inline-block;margin-left:6px;font:600 .68rem var(--head);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;background:#FFF1C2;color:#6B4E00;vertical-align:2px}
/* settings */
.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;max-width:1100px}
.set-card{margin:0;min-width:0}
fieldset.set-card>legend{float:left;width:100%;padding:0;margin:0 0 16px}
fieldset.set-card>legend+*{clear:both}
.set-card h2{font-size:1.2rem;margin:0}
.set-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}
.set-opts label{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;border:1px solid #C9D3DB;border-radius:8px;cursor:pointer;text-align:center;font-weight:600;font-size:.95rem}
.set-opts label:hover{border-color:#132A4C}
.set-opts input{position:absolute;opacity:0;pointer-events:none}
.set-opts label:has(input:checked){border-color:#132A4C;box-shadow:inset 0 0 0 2px #132A4C;background:#EEF3F6}
.set-opts label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.set-sw{width:72px;height:48px;border-radius:6px;border:1px solid #C9D3DB;display:flex;flex-direction:column;gap:5px;padding:8px;box-sizing:border-box;overflow:hidden}
.set-sw i{display:block;height:6px;border-radius:3px}
.set-sw-light{background:#FFFFFF}.set-sw-light i{background:#C9D3DB}.set-sw-light i:first-child{background:#132A4C;width:60%}
.set-sw-dark{background:#0F141A;border-color:#2C3A48}.set-sw-dark i{background:#3A4A5B}.set-sw-dark i:first-child{background:#9CC7EA;width:60%}
.set-sw-sys{background:linear-gradient(135deg,#FFFFFF 50%,#0F141A 50%)}.set-sw-sys i{background:#8595A6}.set-sw-sys i:first-child{width:60%}
.set-aa{font-family:var(--head);font-weight:600;height:48px;display:flex;align-items:center;color:#13202E}
.set-ln{width:72px;height:48px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.set-ln-c{gap:4px}
.set-ln i{display:block;height:6px;border-radius:3px;background:#C9D3DB}
.set-check{display:flex;gap:12px;align-items:flex-start;margin-top:18px;cursor:pointer}
.set-check input{width:20px;height:20px;margin:2px 0 0;accent-color:#132A4C;flex-shrink:0}
.set-check strong{display:block}
.set-check small{display:block;color:#4A5868;font-size:.92rem}
.set-f{display:flex;flex-direction:column;gap:6px}
.set-f label{font-weight:600}
.set-live{margin:0;background:#DDF3E4;color:#1E6B3A;font-weight:600;padding:8px 14px;border-radius:6px}
/* user settings: text size, density, motion (staff pages only) */
html[data-bd-text=large]{font-size:112.5%}
html[data-bd-text=larger]{font-size:125%}
html[data-bd-density=compact] .sp-main{padding:24px 28px;gap:16px}
html[data-bd-density=compact] .sp-card{padding:16px;gap:12px}
html[data-bd-density=compact] .sp-stats div{padding:10px 12px}
html[data-bd-density=compact] .pt-table td{padding:8px 10px}
html[data-bd-density=compact] .bl-table th,html[data-bd-density=compact] .bl-table td{padding:6px 8px}
html[data-bd-density=compact] .sp-tiles a{padding:12px;min-height:0}
html[data-bd-motion=reduce] *,html[data-bd-motion=reduce] *::before,html[data-bd-motion=reduce] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* dark mode (generated from the rules above) */
html[data-bd-theme=dark]{color-scheme:dark;--bg:#0F141A;--surface:#131B24;--ink:#E4EBF1;--muted:#A9B6C3;--line:#2C3A48;--link:#7CC8EE;--focus:#7CC8EE}
html[data-bd-theme=dark] body{background:#0F141A;color:#E4EBF1}
html[data-bd-theme=dark] img{opacity:.92}
html[data-bd-theme=dark] .preview-note{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .form-error{color:#E04F46}html[data-bd-theme=dark] .sp{background:#141C21;color:#BED0E4}html[data-bd-theme=dark] .sp-date{color:#91A0B1}html[data-bd-theme=dark] .sp-muted{color:#91A0B1}html[data-bd-theme=dark] .sp-card{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .sp-current figcaption{background:rgba(161,190,232,.9);color:#0E1216}html[data-bd-theme=dark] .sp-tabs button{background:#0E1216;color:#BED0E4;border:1px solid #2D3A44}html[data-bd-theme=dark] .sp-tabs button[aria-selected="true"]{background:#A1BEE8;color:#0E1216;border-color:#A1BEE8}html[data-bd-theme=dark] .sp-list{border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .sp-list li{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .sp-list small{color:#91A0B1}html[data-bd-theme=dark] .sp-three>span{color:#70C8EB}html[data-bd-theme=dark] .sp-more{color:#91A0B1}html[data-bd-theme=dark] .sp-btn{background:#A1BEE8;color:#0E1216;border:1px solid #A1BEE8}html[data-bd-theme=dark] .sp-btn:hover{background:#B1CAF0;color:#0E1216}html[data-bd-theme=dark] .sp-btn-ghost{background:#0E1216;color:#BED0E4;border-color:#2D3A44}html[data-bd-theme=dark] .sp-btn-ghost:hover{background:#141C21;color:#BED0E4}html[data-bd-theme=dark] .sp-stats div{background:#141C21}html[data-bd-theme=dark] .sp-stats b{color:#A1BEE8}html[data-bd-theme=dark] .sp-stats span{color:#91A0B1}html[data-bd-theme=dark] .sp-label{color:#91A0B1}html[data-bd-theme=dark] .sp-search label{color:#91A0B1}html[data-bd-theme=dark] .sp-search input{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .sp-tiles a{border:1px solid #1F2A32;color:#BED0E4}html[data-bd-theme=dark] .sp-tiles a:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .sp-tiles small{color:#91A0B1}html[data-bd-theme=dark] .sp-ico{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .sp-month h2{color:#91A0B1}html[data-bd-theme=dark] .sp-issues{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .sp-issues li+li{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .sp-issues a{color:#BED0E4}html[data-bd-theme=dark] .sp-issues a:hover{background:#141C21}html[data-bd-theme=dark] .sp-issues small{color:#91A0B1}html[data-bd-theme=dark] .sp-issues em{color:#70C8EB}html[data-bd-theme=dark] .sp-pill{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .sp-links a{color:#BED0E4}html[data-bd-theme=dark] .tk-add input{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tk-icon{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tk-icon:hover{background:#141C21}html[data-bd-theme=dark] .tk-icon[aria-pressed="true"]{background:#A1BEE8;color:#0E1216;border-color:#A1BEE8}html[data-bd-theme=dark] .tk-count{background:#141C21;color:#BED0E4}html[data-bd-theme=dark] .sp-tabs button[aria-selected="true"] .tk-count{background:#0E1216}html[data-bd-theme=dark] .tk{border:1px solid #1F2A32;background:#0E1216}html[data-bd-theme=dark] .tk:hover{border-color:#2D3A44}html[data-bd-theme=dark] .tk.dragging{box-shadow:0 8px 20px rgba(161,190,232,.18)}html[data-bd-theme=dark] .tk input[type=checkbox]{accent-color:#A1BEE8}html[data-bd-theme=dark] .tk-handle{color:#91A0B1}html[data-bd-theme=dark] .tk-note{color:#91A0B1}html[data-bd-theme=dark] .tk.done .tk-text{color:#91A0B1}html[data-bd-theme=dark] .tk-chip{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .tk-carried{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .tk-date{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tk-date.is-today{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tk-del{color:#91A0B1}html[data-bd-theme=dark] .tk-del:hover{background:#141C21;color:#E04F46}html[data-bd-theme=dark] .tk-empty{color:#91A0B1}html[data-bd-theme=dark] .cv-dow{color:#91A0B1}html[data-bd-theme=dark] .cv-day{border:1px solid #1F2A32;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .cv-day:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .cv-day.is-today{background:#141F26}html[data-bd-theme=dark] .cv-day.selected{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .cv-badge{background:#59C0E7;color:#0E1216}html[data-bd-theme=dark] .cv-day.selected .cv-badge{background:#0E1216;color:#A1BEE8}html[data-bd-theme=dark] .tk-overlay{background:rgba(161,190,232,.45)}html[data-bd-theme=dark] .tk-picker{background:#0E1216;box-shadow:0 20px 50px rgba(161,190,232,.3)}html[data-bd-theme=dark] .pk-day{color:#BED0E4}html[data-bd-theme=dark] .pk-day:hover{background:#141C21}html[data-bd-theme=dark] .pk-day.selected{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tk-import{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .tk-switch{border:1px solid #2D3A44;background:#141C21}html[data-bd-theme=dark] .tk-switch button{color:#BED0E4}html[data-bd-theme=dark] .tk-switch button[aria-pressed="true"]{background:#0E1216;box-shadow:0 1px 3px rgba(161,190,232,.15)}html[data-bd-theme=dark] .gfx-step{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .gfx-num{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .gfx-type{border:1px solid #2D3A44;background:#0E1216}html[data-bd-theme=dark] .gfx-type:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .gfx-type.on{border-color:#A1BEE8;box-shadow:inset 0 0 0 1px #A1BEE8;background:#0F171F}html[data-bd-theme=dark] .gfx-type small{color:#91A0B1}html[data-bd-theme=dark] .gfx-hint{color:#91A0B1}html[data-bd-theme=dark] .gfx-form input[type=text],html[data-bd-theme=dark] .gfx-form input:not([type]),html[data-bd-theme=dark] .gfx-form input[type=date],html[data-bd-theme=dark] .gfx-form select,html[data-bd-theme=dark] .gfx-form textarea{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .gfx-form [aria-invalid=true]{border-color:#E04F46}html[data-bd-theme=dark] .gfx-pill span{border:1px solid #2D3A44;background:#0E1216}html[data-bd-theme=dark] .gfx-pill input:checked+span{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .gfx-check input{accent-color:#A1BEE8}html[data-bd-theme=dark] .gfx-drop{border:1.5px dashed #455868;background:#0F171F}html[data-bd-theme=dark] .gfx-drop.over{border-color:#A1BEE8;background:#141F26}html[data-bd-theme=dark] .gfx-drop strong{color:#70C8EB}html[data-bd-theme=dark] .gfx-drop span{color:#91A0B1}html[data-bd-theme=dark] .gfx-files li{border:1px solid #1F2A32;background:#0E1216}html[data-bd-theme=dark] .gfx-x{color:#91A0B1}html[data-bd-theme=dark] .gfx-x:hover{background:#141C21;color:#E04F46}html[data-bd-theme=dark] .gfx-err{color:#E04F46}html[data-bd-theme=dark] .gfx-errors{border:1px solid #E04F46;background:#2A0A06}html[data-bd-theme=dark] .gfx-errors h2{color:#E04F46}html[data-bd-theme=dark] .gfx-errors a{color:#E04F46}html[data-bd-theme=dark] .gfx-submit{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .gfx-pre{background:#141C21}html[data-bd-theme=dark] .gfx-history li{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .gfx-history small{color:#91A0B1}html[data-bd-theme=dark] .gfx-status{background:#141F26}html[data-bd-theme=dark] .gfx-layer{border:1px solid #1F2A32;background:#0E1216}html[data-bd-theme=dark] .gfx-layer-n{color:#91A0B1}html[data-bd-theme=dark] .gfx-layer-rm{color:#91A0B1}html[data-bd-theme=dark] .gfx-layer-rm:hover{background:#141C21;color:#E04F46}html[data-bd-theme=dark] .gfx-money{border:1px solid #2D3A44;background:#0E1216}html[data-bd-theme=dark] .gfx-money span{color:#91A0B1}html[data-bd-theme=dark] .sp-soon{background:rgba(14,18,22,.14);color:#0E1216}html[data-bd-theme=dark] .lib-list li+li{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .lib-list a{color:#BED0E4}html[data-bd-theme=dark] .lib-list a:hover{background:#0F171F}html[data-bd-theme=dark] .lib-list small{color:#91A0B1}html[data-bd-theme=dark] .lib-type{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .lib-word{background:#0F1F34;color:#7FA7E1}html[data-bd-theme=dark] .lib-excel{background:#193021;color:#97DDB0}html[data-bd-theme=dark] .lib-powerpoint{background:#391B0C;color:#E69878}html[data-bd-theme=dark] .lib-markdown{background:#1E142B;color:#9D86C6}html[data-bd-theme=dark] .dl-input{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .dl-input[aria-invalid]{border-color:#E04F46}html[data-bd-theme=dark] .dl-item{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .dl-main small{color:#91A0B1}html[data-bd-theme=dark] .dl-note{color:#91A0B1}html[data-bd-theme=dark] .st-wait{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .st-sched{background:#0F1F34;color:#7FA7E1}html[data-bd-theme=dark] .st-done{background:#193021;color:#97DDB0}html[data-bd-theme=dark] .st-decl{background:#351410;color:#E38178}html[data-bd-theme=dark] .dl-banner{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .dl-banner a{color:#F4E6B2}html[data-bd-theme=dark] .tk-incoming{border:1px solid #826C1A;background:#2F2707}html[data-bd-theme=dark] .in-item{background:#0E1216;border:1px solid #5A4F1F}html[data-bd-theme=dark] .in-due{color:#91A0B1}html[data-bd-theme=dark] .in-actions input,html[data-bd-theme=dark] .in-decline input{border:1px solid #2D3A44}html[data-bd-theme=dark] .tk-urgent{background:#351410;color:#E38178}html[data-bd-theme=dark] .dl-waiting{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .dl-prio{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .dl-prio[aria-pressed="true"]{color:#0E1216}html[data-bd-theme=dark] .dl-prio-low[aria-pressed="true"]{background:#91A0B1}html[data-bd-theme=dark] .dl-prio-medium[aria-pressed="true"]{background:#59C0E7;background:#70C8EB}html[data-bd-theme=dark] .dl-prio-high[aria-pressed="true"]{background:#EAB66C}html[data-bd-theme=dark] .dl-prio-urgent[aria-pressed="true"]{background:#E04F46}html[data-bd-theme=dark] .dl-sent{background:#193021;color:#97DDB0}html[data-bd-theme=dark] .dl-brief summary{color:#70C8EB}html[data-bd-theme=dark] .dl-brief pre{background:#141C21}html[data-bd-theme=dark] .gng-q fieldset{border:1px solid #1F2A32}html[data-bd-theme=dark] .gng-q.gng-missing fieldset{border-color:#E04F46;background:#230D09}html[data-bd-theme=dark] .gng-qn{background:#141F26}html[data-bd-theme=dark] .gng-opt span{border:1px solid #2D3A44;background:#0E1216}html[data-bd-theme=dark] .gng-opt b{background:#141F26}html[data-bd-theme=dark] .gng-opt input:checked+span{border-color:#A1BEE8;box-shadow:inset 0 0 0 1px #A1BEE8;background:#0F171F}html[data-bd-theme=dark] .gng-opt input:checked+span b{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .gng-notes summary{color:#70C8EB}html[data-bd-theme=dark] .gng-score b{color:#A1BEE8}html[data-bd-theme=dark] .gng-score span{color:#91A0B1}html[data-bd-theme=dark] .gng-track{background:#141F26}html[data-bd-theme=dark] .gng-track span{background:#0E1216}html[data-bd-theme=dark] .gng-fill.gng-no{background:#E04F46}html[data-bd-theme=dark] .gng-fill.gng-maybe{background:#EAB66C}html[data-bd-theme=dark] .gng-fill.gng-go{background:#79DFA5}html[data-bd-theme=dark] .gng-scale{color:#91A0B1}html[data-bd-theme=dark] .gng-rec.gng-no{color:#E04F46}html[data-bd-theme=dark] .gng-rec.gng-maybe{color:#ECBC78}html[data-bd-theme=dark] .gng-rec.gng-go{color:#87DEAC}html[data-bd-theme=dark] .gng-chip{color:#0E1216}html[data-bd-theme=dark] .gng-chip.gng-no{background:#E04F46}html[data-bd-theme=dark] .gng-chip.gng-maybe{background:#EAB66C}html[data-bd-theme=dark] .gng-chip.gng-go{background:#79DFA5}html[data-bd-theme=dark] .gng-saved li+li{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .gng-saved button{color:#BED0E4}html[data-bd-theme=dark] .gng-saved small{color:#91A0B1}html[data-bd-theme=dark] .gng-big{border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .gng-ex{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .tt-tabs{background:#1A242E}html[data-bd-theme=dark] .tt-tabs button{color:#BED0E4}html[data-bd-theme=dark] .tt-tabs button[aria-pressed="true"]{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tt-msg{background:#0F1F34;color:#7FA7E1}html[data-bd-theme=dark] .tt-collapse{color:#BED0E4}html[data-bd-theme=dark] .tt-totals div+div{border-left:1px solid #1F2A32}html[data-bd-theme=dark] .tt-totals span,html[data-bd-theme=dark] .tt-totals small{color:#91A0B1}html[data-bd-theme=dark] .tt-totals b{color:#A1BEE8}html[data-bd-theme=dark] .tt-ranges button{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .tt-ranges button[aria-pressed="true"]{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tt-chart{background:#0F171F}html[data-bd-theme=dark] .tt-chart>p{color:#91A0B1}html[data-bd-theme=dark] .tt-b{background:#79AFDE}html[data-bd-theme=dark] .tt-v{color:#A1BEE8}html[data-bd-theme=dark] .tt-l{color:#91A0B1}html[data-bd-theme=dark] .tt-legend b{color:#A1BEE8}html[data-bd-theme=dark] .tt-legend small{color:#91A0B1}html[data-bd-theme=dark] .tt-none{color:#91A0B1}html[data-bd-theme=dark] .tt-kbd{color:#91A0B1}html[data-bd-theme=dark] kbd{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tt-rp{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tt-rp:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .tt-rp.armed{border-color:#A1BEE8;box-shadow:inset 0 0 0 1px #A1BEE8}html[data-bd-theme=dark] .tt-rp.on{background:#141F26;border-color:#A1BEE8}html[data-bd-theme=dark] .tt-rp strong{color:#A1BEE8}html[data-bd-theme=dark] .tt-rp small{color:#91A0B1}html[data-bd-theme=dark] .tt-rp em{color:#E04F46}html[data-bd-theme=dark] .tt-rp-n{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tt-clock{background:#141F26}html[data-bd-theme=dark] .tt-clock span{color:#91A0B1}html[data-bd-theme=dark] .tt-clock b{color:#A1BEE8}html[data-bd-theme=dark] .tt-stop,html[data-bd-theme=dark] .tt-stopbtn{background:#E04F46!important;border-color:#E04F46!important}html[data-bd-theme=dark] .tt-link{color:#70C8EB}html[data-bd-theme=dark] .tt-opt{background:#141C21}html[data-bd-theme=dark] .tt-opt input{accent-color:#A1BEE8}html[data-bd-theme=dark] .tt-opt small{color:#91A0B1}html[data-bd-theme=dark] .tt-soonbtn{background:#1A242E;color:#91A0B1}html[data-bd-theme=dark] .tt-tablewrap{border:1px solid #1F2A32}html[data-bd-theme=dark] .tt-table th{background:#141C21;border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .tt-table td{border-bottom:1px solid #141F26}html[data-bd-theme=dark] .tt-code{color:#A1BEE8}html[data-bd-theme=dark] .tt-cm{color:#91A0B1}html[data-bd-theme=dark] .tt-ib{color:#91A0B1}html[data-bd-theme=dark] .tt-ib:hover{background:#141F26;color:#A1BEE8}html[data-bd-theme=dark] .tt-pages button{border:1px solid #1F2A32;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tt-pages button[aria-current="page"]{background:#A1BEE8;color:#0E1216;border-color:#A1BEE8}html[data-bd-theme=dark] .tt-bar{background:#0E1216;border:2px solid #A1BEE8;box-shadow:0 8px 24px rgba(161,190,232,.14)}html[data-bd-theme=dark] .tt-bar-row b{color:#A1BEE8}html[data-bd-theme=dark] .tt-bar-p small{color:#91A0B1}html[data-bd-theme=dark] .tt-dot{background:#E04F46}html[data-bd-theme=dark] .tt-or{color:#91A0B1}html[data-bd-theme=dark] .tt-or::before,html[data-bd-theme=dark] .tt-or::after{background:#1F2A32}html[data-bd-theme=dark] .tt-format{background:#141C21}html[data-bd-theme=dark] .tt-fmt th{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .tt-fmt td{background:#0E1216}html[data-bd-theme=dark] .pj-toggle{border:1px solid #1F2A32;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .pj-toggle span{color:#91A0B1}html[data-bd-theme=dark] .pj-toggle[aria-expanded="true"] span{color:#A1BEE8}html[data-bd-theme=dark] .pj-head .tt-ib{border:1px solid #1F2A32;background:#0E1216}html[data-bd-theme=dark] .pj-codes li{background:#0F171F}html[data-bd-theme=dark] .pj-codes code{color:#91A0B1}html[data-bd-theme=dark] .tt-keys div{border-bottom:1px solid #141F26}html[data-bd-theme=dark] .tt-dlg{background:#0E1216;box-shadow:0 20px 50px rgba(161,190,232,.3)}html[data-bd-theme=dark] .tt-psel{background:#141C21}html[data-bd-theme=dark] .tt-quick{border:1px solid #1F2A32}html[data-bd-theme=dark] .tt-quick button{border:1px solid #1F2A32;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .tt-quick button[aria-pressed="true"]{background:#A1BEE8;color:#0E1216;border-color:#A1BEE8}html[data-bd-theme=dark] .tt-dlg-actions{border-top:1px solid #1F2A32}html[data-bd-theme=dark] .tt-float{background:#A1BEE8;color:#0E1216;box-shadow:0 10px 30px rgba(161,190,232,.35)}html[data-bd-theme=dark] .tt-float .tt-dot{background:#7F1B12}html[data-bd-theme=dark] .tt-float:hover{background:#B1CAF0}html[data-bd-theme=dark] #tt-startbtn:disabled{background:#4F5D6B;border-color:#4F5D6B}html[data-bd-theme=dark] .tt-invbtn{background:#79AFDE;border-color:#79AFDE}html[data-bd-theme=dark] .tt-invbtn:hover{background:#91BEE5;border-color:#91BEE5}html[data-bd-theme=dark] .pj-toggle i{color:#91A0B1}html[data-bd-theme=dark] .pj-sub{background:#0F171F}html[data-bd-theme=dark] .inv-cl li{background:#141F26}html[data-bd-theme=dark] .inv-ck input{accent-color:#A1BEE8}html[data-bd-theme=dark] .inv-rate{color:#91A0B1}html[data-bd-theme=dark] .inv-rate input{border:1px solid #2D3A44}html[data-bd-theme=dark] .inv-note{color:#91A0B1}html[data-bd-theme=dark] .inv-in{border:1px solid #2D3A44}html[data-bd-theme=dark] .tt-invdoc{background:#1A242E}html[data-bd-theme=dark] .inv-page{background:#0E1216;box-shadow:0 10px 30px rgba(161,190,232,.15);color:#BED0E4}html[data-bd-theme=dark] .inv-top{border-bottom:3px solid #A1BEE8}html[data-bd-theme=dark] .inv-meta h2{color:#A1BEE8}html[data-bd-theme=dark] .inv-meta span{color:#91A0B1}html[data-bd-theme=dark] .inv-bill h3,html[data-bd-theme=dark] .inv-memo h3,html[data-bd-theme=dark] .inv-detail h3{color:#91A0B1}html[data-bd-theme=dark] .inv-t th{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .inv-t td{border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .inv-t td small{color:#91A0B1}html[data-bd-theme=dark] .inv-total td{border-top:2px solid #A1BEE8}@media print{html[data-bd-theme=dark] body.inv-printing .tt-invdoc{background:#0E1216}}html[data-bd-theme=dark] .seed-box{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .seed-err{color:#E04F46}html[data-bd-theme=dark] .tt-arrow{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .wz-card{background:#141F26;border-color:#2D3A44}html[data-bd-theme=dark] .wz-steps li{color:#91A0B1;background:#141C21}html[data-bd-theme=dark] .wz-steps li span{background:#0E1216;border:1px solid #2D3A44}html[data-bd-theme=dark] .wz-steps li[aria-current="step"]{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .wz-steps li[aria-current="step"] span{background:#0E1216;color:#A1BEE8;border-color:#0E1216}html[data-bd-theme=dark] .wz-steps li.done span{background:#79DFA5;border-color:#79DFA5;color:#0E1216}html[data-bd-theme=dark] .wz-stats div{background:#141C21}html[data-bd-theme=dark] .wz-stats b{color:#A1BEE8}html[data-bd-theme=dark] .wz-stats span{color:#91A0B1}html[data-bd-theme=dark] .wz-cl li{border-bottom:1px solid #141F26}html[data-bd-theme=dark] .wz-warn{background:#46390A;color:#F4E6B2}html[data-bd-theme=dark] .fx-btn{background:#20ACDF;color:#BCCFEB;box-shadow:0 8px 24px rgba(161,190,232,.3)}html[data-bd-theme=dark] .fx-btn:hover{background:#167198}html[data-bd-theme=dark] .fx-panel{background:#0E1216;color:#BED0E4;box-shadow:0 20px 50px rgba(161,190,232,.35)}html[data-bd-theme=dark] .fx-x{color:#BED0E4}html[data-bd-theme=dark] .fx-panel textarea{border:1px solid #2D3A44}html[data-bd-theme=dark] .fx-primary{background:#A1BEE8;color:#0E1216;border:1px solid #A1BEE8}html[data-bd-theme=dark] .fx-ghost{background:#0E1216;color:#BED0E4;border:1px solid #2D3A44}html[data-bd-theme=dark] .fx-ghost[aria-pressed="true"]{background:#141F26;border-color:#A1BEE8}html[data-bd-theme=dark] .fx-note{color:#91A0B1}html[data-bd-theme=dark] .fx-err{background:#2A0A06;color:#E04F46}html[data-bd-theme=dark] .fx-old{background:#2A0A06}html[data-bd-theme=dark] .fx-new{background:#193021}html[data-bd-theme=dark] .fx-hl{outline:3px solid #20ACDF!important}html[data-bd-theme=dark] .pt-stats div{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .pt-status{border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .pt-status input,html[data-bd-theme=dark] .pt-table input[type=checkbox]{accent-color:#A1BEE8}html[data-bd-theme=dark] .pt-bulk{background:#141F26}html[data-bd-theme=dark] .pt-link{color:#70C8EB}html[data-bd-theme=dark] .pt-table th{color:#BED0E4;border-bottom:1px solid #2D3A44}html[data-bd-theme=dark] .pt-table th[aria-sort=ascending] button::after{border-bottom:5px solid #A1BEE8}html[data-bd-theme=dark] .pt-table th[aria-sort=descending] button::after{border-top:5px solid #A1BEE8}html[data-bd-theme=dark] .pt-table td{border-bottom:1px solid #1B252E;color:#BED0E4}html[data-bd-theme=dark] .pt-table tbody tr:hover{background:#0F171F}html[data-bd-theme=dark] .pt-table tr.is-sel{background:#141F26}html[data-bd-theme=dark] .pt-desc small{color:#91A0B1}html[data-bd-theme=dark] .pt-none{color:#91A0B1}html[data-bd-theme=dark] .pt-due-over{color:#E8645C}html[data-bd-theme=dark] .pt-pill.pending{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pt-pill.submitted{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .pt-pill.complete{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .pt-pill.overdue{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .pt-pill.na{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .pt-act button{color:#91A0B1}html[data-bd-theme=dark] .pt-act button:hover{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .pt-act button[data-act=del]:hover{color:#E8645C}html[data-bd-theme=dark] .pt-act button[aria-pressed=true]{color:#87DDA6}html[data-bd-theme=dark] .pt-dlg{color:#BED0E4;box-shadow:0 20px 60px rgba(190,208,228,.25)}html[data-bd-theme=dark] .pt-dlg::backdrop{background:rgba(190,208,228,.45)}html[data-bd-theme=dark] .pt-dlg .form-error{color:#E04F46}html[data-bd-theme=dark] .bl-stats div{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .bl-val{color:#91A0B1}html[data-bd-theme=dark] .bl-val b{color:#BED0E4}html[data-bd-theme=dark] .bl-stack{border-bottom:1px solid #2D3A44}html[data-bd-theme=dark] .bl-m{color:#BED0E4}html[data-bd-theme=dark] .bl-m small{color:#70C8EB}html[data-bd-theme=dark] .bl-cap{border-top:2px dashed #E04F46}html[data-bd-theme=dark] .bl-cap span{color:#E8645C;background:#0E1216}html[data-bd-theme=dark] .bl-table th,html[data-bd-theme=dark] .bl-table td{border-bottom:1px solid #1B252E}html[data-bd-theme=dark] .bl-table thead th{border-bottom-color:#2D3A44}html[data-bd-theme=dark] .bl-table tr.bl-g th{background:#141F26;color:#9DADBD}html[data-bd-theme=dark] .bl-table tfoot th,html[data-bd-theme=dark] .bl-table tfoot td{border-top:1px solid #2D3A44}html[data-bd-theme=dark] .bl-table tr.is-past{color:#6B86A1}html[data-bd-theme=dark] .bl-sp i{background:#59C0E7}html[data-bd-theme=dark] .bl-sp i.p{background:#354553}html[data-bd-theme=dark] .bl-flag.ok{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .bl-flag.short{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .lib-pdf{background:#340F0F;color:#DD7A7A}html[data-bd-theme=dark] .lib-folder{background:#1A2129;color:#A8B8C9}html[data-bd-theme=dark] .lib-draft{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .set-opts label{border:1px solid #2D3A44}html[data-bd-theme=dark] .set-opts label:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .set-opts label:has(input:checked){border-color:#A1BEE8;box-shadow:inset 0 0 0 2px #A1BEE8;background:#141F26}html[data-bd-theme=dark] .set-aa{color:#BED0E4}html[data-bd-theme=dark] .set-ln i{background:#2D3A44}html[data-bd-theme=dark] .set-check input{accent-color:#A1BEE8}html[data-bd-theme=dark] .set-check small{color:#91A0B1}html[data-bd-theme=dark] .set-live{background:#14381F;color:#87DDA6}
/* news feed */
.news-feed-wrap{max-width:680px;margin:0 auto}
.news-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.nf-list{display:flex;flex-direction:column;gap:28px}
.nf-post{background:#FFFFFF;border:1px solid #DCE3E9;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.nf-by{display:flex;align-items:center;gap:12px;padding:20px 24px 14px}
.nf-av{width:44px;height:44px;border-radius:50%;background:#132A4C;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font:700 18px var(--head);flex-shrink:0}
.nf-by strong{display:block;font:600 1rem var(--head);color:#13202E}
.nf-by time{display:block;font-size:.9rem;color:#4A5868}
.nf-text{padding:0 24px 18px;font-size:1.06rem;line-height:1.6;color:#13202E;overflow-wrap:anywhere}
.nf-text.is-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:0;margin-bottom:6px}
.nf-more{align-self:flex-start;margin:0 18px 16px;background:none;border:0;padding:6px;font:600 .95rem var(--body);color:#006A94;cursor:pointer}
.nf-more:hover{color:#132A4C;text-decoration:underline}
.nf-img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.nf-foot{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #E4EAEF}
.nf-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}
.nf-load{display:block;margin:28px auto 0;font:600 1rem var(--head);background:#132A4C;color:#FFFFFF;border:0;border-radius:6px;padding:14px 28px;cursor:pointer}
.nf-load:hover{background:#0B1D38}
.nf-empty{text-align:center;padding:40px 0}
.nf-loading{color:#4A5868;text-align:center;padding:40px 0}
.nf-note{max-width:none;margin:0 0 20px;padding:14px 18px;border-radius:8px;background:#FFF1C2;color:#3D2E00;font-size:.98rem;line-height:1.5}html[data-bd-theme=dark] .nf-note{background:#46390A;color:#F4E6B2}
@media (max-width:720px){.nf-by,.nf-text{padding-left:18px;padding-right:18px}.nf-foot{padding:12px 18px}}
#nw-list{display:flex;flex-direction:column;gap:24px}
#nw-prev{max-width:100%;max-height:220px;object-fit:cover;border-radius:6px}
@media (max-width:640px){.nw-two{grid-template-columns:1fr}}

.news-sec{background:var(--surface);padding:48px 0 88px}
.news-page .page-head{padding-bottom:36px}
.news-head h1{margin:0}

html[data-bd-theme=dark] .nf-post{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .nf-av{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .nf-by strong{color:#BED0E4}html[data-bd-theme=dark] .nf-by time{color:#91A0B1}html[data-bd-theme=dark] .nf-text{color:#BED0E4}html[data-bd-theme=dark] .nf-more{color:#70C8EB}html[data-bd-theme=dark] .nf-more:hover{color:#A1BEE8}html[data-bd-theme=dark] .nf-foot{border-top:1px solid #1B252E}html[data-bd-theme=dark] .nf-load{background:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .nf-load:hover{background:#B1CAF0}html[data-bd-theme=dark] .nf-loading{color:#91A0B1}
/* news drafting and review */
.nw-wrap{display:flex;flex-direction:column;gap:16px;max-width:1100px}
.nw-tabs{display:flex;flex-wrap:wrap;gap:8px}
.nw-tabs button{font:600 .95rem var(--head);background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB;border-radius:999px;padding:9px 16px;cursor:pointer;min-height:40px}
.nw-tabs button[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.nw-card{padding:8px 20px}
.nw-lif{max-width:1100px;gap:10px}.nw-lif h2{margin:0;font-size:1.15rem}.nw-lif p{margin:0}.nw-lif code{font-size:.88rem;word-break:break-all}.nw-lif-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.nw-lif .nw-acts{flex-wrap:wrap}
.nw-rows{list-style:none;margin:0;padding:0}
.nw-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #E4EAEF}
.nw-item:last-child{border-bottom:0}
.nw-thumb{width:64px;height:48px;border-radius:6px;object-fit:cover;display:block}
.nw-nothumb{background:#EEF3F6}
.nw-meta strong{display:block;font:600 1rem var(--head);color:#13202E}
.nw-meta small{display:block;color:#4A5868;font-size:.88rem;margin-top:2px}
.nw-item .sp-btn{min-height:38px;padding:0 16px}
.nw-pill{display:inline-flex;align-items:center;gap:5px;font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.nw-pill svg{width:14px;height:14px}
.nw-draft{background:#ECEFF2;color:#3C4A59}
.nw-review{background:#FFF1C2;color:#6B4E00}
.nw-changes{background:#FDE3E1;color:#9B1C14}
.nw-approved{background:#DDF3E4;color:#1E6B3A}
.nw-published{background:#DCEFFA;color:#0B4F6C}
.nw-empty{padding:20px 0;margin:0}
.nw-live-row{display:flex;flex-direction:column;gap:10px;padding:16px 0;max-width:680px}
.nw-acts{display:flex;gap:10px}
.nw-dlg{border:0;border-radius:10px;padding:0;width:calc(100% - 32px);max-width:680px;max-height:calc(100vh - 48px);color:#13202E;box-shadow:0 20px 60px rgba(19,32,46,.25)}
.nw-dlg-wide{max-width:760px}
.nw-dlg{overflow:auto}
.nw-preview .nf-img{max-height:320px}
.nw-dlg::backdrop{background:rgba(19,32,46,.45)}
.nw-dlg form,.nw-vw{padding:28px;display:flex;flex-direction:column;gap:14px}
.nw-dlg h2{margin:0;font-size:1.35rem}
.nw-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.nw-f>label,.nw-lblrow>label:first-child,.nw-chan legend{font-weight:600}
.nw-f small{color:#4A5868;font-size:.88rem}
.nw-chan{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.nw-chan legend{padding:0;margin-bottom:6px;width:100%}
.nw-check{display:inline-flex;gap:8px;align-items:center;font-size:.98rem;cursor:pointer}
.nw-check input{width:18px;height:18px;accent-color:#132A4C;margin:0}
.nw-lblrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.nw-upload{min-height:36px;padding:0 14px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center}
.nw-upload:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.nw-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#nw-prev{max-width:100%;max-height:220px;object-fit:cover;border-radius:6px;align-self:flex-start}
.nw-warn{margin:0;background:#FFF1C2;color:#5A4200;padding:10px 14px;border-radius:6px;font-size:.95rem}
.nw-btns{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nw-dlg .form-error{color:#B3261E;margin:0;font-weight:600}
.nw-vhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nw-x{width:40px;height:40px;border:0;background:none;border-radius:6px;color:#4A5868;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.nw-x:hover{background:#EEF3F6;color:#13202E}
#nw-view-body{display:flex;flex-direction:column;gap:14px}
.nw-vtop{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nw-note{margin:0;background:#EEF3F6;border-radius:6px;padding:10px 14px}
.nw-preview{background:#F4F7F9;border-radius:8px;padding:16px}
.nw-small{margin:0;font-size:.9rem}
.nw-approve{display:inline-flex;align-items:center;gap:8px}
.nw-ok{display:flex;align-items:center;gap:10px;margin:0;background:#DDF3E4;color:#1E6B3A;font-weight:600;padding:12px 14px;border-radius:6px}
.nw-hh{margin:6px 0 0;font-size:1rem}
.nw-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.95rem}
.nw-hist small{color:#4A5868;margin-left:4px}
.nw-hist p{margin:4px 0 0;color:#3C4A59;background:#F4F7F9;padding:8px 12px;border-radius:6px}
.nw-badge{display:inline-block;background:#FFF1C2;color:#6B4E00;font-weight:600;border-radius:999px;padding:1px 8px}
@media (max-width:760px){.nw-item{grid-template-columns:48px minmax(0,1fr);}.nw-item .nw-pill{grid-column:2}.nw-item .sp-btn{grid-column:1/-1}.nw-thumb{width:48px;height:40px}.nw-two{grid-template-columns:1fr}}

html[data-bd-theme=dark] .nw-tabs button{background:#0E1216;color:#BED0E4;border:1px solid #2D3A44}html[data-bd-theme=dark] .nw-tabs button[aria-pressed=true]{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .nw-item{border-bottom:1px solid #1B252E}html[data-bd-theme=dark] .nw-nothumb{background:#141F26}html[data-bd-theme=dark] .nw-meta strong{color:#BED0E4}html[data-bd-theme=dark] .nw-meta small{color:#91A0B1}html[data-bd-theme=dark] .nw-draft{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .nw-review{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .nw-changes{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .nw-approved{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .nw-published{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .nw-dlg{color:#BED0E4;box-shadow:0 20px 60px rgba(190,208,228,.25)}html[data-bd-theme=dark] .nw-dlg::backdrop{background:rgba(190,208,228,.45)}html[data-bd-theme=dark] .nw-f small{color:#91A0B1}html[data-bd-theme=dark] .nw-check input{accent-color:#A1BEE8}html[data-bd-theme=dark] .nw-warn{background:#47390A;color:#F1DA9C}html[data-bd-theme=dark] .nw-dlg .form-error{color:#E04F46}html[data-bd-theme=dark] .nw-x{color:#91A0B1}html[data-bd-theme=dark] .nw-x:hover{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .nw-note{background:#141F26}html[data-bd-theme=dark] .nw-preview{background:#121B21}html[data-bd-theme=dark] .nw-ok{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .nw-hist small{color:#91A0B1}html[data-bd-theme=dark] .nw-hist p{color:#9DADBD;background:#121B21}html[data-bd-theme=dark] .nw-badge{background:#47390A;color:#EFD58F}
/* go/no-go, one question at a time */
.gw [hidden]{display:none!important}
.gw-step,.gw-recent{padding:0}
.gw-act .dl-input{width:100%;min-width:0;box-sizing:border-box}
.gw{display:flex;flex-direction:column;gap:24px;max-width:820px}
.gw-card{padding:32px}
.gw-step{display:flex;flex-direction:column;gap:18px}
.gw-h{margin:0;font-size:1.5rem}
.gw-two{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.gw-err{margin:0;color:#B3261E;font-weight:600}
.gw-more{border-top:1px solid #E4EAEF;padding-top:14px}
.gw-more summary{cursor:pointer;font:600 .95rem var(--head);color:#006A94;width:max-content;padding:4px 0}
.gw-more[open] summary{margin-bottom:14px}
.gw-more .gfx-field{margin-top:14px}
.gw-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gw-big{min-height:48px;padding:0 28px;font-size:1.05rem}
.gw-big:disabled{opacity:.45;cursor:not-allowed}
.gw-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.gw-prog{flex:1 1 260px;display:flex;flex-direction:column;gap:8px;font:600 .9rem var(--head);color:#4A5868}
.gw-track{height:6px;background:#EEF3F6;border-radius:999px;overflow:hidden}
#gw-fill{height:100%;width:0;background:#0082B3;border-radius:999px;transition:width .25s}
.gw-live{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.gw-pts{font:600 .95rem var(--head);color:#4A5868}
.gw-pts b{font:700 1.6rem var(--head);color:#132A4C}
.gw-live .gng-rec{font-size:.9rem}
.gw-qs{display:block}
.gw-qs .gng-q fieldset{border:0;padding:0;gap:18px}
.gw-qs .gng-q legend{font:700 1.45rem/1.3 var(--head);gap:0;margin-bottom:4px}
.gw-qs .gng-q legend:focus{outline:none}
.gw-qs .gng-qn{display:none}
.gw-qs .gng-opts{grid-template-columns:1fr;gap:10px}
.gw-qs .gng-opt span{min-height:58px;padding:10px 18px;font-size:1.08rem;border-radius:8px}
.gw-qs .gng-opt span:hover{border-color:#132A4C;background:#F7F9FB}
.gw-qs .gng-opt b{display:none}
.gw-qs .gng-notes{margin-top:2px}
.gw-result{max-width:820px}
.gw-result .gng-name{margin:0 0 4px;font-size:1.3rem}
.gw-acts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gw-act{display:flex;flex-direction:column;gap:12px;background:#F7F9FB;border-radius:8px;padding:18px}
.gw-act h3{margin:0;font-size:1.05rem}
.gw-act .gng-meet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gw-recent{display:flex;flex-direction:column;gap:10px}
.gw-recent h2{font-size:1.1rem;margin:0}
.gw-docs{margin:4px 0 0;font-size:.92rem}
@media (max-width:760px){.gw-two,.gw-acts{grid-template-columns:1fr}.gw-card{padding:22px}.gw-qs .gng-q legend{font-size:1.2rem}}
@media (max-width:460px){.gw-act .gng-meet{grid-template-columns:1fr}}

html[data-bd-theme=dark] .gw-err{color:#E04F46}html[data-bd-theme=dark] .gw-more{border-top:1px solid #1B252E}html[data-bd-theme=dark] .gw-more summary{color:#70C8EB}html[data-bd-theme=dark] .gw-prog{color:#91A0B1}html[data-bd-theme=dark] .gw-track{background:#141F26}html[data-bd-theme=dark] #gw-fill{background:#59C0E7}html[data-bd-theme=dark] .gw-pts{color:#91A0B1}html[data-bd-theme=dark] .gw-pts b{color:#A1BEE8}html[data-bd-theme=dark] .gw-qs .gng-opt span:hover{border-color:#A1BEE8;background:#0F171F}html[data-bd-theme=dark] .gw-act{background:#0F171F}
.lib-dl{display:flex;align-items:center;gap:8px}
.lib-dl .lib-open{flex:1 1 auto;min-width:0}
.lib-down{flex-shrink:0;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border:1px solid #C9D3DB;border-radius:6px!important;font:600 .88rem var(--head);color:#132A4C!important;background:#FFFFFF}
.lib-down:hover{background:#EEF3F6!important;border-color:#132A4C}
@media (max-width:560px){.lib-down span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
html[data-bd-theme=dark] .lib-down{border:1px solid #2D3A44;color:#A1BEE8!important;background:#0E1216}html[data-bd-theme=dark] .lib-down:hover{background:#141F26!important;border-color:#A1BEE8}
.nw-ex{display:inline-block;margin-left:6px;font:600 .68rem var(--head);text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#EEF3F6;color:#3C4A59;vertical-align:2px}
html[data-bd-theme=dark] .nw-ex{background:#1C2630;color:#C9D3DB}
/* pipeline and projects */
.pp-wrap{display:flex;flex-direction:column;gap:18px}
.pp-card{padding:20px;gap:14px}
.pp-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pp-strip button{width:100%;text-align:left;background:#FFFFFF;border:1px solid #DCE3E9;border-radius:8px;padding:12px 14px;cursor:pointer;display:grid;gap:2px;font:inherit;color:#13202E;position:relative}
.pp-strip button span{font:600 .85rem var(--head);color:#3C4A59;text-transform:uppercase;letter-spacing:.04em}
.pp-strip button b{font:700 1.6rem var(--head);color:#132A4C}
.pp-strip button small{color:#4A5868;font-size:.88rem}
.pp-strip button:hover{border-color:#132A4C}
.pp-strip button[aria-pressed=true]{border-color:#132A4C;box-shadow:inset 0 0 0 1px #132A4C;background:#F7F9FB}
.pp-strip li:not(:nth-last-child(-n+2)) button::after{content:"";position:absolute;right:-9px;top:50%;width:8px;height:8px;border-top:2px solid #9AA8B6;border-right:2px solid #9AA8B6;transform:translate(0,-50%) rotate(45deg);z-index:1}
.pp-sum{margin:0;color:#3C4A59}
.pp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pp-chips{display:flex;gap:6px}
.pp-chips button{font:600 .9rem var(--head);background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}
.pp-chips button[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.pp-sel{width:auto;min-width:170px}
.pp-q{width:220px}
.pp-count{margin-left:auto;font-size:.92rem}
.pp-scroll{overflow-x:auto}
.pp-table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:760px}
.pp-table th{text-align:left;font:600 .85rem var(--head);color:#13202E;padding:10px;border-bottom:1px solid #C9D3DB;white-space:nowrap}
.pp-table td{padding:10px;border-bottom:1px solid #E4EAEF;vertical-align:middle;color:#13202E}
.pp-table tfoot th,.pp-table tfoot td{font-weight:700;border-bottom:0;border-top:1px solid #C9D3DB}
.pp-table .pp-n{text-align:right;white-space:nowrap}
.pp-name{display:block;background:none;border:0;padding:0;text-align:left;font:inherit;color:#13202E;cursor:pointer;text-decoration:none}
.pp-name strong{display:block;font-weight:600}
.pp-name small{display:block;color:#4A5868;font-size:.86rem}
.pp-name:hover strong{text-decoration:underline;color:#006A94}
.pp-stage{width:auto;min-width:130px;padding-top:6px;padding-bottom:6px}
.pp-link{background:none;border:0;padding:6px 0;font:600 .9rem var(--body);color:#006A94;cursor:pointer;text-decoration:underline;white-space:nowrap}
.pp-gng{display:inline-block;font:700 .85rem var(--head);background:#EEF3F6;border-radius:999px;padding:3px 10px;white-space:nowrap}
.pp-pill{display:inline-block;font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pp-pr-high{background:#FDE3E1;color:#9B1C14}.pp-pr-medium{background:#FFF1C2;color:#6B4E00}.pp-pr-low{background:#ECEFF2;color:#3C4A59}
.pp-active{background:#DCEFFA;color:#0B4F6C}.pp-hold{background:#FFF1C2;color:#6B4E00}.pp-complete{background:#DDF3E4;color:#1E6B3A}
.pp-ok{background:#DDF3E4;color:#1E6B3A}.pp-watch{background:#FFF1C2;color:#6B4E00}.pp-over{background:#FDE3E1;color:#9B1C14}.pp-none{background:#ECEFF2;color:#3C4A59}
.pp-bar{display:block;height:8px;border-radius:999px;background:#E4EAEF;overflow:hidden;min-width:110px}.pp-nobud-note{display:block;margin-top:4px;white-space:nowrap;font-size:.8rem;font-weight:600;color:#9B1C14}html[data-bd-theme=dark] .pp-nobud-note{color:#E8645C}
.pp-bar i{display:block;height:100%;border-radius:999px;background:#1D7A45}
.pp-bar.pp-watch i{background:#B7791F}.pp-bar.pp-over i{background:#B3261E}
.pp-bar.pp-ok,.pp-bar.pp-watch,.pp-bar.pp-over,.pp-bar.pp-none{background:#E4EAEF}
.pp-budcell small{display:block;margin-top:4px;color:#4A5868;font-size:.84rem}
.pp-sub{display:block;color:#4A5868;font-size:.84rem}
.pp-late{color:#9B1C14;font-weight:600}
.pp-muted{color:#4A5868}
.pp-empty{text-align:center;color:#4A5868;padding:24px}
.pp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#132A4C;color:#FFFFFF;padding:14px 20px;border-radius:8px;box-shadow:0 10px 30px rgba(19,32,46,.3);z-index:50;margin:0}
.pp-toast a{color:#FFFFFF;font-weight:700}
.pp-dlg{border:0;border-radius:10px;padding:0;width:calc(100% - 32px);max-width:680px;max-height:calc(100vh - 48px);overflow:auto;color:#13202E;box-shadow:0 20px 60px rgba(19,32,46,.25)}
.pp-dlg::backdrop{background:rgba(19,32,46,.45)}
.pp-dlg form{padding:28px;display:flex;flex-direction:column;gap:14px}
.pp-dlg h2{margin:0;font-size:1.35rem}
.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.pp-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.pp-f label{font-weight:600}
.pp-f small{color:#4A5868;font-size:.86rem}
.pp-wide{grid-column:1/-1}
.pp-btns{display:flex;gap:10px;align-items:center}
.pp-btns span{flex:1}
.pp-del{color:#9B1C14!important}
.pp-dlg .form-error{color:#B3261E;margin:0;font-weight:600}
.wp-dlg{max-width:760px}.wp-lead{margin:-4px 0 0}.wp-h3{margin:6px 0 0;font-size:1.05rem}.wp-small{margin:0 0 6px;font-size:.92rem}
.wp-lines{display:flex;flex-direction:column;gap:8px}.wp-row{display:grid;grid-template-columns:1.1fr 1.6fr .8fr .6fr 36px;gap:8px;align-items:center}
.wp-hd{font-weight:600;font-size:.86rem;color:#4A5868}.wp-rm{width:36px;height:40px;border:0;background:none;font-size:1.3rem;color:#4A5868;cursor:pointer;border-radius:6px}
.wp-fee{margin-top:10px;max-width:280px}
.wp-choice{display:flex;flex-direction:column;gap:8px}.wp-choice label{display:flex;gap:10px;align-items:center;font-weight:600;min-height:32px}.wp-choice input{width:20px;height:20px;margin:0}
.wp-choice input:disabled+*,.wp-choice label:has(input:disabled){color:#6B7785;font-weight:400}.wp-hrs[hidden]{display:none}.wp-each{grid-column:1/-1;margin:0}
.pp-fc{background:#FFF8E1;border:1px solid #F1D48A;border-radius:10px;padding:16px 18px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}.pp-fc p{margin:0;flex:1 1 360px}
.bl-missing h2{margin:0 0 4px;font-size:1.15rem}.bl-miss{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bl-miss li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.bl-miss a{font-weight:600;color:#006A94}.bl-miss span{color:#4A5868;font-size:.92rem}
html[data-bd-theme=dark] .pp-fc{background:#2A2410;border-color:#5C4B1A;color:#F3E6C0}html[data-bd-theme=dark] .bl-miss a{color:#7FD8FF}html[data-bd-theme=dark] .bl-miss span{color:#9DADBD}
@media (max-width:700px){.wp-hd{display:none}.wp-row{grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid #DCE3E9}.wp-row input:nth-child(2){grid-column:1/-1;order:-1}.wp-rm{justify-self:end;grid-column:2}.wp-fee{max-width:none}}
html[data-bd-theme=dark] .wp-hd,html[data-bd-theme=dark] .wp-rm{color:#9DADBD}html[data-bd-theme=dark] .wp-row{border-color:#1F2A32}
.pp-hist summary{cursor:pointer;font:600 .92rem var(--head);color:#006A94;width:max-content}
.pp-hist ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.pp-hist small{color:#4A5868;margin-left:4px}
.pp-detail{display:flex;flex-direction:column;gap:18px}
.pp-back{margin:0}
.pp-back a{font-weight:600}
.pp-dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pp-dhead h2{margin:0;font-size:1.7rem}
.pp-dhead p{margin:4px 0 0}
.pp-dctl{display:flex;gap:10px;align-items:center}
.pp-dctl .dl-input{width:auto}
.pp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.pp-stats div{background:#FFFFFF;border:1px solid #DCE3E9}
.pp-burn{position:relative;display:flex;flex-direction:column;gap:6px}
.pp-burn .pp-bar{height:12px}
.pp-burn small{color:#4A5868}
.pp-time{position:absolute;top:-4px;width:2px;height:20px;background:#132A4C}
.pp-sec{padding:20px;gap:12px}
.pp-sec h3{margin:0;font-size:1.1rem}
.pp-sec .pp-table{min-width:560px}
.pp-in-n{text-align:right;width:100%;box-sizing:border-box}
.pp-quick .pp-in-n{max-width:160px}
.pp-x{width:36px;height:36px;border:0;background:none;border-radius:6px;font-size:1.3rem;line-height:1;color:#4A5868;cursor:pointer}
.pp-x:hover{background:#FDE3E1;color:#9B1C14}
.pp-quick{display:flex;gap:10px;align-items:center}
.pp-quick label{font-weight:600}
.pp-dels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pp-dels li{display:grid;grid-template-columns:minmax(0,1fr) 160px 130px 150px auto 36px;gap:8px;align-items:center}
.pp-dels li.is-done input[data-df=name]{text-decoration:line-through;color:#4A5868}
.pp-tl{position:relative;height:54px;margin:6px 8px 4px}
.pp-tl-line{position:absolute;left:0;right:0;top:14px;height:2px;background:#C9D3DB}
.pp-tl-dot{position:absolute;top:8px;width:14px;height:14px;border-radius:50%;background:#0082B3;border:2px solid #FFFFFF;box-shadow:0 0 0 1px #0082B3;transform:translateX(-50%)}
.pp-tl-dot.pp-d-done{background:#1D7A45;box-shadow:0 0 0 1px #1D7A45}
.pp-tl-dot.is-late{background:#B3261E;box-shadow:0 0 0 1px #B3261E}
.pp-tl-now{position:absolute;top:2px;width:2px;height:26px;background:#132A4C}
.pp-tl-now em{position:absolute;top:28px;left:50%;transform:translateX(-50%);font:600 .72rem var(--head);font-style:normal;color:#132A4C;text-transform:uppercase}
.pp-tl-a,.pp-tl-b{position:absolute;top:34px;font-size:.8rem;color:#4A5868}
.pp-tl-a{left:0}.pp-tl-b{right:0}
.pp-hours{display:grid;grid-template-columns:repeat(15,minmax(64px,1fr));gap:8px;min-width:980px}
.pp-hours div{display:flex;flex-direction:column;gap:4px}
.pp-hours label{font:600 .8rem var(--head);color:#3C4A59;text-align:center}
.pp-hours input{text-align:center;padding-left:4px;padding-right:4px}
.pp-hours .is-now label{color:#006A94}
.pp-hours .is-now input{border-color:#006A94;box-shadow:inset 0 0 0 1px #006A94}
.pp-hours .is-past input{background:#F4F7F9}
.pp-legend{margin:0;font-size:.88rem}
.gw-opp-note{margin:0;background:#DDF3E4;color:#1E6B3A;padding:10px 14px;border-radius:6px;font-weight:600}
@media (max-width:1100px){.pp-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-strip li button::after{display:none}.pp-dels li{grid-template-columns:1fr 1fr;}}
@media (max-width:700px){.pp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid{grid-template-columns:1fr}.pp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-q{width:100%}}

html[data-bd-theme=dark] .pp-strip button{background:#0E1216;border:1px solid #1F2A32;color:#BED0E4}html[data-bd-theme=dark] .pp-strip button span{color:#9DADBD}html[data-bd-theme=dark] .pp-strip button b{color:#A1BEE8}html[data-bd-theme=dark] .pp-strip button small{color:#91A0B1}html[data-bd-theme=dark] .pp-strip button:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .pp-strip button[aria-pressed=true]{border-color:#A1BEE8;box-shadow:inset 0 0 0 1px #A1BEE8;background:#0F171F}html[data-bd-theme=dark] .pp-strip li:not(:nth-last-child(-n+2)) button::after{border-top:2px solid #4E5D6C;border-right:2px solid #4E5D6C}html[data-bd-theme=dark] .pp-sum{color:#9DADBD}html[data-bd-theme=dark] .pp-chips button{background:#0E1216;color:#BED0E4;border:1px solid #2D3A44}html[data-bd-theme=dark] .pp-chips button[aria-pressed=true]{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .pp-table th{color:#BED0E4;border-bottom:1px solid #2D3A44}html[data-bd-theme=dark] .pp-table td{border-bottom:1px solid #1B252E;color:#BED0E4}html[data-bd-theme=dark] .pp-table tfoot th,html[data-bd-theme=dark] .pp-table tfoot td{border-top:1px solid #2D3A44}html[data-bd-theme=dark] .pp-name{color:#BED0E4}html[data-bd-theme=dark] .pp-name small{color:#91A0B1}html[data-bd-theme=dark] .pp-name:hover strong{color:#70C8EB}html[data-bd-theme=dark] .pp-link{color:#70C8EB}html[data-bd-theme=dark] .pp-gng{background:#141F26}html[data-bd-theme=dark] .pp-pr-high{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .pp-pr-medium{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pp-pr-low{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .pp-active{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .pp-hold{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pp-complete{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .pp-ok{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .pp-watch{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pp-over{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .pp-none{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .pp-bar{background:#1B252E}html[data-bd-theme=dark] .pp-bar i{background:#79DFA5}html[data-bd-theme=dark] .pp-bar.pp-watch i{background:#DFA043}html[data-bd-theme=dark] .pp-bar.pp-over i{background:#E04F46}html[data-bd-theme=dark] .pp-bar.pp-ok,html[data-bd-theme=dark] .pp-bar.pp-watch,html[data-bd-theme=dark] .pp-bar.pp-over,html[data-bd-theme=dark] .pp-bar.pp-none{background:#1B252E}html[data-bd-theme=dark] .pp-budcell small{color:#91A0B1}html[data-bd-theme=dark] .pp-sub{color:#91A0B1}html[data-bd-theme=dark] .pp-late{color:#E8645C}html[data-bd-theme=dark] .pp-muted{color:#91A0B1}html[data-bd-theme=dark] .pp-empty{color:#91A0B1}html[data-bd-theme=dark] .pp-toast{background:#A1BEE8;color:#0E1216;box-shadow:0 10px 30px rgba(190,208,228,.3)}html[data-bd-theme=dark] .pp-toast a{color:#0E1216}html[data-bd-theme=dark] .pp-dlg{color:#BED0E4;box-shadow:0 20px 60px rgba(190,208,228,.25)}html[data-bd-theme=dark] .pp-dlg::backdrop{background:rgba(190,208,228,.45)}html[data-bd-theme=dark] .pp-f small{color:#91A0B1}html[data-bd-theme=dark] .pp-del{color:#E8645C!important}html[data-bd-theme=dark] .pp-dlg .form-error{color:#E04F46}html[data-bd-theme=dark] .pp-hist summary{color:#70C8EB}html[data-bd-theme=dark] .pp-hist small{color:#91A0B1}html[data-bd-theme=dark] .pp-stats div{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .pp-burn small{color:#91A0B1}html[data-bd-theme=dark] .pp-time{background:#A1BEE8}html[data-bd-theme=dark] .pp-x{color:#91A0B1}html[data-bd-theme=dark] .pp-x:hover{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .pp-dels li.is-done input[data-df=name]{color:#91A0B1}html[data-bd-theme=dark] .pp-tl-line{background:#2D3A44}html[data-bd-theme=dark] .pp-tl-dot{background:#59C0E7;border:2px solid #0E1216;box-shadow:0 0 0 1px #59C0E7}html[data-bd-theme=dark] .pp-tl-dot.pp-d-done{background:#79DFA5;box-shadow:0 0 0 1px #79DFA5}html[data-bd-theme=dark] .pp-tl-dot.is-late{background:#E04F46;box-shadow:0 0 0 1px #E04F46}html[data-bd-theme=dark] .pp-tl-now{background:#A1BEE8}html[data-bd-theme=dark] .pp-tl-now em{color:#A1BEE8}html[data-bd-theme=dark] .pp-tl-a,html[data-bd-theme=dark] .pp-tl-b{color:#91A0B1}html[data-bd-theme=dark] .pp-hours label{color:#9DADBD}html[data-bd-theme=dark] .pp-hours .is-now label{color:#70C8EB}html[data-bd-theme=dark] .pp-hours .is-now input{border-color:#70C8EB;box-shadow:inset 0 0 0 1px #70C8EB}html[data-bd-theme=dark] .pp-hours .is-past input{background:#121B21}html[data-bd-theme=dark] .gw-opp-note{background:#14381F;color:#87DDA6}
.pp-src{margin:0;font-size:.92rem;color:#3C4A59}
.pp-budget tr.pp-grp th,.pp-budget tr.pp-grp td{background:#EEF3F6;font:600 .9rem var(--head);color:#13202E;border-bottom:1px solid #DCE3E9}
.pp-budget td:first-child{display:flex;align-items:center;gap:8px;min-width:320px}
.pp-lid{font:600 .82rem var(--head);color:#3C4A59;min-width:28px}
.pp-hrs{font-size:.9rem;color:#3C4A59}
.pp-budget .pp-in-n{max-width:120px}
html[data-bd-theme=dark] .pp-src{color:#9DADBD}html[data-bd-theme=dark] .pp-budget tr.pp-grp th,html[data-bd-theme=dark] .pp-budget tr.pp-grp td{background:#141F26;color:#BED0E4;border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .pp-lid{color:#9DADBD}html[data-bd-theme=dark] .pp-hrs{color:#9DADBD}
/* digital data forms */
.df-wrap{display:flex;flex-direction:column;gap:20px;max-width:960px}
.df-card{padding:26px;gap:16px}
.df-card h2{margin:0;font-size:1.25rem}
.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.df-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.df-f>label,.df-set legend{font-weight:600}
.df-wide{grid-column:1/-1}
.df-set{border:0;margin:0;padding:0}
.df-set legend{padding:0;margin-bottom:8px}
.df-radios{display:flex;flex-wrap:wrap;gap:8px 22px}
.df-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.df-check input{width:18px;height:18px;margin:0;accent-color:#132A4C}
.df-btns{display:flex;justify-content:flex-end}
.df-card .form-error{color:#B3261E;font-weight:600;margin:0}
.df-ok{margin:0;background:#DDF3E4;color:#1E6B3A;font-weight:600;padding:12px 14px;border-radius:6px}
.df-tabs{display:flex;flex-wrap:wrap;gap:6px}
.df-tabs button{font:600 .9rem var(--head);background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}
.df-tabs button[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.df-list{list-style:none;margin:0;padding:0}
.df-item{padding:16px 0;border-bottom:1px solid #E4EAEF;display:flex;flex-direction:column;gap:10px}
.df-item:last-child{border-bottom:0}
.df-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.df-top strong{display:block;font:600 1.02rem var(--head)}
.df-top small{display:block;color:#4A5868;font-size:.88rem;margin-top:2px}
.df-pill{font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.df-requested{background:#FFF1C2;color:#6B4E00}.df-progress{background:#DCEFFA;color:#0B4F6C}.df-review{background:#EDE4F7;color:#4E2A7A}.df-delivered{background:#DDF3E4;color:#1E6B3A}
.df-more summary{cursor:pointer;font:600 .9rem var(--head);color:#006A94;width:max-content}
.df-dl{margin:10px 0 0;display:grid;gap:8px}
.df-dl div{display:grid;grid-template-columns:170px 1fr;gap:12px}
.df-dl dt{color:#4A5868}
.df-dl dd{margin:0}
.df-link{margin:0}
.df-builder{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#F4F7F9;border-radius:8px;padding:10px}
.df-builder select{width:auto}
.df-builder input{flex:1 1 240px}
.df-empty{padding:16px 0}
@media (max-width:700px){.df-grid{grid-template-columns:1fr}.df-dl div{grid-template-columns:1fr}}
html[data-bd-theme=dark] .df-check input{accent-color:#A1BEE8}html[data-bd-theme=dark] .df-card .form-error{color:#E04F46}html[data-bd-theme=dark] .df-ok{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .df-tabs button{background:#0E1216;color:#BED0E4;border:1px solid #2D3A44}html[data-bd-theme=dark] .df-tabs button[aria-pressed=true]{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .df-item{border-bottom:1px solid #1B252E}html[data-bd-theme=dark] .df-top small{color:#91A0B1}html[data-bd-theme=dark] .df-requested{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .df-progress{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .df-review{background:#200F33;color:#A27CD2}html[data-bd-theme=dark] .df-delivered{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .df-more summary{color:#70C8EB}html[data-bd-theme=dark] .df-dl dt{color:#91A0B1}html[data-bd-theme=dark] .df-builder{background:#121B21}
.pp-actions{display:flex;gap:8px;flex-wrap:wrap}
.pp-upload{cursor:pointer;display:inline-flex;align-items:center}
.pp-upload:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.pp-upmsg{margin:0;background:#EEF3F6;padding:10px 14px;border-radius:6px;font-weight:600}
.pp-nobud{background:#F7F9FB;border:1px dashed #C9D3DB;border-radius:8px;padding:18px}
.pp-nobud p{margin:0 0 6px}
html[data-bd-theme=dark] .pp-upmsg{background:#141F26}html[data-bd-theme=dark] .pp-nobud{background:#0F171F;border:1px dashed #2D3A44}
/* resource tracker */
.rs-wrap{display:flex;flex-direction:column;gap:16px}
.rs-status{margin:0;padding:10px 14px;border-radius:6px;background:#EEF3F6;color:#13202E;font-weight:600}
.rs-status.is-ok{background:#DDF3E4;color:#1E6B3A}
.rs-status.is-bad{background:#FDE3E1;color:#9B1C14}
.rs-status.is-busy{background:#FFF1C2;color:#6B4E00}
.rs-card{padding:20px;gap:14px}
.rs-card h2{margin:0;font-size:1.15rem}
.rs-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rs-nav{display:flex;align-items:center;gap:8px}
.rs-nav h2{min-width:170px;text-align:center;font-size:1.3rem}
.rs-arrow{width:44px;padding:0;font-size:1.4rem}
.rs-text{display:flex;flex-direction:column;gap:4px}
.rs-text label{font-weight:600;font-size:.9rem}
.rs-text input{width:220px}
.rs-pal{border:0;margin:0;padding:0}
.rs-palette{display:flex;flex-wrap:wrap;gap:8px}
.rs-sw{position:relative;cursor:pointer}
.rs-sw input{position:absolute;opacity:0}
.rs-sw span{display:inline-block;padding:8px 12px;border-radius:6px;font:600 .88rem var(--head);border:2px solid transparent}
.rs-sw .rs-clear{background:#FFFFFF;border-color:#C9D3DB;color:#13202E}
.rs-sw input:checked+span{border-color:#13202E;box-shadow:0 0 0 2px #FFFFFF inset}
.rs-sw input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.rs-scroll{overflow-x:auto}
.rs-grid{border-collapse:separate;border-spacing:2px;font-size:.8rem;user-select:none}
.rs-grid th{font:600 .74rem var(--head);color:#3C4A59;text-align:center;padding:2px 0;min-width:34px}
.rs-grid th span{display:block;color:#6B7785;font-weight:500}
.rs-grid .rs-name{text-align:left;min-width:92px;padding-right:8px;font-size:.88rem;color:#13202E;position:sticky;left:0;background:#FFFFFF;z-index:1}
.rs-grid td{padding:0}
.rs-grid td button{display:block;width:34px;height:34px;border:1px solid #E4EAEF;border-radius:4px;background:#FFFFFF;font:600 .62rem var(--head);overflow:hidden;white-space:nowrap;text-overflow:clip;padding:0 1px;cursor:pointer;touch-action:none}
.rs-grid td.rs-we button{background:#F1F4F7}
.rs-grid td.rs-today button{outline:2px solid #132A4C;outline-offset:-2px}
.rs-grid th.rs-today{color:#006A94}
.rs-grid td button:hover{border-color:#132A4C}
.rs-grid td button:disabled{cursor:default;opacity:1;touch-action:auto}.rs-grid td button:disabled:hover{border-color:#E4EAEF}
.rs-sumt{border-collapse:collapse;font-size:.9rem}
.rs-sumt th,.rs-sumt td{padding:8px 10px;border-bottom:1px solid #E4EAEF;text-align:left;white-space:nowrap}
.rs-sumt thead th{font:600 .8rem var(--head)}
.rs-sumt i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:0}
.rs-sumt .rs-n{text-align:center}
.rs-av-note{margin:4px 0 10px;font-size:.92rem;max-width:780px}.rs-av td.rs-avc{white-space:normal;min-width:150px;vertical-align:top}.rs-av td b{display:block;font:700 1.05rem var(--head);margin-top:4px}.rs-av td small{color:#4A5868;font-size:.82rem}
.rs-chip{display:inline-block;padding:2px 8px;border-radius:999px;font:600 .78rem var(--body)}.rs-ok{background:#DDF3E4;color:#14532D}.rs-some{background:#FFF1C9;color:#6B4E00}.rs-low{background:#FDE2DF;color:#8A1C12}.rs-none{background:#F3D1CD;color:#6E130B}.rs-away{background:#EADCF3;color:#4B1F6E}
.rs-days{margin-top:14px}.rs-days summary{cursor:pointer;font-weight:600;color:#006A94;padding:6px 0}
html[data-bd-theme=dark] .rs-av td small{color:#9DADBD}html[data-bd-theme=dark] .rs-days summary{color:#7FD8FF}
html[data-bd-theme=dark] .rs-status{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .rs-status.is-ok{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .rs-status.is-bad{background:#370B08;color:#E8645C}html[data-bd-theme=dark] .rs-status.is-busy{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .rs-sw .rs-clear{background:#0E1216;border-color:#2D3A44;color:#BED0E4}html[data-bd-theme=dark] .rs-sw input:checked+span{border-color:#BED0E4;box-shadow:0 0 0 2px #0E1216 inset}html[data-bd-theme=dark] .rs-grid th{color:#9DADBD}html[data-bd-theme=dark] .rs-grid th span{color:#6B86A1}html[data-bd-theme=dark] .rs-grid .rs-name{color:#BED0E4;background:#0E1216}html[data-bd-theme=dark] .rs-grid td button{border:1px solid #1B252E;background:#0E1216}html[data-bd-theme=dark] .rs-grid td.rs-we button{background:#141B23}html[data-bd-theme=dark] .rs-grid td.rs-today button{outline:2px solid #A1BEE8}html[data-bd-theme=dark] .rs-grid th.rs-today{color:#70C8EB}html[data-bd-theme=dark] .rs-grid td button:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .rs-sumt th,html[data-bd-theme=dark] .rs-sumt td{border-bottom:1px solid #1B252E}
/* budget builder */
.bb-editor{display:flex;flex-direction:column;gap:16px}
.bb-top{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end}
.bb-top .pp-f{min-width:200px}
.bb-grow{flex:1 1 280px}
.bb-stat{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:44px;justify-content:flex-end}
.bb-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.bb-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.bb-sticky{position:sticky;top:16px}
.bb-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bb-team li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #E4EAEF;flex-wrap:wrap}
.bb-team li:last-child{border-bottom:0}
.bb-who{flex:1 1 200px}
.bb-who strong{display:block}
.bb-who small{color:#4A5868}
.bb-rate{display:inline-flex;align-items:center;gap:4px;font-size:.92rem}
.bb-rate span:first-child{margin-right:4px;font-weight:600}
.bb-rate input{width:80px;text-align:right}
.bb-table{min-width:0}
.bb-table th,.bb-table td{padding:5px 6px}
.bb-subcol{min-width:260px}
.bb-hcol small{display:block;font-weight:500;color:#4A5868}
.bb-h{width:64px;text-align:right;padding-left:6px;padding-right:6px}
.bb-table tr.bb-task th,.bb-table tr.bb-task td{background:#EEF3F6;font-weight:700}
.bb-tname{font-weight:700}
.bb-addrow td{padding-top:0;padding-bottom:10px;border-bottom:1px solid #DCE3E9}
.bb-disb .dl-input{min-width:0}
.bb-unit{width:90px}
.bb-empty{padding:10px 0}
.bb-markup{display:flex;align-items:center;gap:10px}
.bb-markup label{font-weight:600}
.bb-markup input{width:90px}
.bb-dl{margin:0;display:grid;gap:8px}
.bb-dl div{display:flex;justify-content:space-between;gap:10px}
.bb-dl dt{color:#3C4A59}
.bb-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.bb-total{border-top:1px solid #C9D3DB;padding-top:8px}
.bb-total dt,.bb-total dd{font:700 1.15rem var(--head);color:#13202E}
.bb-bystaff{list-style:none;margin:6px 0 0;padding:10px 0 0;border-top:1px solid #E4EAEF;display:grid;gap:4px;font-size:.88rem}
.bb-bystaff li{display:flex;justify-content:space-between;gap:10px;color:#3C4A59}
.bb-acts{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.bb-checkin{padding:28px;display:flex;flex-direction:column;gap:16px}
.bb-checkin h2{margin:0;font-size:1.3rem}
.bb-q{background:#FFF8E1;border-radius:8px;padding:14px 16px}
.bb-q p{margin:0 0 10px}
.bb-qbtns{display:flex;gap:8px;flex-wrap:wrap}
.bb-from{border:0;margin:0;padding:0;gap:8px}
.bb-from legend{font-weight:600;margin-bottom:6px}
@media (max-width:1100px){.bb-cols{grid-template-columns:1fr}.bb-sticky{position:static}}
html[data-bd-theme=dark] .bb-team li{border-bottom:1px solid #1B252E}html[data-bd-theme=dark] .bb-who small{color:#91A0B1}html[data-bd-theme=dark] .bb-hcol small{color:#91A0B1}html[data-bd-theme=dark] .bb-table tr.bb-task th,html[data-bd-theme=dark] .bb-table tr.bb-task td{background:#141F26}html[data-bd-theme=dark] .bb-addrow td{border-bottom:1px solid #1F2A32}html[data-bd-theme=dark] .bb-dl dt{color:#9DADBD}html[data-bd-theme=dark] .bb-total{border-top:1px solid #2D3A44}html[data-bd-theme=dark] .bb-total dt,html[data-bd-theme=dark] .bb-total dd{color:#BED0E4}html[data-bd-theme=dark] .bb-bystaff{border-top:1px solid #1B252E}html[data-bd-theme=dark] .bb-bystaff li{color:#9DADBD}html[data-bd-theme=dark] .bb-q{background:#362B08}

/* phones and small tablets: the side menu becomes a top bar with a Menu button */
.sp-menu-btn{display:none;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.45);color:#FFFFFF;border-radius:6px;padding:8px 14px;font:600 .95rem var(--head);cursor:pointer;min-height:44px}
@media (max-width:860px){
 .sp{grid-template-columns:minmax(0,1fr)!important}
 .sp-side{position:sticky!important;top:0;z-index:30;height:auto!important;padding:10px 16px!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:0!important;overflow:visible!important}
 .sp-logo{border:0!important;margin:0!important;padding:0!important}
 .sp-logo img{height:30px!important}
 .sp-menu-btn{display:inline-flex}
 .sp-side .sp-groups,.sp-side .sp-bottom{display:none!important;width:100%}
 .sp-side.is-open{max-height:100vh;overflow-y:auto!important}
 .sp-side.is-open .sp-groups,.sp-side.is-open .sp-bottom{display:flex!important;flex-direction:column;padding-top:12px}
 .sp-side ul{display:block!important}
 .sp-side a,.sp-off{min-height:44px!important}
 .sp-main{padding:20px 16px!important;gap:16px!important}
 .sp-head{flex-direction:column;align-items:stretch!important;gap:12px!important}
 .sp-head>.sp-btn,.sp-head>a.sp-btn{align-self:flex-start}
 .sp-tiles{grid-template-columns:minmax(0,1fr)!important}
 .sp-search{width:100%}
 .sp-search input{width:100%!important;min-width:0!important}
 .sp-row{flex-wrap:wrap;gap:8px}
 .lib-grid{grid-template-columns:minmax(0,1fr)!important}
 .sp-card{min-width:0}
 .dl-input,select.dl-input,input.dl-input{max-width:100%}
 .pp-filters .dl-input,.pt-filters .dl-input{flex:1 1 100%!important;max-width:none!important;width:100%!important}
 .pp-count{margin-left:0!important}
 .pp-dhead{flex-direction:column}
 .pp-dctl{flex-wrap:wrap}
 .pp-dels li{grid-template-columns:minmax(0,1fr)!important}
 .pp-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pp-strip li:last-child{grid-column:1/-1}
 .bl-capset{flex-wrap:wrap}
 .bl-capset .dl-input{width:100%!important}
 .bl-row>div{min-width:0}
 .rs-bar{flex-direction:column;align-items:stretch}
 .rs-nav{flex-wrap:wrap}
 .rs-nav h2{min-width:0;flex:1;text-align:left}
 .rs-text input{width:100%}
 .set-grid,.df-grid,.nw-two,.gw-two,.gw-acts,.pp-grid,.qt-grid{grid-template-columns:minmax(0,1fr)!important}
 .set-opts{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important}
 .lib-dl{flex-wrap:wrap}
 .lib-down span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .nw-item{grid-template-columns:48px minmax(0,1fr)!important}
 .nw-item .nw-pill,.nw-item .sp-btn{grid-column:2}
 .nw-meta strong{overflow-wrap:anywhere}
 .gng-saved li button{flex-wrap:wrap}
 .bb-cols{grid-template-columns:minmax(0,1fr)!important}
 .bb-sticky{position:static!important}
 .bb-top .pp-f{min-width:0!important;flex:1 1 100%}
 .df-top{flex-direction:column}
 .df-dl div{grid-template-columns:minmax(0,1fr)!important}
 .tt-bar-row{flex-wrap:wrap}
}
/* Go/No-Go meeting fields: stack them so they always fit */
.gw-act .gng-meet{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
.gw-act .gng-meet .gfx-field{min-width:0!important}

/* keep screen-reader-only labels inside scrolling tables from widening the page */
.pp-scroll,.bl-scroll,.rs-scroll,.pt-scroll,.tt-tablewrap,.bl-chart{position:relative}
.gfx-submit{flex-wrap:wrap}
.pp-stats .pp-pill{white-space:normal;hyphens:auto;overflow-wrap:anywhere}
@media (max-width:860px){.tk-add{flex-wrap:wrap}.tk-add input{flex:1 1 100%!important;min-width:0}}

/* aesthetic QA fixes */
.dl-input{box-sizing:border-box}
.dl-input:disabled{background:#EEF3F6;color:#4A5868;cursor:not-allowed}
@media (min-width:861px){.lib-sec .sp-row{flex-wrap:nowrap;align-items:baseline}.lib-sec .sp-row h2{flex:1}.lib-sec .sp-row a{white-space:nowrap}}
.lib-grid:has(.lib-dl){grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
.pt-table td.pt-act{padding-top:6px}
.bl-cap span{top:4px}
.rs-grid{width:100%}
.rs-grid td button{width:100%;min-width:30px}
.gw-acts{align-items:start}
.pp-src,.pp-detail .sp-muted{max-width:none}
.pp-budget td:has(.pp-in-n){text-align:right}
.nw-dlg form{gap:18px}
.nw-flabel{font-weight:600}
.nw-photo{align-self:flex-start}
.nw-preview{box-sizing:border-box;max-width:100%;overflow:hidden}
#nw-view-body>*{max-width:100%;box-sizing:border-box}
.bb-table td.bb-subcol,.bb-table th.bb-subcol{width:40%;min-width:280px}
.bb-table .bb-h{width:58px}
.opp-list small,.sp-opp-list small{display:block}
.lib-grid.lib-grid-wide{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))!important}
@media (max-width:860px){.lib-grid.lib-grid-wide{grid-template-columns:minmax(0,1fr)!important}}
.bl-how{padding:14px 20px}
.bl-how summary{cursor:pointer;font:600 .98rem var(--head);color:#006A94}
.bl-how ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:#13202E}
.bl-warn{color:#9B1C14;font-weight:600;font-size:.88rem}
.bl-todo{font-weight:600;font-size:.88rem}
.bl-ok{color:#1E6B3A;font-size:.88rem}
.bl-muted{color:#4A5868;font-size:.88rem}
.pp-sched{margin:0;background:#EEF3F6;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.pp-sched p{margin:0}
.pp-sched-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.pp-sched-row .dl-input{width:auto;min-width:130px}
.pp-sched-warn{background:#FDE3E1;color:#6B1410}
.pp-sched-ok{background:#DDF3E4;color:#1E6B3A}
.pp-small{margin:0;font-size:.9rem}
.pp-sched,p.pp-sched{max-width:none}
.bl-how{display:block!important}
.op-hbtns{display:flex;gap:10px;flex-wrap:wrap}
.pp-prio{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start;cursor:help}
.pp-prio small{color:#4A5868;font-size:.78rem}
.op-rate{padding:20px;gap:10px}
.op-rate h2{margin:0;font-size:1.2rem}
.op-rate>p{margin:0}
.op-rlist{list-style:none;margin:6px 0 0;padding:0}
.op-rlist li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #E4EAEF;flex-wrap:wrap}
.op-rname strong{display:block}
.op-rname small{color:#4A5868;font-size:.86rem}
.op-rbtns{display:flex;gap:6px}
.op-rbtns button{width:40px;height:40px;border:1px solid #C9D3DB;border-radius:8px;background:#FFFFFF;font:700 .95rem var(--head);color:#13202E;cursor:pointer}
.op-rbtns button:hover{border-color:#132A4C}
.op-rbtns button[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.op-scale{font-size:.88rem}
.op-how{padding:14px 20px;display:block!important}
.op-how summary{cursor:pointer;font:600 .98rem var(--head);color:#006A94}
.op-how ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
.op-todo{margin:8px 0 0;font-weight:600}
.sp-opp-list .pp-pill{vertical-align:2px;margin-left:4px}
html[data-bd-theme=dark] .pp-prio small{color:#91A0B1}html[data-bd-theme=dark] .op-rlist li{border-bottom:1px solid #1B252E}html[data-bd-theme=dark] .op-rname small{color:#91A0B1}html[data-bd-theme=dark] .op-rbtns button{border:1px solid #2D3A44;background:#0E1216;color:#BED0E4}html[data-bd-theme=dark] .op-rbtns button:hover{border-color:#A1BEE8}html[data-bd-theme=dark] .op-rbtns button[aria-pressed=true]{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .op-how summary{color:#70C8EB}
.pp-editing{display:inline-block;margin-left:8px;font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.05em;background:#FFF1C2;color:#6B4E00;padding:3px 9px;border-radius:999px;vertical-align:2px}
.pp-sec.is-editing{box-shadow:inset 0 0 0 2px #F2C94C}
.pp-lname{font-weight:500}
.pp-budget td:first-child .pp-lname{flex:1}
.pp-sched-behind{background:#FFF1C2;color:#6B4E00}
.pp-chart{width:100%}
.pp-chart svg{width:100%;height:auto;display:block}
.sc-grid{stroke:#E4EAEF;stroke-width:1}
.sc-ytick,.sc-xtick{fill:#4A5868;font:500 12px var(--body)}
.sc-todayt{fill:#132A4C;font-weight:700}
.sc-today{stroke:#9AA8B6;stroke-width:1.5;stroke-dasharray:3 4}
.sc-budget{stroke:#B3261E;stroke-width:1.5;stroke-dasharray:6 5}
.sc-budgett{fill:#9B1C14;font:600 12px var(--head)}
.sc-exp{fill:none;stroke:#132A4C;stroke-width:2.5;stroke-dasharray:8 6}
.sc-act{fill:none;stroke:#0082B3;stroke-width:3.5}
.sc-dot{fill:#0082B3;stroke:#FFFFFF;stroke-width:1.5}
.pp-legend2{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;color:#3C4A59}
.pp-legend2 li{display:flex;align-items:center;gap:8px}
.pp-legend2 i{display:inline-block;width:26px;height:0;border-top:3px solid}
.lg-exp{border-top:3px dashed #132A4C!important}
.lg-act{border-color:#0082B3!important}
.lg-bud{border-top:2px dashed #B3261E!important}
html[data-bd-theme=dark] .pp-editing{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pp-sec.is-editing{box-shadow:inset 0 0 0 2px #B08B19}html[data-bd-theme=dark] .pp-sched-behind{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .sc-grid{stroke:#1B252E}html[data-bd-theme=dark] .sc-ytick,html[data-bd-theme=dark] .sc-xtick{fill:#91A0B1}html[data-bd-theme=dark] .sc-todayt{fill:#A1BEE8}html[data-bd-theme=dark] .sc-today{stroke:#4E5D6C}html[data-bd-theme=dark] .sc-budget{stroke:#E04F46}html[data-bd-theme=dark] .sc-budgett{fill:#E8645C}html[data-bd-theme=dark] .sc-exp{stroke:#A1BEE8}html[data-bd-theme=dark] .sc-act{stroke:#59C0E7}html[data-bd-theme=dark] .sc-dot{fill:#59C0E7;stroke:#0E1216}html[data-bd-theme=dark] .pp-legend2{color:#9DADBD}html[data-bd-theme=dark] .lg-exp{border-top:3px dashed #A1BEE8!important}html[data-bd-theme=dark] .lg-act{border-color:#59C0E7!important}html[data-bd-theme=dark] .lg-bud{border-top:2px dashed #E04F46!important}
.op-sort{background:none;border:0;padding:4px 0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.op-sort:hover{color:#006A94;text-decoration:underline}
.pp-n .op-sort{justify-content:flex-end;width:100%}
.op-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.25;border-top:5px solid currentColor}
th[aria-sort=ascending] .op-arrow{opacity:1;border-top:0;border-bottom:5px solid currentColor}
th[aria-sort=descending] .op-arrow{opacity:1}
.op-score{display:inline-flex;align-items:center;gap:8px}
.op-score b{font:700 1.05rem var(--head);min-width:24px}
.bb-exbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#FFF8E1;border:1px solid #F2D16B;border-radius:10px;padding:14px 18px}
.bb-exbar p{margin:0;flex:1 1 360px}
.bb-help{margin:4px 0 0;font-size:.9rem;max-width:62ch}

/* Bluedot OS wordmark */
.sp-logo.sp-os{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:0}
.sp-logo.sp-os img{height:28px!important;width:auto;max-width:calc(100% - 40px)}
.sp-os-tag{flex:0 0 auto;display:inline-block;align-self:flex-end;margin:0 0 0 -2px;position:relative;top:1.5px;background:none;color:#FFFFFF;font:700 .95rem/1 var(--head);letter-spacing:.12em;padding:0;border-radius:0;box-shadow:none;transform:none;-webkit-text-stroke:0;text-shadow:none}
@media (max-width:860px){.sp-logo.sp-os{width:auto!important;gap:0}.sp-logo.sp-os img{height:24px!important;max-width:none}.sp-os-tag{font-size:.82rem!important;margin-left:-1px!important;top:1px!important}}
/* Pipeline: numbered steps joined by a line */
ul[aria-labelledby="nav-prospecting"]{counter-reset:pipe;position:relative}
ul[aria-labelledby="nav-prospecting"]>li{position:relative;counter-increment:pipe}
ul[aria-labelledby="nav-prospecting"]>li>a>svg,ul[aria-labelledby="nav-prospecting"]>li>.sp-off>svg{display:none}
ul[aria-labelledby="nav-prospecting"]>li>a::before,ul[aria-labelledby="nav-prospecting"]>li>.sp-off::before{content:counter(pipe);flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:2px solid #00BBFF;color:#FFFFFF;font:700 .72rem/18px var(--head);text-align:center;box-sizing:border-box;background:#132A4C;position:relative;z-index:1}
ul[aria-labelledby="nav-prospecting"]>li>a[aria-current="page"]::before{background:#00BBFF;color:#0B1D38}
ul[aria-labelledby="nav-prospecting"]>li:not(:last-child)::after{content:"";position:absolute;left:21px;top:calc(50% + 10px);height:calc(100% - 20px);width:2px;background:rgba(0,187,255,.55)}
.sp-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(255,255,255,.85);background:#0082B3}
.sp-av-txt{display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font:700 .9rem var(--head)}
.sp-me a{min-height:52px!important;gap:10px!important;padding:6px 10px!important;margin-bottom:6px;background:rgba(255,255,255,.06)}
.sp-me a:hover{background:rgba(255,255,255,.12)}
.sp-me-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sp-me-txt strong{font:600 .92rem var(--head);color:#FFFFFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-me-txt small{font-size:.76rem;color:#FFFFFF;opacity:.8}
.sp-hello-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:16px}
.sp-hello-av{width:60px;height:60px;border:3px solid #FFFFFF;box-shadow:0 2px 10px rgba(19,32,46,.18)}
.pp-dates{white-space:nowrap;font-size:.9rem;color:#3C4A59}
.pp-dates input{width:148px;display:inline-block;margin:2px 4px 2px 0}
.pp-linked{font:600 .85rem var(--head);color:#1E6B3A;background:#DDF3E4;border-radius:999px;padding:6px 12px}
.pp-inv-draft{background:#ECEFF2;color:#3C4A59}.pp-inv-sent{background:#FFF1C2;color:#6B4E00}.pp-inv-paid{background:#DDF3E4;color:#1E6B3A}
html[data-bd-theme=dark] .pp-dates{color:#9DADBD}html[data-bd-theme=dark] .pp-linked{color:#87DDA6;background:#14381F}html[data-bd-theme=dark] .pp-inv-draft{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .pp-inv-sent{background:#47390A;color:#EFD58F}html[data-bd-theme=dark] .pp-inv-paid{background:#14381F;color:#87DDA6}
.sp-ico.sp-ico-img{background:none!important;padding:0!important;overflow:hidden}
.sp-ico.sp-ico-img img{width:100%;height:100%;display:block;object-fit:contain}
.tt-title{display:flex;align-items:center;gap:12px}
.tt-title img{width:40px;height:40px;flex:0 0 auto}
.sp-topbar{display:flex;justify-content:flex-end;margin:-8px 0 -6px}
.sp-me-chip{display:inline-flex;align-items:center;gap:8px;font:600 .9rem var(--head);color:#13202E;background:#FFFFFF;border:1px solid #DCE3E9;border-radius:999px;padding:4px 12px 4px 4px}
.sp-me-chip .sp-av{width:28px;height:28px;border:0}
@media (max-width:860px){.sp-topbar{margin:0 0 -4px}}
html[data-bd-theme=dark] .sp-me-chip{color:#BED0E4;background:#0E1216;border:1px solid #1F2A32}
.contact-sec{padding:clamp(48px,8vw,110px) 0 clamp(48px,6vw,80px)}
.contact-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}
.contact-left h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}
.contact-rule{border:0;border-top:1.5px solid #13202E;width:min(100%,350px);margin:clamp(40px,6vw,90px) 0 clamp(28px,4vw,56px)}
.contact-lines{margin:0 0 24px;line-height:1.9;font-size:1.05rem}
.contact-lines a,.contact-social a{color:#13202E;text-decoration:none}
.contact-lines a:hover{text-decoration:underline}
.contact-social{display:flex;gap:14px;margin:0}
.contact-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px;margin-left:-11px}
.contact-social a+a{margin-left:0}
.contact-social a:hover{background:#EEF3F6}
.contact-form{display:flex;flex-direction:column;gap:22px}
.cf-name{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.cf-name legend{padding:0;margin-bottom:10px;font-size:1rem;color:#13202E}
.cf-f{display:flex;flex-direction:column;gap:8px}
.cf-f label{font-size:.95rem;color:#13202E}
.cf-f label span{color:#4A5868;margin-left:4px}
.contact-form input,.contact-form textarea{font:inherit;font-size:1rem;color:#13202E;background:#F8F8F8;border:1px solid #13202E;border-radius:0;padding:12px 14px;width:100%;box-sizing:border-box}
.contact-form input{height:52px}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #0082B3;outline-offset:1px}
.contact-form [aria-invalid=true]{border-color:#B3261E;border-width:2px}
.cf-submit{align-self:flex-start;background:#13202E;color:#FFFFFF;border:0;border-radius:0;padding:16px 28px;font:600 1rem var(--head,inherit);cursor:pointer;min-height:48px}
.cf-submit:hover{background:#0082B3}
.cf-err{margin:0;color:#B3261E;font-weight:600}
.cf-done{margin:0;font-size:1.1rem;font-weight:600;color:#1E6B3A}
.cf-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:800px){.contact-2{grid-template-columns:1fr}.cf-name{grid-template-columns:1fr}.contact-rule{margin:28px 0}}
.sp-os-br{font-weight:300;letter-spacing:.04em}
.sp-os-br:first-child{margin-right:.04em}
.set-account{margin-bottom:20px}
.set-account .set-card{display:flex;flex-direction:column;gap:12px}
.set-account h2{margin:0;font-size:1.15rem}
.pf-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pf-av{width:84px;height:84px;border:3px solid #FFFFFF;box-shadow:0 2px 10px rgba(19,32,46,.18)}
.pf-acts{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pf-note,.pf-msg,.pw-msg{margin:0}
.pf-msg{font-weight:600;color:#1E6B3A}
.pw-form{display:flex;flex-direction:column;gap:12px;max-width:420px}
.pw-form small{color:#4A5868;font-size:.86rem}
.pw-msg{font-weight:600}
.pw-msg.is-ok{color:#1E6B3A}.pw-msg.is-bad{color:#B3261E}
html[data-bd-theme=dark] .pf-av{border:3px solid #0E1216;box-shadow:0 2px 10px rgba(190,208,228,.18)}html[data-bd-theme=dark] .pf-msg{color:#87DDA6}html[data-bd-theme=dark] .pw-form small{color:#91A0B1}html[data-bd-theme=dark] .pw-msg.is-ok{color:#87DDA6}html[data-bd-theme=dark] .pw-msg.is-bad{color:#E04F46}

/* touch screens: comfortable tap targets and no zoom-on-focus */
@media (max-width:860px),(pointer:coarse){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 a.crumb,.section-top>a,.pp-back a,.lib-sec .sp-row a,.sp-card .sp-row>a,.contact-lines a{display:inline-flex;align-items:center;min-height:44px}
 .sp-logo{min-height:44px;display:flex!important;align-items:center}
 .op-sort{min-height:40px;padding:8px 0}
 details>summary{padding:12px 0;min-height:44px;display:flex;align-items:center;gap:6px;box-sizing:border-box}
 .bl-proj .pp-name,.pp-table .pp-name{padding:6px 0}
 .pp-link{min-height:40px}
 .tt-app .collapsible-header,.tt-app [class*=summary-header]{min-height:44px}
}
@media (max-width:420px){
 .sp-current figure img,.sp-card img{max-width:100%;height:auto}
}
@media (max-width:860px),(pointer:coarse){
 .sp-side a.sp-logo.sp-os{min-height:44px!important}
 .pt-table th button,table th button{min-height:40px}
 .tt-collapse{min-height:44px}
 #bl-proj a,.bl-table a{display:inline-block;padding:10px 0}
}
.sp-current{min-width:0}
.sp-current figure,.sp-current picture{min-width:0;max-width:100%;overflow:hidden}
.sp-current figure img{width:100%!important;max-width:100%!important}

@media (max-width:640px){
 .pp-scroll:has(> table.bd-stack),.pt-scroll:has(> table.bd-stack),.bl-scroll:has(> table.bd-stack){overflow:visible}
 table.bd-stack{display:block;min-width:0!important;width:100%!important;max-width:100%;border-collapse:separate;border-spacing:0}
 table.bd-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 table.bd-stack tbody,table.bd-stack tfoot{display:block}
 table.bd-stack tr{display:block;padding:12px 0;border-bottom:1px solid #DCE3E9}
 table.bd-stack tr.bd-stack-head{padding:10px 12px;background:#EEF3F6;border-radius:6px;margin-top:10px;border-bottom:0}
 table.bd-stack tr.bd-stack-head>*{display:inline;border:0;padding:0;background:none}
 table.bd-stack tr.bd-stack-head>*:not(:first-child)[data-label]::before{content:none}
 table.bd-stack td,table.bd-stack th{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0!important;border:0!important;text-align:right!important;min-height:0;background:none!important}
 table.bd-stack td::before,table.bd-stack th[data-label]::before{content:attr(data-label);font:600 .82rem var(--head);color:#4A5868;text-align:left;flex:0 0 auto;max-width:45%}
 table.bd-stack td[data-label=""]::before,table.bd-stack th[data-label=""]::before{content:none}
 table.bd-stack td[data-label=""]{justify-content:flex-end}
 table.bd-stack tr>*:first-child{display:block;text-align:left!important;padding-bottom:6px!important}
 table.bd-stack tr>*:first-child::before{content:none}
 table.bd-stack td:empty{display:none}
 table.bd-stack td .pp-bar{flex:1 1 auto;max-width:160px}
 table.bd-stack td .dl-input,table.bd-stack td select{max-width:62%;flex:0 1 auto}
 table.bd-stack td.bb-subcol .dl-input,table.bd-stack td:first-child .dl-input{max-width:none;width:100%}
 table.bd-stack .pp-budcell{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
 table.bd-stack .pp-budcell small{width:100%;text-align:right}
 table.bd-stack .pp-dates{flex-wrap:wrap}
 table.bd-stack .pp-dates input{width:100%;max-width:none}
}
@media (max-width:640px){
 table.bd-stack td,table.bd-stack th{min-width:0!important;width:auto!important;box-sizing:border-box}
 table.bd-stack tr{max-width:100%}
 table.bd-stack .pp-budcell{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center}
 table.bd-stack .pp-budcell::before{grid-row:1 / span 2}
 table.bd-stack .pp-budcell .pp-bar{max-width:none;width:100%}
 table.bd-stack .pp-budcell small{text-align:right}
 table.bd-stack tr.bd-stack-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
 table.bd-stack tr.bd-stack-head>*{display:block!important}
 table.bd-stack tr.bd-stack-head>*:first-child{flex:1 1 100%;font-weight:700;padding:0!important;white-space:normal!important;min-width:0}
 table.bd-stack tr.bd-stack-head>*:not(:first-child){font-size:.85rem;font-weight:500;color:#3C4A59}
 table.bd-stack tr.bd-stack-head>*:empty{display:none!important}
 table.bd-stack .pp-lid{margin-right:6px}
 table.bd-stack td:first-child{display:flex!important;align-items:baseline;gap:6px}
}
@media (max-width:860px){
 .sp{grid-template-rows:auto 1fr!important;align-content:start}
 .rs-nav h2{font-size:1.1rem!important}
 .rs-nav .sp-btn{padding-left:12px;padding-right:12px}
}
@media (max-width:640px){table.bd-stack td,table.bd-stack th{justify-content:flex-end!important}table.bd-stack td::before,table.bd-stack th[data-label]::before{margin-right:auto}table.bd-stack tr>*:first-child{justify-content:flex-start!important}}
@media (max-width:860px){
 .dl-wrap{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
 .tt-head{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px!important}
 .tt-headr{width:100%;display:flex;align-items:center;gap:8px}
 .tt-tabs{flex:1 1 auto;display:flex}
 .tt-tabs button,.tt-tabs a{flex:1 1 0;justify-content:center}
 .tt-rangebar{flex-wrap:nowrap!important;gap:6px!important}
 .tt-ranges button{padding-left:12px!important;padding-right:12px!important}
}
@media (max-width:860px){
 .lib-dl{flex-wrap:nowrap!important;align-items:center}
 .lib-dl .lib-open{flex:1 1 auto;min-width:0}
 .lib-down{flex:0 0 auto;width:44px;height:44px;justify-content:center;padding:0!important}
 .sp-search{display:flex;flex-direction:column;align-items:stretch!important;gap:6px;width:100%}
 .sp-head .sp-search label{white-space:nowrap}
}
@media (min-width:861px) and (max-width:1100px){
 .sp{grid-template-columns:minmax(0,1fr)!important}
 .sp-side{position:sticky!important;top:0;z-index:30;height:auto!important;padding:10px 16px!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:0!important;overflow:visible!important}
 .sp-logo{border:0!important;margin:0!important;padding:0!important}
 .sp-logo img{height:30px!important}
 .sp-menu-btn{display:inline-flex}
 .sp-side .sp-groups,.sp-side .sp-bottom{display:none!important;width:100%}
 .sp-side.is-open{max-height:100vh;overflow-y:auto!important}
 .sp-side.is-open .sp-groups,.sp-side.is-open .sp-bottom{display:flex!important;flex-direction:column;padding-top:12px}
 .sp-side ul{display:block!important}
 .sp-side a,.sp-off{min-height:44px!important}
 .sp{grid-template-rows:auto 1fr!important;align-content:start}
 .sp-side a.sp-logo.sp-os{min-height:44px!important;width:auto!important;justify-content:flex-start!important}
 .sp-logo.sp-os img{height:26px!important}
}
@media (max-width:1100px){.pp-budget td:first-child{min-width:0!important}.bb-table td.bb-subcol,.bb-table th.bb-subcol{min-width:200px!important}}
.nav .menu{min-width:max-content}
.nav .menu a{white-space:nowrap}
@media (max-width:420px){.nav .menu a{white-space:normal}}
/* planner tabs: file-folder tabs that join the panel below */
.pl-tabs{display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #C9D3DB;margin-top:6px;padding-left:12px}
.pl-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;background:#E6ECF1;border:1px solid #C9D3DB;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:10px 22px 10px;min-height:44px;font:600 1rem var(--head);color:#4A5868;cursor:pointer}
.pl-tabs button:hover{background:#F2F5F8;color:#13202E}
.pl-tabs button[aria-selected=true]{background:#FFFFFF;color:#13202E;padding-bottom:11px;z-index:1}
.pl-tabs button[aria-selected=true] svg{color:#0082B3}
.pl-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pl-panel{padding-top:0}
.pl-panel>.sp-card:first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0}
.og-wrap{gap:16px}
.og-wrap{display:flex;flex-direction:column;gap:16px}
.og-card{padding:18px 20px;gap:12px}
.og-add{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:end}
.og-add .pp-f label{font-weight:600;font-size:.9rem}
.og-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.og-donechk{display:inline-flex;gap:8px;align-items:center;margin-left:auto;cursor:pointer}
.og-donechk input{width:18px;height:18px;accent-color:#132A4C}
.og-sum{margin:0}
.og-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.og-group{border:1px solid #DCE3E9;border-radius:10px;padding:12px 14px;background:#FFFFFF}
.og-group h3{margin:0 0 8px;font-size:1rem;display:flex;align-items:center;gap:8px}
.og-list{list-style:none;margin:0;padding:0}
.og-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:8px 0;border-top:1px solid #EEF2F5}
.og-item:first-child{border-top:0}
.og-check{width:20px;height:20px;margin:2px 0 0;accent-color:#132A4C;cursor:pointer}
.og-title{background:none;border:0;padding:0;text-align:left;font:500 .98rem var(--body);color:#13202E;cursor:pointer}
.og-title:hover{text-decoration:underline;color:#006A94}
.og-item.is-done .og-title{text-decoration:line-through;color:#4A5868}
.og-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.84rem;color:#4A5868}
.og-tag{background:#EEF3F6;border-radius:999px;padding:2px 9px;color:#13202E}
.og-due.is-late{color:#9B1C14;font-weight:600}
.og-doing{background:#DCEFFA;color:#0B4F6C}
.og-who{display:inline-flex;align-items:center;gap:5px}
.og-av{width:22px;height:22px;border:0}
.og-group h3 .og-av{width:28px;height:28px}
.og-empty{margin:0;padding:6px 0}
.og-mine{background:#F4F7F9;border:1px solid #DCE3E9;border-radius:10px;padding:12px 14px}
.og-mine h2{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}
.og-mine>p{margin:2px 0 6px}
@media (max-width:860px){
 .og-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .og-add-t{grid-column:1/-1}
 .og-add-btn{grid-column:1/-1}.og-add-btn .sp-btn{width:100%}
 .og-donechk{margin-left:0}
 .og-groups{grid-template-columns:minmax(0,1fr)}
 .pl-tabs{padding-left:0;gap:4px}
 .pl-tabs button{flex:1 1 0;justify-content:center;padding-left:10px;padding-right:10px}
}
html[data-bd-theme=dark] .pl-tabs{border-bottom:2px solid #A1BEE8}html[data-bd-theme=dark] .pl-tabs button{color:#9DADBD;background:#1B252E;border:2px solid #2D3A44}html[data-bd-theme=dark] .pl-tabs button:hover{background:#121B21;color:#BED0E4}html[data-bd-theme=dark] .pl-tabs button[aria-selected=true]{background:#0E1216;color:#BED0E4;border-color:#A1BEE8}html[data-bd-theme=dark] .og-donechk input{accent-color:#A1BEE8}html[data-bd-theme=dark] .og-group{border:1px solid #1F2A32;background:#0E1216}html[data-bd-theme=dark] .og-item{border-top:1px solid #161F25}html[data-bd-theme=dark] .og-check{accent-color:#A1BEE8}html[data-bd-theme=dark] .og-title{color:#BED0E4}html[data-bd-theme=dark] .og-title:hover{color:#70C8EB}html[data-bd-theme=dark] .og-item.is-done .og-title{color:#91A0B1}html[data-bd-theme=dark] .og-meta{color:#91A0B1}html[data-bd-theme=dark] .og-tag{background:#141F26;color:#BED0E4}html[data-bd-theme=dark] .og-due.is-late{color:#E8645C}html[data-bd-theme=dark] .og-doing{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .og-mine{background:#121B21;border:1px solid #1F2A32}
.pl-tabs{margin-bottom:-24px;border-bottom-color:#DCE3E9}
.pl-tabs button{border-color:#DCE3E9}
@media (max-width:860px){.pl-tabs{margin-bottom:-16px}}
html[data-bd-theme=dark] .pl-tabs{border-bottom-color:#1F2A32}
html[data-bd-theme=dark] .pl-tabs button{background:#18212A;border-color:#1F2A32;color:#C9D3DB}
html[data-bd-theme=dark] .pl-tabs button:hover{background:#1F2A32;color:#FFFFFF}
html[data-bd-theme=dark] .pl-tabs button[aria-selected=true]{background:#0E1216;color:#FFFFFF;border-color:#1F2A32;box-shadow:none}
html[data-bd-theme=dark] .pl-tabs button[aria-selected=true] svg{color:#00BBFF}
/* Bluedot operations board */
.op-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding:18px 20px;gap:14px}
.op-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.op-sum{margin-left:auto}
.op-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}
.op-col{background:#F1F4F7;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.op-col h3{margin:0;padding:4px 4px 2px;display:flex;align-items:center;gap:8px;font-size:1rem}
.op-n{font:600 .82rem var(--head);color:#4A5868}
.op-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.op-card{background:#FFFFFF;border:1px solid #DCE3E9;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.op-card:hover{border-color:#9AA8B6}
.op-card.is-done .og-title{text-decoration:line-through;color:#4A5868}
.op-top{display:flex;gap:10px;align-items:flex-start}
.op-top .og-check{flex:0 0 auto}
.op-tags{display:flex;flex-wrap:wrap;gap:6px}
.op-pri{font:600 .78rem var(--head);border-radius:4px;padding:2px 7px}
.op-high{background:#F8B4AE;color:#6B1410}.op-med{background:#F9C98B;color:#5C3300}.op-low{background:#FBE39A;color:#5B4500}
.op-foot{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#4A5868}
.op-owner{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.og-nobody{display:inline-block;width:22px;height:22px;border-radius:50%;border:1.5px dashed #9AA8B6;box-sizing:border-box;flex:0 0 auto}
.op-add{background:none;border:0;text-align:left;padding:8px 6px;font:600 .9rem var(--head);color:#3C4A59;cursor:pointer;border-radius:6px;min-height:40px}
.op-add:hover{background:#E4EAEF;color:#13202E}
@media (max-width:860px){.op-board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.op-sum{margin-left:0;width:100%}}
html[data-bd-theme=dark] .op-col{background:#141B23}html[data-bd-theme=dark] .op-n{color:#91A0B1}html[data-bd-theme=dark] .op-card{background:#0E1216;border:1px solid #1F2A32}html[data-bd-theme=dark] .op-card:hover{border-color:#4E5D6C}html[data-bd-theme=dark] .op-card.is-done .og-title{color:#91A0B1}html[data-bd-theme=dark] .op-high{background:#61150E;color:#ED8984}html[data-bd-theme=dark] .op-med{background:#7B4D12;color:#F1CA9B}html[data-bd-theme=dark] .op-low{background:#6E5710;color:#F1DC9B}html[data-bd-theme=dark] .op-foot{color:#91A0B1}html[data-bd-theme=dark] .og-nobody{border:1.5px dashed #4E5D6C}html[data-bd-theme=dark] .op-add{color:#9DADBD}html[data-bd-theme=dark] .op-add:hover{background:#1B252E;color:#BED0E4}
.op-bar .og-donechk{margin-left:0}
.sp-lbl-note{font-size:.72em;font-weight:500;letter-spacing:.04em;color:#FFFFFF;margin-left:2px}
/* Fix this: chat-style launcher and window */
.fx-btn{right:22px!important;bottom:22px!important;left:auto!important;width:52px;height:52px;min-height:0;padding:0!important;border-radius:50%!important;background:#132A4C!important;color:#FFFFFF!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(19,42,76,.35)!important;transition:transform .15s ease}
.fx-btn:hover{background:#1D3A66!important;transform:translateY(-2px)}
.fx-btn .fx-btn-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fx-btn .fx-ic-close{display:none}.fx-btn.is-open .fx-ic-open{display:none}.fx-btn.is-open .fx-ic-close{display:block}
.fx-panel{right:22px!important;left:auto!important;bottom:96px!important;width:380px!important;max-width:calc(100vw - 32px)!important;max-height:min(600px,calc(100vh - 130px))!important;padding:0!important;gap:0!important;border-radius:16px!important;overflow:hidden!important;background:#FFFFFF!important;color:#13202E!important;box-shadow:0 24px 60px rgba(19,42,76,.35)!important}
.fx-panel .fx-head{background:#132A4C;color:#FFFFFF;padding:14px 12px 14px 16px;display:flex;align-items:center;gap:12px}
.fx-bot{width:38px;height:38px;border-radius:50%;background:#FFFFFF;color:#132A4C;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.fx-htxt{flex:1;min-width:0}
.fx-htxt h2{margin:0;font-size:1.05rem;color:#FFFFFF}
.fx-htxt p{margin:2px 0 0;font-size:.82rem;color:#FFFFFF}
.fx-panel .fx-x{color:#FFFFFF!important;border-radius:50%}
.fx-panel .fx-x:hover{background:rgba(255,255,255,.14)}
.fx-body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:#F4F7F9}
.fx-bubble{margin:0;background:#FFFFFF;border:1px solid #DCE3E9;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:.95rem;line-height:1.45;max-width:92%}
.fx-tools{margin-top:10px}
.fx-tools .fx-ghost{border-radius:999px;min-height:36px;padding:0 14px;font-size:.85rem}
.fx-compose{display:flex;gap:8px;align-items:flex-end;margin-top:10px;background:#FFFFFF;border:1px solid #C9D3DB;border-radius:14px;padding:6px 6px 6px 12px}
.fx-compose:focus-within{border-color:#132A4C;box-shadow:0 0 0 3px rgba(0,130,179,.25)}
.fx-panel .fx-compose textarea{border:0!important;padding:8px 0!important;resize:none;min-height:44px;max-height:160px;background:transparent;outline:none;font-size:.98rem}
.fx-send{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:#132A4C;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.fx-send:hover{background:#1D3A66}
.fx-typing{display:inline-flex;align-items:center;gap:10px}
.fx-dots{display:inline-flex;gap:4px}
.fx-dots i{width:6px;height:6px;border-radius:50%;background:#4A5868;animation:fxdot 1.2s infinite ease-in-out}
.fx-dots i:nth-child(2){animation-delay:.15s}.fx-dots i:nth-child(3){animation-delay:.3s}
@keyframes fxdot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.fx-dots i{animation:none}}
.fx-panel #fx-work .fx-ghost{margin-top:10px}
.fx-panel #fx-result .fx-row,.fx-panel #fx-result details,.fx-panel #fx-result .fx-note{margin-top:10px}
@media (max-width:600px){.fx-panel{right:12px!important;bottom:88px!important;width:calc(100vw - 24px)!important}.fx-btn{right:14px!important;bottom:14px!important}}
html[data-bd-theme=dark] .fx-panel{background:#0E1216!important;color:#E4EAF0!important}
html[data-bd-theme=dark] .fx-body{background:#121820}
html[data-bd-theme=dark] .fx-bubble{background:#18212A;border-color:#2A3642;color:#E4EAF0}
html[data-bd-theme=dark] .fx-compose{background:#18212A;border-color:#2A3642}
html[data-bd-theme=dark] .fx-panel .fx-compose textarea{color:#FFFFFF}
html[data-bd-theme=dark] .fx-btn,html[data-bd-theme=dark] .fx-send,html[data-bd-theme=dark] .fx-panel .fx-head{background:#1D3A66!important;color:#FFFFFF!important}
.nt-card{padding:18px 20px;gap:10px;border-color:#0082B3}
.nt-card h2{margin:0;font-size:1.1rem}
.nt-card:not(.is-open){padding-top:10px;padding-bottom:10px}
.nt-head{display:flex;align-items:center;gap:8px 14px;min-width:0}
.nt-head h2{flex:none;white-space:nowrap}
.nt-peek{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4A5868;cursor:pointer}
.nt-card.is-open .nt-peek{visibility:hidden}
.nt-tog{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px}
.nt-tog svg{transition:transform .15s}.nt-card.is-open .nt-tog svg{transform:rotate(180deg)}
.nt-list[hidden]{display:none}
@media (max-width:600px){.nt-peek{display:none}}
.nt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nt-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;border-top:1px solid #E4EAEF}
.nt-item:first-child{border-top:0}
.nt-txt{flex:1 1 280px;min-width:0}
.nt-txt strong{display:block}
.nt-txt small{color:#4A5868}
.nt-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sv-item .nt-txt small{display:block}.in-item.sv-item .nt-txt{flex:none}.sv-bill{font-weight:600}.sv-nobill{color:#9B1C14!important;font-weight:600}.sv-thread{list-style:none;margin:6px 0 0;padding:8px 10px;background:#F3F6F8;border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:.92rem}.sv-msg{flex:1 1 100%;display:flex;flex-direction:column;gap:6px}.sv-msg[hidden]{display:none}.sv-msg label{font-weight:600}.sv-when{display:inline-flex;align-items:center;gap:6px;font-size:.92rem}.sv-when input{min-height:38px;padding:0 8px}.sv-ask{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:12px;border:1px solid #E6DDB5;background:#FFF9E6;border-radius:6px}.sv-ask p{margin:0}.sv-ask .sp-btn{align-self:flex-start}html[data-bd-theme=dark] .sv-thread{background:#141C21}html[data-bd-theme=dark] .sv-nobill{color:#E8645C!important}html[data-bd-theme=dark] .sv-ask{background:#2F2707;border-color:#5A4F1F}
.nt-why{flex-basis:100%;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.nt-why label{flex-basis:100%;font-weight:600;font-size:.9rem}
.nt-why input{flex:1 1 220px}
.nt-badge{margin-left:auto;background:#00BBFF;color:#0B1D38;border-radius:999px;font:700 .72rem var(--head);padding:1px 8px}
.op-wait,.op-declined{margin:0;font-size:.82rem;font-weight:600}
.op-wait{color:#6B4E00}.op-declined{color:#9B1C14}
.gq-card{padding:20px;gap:10px}
.gq-list{list-style:none;margin:0;padding:0}
.gq-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #E4EAEF;flex-wrap:wrap}
.gq-list li:first-child{border-top:0}
.gq-list small{display:block;color:#4A5868}
.gq-list .dl-input{width:auto}
html[data-bd-theme=dark] .nt-card{border-color:#59C0E7}html[data-bd-theme=dark] .nt-item{border-top:1px solid #1B252E}html[data-bd-theme=dark] .nt-txt small{color:#91A0B1}html[data-bd-theme=dark] .nt-peek{color:#91A0B1}html[data-bd-theme=dark] .nt-badge{background:#20ACDF;color:#B1CAF0}html[data-bd-theme=dark] .op-wait{color:#EFD58F}html[data-bd-theme=dark] .op-declined{color:#E8645C}html[data-bd-theme=dark] .gq-list li{border-top:1px solid #1B252E}html[data-bd-theme=dark] .gq-list small{color:#91A0B1}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}
.pr-wide{grid-column:1/-1}
.pr-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pr-h{font:600 1.05rem var(--head);display:block}
.pr-set{border:0;margin:0;padding:0}
.pr-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px;margin-top:8px}
.pr-checks small{color:#4A5868}
.pr-exp{max-height:320px;overflow:auto}
.pr-draft{background:#ECEFF2;color:#3C4A59}.pr-submitted{background:#DCEFFA;color:#0B4F6C}.pr-won{background:#DDF3E4;color:#1E6B3A}.pr-lost{background:#FDE3E1;color:#9B1C14}
html[data-bd-theme=dark] .pr-checks small{color:#91A0B1}html[data-bd-theme=dark] .pr-draft{background:#1A2026;color:#9DADBD}html[data-bd-theme=dark] .pr-submitted{background:#092A3D;color:#86CFEE}html[data-bd-theme=dark] .pr-won{background:#14381F;color:#87DDA6}html[data-bd-theme=dark] .pr-lost{background:#370B08;color:#E8645C}
.fx-err .fx-tech{display:block;margin-top:6px;font-weight:400;font-size:.78rem;opacity:.85}
.pp-strip li{position:relative}
.ifo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #4A5868;background:#FFFFFF;color:#3C4A59;font:700 .72rem/1 Georgia,serif;font-style:italic;cursor:help;padding:0;margin-left:6px;vertical-align:1px;position:relative}
.ifo::before{content:"";position:absolute;inset:-12px}
.ifo:hover,.ifo:focus-visible{border-color:#0082B3;color:#0082B3;outline:none;box-shadow:0 0 0 3px rgba(0,130,179,.25)}
.pp-strip li>.ifo{position:absolute;top:12px;right:12px;margin:0}
.ifo-tip{position:absolute;z-index:40;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:280px;background:#132A4C;color:#FFFFFF;font:400 .86rem/1.45 var(--body);padding:10px 12px;border-radius:8px;box-shadow:0 10px 24px rgba(19,32,46,.25);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}
.ifo:hover+.ifo-tip,.ifo:focus+.ifo-tip{opacity:1;visibility:visible}
.pp-strip li>.ifo-tip{top:44px;left:auto;right:0;transform:none}
.op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.op-kpi{background:#FFFFFF;border:1px solid #DCE3E9;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;position:relative}
.op-kl{font:600 .78rem var(--head);text-transform:uppercase;letter-spacing:.04em;color:#3C4A59;display:flex;align-items:center;position:relative}
.op-kl .ifo-tip{left:0;transform:none;top:26px}
.op-kpi b{font:700 1.5rem var(--head);color:#13202E}
.op-kpi small{color:#4A5868}
@media (max-width:860px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ifo-tip{max-width:240px}}
html[data-bd-theme=dark] .ifo{background:#18212A;border-color:#91A0B1;color:#E4EAF0}
html[data-bd-theme=dark] .op-kpi{background:#0E1216;border-color:#1F2A32}
html[data-bd-theme=dark] .op-kpi b{color:#FFFFFF}
html[data-bd-theme=dark] .op-kl,html[data-bd-theme=dark] .op-kpi small{color:#C9D3DB}
html[data-bd-theme=dark] .ifo-tip{background:#1D3A66;color:#FFFFFF}
.pp-strip li>button.ifo{width:20px!important;height:20px!important;min-height:0!important;padding:0!important;display:inline-flex!important;flex-direction:row!important;background:#FFFFFF!important;border:1.5px solid #4A5868!important;border-radius:50%!important;box-shadow:none}
.pp-strip li>button.ifo:hover,.pp-strip li>button.ifo:focus-visible{border-color:#0082B3!important;color:#0082B3}
.ifo-tip{display:none;opacity:1!important;visibility:visible!important;max-width:min(280px,calc(100vw - 48px))}
.ifo:hover+.ifo-tip,.ifo:focus+.ifo-tip{display:block}
.op-kpi:nth-child(even) .op-kl .ifo-tip{left:auto;right:-14px}
@media (min-width:861px){.op-kpi:nth-child(even) .op-kl .ifo-tip{left:0;right:auto}.op-kpi:last-child .op-kl .ifo-tip{left:auto;right:-14px}}
html[data-bd-theme=dark] .pp-strip li>button.ifo{background:#18212A!important;border-color:#91A0B1!important}
.ifo,.ifo span{text-transform:none!important;letter-spacing:0!important;font:italic 700 .72rem/1 Georgia,serif!important}
.pp-strip li>.ifo{right:16px}
/* the pipeline stands out as its own panel */
.op-pipe{background:#132A4C;border-radius:12px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;color:#FFFFFF}
.op-pipe-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.op-pipe-head h2{margin:0;font-size:1.2rem;color:#FFFFFF}
.op-pipe-head p{margin:0;font-size:.92rem;color:#FFFFFF;max-width:70ch}
.op-pipe-groups{display:grid;grid-template-columns:3fr 2fr;gap:10px;font:600 .74rem var(--head);text-transform:uppercase;letter-spacing:.08em;color:#FFFFFF}
.op-pipe-groups span{display:flex;align-items:center;gap:10px}
.op-pipe-groups span::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.35)}
.op-pipe .pp-strip{gap:14px}
.op-pipe .pp-strip button{border-color:transparent;border-radius:10px}
.op-pipe .pp-strip button:hover{border-color:#00BBFF}
.op-pipe .pp-strip button[aria-pressed=true]{border-color:#00BBFF;box-shadow:0 0 0 2px #00BBFF;background:#FFFFFF}
.op-pipe .pp-strip li:not(:nth-last-child(-n+2)) button::after{right:-13px;width:10px;height:10px;border-top:2.5px solid #FFFFFF;border-right:2.5px solid #FFFFFF}
.op-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#132A4C;color:#FFFFFF;font:700 .72rem/1 var(--head);font-style:normal;margin-right:8px;vertical-align:1px}
.op-st-won .op-num{background:#1E6B3A}
.op-st-lost .op-num{background:#6B7785}
.op-pipe .pp-strip li.op-st-won{margin-left:6px}
@media (max-width:860px){.op-pipe-groups{display:none}.op-pipe .pp-strip li.op-st-won{margin-left:0}}
html[data-bd-theme=dark] .op-pipe{background:#0F2138}
html[data-bd-theme=dark] .op-pipe .pp-strip button[aria-pressed=true]{background:#0E1216}
.op-pipe .pp-strip button[data-stage]>span{padding-right:24px}
@media (max-width:600px){.op-pipe .pp-strip button[data-stage]>span{font-size:.74rem;letter-spacing:.02em;display:flex;align-items:center}.op-pipe .op-num{width:18px;height:18px;margin-right:6px;flex:0 0 auto}.op-pipe .pp-strip li>.ifo{top:10px;right:10px}}
.op-pipe .pp-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.op-pipe .pp-strip li button::after{display:none!important}
.op-pipe .pp-strip li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:9px;height:9px;border-top:2.5px solid #FFFFFF;border-right:2.5px solid #FFFFFF;transform:translate(0,-50%) rotate(45deg);pointer-events:none}
.op-pipe-groups{grid-template-columns:3fr 1fr}
.op-pipe .pp-strip li.op-st-won{margin-left:0}
.op-lc{margin:0}
.op-lc-btn{background:none;border:0;padding:6px 0;font:600 .9rem var(--head);text-decoration:underline;cursor:pointer;min-height:36px;color:#FFFFFF}
@media (max-width:860px){.op-pipe .pp-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-pipe .pp-strip li::after{display:none!important}}
/* pipeline: progress-track style, no panel */
.op-pipe{background:none!important;padding:0!important;color:#13202E;gap:10px}
.op-pipe-head h2{color:#13202E}
.op-pipe-head p{color:#3C4A59}
.op-pipe-groups{display:none!important}
.op-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:28px}
.op-track::before{content:"";position:absolute;left:12.5%;right:12.5%;top:13px;height:2px;background:#9AA8B6}
.op-dot{position:relative;justify-self:center;width:28px;height:28px;border-radius:50%;background:#132A4C;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font:700 .85rem var(--head)}
.op-dot-won{background:#1E6B3A}
.op-pipe .op-num{display:none}
.op-pipe .pp-strip li::after{display:none!important}
.op-pipe .pp-strip button{border-color:#DCE3E9!important;text-align:center;justify-items:center;background:#FFFFFF}
.op-pipe .pp-strip button[data-stage]>span{padding:0 22px!important;justify-content:center}
.op-pipe .pp-strip button:hover{border-color:#132A4C!important}
.op-pipe .pp-strip button[aria-pressed=true]{border-color:#132A4C!important;box-shadow:inset 0 0 0 1px #132A4C!important;background:#F7F9FB}
.op-lc-btn{color:#006A94!important}
@media (max-width:860px){.op-track{display:none}.op-pipe .op-num{display:inline-flex}.op-pipe .pp-strip button{text-align:left;justify-items:start}.op-pipe .pp-strip button[data-stage]>span{padding:0 24px 0 0!important;justify-content:flex-start}}
html[data-bd-theme=dark] .op-pipe,html[data-bd-theme=dark] .op-pipe-head h2{color:#FFFFFF}
html[data-bd-theme=dark] .op-pipe-head p{color:#C9D3DB}
html[data-bd-theme=dark] .op-pipe .pp-strip button{background:#0E1216!important;border-color:#1F2A32!important}
html[data-bd-theme=dark] .op-dot{background:#1D3A66}
html[data-bd-theme=dark] .op-lc-btn{color:#5FC4F0!important}
@media (max-width:860px){.op-pipe .pp-strip li:last-child{grid-column:auto!important}}
.op-two{display:flex!important;gap:18px;justify-content:center;align-items:baseline}
.op-two-n{display:inline-flex;align-items:baseline;gap:5px;font:700 1.6rem var(--head);color:#132A4C}
.op-two-n small{font:600 .78rem var(--body);color:#4A5868;text-transform:none;letter-spacing:0}
.op-two-t{color:#4A5868}
@media (max-width:860px){.op-two{justify-content:flex-start;gap:12px}}
.pr-bud{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.pr-bud .pp-f{min-width:220px}
html[data-bd-theme=dark] .op-two-n{color:#FFFFFF}
.pp-strip button .op-two-n{font:700 1.6rem var(--head)!important;color:#132A4C!important;text-transform:none!important;letter-spacing:0!important;padding:0!important}
.pp-strip button .op-two-t{color:#4A5868!important}
.pp-strip button .op-two-n small{font:600 .78rem var(--body)!important;color:#4A5868}
html[data-bd-theme=dark] .pp-strip button .op-two-n{color:#FFFFFF!important}

/* suggest a fix */
.sfx-btn{position:fixed;right:16px;bottom:16px;z-index:60;background:#00BBFF;color:#0B1D38;border:0;border-radius:999px;padding:12px 20px;font:700 .95rem var(--head);box-shadow:0 6px 18px rgba(19,32,46,.25);cursor:pointer;min-height:44px}
.sfx-btn:hover{background:#33C9FF}
.sfx-panel{position:fixed;right:16px;bottom:76px;z-index:61;width:min(380px,calc(100vw - 32px));background:#FFFFFF;color:#13202E;border-radius:12px;box-shadow:0 20px 50px rgba(19,32,46,.3);padding:20px;display:flex;flex-direction:column;gap:10px}
.sfx-panel[hidden]{display:none}
.sfx-head{display:flex;justify-content:space-between;align-items:center}
.sfx-head h2{margin:0;font-size:1.15rem}
.sfx-x{width:40px;height:40px;border:0;background:none;font-size:1.5rem;cursor:pointer;color:#4A5868;border-radius:6px}
.sfx-x:hover{background:#EEF3F6}
.sfx-page{margin:0;color:#4A5868;font-size:.9rem}
.sfx-panel label{font-weight:600}
.sfx-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sfx-end{justify-content:flex-end}
.sfx-pointed{font-size:.88rem;color:#3C4A59}
.sfx-msg{margin:0;font-weight:600;color:#1E6B3A}
.sfx-note{margin:0;font-size:.85rem;color:#4A5868}
.sfx-picking #app *{cursor:crosshair!important}
.sfx-hover{outline:3px solid #00BBFF!important;outline-offset:2px}
.sfx-tip{pointer-events:none;position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:62;background:#132A4C;color:#FFFFFF;padding:10px 16px;border-radius:8px;font-weight:600}
.sfx-count{margin-left:auto;background:#00BBFF;color:#0B1D38;border-radius:999px;font:700 .75rem var(--head);padding:1px 8px}
.sx-wrap{display:flex;flex-direction:column;gap:18px;max-width:980px}
.sx-tabs{display:flex;flex-wrap:wrap;gap:6px}
.sx-tabs button{font:600 .9rem var(--head);background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}
.sx-tabs button[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.sx-list{list-style:none;margin:0;padding:0}
.sx-item{padding:16px 0;border-bottom:1px solid #E4EAEF;display:flex;flex-direction:column;gap:8px}
.sx-item:last-child{border-bottom:0}
.sx-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sx-top small{display:block;color:#4A5868;font-size:.88rem}
.sx-text,.sx-snip,.sx-reply{margin:0}
.sx-snip{color:#3C4A59;font-size:.92rem}
.sx-reply{background:#EEF3F6;border-radius:6px;padding:8px 12px}
.sx-acts{display:flex;flex-direction:column;gap:8px}
.sx-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sx-new{background:#DCEFFA;color:#0B4F6C}.sx-approved{background:#DDF3E4;color:#1E6B3A}.sx-alternative{background:#FFF1C2;color:#6B4E00}.sx-declined{background:#FDE3E1;color:#9B1C14}.sx-done{background:#ECEFF2;color:#3C4A59}
.sx-empty{padding:14px 0}
.sx-access ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.sx-sw{display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.sx-sw input{width:18px;height:18px;accent-color:#132A4C}
.sfx-err{color:#9B1C14;font-weight:600}

/* Bigger tap target for Read Bio on touch screens */
@media (pointer:coarse){a[aria-label^="Read "][aria-label$="bio"]{display:inline-block;padding:12px 0}}

/* suggestions: with Claude, ready to check */
.sx-work{display:flex;gap:12px;align-items:flex-start;background:#EEF3F6;border-radius:8px;padding:12px 14px;margin-top:10px}.sx-work small{display:block;color:#4A5868;margin-top:2px}
.sx-spin{flex:none;width:18px;height:18px;margin-top:2px;border:3px solid #C9D6E0;border-top-color:#132A4C;border-radius:50%;animation:sxspin 1s linear infinite}
@keyframes sxspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sx-spin{animation:none}}
.sx-fixed{background:#F1F8F4;border-radius:8px;padding:12px 14px;margin-top:10px}.sx-fixed h3{margin:0 0 6px;font-size:1rem}.sx-note{font-size:.95rem;line-height:1.5}.sx-fixed p{margin:10px 0 0}
.pp-pill.sx-review{background:#DDF3E4;color:#14532D}.pp-pill.sx-approved{background:#E3ECF7;color:#132A4C}
html[data-bd-theme=dark] .sx-work{background:#141F26}html[data-bd-theme=dark] .sx-work small{color:#9DADBD}html[data-bd-theme=dark] .sx-fixed{background:#10261A}html[data-bd-theme=dark] .sx-spin{border-color:#2D3A44;border-top-color:#7FD8FF}
/* privacy (unlisted page) */
.privacy-sec{padding:clamp(40px,6vw,80px) 0}.privacy{max-width:760px}.privacy h1{margin-bottom:.2em}.privacy-date{color:var(--muted);margin:0 0 1.6em}
.privacy h2{font-size:1.3rem;margin:1.8em 0 .5em}.privacy p{margin:0 0 1em}

/* feature access: switches, and features turned off for someone */
.tm-ft th,.tm-ft td{vertical-align:middle}.tm-ft .tm-fc{text-align:center;width:90px}.tm-fg th{background:#EEF3F6;font:600 .78rem var(--head);text-transform:uppercase;letter-spacing:.05em;color:#4A5868}
.ft-sw{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-width:44px;min-height:36px;position:relative}.ft-sw input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.ft-track{width:42px;height:24px;border-radius:999px;background:#B8C2CC;position:relative;transition:background .15s}.ft-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.ft-sw input:checked+.ft-track{background:#1F8A4C}.ft-sw input:checked+.ft-track::after{transform:translateX(18px)}.ft-sw input:focus-visible+.ft-track{outline:3px solid #00BBFF;outline-offset:2px}
.sp-off{opacity:.42;cursor:not-allowed!important;pointer-events:auto}.sp-off:hover{background:none!important}
.ft-blocked p{margin:0 0 8px}
html[data-bd-theme=dark] .tm-fg th{background:#141F26;color:#9DADBD}html[data-bd-theme=dark] .ft-track{background:#3A4652}

.tm-fall th small{display:block;font:400 .82rem var(--body);color:#4A5868;margin-top:2px}.tm-fall th,.tm-fall td{background:#F4F8FB;border-bottom:2px solid #D3DDE5}
.ft-sw.is-mixed .ft-track{background:#7FB597}.ft-sw.is-mixed .ft-track::after{transform:translateX(9px)}
html[data-bd-theme=dark] .tm-fall th,html[data-bd-theme=dark] .tm-fall td{background:#10181E;border-color:#2D3A44}html[data-bd-theme=dark] .tm-fall th small{color:#9DADBD}
.op-asana{margin:10px 0 0;font-size:.9rem}
.op-asbtn{border:0;background:none;padding:2px 0;font:inherit;color:#006A94;text-decoration:underline;cursor:pointer}
html[data-bd-theme=dark] .op-asbtn{color:#70C8EB}
.tt-table .tt-date{white-space:nowrap}
.tt-table .tt-code span{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-table.tt-notimes .tt-se{display:none}
.dl-more{display:block;margin:0 28px 24px;border:1px solid #C9D3DB;background:#F7F9FB;color:#132A4C;font:600 .95rem var(--head);padding:12px 16px;border-radius:8px;width:calc(100% - 56px);text-align:left;cursor:pointer}
@media (max-width:640px){.dl-more{margin:0 20px 20px;width:calc(100% - 40px)}}
.dl-more:hover{border-color:#132A4C}
.dl-textbtn{border:0;background:none;padding:4px 0;font:600 .85rem var(--head);color:#006A94;text-decoration:underline;cursor:pointer}
.dl-pv{font-size:.92rem;line-height:1.55;color:#13202E}
.dl-pv p{margin:0 0 8px}
.dl-pv ul{margin:0 0 10px;padding-left:20px}
.dl-pv li{margin:0 0 3px}
.dl-pv-box{background:#F7F9FB;border:1px solid #DCE3E9;border-radius:8px;padding:16px 18px;max-height:56vh;min-height:200px;overflow:auto}
.dl-pv-note{margin:2px 0 0;font-size:.85rem}
.dl-brief .dl-pv{margin-top:8px;padding:12px 14px;background:#F2F5F7;border-radius:6px;max-height:320px;overflow:auto;font-size:.88rem}
.st-late{background:#FBE3E1;color:#7A1810}
html[data-bd-theme=dark] .dl-more{background:#0F171F;border-color:#455868;color:#BED0E4}
html[data-bd-theme=dark] .dl-textbtn{color:#70C8EB}
html[data-bd-theme=dark] .dl-pv{color:#BED0E4}
html[data-bd-theme=dark] .dl-pv-box{background:#0F171F;border-color:#1F2A32}
html[data-bd-theme=dark] .dl-brief .dl-pv{background:#141C21}
html[data-bd-theme=dark] .st-late{background:#351410;color:#E38178}
.gq-card li small{display:block;overflow-wrap:anywhere}
.gq-tags{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px}
.st-urgent{background:#FFE7C2;color:#5A3300}
.gq-reply{color:#13202E;font-weight:600}
#gfx-newbtn{align-self:flex-start}
html[data-bd-theme=dark] .st-urgent{background:#46300A;color:#F4D9A8}
html[data-bd-theme=dark] .gq-reply{color:#BED0E4}
.op-next,.op-stale{display:block;margin-top:4px;font-size:.8rem;color:#475667}
.op-next.is-due{color:#7A1810;font-weight:600}
.op-stale{color:#7A5A00}
.op-setm{display:flex;flex-direction:column}
.op-setm small{color:#7A5A00;font-size:.75rem}
.pp-opps .gng-chip{display:inline-block;padding:3px 8px;border-radius:999px;font:600 .75rem var(--head);white-space:nowrap;min-width:0}
.gng-trk{display:block;padding:0 12px 10px 56px;font-size:.82rem;color:#006A94}
html[data-bd-theme=dark] .op-next,html[data-bd-theme=dark] .gng-trk{color:#91A0B1}
html[data-bd-theme=dark] .op-next.is-due{color:#E38178}
html[data-bd-theme=dark] .op-stale,html[data-bd-theme=dark] .op-setm small{color:#ECBC78}
.rs-auto{margin:14px 0 4px;padding:14px 16px;border:1px solid #DCE3E9;border-radius:8px;background:#F7F9FB}
.rs-auto p{margin:6px 0 0;font-size:.88rem}
.rs-auto-sw{display:flex;align-items:center;gap:8px;font:600 .95rem var(--head);cursor:pointer}
.rs-auto-sw input{width:18px;height:18px;accent-color:#132A4C}
.rs-auto-sum{display:flex;flex-wrap:wrap;gap:8px 18px}
.rs-auto-det{margin-top:6px;font-size:.86rem}
.rs-auto-det summary{cursor:pointer;color:#006A94;font-weight:600}
.rs-auto-det ul{margin:6px 0 0;padding-left:18px}
html[data-bd-theme=dark] .rs-auto{background:#0F171F;border-color:#1F2A32}
html[data-bd-theme=dark] .rs-auto-det summary{color:#70C8EB}
.ak{position:fixed;z-index:60;top:84px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;background:#FFFFFF;color:#13202E;border:1px solid #C9D3DB;border-radius:12px;box-shadow:0 18px 48px rgba(19,42,76,.22);padding:22px 24px 18px}
.ak h2{margin:0 32px 6px 0;font:700 1.2rem var(--head);color:#132A4C}
.ak h2:focus{outline:none}
.ak-lead{margin:0 0 14px;font-size:.92rem;color:#475667}
.ak-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:none;font-size:1.5rem;line-height:1;color:#475667;cursor:pointer;border-radius:6px}
.ak-x:hover{background:#EEF3F6}
.ak-card{border:1px solid #DCE3E9;border-radius:8px;padding:14px 16px;background:#F7F9FB}
.ak-card h3{margin:0 0 4px;font:600 1.02rem var(--head)}
.ak-card p{margin:0 0 10px;font-size:.88rem}
.ak-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ak-row.ak-wide{grid-template-columns:2fr 1fr}
.ak-row label,.ak-team label{display:flex;flex-direction:column;gap:4px;font:600 .82rem var(--head)}
.ak-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 14px}
.ak-team label{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.ak-team label span{flex:1}.ak-team input{width:72px}
.ak-team label span{flex:1}
.ak-team input{width:80px}
.ak-team small{font-weight:400;color:#475667}
.ak-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ak-more{margin:10px 0 0;font-size:.85rem;color:#475667}
.ak-link{border:0;background:none;padding:2px 0;font:inherit;color:#006A94;text-decoration:underline;cursor:pointer}
.ak-count{margin:12px 0 0;font-size:.82rem;color:#475667}
.ak-thanks{font-size:1rem}
@media (max-width:640px){.ak{top:auto;bottom:0;left:0;transform:none;width:100%;border-radius:12px 12px 0 0;max-height:85vh;padding:18px 16px 16px}.ak-row,.ak-row.ak-wide{grid-template-columns:1fr}}
html[data-bd-theme=dark] .ak{background:#0E1216;color:#BED0E4;border-color:#2D3A44;box-shadow:0 18px 48px rgba(0,0,0,.5)}
html[data-bd-theme=dark] .ak h2{color:#A1BEE8}
html[data-bd-theme=dark] .ak-lead,html[data-bd-theme=dark] .ak-more,html[data-bd-theme=dark] .ak-count,html[data-bd-theme=dark] .ak-x,html[data-bd-theme=dark] .ak-team small{color:#91A0B1}
html[data-bd-theme=dark] .ak-card{background:#0F171F;border-color:#1F2A32}
html[data-bd-theme=dark] .ak-link{color:#70C8EB}
.ak-modes{margin:0 0 12px}
.ak-lbl{display:block;font:600 .82rem var(--head);margin:8px 0 4px}
.ak-card textarea{width:100%;font:inherit}
.ak-or{margin:8px 0;font-size:.85rem;color:#475667}
.ak-file{display:flex;align-items:center;gap:8px;font-size:.88rem;flex-wrap:wrap}
.ak-review h4,.bi-rv h4{margin:14px 0 6px;font:600 .95rem var(--head)}
.ak-note{margin:10px 0 0;font-size:.86rem}
.ak-over{margin:14px 0 6px}
.ak-saved{margin:0 0 10px;padding:8px 12px;border-radius:6px;background:#E8F5EC;color:#1E5631;font-size:.9rem;font-weight:600}
html[data-bd-theme=dark] .ak-saved{background:#10261A;color:#BFE8CC}
.bi-hint{margin:6px 0 4px;font-size:.86rem}
.bi-det{border:1px solid #DCE3E9;border-radius:6px;padding:8px 12px}
.bi-det summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:2px 0}
.bi-det[open] summary{margin-bottom:8px}
.bi-pre{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:.8rem/1.45 ui-monospace,Consolas,monospace}
.bi-steps{margin:0 0 8px;padding-left:20px;font-size:.88rem}
.bi-add textarea{width:100%;margin-top:8px;font:.82rem ui-monospace,Consolas,monospace}
.bi-item .sp-btn{max-width:100%;white-space:normal;text-align:left}
html[data-bd-theme=dark] .bi-det{border-color:#1F2A32}
.ak-lines{margin:0 0 8px;padding:0;list-style:none;max-height:220px;overflow:auto;border:1px solid #DCE3E9;border-radius:6px;background:#FFFFFF}
.ak-lines li{display:flex;flex-direction:column;padding:6px 10px;border-top:1px solid #EEF3F6;font-size:.84rem}
.ak-lines li:first-child{border-top:0}
.ak-lines span{color:#475667}
.ak-tot{font-size:.86rem}
.ak-wait{font-size:.88rem;color:#475667}
.ak-ask,.ak-why{margin-top:10px;padding:12px 14px;border:1px solid #DCE3E9;border-radius:8px;background:#F7F9FB}
.ak-why select,.ak-why input,.ak-ask select,.ak-ask input{width:100%}
html[data-bd-theme=dark] .ak-lines{background:#0E1216;border-color:#1F2A32}
html[data-bd-theme=dark] .ak-lines li{border-top-color:#1F2A32}
html[data-bd-theme=dark] .ak-lines span,html[data-bd-theme=dark] .ak-or,html[data-bd-theme=dark] .ak-wait{color:#91A0B1}
html[data-bd-theme=dark] .ak-ask,html[data-bd-theme=dark] .ak-why{background:#0F171F;border-color:#1F2A32}

/* Backlog: room for more work */
.bl-qs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px}
.bl-q{background:#F1F5F8;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.bl-q h3{margin:0;font:600 .86rem var(--head);color:#4A5868}.bl-q h3 small{font-weight:600;font-size:.7rem;color:#006A94;text-transform:uppercase;letter-spacing:.05em;margin-left:4px}
.bl-q b{font:600 1.55rem var(--head);color:#13202E}
.bl-q span{font-size:.86rem;color:#4A5868;line-height:1.35}
.bl-gauge{display:block;height:8px;border-radius:4px;background:#DFE7ED;overflow:hidden;margin-top:8px}.bl-gauge em{display:block;height:100%;background:#2E6F9E;border-radius:4px}
.bl-q.is-over b{color:#B3261E}.bl-q.is-over .bl-gauge em{background:#B3261E}
.bl-vrow{align-items:center;margin-bottom:8px}.bl-vh{margin:0;font:600 1rem var(--head)}
.bl-scroll2{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bl-viz{min-width:640px}
.bl-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;position:relative}
.bl-cols li{display:flex;flex-direction:column;align-items:stretch;text-align:center;cursor:default}
.bl-pc{height:24px;font:600 .92rem var(--head);color:#13202E}.bl-pc.is-over{color:#B3261E}
.bl-col{position:relative;height:200px;display:block;border-bottom:1px solid #C9D3DB}
.bl-col i{position:absolute;left:0;right:0;bottom:0;display:block;border-radius:5px 5px 0 0}
.bl-col .c-room{background:#EEF3F6;border-top:2px dashed rgba(19,32,46,.55);border-radius:0}.bl-col .c-book{background:#2E6F9E}.bl-col .c-over{background:#B3261E;border-radius:5px 5px 0 0}
.bl-ml{margin-top:6px;font-weight:600;font-size:.88rem;height:34px}.bl-ml small{display:block;font-size:.66rem;color:#006A94;text-transform:uppercase;letter-spacing:.05em;line-height:1}
.bl-fr{font-size:.76rem;color:#4A5868;white-space:nowrap}.bl-fr.is-over{color:#B3261E;font-weight:600}
.bl-line{display:block;width:100%;height:auto}
.bl-line .ln-grid{stroke:#E6ECF0}.bl-line .ln-ax{font-size:12px;fill:#4A5868}.bl-line .ln-full{fill:#FBEFD9}.bl-line .ln-fl{font-size:12px;fill:#7A5A12;font-weight:600}
.bl-line .ln-cap{stroke:#13202E;stroke-width:2;stroke-dasharray:6 5;opacity:.55}.bl-line .ln-path{fill:none;stroke:#2E6F9E;stroke-width:2.5}
.bl-line .ln-dot{fill:#2E6F9E;stroke:#FFFFFF;stroke-width:2}.bl-line .ln-dot.is-over{fill:#B3261E}
.bl-line .ln-v{font-size:13px;font-weight:700;fill:#13202E}.bl-line .ln-v.is-over{fill:#B3261E}.bl-line .ln-m{font-size:13px;font-weight:600;fill:#13202E}
.bl-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.84rem;color:#4A5868;margin:14px 0 0}.bl-key i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.bl-key .k-b{background:#2E6F9E}.bl-key .k-r{background:#EEF3F6;border:1px solid #C9D3DB}.bl-key .k-o{background:#B3261E}.bl-key .k-l{height:0;width:18px;border-top:2px dashed #13202E;border-radius:0;vertical-align:3px;opacity:.6}
.bl-capnote{margin:8px 0 0;font-size:.85rem}
@media (max-width:900px){.bl-qs{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bl-qs{gap:8px}.bl-q{padding:12px}.bl-q b{font-size:1.2rem}.bl-q span{font-size:.78rem}.bl-q h3 small{display:block;margin:2px 0 0}}
html[data-bd-theme=dark] .bl-q{background:#141F26}html[data-bd-theme=dark] .bl-q b,html[data-bd-theme=dark] .bl-pc,html[data-bd-theme=dark] .bl-ml{color:#FFFFFF}html[data-bd-theme=dark] .bl-q span,html[data-bd-theme=dark] .bl-q h3,html[data-bd-theme=dark] .bl-fr,html[data-bd-theme=dark] .bl-key{color:#B8C4CF}
html[data-bd-theme=dark] .bl-gauge,html[data-bd-theme=dark] .bl-col .c-room,html[data-bd-theme=dark] .bl-key .k-r{background:#1F2A32}html[data-bd-theme=dark] .bl-col .c-book,html[data-bd-theme=dark] .bl-gauge em,html[data-bd-theme=dark] .bl-key .k-b{background:#4F9BD1}
html[data-bd-theme=dark] .bl-col .c-room{border-top-color:rgba(255,255,255,.6)}html[data-bd-theme=dark] .bl-key .k-l{border-top-color:#FFFFFF}
html[data-bd-theme=dark] .bl-line .ln-grid{stroke:#1F2A32}html[data-bd-theme=dark] .bl-line .ln-ax{fill:#B8C4CF}html[data-bd-theme=dark] .bl-line .ln-full{fill:#3A2E14}html[data-bd-theme=dark] .bl-line .ln-fl{fill:#E8C77A}html[data-bd-theme=dark] .bl-line .ln-cap{stroke:#FFFFFF}html[data-bd-theme=dark] .bl-line .ln-path{stroke:#4F9BD1}html[data-bd-theme=dark] .bl-line .ln-dot{fill:#4F9BD1;stroke:#0E1216}html[data-bd-theme=dark] .bl-line .ln-v,html[data-bd-theme=dark] .bl-line .ln-m{fill:#FFFFFF}
/* Resource tracker: how booked each person is */
.rm-grid{border-collapse:separate;border-spacing:4px;min-width:900px;width:100%}
.rm-grid th{font-size:.82rem;text-align:left;white-space:nowrap;padding:2px 4px}
.rm-grid thead th{text-align:center}.rm-grid thead th small{display:block;font-size:.66rem;color:#006A94;text-transform:uppercase;letter-spacing:.05em}
.rm-grid tbody th{position:sticky;left:0;background:#FFFFFF;z-index:1;font-size:.92rem}
.rm-cap{text-align:center;font-weight:600}.rm-cap .dl-input{width:64px;padding:6px 8px;text-align:center}
.rm-c{width:100%;min-width:64px;border:0;border-radius:6px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;cursor:pointer;font:inherit;color:#13202E}
.rm-c b{font:600 .95rem var(--head)}.rm-c small{font-size:.72rem;white-space:nowrap}
.rm-c.is-room,.rm-k.is-room{background:#E3F2E8}.rm-c.is-full,.rm-k.is-full{background:#FBEFD9}.rm-c.is-over,.rm-k.is-over{background:#F8DCDA}
.rm-c.is-sel{outline:2px solid #13202E;outline-offset:1px}
.rm-team th,.rm-team .rm-cap{border-top:1px solid #DCE3E9;padding-top:8px}
.rm-detail h3{margin:14px 0 6px;font-size:1rem}.rm-detail ul{list-style:none;margin:0;padding:0}.rm-detail li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #EEF3F6;font-size:.92rem}
.rm-key{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;font-size:.82rem}.rm-k{padding:3px 10px;border-radius:12px;color:#13202E}
html[data-bd-theme=dark] .rm-grid tbody th{background:#0E1216}
html[data-bd-theme=dark] .rm-c,html[data-bd-theme=dark] .rm-k{color:#FFFFFF}
html[data-bd-theme=dark] .rm-c.is-room,html[data-bd-theme=dark] .rm-k.is-room{background:#163323}html[data-bd-theme=dark] .rm-c.is-full,html[data-bd-theme=dark] .rm-k.is-full{background:#3A2E14}html[data-bd-theme=dark] .rm-c.is-over,html[data-bd-theme=dark] .rm-k.is-over{background:#3D1A18}
html[data-bd-theme=dark] .rm-c.is-sel{outline-color:#FFFFFF}
.wp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;margin-top:6px}
.wp-team label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.wp-team label span{flex:1}.wp-team .dl-input{width:80px}
/* Home: RFP radar */
.rd-head{align-items:flex-start}.rd-sum{margin:2px 0 0}.rd-when{font-size:.84rem;white-space:nowrap}
.rd-h3{margin:16px 0 6px;font:600 .8rem var(--head);text-transform:uppercase;letter-spacing:.06em;color:#4A5868}
.rd-none{margin:10px 0 0}
.rd-warn{margin:10px 0;padding:8px 12px;border-radius:6px;background:#FBEFD9;color:#5C4210;font-size:.9rem}
.rd-item{border:1px solid #DCE3E9;border-radius:8px;margin:0 0 8px}
.rd-item summary{cursor:pointer;padding:10px 14px;display:flex;flex-direction:column;gap:3px;list-style:none}
.rd-item summary::-webkit-details-marker{display:none}
.rd-t{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rd-m{font-size:.86rem;color:#4A5868}
.rd-v{font:700 .68rem var(--head);letter-spacing:.06em;padding:2px 8px;border-radius:10px;background:#E6ECF0;color:#13202E}
.rd-v.v-bid{background:#DCEFE3;color:#1E5631}.rd-v.v-team{background:#DDEBF7;color:#123E66}.rd-v.v-reg{background:#DCF0EE;color:#145049}
.rd-v.v-watch{background:#FBEFD9;color:#5C4210}.rd-v.v-mon{background:#ECEFF2;color:#38444F}.rd-v.v-drop{background:#F8DCDA;color:#7A1A14}
.rd-flag{font-size:.72rem;font-weight:600;color:#006A94}
.rd-dl{margin:0;padding:0 14px 4px;display:grid;gap:6px}.rd-row{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:.9rem}
.rd-row dt{font-weight:600;color:#4A5868}.rd-row dd{margin:0}
.rd-links{margin:8px 14px;font-size:.9rem}.rd-card>.rd-body>.rd-links{margin:12px 0 0}
.rd-acts{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px 14px}
.rd-dead{list-style:none;margin:0;padding:0}.rd-dead li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #EEF3F6;font-size:.9rem}
.rd-dd{flex:0 0 200px;font-weight:600}.rd-dd small{font-weight:400;color:#4A5868}.rd-dt{flex:1}
.rd-q{margin:14px 0 0;font-size:.92rem}
@media (max-width:640px){.rd-row{grid-template-columns:1fr;gap:2px}.rd-dead li{flex-wrap:wrap}.rd-dd{min-width:0;width:100%}}
html[data-bd-theme=dark] .rd-item{border-color:#1F2A32}html[data-bd-theme=dark] .rd-m,html[data-bd-theme=dark] .rd-row dt,html[data-bd-theme=dark] .rd-h3,html[data-bd-theme=dark] .rd-dd small{color:#B8C4CF}
html[data-bd-theme=dark] .rd-v{background:#1F2A32;color:#FFFFFF}html[data-bd-theme=dark] .rd-warn{background:#3A2E14;color:#FBEFD9}html[data-bd-theme=dark] .rd-dead li{border-color:#1F2A32}
.oc-sw{flex-wrap:wrap}.oc-sw button{display:inline-flex;align-items:center;gap:6px}
.oc-n{font:700 .72rem var(--head);min-width:20px;padding:1px 6px;border-radius:10px;background:#E6ECF0;color:#13202E;text-align:center}
.oc-sw button[aria-pressed=true] .oc-n{background:#FFFFFF;color:#132A4C}
.oc-pane[data-ocp=opp]{display:flex;flex-direction:column;gap:16px;flex:1}.oc-pane[hidden]{display:none}
.rd-card .rd-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rd-card .rd-sum{margin:0;font-size:.92rem}
.rd-card .rd-h3:first-child{margin-top:4px}
html[data-bd-theme=dark] .oc-n{background:#1F2A32;color:#FFFFFF}html[data-bd-theme=dark] .oc-sw button[aria-pressed=true] .oc-n{background:#0E1216;color:#A1BEE8}
@media (max-width:640px){.rd-card .rd-head{flex-direction:column;gap:2px}}
.rd-card .rd-dead li{flex-wrap:wrap;gap:4px 10px}.rd-card .rd-dd{flex:0 0 100%}.rd-card .rd-dt{min-width:0}.rd-card .rd-row{grid-template-columns:1fr;gap:2px}
.oc-sw{flex-wrap:nowrap;gap:4px;padding:3px;border:1px solid #DCE3E9;border-radius:999px;align-self:flex-start;max-width:100%}
.oc-sw button{border:0;font-size:.84rem;padding:6px 12px;min-height:34px;white-space:nowrap;background:transparent}
html[data-bd-theme=dark] .oc-sw{border-color:#1F2A32}html[data-bd-theme=dark] .oc-sw button{border:0;background:transparent}html[data-bd-theme=dark] .oc-sw button[aria-pressed=true]{background:#A1BEE8;color:#0E1216}
@media (max-width:360px){.oc-sw button{padding:6px 9px;font-size:.8rem}}
/* Open RFPs list inside the Home Opportunity tracker card */
.rd-card[data-ocp=rfp]{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rd-list{list-style:none;margin:0;padding:0}
.rd-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #DCE3E9}.rd-list li:first-child{border-top:0;padding-top:2px}
.rd-main{flex:1;min-width:0}.rd-main a,.rd-main strong{font-weight:600;color:#13202E;overflow-wrap:anywhere}.rd-main small{display:block;color:#4A5868;font-size:.84rem;margin-top:2px}
.rd-list .rd-acts{display:flex;gap:4px;padding:0;flex:0 0 auto}
.rd-btn{font:600 .8rem var(--head);border:1px solid #C9D3DB;background:#FFFFFF;color:#13202E;border-radius:999px;padding:5px 11px;min-height:32px;cursor:pointer}
.rd-btn:hover{border-color:#132A4C}.rd-x{padding:5px 10px;font-size:1rem;line-height:1}
.rd-in{font-size:.82rem;font-weight:600;white-space:nowrap;padding-top:6px}
.rd-list .rd-none{display:block;color:#4A5868;border:0}
html[data-bd-theme=dark] .rd-list li{border-color:#1F2A32}html[data-bd-theme=dark] .rd-main a,html[data-bd-theme=dark] .rd-main strong{color:#FFFFFF}html[data-bd-theme=dark] .rd-main small,html[data-bd-theme=dark] .rd-list .rd-none{color:#B8C4CF}
html[data-bd-theme=dark] .rd-btn{background:#0E1216;color:#FFFFFF;border-color:#2D3A44}
.rd-main a,.rd-main strong{display:block;font:600 .92rem/1.35 var(--body,inherit)}.rd-main a{text-decoration:underline;text-underline-offset:2px}
/* Only the creator and admins can take an RFP off the list */
.rd-x{display:none}html[data-bd-role=creator] .rd-x,html[data-bd-role=admin] .rd-x{display:inline-block}
.rd-list li{flex-wrap:wrap}.rd-why{flex:0 0 100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:#F2F5F7}
.rd-why p{margin:0;font-size:.88rem;font-weight:600}.rd-rs{display:flex;flex-wrap:wrap;gap:6px}
.rd-rs .rd-btn[aria-pressed=true]{background:#132A4C;border-color:#132A4C;color:#FFFFFF}
.rd-wa{display:flex;gap:8px;flex-wrap:wrap}.rd-wa .sp-btn{padding:8px 14px;min-height:36px}.rd-err{margin:0;color:#B3261E;font-size:.86rem}
html[data-bd-theme=dark] .rd-why{background:#141C21}html[data-bd-theme=dark] .rd-rs .rd-btn[aria-pressed=true]{background:#A1BEE8;border-color:#A1BEE8;color:#0E1216}html[data-bd-theme=dark] .rd-err{color:#E8645C}
.rd-card .rd-when{margin:0 0 6px;font-size:.8rem;color:#4A5868;white-space:normal}html[data-bd-theme=dark] .rd-card .rd-when{color:#B8C4CF}
/* Proposals: the proposal document card */
.pr-row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pr-row2 .dl-input{flex:1 1 320px}
.pr-covgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0 12px}
.pr-cov{display:flex;flex-direction:column;gap:4px;cursor:pointer;border:2px solid transparent;border-radius:6px;padding:3px}
.pr-cov img,.pr-cov-def{width:100%;aspect-ratio:1.796;object-fit:cover;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#EEF3F6;color:#4A5868;font-size:.8rem}
.pr-cov small{font-size:.78rem;color:#4A5868}
.pr-cov.is-on{border-color:#132A4C}.pr-cov:focus-within{outline:3px solid #00BBFF;outline-offset:2px}
.bb-tdesc{display:block;width:100%;margin-top:6px;font-weight:400;font-size:.9rem;min-height:52px}
html[data-bd-theme=dark] .pr-cov.is-on{border-color:#A1BEE8}html[data-bd-theme=dark] .pr-cov small{color:#91A0B1}html[data-bd-theme=dark] .pr-cov-def{background:#141F26;color:#91A0B1}
.bb-schtop{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.bb-schtop .pp-f{min-width:160px}
.bb-gantt{border-collapse:collapse;min-width:0}.bb-gantt th,.bb-gantt td{padding:4px 5px}
.bb-gantt .bb-gname{text-align:left;min-width:200px;max-width:320px;font-weight:600}
.bb-gantt .bb-gd{white-space:nowrap;font-size:.85rem}
.bb-gantt th.bb-gw{width:22px;min-width:22px;padding:4px 0;text-align:center;font-size:.75rem;font-weight:600;color:#4A5A6B}
.bb-gantt td.bb-gc{width:22px;min-width:22px;padding:0;border-left:1px solid #E3E9EE;height:28px}
.bb-gantt td.bb-gc.is-on{background:#132A4C}
html[data-bd-theme=dark] .bb-gantt th.bb-gw{color:#9DADBD}html[data-bd-theme=dark] .bb-gantt td.bb-gc{border-left-color:#1F2A32}html[data-bd-theme=dark] .bb-gantt td.bb-gc.is-on{background:#6FA3D8}
.bb-schtop label{font-size:.9rem}
.pr-team{display:grid;gap:8px;margin:6px 0 8px}
.pr-trow{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:8px;align-items:center}
.pr-trow.pr-other{grid-template-columns:minmax(90px,110px) minmax(140px,1fr) minmax(160px,1.4fr) auto}
@media (max-width:640px){.pr-trow,.pr-trow.pr-other{grid-template-columns:1fr}}
.tr-ring{position:fixed;z-index:9000;border-radius:8px;box-shadow:0 0 0 3px #00BBFF,0 0 0 9999px rgba(10,20,34,.55);pointer-events:none;transition:all .2s ease}
.tr-box{position:fixed;z-index:9001;width:min(360px,calc(100vw - 24px));background:#FFFFFF;color:#132A4C;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);padding:16px 18px 14px;box-sizing:border-box}
.tr-box.is-center{left:50%!important;top:50%!important;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(10,20,34,.55),0 12px 40px rgba(0,0,0,.35)}
.tr-box h2{margin:0 0 6px;font-size:1.15rem;color:#132A4C}
.tr-box p{margin:0 0 12px;line-height:1.5;color:#2B3B4E}
.tr-box .tr-count{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#006A94}
.tr-btns{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tr-btns span{display:flex;gap:8px;margin-left:auto}
.tr-skip{background:none;border:0;padding:6px 0;color:#4A5A6B;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}
@media (max-width:640px){.tr-box:not(.is-center){left:12px!important;right:12px;top:auto!important;bottom:12px}}
html[data-bd-theme=dark] .tr-box{background:#16212B;color:#E6EEF6}html[data-bd-theme=dark] .tr-box h2{color:#E6EEF6}html[data-bd-theme=dark] .tr-box p{color:#C3D0DC}html[data-bd-theme=dark] .tr-box .tr-count{color:#6FC3F0}html[data-bd-theme=dark] .tr-skip{color:#9DADBD}
.tr-set{display:block;margin:4px 0 10px}.tr-set small{display:block;margin-left:28px;color:#4A5A6B}
.tr-as{display:grid;gap:4px;margin:0 0 10px;max-width:320px}.tr-as label{font-weight:600}
html[data-bd-theme=dark] .tr-set small{color:#9DADBD}
.rc-card{margin-bottom:16px}.rc-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.rc-pick select{max-width:340px}
.rc-list{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:6px}.rc-list small{display:block;color:#4A5A6B}
html[data-bd-theme=dark] .rc-list small{color:#9DADBD}
.rc-aud{margin:0 0 12px}.rc-aud summary{cursor:pointer;font-weight:600}.rc-aud table{margin:8px 0}
.hv-row{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.hv-row .pp-f{min-width:220px;flex:1 1 220px}
.wu{margin-top:16px}.wu-count{margin:4px 0 10px;color:#2B3B4E}.wu-q{max-width:260px}
.wu-table td{vertical-align:top}.wu-sub{display:block;color:#4A5A6B;font-size:.85rem;font-weight:400}.wu-prev{color:#4A5A6B;font-size:.9rem;max-width:420px}
.wu-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;text-decoration:none}
.wu-needed{background:#FDECEC;color:#8A1F1F}.wu-draft{background:#FFF4D6;color:#6B4E00}.wu-ready{background:#E3F4EA;color:#1D5E36}.wu-skip{background:#ECEFF2;color:#4A5A6B}
.wu-ed td{background:#F6F9FB}.wu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.wu-wide{grid-column:1/-1}
.wu-ask{display:flex;gap:6px}.wu-acts{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}
.pr-expfmt{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:4px 0 10px}.pr-expfmt>span{font-weight:600}
@media (max-width:760px){.wu-grid{grid-template-columns:1fr}}
html[data-bd-theme=dark] .wu-ed td{background:#121B22}html[data-bd-theme=dark] .wu-sub,html[data-bd-theme=dark] .wu-prev{color:#9DADBD}html[data-bd-theme=dark] .wu-count{color:#C3D0DC}
/* Budget Builder: steps */
.bb-steps{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0 0 16px}
.bb-steps ol{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bb-steps ol button{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid #D5DEE6;background:#FFFFFF;color:#132A4C;font:600 .92rem var(--head,inherit);cursor:pointer}
.bb-steps ol button small{font-weight:400;color:#4A5A6B}
.bb-steps ol button:hover{border-color:#132A4C}
.bb-steps .bb-sn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#EEF3F6;color:#132A4C;font-size:.8rem}
.bb-steps button.is-done .bb-sn{background:#1D5E36;color:#FFFFFF}
.bb-steps button.is-on{background:#132A4C;color:#FFFFFF;border-color:#132A4C}.bb-steps button.is-on small{color:#C9D6E3}
.bb-steps button.is-on .bb-sn{background:#FFFFFF;color:#132A4C}
.bb-all{margin-left:auto;font-size:.9rem}
.bb-stepno{margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#006A94}
.bb-stepnav{display:flex;justify-content:space-between;gap:10px;margin:4px 0 24px}.bb-stepnav [data-step-next]{margin-left:auto}
.bb-review{margin-top:16px;border-top:1px solid #E3E9EE;padding-top:12px}.bb-review h4{margin:0 0 8px}
.bb-review ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.bb-review li span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-right:6px}
.bb-review li.is-ok span{background:#E3F4EA;color:#1D5E36}.bb-review li.is-todo span{background:#FFF4D6;color:#6B4E00}
.bb-rv-total{font-weight:700;font-size:1.05rem}
/* calmer task table */
.bb-table .bb-tname{border-color:transparent;background:transparent;font-size:1.02rem;padding-left:8px}
.bb-table .bb-tname:hover{border-color:#D5DEE6}.bb-table .bb-tname:focus{border-color:#132A4C;background:#FFFFFF}
.bb-table .bb-tdesc{min-height:44px;font-size:.88rem;background:#FFFFFF}
.bb-adddesc{display:inline-block;margin:2px 0 0 8px;font-weight:400;font-size:.88rem}
.bb-table td .dl-input{border-color:#E3E9EE}.bb-table td .dl-input:focus{border-color:#132A4C}
.bb-table td.bb-subcol .dl-input{border-color:transparent;background:transparent}.bb-table td.bb-subcol .dl-input:hover{border-color:#E3E9EE}.bb-table td.bb-subcol .dl-input:focus{border-color:#132A4C;background:#FFFFFF}
.bb-table .bb-h::placeholder{color:#C3CCD5}
html[data-bd-theme=dark] .bb-steps ol button{background:#16212B;border-color:#2D3A44;color:#E6EEF6}html[data-bd-theme=dark] .bb-steps .bb-sn{background:#22303B;color:#E6EEF6}
html[data-bd-theme=dark] .bb-steps button.is-on{background:#6FA3D8;color:#0B1D38;border-color:#6FA3D8}html[data-bd-theme=dark] .bb-steps button.is-on .bb-sn{background:#0B1D38;color:#FFFFFF}
html[data-bd-theme=dark] .bb-stepno{color:#6FC3F0}html[data-bd-theme=dark] .bb-review{border-top-color:#2D3A44}
html[data-bd-theme=dark] .bb-table .bb-tdesc{background:#121B22}html[data-bd-theme=dark] .bb-table td .dl-input{border-color:#2D3A44}
@media (max-width:640px){.bb-steps ol{flex-wrap:nowrap;overflow-x:auto;width:100%}.bb-steps ol button{white-space:nowrap}.bb-all{margin-left:0}}
.bb-table th.bb-hcol{text-align:center;width:78px;min-width:78px;padding-left:4px;padding-right:4px}
.bb-table th.bb-hcol small{display:block;font-weight:400}
.bb-table td:has(> .bb-h),.bb-table td:has(> label + .bb-h){text-align:center;width:78px;padding-left:4px;padding-right:4px}
.bb-table td .bb-h{width:64px;text-align:center;margin:0 auto}
.bb-table tr.bb-task th{padding-top:12px;padding-bottom:8px}
.pr-scope{margin:0 0 12px}.pr-scope label{font-weight:600}.pr-scope small{display:block;margin-top:4px}
.bb-table th.bb-hcol{text-align:center;width:78px;min-width:78px;padding-left:4px;padding-right:4px}
.bb-table th.bb-hcol small{display:block;font-weight:400}
.bb-table td:has(> .bb-h){text-align:center;width:78px;padding-left:4px;padding-right:4px}
.bb-table td .bb-h{width:64px;text-align:center;margin:0 auto}
.bb-table tr.bb-task th{padding-top:12px;padding-bottom:8px}
.pr-scope{margin:0 0 12px}.pr-scope label{font-weight:600}.pr-scope small{display:block;margin-top:4px}
.wu-sp{border:1px solid #D5DEE6;border-radius:8px;padding:12px 14px;margin:8px 0 14px;background:#F8FAFC}.wu-sp h3{margin:0 0 4px}html[data-bd-theme=dark] .wu-sp{background:#121B22;border-color:#2D3A44}
.bb-tname-ro{display:block;padding:8px 8px 4px;font-weight:700;font-size:1.02rem}
.bb-sname-ro{display:block;padding:8px 8px}
.bb-tnote{background:#EEF3F6;border-radius:6px;padding:8px 12px;margin:0 0 10px}
.pr-scope{border:1px solid #E3E9EE;border-radius:8px;padding:10px 12px;margin:0 0 12px}
.pr-sc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pr-sc-n{font-weight:700;white-space:nowrap}.pr-sc-name{flex:1;font-weight:600}
.pr-subs{list-style:none;margin:8px 0 4px 18px;padding:0;display:grid;gap:6px}.pr-subs li{display:flex;gap:6px;align-items:center}.pr-subs .dl-input{flex:1}
html[data-bd-theme=dark] .bb-tnote{background:#141F26}html[data-bd-theme=dark] .pr-scope{border-color:#2D3A44}
.pr-revs h3{margin:0}.pr-revlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:.92rem}
.pp-pill.pr-rev{background:#E3F4EA;color:#1D5E36}.pp-pill.pr-draft{background:#ECEFF2;color:#4A5A6B}
/* Scope of work card */
.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sc-tools{display:flex;gap:14px;align-items:center;white-space:nowrap}.sc-count{font-weight:600;color:#2B3B4E}
.sc-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-task{border:1px solid #D5DEE6;border-radius:10px;background:#FFFFFF;overflow:hidden}
.sc-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#F2F6F9;border-bottom:1px solid transparent}
.sc-task.is-open .sc-bar{border-bottom-color:#E3E9EE}
.sc-tog{background:none;border:0;cursor:pointer;width:28px;height:28px;border-radius:6px;color:#132A4C;font-size:1rem}.sc-tog:hover{background:#E3ECF2}
.sc-num{font-weight:700;color:#006A94;white-space:nowrap;font-size:.92rem;letter-spacing:.02em}
.sc-name{flex:1;font-weight:600}
.sc-title{flex:1;text-align:left;background:none;border:0;padding:6px 0;font:600 1rem var(--head,inherit);color:#132A4C;cursor:pointer}
.sc-meta{font-size:.85rem;color:#4A5A6B;white-space:nowrap}.sc-warn{color:#8A5A00}
.sc-prev{margin:0;padding:8px 14px 10px 52px;color:#4A5A6B;font-size:.92rem}
.sc-body{padding:12px 14px 10px 52px;display:grid;gap:12px}
.sc-field label,.sc-lbl{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}.sc-field label small{font-weight:400;color:#4A5A6B}
.sc-subs{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}
.sc-subs li{display:flex;align-items:center;gap:8px}.sc-snum{width:34px;font-size:.85rem;font-weight:600;color:#4A5A6B}.sc-subs .dl-input{flex:1}
.sc-add{font-size:.92rem}.sc-foot{display:flex;justify-content:flex-end}
.sc-end{display:flex;align-items:center;gap:14px;margin-top:12px}
.sc-empty{border:1px dashed #C3CCD5;border-radius:10px;padding:18px;text-align:center}
@media (max-width:640px){.sc-body,.sc-prev{padding-left:14px}.sc-meta{display:none}}
html[data-bd-theme=dark] .sc-task{background:#16212B;border-color:#2D3A44}html[data-bd-theme=dark] .sc-bar{background:#1B2833}html[data-bd-theme=dark] .sc-title,html[data-bd-theme=dark] .sc-tog{color:#E6EEF6}
html[data-bd-theme=dark] .sc-num{color:#6FC3F0}html[data-bd-theme=dark] .sc-meta,html[data-bd-theme=dark] .sc-prev,html[data-bd-theme=dark] .sc-snum{color:#9DADBD}html[data-bd-theme=dark] .sc-count{color:#C3D0DC}
.pr-steps{margin:4px 0 6px}.pr-stepno{margin:0 0 10px}
.pr-finish .pr-revs{margin-top:14px;box-shadow:none;border:1px solid #E3E9EE}
.bb-propbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#EAF4FA;border:1px solid #B9D9EC;border-radius:10px;padding:10px 14px;margin:0 0 14px}
.bb-propbar p{margin:0}
.bb-stepnav{flex-wrap:wrap}
html[data-bd-theme=dark] .bb-propbar{background:#12232F;border-color:#2C4A5E}
.pr-files{margin:12px 0 0}.pr-files ul{margin:4px 0 0;padding-left:18px}
.bb-hcol .bb-hrole{font-size:.68rem;line-height:1.15;color:var(--muted,#475667);font-weight:400;margin:2px 0;white-space:normal;hyphens:auto;overflow-wrap:anywhere}
.pr-outcome{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line,#D3DDE5)}
.pr-osteps{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.75rem}
.pr-osteps li{display:grid;grid-template-columns:1.75rem 1fr;gap:.6rem;align-items:start}
.pr-on{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--line,#D3DDE5);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff}
.pr-osteps li.is-done .pr-on{background:var(--blue,#0082B3);border-color:var(--blue,#0082B3)}
.pr-osteps li.is-now .pr-on{border-color:var(--blue,#0082B3)}
.pr-osteps li:not(.is-done):not(.is-now){color:var(--muted,#475667)}
.pr-obody{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pr-obtns{display:flex;flex-wrap:wrap;gap:.5rem}
.wp-fromb{background:var(--surface,#EEF3F6);border-left:4px solid var(--blue,#0082B3);padding:.75rem 1rem;border-radius:6px;margin:.75rem 0;line-height:1.45}
.pp-code{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.02em;color:var(--blue,#0082B3);background:var(--surface,#EEF3F6);border-radius:4px;padding:.05em .4em;margin-right:.25em;vertical-align:.12em}
.rp-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.ap-st{display:inline-block;font-size:.75rem;font-weight:600;border-radius:999px;padding:.1em .55em;white-space:nowrap;background:#EEF3F6;color:#475667}
.ap-approved{background:#E6F4EA;color:#1E6B34}
.ap-pending,.ap-changed{background:#FFF2CC;color:#7A5A00}
.ap-returned,.ap-removed{background:#FDE2E0;color:#9B2C22;white-space:normal}
.ap-table td{vertical-align:middle}
.ap-more{margin-top:.75rem}
.ap-more summary{cursor:pointer;font-weight:600}
.ap-flag{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 .1rem;padding:.3rem .75rem;border-radius:999px;border:1px solid #E8C35A;background:#FFF2CC;color:#6B4E00;font-weight:600;font-size:.85rem;cursor:pointer}
.ap-flag:hover{background:#FFE9A8}
.ap-flag span[aria-hidden]{color:#D98E04;font-size:.7rem}
.ap-h{margin:1rem 0 .4rem;font-size:1rem}
.ap-declined{background:#EDEFF2;color:#4A5563;white-space:normal;text-decoration:none}
.ap-decline{color:#9B2C22;border-color:#E3B4AE}
.ap-acts{gap:.5rem;flex-wrap:wrap}
.ap-resubmitted{background:#E3F1FA;color:#0B5C85;white-space:normal}

/* Safari on phones and iPads: size the open menu and the "details needed" pop-up to the part of the screen you can
   actually see (100vh runs under Safari's toolbars), so the bottom menu items and the pop-up's close button stay reachable */
@supports (height:100dvh){
 @media (max-width:1100px){.sp-side.is-open{max-height:100dvh}}
 .ak{max-height:calc(100dvh - 120px)}
 @media (max-width:640px){.ak{max-height:85dvh}}
}
.sp-side.is-open,.ak{overscroll-behavior:contain}
@media (max-width:1100px){.sp-side.is-open{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}
@media (max-width:640px){
 .ak{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 .ak-x{position:sticky;top:-18px;float:right;margin:-8px -6px 0 8px;background:#FFFFFF;z-index:1;width:44px;height:44px}
 html[data-bd-theme=dark] .ak-x{background:#0E1216}
}
