.blast-trends{--trend-ink: #132238;--trend-muted: #66758a;--trend-line: #e6ebf2;color:var(--trend-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.trend-header h2{margin:.3rem 0 .35rem;color:#10213a;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:720;letter-spacing:-.04em;line-height:1.1}.trend-header p{max-width:620px;margin:0;color:var(--trend-muted);font-size:.88rem}.trend-eyebrow{display:flex;align-items:center;gap:.45rem;color:#50627a;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.trend-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #dff8ee}.trend-refresh-button{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;margin:0;padding:.55rem .85rem;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#40516a;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font-size:.73rem;font-weight:650}.trend-refresh-button:hover:not(:disabled){border-color:#b9c5d4;background:#f8fafc}.trend-refresh-button:disabled{cursor:wait;opacity:.65}.trend-refresh-button svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trend-refresh-button:disabled svg{animation:trend-spin .8s linear infinite}.trend-toolbar{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(300px,1.25fr) minmax(130px,.55fr);gap:1px;overflow:hidden;margin-bottom:1rem;border:1px solid var(--trend-line);border-radius:13px;background:var(--trend-line);box-shadow:0 2px 7px #0f172a08}.trend-field{min-width:0;padding:.85rem 1rem;background:#fff}.trend-field>label{display:block;margin-bottom:.38rem;color:#728096;font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.trend-field small{display:block;overflow:hidden;margin-top:.38rem;color:#98a4b5;font-size:.63rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.trend-field select{width:100%;min-height:36px;margin:0;border:1px solid #dce3ec;border-radius:8px;background-color:#fbfcfe;color:#253852;font:650 .76rem/1 Inter,sans-serif;outline:none}.trend-field select:focus{border-color:var(--metric-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 12%,transparent)}.trend-select-wrap{position:relative}.trend-select-wrap select{padding-left:2rem}.trend-metric-swatch{position:absolute;z-index:1;top:50%;left:.75rem;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 13%,transparent);pointer-events:none}.trend-segmented{display:flex;width:fit-content;max-width:100%;padding:3px;border:1px solid #e0e6ee;border-radius:9px;background:#f7f9fc}.trend-segmented button{min-width:44px;min-height:28px;margin:0;padding:.3rem .58rem;border:0;border-radius:6px;background:transparent;color:#718096;cursor:pointer;font-size:.66rem;font-weight:700}.trend-segmented button:hover{color:#334155}.trend-segmented button.is-active{background:#fff;color:#1f314b;box-shadow:0 1px 4px #0f172a1f}.trend-custom-range{display:flex;align-items:center;gap:.65rem;margin:-.25rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--trend-line);border-radius:10px;background:#fbfcfe;color:#7b8798;font-size:.68rem}.trend-custom-range label{display:flex;align-items:center;gap:.45rem;color:#5d6c80;font-weight:650}.trend-custom-range input{min-height:32px;margin:0;padding:.35rem .55rem;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#2b3d55;font:inherit;color-scheme:light}.trend-custom-range button{margin:0 0 0 auto;border:0;background:none;color:#4f46e5;cursor:pointer;font-size:.68rem;font-weight:700}.trend-error{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b42318;font-size:.75rem}.trend-error svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trend-error button{margin:0 0 0 auto;border:0;background:none;color:inherit;cursor:pointer;font-size:.7rem;font-weight:750}.trend-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.trend-kpi{min-width:0;padding:.9rem 1rem;border:1px solid var(--trend-line);border-radius:11px;background:#fff;box-shadow:0 2px 8px #0f172a08}.trend-kpi.is-emphasis{border-color:color-mix(in srgb,var(--metric-color) 28%,#e6ebf2);background:linear-gradient(140deg,color-mix(in srgb,var(--metric-color) 7%,#fff),#fff 70%)}.trend-kpi>span{display:block;margin-bottom:.32rem;color:#7d8a9d;font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.trend-kpi strong{display:flex;align-items:center;gap:.3rem;overflow:hidden;color:#1d3049;font-size:clamp(.85rem,1.5vw,1.06rem);font-weight:730;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.trend-kpi.is-emphasis strong{color:var(--metric-color)}.trend-kpi small{display:block;overflow:hidden;margin-top:.22rem;color:#98a4b5;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.trend-arrow{font-size:.95em}.trend-chart-card,.trend-table-card{overflow:hidden;border:1px solid var(--trend-line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #0f172a0a}.trend-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .4rem}.trend-chart-heading>div:first-child{display:flex;flex-direction:column;gap:.15rem}.trend-heading-label{color:#65758a;font-size:.68rem;font-weight:650}.trend-heading-label b{margin-left:.35rem;padding:.15rem .38rem;border-radius:999px;background:#fff0e8;color:#c84d17;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.trend-chart-heading strong{color:#1a2d47;font-size:1.35rem;letter-spacing:-.035em}.trend-chart-legend{display:flex;align-items:center;gap:1rem;color:#7d8a9d;font-size:.62rem}.trend-chart-legend span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.trend-chart-legend i{width:16px;height:2px;border-radius:2px}.trend-chart-legend i.is-dashed{height:0;border-top:1px dashed;background:none!important}.trend-chart-wrap{position:relative;padding:0 .5rem .3rem}.trend-chart{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair;touch-action:pan-y}.trend-grid-line{stroke:#edf1f6;stroke-width:1}.trend-axis-label{fill:#91a0b3;font:10px Inter,sans-serif}.trend-average-line{stroke-width:1;stroke-dasharray:3 5;opacity:.42}.trend-average-label{font:600 9px Inter,sans-serif;opacity:.65}.trend-regression-line{stroke-width:1.5;stroke-dasharray:7 6;opacity:.35}.trend-series-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trend-dot{stroke:#fff;stroke-width:2;transition:r .12s ease}.trend-dot.is-active{filter:drop-shadow(0 2px 4px rgb(15 23 42 / 24%))}.trend-crosshair{stroke:#b7c3d2;stroke-width:1;stroke-dasharray:3 4}.trend-tooltip{position:fixed;z-index:9999;display:flex;flex-direction:column;min-width:155px;padding:.65rem .75rem;border:1px solid #28384d;border-radius:9px;background:#142238;box-shadow:0 12px 28px #0f172a4d;pointer-events:none}.trend-tooltip span{color:#9aabc0;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trend-tooltip strong{margin:.15rem 0;font-size:1rem}.trend-tooltip small{color:#8090a5;font-size:.58rem}.trend-empty-state,.trend-loading{display:flex;min-height:310px;align-items:center;justify-content:center;color:#8b99ab}.trend-empty-state{flex-direction:column;padding:2rem;text-align:center}.trend-empty-state strong{margin-top:.65rem;color:#485b73;font-size:.82rem}.trend-empty-state p{max-width:360px;margin:.2rem 0 0;color:#93a0b1;font-size:.68rem}.trend-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#f3f6fa;color:#8a9aaf}.trend-empty-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trend-loading{gap:.6rem;font-size:.72rem}.trend-spinner{width:17px;height:17px;border:2px solid #e1e7ef;border-top-color:var(--metric-color);border-radius:50%;animation:trend-spin .8s linear infinite}.trend-fines-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:0 .9rem .9rem;padding:.75rem .85rem;border:1px solid #f5d7c5;border-radius:9px;background:#fff9f5}.trend-fines-note>svg{width:23px;fill:none;stroke:#dc642d;stroke-width:1.6}.trend-fines-note div{display:flex;min-width:0;flex-direction:column}.trend-fines-note strong{color:#93451e;font-size:.69rem}.trend-fines-note span{color:#9c725d;font-size:.61rem;line-height:1.4}.trend-fines-note>b{color:#c15325;font-size:.65rem;white-space:nowrap}.trend-table-card{margin-top:.75rem}.trend-table-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 1rem;border:0;background:#fff;color:#506077;cursor:pointer}.trend-table-toggle:hover{background:#fafbfd}.trend-table-toggle>span{display:flex;align-items:center;gap:.55rem}.trend-table-toggle strong{color:#2b3d55;font-size:.72rem}.trend-table-toggle small{color:#96a3b4;font-size:.62rem}.trend-table-toggle>span:last-child{color:#7b899c;font-size:.63rem;font-weight:650}.trend-table-toggle svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trend-table-toggle svg:last-child{width:13px;transition:transform .18s ease}.trend-table-toggle svg:last-child.is-open{transform:rotate(90deg)}.trend-table-scroll{max-height:360px;overflow:auto;border-top:1px solid var(--trend-line)}.trend-table-card table{width:100%;border-collapse:collapse;font-size:.68rem}.trend-table-card th{position:sticky;z-index:1;top:0;padding:.6rem .85rem;border-bottom:1px solid #e4e9f0;background:#f7f9fc;color:#748297;font-size:.56rem;font-weight:750;letter-spacing:.07em;text-align:right;text-transform:uppercase;white-space:nowrap}.trend-table-card th:first-child,.trend-table-card td:first-child{text-align:left}.trend-table-card td{padding:.58rem .85rem;border-bottom:1px solid #f0f3f7;color:#64748b;text-align:right;white-space:nowrap}.trend-table-card tbody tr:hover{background:#fafbfd}.trend-table-card td strong{color:#2e4058;font-weight:680}.trend-table-card .is-selected-value{font-weight:730}.trend-footer{display:flex;justify-content:space-between;padding:.55rem .2rem 0;color:#99a5b5;font-size:.58rem}@keyframes trend-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.trend-toolbar{grid-template-columns:1fr 1fr}.trend-group-field{grid-column:1 / -1}.trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.trend-header{align-items:stretch;flex-direction:column}.trend-refresh-button{justify-content:center}.trend-toolbar{grid-template-columns:1fr}.trend-group-field{grid-column:auto}.trend-kpis{grid-template-columns:1fr 1fr}.trend-chart-heading{align-items:flex-start;flex-direction:column}.trend-chart-legend{flex-wrap:wrap}.trend-custom-range{align-items:stretch;flex-direction:column}.trend-custom-range label{justify-content:space-between}.trend-custom-range button{margin-left:0;align-self:flex-start}.trend-fines-note{grid-template-columns:auto 1fr}.trend-fines-note>b{grid-column:2}.trend-footer{gap:.35rem;flex-direction:column}}@media(max-width:440px){.trend-kpis{grid-template-columns:1fr}}.blast-library{margin:1.5rem 0;overflow:hidden;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d,0 8px 24px #0f172a08}.blast-library__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #eef2f7}.blast-library__title,.blast-library__title>div,.blast-library__stats,.blast-library__browse-header,.blast-library__browse-header>div,.blast-library__view-toggle,.blast-library__group-button,.blast-library__month-button,.blast-library__row{display:flex;align-items:center}.blast-library__title{min-width:0;gap:.7rem}.blast-library__title>div{min-width:0;align-items:flex-start;flex-direction:column}.blast-library__title h3{margin:0;color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.blast-library__title p{margin:.1rem 0 0;color:#94a3b8;font-size:.68rem}.blast-library__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:#667eea;background:#eef2ff;border-radius:9px}.blast-library__stats{gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.blast-library__stats span{padding:.28rem .55rem;color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;font-size:.65rem;white-space:nowrap}.blast-library__stats strong{color:#334155;font-weight:700}.blast-library__toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.85rem 1.15rem;background:#fbfcfe;border-bottom:1px solid #eef2f7}.blast-library__toolbar select:disabled{color:#a8b2c2!important;background-color:#f8fafc!important;cursor:not-allowed!important;opacity:.75}.blast-library__search{position:relative;min-width:0;color:#94a3b8}.blast-library__search>svg{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);pointer-events:none}.blast-library__search input{width:100%;height:34px;padding:.4rem 2rem .4rem 2.15rem;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;font:inherit;font-size:.75rem;transition:border-color .12s ease,box-shadow .12s ease}.blast-library__search input::placeholder{color:#a8b2c2}.blast-library__search input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.blast-library__search button{position:absolute;top:50%;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;padding:0;color:#94a3b8;background:transparent;border:0;border-radius:5px;cursor:pointer;transform:translateY(-50%)}.blast-library__search button:hover{color:#475569;background:#f1f5f9}.blast-library__clear{height:34px;padding:0 .65rem;color:#64748b;background:transparent;border:1px solid transparent;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap}.blast-library__clear:hover{color:#4f46e5;background:#eef2ff}.blast-library__recent{padding:.9rem 1.15rem 1rem;border-bottom:1px solid #eef2f7}.blast-library__section-label{color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.blast-library__pulse{display:inline-block;width:6px;height:6px;margin-right:.45rem;vertical-align:1px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #dcfce7}.blast-library__recent-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.blast-library__recent-card{min-width:0;padding:.58rem .65rem;text-align:left;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.blast-library__recent-card:hover{background:#fafaff;border-color:#a5b4fc;box-shadow:0 3px 9px #4f46e514;transform:translateY(-1px)}.blast-library__recent-card.is-selected{background:#f3f4ff;border-color:#667eea;box-shadow:inset 0 0 0 1px #667eea}.blast-library__recent-card span,.blast-library__recent-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blast-library__recent-card strong{margin:.18rem 0 .12rem;color:#172033;font-size:.76rem;font-weight:700}.blast-library__recent-card span{color:#94a3b8;font-size:.61rem}.blast-library__recent-card .blast-library__recent-rank{color:#6366f1;font-size:.58rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.blast-library__browse-header{justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;border-bottom:1px solid #eef2f7}.blast-library__browse-header>div:first-child{min-width:0;gap:.55rem}.blast-library__result-count{color:#94a3b8;font-size:.65rem;white-space:nowrap}.blast-library__view-toggle{padding:2px;background:#f1f5f9;border-radius:7px}.blast-library__view-toggle button{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;color:#64748b;background:transparent;border:0;border-radius:5px;font-size:.65rem;font-weight:600;cursor:pointer;white-space:nowrap}.blast-library__view-toggle button svg{width:12px;height:12px}.blast-library__view-toggle button.is-active{color:#4338ca;background:#fff;box-shadow:0 1px 2px #0f172a1a}.blast-library__scroll{max-height:390px;overflow-y:auto;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.blast-library__scroll::-webkit-scrollbar{width:8px}.blast-library__scroll::-webkit-scrollbar-track{background:#f8fafc}.blast-library__scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:8px}.blast-library__year+.blast-library__year{border-top:1px solid #eef2f7}.blast-library__group-button,.blast-library__month-button{width:100%;text-align:left;border:0;cursor:pointer}.blast-library__group-button{gap:.55rem;padding:.7rem 1.15rem;color:#334155;background:#fff}.blast-library__group-button:hover{background:#f8fafc}.blast-library__year-label{color:#0f172a;font-size:.8rem;font-weight:750}.blast-library__chevron{display:inline-flex;color:#94a3b8;transform:rotate(-90deg);transition:transform .14s ease}.blast-library__chevron.is-open{transform:rotate(0)}.blast-library__count{margin-left:auto;color:#94a3b8;font-size:.64rem;font-weight:600}.blast-library__month{border-top:1px solid #f1f5f9}.blast-library__month-button{gap:.45rem;padding:.55rem 1.15rem .55rem 2.25rem;color:#4f46e5;background:#fafbff;font-size:.7rem;font-weight:700}.blast-library__month-button:hover{background:#f5f6ff}.blast-library__month-list{padding-left:2.35rem;background:#fff}.blast-library__name-list{padding-left:1rem}.blast-library__row{position:relative;width:100%;gap:.65rem;min-height:38px;padding:.48rem 1rem .48rem .7rem;color:#64748b;text-align:left;background:#fff;border:0;border-top:1px solid #f1f5f9;cursor:pointer}.blast-library__row:hover{color:#4f46e5;background:#fafaff}.blast-library__row.is-selected{color:#4f46e5;background:#f3f4ff}.blast-library__row-marker{width:6px;height:6px;flex:0 0 6px;background:#cbd5e1;border-radius:50%}.blast-library__row:hover .blast-library__row-marker,.blast-library__row.is-selected .blast-library__row-marker{background:#667eea;box-shadow:0 0 0 3px #e0e7ff}.blast-library__row strong{min-width:0;flex:1;overflow:hidden;color:#263247;font-size:.73rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.blast-library__row.is-selected strong{color:#4338ca}.blast-library__row>span:nth-of-type(2){color:#94a3b8;font-size:.65rem;white-space:nowrap}.blast-library__row-arrow{color:#cbd5e1}.blast-library__row:hover .blast-library__row-arrow,.blast-library__row.is-selected .blast-library__row-arrow{color:#818cf8}.blast-library__empty{display:flex;align-items:center;justify-content:center;min-height:104px;padding:1.25rem;color:#64748b;text-align:center;font-size:.76rem}.blast-library__empty--compact{min-height:150px;flex-direction:column;gap:.2rem}.blast-library__empty--compact strong{color:#334155;font-size:.8rem}.blast-library__empty--compact span{color:#94a3b8;font-size:.68rem}@media(max-width:980px){.blast-library__toolbar{grid-template-columns:minmax(200px,1fr) auto auto}.blast-library__clear{grid-column:1 / -1;justify-self:start}.blast-library__recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.blast-library__header,.blast-library__browse-header{align-items:flex-start;flex-direction:column}.blast-library__stats{justify-content:flex-start}.blast-library__toolbar{grid-template-columns:1fr 1fr}.blast-library__search{grid-column:1 / -1}.blast-library__recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blast-library__browse-header{gap:.55rem}.blast-library__month-button{padding-left:1.5rem}.blast-library__month-list{padding-left:1.25rem}}.dashboard-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:500;box-sizing:border-box;width:min(340px,calc(100vw - 3rem));overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001a}.crop-help{max-height:calc(100dvh - 6rem);overflow-y:auto}.crop-help h2{margin:0;padding:.85rem 1rem;color:#0f172a;border-bottom:1px solid #f1f5f9;font-size:.8rem;font-weight:700}.crop-help__body{padding:.85rem 1rem 1rem}.crop-help p{margin:0 0 .75rem;color:#475569;font-size:.875rem;line-height:1.5}.crop-help strong{color:#0f172a}.crop-help img{display:block;width:auto;height:auto;max-width:100%;max-height:min(19rem,52dvh);margin-inline:auto;border-radius:8px}.review-shell,.review-welcome{--ink:#e8edf2;--muted:#87929f;--line:#29323b;--panel:#151b21;--base:#0b0f13;--orange:#f49a4a;color:var(--ink);background:var(--base);font:13px/1.35 Inter,Segoe UI,sans-serif}.review-shell{height:100vh;display:grid;grid-template:64px 58px minmax(0,1fr)/252px minmax(420px,1fr) 286px;overflow:hidden}.review-header{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:8px 18px;background:#11171c;border-bottom:1px solid var(--line)}.review-header h1{font-size:18px;margin:2px 0 0;font-weight:620;letter-spacing:.01em}.review-kicker{font:700 10px/1.1 ui-monospace,monospace;letter-spacing:.14em;color:var(--orange)}.compatibility-warning{position:fixed;z-index:20;top:122px;left:252px;right:286px;padding:8px 12px;background:#6b3518;color:#fff0dc;border-bottom:1px solid #dc8140;font-size:12px}.header-meta{display:flex;gap:6px}.header-meta span{background:#1b232b;border:1px solid #303a44;border-radius:3px;padding:5px 9px;color:#b7c0c9}.header-actions{margin-left:auto;display:flex;gap:7px}.header-meta .unsaved-marker{color:#ffc67c;border-color:#7d522d;background:#2b2016}.workspace-tabs{grid-column:1/-1;grid-row:2;display:flex;align-items:stretch;gap:1px;padding:7px 18px;background:#0e1419;border-bottom:1px solid var(--line)}.workspace-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:170px;padding:5px 13px!important;border-color:transparent!important;background:transparent!important}.workspace-tabs button strong{font-size:12px}.workspace-tabs button span{font-size:9px;color:var(--muted)}.workspace-tabs button.active{background:#242d35!important;border-color:#48545f!important;box-shadow:inset 3px 0 var(--orange)}.workspace-tabs button.active strong{color:#ffb06a}.review-shell button,.review-shell select,.review-welcome button,.review-welcome input{color:var(--ink);background:#202830;border:1px solid #394550;border-radius:3px;padding:7px 10px;cursor:pointer}.review-shell button:hover{background:#29343e}.review-shell button:disabled{opacity:.38;cursor:not-allowed}.review-shell .primary,.review-welcome .primary,.review-shell .accent{background:#b85e19;border-color:#e5893e}.review-shell .primary:hover,.review-shell .accent:hover{background:#d26d1e}.panel{grid-row:3;background:var(--panel);overflow:auto}.review-left{grid-column:1;border-right:1px solid var(--line)}.review-right{grid-column:3;border-left:1px solid var(--line)}.panel section{padding:15px;border-bottom:1px solid var(--line)}.panel h2{font:650 11px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:#abb5bf;margin:0 0 12px}.toggle{display:flex;gap:9px;align-items:center;padding:5px 0;color:#c4ccd4}.toggle input{accent-color:var(--orange)}.patch>div{display:flex;gap:7px}.patch select{width:95px}.queue{padding:15px 8px!important}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title>span{font:11px ui-monospace,monospace;color:var(--muted)}.queue-item{width:100%;display:grid;grid-template-columns:5px 1fr auto;gap:9px;text-align:left;margin:3px 0;padding:8px!important;border-color:transparent!important;background:transparent!important}.queue-item:hover,.queue-item.active{background:#232d36!important}.queue-item span{display:flex;flex-direction:column}.queue-item strong{font-size:12px;font-weight:560;text-transform:capitalize}.queue-item small{color:var(--muted);font:10px ui-monospace,monospace}.queue-item b{color:#9faab5;font:11px ui-monospace,monospace}.severity{border-radius:2px;background:#577}.severity.s4,.severity.s5{background:#e96b4e}.severity.s3{background:#e0a44d}.severity.s2{background:#6791aa}.review-stage{grid-column:2;grid-row:3;min-width:0;min-height:0;display:grid;grid-template-rows:38px 1fr 30px}.canvas-toolbar,.statusbar{display:flex;align-items:center;padding:0 10px;background:#11171c;color:#98a3ae;border-bottom:1px solid var(--line);font-size:11px}.canvas-toolbar>div{margin-left:auto;display:flex;align-items:center;gap:4px}.canvas-toolbar button{padding:3px 8px}.canvas-toolbar output{min-width:45px;text-align:center;font:11px ui-monospace,monospace}.canvas-viewport{overflow:hidden;position:relative;background-color:#080b0e;background-image:linear-gradient(45deg,#10161b 25%,transparent 25%),linear-gradient(-45deg,#10161b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#10161b 75%),linear-gradient(-45deg,transparent 75%,#10161b 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;cursor:crosshair;-webkit-user-select:none;user-select:none}.image-stack{position:absolute;transform-origin:0 0;will-change:transform}.image-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.layer-overlap_heatmap,.layer-coverage_gaps,.layer-suspected_split_pairs,.layer-suspected_multi_rock_masks{mix-blend-mode:screen;opacity:.78}.preview{opacity:.85}.selection{filter:drop-shadow(0 0 2px #ffb347)}.polygon-draft{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.polygon-draft polygon{fill:#f4714660;stroke:#ff9b72;stroke-width:2}.polygon-draft polyline{fill:none;stroke:#ffd0bd;stroke-width:2;stroke-dasharray:5 3}.polygon-draft.fines-erase polygon{fill:#64748b50;stroke:#d3dae3}.polygon-draft.fines-uncertain polygon{fill:#facc1555;stroke:#ffe982}.seed{position:absolute;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#00bcd4;color:#071014;border:2px solid white;font:700 10px sans-serif;box-shadow:0 1px 5px #000}.seed.missing,.seed.fines-add{background:#f49a4a}.seed.fines-erase{background:#94a3b8}.seed.fines-uncertain{background:#facc15}.seed.polygon-point{width:8px;height:8px;border-width:1px;box-shadow:0 0 0 2px #0008}.statusbar{border:0;border-top:1px solid var(--line);gap:8px}.statusbar .pulse{width:6px;height:6px;border-radius:50%;background:#54c084}.integrity{margin-left:auto;color:#697580;font:10px ui-monospace,monospace}.fragment-id{font-size:15px;margin-bottom:12px}.fragment-id strong{color:var(--orange)}.decision{float:right;font:9px ui-monospace,monospace;text-transform:uppercase;background:#2a333c;padding:4px 6px;border-radius:2px}.decision.approve{color:#60d394}.decision.reject{color:#ff7b6b}.decision.uncertain{color:#ffc561}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.metrics label{display:flex;flex-direction:column;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.metrics b{font:12px ui-monospace,monospace;color:var(--ink);margin-top:2px}.review-right dl{margin:12px 0 0}.review-right dt{color:var(--muted);font-size:10px;margin-top:8px}.review-right dd{margin:2px 0;color:#c6cdd4;overflow-wrap:anywhere}.empty{color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wide{display:block;width:100%;margin:6px 0}.preview-actions{display:flex;gap:6px;margin-top:8px}.preview-actions button{flex:1}.provenance{display:flex;flex-direction:column}.provenance small{color:var(--muted);margin-top:7px}.provenance code{font-size:10px;overflow-wrap:anywhere;color:#d3a56e}.review-right a{display:block;color:#e5a064;font:11px ui-monospace,monospace;margin:7px 0}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shortcuts h2{grid-column:1/-1}.shortcuts span{font-size:10px;color:var(--muted)}kbd{color:#d5dde5;background:#252e36;border:1px solid #3d4852;padding:2px 4px;border-radius:2px;margin-right:4px}.merge-evidence{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding:9px;border:1px solid #5d472f;background:#211b15;font:10px ui-monospace,monospace}.merge-evidence b,.merge-evidence small{grid-column:1/-1}.merge-evidence b{color:#f0a45e;text-transform:uppercase}.merge-evidence span{color:#c5cdd5}.merge-evidence small{color:#ffc987}.fines-panel p{margin:0 0 11px;color:#b8c1ca;font-size:12px}.fines-result{display:flex;align-items:baseline;gap:7px;padding:9px 10px;background:#211b15;border:1px solid #5d472f}.fines-result strong{color:#ffad78;font:700 23px/1 ui-monospace,monospace}.fines-result span{color:#aab3bc;font-size:10px}.fines-counts{display:flex;justify-content:space-between;color:var(--muted);font:9px ui-monospace,monospace;margin:6px 1px 10px}.fines-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fines-tools button:last-child{grid-column:1/-1}.fines-tools button.active{background:#8f4817;border-color:#f49a4a;color:#fff}.fines-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.fines-actions button:first-child{grid-column:1/-1}.fines-suggestion-panel p{margin:0 0 9px;color:#aeb8c2;font-size:10px}.suggestion-generate{display:grid;grid-template-columns:1fr auto;gap:5px}.suggestion-generate select{min-width:0}.suggestion-percentages{display:grid;grid-template-columns:1fr 1fr;margin:9px 0;border:1px solid #31544f;background:#111d1c}.suggestion-percentages label{display:flex;flex-direction:column;padding:8px;color:var(--muted);font-size:9px}.suggestion-percentages label+label{border-left:1px solid #31544f}.suggestion-percentages b{color:#71d7c7;font:700 20px ui-monospace,monospace}.suggestion-percentages small{color:#667681}.suggestion-provenance{display:flex;justify-content:space-between;margin:7px 0;color:var(--muted);font-size:9px}.suggestion-provenance b{text-transform:uppercase;color:#8fd9cb}.accept-suggestion{background:#245f4f!important;border-color:#4b9b83!important}.suggestion-accepted{padding:7px;border:1px solid #40604f;background:#14211a;color:#70d49a;font-size:10px}.fines-model-panel{font-size:11px}.model-line{display:flex;justify-content:space-between;align-items:center;margin:7px 0;color:var(--muted)}.model-line b{color:var(--ink);font:11px ui-monospace,monospace}.annotation-versions{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 10px}.annotation-versions span{padding:3px 5px;border:1px solid #37424c;background:#1b232b;color:#b9c2cb;font:9px ui-monospace,monospace}.training-areas{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:10px}.training-areas label{display:grid;grid-template-columns:7px 1fr;gap:4px;padding:6px;color:var(--muted);font-size:9px}.training-areas label+label{border-left:1px solid var(--line)}.training-areas i{width:7px;height:7px;border-radius:2px;margin-top:2px}.training-areas i.positive{background:#f47146}.training-areas i.negative{background:#6b8ca4}.training-areas i.ignored{background:#4b5563}.training-areas b{grid-column:2;color:var(--ink);font:11px ui-monospace,monospace}.training-status{display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--line);background:#11171c;color:var(--muted)}.training-status b{text-transform:capitalize;color:#c6ced6}.training-status.training b{color:#ffc561}.training-status.complete b{color:#60d394}.training-status.failed b,.training-status.interrupted b{color:#ff7b6b}.training-status progress{width:100%;height:5px;accent-color:var(--orange)}.validation-summary{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:8px 0;padding:7px;border:1px solid #34424e;background:#12191f;color:#aeb8c2}.validation-summary b{grid-column:1/-1;color:var(--ink)}.model-issues{display:flex;flex-direction:column;gap:3px;color:#ff9a84;margin-top:7px}.training-status.validating b,.training-status.training_final b{color:#ffc561}.complete-image-validation-results{display:flex;flex-direction:column;gap:7px;margin:9px 0}.complete-image-validation-recommendation{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #40604f;background:#14211a}.complete-image-validation-recommendation b{color:#67d596}.complete-image-validation-recommendation span{color:var(--ink)}.complete-image-validation-recommendation small{color:var(--muted)}.complete-image-validation-results article{border:1px solid #34424e;background:#11171c;padding:7px}.complete-image-validation-results article header{display:flex;justify-content:space-between;color:#cbd4dd}.complete-image-validation-results article header span{font-size:9px;color:#f0ad67}.fold-metrics{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:6px 0;color:var(--muted);font-size:9px}.fold-metrics b{color:var(--ink);font:9px ui-monospace,monospace}.fold-overlays{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fold-overlays figure{margin:0}.fold-overlays img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #34424e}.fold-overlays figcaption{margin-top:2px;color:var(--muted);font-size:8px}.fold-decision{margin:5px 0;color:#aeb8c2;font-size:9px}.lifecycle-section h3{margin:13px 0 6px;color:#77838e;font:650 9px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.section-description{color:#9da8b2;font-size:10px;margin:0 0 9px}.fines-layer-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.readiness-ready{padding:7px;border:1px solid #40604f;background:#14211a;color:#70d49a;font-size:10px}.promotion-warning{padding:8px;border:1px solid #725332;background:#261e15;color:#f0c18e;font-size:10px;line-height:1.45}.promotion-panel .model-line{margin-top:10px}.overlap-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.overlap-choice small{grid-column:1/-1;color:var(--muted)}.ore-waste-sidebar p,.ore-waste-empty p,.ore-waste-empty li{color:#aeb8c2}.workspace-badge{display:inline-block;margin-bottom:12px;padding:4px 7px;border:1px solid #70512e;background:#271d13;color:#f1a55d;font:9px ui-monospace,monospace;letter-spacing:.08em}.ore-waste-empty{display:flex;align-items:center}.ore-waste-empty section{border:0;padding:24px}.ore-waste-empty h2{margin:10px 0;font:650 19px/1.2 Inter,Segoe UI,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}.ore-waste-empty ul{padding-left:17px}.empty-state-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border:1px solid #4b5964;border-radius:8px;background:#1d252c;color:#f2a461;font-size:25px}.material-context-panel{display:flex;align-items:center}.material-context-panel section{border:0;padding:24px}.material-context-panel h2{margin:9px 0;font:650 19px/1.2 Inter,Segoe UI,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}.material-context-panel p{color:#aeb8c2;line-height:1.5}.company-context-input{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.company-context-input input{color:var(--ink);background:#202830;border:1px solid #394550;border-radius:3px;padding:8px}.material-context-summary{display:flex;flex-direction:column}.material-context-summary strong{color:#f2a461;font:16px ui-monospace,monospace}.material-context-summary small{margin-top:5px;color:var(--muted)}.material-counts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.material-counts h2{grid-column:1/-1}.material-counts label{display:flex;justify-content:space-between;padding:6px 7px;border:1px solid var(--line);color:var(--muted);text-transform:capitalize}.material-counts b{color:var(--ink);font:11px ui-monospace,monospace}.material-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.material-version{display:block;color:var(--muted);font:9px ui-monospace,monospace;text-align:center}.material-stale{background:#281b15;border-bottom-color:#8d4d2e!important}.material-stale h2{color:#ff9b72}.material-stale p{color:#f1b89e;font-size:11px}.selected-rock-ids{padding:8px;margin:8px 0;border:1px solid #42505c;background:#11171c;color:#ffb06a;font:11px ui-monospace,monospace;overflow-wrap:anywhere}.material-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.material-label-grid button:nth-child(1){border-color:#a95b32}.material-label-grid button:nth-child(2){border-color:#527ba2}.material-label-grid button:nth-child(3){border-color:#a58b2c}.material-bindings{display:flex;flex-direction:column}.material-bindings small{color:var(--muted);margin-top:7px}.material-bindings code{font-size:10px;overflow-wrap:anywhere;color:#d3a56e}.material-training-blocked{background:#281b15}.material-training-blocked p{color:#ffad8d}.material-training-pending{background:#14211a}.material-training-pending p{color:#70d49a}.layer-material_ore,.layer-material_waste,.layer-material_uncertain,.layer-material_unlabelled{mix-blend-mode:screen}.layer-material_normalized{mix-blend-mode:normal}.material-color-quality details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ink);font:650 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.material-color-quality details>summary small{color:var(--muted);font:9px ui-monospace,monospace;text-transform:none;letter-spacing:0}.material-color-quality details[open]>summary{margin-bottom:10px}.comparison-toggle{margin:8px 0;border:1px solid #3c4853;background:#11171c;padding:7px}.normalization-version{display:block;margin:8px 0;color:#81909c;font:8px ui-monospace,monospace}.material-color-card{margin-top:7px;padding:8px;border:1px solid #3a4650;background:#11171c}.material-color-card.caution{border-color:#715830}.material-color-card.uncertain{border-color:#82452f;background:#201612}.material-color-card header{display:flex;justify-content:space-between}.material-color-card header span{color:#96a2ad;font-size:9px;text-transform:capitalize}.material-color-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.material-color-metrics span{display:flex;flex-direction:column;color:#7f8c97;font-size:8px}.material-color-metrics span:nth-child(2),.material-color-metrics span:nth-child(3),.material-color-metrics span:nth-child(4){grid-column:1/-1}.material-color-metrics b{color:#d3d9df;font:9px ui-monospace,monospace}.material-color-card ul{margin:7px 0 0;padding:6px 6px 6px 20px;background:#2a1b15;color:#f0aa89;font-size:9px}.material-color-error{color:#ff9b82;font-size:9px}.material-readiness-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.material-readiness-summary span{display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);color:var(--muted);font-size:8px}.material-readiness-summary b{color:var(--ink);font:12px ui-monospace,monospace}.material-readiness-table{display:grid;grid-template-columns:1fr 48px 70px;gap:1px;color:var(--muted);font-size:8px}.material-readiness-table>b{padding:3px}.material-readiness-row{display:contents}.material-readiness-row i,.material-readiness-row strong,.material-readiness-row code{padding:4px;background:#11171c;font-style:normal;text-transform:capitalize}.material-readiness-row strong,.material-readiness-row code{text-align:right;color:#d6dde3}.material-quality-distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 0}.material-quality-distribution>small{grid-column:1/-1;color:var(--muted)}.material-quality-distribution span{display:flex;justify-content:space-between;padding:4px;background:#11171c;color:#909ca6;font-size:8px}.material-quality-distribution b{color:var(--ink)}.material-readiness details{margin-top:7px}.material-readiness details>summary{cursor:pointer;color:#b9c3cc;font-size:9px}.material-readiness details>small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.material-ready-image{display:flex;flex-direction:column;margin-top:5px;padding:6px;border:1px solid var(--line);background:#11171c}.material-ready-image span,.material-ready-image small{color:var(--muted);font-size:8px}.material-readiness-issues{margin-top:7px}.material-readiness-issues p{margin:3px 0;padding:5px;border-left:2px solid #a85d36;background:#241914;color:#dcad95;font-size:8px}.material-readiness-issues b{text-transform:capitalize}.material-model-training .training-status{margin:8px 0}.material-model-versions h3{margin:10px 0 5px;color:var(--muted);font-size:9px;text-transform:uppercase}.material-model-versions article{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;padding:6px;margin-top:4px;border:1px solid var(--line);background:#11171c}.material-model-versions article code{color:#9da8b2;font-size:8px;overflow:hidden;text-overflow:ellipsis}.material-model-versions article div{grid-column:1/-1;display:flex;gap:8px}.material-model-versions article a{font-size:9px}.review-welcome{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:max(8vw,32px);background:radial-gradient(circle at 25% 45%,#202a31 0,transparent 32%),#0b0f13}.review-welcome h1{font-size:52px;letter-spacing:-.04em;margin:8px 0}.review-welcome p{color:#9da7b1;max-width:520px;font-size:16px;margin-bottom:25px}.review-welcome label{display:flex;flex-direction:column;gap:6px;color:#9da7b1}.review-welcome input{width:280px;margin:0 0 12px}.review-welcome .notice{margin-top:15px;color:#89949f}.review-welcome>button{margin:4px 0}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,340px));gap:6px 14px;margin-top:12px;padding:15px;background:#12181e;border:1px solid #2d3740;max-height:42vh;overflow:auto}.input-grid label{font-size:10px;text-transform:capitalize}.input-grid input{width:100%;margin:0}.input-grid button{align-self:end;margin-bottom:12px}.resume-row{display:flex;gap:6px;align-items:flex-start;margin-top:5px}.resume-row input{margin:0;width:280px}.resume-row button{white-space:nowrap}.diagnostic-list{width:min(700px,84vw);margin:12px 0;padding:12px;background:#12181e;border:1px solid #2d3740}.diagnostic-list h2{font:650 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:#9ba7b2;margin:0 0 8px}.diagnostic-list button{display:grid;width:100%;grid-template-columns:150px 1fr auto;gap:12px;text-align:left;align-items:center}.diagnostic-list button strong{color:#f3a260}.diagnostic-list button span,.diagnostic-list button small{color:#9da7b1}.diagnostic-list button small{text-align:right}@media(max-width:1000px){.review-shell{grid-template-columns:210px minmax(360px,1fr)}.review-right{position:absolute;right:0;top:122px;bottom:0;width:270px;box-shadow:-10px 0 30px #0008}.review-stage{padding-right:270px}.workspace-tabs button{min-width:0;flex:1}.workspace-tabs button span{display:none}}
