body,html{margin:0;min-height:100%;background:#f5f5f5}body{-webkit-tap-highlight-color:transparent}.page-wrap{max-width:720px;margin:0 auto;padding:10px 10px 92px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.page-head h1{margin:0;font-size:18px;line-height:1.3}.slot-list{display:flex;flex-direction:column;gap:8px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px}.slot-row.off{opacity:.62}.slot-main{min-width:0;flex:1 1}.slot-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-right:8px}.slot-plan{word-break:break-all}.ant-tabs-nav{margin-bottom:8px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:15px!important}.save-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.06)}.page-wrap-runs{padding-bottom:16px}.run-row{display:block;width:100%;text-align:left;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;cursor:pointer}.run-row:active{background:#f0f5ff}.run-log{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.run-detail-drawer .ant-drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.run-detail-drawer .ant-drawer-header-title{min-width:0}.run-detail-drawer .ant-drawer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-drawer .ant-drawer-body{overflow:auto;-webkit-overflow-scrolling:touch}.run-detail-drawer.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important;height:auto!important;max-height:92vh;max-height:92dvh;overflow:hidden}.run-detail-drawer.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw!important}.run-detail-drawer.ant-drawer-bottom .ant-drawer-content{max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px 12px 0 0}.run-detail-drawer.ant-drawer-bottom .ant-drawer-footer,.run-detail-drawer.ant-drawer-bottom .ant-drawer-header{flex-shrink:0}.run-detail-drawer.ant-drawer-bottom .ant-drawer-body{flex:1 1;min-height:0}@media (max-width:768px){.run-detail-drawer.ant-drawer-right .ant-drawer-content-wrapper{width:100%!important}}.run-detail{display:flex;flex-direction:column;gap:10px;min-width:0}.run-detail,.run-log-search .ant-input-affix-wrapper{max-width:100%}.run-shot-wrap{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;overflow:hidden}.run-shot-wrap .ant-image{display:block;max-width:100%}.run-shot,.run-shot-wrap .ant-image-img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:min(42vh,420px);object-fit:contain}.ant-image-preview-img{max-width:100%!important;max-height:100%!important;object-fit:contain}.run-log-panel{min-width:0}.run-log-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin-bottom:8px;padding-bottom:4px;background:#fff}.run-log-search-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.run-log-line{padding:1px 4px;margin:0 -4px;border-radius:4px;scroll-margin-top:88px;scroll-margin-bottom:24px}.run-log-line.is-active{background:#fff7e6;outline:1px solid #ffd591}.run-log-hit{background:#ffe58f;color:inherit;padding:0 1px;border-radius:2px}.run-log-hit.is-active{background:#ffa940}