:root{color:#17202f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{min-height:100vh;padding:16px 18px}.panel{background:#fff;border:1px solid #dce3eb;border-radius:8px;width:100%;padding:20px 22px}.page-header{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{margin:0;font-size:22px;font-weight:500;line-height:1.25}.position-count{color:#1478a8;background:#eaf7ff;border-radius:14px;flex:none;padding:6px 10px;font-size:13px;font-weight:600}.status{background:#eefaff;border-left:4px solid #2fc6f6;margin:28px 0 0;padding:16px;font-weight:600}.note{color:#526173;margin:16px 0 0}.table-wrap{margin-top:16px;overflow-x:auto}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:940px;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9ef;padding:12px 10px}th{color:#5d6875;letter-spacing:.02em;text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:600}.col-id{width:110px}.col-name{width:29%}.col-quantity{text-align:center;width:100px}.col-status{width:140px}.col-comment{width:31%}.col-date{text-align:center;width:160px}.position-id,.position-quantity,.position-date{white-space:nowrap}.position-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-comment{text-overflow:ellipsis;white-space:nowrap;min-width:260px;overflow:hidden}.uniform-value{vertical-align:middle;font-size:14px;font-weight:400;line-height:1.4}.comment-display{color:#17202f;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:0;font:inherit;background:0 0;border:1px solid #0000;padding:0;font-weight:400;overflow:hidden}.comment-display:hover,.comment-display:focus-visible{background:#f8fafc;border-color:#b8c3cf}.comment-editor{align-items:center;gap:8px;display:flex}.comment-editor input{min-width:0;height:38px}.inline-save{background:#2e9b55;border-radius:5px;flex:none;padding:0;font-size:20px;line-height:1}.inline-save:hover:not(:disabled){background:#238044}.compact-save{width:38px;height:38px}.position-result{color:#526173;margin:8px 0 0;font-size:12px;line-height:1.4}.status-badge{color:#806000;font:inherit;background:#fff7d6;border:1px solid #f2cf73;border-radius:12px;align-items:center;padding:5px 9px;font-weight:400;line-height:1.4;display:inline-flex}.status-display{cursor:pointer}.status-editor{align-items:flex-start;gap:8px;display:flex}.status-editor select{height:38px}.cell-centered{text-align:center}button{color:#fff;cursor:pointer;background:#2fc6f6;border:0;border-radius:6px;padding:10px 16px;font-weight:600}button:disabled{cursor:wait;opacity:.65}input,select,textarea{color:#17202f;width:100%;font:inherit;background:#fff;border:1px solid #b8c3cf;border-radius:5px}select{min-width:130px;padding:8px}input{padding:8px}textarea{resize:vertical;min-height:72px;padding:8px}.error{color:#b42318}@media (width<=720px){.shell{padding:10px}.panel{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}}
