:root{--ink:#212c29;--muted:#76817a;--accent:#b95e3c;--line:#e4e6de;--paper:#f7f8f2;--green:#376951}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;background:var(--accent);color:white;padding:11px 20px;cursor:pointer;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}a{color:var(--green);text-decoration:none}h1,h2,p{margin:0 0 16px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:19px}label{display:block;font-weight:550;margin:18px 0}input,textarea,select{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px 12px;margin:7px 0;color:var(--ink)}textarea{resize:vertical;line-height:1.8}input:focus,textarea:focus,select:focus{outline:2px solid #b95e3c30;border-color:var(--accent)}aside{position:fixed;inset:0 auto 0 0;width:248px;padding:30px 22px;background:#edf0e7;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:30px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:13px}.brand span{font-size:13px;font-weight:600;letter-spacing:.5px;border-left:1px solid #c5cec1;padding-left:13px}.aside-label{font-size:11px;letter-spacing:1px;color:var(--muted);margin-top:40px}aside select{font-size:13px;background:transparent}.quiet{background:transparent;color:var(--muted);padding:8px 0;text-align:left}nav{margin-top:36px}nav button{display:block;text-align:left;width:100%;font-size:14px;background:transparent;color:#66736c;padding:13px 12px;margin:5px 0}nav .active{background:#fff;color:var(--ink);box-shadow:0 2px 6px #20302005;border-left:3px solid var(--accent)}.aside-bottom{margin-top:auto;font-size:13px;color:var(--green)}.aside-bottom p{font-size:12px;color:var(--muted)}.aside-bottom a,.aside-bottom button{display:block;margin-top:12px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}main{margin-left:248px;max-width:1480px;padding:46px 52px 20px}header{margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:14px}.header-row{display:flex;align-items:center;justify-content:space-between}.badge,.tag{font-size:12px;padding:5px 12px;border-radius:4px;background:#e6ece1;color:var(--green)}header p,.muted{color:var(--muted)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:30px}.status-strip>div{padding-left:25px;border-right:1px solid var(--line)}.status-strip>div:first-child{padding-left:0}.status-strip>div:last-child{border:0}.status-strip span{font-size:12px;display:block}.status-strip strong{display:block;font-size:24px;font-weight:500;margin-top:7px}.status-strip>div:last-child strong{font-size:18px;padding-top:5px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.small{font-size:12px}.secondary{background:#edf0e7;color:var(--ink)}.guide{background:#f0f1e9}.guide ol{padding-left:23px;margin-bottom:28px}.guide li{padding:8px}.guide li span{display:block;font-size:13px;color:var(--muted)}.guide b{font-size:14px}.doc-row,.run-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 0}.doc-row:first-child{margin-top:15px}.doc-row small,.run-row small{display:block;color:var(--muted)}.doc-row button{padding:6px 12px}.checkbox{display:flex;gap:10px;align-items:center;font-size:13px}.checkbox input{width:16px;margin:0}.actions{display:flex;gap:15px;align-items:center;margin-top:20px}.answer{white-space:pre-wrap;min-height:180px;padding:15px 0;font-size:15px;line-height:1.9}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.notice{padding:19px 23px;background:#eef0e8;border-left:3px solid #a5b59b;border-radius:4px;font-size:13px;color:#61705c}.flow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:25px 0;color:var(--muted);font-size:13px}.flow span{padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink)}footer{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;padding:24px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90%;background:#263c31;color:white;padding:12px 24px;border-radius:8px;z-index:10;box-shadow:0 8px 30px #0002}#login{min-height:100vh;display:grid;place-items:center}#login form{width:460px;max-width:95%;padding:35px}#login .brand{margin-bottom:55px}#login h1{font-size:28px}#login button{width:100%;margin-top:15px}#login-error{color:#a74330;margin-top:15px}@media(max-width:1000px){main{padding:30px 24px;margin-left:210px}aside{width:210px;padding:25px 14px}.grid{grid-template-columns:1fr}.brand span{font-size:11px}}@media(max-width:680px){aside{position:relative;width:100%;padding:18px}.aside-label,.aside-bottom{display:none}nav{margin-top:10px;display:flex;flex-wrap:wrap}nav button{width:auto;font-size:12px}aside select{max-width:300px}main{margin:0;padding:22px 16px}.header-row{gap:10px}h1{font-size:25px}.badge{font-size:10px}.status-strip>div{padding-left:12px}.status-strip strong{font-size:20px}article{padding:19px}.section-heading{align-items:flex-start}.section-heading .small{display:none}}

.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted);background:var(--paper)}#usage-summary{grid-template-columns:repeat(4,1fr)}

aside{overflow-y:auto}#inbound .table-scroll table{min-width:900px}#inbound-summary strong{font-size:24px}

.role-assignment .binding-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.role-assignment .binding-steps>label:last-child{grid-column:1/-1}.role-assignment .section-heading{margin:0 0 10px;gap:16px}.role-assignment .section-heading label{margin:0}.role-assignment .section-heading button{white-space:nowrap}.role-assignment .small{display:block;line-height:1.7}.role-assignment h3{font-size:16px}@media(max-width:1000px){.role-assignment .binding-steps{grid-template-columns:1fr}}

.role-assignment .binding-steps>label:last-child{grid-column:auto}

.reception-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px}.reception-inline>strong{white-space:nowrap}.reception-inline label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:13px}.reception-inline select,.reception-inline input{margin:0;padding:8px;width:auto}.reception-inline select{max-width:230px}.reception-inline input[type=number]{width:90px}.reception-inline button{padding:9px 12px;white-space:nowrap}.reception-inline .small{font-size:12px}

.reception-inline{gap:8px}.reception-inline select{max-width:180px}.reception-inline input[type=number]{width:74px}.reception-inline button{font-size:12px;padding:9px 10px}

.usage-filter-bar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:18px 0}.usage-filter-bar details{border:1px solid var(--line);border-radius:8px;min-width:170px;background:var(--paper);padding:10px 14px}.usage-filter-bar summary{cursor:pointer;font-size:14px;font-weight:600}.usage-checklist{max-height:220px;overflow:auto;margin-top:12px}.usage-checklist label{margin:8px 0;font-size:13px}.usage-filter-bar>button{padding:10px 14px}.usage-filter-bar>span{padding-top:10px}

#project-summary[hidden],.header-row .badge[hidden]{display:none!important}
