/* Zubifi /me — the owner's private desk. Same type and palette as the public desk. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');
:root{--ink:#0E141B;--panel:#141D28;--panel2:#1B2733;--line:#26333F;--text:#E9ECEF;--muted:#8B97A6;--faint:#5C6875;
      --brass:#C29B4B;--buy:#38B98A;--sell:#E4635F;--hold:#8592A0;
      --serif:'Newsreader',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45}
a{color:var(--brass);text-decoration:none}a:hover{text-decoration:underline}
code{font-family:var(--mono);font-size:.9em;background:var(--panel2);padding:.05em .3em;border-radius:3px}
.wrap{max-width:1320px;margin:0 auto;padding:16px 18px 48px}
.mast{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:14px}
.word{font-family:var(--serif);font-size:1.55rem;font-weight:600}.word a{color:var(--text)}.word a:hover{text-decoration:none}
.word b{color:var(--brass)}.word .me{font-family:var(--mono);font-size:.8rem;font-weight:400;color:var(--muted);margin-left:.15rem}
.meta{font-family:var(--mono);font-size:.72rem;color:var(--faint)}
.nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.75rem}.nav a{color:var(--muted)}.nav a:hover{color:var(--brass)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;min-width:0}
.kpi .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kpi .v{font-family:var(--mono);font-size:1.4rem;margin-top:.2rem}.kpi .s{font-family:var(--mono);font-size:.7rem;color:var(--faint)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:0 0 14px;min-width:0}
.card h1{font-family:var(--serif);font-size:1.35rem;font-weight:600;margin:.1rem 0 .5rem}
.panel-h{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.5rem}
.eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.trknote,.subq{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.subq{margin:.35rem 0}
.faint{color:var(--faint);font-size:.75rem;font-family:var(--mono)}
.basis{font-family:var(--mono);font-size:.7rem;color:var(--faint);margin:.4rem 0}
.buy{color:var(--buy)}.sell{color:var(--sell)}.warn{color:var(--brass)}
.badge{display:inline-block;font-family:var(--mono);font-size:.7rem;padding:.15em .5em;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
.badge.buy{color:var(--buy);border-color:rgba(56,185,138,.5)}.badge.sell{color:var(--sell);border-color:rgba(228,99,95,.5)}
.badge.warn{color:var(--brass);border-color:rgba(194,155,75,.5)}.badge.faint{color:var(--faint)}
.chip{display:inline-block;font-family:var(--mono);font-size:.66rem;padding:.1em .45em;border:1px solid var(--line);border-radius:4px;color:var(--muted);margin-right:.3rem}
.chip.pos,.chip.buy{color:var(--buy);border-color:rgba(56,185,138,.45)}.chip.neg,.chip.sell{color:var(--sell);border-color:rgba(228,99,95,.45)}
.chip.warn{color:var(--brass);border-color:rgba(194,155,75,.45)}
.mhead{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .6rem}
.callout{border-left:3px solid var(--sell);background:rgba(228,99,95,.07);padding:.5rem .8rem;border-radius:6px;margin:.5rem 0;font-size:.85rem}
.callout.info{border-left-color:var(--brass);background:rgba(194,155,75,.07)}
.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.83rem}
.tbl th{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;font-family:var(--mono);font-size:.78rem}
.tbl td.note{font-family:var(--sans);max-width:320px;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:.6rem 0}
.tile{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;min-width:0}
.tile .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tile .tv{font-family:var(--mono);font-size:1.1rem;margin-top:.15rem}
form label{display:block;font-family:var(--mono);font-size:.72rem;color:var(--muted);margin:.5rem 0}
form input,form select,form textarea{display:block;width:100%;margin-top:.25rem;background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;font:inherit;font-family:var(--mono)}
form textarea{font-family:var(--sans)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}
.actions{display:flex;gap:.6rem;align-items:center;margin-top:.8rem;flex-wrap:wrap}
button,.btn{background:var(--brass);color:#141a20;border:0;border-radius:6px;padding:.55rem .95rem;font:inherit;font-family:var(--mono);font-weight:600;cursor:pointer}
button.danger{background:transparent;color:var(--sell);border:1px solid rgba(228,99,95,.5)}
.btn{background:transparent;color:var(--muted);border:1px solid var(--line)}
.login{max-width:420px;margin:2rem auto}.macro .mhead b{font-size:.95rem;font-family:var(--serif);font-weight:500}
.foot{font-family:var(--mono);font-size:.68rem;color:var(--faint);margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.7rem}
@media (max-width:700px){.wrap{padding:10px 10px 30px}.card{padding:.8rem}.tbl td,.tbl th{padding:.35rem .35rem}}
