/* QualityShieldPro v4. Self-hosted assets; preserved sample-workspace styles. */
:root{--ink:#152f39;--muted:#546773;--paper:#f4f6f5;--white:#fff;--line:#d5e0df;--teal:#106852;--deep:#102e39;--pale:#e6f1ec;--accent:#bcdecf;--orange:#814a0d;--radius:12px;--max:1220px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,54px);font-weight:680;max-width:900px}h2{font-size:clamp(24px,2.5vw,34px);font-weight:670}h3{font-size:18px;line-height:1.3}p{color:var(--muted)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,summary{touch-action:manipulation}button,input,select,textarea{border-radius:7px}input,select,textarea{min-height:44px;padding:10px 12px;border:1px solid #a8bcba;background:var(--white);color:var(--ink);max-width:100%;width:100%}textarea{resize:vertical;min-height:100px}label{display:block;font-size:13px;font-weight:650}label input,label select,label textarea{margin-top:6px}input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:0;flex:none}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a96009;outline-offset:4px}html{scroll-padding-top:90px}[hidden]{display:none!important}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.skip{position:fixed;z-index:200;top:8px;left:8px;padding:10px 18px;background:#fff;transform:translateY(-180%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.navrow{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;font-weight:780;letter-spacing:-.7px;font-size:20px}.brand-mark{background:var(--teal);color:white;width:32px;height:36px;display:grid;place-items:center;border-radius:6px 6px 12px 12px;font-size:12px;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:.06em;padding:2px 4px;background:var(--pale);border-radius:4px;vertical-align:middle}.mainnav{display:flex;align-items:center;gap:20px;flex:1;justify-content:flex-end}.navitem{position:relative}.navitem>summary{font-size:13px;font-weight:650;display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none}.navitem>summary::after{content:'⌄';font-size:12px}.navitem summary::-webkit-details-marker{display:none}.navitem[open]>summary{color:var(--teal)}.navpanel{position:absolute;top:calc(100% + 12px);left:-18px;width:310px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 16px 40px #142e3a17;border-radius:10px}.navpanel a{display:block;min-height:44px;padding:9px 12px;font-size:13px;text-decoration:none;border-radius:6px}.navpanel a:hover{background:var(--pale)}.navpanel strong{display:block}.navpanel small{font-size:11px;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:13px}.nav-actions a{font-size:13px;white-space:nowrap}.textlink{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:650}.menu-toggle{display:none;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid var(--line);background:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--teal);padding:11px 17px;border-radius:7px;color:white;background:var(--teal);font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}.button:hover{background:#0b533f}.button.secondary{color:var(--ink);background:white;border-color:#b8cbc5}.button.secondary:hover{background:var(--pale)}.button.small{font-size:13px;padding:9px 13px}.button.ghost{background:transparent;border-color:#597b82;color:white}.button.danger{background:#8a302b;border-color:#8a302b}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.kicker{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.tag{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;line-height:1.5;border:1px solid var(--line);border-radius:5px;background:white;color:var(--muted)}.tag.soft{background:var(--pale);color:var(--teal);border-color:#c5ded1}.tag.warn{background:#fff3df;color:#76440c;border-color:#e8d5b5}.micro{font-size:12px;line-height:1.65;color:var(--muted)}.intro{font-size:17px;max-width:670px;line-height:1.7;margin-top:17px}.banner{background:var(--deep);color:#e4efeb;font-size:11px;padding:7px 0}.banner .wrap{display:flex;gap:14px;justify-content:space-between}.banner a{color:#e4efeb}.home-hero{padding:48px 0 35px;background:linear-gradient(110deg,#edf4f0 0%,#f4f6f5 80%)}.home-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center}.home-hero h1{font-size:clamp(34px,4.3vw,58px);line-height:1.05}.home-hero h1 em{font-style:normal;color:var(--teal)}.home-hero .intro{font-size:16px}.home-proof{border:1px solid #294957;border-radius:14px;background:var(--deep);color:#fff;padding:22px;box-shadow:0 16px 28px #122e3512}.home-proof header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.home-proof p{color:#c5dbd9}.home-proof h2{font-size:22px}.proofstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid #476069;padding:14px 0;margin:16px 0}.proofstats strong{font-size:24px;display:block;font-weight:650}.proofstats span{color:#c5dbd9;font-size:10px}.minirow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #3b5661;text-decoration:none;min-height:62px}.minirow:last-child{border:0}.minirow .miniicon{width:32px;height:32px;border-radius:7px;background:#284b55;color:#c9e7df;font-size:10px;display:grid;place-items:center;flex:none}.minirow strong{display:block;font-size:13px;font-weight:600}.minirow small{display:block;font-size:11px;color:#c5dbd9}.minirow .arrow{margin-left:auto}.home-proof .tag{background:#224953;border-color:#537d82;color:#dbeee8}.section{padding:36px 0}.section.border{border-top:1px solid var(--line)}.section-title{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:19px}.section-title p{font-size:14px;max-width:480px}.section-title h2{font-size:26px}.pathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.path{padding:20px;background:white;border:1px solid var(--line);border-radius:10px;text-decoration:none;position:relative}.path:hover{border-color:var(--teal);background:#f9fffb}.path h3{font-size:17px;margin-bottom:7px}.path p{font-size:13px;line-height:1.6}.path .arrow{display:block;margin-top:10px;color:var(--teal)}.path.emphasis{border-color:#77a68b;background:#eff7f1}.searchrow{display:flex;gap:10px;align-items:end}.searchrow label{flex:1}.searchrow input{background:white}.marketstrip{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.marketstrip a{font-size:12px;padding:8px 11px;min-height:38px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff}.marketstrip a:hover{border-color:var(--teal)}.position-line{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;padding:25px 0}.position-line h2{font-size:25px;margin-bottom:9px}.position-line p{font-size:14px}.offerline{display:flex;gap:8px;flex-wrap:wrap}.offerline a{font-size:13px;font-weight:650;text-decoration:none;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fff}.footer{background:var(--deep);color:#e5efeb;padding:26px 0 20px}.footer .footrow{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer .brand-mark{background:#c5e3d8;color:var(--deep)}.footer .brand small{background:#345a62;color:white}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer nav a{min-height:38px;display:inline-flex;align-items:center;font-size:12px}.footer .fineprint{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3d5960;padding-top:14px;margin-top:16px;font-size:11px;color:#c9dad8}.page-hero{padding:32px 0 25px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{min-height:30px;display:inline-flex;align-items:center}.page-hero .actions{margin-top:18px}.context{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid #c7d9ce;background:#edf5ef;border-radius:8px;padding:10px 13px;font-size:12px;margin-top:18px}.context strong{font-weight:650}.context .context-clear{background:transparent;border:0;text-decoration:underline;color:var(--teal);padding:4px 9px;min-height:34px;margin-left:auto;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}.tile{padding:21px;border:1px solid var(--line);border-radius:10px;background:white}.tile h3{margin-bottom:9px}.tile p{font-size:14px;line-height:1.65}.tile a{margin-top:10px}.tile .tileicon{display:grid;place-items:center;width:34px;height:34px;background:var(--pale);border-radius:7px;font-size:11px;font-weight:700;color:var(--teal);margin-bottom:15px}.resulttile{display:flex;flex-direction:column;text-decoration:none}.resulttile:hover{border-color:var(--teal)}.resulttile .tag{align-self:flex-start;margin-bottom:10px}.resulttile .linkrow{margin-top:auto;padding-top:14px;color:var(--teal);font-size:13px;font-weight:650}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.outcome{padding:17px 18px;border-left:3px solid #6e9e8b;background:white;border-radius:0 8px 8px 0}.outcome h3{font-size:16px;margin-bottom:6px}.outcome p{font-size:13px;line-height:1.65}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.split.equal{grid-template-columns:1fr 1fr}.stack{display:grid;gap:12px}.accordion{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.accordion+ .accordion{margin-top:9px}.accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:17px 18px;min-height:52px;font-weight:650;font-size:14px;list-style:none;line-height:1.5}.accordion>summary::after{content:'+';font-size:20px;color:var(--teal);flex:none}.accordion[open]>summary::after{content:'−'}.accordion>summary::-webkit-details-marker{display:none}.accordion .inside{padding:0 18px 18px;font-size:14px}.accordion p+p{margin-top:13px}.accordion h3{font-size:16px;margin-top:16px;margin-bottom:7px}.note{font-size:13px;color:var(--muted);border-left:3px solid #93b4a2;padding:11px 15px;line-height:1.7;background:#edf3ef;border-radius:0 7px 7px 0}.aside{background:var(--deep);color:white;border-radius:10px;padding:24px;align-self:start}.aside h2{font-size:25px}.aside p{color:#cddeda;font-size:14px;margin-top:13px}.aside .button{background:#cae6db;color:var(--deep);border-color:#cae6db;margin-top:20px}.aside .kicker{color:#b5dbcd;margin:0 0 13px}.inline-links{display:flex;gap:8px;flex-wrap:wrap}.inline-links a{font-size:13px;min-height:44px;padding:10px 13px;border-radius:7px;border:1px solid var(--line);text-decoration:none;background:white}.related{margin-top:22px}.related h3{font-size:15px;margin-bottom:10px}.filterbar{display:grid;grid-template-columns:1.7fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.filterbar.two{grid-template-columns:1fr 1fr}.filter-details{margin-bottom:16px}.filters-body{padding:0 16px 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.countline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin:8px 0 14px}.pager{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}.pager button{background:white;color:var(--ink);border:1px solid #b6c9c2;min-height:44px;padding:8px 14px}.pager span{font-size:13px}.empty{background:white;border:1px dashed #9cb8aa;border-radius:10px;padding:26px}.empty h3{margin-bottom:9px}.empty p{font-size:14px}.compactform{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statusline{font-size:13px;line-height:1.6;padding:10px 0;color:var(--teal);min-height:25px}.error{color:#912d25!important;background:#fff3ed;padding:10px;border-radius:6px}.outline{white-space:pre-wrap;font:13px/1.65 ui-monospace,monospace;background:#eff4f0;border:1px solid var(--line);padding:15px;border-radius:7px;overflow-wrap:anywhere;max-height:240px;overflow:auto}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.subtabs button{border:1px solid #b8ccc3;min-height:44px;background:white;color:var(--ink);padding:10px 14px;font-size:13px}.subtabs button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.selected-discipline h2{font-size:27px}.selected-discipline .micro{margin-top:10px}.compactlist{padding:0;list-style:none;margin:10px 0}.compactlist li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.compactlist li:last-child{border:0}.directory-groups{columns:3;column-gap:28px}.directory-groups .accordion{break-inside:avoid;margin:0 0 12px}.directory-groups a{display:block;min-height:40px;font-size:13px;padding:8px 0}.noscript-note{padding:12px 16px;border:1px solid var(--line);background:#fff7e9;margin:15px 0;font-size:13px}.only-js{display:none}.js .only-js{display:block}.js .no-js{display:none}.only-js.flex{display:none}.js .only-js.flex{display:flex}
/* Sample workspace: one task, visible next action, bounded queues. */
.demo-wrap{max-width:1370px}.demo-head{padding-block:25px 16px;display:flex;justify-content:space-between;gap:18px;align-items:end}.demo-head h1{font-size:30px}.demo-head p{font-size:13px;margin-top:9px}.demotools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demo-notice{border:1px solid #ddcfad;background:#fff6e4;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:15px;color:#624622}.demo-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px;flex-wrap:wrap}.demo-tabs a{padding:11px 16px;border-radius:7px;min-height:44px;text-decoration:none;font-size:13px;font-weight:650}.demo-tabs a[aria-current=page]{background:var(--deep);color:white}.demo-tabs a:not([aria-current]):hover{background:#e7eee9}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.metric{padding:16px;background:white;border:1px solid var(--line);border-radius:9px}.metric strong{font-size:25px;display:block;line-height:1.15}.metric span{font-size:11px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr;gap:22px}.work-grid.has-detail{grid-template-columns:.82fr 1.25fr}.worklist{display:grid;gap:8px}.workrow{display:block;padding:15px;border:1px solid var(--line);border-radius:8px;background:white;text-decoration:none}.workrow:hover,.workrow[aria-current=true]{border-color:var(--teal);background:#f1faf4}.workrow h3{font-size:15px;margin:7px 0}.workrow p{font-size:12px}.workrow .rowtop{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.workrow footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:12px;color:var(--teal)}.taskpanel{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;align-self:start;min-width:0}.taskpanel h2{font-size:25px;margin:10px 0}.taskpanel .meta{font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 16px}.taskpanel .observation{background:#f2f5f3;border-left:3px solid #85a692;padding:13px 14px;border-radius:0 7px 7px 0;font-size:13px}.taskpanel .observation p{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.tasknext{border:1px solid #abcaba;background:#edf7f0;border-radius:9px;padding:15px;margin:16px 0}.tasknext h3{font-size:16px;margin:6px 0}.tasknext p{font-size:13px}.tasknext label{margin-top:12px}.tasknext .actions{margin-top:13px}.tasknext .button{width:100%}.progress-dots{display:flex;gap:5px;margin:15px 0}.progress-dots span{height:5px;flex:1;background:#e2ebe5;border-radius:4px}.progress-dots span.done{background:var(--teal)}.history{padding-left:22px;margin:0}.history li{font-size:12px;padding:0 0 15px 6px;white-space:pre-wrap;overflow-wrap:anywhere}.history strong{display:block}.history small{display:block;color:var(--muted);margin:3px 0}.project-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.project-meta strong{font-size:15px;display:block}.project-meta span{font-size:10px;color:var(--muted)}.dialog{border:1px solid #b5ccc0;border-radius:12px;max-width:580px;width:calc(100% - 32px);max-height:85dvh;padding:24px;color:var(--ink);overflow:auto;box-shadow:0 20px 60px #0003}.dialog::backdrop{background:#10252ec4}.dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px}.dialog h2{font-size:24px}.dialog .close{min-height:44px;min-width:44px;border:1px solid var(--line);background:#fff;font-size:22px}.dialog form{display:grid;gap:15px}.dialog .actions{justify-content:flex-end;margin-top:6px}.dialog .micro{margin-top:7px}.readonly{background:#f5f2e7;border:1px solid #d8d0b7;padding:13px;border-radius:8px;font-size:13px}.demo-bottom{padding-bottom:32px}.sample-reference{background:var(--pale);padding:13px;font-size:12px;border-radius:7px;overflow-wrap:anywhere}
@media(max-width:1120px){.navrow{gap:16px}.mainnav{gap:15px}.nav-actions{gap:9px}.nav-actions .textlink{display:none}.home-grid{gap:26px}.mainnav summary{font-size:12px}.nav-actions .button{font-size:12px;padding:10px 12px}.brand{font-size:18px}}
@media(max-width:940px){.navrow{min-height:65px;justify-content:space-between;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.menu-toggle{display:block;margin-left:auto}.nav-actions{display:none}.mainnav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:5px 0 10px}.topbar.menu-open .mainnav{display:flex;max-height:75dvh;overflow:auto}.topbar.menu-open .nav-actions{display:flex;flex-basis:100%;padding-bottom:10px}.navitem>summary{padding:8px 0;font-size:14px}.navpanel{position:static;box-shadow:none;width:100%;padding:5px 10px;margin-bottom:5px;background:#f5f8f6}.navpanel a{font-size:14px}.home-grid{grid-template-columns:1fr 1fr}.home-hero h1{font-size:40px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1.2fr 1fr}.directory-groups{columns:2}.home-proof{padding:18px}.path{padding:17px}}
@media(max-width:680px){.wrap{padding-inline:20px}.banner{font-size:10px}.banner .wrap{gap:8px}.banner .secondary-banner{display:none}.home-hero{padding:27px 0 24px}.home-grid{grid-template-columns:1fr;gap:25px}.home-hero h1{font-size:36px;letter-spacing:-.04em;max-width:410px}.home-hero .intro{font-size:15px;line-height:1.65;margin-top:15px}.home-hero .actions{margin-top:18px}.home-proof{padding:18px}.home-proof header{margin-bottom:12px}.home-proof h2{font-size:20px}.home-proof .minirow{padding:10px 0;min-height:56px}.home-proof .proofstats{padding:10px 0;margin:10px 0}.proofstats strong{font-size:22px}.kicker{margin-bottom:10px;font-size:10px}.section{padding:25px 0}.section-title{display:block;margin-bottom:15px}.section-title h2{font-size:23px}.section-title p{margin-top:9px;font-size:13px}.pathgrid{grid-template-columns:1fr;gap:9px}.path{padding:15px 16px;display:grid;grid-template-columns:1fr 18px;column-gap:10px}.path h3{font-size:16px;margin-bottom:5px}.path p{font-size:12px;grid-column:1}.path .arrow{grid-column:2;grid-row:1/3;align-self:center;margin:0}.searchrow{gap:8px}.searchrow .button{font-size:13px;padding:11px 12px}.marketstrip{gap:6px;margin-top:12px}.marketstrip a{font-size:11px;min-height:40px;padding:9px}.position-line{grid-template-columns:1fr;gap:16px;padding:5px 0}.position-line h2{font-size:23px}.position-line p{font-size:13px}.offerline{gap:7px}.offerline a{font-size:12px;padding:9px 11px}.footer{padding:20px 0 16px}.footer .footrow{display:block}.footer nav{margin-top:13px;gap:12px}.footer .fineprint{display:block;font-size:10px;margin-top:12px;padding-top:11px}.footer .fineprint span{display:block;margin-top:6px}.page-hero{padding:22px 0 19px}.page-hero h1{font-size:33px}.intro{font-size:15px;line-height:1.65;margin-top:14px}.breadcrumbs{margin-bottom:13px;font-size:11px}.outcome-grid{grid-template-columns:1fr;gap:9px}.outcome{padding:13px 15px}.outcome h3{font-size:15px}.outcome p{font-size:12px}.split,.split.equal{grid-template-columns:1fr;gap:20px}.grid,.grid.two{grid-template-columns:1fr;gap:10px}.tile{padding:17px}.tile h3{font-size:17px}.tile p{font-size:13px}.tile .tileicon{margin-bottom:10px}.aside{padding:20px}.aside h2{font-size:23px}.filterbar{grid-template-columns:1fr auto;gap:10px}.filterbar label:first-child{grid-column:1/-1}.filterbar.two{grid-template-columns:1fr 1fr}.filterbar.two label:first-child{grid-column:auto}.filters-body{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.compactform{padding:18px;gap:14px}.directory-groups{columns:1}.accordion>summary{padding:15px 16px;font-size:13px}.accordion .inside{padding:0 16px 16px;font-size:13px}.context{font-size:11px;padding:9px 11px;margin-top:14px}.demo-head{display:block;padding-block:20px 13px}.demo-head h1{font-size:26px}.demotools{margin-top:14px}.demo-tabs{gap:2px;display:grid;grid-template-columns:1fr 1fr}.demo-tabs a{font-size:12px;padding:10px 11px;text-align:center}.demo-notice{font-size:11px}.metrics{gap:7px}.metric{padding:12px}.metric strong{font-size:22px}.metric span{font-size:10px}.work-grid.has-detail{grid-template-columns:1fr}.work-grid.has-detail>.queue{display:none}.taskpanel{padding:17px}.taskpanel h2{font-size:23px}.project-meta{grid-template-columns:repeat(2,1fr)}.dialog{padding:19px}.dialog h2{font-size:22px}.subtabs{gap:6px}.subtabs button{padding:8px 10px;font-size:12px}.selected-discipline h2{font-size:24px}}
@media(max-width:360px){.wrap{padding-inline:16px}.brand{font-size:17px}.brand-mark{width:29px}.home-hero h1{font-size:32px}.button{font-size:13px;padding:10px 13px}.home-hero .actions{gap:8px}.proofstats{gap:5px}.home-proof{padding:15px}.filterbar.two{grid-template-columns:1fr}.footer nav{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.tag,.path,.tile,.workrow,.metric,.accordion,.navpanel{border:1px solid ButtonText}.progress-dots span.done{background:Highlight}.navitem>summary{color:ButtonText}}
@media print{.topbar,.banner,.footer,.actions,.only-js,.demo-tabs,.filterbar,.filter-details,.pager{display:none!important}.wrap{max-width:none;padding:0}.section{padding:15px 0}.accordion .inside{display:block}.page-hero{padding:10px 0}.tile,.outcome{break-inside:avoid}.grid,.outcome-grid{display:block}.tile{margin:10px 0}body{background:white;color:black}}

.js .filterbar.only-js{display:grid}

/* Focused release corrections; keep the inherited wrap gutters. */
.demo-head>div{min-width:0}.demotools{flex-wrap:wrap}.retest-fields{border:1px solid var(--line);padding:16px;border-radius:10px;display:grid;gap:13px;min-width:0}.retest-fields legend{font-weight:700;padding-inline:5px}.retest-fields label{display:grid;gap:6px}.retest-fields input,.retest-fields select{width:100%;min-width:0}.retest-history{display:grid;grid-template-columns:minmax(75px,1fr) 3fr;gap:5px 12px;font-size:12px}.retest-history dt{font-weight:650}.retest-history dd{margin:0;overflow-wrap:anywhere}.queue-shortcuts{margin-top:12px}.pricing-number{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:20px 0}.pricing-preview input,.pricing-preview select{max-width:100%}.banner .wrap{justify-content:center;text-align:center}.banner{font-size:11px;line-height:1.5}.banner .secondary-banner{display:none}.pricing-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.pricing-panel h2{font-size:25px}.pricing-summary{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.demo-head .context{margin-top:14px;font-size:12px}.retest-fields p{margin:0}
@media(max-width:680px){.demo-head{padding-block:20px 13px}.banner{font-size:10px}.retest-history{grid-template-columns:1fr}.retest-history dd{margin-bottom:7px}}
/* Proposed public rate card: focused sections, no checkout. */
.proposal-notice{border:1px solid #b8cfc2;border-left:4px solid var(--green,#12664f);padding:16px 20px;background:#edf4ef;border-radius:8px;margin-bottom:20px}.proposal-notice p{font-size:14px;margin:6px 0 0;max-width:850px}
.price-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.price-tabs button{font-size:14px}.price-tabs [aria-pressed=true]{background:#12664f;color:white}.price-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:16px 0 20px}.price-toolbar h2{font-size:26px}.price-toolbar label{display:grid;gap:5px;font-size:14px}.price-toolbar select,.price-toolbar input,.price-input-grid select,.price-input-grid input{width:100%;min-width:0;min-height:44px;border:1px solid #b9cec3;border-radius:6px;padding:9px 10px;background:white;color:#15343e;font:inherit;font-size:16px}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{border:1px solid #cbd9d1;border-radius:12px;padding:22px;background:white;display:flex;flex-direction:column;gap:12px;min-width:0}.plan-card.featured{border:2px solid #12664f;padding:21px}.plan-card h3{font-size:24px}.plan-card .kicker{margin:0}.plan-card p{font-size:14px;margin:0}.plan-card .plan-price{font-size:38px;line-height:1.12;font-weight:700;color:#12343b;letter-spacing:-1px}.plan-price [data-plan-period]{font-size:15px;font-weight:500;letter-spacing:0;display:block;margin-top:5px}.plan-card>.textlink{margin-top:auto;font-size:14px}.price-inclusion{margin:15px 0 20px}.price-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.price-input-grid label{display:grid;gap:6px;font-size:14px;min-width:0}.estimate-result{padding:20px;border:1px solid #c3d5c8;background:#f0f5f1;border-radius:10px}.price-breakdown{margin:14px 0;font-size:14px}.price-breakdown div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #c8d9cd;padding:8px 0}.price-breakdown dt,.price-breakdown dd{margin:0}.price-breakdown dd{font-weight:600;white-space:nowrap}.price-error{color:#8d2525;padding:12px;border:1px solid #bc6c6c;border-radius:6px;margin-top:12px}.table-scroll{overflow-x:auto;max-width:100%;margin:8px 0 14px}.public-rate-table{width:100%;border-collapse:collapse;font-size:14px}.public-rate-table th,.public-rate-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #cedbd2;vertical-align:top}.public-rate-table th{font-weight:650}.discipline-price-list{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0}.public-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-service-card{border:1px solid #cbd9d1;border-radius:10px;padding:20px;background:white;min-width:0}.public-service-card h3{font-size:20px;line-height:1.25}.public-service-card .service-price{font-size:27px;font-weight:700;color:#12343b;margin:10px 0 4px}.public-service-card .accordion{margin:12px 0}.public-service-card .accordion summary{font-size:14px}.public-service-card .textlink{font-size:13px}.service-group{margin:14px 0;border:1px solid #cfdbd3;border-radius:8px;padding:0 14px}.service-group>summary{padding:14px 0;font-weight:650;cursor:pointer}.service-group>div{padding-bottom:15px}.js .service-group{border:none;padding:0}.js .service-group>summary{display:none}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-grid h2{font-size:24px;margin:14px 0}.price-crosslink{display:flex;gap:20px;align-items:center;justify-content:space-between}.price-crosslink p{font-size:14px;margin:0}.js [data-price-panel][hidden]{display:none!important}
@media(max-width:700px){.public-plan-grid,.public-service-grid,.access-grid{grid-template-columns:1fr}.plan-card{padding:18px}.plan-card.featured{padding:17px}.plan-card .plan-price{font-size:34px}.price-toolbar{align-items:stretch;flex-direction:column}.price-input-grid{grid-template-columns:1fr}.price-crosslink{flex-direction:column;align-items:flex-start}.public-rate-table{font-size:12px}.public-rate-table td,.public-rate-table th{padding:10px 5px}.price-tabs button{flex:1;font-size:13px}.estimate-result{padding:15px}.public-service-card{padding:16px}.pricing-number{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.price-tabs *{scroll-behavior:auto!important}}
@media(forced-colors:active){.plan-card,.proposal-notice,.estimate-result,.public-service-card{border:1px solid CanvasText}.plan-card.featured{border:3px solid Highlight}.price-tabs [aria-pressed=true]{outline:2px solid Highlight}.service-price,.plan-price{color:CanvasText!important}}
body[data-page="pricing"] .page-hero{padding:28px 0 22px}body[data-page="pricing"] .page-hero .intro{margin-top:12px}body[data-page="pricing"] .section{padding-block:28px}.price-tabs{gap:8px}.js .price-tabs.only-js{display:flex;gap:8px;flex-direction:row}.js .price-tabs.only-js .button{flex:1;padding-inline:10px;min-width:0}.js .price-tabs.only-js .button:first-child{max-width:240px}.js .price-tabs.only-js .button:last-child{max-width:240px}
@media(max-width:700px){body[data-page="pricing"] .plan-card{gap:9px}body[data-page="pricing"] .plan-card p{font-size:14px}body[data-page="pricing"] .proposal-notice{padding:12px 14px}body[data-page="pricing"] .price-toolbar{gap:12px}body[data-page="pricing"] .section{padding-block:22px}.js .price-tabs.only-js{flex-wrap:nowrap}}
@media(max-width:700px){body[data-page="pricing"] .plan-card .plan-price{font-size:34px;line-height:1.12}}


/* Pricing style correction: align with existing QSP palette and improve contrast */
.proposal-notice{
  background:#ffffff;
  border:1px solid #c8d8d4;
  border-left:4px solid var(--deep);
  color:var(--ink);
  box-shadow:0 8px 18px rgba(16,46,57,.05);
}
.proposal-notice p,
.proposal-notice strong,
.proposal-notice li{color:var(--ink)}

.price-tabs button,
.service-filter button,
.subtabs button{
  background:#ffffff;
  color:var(--ink);
  border:1px solid #b8ccc3;
}
.price-tabs [aria-pressed=true],
.service-filter [aria-pressed=true],
.subtabs button[aria-pressed=true]{
  background:var(--deep);
  border-color:var(--deep);
  color:#ffffff;
}

.pricing-panel,
.public-service-card,
.plan-card,
.price-estimate,
.public-rate-card{
  background:#ffffff;
  border-color:#cbd9d1;
  box-shadow:0 10px 22px rgba(16,46,57,.04);
}
.plan-card.featured{
  border:2px solid var(--deep);
}
.plan-card .kicker,
.public-service-card .kicker,
.price-toolbar .kicker,
.pricing-panel .kicker{
  color:var(--deep);
}
.plan-card .plan-price,
.public-service-card .service-price,
.pricing-number,
.public-rate-emphasis{
  color:var(--deep);
}

.pricing-panel p,
.pricing-panel li,
.plan-card p,
.public-service-card p,
.public-service-card li,
.public-rate-table td,
.public-rate-table td p,
.price-summary p,
.price-estimate p,
.pricing-summary p,
.price-inclusion p,
.service-scope p,
.calc-grid p,
.calc-grid li,
.availability-card p,
.availability-card li,
.price-toolbar label,
.price-toolbar small,
.price-toolbar .micro,
.discipline-price-list,
.discipline-price-list span,
.statusline,
.muted-copy{
  color:#334b55;
}

.public-rate-table{
  border:1px solid #cedbd2;
  border-radius:10px;
  overflow:hidden;
  background:#ffffff;
}
.public-rate-table thead th,
.public-rate-table th{
  background:var(--deep);
  color:#ffffff;
  border-bottom:1px solid var(--deep);
}
.public-rate-table td{
  background:#ffffff;
}
.public-rate-table tbody tr:nth-child(even) td{
  background:#f7faf9;
}
.public-rate-table td strong,
.public-rate-table td b{
  color:var(--ink);
}

.tag.soft{
  background:#eef4f2;
  color:var(--deep);
  border-color:#c5d7d2;
}
.tag.warn{
  background:#fff7ea;
  color:#6d4314;
  border-color:#ead2a8;
}

.price-inclusion,
.service-scope,
.price-estimate,
.public-rate-card,
.availability-card{
  background:#f9fbfa;
  border:1px solid #d6e1de;
  border-radius:10px;
}

.price-toolbar select,
.price-toolbar input,
.pricing-panel select,
.pricing-panel input,
.pricing-panel textarea{
  background:#ffffff;
  color:var(--ink);
  border:1px solid #a7bcba;
}

.actions .btn.primary,
.btn.primary,
button.primary{
  background:var(--deep);
  border-color:var(--deep);
  color:#ffffff;
}
.actions .btn.secondary,
.btn.secondary,
button.secondary{
  background:#ffffff;
  border:1px solid var(--deep);
  color:var(--deep);
}

@media (max-width:680px){
  .public-rate-table th,
  .public-rate-table td{padding:11px 10px}
}


/* Premium polish + brand consistency pass */
:root{
  --ink:#15313b;
  --muted:#4d6570;
  --paper:#f3f6f5;
  --line:#d3e0dd;
  --teal:#12664f;
  --deep:#102e39;
  --pale:#ebf3f0;
  --accent:#c7ddd3;
  --shadow-soft:0 10px 26px rgba(16,46,57,.06);
  --shadow-card:0 14px 34px rgba(16,46,57,.08);
  --shadow-nav:0 18px 44px rgba(16,46,57,.12);
}
body{
  background:linear-gradient(180deg,#f6f8f7 0%,#f2f5f4 100%);
  color:var(--ink);
}
p{color:var(--muted)}

.topbar{
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(140%) blur(8px);
  box-shadow:0 6px 18px rgba(16,46,57,.04);
}
.brand{
  color:var(--deep);
}
.brand-mark{
  background:linear-gradient(180deg,#1a7b5d 0%,#0f5a47 100%);
  box-shadow:0 8px 18px rgba(18,102,79,.18);
}
.brand small{
  background:#e8f2ee;
  color:var(--deep);
}
.navitem>summary{
  color:var(--ink);
}
.navitem[open]>summary,
.navitem>summary:hover{
  color:var(--teal);
}
.navpanel{
  border:1px solid #d8e4e0;
  box-shadow:var(--shadow-nav);
}
.navpanel a{
  color:var(--ink);
}
.navpanel a:hover{
  background:#eef5f2;
}
.textlink,
.inline-links a{
  color:var(--deep);
}

.banner{
  background:linear-gradient(90deg,#102e39 0%,#144151 100%);
  color:#e8f1ef;
}
.banner a{color:#ffffff}

.home-hero,
.page-hero,
.demo-head{
  background:linear-gradient(135deg,#eef4f2 0%,#f7faf9 72%);
}
.home-proof,
.aside{
  background:linear-gradient(160deg,#102e39 0%,#163b49 100%);
  border-color:#35515d;
  box-shadow:var(--shadow-card);
}
.home-proof p,
.aside p{
  color:#d7e3df;
}
.home-proof .tag,
.aside .tag{
  background:rgba(255,255,255,.1);
  color:#ffffff;
  border-color:rgba(255,255,255,.18);
}

.path,
.taskpanel,
.workrow,
.dialog,
.metric,
.filters,
.public-service-card,
.plan-card,
.pricing-panel,
.public-rate-card,
.access-grid>div,
.contact-card,
.section-card{
  box-shadow:var(--shadow-soft);
}
.path,
.taskpanel,
.workrow,
.filters,
.metric,
.pricing-panel,
.plan-card,
.public-service-card,
.public-rate-card,
.access-grid>div{
  border-color:#d5e1dd;
}
.path:hover,
.workrow:hover,
.workrow[aria-current=true]{
  border-color:var(--teal);
  box-shadow:var(--shadow-card);
}
.path.emphasis{
  background:linear-gradient(180deg,#f4fbf7 0%,#eef7f1 100%);
  border-color:#97b7a7;
}

.button,
.btn,
button.primary,
.btn.primary,
.actions .btn.primary{
  background:linear-gradient(180deg,#133743 0%,#102e39 100%);
  border-color:#102e39;
  color:#fff;
  box-shadow:0 10px 20px rgba(16,46,57,.15);
}
.button:hover,
.btn:hover,
button.primary:hover,
.btn.primary:hover,
.actions .btn.primary:hover{
  filter:brightness(1.03);
}
.button.secondary,
.btn.secondary,
.actions .btn.secondary,
button.secondary{
  background:#fff;
  border-color:#23424e;
  color:#12343e;
}
.button.secondary:hover,
.btn.secondary:hover,
.actions .btn.secondary:hover,
button.secondary:hover{
  background:#f5f8f7;
}

.kicker{
  color:#165641;
}
.tag.soft{
  background:#ecf4f1;
  color:#10313a;
  border-color:#cfe0d9;
}
.tag.warn{
  background:#fff5e7;
  color:#6d4314;
  border-color:#ead3aa;
}
.demo-notice{
  background:#fff8ea;
  border-color:#e5d3ac;
  color:#614620;
}
.demo-tabs a:not([aria-current]):hover{
  background:#edf4f1;
}
.demo-tabs a[aria-current=page]{
  background:var(--deep);
  color:#fff;
  box-shadow:0 10px 18px rgba(16,46,57,.14);
}

.public-plan-grid,
.public-service-grid,
.access-grid{
  gap:18px;
}
.plan-card,
.public-service-card,
.pricing-panel{
  border-radius:14px;
}
.plan-card.featured{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%);
  border:2px solid var(--deep);
}
.plan-card .plan-price,
.public-service-card .service-price,
.pricing-number{
  color:var(--deep);
}
.plan-card h3,
.public-service-card h3,
.pricing-panel h2,
.price-toolbar h2,
.access-grid h2{
  color:var(--deep);
}

.public-rate-table{
  border:1px solid #cfddd7;
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.public-rate-table thead th,
.public-rate-table th{
  background:linear-gradient(180deg,#143947 0%,#102e39 100%);
  color:#fff;
}
.public-rate-table tbody tr:nth-child(even) td{
  background:#f8fbfa;
}
.public-rate-table td{
  color:#29414a;
}

.proposal-notice,
.price-inclusion,
.service-scope,
.price-estimate,
.availability-card{
  border-radius:12px;
}
.proposal-notice{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%);
}
.statusline{
  color:#1c4d5c;
}
.outline{
  background:#f5f9f7;
}
input,select,textarea,
.price-toolbar select,
.price-toolbar input,
.price-input-grid select,
.price-input-grid input{
  background:#fff;
  border-color:#a9beb9;
}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  border-color:#1d6d56;
  box-shadow:0 0 0 4px rgba(18,102,79,.14);
}

.section-title h2,
.home-hero h1,
.home-proof h2,
.taskpanel h2,
.aside h2{
  color:var(--deep);
}
.home-proof h2,
.aside h2{color:#fff}

@media (max-width:900px){
  .topbar{backdrop-filter:none}
}
