/* Addisuna Command Center. Same system as Daniel's Command Center (K2D + Playfair, ink on paper,
   one accent). The accent follows the organization: Coffee Co. brown, Foundation green, Both ink. */
@font-face{font-family:K2D;font-weight:400;font-display:swap;src:url(fonts/k2d-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:K2D;font-weight:600;font-display:swap;src:url(fonts/k2d-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:K2D;font-weight:700;font-display:swap;src:url(fonts/k2d-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2")}
:root{
  --paper:#f6f4f1; --card:#fff; --ink:#1b1714; --ink2:#4a433d; --muted:#6f665e; --faint:#a39a91; --rule:#e8e3dd; --soft:#efebe6;
  --accent:#8a5a2b; --good:#1f7a4d; --bad:#b3261e; --warn:#8a6100;
  --serif:"Playfair Display",Georgia,serif; --sans:K2D,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --r:.7rem; --rc:6px;
}
body[data-e=foundation]{--accent:#2f6b4f}
body[data-e=all]{--accent:#1b1714}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
button{font:inherit;cursor:pointer}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.mast{background:var(--card);border-bottom:1px solid var(--rule);box-shadow:inset 0 -1px 0 var(--accent);position:sticky;top:0;z-index:5}
.mast .top{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap;padding:8px 0}
.brand{font:700 20px/1 var(--serif);color:var(--ink);text-decoration:none;white-space:nowrap}
.brand small{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:10px;border-left:1px solid var(--rule);padding-left:10px;vertical-align:middle}
.seg{display:flex;border:1px solid var(--rule);border-radius:var(--rc);overflow:hidden;margin-left:auto}
.seg button{border:0;background:var(--card);color:var(--ink2);font-size:13px;padding:7px 12px;border-left:1px solid var(--rule);white-space:nowrap}
.seg button:first-child{border-left:0}
.seg button.on{background:var(--accent);color:#fff;font-weight:600}
.me{font-size:12px;color:var(--muted)}
nav.views{display:flex;gap:20px;overflow-x:auto;border-top:1px solid var(--rule)}
nav.views button{border:0;background:none;padding:11px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}
nav.views button.on{color:var(--ink);font-weight:600;border-color:var(--ink)}
main{padding:34px 0 80px}
.kicker{font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
h1{font:700 clamp(30px,4.4vw,44px)/1.1 var(--serif);margin:0}
.lede{color:var(--muted);margin:8px 0 0;max-width:44rem}
section{margin-top:36px}
h2{font:700 21px/1.25 var(--serif);margin:0 0 12px}
h2 span{font:400 13px var(--sans);color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:22px}
.tile{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:15px 17px}
.tile .v{font:700 28px/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.tile .l{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.35}
.tile .d{font-size:12.5px;margin-top:5px;color:var(--muted)}
.up{color:var(--good)} .down{color:var(--bad)}
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:4px 18px}
.card.pad{padding:16px 18px}
.card:has(table){overflow-x:auto}
.row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--rule)}
.row:first-child{border-top:0}
.row .main{flex:1;min-width:0}
.q{font-weight:600}
.meta{font-size:13px;color:var(--ink2);margin-top:2px}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.tag{font-size:11px;color:var(--muted);border:1px solid var(--rule);border-radius:var(--rc);padding:1px 6px}
.tag.e-llc{color:#8a5a2b;border-color:currentColor} .tag.e-foundation{color:#2f6b4f;border-color:currentColor} .tag.e-both{color:var(--ink2);border-color:currentColor}
.mark{flex:0 0 auto;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--rc);border:1px solid var(--rule);color:var(--muted);white-space:nowrap}
.mark.yes{color:var(--good);border-color:currentColor} .mark.fix{color:var(--bad);border-color:currentColor} .mark.consider{color:var(--warn);border-color:currentColor}
.tick{flex:0 0 auto;width:20px;height:20px;border-radius:var(--rc);border:1.5px solid var(--rule);background:var(--card);margin-top:2px;padding:0;color:var(--good);font-weight:700;line-height:16px}
.tick:hover{border-color:var(--good)}
.isdone .q{color:var(--muted);text-decoration:line-through}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:9px 6px;border-top:1px solid var(--rule);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-top:0}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
form.add{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-top:1px solid var(--rule)}
form.add:first-child{border-top:0}
input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--rc);padding:7px 9px;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.grow{flex:1 1 220px}
.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:14px;padding:7px 16px;border-radius:var(--rc)}
.btn.ghost{background:var(--card);color:var(--accent)}
.link{border:0;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;padding:2px}
.link:hover{color:var(--bad)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.chip{border:1px solid var(--rule);background:var(--card);color:var(--ink2);font-size:13px;padding:5px 11px;border-radius:var(--rc)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:start}
.col{background:var(--soft);border-radius:var(--r);padding:10px}
.col h3{font:700 15px/1.2 var(--serif);margin:4px 4px 10px;display:flex;justify-content:space-between}
.col h3 span{font:500 12.5px var(--sans);color:var(--muted)}
.tcard{background:var(--card);border:1px solid var(--rule);border-radius:9px;padding:10px 11px;margin-bottom:8px;font-size:13.5px}
.tcard .q{font-size:14px}
.empty{color:var(--muted);font-size:14px;padding:14px 0}
.note{font-size:13px;color:var(--muted);line-height:1.6;max-width:760px}
.chart svg{width:100%;height:auto;display:block;font-family:var(--sans)}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:6px;flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.two{grid-template-columns:1fr}.seg{margin-left:0;width:100%}.seg button{flex:1}}
details{font-size:13px;color:var(--ink2);margin-top:6px}
summary{cursor:pointer;color:var(--muted)}
.banner{background:var(--soft);border:1px solid var(--rule);border-radius:var(--r);padding:12px 16px;font-size:13.5px;color:var(--ink2);margin-top:18px}
@media print{.mast,.noprint,form.add{display:none!important}body{background:#fff}main{padding:0}.card,.tile{border-color:#ccc}}
[hidden]{display:none!important}
