:root{--ink:#17201f;--forest:#193631;--forest2:#234940;--paper:#f4f1e9;--paper2:#e9e5da;--gold:#b79345;--gold2:#ddc586;--blue:#6e9bac;--green:#78a78f;--amber:#d09c48;--red:#c66b5d;--line:rgba(24,45,41,.15);--muted:#69736f;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input,select{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.8rem;z-index:20}.skip:focus{top:1rem}.topbar{min-height:76px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-logo{display:block;width:42px;height:42px;object-fit:contain}.brand strong,.brand small{display:block;letter-spacing:.16em}.brand small{font:9px var(--mono);color:#bfc9c5;margin-top:2px}.system-state{display:flex;align-items:center;gap:.7rem}.system-state span:last-child{display:flex;flex-direction:column}.system-state b{font:10px var(--mono);letter-spacing:.1em}.system-state small{color:#b7c2be}.pulse{width:8px;height:8px;border-radius:50%;background:#78c299;box-shadow:0 0 0 5px rgba(120,194,153,.12)}.pulse.amber{background:var(--amber);box-shadow:0 0 0 5px rgba(208,156,72,.14)}.scope-banner{background:#2e2920;color:#ead8a8;text-align:center;padding:.55rem 1rem;font:11px/1.4 var(--mono);letter-spacing:.02em}.hero{background:var(--forest);color:white;display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;padding:clamp(3.5rem,8vw,7.5rem) clamp(1rem,5vw,5rem)}.eyebrow,.label{font:10px var(--mono);letter-spacing:.12em;color:var(--gold);margin:0 0 .8rem}.hero h1,.panel h2{font:400 clamp(3.1rem,7vw,6.8rem)/.93 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em{color:var(--gold2);font-weight:400}.hero-copy{align-self:end;border-left:1px solid rgba(255,255,255,.18);padding-left:2rem;max-width:570px}.hero-copy>p{font:20px/1.45 var(--serif);color:#d4dcd8;margin-top:0}.hero-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0}.hero-copy dt{font:9px var(--mono);color:#91a49e;text-transform:uppercase}.hero-copy dd{font-size:12px;margin:.25rem 0 0;color:#e8eeeb}.tabs{position:sticky;top:0;z-index:10;background:#122b27;display:flex;overflow-x:auto;padding:0 clamp(.5rem,3vw,3rem);border-bottom:1px solid rgba(255,255,255,.13)}.tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#a9b7b2;padding:1.25rem 1rem;white-space:nowrap;cursor:pointer;font-size:12px}.tabs button[aria-selected=true]{color:#f3e4bb;border-color:var(--gold)}.tabs button:hover{color:white}.panel{padding:clamp(2.5rem,5vw,5rem);max-width:1600px;margin:auto}.panel[hidden]{display:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.panel h2{font-size:clamp(2.6rem,5vw,4.8rem);color:var(--forest)}.button{border:1px solid var(--forest);background:var(--forest);color:white;padding:.75rem 1rem;cursor:pointer}.button.secondary{background:transparent;color:var(--forest)}.button:hover{background:var(--gold);border-color:var(--gold);color:#17201f}.decision-card{background:var(--forest);color:white;display:grid;grid-template-columns:1fr auto;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);border-left:5px solid var(--amber)}.decision-card .label{color:#9bb0aa}.decision-card h3{font:400 clamp(2.5rem,5vw,5rem)/1 var(--serif);margin:.5rem 0;color:#f0d99e}.decision-card p{color:#b9c7c3;max-width:800px}.decision-score{border-left:1px solid rgba(255,255,255,.16);padding-left:2rem;min-width:170px;display:flex;flex-direction:column;justify-content:center}.decision-score span{font:45px var(--serif)}.decision-score small{color:#a9b8b3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;margin-bottom:1.2rem}.metric{padding:1.3rem;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric span{display:block;font:10px var(--mono);color:var(--muted);text-transform:uppercase}.metric strong{display:block;font:30px var(--serif);margin-top:.25rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.module{border:1px solid var(--line);background:rgba(255,255,255,.45)}.module>header{padding:1.2rem 1.3rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.module h3{font:400 22px var(--serif);margin:.15rem 0}.module header p{color:var(--muted);font-size:12px;max-width:430px;margin:0}.list>*{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.list>*:last-child{border:0}.list b{display:block}.list small{color:var(--muted)}.prose{padding:1.2rem 1.3rem;color:var(--muted)}.status-chip{font:10px var(--mono);letter-spacing:.08em;padding:.45rem .65rem;color:#173f32;background:#d8e9df;border:1px solid #a8c8b7}.status-chip.warning{color:#654910;background:#faedc9;border-color:#dec780}.status-chip.neutral{color:#2a5663;background:#dfedf0;border-color:#b0ccd3}.flow-strip{display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:var(--forest);color:#d7dfdc;padding:1rem;margin-bottom:1rem;overflow-x:auto}.flow-strip span{font:10px var(--mono);white-space:nowrap}.flow-strip i{font-style:normal;color:var(--gold)}.graph-layout{grid-template-columns:1.2fr .8fr}.graph-list button{width:100%;display:grid;grid-template-columns:100px 1fr auto;gap:1rem;text-align:left;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.graph-list button:hover,.graph-list button.active{background:#e2eadf}.graph-list code,.rule-detail code{font:10px var(--mono);color:#386356}.graph-list small{color:var(--muted)}.rule-detail{padding:1.2rem;min-height:300px}.rule-detail dl div{padding:.6rem 0;border-bottom:1px solid var(--line)}.rule-detail dt{font:10px var(--mono);color:var(--muted)}.rule-detail dd{margin:.2rem 0}.rule-line{font:12px var(--mono);background:#e6e2d8;padding:.65rem;margin:.4rem 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:12px}th{font:10px var(--mono);color:var(--muted);text-transform:uppercase;background:rgba(24,54,49,.04)}td code{font:10px var(--mono)}.input-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem}.input-form label{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.input-form input,.input-form select{width:100%;display:block;margin-top:.35rem;border:1px solid var(--line);background:#fff;padding:.7rem;color:var(--ink)}.input-form .button,.input-form .form-state{grid-column:1/-1}.form-state{margin:0;color:var(--muted)}.connector-module{margin-top:1rem}.connector-grid{display:grid;grid-template-columns:repeat(4,1fr)}.connector{padding:1.2rem;border-right:1px solid var(--line)}.connector:last-child{border:0}.connector b,.connector small{display:block}.connector small{color:var(--muted);margin:.4rem 0}.timeline>*{position:relative;padding:1rem 1.2rem 1rem 2rem;border-bottom:1px solid var(--line)}.timeline>*:before{content:'';position:absolute;left:1rem;top:1.4rem;width:6px;height:6px;background:var(--gold);border-radius:50%}.timeline code{display:block;font:9px var(--mono);color:var(--muted);margin-top:.3rem}.monitoring-notice{display:flex;gap:1rem;align-items:flex-start;background:#eee4c9;border:1px solid #d7bd77;padding:1.2rem;margin-bottom:1rem}.monitoring-notice .pulse{margin:.4rem}.monitoring-notice p{margin:.25rem 0;color:#695c3d}.queue{border:1px solid var(--line);padding:1.2rem;background:#fff}.queue span{font:42px var(--serif);display:block}.queue small{color:var(--muted)}footer{background:var(--forest);color:#9caeaa;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,5vw,5rem);font:10px var(--mono)}
.law-library{margin-top:1rem}.law-search-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);align-items:end}.law-search-form label{font:9px var(--mono);color:var(--muted);text-transform:uppercase}.law-search-form input,.law-search-form select,.save-filter input{display:block;width:100%;margin-top:.3rem;border:1px solid var(--line);background:white;color:var(--ink);padding:.7rem}.library-tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.library-tools small{display:block;color:var(--muted)}.save-filter{display:flex;gap:.5rem}.saved-filters{display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 1.2rem;border-bottom:1px solid var(--line)}.saved-filter{display:flex;border:1px solid var(--line);background:white}.saved-filter button{border:0;background:transparent;padding:.45rem .65rem;cursor:pointer;white-space:nowrap}.saved-filter .remove-filter{color:var(--red);border-left:1px solid var(--line)}.law-result{display:grid;grid-template-columns:130px 1fr auto;gap:1.2rem;padding:1.3rem;border-bottom:1px solid var(--line)}.law-result:last-child{border-bottom:0}.law-result-meta{font:10px var(--mono);color:var(--muted)}.law-result h4{font:400 22px var(--serif);margin:0 0 .35rem}.law-result p{color:var(--muted);margin:.35rem 0}.law-result button{align-self:center}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid var(--line);padding:1rem}.pagination button{border:1px solid var(--line);background:white;padding:.55rem .8rem;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.law-dialog{width:min(1050px,94vw);max-height:90vh;padding:0;border:1px solid #435d57;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}.law-dialog::backdrop{background:rgba(10,25,22,.72)}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:var(--forest);padding:.8rem 1rem}.dialog-bar .label{margin:0;color:var(--gold2)}.dialog-bar button{border:0;background:transparent;color:white;font-size:26px;cursor:pointer}.law-detail-head{padding:2rem;border-bottom:1px solid var(--line)}.law-detail-head h2{font:400 clamp(2rem,5vw,4rem)/1 var(--serif);margin:.5rem 0;color:var(--forest)}.law-detail-head p{max-width:800px;color:var(--muted)}.law-metadata{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.law-metadata div{padding:1rem;border-right:1px solid var(--line)}.law-metadata dt{font:9px var(--mono);color:var(--muted);text-transform:uppercase}.law-metadata dd{margin:.3rem 0 0}.law-section{padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.law-section h3{font:400 26px var(--serif);margin:0 0 1rem}.requirement-card{border:1px solid var(--line);background:white;margin:.8rem 0}.requirement-head{padding:1rem}.requirement-head code{font:10px var(--mono);color:#386356}.requirement-head h4{font:400 19px var(--serif);margin:.4rem 0}.requirement-controls{border-top:1px solid var(--line);padding:.8rem 1rem;background:#eef0e9}.control-row{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.control-row:last-child{border-bottom:0}.control-row code{font:10px var(--mono)}.official-link{display:inline-block;background:var(--forest);color:white;padding:.7rem 1rem;text-decoration:none}.related-laws{display:flex;flex-wrap:wrap;gap:.5rem}.related-laws button{border:1px solid var(--line);background:white;padding:.6rem;cursor:pointer}
@media(max-width:1100px){.law-search-form{grid-template-columns:1fr 1fr 1fr}.search-box{grid-column:1/-1}.law-search-form .button{grid-column:1/-1}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:2rem 0 0}.two-col,.graph-layout{grid-template-columns:1fr}.connector-grid{grid-template-columns:1fr 1fr}.connector:nth-child(2){border-right:0}.connector:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.law-result{grid-template-columns:1fr}.law-metadata{grid-template-columns:1fr 1fr}.control-row{grid-template-columns:1fr}.library-tools{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.system-state b{display:none}.hero-copy dl,.three-col{grid-template-columns:1fr}.panel-head,.decision-card{grid-template-columns:1fr;display:grid}.decision-score{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:1rem 0 0}.metrics,.connector-grid,.input-form,.law-search-form,.law-metadata{grid-template-columns:1fr}.metric,.connector,.law-metadata div{border-right:0;border-bottom:1px solid var(--line)}.hero h1{font-size:3.2rem}.scope-banner{text-align:left}footer{flex-direction:column}.graph-list button{grid-template-columns:1fr}.search-box,.law-search-form .button{grid-column:auto}.save-filter{flex-direction:column}.law-section,.law-detail-head{padding:1.2rem}}
.simulation-module{margin-top:1rem}.simulation-layout{display:grid;grid-template-columns:1.1fr .9fr}.simulation-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;border-right:1px solid var(--line)}.simulation-form label,.simulation-form legend{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.simulation-form input[type=text],.simulation-form input[type=date],.simulation-form input:not([type]),.simulation-form select,.simulation-form textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);background:white;padding:.7rem;color:var(--ink)}.simulation-form fieldset{border:1px solid var(--line);padding:.8rem}.simulation-form fieldset label{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 1rem .35rem 0;color:var(--ink);text-transform:none}.simulation-form .wide{grid-column:1/-1}.simulation-flags{display:grid;grid-template-columns:1fr 1fr}.simulation-output{padding:1.5rem;background:var(--forest);color:white;min-height:420px}.simulation-output h4{font:400 clamp(2rem,4vw,3.5rem)/1 var(--serif);color:var(--gold2);margin:.7rem 0}.simulation-output p{color:#bdcbc6}.simulation-output .metrics{grid-template-columns:1fr 1fr;border-color:rgba(255,255,255,.14);margin-top:1rem}.simulation-output .metric{border-color:rgba(255,255,255,.14)}.simulation-output .metric span{color:#9db0aa}.simulation-delta{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.13)}.simulation-delta b,.simulation-delta small{display:block}.simulation-delta small{color:#9fb0ab}.simulation-history{border-top:1px solid var(--line)}.module-subhead{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem}.module-subhead .label{margin:0}.history-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.history-item{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.history-item button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.history-item b,.history-item small{display:block}.history-item small{color:var(--muted);margin-top:.25rem}@media(max-width:900px){.simulation-layout{grid-template-columns:1fr}.simulation-form{border-right:0;border-bottom:1px solid var(--line)}.history-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.simulation-form,.simulation-flags,.history-list{grid-template-columns:1fr}.simulation-form .wide{grid-column:auto}}
.header-actions{display:flex;align-items:center;gap:1.2rem}.logout-button{border:1px solid rgba(255,255,255,.25);background:transparent;color:white;padding:.5rem .7rem;cursor:pointer}.logout-button:hover{border-color:var(--gold);color:var(--gold2)}.login-page{min-height:100vh;background:var(--forest);color:white;display:flex;flex-direction:column}.login-shell{width:min(1100px,92vw);margin:auto;display:grid;grid-template-columns:1fr 420px;gap:8vw;align-items:center;padding:4rem 0}.login-logo{display:block;width:clamp(76px,8vw,112px);height:auto;margin-bottom:1.5rem}.login-brand h1{font:400 clamp(3.5rem,7vw,6rem)/.95 var(--serif);margin:1.5rem 0}.login-brand>p:last-child{font:19px/1.5 var(--serif);color:#b8c8c3;max-width:580px}.login-card{background:var(--paper);color:var(--ink);padding:2rem;border-top:4px solid var(--gold);box-shadow:0 30px 90px rgba(0,0,0,.3)}.login-card h2{font:400 34px var(--serif);margin:.4rem 0 1.5rem}.login-card form{display:grid;gap:1rem}.login-card label{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.login-card input{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);padding:.8rem;background:white}.login-card .form-state{margin-top:1rem;min-height:1.5rem}.setup-secret{display:block;overflow-wrap:anywhere;background:#e4dfd2;border:1px solid var(--line);padding:1rem;font:15px var(--mono);letter-spacing:.08em}.login-note{color:var(--muted);font-size:12px}@media(max-width:800px){.login-shell{grid-template-columns:1fr;gap:2rem}.login-brand h1{font-size:3.5rem}.header-actions .system-state{display:none}}
.advisor-notice{display:flex;gap:1rem;align-items:flex-start;background:#e3eee7;border:1px solid #a8c8b7;padding:1.2rem;margin-bottom:1rem}.advisor-notice .pulse{margin:.4rem}.advisor-notice p{margin:.25rem 0;color:#4f675f}.advisor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.advisor-card{background:var(--forest);color:white;border-top:4px solid var(--gold);padding:1.4rem}.advisor-card h3{font:400 25px var(--serif);margin:.35rem 0}.advisor-card .location{color:var(--gold2);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.advisor-card p,.advisor-card small{color:#b9c7c3}.advisor-card ul{padding-left:1.2rem;color:#dce4e1}.advisor-card .status-chip{display:inline-block;margin-top:.6rem}.advisor-service{margin-top:1rem}.advisor-context{grid-column:1/-1}.advisor-context textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);background:#fff;padding:.7rem;color:var(--ink);font:inherit;resize:vertical}.advisor-disclosure{border-left:3px solid var(--gold);padding:1rem 1.2rem;background:#eee7d4;color:#665d49;font-size:12px;margin-top:1rem}@media(max-width:800px){.advisor-grid{grid-template-columns:1fr}}
.operating-chain{padding:2rem clamp(1rem,5vw,5rem);background:#e8e3d7;border-bottom:1px solid var(--line)}.operating-chain header{display:grid;grid-template-columns:.6fr 1.4fr;gap:1rem 3rem}.operating-chain header .label{grid-column:1/-1}.operating-chain h2{font:400 clamp(2rem,4vw,3.5rem)/1 var(--serif);margin:.4rem 0}.operating-chain header p{color:var(--muted);margin:.5rem 0}.operating-chain ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.operating-chain li{min-height:180px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operating-chain li>span{display:block;font:10px var(--mono);color:var(--gold);margin-bottom:1.5rem}.operating-chain li b,.operating-chain li small{display:block}.operating-chain li b{font:400 17px/1.2 var(--serif)}.operating-chain li small{font:9px/1.4 var(--mono);color:var(--muted);margin-top:.8rem}.operating-chain li small.implemented{color:#2d7657}.operating-chain li small.roadmap{color:#8c6118}.human-judgment{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin:1.2rem 0 0}.capability-note{max-width:760px;color:var(--muted);margin:.4rem 0 0}@media(max-width:1050px){.operating-chain ol{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.operating-chain header,.operating-chain ol{grid-template-columns:1fr}}
/* Locale controls */
.locale-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.06);white-space:nowrap}.locale-switcher button{border:0;border-radius:999px;padding:.38rem .65rem;background:transparent;color:inherit;font:700 10px var(--mono);cursor:pointer}.locale-switcher button[aria-pressed="true"]{background:var(--gold);color:var(--ink)}.login-locale{position:absolute;right:clamp(1rem,3vw,3rem);top:1rem;z-index:2}.login-locale .locale-switcher{color:white}.login-page:lang(zh-CN),html[lang="zh-CN"] body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",var(--sans)}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] h4{font-family:"Noto Serif SC","Songti SC",var(--serif)}@media(max-width:720px){.header-actions{gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.header-actions .system-state{display:none}.locale-switcher button{padding:.32rem .48rem}}

/* Trust Team Studio */
.tts-panel .panel-head h2{max-width:900px}.tts-boundary{border:1px solid #c89d48;border-left:5px solid var(--gold);background:#eee4c9;padding:1.1rem 1.3rem;margin-bottom:1rem}.tts-boundary p{margin:.35rem 0 0;color:#665d49}.tts-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:1rem}.tts-summary .metric{min-width:0}.tts-summary .metric strong{font-size:18px;overflow-wrap:anywhere}.tts-main-grid{align-items:start}.tts-form{display:grid;gap:1rem;padding:1.3rem}.tts-form label{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.tts-form textarea,.tts-form select,.tts-role-update select{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);background:white;padding:.7rem;color:var(--ink);font:inherit}.tts-form textarea{resize:vertical}.tts-section{margin-top:1rem}.tts-role-grid{display:grid;grid-template-columns:repeat(3,1fr)}.tts-role{padding:1.3rem;border-right:1px solid var(--line);border-top:4px solid #6d9586}.tts-role:last-child{border-right:0}.tts-role-agent{border-top-color:#6b99a6}.tts-role-advisor{border-top-color:var(--gold)}.tts-role-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tts-type{font:700 10px var(--mono);letter-spacing:.12em;color:var(--forest)}.tts-role h4,.tts-stage h4{font:400 22px var(--serif);margin:.7rem 0}.tts-role p,.tts-role li,.tts-stage p{color:var(--muted);font-size:12px;line-height:1.5}.tts-role ul{padding-left:1.2rem;min-height:4rem}.tts-authority{display:grid;gap:.35rem;padding:.8rem;background:#e6e2d8;margin:1rem 0}.tts-authority small{font:9px var(--mono)}.tts-role-update{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.tts-role-update select{margin:0}.tts-workflow{display:grid;grid-template-columns:repeat(5,1fr)}.tts-stage{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1.1rem;border-right:1px solid var(--line);min-width:0}.tts-stage:last-child{border-right:0}.tts-stage>.status-chip{grid-column:1/-1;justify-self:start}.tts-stage-number{font:24px var(--serif);color:var(--gold)}.tts-stage h4{font-size:18px;margin:0}.tts-stage p{margin:.35rem 0}.tts-stage small{color:var(--muted)}.tts-approvals{border-top:1px solid var(--line);padding:1rem 1.2rem;background:#eef0e9}.tts-approvals>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.tts-approvals>div:last-child{border-bottom:0}.tts-escalations p,.tts-measures p{margin:.45rem 0;color:var(--muted)}
@media(max-width:1100px){.tts-role-grid{grid-template-columns:1fr 1fr}.tts-role:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.tts-workflow{grid-template-columns:1fr}.tts-stage{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.tts-summary,.tts-role-grid{grid-template-columns:1fr}.tts-role{border-right:0;border-bottom:1px solid var(--line)}.tts-role:last-child{grid-column:auto}.tts-role-update{grid-template-columns:1fr}}

/* Enterprise Onboarding */
.onboarding-panel .panel-head h2{max-width:900px}.onboarding-progress{margin-bottom:1rem}.onboarding-grid{align-items:start;margin-top:1rem}.onboarding-panel input,.onboarding-panel select,.onboarding-panel textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);background:white;padding:.7rem;color:var(--ink);font:inherit}.compact-form{grid-template-columns:1fr 1fr}.compact-form .wide,.compact-form .button,.compact-form .form-state{grid-column:1/-1}.human-attestation{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink)!important;text-transform:none!important}.human-attestation input{width:auto;margin:.25rem 0 0}.candidate-actions{display:flex;gap:.5rem;margin-top:.7rem}.onboarding-panel .list .status-chip{display:inline-block;margin:.6rem 0}.onboarding-panel .list input{margin-top:.6rem}.onboarding-panel .list p{color:var(--muted);margin:.4rem 0}.onboarding-panel #onboarding-stages{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.onboarding-panel #onboarding-stages{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.compact-form .wide,.compact-form .button,.compact-form .form-state{grid-column:auto}}
@media(max-width:600px){.candidate-actions{flex-direction:column}}
.trade-warning { border-left: 4px solid #d79c32; }
.trade-concepts .module:first-child { border-top: 4px solid #4d7fa3; }
.trade-concepts .module:last-child { border-top: 4px solid #b56d52; }
.trade-panel .list > div { align-items: start; }
.trade-panel textarea { min-height: 5.5rem; }
.privacy-panel input,.privacy-panel select,.privacy-panel textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);background:white;padding:.7rem;color:var(--ink);font:inherit}.privacy-panel .check input{display:inline-block;width:auto;margin-right:.5rem}.privacy-gap-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:.8rem}.privacy-gap-form label{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.privacy-gap-form .wide,.privacy-gap-form button{grid-column:1/-1}.privacy-trace>div{border-left:4px solid var(--gold)}.privacy-card{border-top:3px solid var(--gold2)!important}
@media (max-width: 760px) {
  .trade-panel .table-wrap { overflow-x: auto; }
  .trade-panel table { min-width: 680px; }
}

/* Peripheral client education: compact by default so operational panels dominate. */
.confidence-layer{max-width:1600px;margin:0 auto;padding:1.5rem clamp(1rem,5vw,5rem) 2.5rem;border-top:1px solid var(--line)}
.confidence-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1rem 3rem;align-items:end;margin-bottom:1rem}
.confidence-head .label{grid-column:1/-1;margin:0}
.confidence-head h2{font:400 clamp(1.8rem,3vw,2.8rem)/1.05 var(--serif);color:var(--forest);margin:.25rem 0 0}
.confidence-head p{color:var(--muted);margin:0;max-width:720px}
.confidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.confidence-card{background:rgba(255,255,255,.35);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.confidence-card summary{min-height:94px;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-content:start;padding:1rem;cursor:pointer;list-style:none}
.confidence-card summary::-webkit-details-marker{display:none}
.confidence-card summary::after{content:'+';grid-column:2;font:18px/1 var(--mono);color:var(--gold);margin-top:.35rem}
.confidence-card[open] summary::after{content:'−'}
.confidence-card summary span{font:10px var(--mono);color:var(--gold);padding-top:.2rem}
.confidence-card summary b{font:400 16px/1.25 var(--serif);color:var(--forest)}
.confidence-card>div{padding:0 1rem 1rem;color:var(--muted);font-size:12px}
.confidence-card>div p{margin:.7rem 0}
.confidence-card>div b{color:var(--ink)}
.mini-loop{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.mini-loop li{background:var(--paper);padding:.45rem;text-align:center;font:9px var(--mono);color:var(--forest);text-transform:uppercase}
@media(max-width:1100px){.confidence-grid{grid-template-columns:repeat(2,1fr)}.confidence-card:first-child{grid-column:1/-1}.confidence-card summary{min-height:auto}}
@media(max-width:650px){.confidence-head,.confidence-grid{grid-template-columns:1fr}.confidence-card:first-child{grid-column:auto}}
.trade-resources{margin-bottom:1rem}.resource-grid{display:grid;grid-template-columns:1fr 1fr}.resource-grid>div{display:grid;gap:.5rem;padding:1.2rem 1.3rem}.resource-grid>div+div{border-left:1px solid var(--line)}.resource-grid a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}.resource-grid a:last-child{font-weight:700;color:#7b5d1c}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.resource-grid>div+div{border-left:0;border-top:1px solid var(--line)}}

/* Trust Domains are application contexts, separate from the eight-step lifecycle tablist. */
.trust-domain-hub{max-width:1600px;margin:0 auto;padding:1.25rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:1.5rem;border-bottom:1px solid var(--line)}
.domain-hub-copy h2{font:400 clamp(1.7rem,3vw,2.5rem)/1.05 var(--serif);color:var(--forest);margin:.2rem 0 .5rem}.domain-hub-copy p{margin:0;color:var(--muted)}
.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.domain-card{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.38);padding:.8rem;text-align:left;color:var(--ink)}.domain-card span,.domain-card b,.domain-card small{display:block}.domain-card span{font:8px var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.domain-card b{font:400 15px/1.2 var(--serif)}.domain-card small{color:var(--muted);margin-top:.45rem}.domain-card.implemented{grid-row:span 2;background:var(--forest);border-color:var(--forest);color:white;cursor:pointer}.domain-card.implemented span,.domain-card.implemented small{color:var(--gold2)}.domain-card.implemented:hover,.domain-card.implemented:focus-visible{background:var(--forest2);outline:3px solid var(--gold2);outline-offset:2px}.domain-card.roadmap{opacity:.72}
.domain-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem 0 1.25rem;padding:.9rem 1rem;border-left:3px solid var(--gold);background:#ebe5d6}.domain-context .label{margin:0 0 .2rem}.domain-context b{font:400 18px var(--serif);color:var(--forest)}.domain-context p{margin:.2rem 0 0;color:var(--muted);font-size:12px;max-width:850px}.domain-context .button{flex:0 0 auto}
.domain-back{border:0;background:none;color:var(--forest);font:11px var(--mono);letter-spacing:.04em;padding:.5rem 0;margin-bottom:1rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.domain-back:hover,.domain-back:focus-visible{color:#7b5d1c}.domain-workspace{scroll-margin-top:1rem}.domain-workspace-open .tabs,.domain-workspace-open .trust-domain-hub{display:none}
@media(max-width:1050px){.trust-domain-hub{grid-template-columns:1fr}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-card.implemented{grid-row:auto}}
@media(max-width:700px){.domain-grid{grid-template-columns:1fr 1fr}.domain-context{align-items:flex-start;flex-direction:column;margin-top:-.5rem}.domain-context .button{width:100%}}
@media(max-width:460px){.domain-grid{grid-template-columns:1fr}.trust-domain-hub{padding-top:1rem}}

/* Five-step Trade & Supply-Chain Trust guide. */
.trade-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0;border:1px solid var(--line);background:white}.trade-stepper button{position:relative;min-height:92px;border:0;border-right:1px solid var(--line);background:white;padding:1rem;text-align:left;color:var(--ink);cursor:pointer}.trade-stepper button:last-child{border-right:0}.trade-stepper button span,.trade-stepper button b{display:block}.trade-stepper button span{font:10px var(--mono);color:var(--gold);margin-bottom:.55rem}.trade-stepper button b{font:400 16px/1.25 var(--serif)}.trade-stepper button.active{background:var(--forest);color:white}.trade-stepper button.active::after{content:'';position:absolute;left:1rem;right:1rem;bottom:0;height:4px;background:var(--gold2)}.trade-stepper button:focus-visible{z-index:1;outline:3px solid var(--gold);outline-offset:2px}
.trade-progress{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(260px,1.2fr) minmax(220px,.8fr);gap:1rem;align-items:center;padding:1rem 1.2rem;margin-bottom:1rem;background:#e9e3d5;border-left:4px solid var(--gold)}.trade-progress .label{display:block;margin:0 0 .25rem}.trade-progress b{font:400 18px var(--serif);color:var(--forest)}.trade-progress p{margin:0;color:var(--muted);font-size:12px}.trade-progress-track{height:8px;background:#d0c8b7;overflow:hidden}.trade-progress-track span{display:block;height:100%;width:20%;background:var(--forest);transition:width .2s ease}
.trade-step{scroll-margin-top:1rem}.trade-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.5rem 0 1rem;border-top:1px solid var(--line)}.trade-step-heading>span{font:400 48px/1 var(--serif);color:var(--gold)}.trade-step-heading .eyebrow{margin:0}.trade-step-heading h3{font:400 clamp(1.8rem,3vw,2.7rem)/1.05 var(--serif);color:var(--forest);margin:.3rem 0}.trade-step-heading p:last-child{max-width:900px;color:var(--muted);margin:.4rem 0 0}
.trade-instructions,.trade-output{padding:1rem 1.2rem;margin:0 0 1rem;border-left:4px solid #688b80;background:#e4ebe6}.trade-instructions b,.trade-output b,.trade-output span{display:block}.trade-instructions p,.trade-output p{margin:.35rem 0 0;color:var(--muted)}.trade-output{margin:1rem 0;background:#e8e3d7;border-left-color:var(--gold)}.trade-output.human-only{background:var(--forest);color:white}.trade-output.human-only p{color:#c6d2ce}.trade-step>.module,.trade-step>.two-col{margin-bottom:1rem}
#trade-obligation-register tr.tariff-track td:first-child{border-left:4px solid #4d7fa3}#trade-obligation-register tr.admissibility-track td:first-child{border-left:4px solid #b56d52}#trade-obligation-register td:first-child{font-weight:700;color:var(--forest)}#trade-obligation-register small{display:block;color:var(--muted);margin-top:.25rem}
.trade-trace{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;padding:1.3rem}.trade-trace-node{padding:1.1rem;border:1px solid var(--line);background:#f8f6f0}.trade-trace-node span,.trade-trace-node b,.trade-trace-node small{display:block}.trade-trace-node span{font:9px var(--mono);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.trade-trace-node b{font:400 19px var(--serif);color:var(--forest);margin:.5rem 0}.trade-trace-node small{color:var(--muted);overflow-wrap:anywhere}.trade-trace-arrow{align-self:center;padding:.6rem;color:var(--gold);font-size:25px}.trade-package-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trade-package-grid .metric{border-bottom:1px solid var(--line)}.trade-step-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin-top:1rem;background:rgba(244,241,233,.96);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(28,47,42,.08)}
@media(max-width:1000px){.trade-stepper{grid-template-columns:1fr}.trade-stepper button{min-height:auto;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:.7rem}.trade-stepper button:last-child{border-bottom:0}.trade-stepper button span{margin:0}.trade-progress{grid-template-columns:1fr}.trade-trace{grid-template-columns:1fr}.trade-trace-arrow{transform:rotate(90deg);justify-self:center;padding:.25rem}.trade-package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trade-step-heading{grid-template-columns:1fr}.trade-step-heading>span{font-size:34px}.trade-package-grid{grid-template-columns:1fr}.trade-step-actions{position:static;flex-direction:column-reverse}.trade-step-actions .button{width:100%}}
@media(max-width:700px){.privacy-gap-form{grid-template-columns:1fr}.privacy-gap-form .wide,.privacy-gap-form button{grid-column:auto}}

/* Pending marks are identified adjacent to the unchanged approved logo artwork. */
.trademark-symbol{font-size:.55em;line-height:0;vertical-align:super}
.login-logo-lockup{position:relative;display:flex;align-items:flex-start;width:max-content}
.login-logo-lockup .login-logo{margin-bottom:1.5rem}

/* Keep Lorple logo proportions consistent with the public website. */
.topbar{min-height:88px}
.brand-logo,.login-logo{width:78px;height:78px;object-fit:contain}
@media(max-width:700px){
  .topbar{min-height:74px}
  .brand-logo,.login-logo{width:62px;height:62px}
}
