.stock-shell{--stock-line:#2b5d50;--stock-soft:#a7c8bb;--stock-cyan:#8de7d5;--stock-warn:#efae8a;display:grid;gap:12px;max-width:1400px;margin:0 auto;color:#d9efe7;font:11px/1.55 Consolas,"Lucida Console",monospace}
.stock-hero,.stock-panel,.stock-summary>div{border:1px solid var(--stock-line);background:linear-gradient(130deg,#0d3025,#041610 70%)}
.stock-hero{padding:20px 23px;border-color:#498171}.stock-kicker,.stock-heading>span{color:var(--stock-cyan);font-size:10px;font-weight:700;letter-spacing:.13em}.stock-hero h1{font:300 clamp(31px,4vw,53px)/1 "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;letter-spacing:.1em;margin:8px 0}.stock-hero p{max-width:800px;color:#bed6ca;font:13px/1.6 "Segoe UI",sans-serif}.stock-observed{color:#83a99c;font-size:9px}.stock-panel{padding:16px 18px;background:#061b15}.stock-panel p{color:var(--stock-soft)}.stock-heading{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.stock-heading h2{font-size:12px;letter-spacing:.12em;color:var(--stock-cyan);margin:0}.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-summary>div{padding:12px}.stock-summary small,.stock-ledger-row small{display:block;color:#90b1a5;font-size:9px;letter-spacing:.08em}.stock-summary b{display:block;font:300 30px "Bahnschrift SemiCondensed","Arial Narrow",sans-serif;color:#effff7}.stock-summary .is-low b{color:var(--stock-warn)}.stock-message,.stock-permissions{border:1px solid #927348;background:#302417;padding:10px 14px;color:#f0d4a9}.stock-message.good{border-color:#4c856b;background:#112d23;color:#bff2d3}.stock-message.bad{border-color:#ad5f4b;background:#3d201a;color:#ffd5c6}.stock-permissions p{margin:4px 0;color:#f0d4a9}.stock-permissions a{color:#b9fae6}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.stock-table th{background:#10372a;color:var(--stock-cyan);font-size:9px;letter-spacing:.08em}.stock-table th,.stock-table td{border:1px solid #265346;padding:9px}.stock-table td{background:#09231b}.stock-table tr.stock-low td:nth-child(4),.stock-table tr.stock-low td:last-child{background:#3d241c;color:#ffd1be}.stock-table strong,.stock-ledger-row strong{color:#e0faee}.stock-ledger{display:grid;gap:7px}.stock-ledger-row{display:grid;grid-template-columns:minmax(165px,1.3fr) minmax(75px,.4fr) minmax(85px,.4fr) minmax(240px,1fr);gap:12px;align-items:center;border:1px solid var(--stock-line);background:#0a241c;padding:11px}.stock-ledger-row.is-low{border-color:#a35f4d}.stock-ledger-row small{overflow-wrap:anywhere}.stock-ledger-row b{font-size:15px}.stock-ledger-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stock-ledger-actions form{display:flex;gap:5px;align-items:end}.stock-state{color:#9de0bd;font-size:9px}.stock-ledger-row.is-low .stock-state{color:#ffb9a1}.stock-ledger-actions label,.stock-add label{display:grid;gap:4px;color:var(--stock-cyan);font-size:9px}.stock-shell input,.stock-shell select{min-height:31px;padding:5px 8px;border:1px solid #478171;background:#03150f;color:#e2f5ed;font:11px Consolas,monospace}.stock-ledger-actions input{width:80px}.stock-shell button,.stock-button{min-height:31px;padding:6px 10px;border:1px solid #6db7a0;background:#164638;color:#d8fff0;font:700 10px Consolas,monospace;text-decoration:none;cursor:pointer}.stock-shell button:hover,.stock-button:hover{background:#23624f}.stock-shell button.stock-remove{background:transparent;border-color:#8d6752;color:#e9bfaa}.stock-add{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;align-items:end;gap:8px}.stock-add select{width:100%}.stock-footnote{margin-top:12px;font-size:10px}.stock-shell :focus-visible{outline:2px solid #9ffff0;outline-offset:2px}
@media(max-width:950px){.stock-ledger-row{grid-template-columns:1fr 1fr}.stock-ledger-actions{grid-column:1/-1}}@media(max-width:650px){.stock-summary{grid-template-columns:1fr 1fr}.stock-ledger-row,.stock-add{grid-template-columns:1fr}.stock-ledger-actions{grid-column:auto}.stock-hero{padding:15px}.stock-panel{padding:12px}}
.stock-search-field{position:relative;display:grid;gap:4px;min-width:0}.stock-search-field>label{color:var(--stock-cyan);font-size:9px}.stock-search-field>input[type=search]{width:100%;box-sizing:border-box}.stock-search-status{color:#91baab;font-size:10px;min-height:1.4em}.stock-search-results{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:340px;overflow-y:auto;border:1px solid #6db7a0;background:#041811;box-shadow:0 12px 28px #000b}.stock-search-results[hidden]{display:none}.stock-search-option{display:grid;gap:2px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #214a3f}.stock-search-option:last-child{border-bottom:0}.stock-search-option:hover,.stock-search-option[aria-selected=true]{background:#164638}.stock-search-option strong{color:#e0faee;font-size:11px}.stock-search-option small{color:#9ec5b5;font-size:10px;overflow-wrap:anywhere}.stock-add button:disabled{opacity:.45;cursor:not-allowed}
.stock-activity-note{margin:0 0 12px;font-size:10px}.stock-activity-list{display:grid;gap:6px;max-height:560px;overflow-y:auto}.stock-activity-row{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(220px,1.6fr) minmax(140px,.65fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid #2b5d50;background:#0a241c}.stock-activity-row.is-decrease{border-left:3px solid #d18b72}.stock-activity-row.is-increase{border-left:3px solid #6abda5}.stock-activity-row>div{min-width:0}.stock-activity-row strong,.stock-activity-row small,.stock-activity-row time{display:block}.stock-activity-row strong{color:#e4f8ec;font-size:11px}.stock-activity-row small,.stock-activity-row time{color:#95b5a9;font-size:9px;overflow-wrap:anywhere}.stock-activity-type{display:block;color:#8de7d5;font-size:10px;font-weight:700;letter-spacing:.06em}.stock-activity-row.is-decrease .stock-activity-type{color:#f1b59e}.stock-activity-value{text-align:right}.stock-activity-value b{color:#a8edca;font-size:17px}.stock-activity-row.is-decrease .stock-activity-value b{color:#f0b39c}.stock-activity-value span{color:#b7d9c9;font-size:9px}@media(max-width:700px){.stock-activity-row{grid-template-columns:1fr 1fr}.stock-activity-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.stock-activity-value{grid-column:2;grid-row:1}}
