:root{--bg:#fff;--surface:#fff;--surfaceAlt:#fff;--surface2:#e6e6e6;--line:#0000001a;--lineStrong:#0000002e;--gold:#8a6d14;--goldDim:#c9a84c29;--goldLine:#8a6d1473;--text:#000;--g900:#111;--g700:#333;--g500:#666;--g400:#888;--g300:#aaa;--pos:#2e8049;--posDim:#3ba55d1f;--neg:#b03225;--negDim:#c0392b1a;--amber:#b26f0a;--amberDim:#d4850e1f;--blue:#235c97;--blueDim:#2968a81a;--violet:#5a49a0;--violetDim:#6c5ab71a;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"DM Sans", -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:#fff}body{font-family:var(--sans);color:var(--text)}#app{background:var(--bg);max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:76px;position:relative;box-shadow:0 0 0 1px #0000000a}button{font-family:var(--mono);cursor:pointer}input,textarea,select{font-family:var(--sans);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--goldLine)!important}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--g500) 50%), linear-gradient(135deg, var(--g500) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}::-webkit-scrollbar{width:0;height:0}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:100;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.brand{font-family:var(--mono);letter-spacing:.16em;color:var(--text);font-size:13px;font-weight:900}.brand .dot{color:var(--gold)}.brand-sub{font-family:var(--mono);letter-spacing:.24em;color:var(--g400);margin-top:2px;font-size:7px}.classif{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-align:right;border:1px solid var(--goldLine);border-radius:2px;padding:4px 8px;font-size:7px;line-height:1.5}.body{padding:16px 16px 24px}.label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--g400);margin-bottom:10px;font-size:9px;font-weight:700}.sublabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g400);margin-bottom:4px;font-size:8px;font-weight:700}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--g500);border-radius:2px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:8px;padding:14px;box-shadow:0 1px 2px #0000000d}.card.tap{cursor:pointer}.metric{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex:1;min-width:0;padding:14px 12px;box-shadow:0 1px 2px #0000000d}.metric .v{font-family:var(--mono);letter-spacing:-.04em;font-size:22px;font-weight:900;line-height:1}.metric .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g400);margin-top:6px;font-size:7px;font-weight:700}.row{gap:8px;display:flex}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb14{margin-bottom:14px}.mb16{margin-bottom:16px}.mb18{margin-bottom:18px}.h10{height:10px}.h12{height:12px}.h18{height:18px}.inp{background:var(--surfaceAlt);border:1px solid var(--lineStrong);color:var(--text);box-sizing:border-box;border-radius:2px;width:100%;padding:9px 11px;font-size:12px}textarea.inp{resize:vertical;min-height:64px;line-height:1.5}.btn-gold{background:var(--gold);color:#fff;letter-spacing:.1em;border:none;border-radius:2px;padding:10px;font-size:10px;font-weight:700}.btn-ghost{border:1px solid var(--lineStrong);color:var(--g700);letter-spacing:.1em;background:0 0;border-radius:2px;padding:10px;font-size:10px;font-weight:700}.btn-mini{border-radius:2px;padding:5px 10px;font-size:10px}.navbar{background:var(--surface);border-top:1px solid var(--lineStrong);z-index:100;width:100%;max-width:480px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 12px #0000000f}.navbtn{background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px 12px;text-decoration:none;display:flex;position:relative}.navbtn.active{border-top-color:var(--gold)}.navbtn .ic{color:var(--g400);font-size:15px;line-height:1}.navbtn.active .ic{color:var(--gold)}.navbtn .lb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g400);font-size:8px;font-weight:700}.navbtn.active .lb{color:var(--text)}.badge{background:var(--neg);color:#fff;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;min-width:13px;height:13px;margin-right:-18px;padding:0 3px;font-size:7px;font-weight:700;display:flex;position:absolute;top:6px;right:50%}.title{letter-spacing:-.02em;font-size:22px;font-weight:900}.datesub{font-family:var(--mono);letter-spacing:.12em;color:var(--g400);margin-top:4px;font-size:9px}.bar-track{background:var(--surface2);border-radius:1px;height:6px;overflow:hidden}.bar-fill{height:100%}.progress5{height:5px}.task{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.checkbox{color:#fff;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:flex}.chip{font-family:var(--mono);border:1px solid var(--line);color:var(--g500);background:0 0;border-radius:2px;padding:4px 7px;font-size:8px}.chip.on{background:var(--goldDim);border-color:var(--goldLine);color:var(--gold)}.modtab{font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--g500);border-radius:2px;padding:7px 12px;font-size:9px;font-weight:700}.modtab.on{background:var(--gold);border-color:var(--gold);color:#fff}.modtabs{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.stagerow{cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;margin-bottom:3px;padding:8px 10px;display:flex}.stagedot{width:22px;height:22px;font-family:var(--mono);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.msg-line{margin-bottom:12px}.chatcol{flex-direction:column;height:calc(100vh - 200px);display:flex}.scroll{flex:1;margin-bottom:12px;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:3px;max-width:85%;padding:10px 12px;font-size:13px;line-height:1.5}.toggle{background:var(--surfaceAlt);border:1px solid var(--lineStrong);cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:9px 11px;display:flex}.sw{border:1px solid var(--lineStrong);border-radius:10px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.sw .knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;box-shadow:0 1px 2px #0000004d}.field{margin-bottom:12px}.note-item{border:1px solid var(--line);border-left:2px solid var(--gold);background:#fff;border-radius:0 2px 2px 0;margin-bottom:6px;padding:8px 11px}.note-date{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);margin-bottom:3px;font-size:8px}.note-text{color:var(--g900);white-space:pre-wrap;font-size:12px;line-height:1.5}.person-card{background:var(--surfaceAlt);border:1px solid var(--line);border-radius:2px;margin-bottom:8px;padding:10px}.docbox{background:var(--surfaceAlt);border:1px solid var(--line);border-radius:2px;margin-bottom:6px;padding:10px}
