/* S.O.T. Merchant — CSO console. Forest-green society palette, same grammar as sot-strategy. */
.sotc{--g:#1F5A36;--g2:#2E7D4F;--amber:#B7791F;--red:#B03A2E;--ink:#1B2430;--muted:#6B7280;--line:#E5E7EB;--bg:#F7F8F6;--card:#fff;max-width:1200px;color:var(--ink)}
.sotc *{box-sizing:border-box}
.sotc .sotc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px;flex-wrap:wrap}
.sotc .sotc-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}
.sotc .sotc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.sotc .sotc-tabs a{text-decoration:none;color:var(--muted);padding:7px 12px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid transparent}
.sotc .sotc-tabs a:hover{background:#EEF3EE;color:var(--g)}
.sotc .sotc-tabs a.is-active{background:var(--g);color:#fff}
.sotc .sotc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:18px}
.sotc .sotc-grid-2{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:18px}
@media (max-width:900px){.sotc .sotc-grid-2{grid-template-columns:1fr}}
.sotc .sotc-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}
.sotc .sotc-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;border-top:4px solid var(--g)}
.sotc .sotc-kpi-amber{border-top-color:var(--amber)}.sotc .sotc-kpi-red{border-top-color:var(--red)}.sotc .sotc-kpi-grey{border-top-color:#C4C8CF}
.sotc .sotc-kpi-v{font-size:26px;font-weight:800;line-height:1.1}
.sotc .sotc-kpi-l{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.sotc .sotc-kpi-s{font-size:12px;color:var(--muted);margin-top:6px}
.sotc .sotc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}
.sotc .sotc-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FBFCFA}
.sotc .sotc-card>header h2{margin:0;font-size:15px;font-weight:700}
.sotc .sotc-card-body{padding:16px}
.sotc .sotc-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#EEF0F3;color:#4B5563}
.sotc .sotc-pill-green{background:#E3F1E7;color:var(--g)}.sotc .sotc-pill-amber{background:#FBF1DC;color:#8A5A0E}.sotc .sotc-pill-red{background:#F8E3E0;color:var(--red)}.sotc .sotc-pill-blue{background:#E2ECF9;color:#1E4E8C}
.sotc .sotc-bar{height:8px;background:#EEF0F3;border-radius:999px;overflow:hidden}
.sotc .sotc-bar span{display:block;height:100%;border-radius:999px}
.sotc .sotc-bars .sotc-barrow{display:grid;grid-template-columns:200px 1fr 220px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}
.sotc .sotc-bartrack{position:relative;height:14px;background:#F1F3F5;border-radius:6px;overflow:hidden}
.sotc .sotc-bartrack span{position:absolute;left:0;top:0;height:100%;border-radius:6px}
.sotc .sotc-bartrack .sotc-budget{background:#D5DDD7}.sotc .sotc-bartrack .sotc-spent{height:60%;top:20%}
.sotc .sotc-barval{font-size:12px;text-align:right}
.sotc .sotc-muted{color:var(--muted)}
.sotc .sotc-empty{background:#F3F6F3;border:1px dashed #C9D6CC;border-radius:14px;padding:28px;text-align:center;color:var(--muted)}
.sotc .sotc-empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.sotc table.sotc-table{width:100%;border-collapse:collapse;font-size:13px}
.sotc table.sotc-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.sotc table.sotc-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.sotc table.sotc-table tr:hover td{background:#FAFBF9}
.sotc .sotc-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.sotc .sotc-form label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}
.sotc .sotc-form input[type=text],.sotc .sotc-form input[type=number],.sotc .sotc-form input[type=date],.sotc .sotc-form input[type=url],.sotc .sotc-form input[type=email],.sotc .sotc-form select,.sotc .sotc-form textarea{width:100%}
.sotc .sotc-form .sotc-span{grid-column:1/-1}
.sotc .sotc-form textarea{min-height:80px}
.sotc .sotc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.sotc .button-primary{background:var(--g);border-color:var(--g)}
.sotc .sotc-inline{display:inline}
.sotc .sotc-danger{color:var(--red)}
.sotc .sotc-logframe{border-left:3px solid var(--g);padding-left:12px;margin:8px 0}
.sotc .sotc-logframe .lvl{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--g);letter-spacing:.04em}
.sotc .sotc-checks{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sotc .sotc-check{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.sotc .sotc-check.ok{border-color:#BFD9C6;background:#F1F8F3}
.sotc .sotc-check .dot{width:10px;height:10px;border-radius:50%;background:#C4C8CF;flex:none}
.sotc .sotc-check.ok .dot{background:var(--g)}
.sotc .sotc-gauge-wrap{display:flex;gap:14px;align-items:center}
.sotc .sotc-hero{background:linear-gradient(135deg,#153F27,#1F5A36 60%,#2E7D4F);color:#fff;border-radius:16px;padding:20px 22px;margin-bottom:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.sotc .sotc-hero h2{margin:0 0 6px;color:#fff;font-size:20px}
.sotc .sotc-hero p{margin:0;opacity:.9;max-width:720px}
.sotc .sotc-hero .sotc-gauge text{fill:#fff}
/* public transparency block (society.oftimor.com) */
.sotc-public{--g:#1F5A36;--line:#E5E7EB;--muted:#6B7280;font-size:15px;line-height:1.55}
.sotc-public h2{font-size:22px;margin:28px 0 10px}
.sotc-public h3{font-size:16px;margin:18px 0 8px}
.sotc-public .sotc-p-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 20px}
.sotc-public .sotc-p-kpi{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.sotc-public .sotc-p-kpi b{display:block;font-size:22px;color:var(--g)}
.sotc-public .sotc-p-kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sotc-public .sotc-p-score{display:flex;align-items:center;gap:14px;background:#F1F8F3;border:1px solid #BFD9C6;border-radius:14px;padding:12px 16px;margin:12px 0}
.sotc-public table{width:100%;border-collapse:collapse;font-size:14px}
.sotc-public th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}
.sotc-public td{padding:8px;border-bottom:1px solid var(--line)}
.sotc-public .sotc-p-bar{height:8px;background:#EEF0F3;border-radius:999px;overflow:hidden;margin-top:4px}
.sotc-public .sotc-p-bar span{display:block;height:100%;background:var(--g)}
.sotc-public .sotc-p-pubs a{display:inline-block;margin:4px 8px 4px 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--g);font-weight:600}
.sotc-public .sotc-p-call{border:1px solid var(--line);border-left:4px solid var(--g);border-radius:10px;padding:12px 14px;margin:8px 0}
/* proposals (funding applications) workspace */
.sotc .sotc-donors{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:6px 0 12px}
.sotc .sotc-donor{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff;position:relative}
.sotc .sotc-donor input{position:absolute;top:12px;right:12px}
.sotc .sotc-donor b{display:block;font-size:14px;padding-right:24px}
.sotc .sotc-donor small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}
.sotc .sotc-donor:has(input:checked){border-color:var(--g);box-shadow:0 0 0 2px #C9E3D1;background:#F6FBF7}
.sotc .sotc-jump{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#F3F6F3;border-radius:12px;font-size:13px}
.sotc .sotc-jump select{max-width:420px}
.sotc .sotc-stage{margin:26px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--g);display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.sotc .sotc-stage h2{margin:0;font-size:18px}
.sotc .sotc-stage p{margin:0;font-size:12px;color:var(--muted);max-width:720px}
.sotc .sotc-sec>header h2 small{font-weight:500;color:var(--muted);font-size:12px;margin-left:8px}
.sotc .sotc-explain{font-size:13px;line-height:1.55;color:#374151;margin:0 0 10px}
.sotc .sotc-callbox{border:1px solid #BFD9C6;border-left:4px solid var(--g);background:#F1F8F3;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:13px;line-height:1.55}
.sotc .sotc-callbox b{color:var(--g);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.sotc .sotc-crit{width:100%;border-collapse:collapse;font-size:12.5px;margin:0 0 12px;background:#FBFCFA;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sotc .sotc-crit th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--line)}
.sotc .sotc-crit td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.sotc .sotc-crit td.pts{white-space:nowrap;font-weight:700;color:var(--g);text-align:right}
.sotc .sotc-tips{margin:0 0 12px 18px;font-size:12.5px;color:#4B5563;line-height:1.5}
.sotc .sotc-sec textarea.sotc-narrative{width:100%;min-height:260px;font-family:inherit;font-size:14px;line-height:1.5;padding:10px}
.sotc .sotc-count{font-size:11px;color:var(--muted);text-align:right;margin-top:4px}
.sotc table.sotc-rep{width:100%;border-collapse:collapse;font-size:12.5px}
.sotc table.sotc-rep th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:6px 6px;border-bottom:1px solid var(--line)}
.sotc table.sotc-rep td{padding:4px 4px;vertical-align:top;border-bottom:1px dashed var(--line)}
.sotc table.sotc-rep input,.sotc table.sotc-rep select,.sotc table.sotc-rep textarea{width:100%;font-size:12.5px}
.sotc table.sotc-rep textarea{min-height:52px}
.sotc table.sotc-rep td.num input{text-align:right}
.sotc .sotc-rep-add{margin-top:8px}
.sotc .sotc-kv{display:grid;gap:10px;grid-template-columns:1fr}
.sotc .sotc-kv label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:3px}
.sotc .sotc-kv textarea{width:100%;min-height:54px}
.sotc .sotc-checkitems label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;font-size:13px;background:#fff}
.sotc .sotc-checkitems input{margin-top:3px}
.sotc .sotc-draft{border:1px dashed #9DBBA8;background:#FAFDFB;border-radius:10px;padding:12px 14px;margin:10px 0}
.sotc .sotc-draft pre{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5;margin:0 0 10px;max-height:320px;overflow:auto}
.sotc .sotc-budget-tot{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0;font-size:12.5px}
.sotc .sotc-budget-tot div{padding:8px 10px;background:#F7F8F6;border-radius:8px}
.sotc .sotc-budget-tot b{display:block;font-size:14px}
.sotc .sotc-docrow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;flex-wrap:wrap}
.sotc .sotc-facts{width:100%;border-collapse:collapse;font-size:12.5px}
.sotc .sotc-facts th{text-align:left;width:38%;font-weight:600;color:var(--muted);padding:5px 8px 5px 0;vertical-align:top}
.sotc .sotc-facts td{padding:5px 0;vertical-align:top}
.sotc .sotc-status-empty{background:#EEF0F3;color:#6B7280}
/* print view */
.sotc-print{max-width:900px;background:#fff;padding:32px 40px;font-size:13.5px;line-height:1.55;color:#111}
.sotc-print h1{font-size:22px;margin:0 0 4px}.sotc-print h2{font-size:17px;margin:28px 0 8px;padding-bottom:4px;border-bottom:2px solid #1F5A36}.sotc-print h3{font-size:14px;margin:18px 0 6px}
.sotc-print table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 10px}.sotc-print th,.sotc-print td{border:1px solid #CBD2D9;padding:5px 7px;vertical-align:top;text-align:left}
.sotc-print .muted{color:#6B7280}.sotc-print .sec-empty{color:#9CA3AF;font-style:italic}
.sotc-print p.narr{white-space:pre-wrap;margin:0 0 8px}
@media print{#adminmenumain,#wpadminbar,#wpfooter,.sotc-tabs,.sotc-head,.notice,.sot-owner-shell-nav,.soterp-nav,.sotc-noprint{display:none!important}#wpcontent{margin-left:0!important;padding:0!important}html.wp-toolbar{padding-top:0!important}.sotc-print{padding:0}}
/* master-detail (donor profiles) */
.sotc .sotc-md{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:900px){.sotc .sotc-md{grid-template-columns:1fr}}
.sotc .sotc-md-list{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:sticky;top:46px}
.sotc .sotc-md-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#FBFCFA;font-size:13px}
.sotc .sotc-md-item{display:block;padding:9px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.sotc .sotc-md-item:hover{background:#F3F6F3}
.sotc .sotc-md-item.is-active{background:#E3F1E7;border-left:4px solid var(--g);padding-left:8px}
.sotc .sotc-md-item b{display:block;font-size:13px}
.sotc .sotc-md-item small{display:block;color:var(--muted);font-size:11.5px;line-height:1.3;margin:2px 0 4px}
.sotc .sotc-md-detail{min-width:0}
.sotc .sotc-md-detail .sotc-grid-2{grid-template-columns:1fr}
/* proposal workspace 2 — collapsible details, documents overlay, section master-detail, AI bar */
.sotc .sotc-details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 16px}
.sotc .sotc-details>summary{cursor:pointer;padding:12px 16px;font-size:14px;list-style:none;display:flex;gap:8px;align-items:center}
.sotc .sotc-details>summary::before{content:"▸";color:var(--g);font-size:12px}
.sotc .sotc-details[open]>summary::before{content:"▾"}
.sotc .sotc-details-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.sotc .sotc-form-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.sotc .sotc-workflow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px}
.sotc .sotc-overlay{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.sotc .sotc-overlay[hidden]{display:none}
.sotc .sotc-overlay-box{background:#fff;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.sotc .sotc-overlay-box>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.sotc .sotc-overlay-box>header h2{margin:0;font-size:17px}
.sotc .sotc-overlay-body{padding:16px 18px;overflow:auto}
body.sotc-noscroll{overflow:hidden}
.sotc .sotc-linkbox{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#FBFCFA}
.sotc .sotc-linkbox label{display:block;font-size:12px;font-weight:600;color:var(--g);margin-bottom:6px}
.sotc .sotc-md-wide{grid-template-columns:300px minmax(0,1fr)}
.sotc .sotc-secnav{max-height:calc(100vh - 70px);overflow:auto}
.sotc .sotc-secnav .sotc-md-head{position:sticky;top:0;z-index:1}
.sotc .sotc-sec-item{display:grid;grid-template-columns:22px 1fr;gap:0 6px;align-items:start}
.sotc .sotc-sec-item b,.sotc .sotc-sec-item small{grid-column:2}
.sotc .sotc-glyph{grid-row:1/3;color:#C4C8CF;font-weight:700;font-size:13px;line-height:1.3}
.sotc .sotc-glyph.ok{color:var(--g)}.sotc .sotc-glyph.mid{color:var(--amber)}
.sotc .sotc-sec-cols{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:20px}
@media (max-width:1100px){.sotc .sotc-sec-cols{grid-template-columns:1fr}}
.sotc .sotc-sec-guide h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sotc .sotc-sec-guide h4+*{margin-top:0}
.sotc .sotc-sec-guide>*+h4{margin-top:14px}
.sotc .sotc-sec-work textarea.sotc-narrative{min-height:380px}
.sotc .sotc-aibar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:#F3F6F3;border-radius:10px;font-size:12.5px}
.sotc .sotc-aibar>span:first-child{font-weight:700;color:var(--g)}
.sotc .sotc-kpi .sotc-docs-open{margin:4px 0 2px}
/* workspace 3 — Q&A wiki, team sign-off, guidance details, company facts */
.sotc .sotc-tilebtns{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.sotc .sotc-qa-search{width:100%;font-size:15px;padding:10px 12px;margin:0 0 10px}
.sotc .sotc-qa-topics{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.sotc .sotc-qa-topic.is-active{background:var(--g);color:#fff;border-color:var(--g)}
.sotc .sotc-qa-doc{font-size:13px;margin:16px 0 6px;color:var(--g)}
.sotc .sotc-qa-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 8px;background:#fff}
.sotc .sotc-qa-q{font-weight:700;font-size:13.5px;margin-bottom:4px}
.sotc .sotc-qa-a{font-size:13px;line-height:1.55;color:#374151}
.sotc details.sotc-guide{border:1px solid #BFD9C6;border-radius:12px;background:#F6FBF7;margin:0 0 14px}
.sotc details.sotc-guide>summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:13px;color:var(--g);list-style:none}
.sotc details.sotc-guide>summary::before{content:"▸ ";font-size:11px}
.sotc details.sotc-guide[open]>summary::before{content:"▾ "}
.sotc details.sotc-guide>.sotc-sec-guide{padding:0 14px 12px}
.sotc .sotc-sec-work{width:100%}
.sotc .sotc-signoff{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#FBFCFA;font-size:13px}
.sotc .sotc-signoff-rows{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.sotc .sotc-signoff-row{display:flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}
.sotc .sotc-signoff-row.is-me{border-color:var(--g)}
.sotc .sotc-factsbox{border:1px dashed #C9D6CC;border-radius:10px;padding:10px 12px;margin:0 0 12px;background:#FAFBF9;font-size:12.5px}
