:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef3ef;background:#070b0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #070b0d;--panel: #0d1315;--panel-2: #10181b;--line: #223036;--line-soft: #172227;--text: #eef3ef;--muted: #92a1a6;--quiet: #647277;--green: #52e37f;--green-soft: rgba(82, 227, 127, .12);--red: #ff4f58;--red-soft: rgba(255, 79, 88, .13);--amber: #ffd15c;--amber-soft: rgba(255, 209, 92, .12);--shadow: 0 18px 80px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 50% -10%,rgba(39,87,73,.18),transparent 34vh),linear-gradient(180deg,#081012 0,#070b0d 40vh),var(--bg);overflow-x:hidden}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-shell{width:min(1120px,100%);margin:0 auto;padding:14px 12px 34px;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px -12px 12px;padding:14px 12px 12px;background:#070b0de6;border-bottom:1px solid rgba(34,48,54,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.title-row{display:flex;align-items:center;gap:10px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.55rem,7vw,2.25rem);line-height:1;font-weight:820;letter-spacing:0}h2{font-size:1.02rem;line-height:1.15;font-weight:780;letter-spacing:0}h3{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.topbar p,.section-heading p,.footer-note,.muted-copy{color:var(--muted);font-size:.82rem}.live-pill,.decision-chip,.plain-stat,.side-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#0a1012;font-size:.78rem;font-weight:780;white-space:nowrap}.live-pill.good,.decision-chip.long,.side-badge.long{color:var(--green);background:var(--green-soft);border-color:#52e37f47}.live-pill.warn,.decision-chip.watch{color:var(--amber);background:var(--amber-soft);border-color:#ffd15c47}.live-pill.bad,.decision-chip.short,.side-badge.short{color:#ff7078;background:var(--red-soft);border-color:#ff4f5857}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--quiet)}.status-dot.good{background:var(--green);box-shadow:0 0 16px #52e37f80}.status-dot.warn{background:var(--amber)}.status-dot.bad{background:var(--red)}.icon-button{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;color:var(--text);background:#10181b;border:1px solid var(--line);border-radius:8px}.icon-button:hover,.row-actions button:hover{background:#172329}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.access-panel{width:min(430px,100%);display:grid;gap:13px;padding:20px;background:#0d1315f0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.access-panel h1{font-size:1.65rem}.access-panel p{color:var(--muted)}.access-form{display:grid;grid-template-columns:1fr auto;gap:8px}.access-form input,.wallet-form input{width:100%;min-width:0;min-height:42px;padding:0 11px;color:var(--text);background:#081012;border:1px solid #26363d;border-radius:7px;outline:none}.access-form input:focus,.wallet-form input:focus{border-color:#52e37fa6}.access-form button,.wallet-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:#04100a;background:var(--green);border-radius:7px;font-size:.86rem;font-weight:820}.form-error,.alert{color:#ffd9dd}.alert{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px 12px;background:var(--red-soft);border:1px solid rgba(255,79,88,.32);border-radius:8px}.health-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;background:var(--line);border:1px solid var(--line);border-radius:8px}.health-item{min-width:0;display:grid;justify-items:center;gap:5px;padding:13px 5px 12px;background:#0d1315f0;text-align:center}.health-item svg{color:var(--muted)}.health-item span{color:var(--text);font-size:.78rem;font-weight:720}.health-item strong{font-size:.86rem}.health-item small{max-width:100%;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.good{color:var(--green)!important}.warn{color:var(--amber)!important}.bad,.short{color:var(--red)!important}.panel{margin-bottom:12px;padding:14px;background:#0d1315e6;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 48px #0000002e}.operator-panel{border-color:#52e37f42;background:linear-gradient(180deg,#111d19eb,#0d1315eb)}.operator-main{display:grid;gap:9px}.operator-target{min-width:0;display:grid;grid-template-columns:1fr .95fr .95fr;gap:1px;overflow:hidden;background:var(--line-soft);border:1px solid var(--line);border-radius:8px}.operator-target>div{min-width:0;padding:11px 10px;background:#081012}.operator-target span,.outcome-cell span,.operator-foot,.outcome-cell small{color:var(--muted);font-size:.74rem}.operator-target strong{display:block;margin-top:5px;font-size:clamp(1rem,5vw,1.55rem);line-height:1;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-target.short strong{color:#ff7078}.operator-target.long strong{color:var(--green)}.operator-target.paper-position strong{color:var(--text)}.operator-target.paper-position.short>div:first-child strong{color:#ff7078}.operator-target.paper-position.long>div:first-child strong{color:var(--green)}.operator-target.paper-position>div:first-child strong{font-size:clamp(.9rem,4vw,1.22rem);line-height:1.05;white-space:normal}.operator-target.paper-position strong.good,.paper-position-meta strong.good{color:var(--green)}.operator-target.paper-position strong.bad,.paper-position-meta strong.bad{color:#ff7078}.operator-target.paper-position strong.warn,.paper-position-meta strong.warn{color:var(--amber)}.paper-position-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line-soft);border:1px solid var(--line);border-radius:8px}.paper-position-meta span{min-width:0;padding:9px 10px;color:var(--muted);background:#081012;font-size:.72rem;line-height:1.25}.paper-position-meta strong{display:block;margin-top:4px;color:var(--text);font-size:.86rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-position-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hold-meter{grid-column:1 / -1;height:6px;overflow:hidden;background:#081012}.hold-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--amber))}.trade-reason{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#081012}.trade-reason-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trade-reason-head span,.trade-reason li{color:var(--muted);font-size:.74rem;line-height:1.4}.trade-reason-head strong{display:block;margin-top:4px;color:var(--text);font-size:.9rem;line-height:1.25}.ledger-chip{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#0b1718;color:var(--muted);font-size:.7rem;font-weight:780;white-space:nowrap}.ledger-chip.good{border-color:#11d28e4d;color:var(--green)}.ledger-chip.warn{border-color:#fcbd4859;color:var(--amber)}.ledger-chip.bad{border-color:#ff707859;color:#ff7078}.trade-reason-tags{display:flex;flex-wrap:wrap;gap:6px}.trade-reason-tags span{padding:5px 7px;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);background:#ffffff08;font-size:.72rem;font-weight:720}.trade-reason ul{display:grid;gap:5px;margin:0;padding-left:17px}.operator-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outcome-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.outcome-cell{min-width:0;padding:10px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px}.outcome-cell strong{display:block;margin-top:5px;font-size:clamp(1rem,4.5vw,1.4rem);line-height:1}.outcome-cell small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-foot{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between;margin-top:10px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading>div{min-width:0}.section-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-target{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hero-target strong{display:block;font-size:clamp(2rem,12vw,4.2rem);line-height:.95;font-weight:860}.target-title-row{display:flex;align-items:center;gap:11px}.hero-target span{display:block;margin-top:7px;color:var(--muted);font-size:.9rem;text-transform:capitalize}.hero-target svg{flex:0 0 auto;color:var(--red)}.stat-grid{display:grid;gap:8px}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-width:0;padding:10px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px}.metric span{display:block;color:var(--muted);font-size:.72rem}.metric strong{display:block;margin-top:6px;font-size:clamp(1.05rem,5vw,1.55rem);line-height:1;font-weight:820;overflow-wrap:anywhere}.metric em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:650}.system-panel{box-shadow:none}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.issue-chip{min-width:0;max-width:100%;padding:6px 8px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px;font-size:.73rem;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-chip.bad{color:var(--red);border-color:#ff4f5852;background:var(--red-soft)}.issue-chip.warn{color:var(--amber);border-color:#ffd15c52;background:var(--amber-soft)}.decision-notes{display:grid;gap:7px;margin-top:10px}.decision-note{padding:9px 10px;color:#cbd8dc;background:#0a1012;border:1px solid var(--line-soft);border-left:3px solid var(--amber);border-radius:7px;font-size:.8rem;line-height:1.35}.audit-list{display:grid;gap:7px;margin-top:10px}.audit-row{min-width:0;display:grid;grid-template-columns:12px minmax(112px,.85fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:8px 9px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px}.audit-row strong{color:var(--text);font-size:.78rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row small{min-width:0;color:var(--muted);font-size:.74rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-line{margin:13px -14px -14px;padding:11px 14px;color:var(--muted);border-top:1px solid var(--line);font-size:.84rem}.empty-state{min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#0a1012;border:1px dashed #26363d;border-radius:7px;text-align:center}.target-list{display:grid;gap:8px}.plan-row{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px}.plan-row>div{min-width:0}.plan-row strong,.plan-row span{display:block}.plan-row strong{font-size:1.02rem}.plan-row div span,.muted{color:var(--muted)}.score-text{color:var(--green)!important;font-weight:820}.mini-list,.flow-grid,.inbox-list{display:grid;gap:8px}.mini-row,.flow-row,.inbox-row{min-width:0;display:grid;gap:2px;padding:10px;background:#0a1012;border:1px solid var(--line-soft);border-radius:7px}.mini-row{grid-template-columns:54px 90px 1fr;align-items:center}.mini-row span,.flow-row span,.inbox-row span,.inbox-row small{color:var(--muted)}.mini-row strong{color:var(--green)}.mini-row small{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid h3,.flow-row{margin-bottom:8px}.flow-row strong{font-size:1.12rem}.flow-row small,.inbox-row small{font-size:.78rem}.wallet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.wallet-form label{display:grid;gap:5px}.wallet-form label span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.wallet-form .wide,.wallet-form button{grid-column:1 / -1}.inbox-row{grid-template-columns:1fr auto;align-items:center}.inbox-row strong{display:block}.inbox-row span,.inbox-row small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:6px}.row-actions button{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--muted);background:#10181b;border:1px solid var(--line);border-radius:7px}.footer-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 0 2px;text-align:center}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 10px max(7px,env(safe-area-inset-bottom));background:#070b0ded;border-top:1px solid rgba(34,48,54,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.bottom-nav a{min-width:0;min-height:46px;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:.7rem;font-weight:720;overflow:hidden}.bottom-nav a:first-child{color:var(--green)}@media(min-width:760px){.app-shell{padding:22px 18px 88px}.topbar{margin:-22px -18px 14px;padding:16px 18px 14px}.health-strip,.panel{margin-bottom:14px}.health-strip,.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:430px){.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.health-item{padding-inline:3px}.health-item span{font-size:.72rem}.mini-row{grid-template-columns:42px 76px 1fr}.audit-row{grid-template-columns:12px minmax(86px,.75fr) minmax(0,1fr)}.flow-grid{grid-template-columns:1fr}.paper-position-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
