:root{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#19324a;background:radial-gradient(circle at top left,rgba(239,186,97,.18),transparent 34%),radial-gradient(circle at top right,rgba(120,177,219,.16),transparent 28%),linear-gradient(180deg,#f7f3ea,#eef4f8 52%,#f5f8fb)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:#19324a;background:transparent}button{font:inherit}.page{min-height:100vh;display:grid;gap:24px;padding:24px}.panel{width:100%;margin:0 auto;padding:28px;border:1px solid rgba(25,50,74,.08);border-radius:24px;background:#fffcf7db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px #2c4c6b1a}.panel--nav{padding:16px}.view-switch{display:flex;gap:10px;flex-wrap:wrap}.view-tab{padding:10px 14px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffa8;color:#19324ac7;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.view-tab--active{border-color:#dd963461;background:linear-gradient(135deg,#f4c9836b,#fff8ece6);color:#19324a;box-shadow:inset 0 0 0 1px #dd96341f,0 8px 20px #d48d331f}.panel-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.panel-header h2{margin:0;font-size:1.5rem}.panel-header p{margin:0;color:#19324aa3}.panel-actions{flex-wrap:wrap;justify-content:flex-end;display:flex;gap:12px;align-items:center}.city-switch{display:flex;flex-wrap:wrap;gap:10px}.city-switch__button{padding:10px 14px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffb3;color:#19324ac7;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.city-switch__button--active{border-color:#dd963461;background:linear-gradient(135deg,#f4c9836b,#fff8ece6);color:#19324a;box-shadow:inset 0 0 0 1px #dd96341f,0 8px 20px #d48d331f}.panel-actions>button{padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#d48d33,#ecb765);color:#fffaf2;font-weight:700;box-shadow:0 10px 24px #d48d3338}.status{color:#19324ab3}.error{margin:18px 0 0;color:#b84d3d}.empty-state{padding:24px;border-radius:16px;border:1px dashed rgba(25,50,74,.12);background:#ffffffad;color:#19324ac2}.address-form{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.address-form input{flex:1 1 420px;min-width:240px;padding:12px 14px;border:1px solid rgba(25,50,74,.12);border-radius:14px;background:#ffffffe0;color:#19324a}.address-form button{padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#d48d33,#ecb765);color:#fffaf2;font-weight:700}.trade-summary{display:grid;gap:6px;margin-bottom:18px;color:#19324ad6}.trade-summary p,.trade-note{margin:0}.runtime-list{display:grid;gap:16px}.runtime-card{border:1px solid rgba(25,50,74,.1);border-radius:18px;padding:18px;background:linear-gradient(180deg,#ffffffe6,#f7fafcd1);box-shadow:0 12px 30px #2c4c6b14}.runtime-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.runtime-card__header h3,.runtime-card__header p{margin:0}.runtime-card__actions{display:flex;gap:10px}.runtime-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.runtime-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em}.runtime-badge--enabled{background:#22c55e24;border:1px solid rgba(34,197,94,.3);color:#86efac}.runtime-badge--disabled{background:#94a3b81f;border:1px solid rgba(148,163,184,.24);color:#cbd5e1}.runtime-badge--running{background:#dd96341f;border:1px solid rgba(221,150,52,.24);color:#9a5e12}.runtime-badge--idle{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);color:#356eaa}.runtime-action{min-width:88px;padding:11px 16px;border-radius:999px;font-weight:700;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.runtime-action:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.runtime-action--enable{border:1px solid rgba(34,197,94,.34);background:linear-gradient(135deg,#22c55e38,#16a34a1f);color:#dcfce7}.runtime-action--disable{border:1px solid rgba(248,113,113,.3);background:linear-gradient(135deg,#f8717133,#b91c1c1f);color:#fecaca}.runtime-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a2e}.trade-note{color:#19324a94;font-size:.92rem}.trade-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.filter-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filter-chip{padding:8px 12px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffb3;color:#19324ac7}.filter-chip--active{border-color:#dd963461;background:linear-gradient(135deg,#f4c9836b,#fff8ece6);color:#19324a}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pagination button{padding:10px 14px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffb3;color:#19324a}.pagination button:disabled{opacity:.4}.pagination span{color:#19324aad}.stat-card{padding:16px 18px;border-radius:16px;border:1px solid rgba(25,50,74,.08);background:#ffffffc7;box-shadow:0 10px 24px #2c4c6b0f}.stat-label{margin:0;color:#19324a94;font-size:.88rem}.stat-value{margin:10px 0 0;font-size:1.7rem;font-weight:700}.stat-meta{margin:6px 0 0;color:#b37225;font-size:.95rem}.stat-value--small{font-size:1rem;line-height:1.4;word-break:break-word}.tab-layout{display:grid;gap:24px}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffb8;color:#19324ac7;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.tab--active{border-color:#dd963461;background:linear-gradient(135deg,#f4c9836b,#fff8ece6);color:#19324a;box-shadow:inset 0 0 0 1px #dd96341f,0 8px 20px #d48d331f}.tab-title{font-weight:600}.tab-count{padding:2px 8px;border-radius:999px;background:#19324a14;font-size:.82rem}.day-group{display:grid;gap:16px}.day-header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(25,50,74,.08)}.day-label{margin:0 0 6px;color:#b37225;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.day-header h3{margin:0;font-size:1.4rem}.day-count{color:#19324aa3;white-space:nowrap}.badge{padding:6px 10px;border-radius:999px;font-size:.85rem;white-space:nowrap}.badge.live{background:#52c41a24;color:#418b12}.badge.closed{background:#19324a14;color:#19324ab8}.badge-maker{background:#569cd624;color:#356eaa}.badge-taker{background:#dd963424;color:#9a5e12}.address-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#19324a14;color:#19324ad6;font-size:.84rem}.address-chip--active{background:#dd963429;color:#9a5e12}.market-table{display:grid;gap:10px}.market-card{border-radius:16px;border:1px solid rgba(25,50,74,.08);background:#ffffffd1;overflow:hidden;box-shadow:0 8px 20px #2c4c6b0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.market-card--expanded{border-color:#dd963442;background:linear-gradient(180deg,#fffaf1f5,#fdf6e9db);box-shadow:0 16px 34px #d48d331f}.market-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(140px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(90px,.7fr);gap:14px;align-items:center;padding:13px 14px;border-radius:14px;border:1px solid rgba(25,50,74,.08);background:#ffffffc7}.market-row--button{width:100%;border:none;text-align:left;cursor:pointer;transition:background .14s ease}.market-card:not(.market-card--expanded) .market-row--button:hover{background:#f6f9fcf5}.market-row--header{background:transparent;border:none;padding:0 14px 4px;color:#19324a85;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.market-main{min-width:0}.market-question{margin:0;font-size:.96rem;font-weight:600;line-height:1.36}.market-meta{margin:4px 0 0;color:#19324a8f;font-size:.84rem}.market-cell{color:#19324ad6;margin:0;word-break:break-word;font-size:.92rem}.monitored-markets{display:grid;gap:12px;margin-top:22px}.strategy-market-table{display:grid;gap:10px}.strategy-market-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:14px;align-items:center;padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.strategy-market-row--header{background:transparent;border:none;padding:0 16px 4px;color:#f4efe79e;font-size:.84rem}.market-status-cell{display:flex;justify-content:flex-start}.order-book-panel{display:grid;gap:16px;padding:2px 14px 14px;border-top:1px solid rgba(25,50,74,.08);background:linear-gradient(180deg,#fffdf9db,#f5f9fce6)}.order-book-panel__header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:16px}.order-book-panel__actions{display:grid;gap:10px;justify-items:end}.order-book-panel__header h4{margin:0;font-size:1.1rem}.order-book-updated{margin:0;color:#19324a8f;font-size:.88rem}.polymarket-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(221,150,52,.24);background:#fff7e8e6;color:#9a5e12;text-decoration:none;font-weight:600}.order-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-book-card{display:grid;gap:14px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f4f8fbeb);border:1px solid rgba(25,50,74,.08);box-shadow:0 12px 24px #2c4c6b0f}.order-book-card__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.order-book-card__label{margin:0;font-size:1rem;font-weight:700}.order-book-card__meta{margin:6px 0 0;color:#19324a85;font-size:.8rem;word-break:break-all}.order-book-card__stats{display:grid;gap:6px;justify-items:end;color:#19324ab8;font-size:.84rem}.order-book-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-book-side{display:grid;gap:8px}.order-book-side__title{margin:0;color:#b37225;font-weight:600}.order-book-levels{display:grid;gap:8px}.order-book-level{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#f3f7fbeb;color:#19324adb;font-size:.88rem}.order-book-empty{margin:0;color:#19324a8a;font-size:.88rem}.trade-table{display:grid;gap:10px}.trade-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(90px,.6fr) minmax(0,1.5fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr);gap:14px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.trade-row--header{background:transparent;border:none;padding:0 18px 6px;color:#f4efe79e;font-size:.84rem}.trade-main{min-width:0}.trade-title{margin:0;font-size:.98rem;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-meta{margin:6px 0 0;color:#f4efe7a8;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-cell{color:#f4efe7e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-response{display:grid;gap:18px}.weather-response--section{margin-top:20px}.response-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weather-table{display:grid;gap:10px}.weather-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.weather-row--metar{grid-template-columns:minmax(90px,.7fr) minmax(0,1.2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(160px,1fr)}.weather-row--daily{grid-template-columns:minmax(120px,.9fr) minmax(0,1.8fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr)}.weather-row--tomorrow{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr)}.weather-row--daily-summary{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.7fr) minmax(90px,.7fr)}.weather-row--header{background:transparent;border:none;padding:0 18px 6px;color:#f4efe79e;font-size:.84rem}.weather-cell{color:#f4efe7e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.json-panel{display:grid;gap:10px}.json-block{margin:0;padding:18px;border-radius:16px;border:1px solid rgba(25,50,74,.1);background:linear-gradient(180deg,#f8fafcfa,#f1f6faf0);color:#234461;overflow:auto;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.panel--observation{width:100%}.observation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.observation-summary__card,.observation-block{border:1px solid rgba(25,50,74,.08);border-radius:18px;padding:18px;background:#ffffffc2;box-shadow:0 12px 28px #2c4c6b0f}.observation-summary__value{margin:8px 0 0;font-size:1.4rem;font-weight:700;color:#234461}.observation-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.observation-detail{display:grid;gap:18px}.observation-block__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.observation-block__header h3,.observation-city-card h4,.observation-source-card h4{margin:0}.observation-block__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.observation-city-list,.observation-source-list{display:grid;gap:12px}.observation-city-card,.observation-source-card__summary{width:100%;text-align:left;border:1px solid rgba(25,50,74,.1);border-radius:16px;background:#ffffffd1;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.observation-city-card{padding:16px;display:grid;gap:12px}.observation-city-card:hover,.observation-source-card__summary:hover{border-color:#2c5a8547;box-shadow:0 12px 24px #2c4c6b14;transform:translateY(-1px)}.observation-city-card--active{border-color:#2c5a8566;background:linear-gradient(135deg,#e7f1f8eb,#fffcf7fa)}.observation-city-card p,.observation-source-card__summary p,.observation-city-card__count{margin:4px 0 0;color:#19324aa8}.observation-city-card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.observation-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700}.observation-chip--active{background:#22c55e1f;border-color:#22c55e3d;color:#2b7a4b}.observation-chip--inactive{background:#e2e8f0c7;border-color:#94a3b852;color:#5a6d80}.observation-chip--idle{background:#94a3b81f;border-color:#94a3b838;color:#58697d}.observation-chip--strategy{background:#206a5d1f;border-color:#206a5d3d;color:#205c53}.observation-chip--neutral{background:#48729b1a;border-color:#48729b33;color:#355d87}.observation-source-card{border:1px solid rgba(25,50,74,.08);border-radius:16px;background:#ffffffd1;overflow:hidden}.observation-source-card__summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border:none}.trade-summary--compact{margin:0;padding:0 16px 16px}.research-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.research-sidebar{position:sticky;top:24px;align-self:start}.research-city-list,.research-sample-list,.research-breakdown-list{display:grid;gap:12px}.research-city-list--scrollable{max-height:min(70vh,960px);padding-right:6px;overflow-y:auto;overscroll-behavior:contain}.observation-city-toolbar{display:grid;gap:12px;margin-bottom:14px}.observation-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.observation-status-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffc7;color:#19324ac2;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.observation-status-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#48729b1f;color:#355d87;font-size:.78rem;font-weight:700}.observation-status-tab--active{border-color:#dd96345c;background:linear-gradient(135deg,#f4c98361,#fff8eceb);color:#19324a;box-shadow:inset 0 0 0 1px #dd96341a,0 10px 20px #d48d331a}.observation-search{display:grid;gap:8px}.observation-search input{width:100%;padding:12px 14px;border:1px solid rgba(25,50,74,.12);border-radius:14px;background:#ffffffe0;color:#19324a}.research-city-list--scrollable::-webkit-scrollbar{width:8px}.research-city-list--scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#48729b47}.research-city-list--scrollable::-webkit-scrollbar-track{background:#48729b14;border-radius:999px}.research-city-card{width:100%;text-align:left;padding:16px;border:1px solid rgba(25,50,74,.1);border-radius:16px;background:#ffffffd1;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.research-city-card:hover{border-color:#2c5a8547;box-shadow:0 12px 24px #2c4c6b14;transform:translateY(-1px)}.research-city-card--active{border-color:#2c5a8566;background:linear-gradient(135deg,#e7f1f8eb,#fffcf7fa)}.research-city-card h4,.research-highlight-card h4,.research-sample-card h4{margin:0}.research-city-card p,.research-highlight-card p,.research-sample-card p{margin:6px 0 0}.research-city-card__zh{color:#19324a94;font-size:.92rem}.research-highlight-grid,.research-breakdown-grid{display:grid;gap:14px}.research-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.research-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.research-highlight-card,.research-breakdown-card,.research-sample-card{border:1px solid rgba(25,50,74,.08);border-radius:16px;background:#fcfcfae0;box-shadow:0 10px 24px #2c4c6b0f}.research-highlight-card,.research-sample-card{padding:16px}.research-highlight-card h4{color:#234461;word-break:break-word}.research-primary-link,.research-inline-link{color:#1d568b;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:#1d568b59;text-underline-offset:3px;border-radius:6px;transition:color .14s ease,text-decoration-color .14s ease,background-color .14s ease,box-shadow .14s ease}.research-primary-link{display:inline;padding:2px 0}.research-inline-link{display:inline;padding:1px 2px}.research-primary-link:hover,.research-inline-link:hover{color:#0f4a7a;text-decoration-color:#0f4a7ad9;background:#1d568b14;box-shadow:0 0 0 3px #1d568b14}.research-primary-link:focus-visible,.research-inline-link:focus-visible{outline:none;color:#0f4a7a;text-decoration-color:#0f4a7ae6;background:#1d568b1a;box-shadow:0 0 0 3px #1d568b24}.research-breakdown-card{padding:14px 16px}.research-breakdown-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.research-breakdown-card__count{margin:0;font-size:1.2rem;font-weight:700;color:#234461}.research-breakdown-card__value{margin:8px 0 0;color:#19324acc;word-break:break-word}.observation-proxy-description{margin-top:8px;color:#19324ac2;line-height:1.6;white-space:pre-wrap}.research-provider-query{display:grid;gap:14px}.research-provider-row{margin-bottom:18px}.observation-card-actions{display:flex;gap:8px;align-items:center}.observation-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;color:#234461;font-weight:600}.observation-toggle--switch input{position:absolute;opacity:0;pointer-events:none}.observation-toggle__track{position:relative;width:44px;height:24px;border-radius:999px;background:#19324a33;transition:background .18s ease;flex:0 0 auto}.observation-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #19324a2e;transition:transform .18s ease}.observation-toggle--switch input:checked+.observation-toggle__track{background:#1c7b4f}.observation-toggle--switch input:checked+.observation-toggle__track .observation-toggle__thumb{transform:translate(20px)}.research-highlight-card input[type=text]{width:100%;margin-top:10px;padding:10px 12px;border:1px solid rgba(25,50,74,.14);border-radius:10px;background:#ffffffe0;color:#234461}.observation-city-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.observation-city-title__link{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid rgba(29,86,139,.18);border-radius:999px;color:#1d568b;background:#1d568b0f;font-size:.85rem;font-weight:700;text-decoration:none}.observation-city-title__link:hover{background:#1d568b1a}.observation-proxy-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.observation-log-latest-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#24875924;color:#1c7b4f;font-size:.82rem;font-weight:700;line-height:1.2}.observation-log-latest-tag--neutral{background:#19324a1a;color:#51667a}.observation-log-toggle{padding:8px 12px;border:1px solid rgba(25,50,74,.1);border-radius:999px;background:#ffffffd6;color:#355d87;cursor:pointer;white-space:nowrap}.observation-log-panel{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(25,50,74,.12)}.observation-log-list{display:grid;gap:10px}.observation-log-card{padding:12px 14px;border:1px solid rgba(25,50,74,.08);border-radius:14px;background:#ffffffd6}.observation-log-card p{margin:8px 0 0}.observation-log-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#19324ab3;font-size:.9rem}.observation-log-card__meta-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.observation-log-card__lag-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(104,178,122,.32);border-radius:999px;background:#ccefd4b8;color:#2f6e3d;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.observation-log-json{margin:10px 0 0;padding:12px;border-radius:12px;background:#f3f7fbeb;color:#234461;font-size:.8rem;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.observation-log-json--expanded{overflow:auto;white-space:pre-wrap;word-break:break-word}.observation-log-json-section{margin-top:10px}.observation-log-json-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#19324ab8;font-size:.82rem}.observation-log-json-toggle{padding:4px 10px;border:1px solid rgba(25,50,74,.12);border-radius:999px;background:#ffffffd6;color:#355d87;cursor:pointer;white-space:nowrap}.research-provider-metrics-card{min-height:120px}.research-sample-card__meta{color:#19324ac2;word-break:break-word}@media (max-width: 640px){.panel{padding:22px}.panel-header,.day-header,.panel-actions,.order-book-panel__header,.order-book-card__header{flex-direction:column;align-items:flex-start}.order-book-grid,.order-book-columns,.response-stats,.market-row,.market-row--header,.weather-row,.weather-row--header,.weather-row--metar,.weather-row--daily,.weather-row--daily-summary,.weather-row--tomorrow,.trade-row,.trade-row--header,.trade-stats,.observation-layout,.research-layout,.research-breakdown-grid{grid-template-columns:1fr}.research-sidebar{position:static}.research-city-list--scrollable{max-height:none;overflow:visible;padding-right:0}}
