:root{color-scheme:light;--be-green: #183E40;--be-green-light: #0D6363;--be-green-accent: #4C8380;--be-black: #2C2C2C;--be-gray: #F9F9F9;--be-cream: #ECE2DF;--be-latte: #DCCFC0;--be-blush: #DFC7BF;--be-lavender: #DAD4DE;--be-white: #FFFFFF;--bg: #F9F9F9;--surface: #FFFFFF;--surface2: #F4F0EE;--bg-elev: var(--surface);--border: #E3D9CF;--border-light: #CDBFB1;--control-border: #8A8078;--text: #2C2C2C;--text-dim: #5E5853;--text-faint: #6B655F;--text-disabled: #A39B94;--muted: var(--text-dim);--muted2: var(--text-faint);--on-accent: #FFFFFF;--gold: var(--be-green);--gold-dim: var(--be-green-light);--gold-pale: #E9F0EF;--gold-pale-2: #D8E6E4;--gold-line: #A9C4C1;--accent: var(--be-green);--accent-dim: var(--gold-pale);--focus-ring: var(--be-green-light);--green: #2E6B4A;--green-dim: #E5EFE8;--green-mid: #C3DCCB;--green-line: #A8C9B3;--amber: #8A5A12;--amber-dim: #F6ECDC;--amber-mid: #EBD3A8;--amber-line: #DDBE89;--red: #A3362E;--red-dim: #F7E5E2;--red-mid: #EBC0B8;--red-line: #E0A79D;--blue: #2F5D86;--blue-dim: #E4ECF4;--blue-mid: #C6D7E8;--blue-line: #A9C1DA;--purple: #6B4C7A;--purple-dim: #EEE8F2;--purple-mid: #D9CEE0;--purple-line: #C4B4CF;--success: var(--green);--warning: var(--amber);--error: var(--red);--info: var(--blue);--nav-bg: var(--be-green);--nav-hover: #24494B;--nav-active: #2F5456;--nav-text: #FFFFFF;--nav-text-dim: #D1D8D9;--nav-line: #3F6264;--nav-toggle-on: #A9C4C1;--nav-ok: #C3DCCB;--scrim: rgba(44,44,44,.45);--thumb-bg: #FFFFFF;--bar-warm: #A9C4C1;--chart-1: #183E40;--chart-2: #B0705F;--chart-3: #4C8380;--chart-4: #8C7457;--chart-5: #7B6A93;--chart-6: #2C2C2C;--chart-7: #A3586A;--chart-8: #5A4466;--fg: var(--text);--code-bg: var(--surface2);--code-fg: var(--text);--font-display: "EB Garamond", Garamond, Georgia, serif;--font-headline: var(--font-display);--font-body: "Nunito Sans", Avenir, system-ui, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--tracking-caps: .2em;--radius: 6px;--ore-header-h: 78px;--control-height: 34px;--shadow: 0 1px 2px rgba(44,44,44,.06), 0 4px 12px rgba(44,44,44,.06);--shadow-sm: 0 1px 2px rgba(44,44,44,.12);--shadow-pop: 0 8px 24px rgba(44,44,44,.14);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235E5853' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-headline);font-weight:500;letter-spacing:0;color:var(--text)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--be-green-light);text-decoration:underline}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit}::selection{background:var(--gold-pale-2);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:1px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){background-color:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);padding:6px 10px;min-height:var(--control-height);line-height:1.4;transition:border-color .15s,box-shadow .15s}:where(textarea){min-height:72px;resize:vertical}:where(input,select,textarea):where(:hover:not(:disabled,[readonly])){border-color:var(--text-dim)}:where(input,select,textarea):where(:focus){border-color:var(--be-green-light)}::placeholder{color:var(--text-faint);opacity:1}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:12px 12px!important;padding-right:28px!important;cursor:pointer}select[multiple],select[size]{padding:4px}select[multiple] option,select[size] option{padding:4px 8px;border-radius:4px}select[multiple] option:checked{background:var(--gold-pale-2);color:var(--be-green)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--be-green);width:16px;height:16px;margin:0;flex-shrink:0;vertical-align:middle;cursor:pointer}:where(label):has(>input[type=checkbox],>input[type=radio]){cursor:pointer}input[type=number]::-webkit-inner-spin-button{opacity:.6;cursor:pointer}input[type=number]:hover::-webkit-inner-spin-button{opacity:1}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=search]::-webkit-search-cancel-button{cursor:pointer}:where(input[type=file]){color:var(--text-dim);font-size:12px}input[type=file]::file-selector-button{font:inherit;font-weight:500;font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--be-black);border-radius:var(--radius);padding:6px 12px;margin-right:10px;cursor:pointer;transition:background .15s,color .15s}input[type=file]::file-selector-button:hover{background:var(--be-black);color:var(--on-accent)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface2);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}input[readonly],textarea[readonly]{background-color:var(--surface2);border-style:dashed}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.55}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.ore-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ore-label{font-size:12px;font-weight:500;color:var(--text)}.ore-label .ore-required{color:var(--red);margin-left:2px}.ore-help{font-size:11.5px;color:var(--text-dim);line-height:1.45}.ore-field-error{font-size:11.5px;color:var(--red);display:flex;align-items:flex-start;gap:5px;line-height:1.45}.ore-field-error:before{content:"!";flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--red);color:var(--on-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ore-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer}.ore-input,.ore-select,.ore-textarea{background-color:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);padding:6px 10px;min-height:var(--control-height);font-size:13px;width:100%}.ore-input.sm,.ore-select.sm{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.ore-textarea{min-height:72px;resize:vertical}:where(summary){cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--text)}summary::-webkit-details-marker{display:none}:where(summary):before{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:2px}:where(details[open]>summary):before{transform:rotate(45deg)}summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.ore-chip-group{display:flex;flex-wrap:wrap;gap:6px}.ore-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.3;color:var(--text);background:var(--surface);border:1px solid var(--border-light);border-radius:999px;padding:4px 11px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}button.ore-chip,label.ore-chip{cursor:pointer}button.ore-chip:hover:not(:disabled),label.ore-chip:hover{border-color:var(--be-black)}.ore-chip[aria-pressed=true],.ore-chip.selected,label.ore-chip:has(input:checked){background:var(--gold-pale);color:var(--be-green);border-color:var(--be-green)}.ore-chip[aria-pressed=true]:before,.ore-chip.selected:before,label.ore-chip:has(input:checked):before{content:"✓";font-size:11px;font-weight:700}label.ore-chip{position:relative}label.ore-chip input{position:absolute;top:0;left:0;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}label.ore-chip:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ore-chip:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.ore-chip.static{background:var(--surface2);border-color:var(--border);border-radius:4px;font-weight:400}.ore-multiselect{position:relative;display:inline-block;align-self:flex-start;width:max-content;max-width:100%}.ore-multiselect>summary{min-height:var(--control-height);padding:6px 28px 6px 10px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface) var(--select-chevron) no-repeat right 9px center / 12px 12px;font-size:13px;color:var(--text);min-width:160px}.ore-multiselect>summary:before{display:none}.ore-multiselect[open]>summary{border-color:var(--be-green-light)}.ore-multiselect-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.ore-multiselect-panel .ore-check{padding:6px 8px;border-radius:4px}.ore-multiselect-panel .ore-check:hover{background:var(--surface2)}.ore-multiselect-panel .ore-check:has(input:checked){background:var(--gold-pale)}.ore-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text);background:transparent;border:1px solid var(--be-black);border-radius:var(--radius);padding:8px 16px;min-height:var(--control-height);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.ore-btn:hover:not(:disabled){background:var(--be-black);color:var(--on-accent)}.ore-btn.title{text-transform:none;letter-spacing:0;font-size:12.5px}.ore-btn.sm{min-height:28px;padding:4px 11px;font-size:10.5px}.ore-btn.title.sm{font-size:11.5px}.ore-btn.danger{color:var(--red);border-color:var(--red)}.ore-btn.danger:hover:not(:disabled){background:var(--red);color:var(--on-accent)}:where(button:not([class])){background:transparent;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);padding:4px 10px;font-size:12px}:where(button:not([class])):hover:not(:disabled){border-color:var(--be-black)}:where(button):disabled{cursor:not-allowed}:where(table){border-collapse:collapse}:where(th){text-align:left;font-weight:600;color:var(--text-dim)}.ore-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface)}.ore-table th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-dim);padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--surface2)}.ore-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.ore-table tbody tr:hover td{background:var(--surface2)}.ore-table tr[aria-selected=true] td{background:var(--gold-pale)}[role=tab]{cursor:pointer}[role=tab][aria-selected=true]{color:var(--be-green);font-weight:600;box-shadow:inset 0 -2px 0 var(--be-green)}.ore-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid var(--border-light);background:var(--surface2);color:var(--text-dim);white-space:nowrap}.ore-badge.ok{background:var(--green-dim);color:var(--green);border-color:var(--green-line)}.ore-badge.warn{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-line)}.ore-badge.bad{background:var(--red-dim);color:var(--red);border-color:var(--red-line)}.ore-badge.info{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-line)}.ore-badge.brand{background:var(--gold-pale);color:var(--be-green);border-color:var(--gold-line)}.ore-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);border:1px solid;font-size:12.5px;line-height:1.45}.ore-alert:before{flex-shrink:0;font-weight:700}.ore-alert.ok{background:var(--green-dim);color:var(--green);border-color:var(--green-line)}.ore-alert.ok:before{content:"✓"}.ore-alert.warn{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-line)}.ore-alert.warn:before{content:"!"}.ore-alert.bad{background:var(--red-dim);color:var(--red);border-color:var(--red-line)}.ore-alert.bad:before{content:"×"}.ore-alert.info{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-line)}.ore-alert.info:before{content:"i";font-style:italic;font-family:Georgia,serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{display:flex;flex-direction:column;min-height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-dim);font-size:14px}.input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);width:100%;transition:border-color .14s}.input:focus{border-color:var(--gold-dim)}.tab-bar{display:flex;gap:3px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:-1px;transition:all .14s;border-radius:6px 6px 0 0}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.feedback-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.feedback-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.feedback-table{width:100%;border-collapse:collapse;font-size:12px}.feedback-table th{padding:8px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border)}.feedback-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.feedback-table tr:last-child td{border-bottom:none}.feedback-table tr:hover td{background:var(--surface2)}.fb-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.fb-chip.thumbs_up{background:var(--green-dim);color:var(--green)}.fb-chip.thumbs_down{background:var(--red-dim);color:var(--red)}.fb-chip.correction{background:var(--amber-dim);color:var(--amber)}.fb-chip.skip{background:var(--surface2);color:var(--text-dim)}.rec-feedback{display:flex;flex-direction:column;gap:4px;padding:6px 12px 10px}.fb-thumbs{display:flex;gap:4px}.fb-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:4px 8px;display:flex;align-items:center;transition:all .12s;color:var(--text-dim)}.fb-btn:hover{background:var(--surface2);color:var(--text)}.fb-btn.up.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.fb-btn.down.active{background:var(--red-dim);border-color:var(--red);color:var(--red)}.fb-detail{display:flex;flex-direction:column;gap:5px}.fb-reason{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:11px;color:var(--text)}.fb-note{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:5px 7px;font-size:11px;color:var(--text);resize:none;font-family:inherit}.fb-error{color:var(--red);font-size:11px}.fb-actions{display:flex;gap:5px}.fb-thanks{font-size:11px;color:var(--green);font-weight:600}.rec-feedback.submitted{padding:8px 12px}.mono{font-family:var(--font-mono);font-size:11px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes ore-pulse{0%,80%,to{opacity:.4;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ore-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.ore-view{display:flex;flex:1;overflow:hidden;flex-direction:column;height:100%}.ore-panel-header{padding:14px 24px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:var(--ore-header-h);flex-shrink:0;background:var(--surface)}.ore-panel-header>*{min-width:0}.ore-panel-title{font-family:var(--font-headline);font-size:21px;font-weight:300;color:var(--text);letter-spacing:.02em}.ore-panel-sub{font-size:10px;color:var(--text-faint);font-family:var(--font-body);margin-top:1px;letter-spacing:var(--tracking-caps)}.ore-btn-primary{background:var(--gold);color:var(--on-accent);border:none;border-radius:6px;padding:9px 20px;font-family:var(--font-body);font-size:12.5px;font-weight:500;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px}.ore-btn-primary:hover{background:var(--be-green-light)}.ore-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--be-black);border-radius:6px;padding:7px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;display:inline-flex;align-items:center;gap:6px}.ore-btn-ghost:hover{background:var(--be-black);color:var(--on-accent)}.ore-chat-view{flex-direction:row!important}.ore-chat-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.ore-chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.ore-msg{display:flex;gap:10px;max-width:620px}.ore-msg.user{align-self:flex-end;flex-direction:row-reverse}.ore-msg-avatar{width:30px;height:30px;border-radius:50%;background:var(--surface2);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-family:var(--font-mono);color:var(--text-dim)}.ore-msg.user .ore-msg-avatar{background:var(--gold-pale);border-color:var(--gold-dim);color:var(--gold)}.ore-msg-bubble{background:var(--surface2);border:1px solid var(--border);border-radius:3px 14px 14px;padding:10px 14px;line-height:1.55;color:var(--text);font-size:13px}.ore-msg.user .ore-msg-bubble{background:var(--gold-pale);border-color:var(--gold-dim);border-radius:14px 3px 14px 14px}.ore-msg-time{font-size:9px;color:var(--text-faint);margin-top:3px;font-family:var(--font-mono)}.ore-typing{display:flex;gap:4px;align-items:center;padding:4px 0}.ore-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-dim);animation:ore-pulse 1.2s ease-in-out infinite}.ore-typing-dot:nth-child(2){animation-delay:.2s}.ore-typing-dot:nth-child(3){animation-delay:.4s}.ore-inline-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.ore-inline-card{width:136px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.ore-inline-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.ore-inline-card-img{width:100%;height:96px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:26px;overflow:hidden}.ore-inline-card-img img{width:100%;height:100%;object-fit:cover}.ore-inline-card-body{padding:8px}.ore-inline-card-sku{font-family:var(--font-mono);font-size:9px;color:var(--text-faint)}.ore-inline-card-name{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.3}.ore-inline-card-price{font-size:12px;color:var(--gold);margin-top:3px;font-weight:500}.ore-chat-input-bar{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface);display:flex;gap:8px;align-items:center}.ore-chat-input{flex:1;background:var(--surface2);border:1px solid var(--border-light);border-radius:8px;padding:9px 14px;color:var(--text);font-family:var(--font-body);font-size:13px}.ore-chat-input::placeholder{color:var(--text-faint)}.ore-chat-input:focus{border-color:var(--gold-dim)}.ore-btn-send{background:var(--gold);color:var(--on-accent);border:none;border-radius:8px;padding:9px 14px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.ore-btn-send:hover:not(:disabled){background:var(--be-green-light)}.ore-session-panel{width:268px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ore-session-panel-header{padding:13px 16px;border-bottom:1px solid var(--border);font-size:10px;font-family:var(--font-body);color:var(--text-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ore-session-panel-body{flex:1;overflow-y:auto;padding:14px 16px}.ore-session-section{margin-bottom:18px}.ore-session-label{font-size:9px;color:var(--text-faint);font-family:var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:7px}.ore-signal-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border-light);border-radius:20px;padding:3px 10px;font-size:11px;color:var(--text-dim);margin:2px}.ore-signal-chip.active{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-pale)}.ore-pref-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.ore-pref-key{font-size:11px;color:var(--text-faint)}.ore-pref-val{font-size:11px;color:var(--text-dim);font-weight:500}.ore-session-cta{margin-top:14px;width:100%;justify-content:center;font-size:12px}.ore-catalog-inner{flex:1;overflow-y:auto}.ore-search-wrap{flex:1;position:relative;display:flex;align-items:center}.ore-search-icon{position:absolute;left:12px;color:var(--text-faint);pointer-events:none}.ore-search-input{width:100%;background:var(--surface2);border:1px solid var(--border-light);border-radius:8px;padding:8px 14px 8px 36px;color:var(--text);font-family:var(--font-body);font-size:13px}.ore-search-input::placeholder{color:var(--text-faint)}.ore-search-input:focus{border-color:var(--gold-dim)}.ore-search-chip{font-size:11px;font-family:var(--font-body);background:var(--surface2);border:1px solid var(--border-light);border-radius:20px;padding:4px 12px;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.ore-search-chip:hover{border-color:var(--gold-dim);color:var(--gold)}.ore-search-chip.active{border-color:var(--gold);color:var(--gold);background:var(--gold-pale)}.ore-product-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.ore-product-card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}.ore-product-card-sku{font-family:var(--font-mono);font-size:9px;color:var(--text-faint)}.ore-product-card-badge{display:inline-block;font-size:9.5px;font-family:var(--font-body);font-weight:500;background:var(--gold-pale);color:var(--gold-dim);border-radius:3px;padding:2px 6px;margin-top:3px}.ore-for-you-banner{background:var(--gold-pale);border:1px solid var(--gold-dim);border-radius:8px;padding:10px 16px;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gold);line-height:1.4}.ore-pdp-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);flex:1;overflow:hidden}.ore-pdp-images{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.ore-pdp-main-img{flex:1 0 240px;min-height:240px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:80px;position:relative;overflow:hidden}.ore-pdp-main-img img{width:100%;height:100%;object-fit:cover}.ore-pdp-content{display:flex;flex-direction:column;overflow:hidden}.ore-pdp-scroll{flex:1;overflow-y:auto}.ore-pdp-header{padding:22px 26px 18px;border-bottom:1px solid var(--border)}.ore-pdp-sku{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.ore-pdp-name{font-family:var(--font-headline);font-size:28px;font-weight:300;margin-top:4px;line-height:1.2;color:var(--text)}.ore-pdp-price{font-size:21px;color:var(--gold);margin-top:7px;font-weight:400}.ore-pdp-badges{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.ore-pdp-badge{font-size:10.5px;font-family:var(--font-body);font-weight:500;border-radius:3px;padding:3px 8px;background:var(--gold-pale);color:var(--gold);border:1px solid var(--gold-dim)}.ore-pdp-actions{padding:14px 26px;border-bottom:1px solid var(--border);display:flex;gap:8px}.ore-btn-ask{flex:1;background:transparent;border:1px solid var(--be-black);border-radius:6px;padding:9px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,color .15s;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.ore-btn-ask:hover{background:var(--be-black);color:var(--on-accent)}.ore-pdp-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 26px}.ore-pdp-tab{padding:10px 13px;font-size:11.5px;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;font-family:var(--font-mono);letter-spacing:.02em;flex:0 1 auto;min-width:min-content}.ore-pdp-tab.active{color:var(--gold);border-bottom-color:var(--gold)}@media(max-width:1439px){.ore-pdp-tabs{padding:0 16px}.ore-pdp-tab{padding:10px 7px}}.ore-pdp-tab-pane{padding:18px 26px}.ore-dna-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ore-dna-row{padding:10px 13px;background:var(--surface2);border-radius:6px}.ore-dna-key{font-size:10px;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ore-dna-val{font-size:13px;color:var(--text);margin-top:3px;font-weight:500}.ore-ai-context-block{margin-bottom:14px}.ore-ai-context-label{font-size:10px;font-family:var(--font-body);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:6px}.ore-ai-context-text{font-size:12.5px;color:var(--text-dim);line-height:1.6;background:var(--surface2);padding:11px 13px;border-radius:6px;border-left:2px solid var(--gold-dim)}.ore-rec-section{margin-bottom:20px}.ore-rec-section-label{font-family:var(--font-headline);font-size:18px;font-weight:500;letter-spacing:0;color:var(--text);margin-bottom:8px}.ore-rec-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.ore-rec-card{width:126px;flex-shrink:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .15s}.ore-rec-card:hover{border-color:var(--gold-dim)}.ore-rec-card-img{width:100%;height:78px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:26px;overflow:hidden}.ore-rec-card-img img{width:100%;height:100%;object-fit:cover}.ore-rec-card-img{position:relative}.ore-rec-card-sales-badge{position:absolute;top:6px;left:6px;font-family:var(--font-body);font-size:9.5px;font-weight:500;letter-spacing:0;padding:3px 7px;border-radius:3px;background:var(--surface);color:var(--be-green);border:1px solid var(--gold-line);box-shadow:var(--shadow-sm);pointer-events:none}.ore-rec-card-basis{font-size:10px;padding:1px 7px;margin-top:3px}.ore-rec-card-body{padding:8px}.ore-rec-card-name{font-family:var(--font-headline);font-size:14px;color:var(--text);line-height:1.25}.ore-rec-card-price{font-size:11.5px;color:var(--gold);margin-top:3px}.ore-rec-card-score{font-size:9px;color:var(--text-faint);font-family:var(--font-mono);margin-top:2px}.ore-rec-feedback{display:flex;gap:5px;margin-top:6px}.ore-rec-fb-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-dim)}.ore-rec-fb-btn:hover:not(:disabled){border-color:var(--gold-dim);background:var(--gold-pale)}.ore-rec-fb-btn:disabled{opacity:.45;cursor:default}.ore-rec-fb-label{font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px}.ore-rec-fb-label.recorded{background:var(--green-dim);color:var(--green)}.ore-rec-fb-label.failed{background:var(--red-dim);color:var(--red)}.ore-ask-panel{margin:14px 26px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ore-ask-panel-header{padding:10px 14px;border-bottom:1px solid var(--border);font-size:10px;font-family:var(--font-body);color:var(--text-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ore-ask-panel-body{padding:14px}.ore-ask-row{display:flex;gap:8px}.ore-ask-input{flex:1;background:var(--surface);border:1px solid var(--border-light);border-radius:6px;padding:8px 12px;color:var(--text);font-size:13px}.ore-ask-input::placeholder{color:var(--text-faint)}.ore-ask-input:focus{border-color:var(--gold-dim)}.ore-ask-btn{padding:8px 14px;border-radius:6px;border:none;background:var(--gold);color:var(--on-accent);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.ore-ask-btn:hover:not(:disabled){background:var(--be-green-light)}.ore-ask-btn:disabled{opacity:.45;cursor:default}.ore-ask-answer{margin-top:10px;font-size:12.5px;color:var(--text-dim);line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 13px}.ore-ops-page{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:var(--font-body);font-size:14px}.ore-ops-content{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.ore-run-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ore-run-card-header{padding:13px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.ore-run-badge{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:500}.ore-run-badge.ok{background:var(--green-dim);color:var(--green);border:1px solid var(--green-line)}.ore-run-badge.running{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-line)}.ore-run-badge.failed{background:var(--red-dim);color:var(--red);border:1px solid var(--red-line)}.ore-run-badge.queued{background:var(--surface2);color:var(--text-faint);border:1px solid var(--border-light)}.ore-run-badge.blocked{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-line)}.ore-run-meta{flex:1}.ore-run-id{font-size:12px;font-family:var(--font-mono);color:var(--text)}.ore-run-time{font-size:10px;color:var(--text-faint);margin-top:1px}.ore-steps-list{padding:13px 17px;display:flex;flex-direction:column;gap:5px}.ore-step-row{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:6px;background:var(--surface2);flex-wrap:wrap}.ore-step-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ore-step-dot.ok{background:var(--green)}.ore-step-dot.running{background:var(--blue);animation:ore-pulse 1.5s ease-in-out infinite}.ore-step-dot.failed{background:var(--red)}.ore-step-dot.blocked{background:var(--amber)}.ore-step-dot.queued{background:var(--border-light)}.ore-step-name{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex:1}.ore-step-elapsed{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.ore-progress-bar{height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:4px;width:100%}.ore-progress-fill{height:100%;background:var(--blue);border-radius:2px}.ore-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ore-metric-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:15px 17px}.ore-metric-label{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ore-metric-value{font-size:26px;font-weight:300;color:var(--text);margin-top:5px;font-family:var(--font-headline)}.ore-metric-delta{font-size:11px;margin-top:2px;color:var(--text-faint)}.ore-metric-delta.up{color:var(--green)}.ore-analytics-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.ore-analytics-title{font-family:var(--font-headline);font-size:16px;font-weight:500;letter-spacing:0;color:var(--text);margin-bottom:13px}.ore-chart-bar-row{display:flex;align-items:center;gap:9px;margin-bottom:7px}.ore-chart-bar-label{font-size:10.5px;color:var(--text-dim);width:136px;flex-shrink:0;font-family:var(--font-mono)}.ore-chart-bar-track{flex:1;height:9px;background:var(--surface2);border-radius:5px;overflow:hidden}.ore-chart-bar-fill{height:100%;border-radius:5px}.ore-chart-bar-val{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);width:56px;text-align:right}.ore-perf-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.ore-perf-label{font-size:12px;color:var(--text-dim)}.ore-perf-val{font-family:var(--font-mono);font-size:12px;color:var(--text)}.ore-logs-layout{display:flex;flex:1;overflow:hidden}.ore-logs-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.ore-logs-sidebar-header{padding:13px 15px;border-bottom:1px solid var(--border);font-size:10px;font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.ore-log-job-btn{padding:9px 14px;display:flex;align-items:flex-start;gap:8px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s;background:transparent;border-left:none;border-right:none;width:100%;text-align:left}.ore-log-job-btn:hover{background:var(--surface2)}.ore-log-job-btn.active{background:var(--gold-pale)}.ore-log-job-state{width:7px;height:7px;border-radius:50%;margin-top:4px;flex-shrink:0}.ore-log-job-meta{flex:1;min-width:0}.ore-log-job-name{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ore-log-job-btn.active .ore-log-job-name{color:var(--gold)}.ore-log-job-detail{font-size:10px;color:var(--text-faint);margin-top:1px}.ore-logs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.ore-logs-list{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:11.5px;padding:0}.ore-log-line{padding:4px 16px;border-bottom:1px solid var(--border);line-height:1.5;display:flex;gap:8px;align-items:baseline}.ore-log-line:hover{background:var(--surface2)}.ore-log-ts{color:var(--text-faint);flex-shrink:0;font-size:10px}.ore-log-text{color:var(--text-dim);word-break:break-word}.ore-log-text.err{color:var(--red)}.ore-log-text.warn{color:var(--amber)}.ore-log-text.ok{color:var(--green)}.ore-logs-detail-pane{width:280px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.ore-logs-detail-header{padding:13px 15px;border-bottom:1px solid var(--border)}.ore-logs-detail-title{font-size:12px;color:var(--text);font-weight:500;font-family:var(--font-mono)}.ore-logs-detail-body{flex:1;overflow-y:auto;padding:13px 15px}.ore-log-detail-block{margin-bottom:14px}.ore-log-detail-label{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:5px}.ore-log-detail-code{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:9px 11px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);overflow-x:auto;white-space:pre;line-height:1.5}@media(max-width:640px){.ore-metrics-row{grid-template-columns:1fr 1fr}.ore-pdp-layout{grid-template-columns:1fr}.ore-logs-detail-pane,.ore-session-panel{display:none}}.ore-shell-main,.ore-main,.ore-view,.ore-ops-content,.ore-chat-messages,.ore-session-panel-body,.ore-catalog-inner,.ore-pdp-scroll,.ore-pdp-images,.ore-logs-list,.ore-logs-detail-body,.dv,.ore-scroll,.ore-scroll-box,.ore-table-wrap{position:relative}.ore-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.ore-scroll-box{overflow:auto;overscroll-behavior:contain}.ore-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}[data-scroll-x]{overscroll-behavior-x:contain}@media(min-width:1024px){.ore-ops-content,.ore-pdp-scroll{overflow-x:hidden}}.ore-ops-content,.ore-pdp-scroll{overflow-wrap:break-word}.ore-boundary{display:flex;flex-direction:column;gap:inherit;flex:1 0 auto;min-width:0}.ore-shell-main>.ore-main,.ore-shell-main>.ore-view{height:100%}.ore-subtabs{display:flex;gap:2px;margin-left:18px;flex-wrap:wrap}.ore-subtab{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;padding:6px 11px;border-radius:8px;cursor:pointer}.ore-subtab:hover{background:var(--surface2);color:var(--text)}.ore-subtab.active{background:var(--gold-pale);color:var(--gold);font-weight:600;box-shadow:inset 0 -2px 0 var(--gold)}.ore-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dv{--dv-ink: var(--text);--dv-dim: var(--text-dim);--dv-faint: var(--muted2);--dv-line: var(--border);--dv-line2: var(--border);--dv-card: var(--surface);--dv-ground: var(--bg);--dv-gold: var(--gold);--dv-gold-ink: var(--gold);--dv-gold-pale: var(--gold-pale);--dv-warn: var(--amber);--dv-bad: var(--red);--dv-ok: var(--green);--dv-ok-pale: var(--green-dim);--dv-warn-pale: var(--amber-dim);font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--text);height:100%;overflow:auto;display:flex;flex-direction:column}.dv h1{font-family:var(--font-headline);font-weight:300;font-size:28px;line-height:1.1;margin:0;color:var(--text);letter-spacing:.02em}.dv h2{font-family:var(--font-headline);font-weight:300;font-size:21px;line-height:1.2;margin:0;color:var(--text)}.dv a{color:var(--gold);text-decoration:none}.dv a:hover{opacity:.85}.dv-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.input,.ore-chat-input,.ore-search-input,.ore-ask-input,.fb-reason,.fb-note{border-color:var(--control-border);background-color:var(--surface)}.ore-btn:disabled,.ore-btn-ghost:disabled{color:var(--text-disabled);border-color:var(--border);background:transparent;cursor:not-allowed;opacity:1}.ore-btn-primary:disabled,.ore-btn-send:disabled,.ore-ask-btn:disabled{color:var(--text-disabled);background:var(--surface2);border-color:var(--border);cursor:not-allowed;opacity:1}.ore-search-chip.active:before{content:"✓ ";font-weight:700}.ore-search-chip.active,.ore-signal-chip.active,.tab-btn.active,.ore-pdp-tab.active{font-weight:600}.ore-panel-title,.ore-pdp-name{font-family:var(--font-headline);letter-spacing:0}.feedback-table th{background:var(--surface2)}.ore-chip.sm{font-size:10.5px;padding:2px 9px;gap:4px}.ore-chip.sm:before{font-size:9.5px}.ore-chip.current{cursor:default}.ore-btn-primary.sm{min-height:28px;padding:4px 12px;font-size:11.5px}.ore-badge.purple{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-line)}.ore-caps{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ore-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.ore-session-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.ore-session-row:hover{background:var(--surface2)}button.ore-pdp-tab{background:none;border:0;border-bottom:2px solid transparent}button.ore-pdp-tab.active{border-bottom-color:var(--gold)}.ore-pdp-tab[aria-selected=true]{box-shadow:none}.ore-row-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-light);text-underline-offset:3px}.ore-row-btn:hover{text-decoration-color:currentColor}.ore-table tr.ore-row-off td,.ore-table tbody tr.ore-row-off:hover td{background:var(--surface2)}.ore-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ore-input.inline,.ore-select.inline,.ore-textarea.inline{width:auto;max-width:100%}.ore-tile{padding:14px;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--text);font:inherit}button.ore-tile{cursor:pointer;transition:border-color .15s}button.ore-tile:hover{border-color:var(--be-black)}.ore-tile.warn{border-color:var(--amber)}.ore-tile.bad{border-color:var(--red)}.ore-tile-label{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ore-tile-value{font-family:var(--font-headline);font-size:24px;font-weight:700;line-height:1}.ore-tile-sub{font-size:11px;color:var(--text-dim)}.ore-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.ore-card.selected,.ore-card[aria-current=true],.ore-card[aria-current=step],.ore-card[aria-pressed=true]{border-color:var(--be-green);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--be-green)}button.ore-card{font:inherit;text-align:left;width:100%;border-color:var(--control-border)}button.ore-card[aria-pressed=true]{font-weight:600}button.ore-card:disabled{cursor:not-allowed}.grow{flex:1}.react{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-faint);cursor:pointer;padding:0}.react svg{width:16px;height:16px}.react:hover:not(:disabled){border-color:var(--border-light);color:var(--text)}.react:disabled{color:var(--text-disabled);cursor:not-allowed}.react.like[aria-pressed=true]{color:var(--green);background:var(--green-dim);border-color:var(--green-line)}.react.dislike[aria-pressed=true]{color:var(--red);background:var(--red-dim);border-color:var(--red-line)}.move{display:inline-block;font-size:10.5px;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;white-space:nowrap;border:1px solid var(--border);color:var(--text-faint)}.move.up{color:var(--green);background:var(--green-dim);border-color:var(--green-line)}.move.down{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-line)}.ore-chip.pref{border-color:var(--be-green);box-shadow:inset 0 -2px 0 var(--gold-line)}.ore-chip.pref:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--be-green);margin-left:2px}.pm{width:min(1000px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:pm-in .16s ease-out}@keyframes pm-in{0%{transform:translateY(8px)}to{transform:none}}.pm:focus{outline:none}.pm .fp{font-size:11.5px;color:var(--text-dim);display:inline-flex;align-items:center;gap:6px}.pm .fp code{font-family:var(--font-mono);font-size:11.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.pm .confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--red)}.pm .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px}.pm .stack{display:flex;flex-direction:column;gap:10px}.pm .stack.tight{gap:8px}.pm .faint{color:var(--text-faint);font-weight:400}.pm .mono{font-family:var(--font-mono)}.pm .meter{position:relative;height:6px;border-radius:999px;background:var(--surface2);grid-column:1 / -1}.pm .meter>span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--bar-warm)}.pm .meter.on>span{background:var(--be-green)}.pm .meter>i{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text-faint)}.pm .pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:3.2em;text-align:right}.pm .dims{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px}.pm .dim{display:flex;flex-direction:column;min-width:0}.pm .iv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.pm .iv:last-child{border-bottom:0}.pm .ev{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.pm .pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pm .pc{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.pm .tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pm .rules{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pm .rules svg{width:10px;height:10px}.pm .rrows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.pm .rrow{border:1px solid var(--border);border-radius:10px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.pm .rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pm .ri{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.pm .ri:first-child{border-top:0}.pm .ri img,.pm .picked img{width:34px;height:34px;border-radius:5px;background:var(--thumb-bg);object-fit:contain;display:block}.pm .lock{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.pm .lock svg{width:12px;height:12px}.pm .picked{border:1px solid var(--gold-line);background:var(--gold-pale);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center}.pm .export textarea{width:100%;min-height:240px;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;background:var(--surface2);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px;resize:vertical;overscroll-behavior:contain}@media(max-width:860px){.pm .dims,.pm .rrows,.pm .two,.pm .pcs{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.pm{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.pm{animation:none}}.ore-drawer-scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);display:flex;justify-content:flex-end;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--text)}.ore-drawer{position:relative;width:min(480px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.ore-drawer-head{padding:14px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.ore-drawer-title{font-family:var(--font-headline);font-size:21px;font-weight:500;line-height:1.15}.ore-drawer-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px}.ore-drawer-body>*{min-width:0}.re{padding:0;overflow:clip;font-size:14px;line-height:1.55;min-width:0}.re-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.re-dim{color:var(--text-dim)}.re-faint{color:var(--text-faint);font-weight:400}.re-small{font-size:12px}.re-fine{font-size:11.5px;color:var(--text-faint)}.re-head{padding:16px 18px 14px;border-bottom:1px solid var(--border);display:flex;gap:12px 20px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.re-head>div:first-child{min-width:0;flex:1 1 320px}.re-title{font-family:var(--font-headline);font-size:23px;font-weight:500;line-height:1.15;text-wrap:balance}.re-lede{font-size:12.5px;color:var(--text-dim);max-width:68ch;margin-top:4px}.re-actions{flex:0 0 auto;display:flex;gap:8px}.re-block{padding:16px 18px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;min-width:0}.re-block:last-child{border-bottom:0}.re-block-head{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.re-block-title{font-family:var(--font-headline);font-size:18px;font-weight:500;color:var(--text)}.re-block-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.re-block-hint{font-size:12px;color:var(--text-faint)}.re-totals{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--text-dim)}.re-totals b{font-family:var(--font-mono);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.re-alert-act{flex:0 0 auto;align-self:center;margin-left:auto}.re-note{display:flex;gap:8px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--surface2);font-size:12.5px;color:var(--text)}.re-empty{padding:18px 16px;font-size:12.5px;color:var(--text-dim);border:1px dashed var(--border-light);border-radius:10px}.re-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px;list-style:none}.re-cat{padding:12px 14px;display:flex;flex-direction:column;gap:9px;min-width:0;font-weight:400}button.re-cat{cursor:pointer;transition:border-color .15s,background .15s}button.re-cat:hover:not(:disabled){border-color:var(--be-black)}button.re-cat:disabled{opacity:.55}button.ore-card.re-cat[aria-pressed=true]{font-weight:400}.re-cat-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.re-tick{width:16px;height:16px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface);flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-accent);line-height:1}[aria-pressed=true] .re-tick{background:var(--be-green);border-color:var(--be-green)}.re-cat-name{font-family:var(--font-headline);font-size:19px;font-weight:600;line-height:1;text-transform:capitalize}.re-cat-n{flex-basis:100%;font-size:11px;color:var(--text-dim)}.re-meter{display:grid;grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim)}.re-meter .re-num{text-align:right;color:var(--text);font-size:11px}.re-bar{display:block;height:6px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}[aria-pressed=true] .re-bar{background:var(--surface)}.re-bar>i{display:block;height:100%;background:var(--be-green);border-radius:999px;transition:width .4s ease}.re-bar.big{height:8px}.re-bar>i.g{background:var(--green)}.re-bar>i.r{background:var(--red)}.re-cat-foot{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:11.5px;color:var(--text-dim);border-top:1px solid var(--border);padding-top:8px}[aria-pressed=true] .re-cat-foot{border-top-color:var(--gold-line)}.re-cat-foot b{font-weight:500;color:var(--text)}.re-builder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start}.re-form{display:flex;flex-direction:column;gap:14px;min-width:0}.re-refine{border:1px solid var(--border);border-radius:var(--radius)}.re-refine>summary{display:flex;padding:9px 12px;font-size:12.5px;font-weight:500}.re-refine>summary span{font-weight:400;color:var(--text-faint)}.re-refine-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.re-kind-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.re-kind-group .ore-caps{min-width:78px}.re-kind-group .re-num{font-size:10.5px}.re-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.re-check{align-items:flex-start}.re-check input{margin-top:3px;accent-color:var(--be-green)}.re-skus{min-height:62px;font-family:var(--font-mono);font-size:12px}.re-summary{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface2);position:sticky;top:12px;min-width:0}.re-summary-body{display:flex;flex-direction:column;gap:10px;min-width:0}.re-summary-body.stale .re-summary-n,.re-summary-body.stale .re-kv{color:var(--text-faint)}.re-summary-scope{font-size:12.5px;color:var(--text-dim)}.re-summary-n{font-family:var(--font-headline);font-size:34px;font-weight:600;line-height:1;font-variant-numeric:lining-nums tabular-nums}.re-summary-n small{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text-dim);margin-left:6px}.re-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 0;font-size:12.5px}.re-kv dt{color:var(--text-dim);padding-right:14px}.re-kv dd{text-align:right;min-width:0}.re-kv .total{border-top:1px solid var(--border-light);padding-top:5px;font-weight:600}.re-confirm{border:1px solid var(--be-green);border-radius:var(--radius);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px;font-size:12.5px}.re-btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.re-summary .ore-btn-primary{justify-content:center}.re-run{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;min-width:0}.re-run-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.re-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:3px 10px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface2);color:var(--text-dim)}.re-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.re-pill.running{background:var(--gold-pale);color:var(--be-green);border-color:var(--gold-line)}.re-pill.waiting{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-line)}.re-pill.done{background:var(--green-dim);color:var(--green);border-color:var(--green-line)}.re-run-scope{font-size:13px;font-weight:500;min-width:0}.re-run-meta{font-size:11.5px;color:var(--text-faint)}.re-run-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.re-run-col{display:flex;flex-direction:column;gap:12px;min-width:0}.re-run-col.tight{gap:8px}.re-wave-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.re-wave-n{font-family:var(--font-headline);font-size:26px;font-weight:600;line-height:1}.re-steps{display:flex;gap:3px;margin-top:8px}.re-steps i{flex:1;min-width:0;height:8px;border-radius:2px;background:var(--surface2);border:1px solid var(--border)}.re-steps i.d{background:var(--green);border-color:var(--green)}.re-steps i.c{background:var(--gold-pale-2);border-color:var(--be-green)}.re-tracks{margin-top:6px}.re-prow{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:12px}.re-prow .nm{text-transform:capitalize;color:var(--text-dim)}.re-prow .ct{font-size:11px;white-space:nowrap}.re-prow .pend{grid-column:2 / -1;font-size:11px;color:var(--text-faint)}.re-spend{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.re-log{list-style:none;font-size:12px;max-height:190px;border:1px solid var(--border);border-radius:var(--radius)}.re-log li{padding:6px 10px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px}.re-log li:last-child{border-bottom:0}.re-log .when{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);padding-top:2px}.re-last-lab{margin-bottom:6px}.re-last{padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px}.re-last-date{font-size:11.5px;margin-left:auto}.re-sku-row{display:flex;gap:8px}.re-sku-row .ore-input{font-family:var(--font-mono);font-size:12.5px}.re-pv-live{display:flex;flex-direction:column;gap:12px;min-width:0}.re-pv{display:flex;flex-direction:column;gap:16px;min-width:0}.re-pv-name{font-family:var(--font-headline);font-size:20px;font-weight:600;line-height:1.2}.re-pv-sec{display:flex;flex-direction:column;gap:6px;min-width:0}.re-pv-box{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;background:var(--surface);overflow-wrap:anywhere}.re-pv-box.well{background:var(--surface2)}.re-pv-box.brief{max-height:220px}.ore-drawer-body .ore-scroll-box{overscroll-behavior:auto}.re-pv-box ul{padding-left:18px}.re-pv-box li{margin:2px 0}.re-pv-box-title{font-weight:600;margin-bottom:3px}.re-pv-status{display:flex;flex-direction:column;gap:6px}.re-pv-brief{max-height:320px;white-space:pre-wrap;font-family:var(--font-mono);font-size:11px;background:var(--surface2);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);overflow-wrap:anywhere}.re-seen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:12.5px}.re-seen dt{color:var(--text-dim)}.re-seen dd{min-width:0}.re-struck{color:var(--text-faint)}@media(max-width:860px){.re-builder,.re-run-grid{grid-template-columns:minmax(0,1fr)}.re-summary{position:static}}@media(max-width:640px){.re-head,.re-block{padding-left:14px;padding-right:14px}.re-log li{grid-template-columns:minmax(0,1fr);gap:0}.re-last-date{margin-left:0}}:root{--ore-green: #183E40;--ore-green-light: #0D6363;--ore-green-accent: #4C8380;--ore-black: #2C2C2C;--ore-cream: #ECE2DF;--ore-latte: #DCCFC0;--ore-blush: #DFC7BF;--ore-lavender: #DAD4DE;--ore-plum: #4A3B5C;--ore-clay: #A2553C;--ore-white: #FFFFFF;--ore-ground: #F4F1EE;--ore-surface: #FFFFFF;--ore-well: #F7F5F2;--ore-seg-bg: #F1EDE9;--ore-thumb-bg: #F7F2EF;--ore-selected: #F2F7F6;--ore-line: #E3DCD6;--ore-line-soft: #EFE9E4;--ore-line-faint: #F2EEEA;--ore-control-line: #D5CCC5;--ore-text: #2C2C2C;--ore-text-dim: #595959;--ore-text-faint: #6B6B6B;--ore-on-fill: #FFFFFF;--ore-good-bg: #E4F0EE;--ore-good-fg: #0B4F4F;--ore-possible-bg: #ECE2DF;--ore-possible-fg: #183E40;--ore-notfit-bg: #F6E6E0;--ore-notfit-fg: #7E3B26;--ore-look-bg: #F3E6CC;--ore-look-fg: #6E4300;--ore-warn-bg: #FBF3E4;--ore-warn-fg: #6E4300;--ore-warn-num: #8A5A00;--ore-bad-bg: #F8EAE5;--ore-bad-fg: #7E3B26;--ore-info-bg: #EEF3F8;--ore-info-fg: #2D4370;--ore-test-bg: #F1EDF4;--ore-test-fg: #4A3B5C;--ore-neutral-bg: #F1EDE9;--ore-neutral-fg: #595959;--ore-good-mid: #C3DCCB;--ore-warn-mid: #EBD3A8;--ore-bad-mid: #EBC0B8;--ore-info-mid: #C6D7E8;--ore-chart-1: #183E40;--ore-chart-2: #B0705F;--ore-chart-3: #4C8380;--ore-chart-4: #8C7457;--ore-chart-5: #7B6A93;--ore-chart-6: #2C2C2C;--ore-chart-7: #A3586A;--ore-chart-8: #5A4466;--ore-dna-identity: #183E40;--ore-dna-materials: #0D6363;--ore-dna-design: #4C8380;--ore-dna-style: #A68A4F;--ore-dna-pairing: #C2637A;--ore-dna-narratives: #6B5A80;--ore-dna-category: #A8C4C1;--ore-dna-look: #D9B8C2;--ore-src-rdm: #0D6363;--ore-src-site: #8A6D4E;--ore-src-person: #4A3B5C;--ore-src-pair: #C2637A;--ore-src-visual: #4F7EAD;--ore-src-text: #7B93C4;--ore-src-family: #B89B5E;--ore-src-sales: #6E9E6B;--ore-src-apla: #2D4370;--ore-src-profile: #9C928A;--ore-mark-warn: #C79A3B;--ore-mark-soft: #9CC3BD;--ore-mark-bad: #C9826B;--ore-mark-bad-soft: #E2B9A9;--ore-mark-muted: #9C928A;--ore-test-ring: #6B5A80;--ore-bar-live: #183E40;--ore-bar-test: #4A3B5C;--ore-scroll-thumb: #D5CCC5;--ore-scroll-thumb-ff: #CFC6BE;--ore-scroll-hover: #9C928A;--ore-scroll-active: #183E40;--ore-scroll-test: #CFC4D8;--ore-font-title: "EB Garamond", Garamond, Georgia, serif;--ore-font-body: "Nunito Sans", Avenir, system-ui, sans-serif;--ore-font-mono: ui-monospace, Menlo, Consolas, monospace;--ore-fs-title: 25px;--ore-fs-h2: 20px;--ore-fs-kpi: 19px;--ore-fs-body: 14px;--ore-fs-ui: 13px;--ore-fs-small: 12.5px;--ore-fs-meta: 11.5px;--ore-fs-caps: 10.5px;--ore-tracking-caps: .2em;--ore-sp-1: 4px;--ore-sp-2: 6px;--ore-sp-3: 8px;--ore-sp-4: 10px;--ore-sp-5: 12px;--ore-sp-6: 14px;--ore-sp-7: 16px;--ore-sp-8: 20px;--ore-sp-9: 24px;--ore-gutter: 20px;--ore-r-xs: 5px;--ore-r-sm: 7px;--ore-r-md: 8px;--ore-r-lg: 10px;--ore-r-xl: 12px;--ore-r-2xl: 14px;--ore-r-pill: 999px;--ore-shadow-seg: 0 1px 2px rgba(0,0,0,.08);--ore-shadow-pop: 0 12px 30px rgba(0,0,0,.25);--ore-shadow-toast: 0 10px 30px rgba(0,0,0,.25);--ore-shadow-menu: 0 16px 40px rgba(0,0,0,.22);--ore-shadow-modal: 0 20px 60px rgba(0,0,0,.25);--ore-focus: 0 0 0 3px rgba(24,62,64,.12);--ore-scrim: rgba(24,30,30,.36);--ore-topbar-h: 56px;--ore-statusbar-h: 28px;--ore-insp-w: 360px;--ore-insp-min: 280px;--ore-insp-max: 720px;--ore-insp-rail: 48px}*{scrollbar-width:thin;scrollbar-color:var(--ore-scroll-thumb-ff) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--ore-scroll-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--ore-scroll-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--ore-scroll-active)}.app.test *{scrollbar-color:var(--ore-scroll-test) transparent}.app.test *::-webkit-scrollbar-thumb{background-color:var(--ore-scroll-test)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideL{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:var(--len, 600)}to{stroke-dashoffset:0}}@keyframes flash{0%{background:#fff6dc}to{background:transparent}}.app{position:relative;height:100vh;min-height:640px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--ore-topbar-h) minmax(0,1fr) var(--ore-statusbar-h);background:var(--ore-ground);color:var(--ore-text);font-family:var(--ore-font-body);font-size:var(--ore-fs-body);line-height:normal;overflow:hidden;transition:box-shadow .3s}.app.test{box-shadow:inset 0 0 0 3px var(--ore-test-ring)}.app .tb,.app .sb{grid-column:1 / 3;min-width:0}.app .work{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.ore-resizing,html.ore-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.app.grabbing,.app.grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.app.no-anim *,.app.no-anim *:before,.app.no-anim *:after{animation:none!important;transition:none!important}.app.compact .qi{padding-top:6px;padding-bottom:6px}.app.compact .lrow{padding:6px 0}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.k{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);margin:0}.h2{font-family:var(--ore-font-title);font-weight:500;font-size:var(--ore-fs-h2);color:var(--ore-green);margin:0}.muted{color:var(--ore-text-dim)}.small{font-size:var(--ore-fs-small)}.row{display:flex;align-items:center;gap:10px;min-width:0}.spacer{flex:1}.scroll{overflow:auto;min-height:0}.thumb{border-radius:var(--ore-r-md);background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.thumb>img{width:100%;height:100%;object-fit:contain}.ph{display:flex;align-items:center;gap:14px;padding:12px var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);min-width:0;flex:none}.ph h1{font-family:var(--ore-font-title);font-weight:500;font-size:var(--ore-fs-title);margin:0;color:var(--ore-green);line-height:1.05;letter-spacing:0}.ph .sub{font-size:var(--ore-fs-small);color:var(--ore-text-dim)}.ph .ph-title{min-width:0}.tabs{display:flex;gap:2px;padding:0 var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);flex:none;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;font:800 13px var(--ore-font-body);color:var(--ore-text-dim);text-decoration:none;border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;flex:none}.tabs a:hover,.tabs button:hover{color:var(--ore-green);text-decoration:none}.tabs .on{color:var(--ore-green);border-bottom-color:var(--ore-green)}.banner{display:flex;align-items:center;gap:10px;padding:9px var(--ore-gutter);font-size:var(--ore-fs-ui);border-bottom:1px solid var(--ore-line);flex:none;animation:rise .3s both}.banner.warn{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.banner.bad{background:var(--ore-bad-bg);color:var(--ore-bad-fg)}.banner.info{background:var(--ore-info-bg);color:var(--ore-info-fg)}.banner.test{background:var(--ore-test-bg);color:var(--ore-test-fg)}.kpis{display:flex;gap:10px;padding:10px var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);overflow-x:auto;flex:none;margin:0;list-style:none}.kpi{min-width:150px;flex:1;padding:8px 12px;border-radius:var(--ore-r-lg);background:var(--ore-well);display:flex;flex-direction:column;gap:2px;animation:rise .35s both}.kpi b{font-size:var(--ore-fs-kpi);color:var(--ore-green);font-weight:800;line-height:1.15}.kpi span{font-size:var(--ore-fs-meta);color:var(--ore-text-dim)}.kpi.warn{background:var(--ore-warn-bg)}.kpi.warn b{color:var(--ore-warn-num)}.kpi.bad{background:var(--ore-bad-bg)}.kpi.bad b{color:var(--ore-bad-fg)}.kpi .kpi-trend{display:flex;align-items:center;gap:6px}.kpi .kpi-bar{height:4px;flex:1;border-radius:2px;background:var(--ore-line);overflow:hidden}.kpi .kpi-bar>span{display:block;height:100%;background:var(--ore-green);transform-origin:left;animation:fill .7s both}.qhead{padding:10px 12px;border-bottom:1px solid var(--ore-line-soft);display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:-14px;background:var(--ore-surface);z-index:2}.insp-body>.queue{margin:-14px -14px 0}.queue{display:flex;flex-direction:column;min-width:0}.qrow{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--ore-line-faint)}.qrow>.qcheck{margin-left:12px;flex:none}.qrow>.qi{border-bottom:0}.qi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--ore-line-faint);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .15s;min-width:0}.qi:hover{background:var(--ore-well)}.qi.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.qi .qi-title{font-size:var(--ore-fs-small);font-weight:800;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi .qi-sub{font-size:11px;color:var(--ore-text-dim);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qempty{padding:24px 14px;text-align:center;color:var(--ore-text-dim);font-size:var(--ore-fs-small)}.pill{height:26px;padding:0 10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 11.5px var(--ore-font-body);cursor:pointer;color:var(--ore-text);display:inline-flex;align-items:center;gap:5px}.pill:hover{border-color:var(--ore-green)}.pill.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.pill .n{font-size:10.5px;opacity:.8}.panes{flex:1;min-height:0;min-width:0;display:flex;position:relative;overflow:hidden}.main{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px var(--ore-gutter) 40px;position:relative}.main:has(.dbar){display:flex;flex-direction:column}.main:has(.dbar)>*{flex:none}.main .dbar{margin-top:auto}.main:has(.dbar)>:nth-last-child(2){margin-bottom:16px}.main:has(.dbar)>div:has(.dbar):not(.dbar){display:flex;flex-direction:column;flex:1 0 auto}.main:has(.dbar)>div:has(.dbar):not(.dbar)>*{flex:none}.insp{position:relative;flex:none;min-height:0;max-width:52%;box-sizing:border-box;background:var(--ore-surface);border-left:1px solid var(--ore-line);display:flex;flex-direction:column;transition:width .25s cubic-bezier(.2,.8,.2,1)}.insp.live{transition:none}.insp.closed{max-width:none}.insp-handle{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:6;display:flex;align-items:center;justify-content:center;touch-action:none}.insp-handle span{width:4px;height:44px;border-radius:2px;background:var(--ore-control-line);opacity:0;transition:opacity .2s,background .2s}.insp-handle:hover span,.insp-handle:focus-visible span,.insp.live .insp-handle span{opacity:1;background:var(--ore-plum)}.insp-handle:focus-visible{outline:none}.insp-head{display:flex;align-items:center;gap:0;padding:8px 0 0 8px;border-bottom:1px solid var(--ore-line-soft);min-width:0;overflow-x:auto;overflow-y:hidden;flex:none;scrollbar-width:none}.insp-head::-webkit-scrollbar{display:none}.insp-head>.ib{position:sticky;right:0;flex:none;background:var(--ore-surface);box-shadow:-10px 0 10px -4px var(--ore-surface);margin-left:auto;border-radius:0}.itab{height:38px;padding:0 7px;flex:none;border:0;background:transparent;font:800 12.5px var(--ore-font-body);color:var(--ore-text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;white-space:nowrap}.itab:hover{color:var(--ore-green)}.itab.on{color:var(--ore-green);border-bottom-color:var(--ore-green)}.itab .n,.ib .n{font-size:10.5px;padding:0 6px;border-radius:var(--ore-r-pill);background:var(--ore-look-bg);color:var(--ore-look-fg);flex:none;line-height:17px}.insp-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px;animation:slideL .25s both}.insp-body>*{flex:none}.insp-foot{margin:auto -14px -14px;position:sticky;bottom:-14px;padding:14px;background:var(--ore-surface);border-top:1px solid var(--ore-line-soft);display:flex;flex-direction:column;gap:8px;z-index:3}.insp-foot .btn{width:100%}.insp-body .btn{white-space:normal;height:auto;min-height:32px;padding:6px 12px;line-height:1.25;text-align:center}.insp-body .row:has(>.btn+.btn){flex-wrap:wrap}.insp-body .row>.btn{flex:1 1 140px}.insp-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.insp-rail .ib{position:relative}.insp-rail .ib .n{position:absolute;top:-4px;right:-6px;padding:0 4px;line-height:15px}.ib{width:30px;height:30px;border:1px solid transparent;border-radius:var(--ore-r-sm);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ore-text);padding:0;flex:none}.ib:hover{background:var(--ore-ground);border-color:var(--ore-line)}.ib.on{color:var(--ore-green);background:var(--ore-selected)}.dbar{position:sticky;bottom:-40px;margin:auto calc(-1 * var(--ore-gutter)) -40px;padding:12px var(--ore-gutter);background:#fffffff5;border-top:1px solid var(--ore-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.dbar.two{flex-direction:column;align-items:stretch;gap:8px}.dbar .dbar-info{display:flex;align-items:center;gap:10px;min-width:0}.dbar .dbar-line{flex:1 1 200px;min-width:0;font-size:var(--ore-fs-small);color:var(--ore-text-dim)}.dbar:not(.two) .dbar-acts{margin-left:auto}.dbar .dbar-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bulkbar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:var(--ore-green);color:var(--ore-on-fill);border-radius:var(--ore-r-xl);padding:8px 8px 8px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--ore-shadow-pop);animation:rise .25s both;z-index:40;white-space:nowrap}.bulkbar strong{font-size:13px}.bulkbar .btn{background:transparent;color:var(--ore-on-fill);border-color:#ffffff59}.bulkbar .btn:hover{border-color:var(--ore-on-fill)}.bulkbar .btn:focus-visible{outline-color:var(--ore-on-fill)}.modal-bg{position:fixed;inset:0;background:var(--ore-scrim);display:flex;align-items:center;justify-content:center;z-index:300;animation:rise .2s both;font-family:var(--ore-font-body);color:var(--ore-text)}.modal{background:var(--ore-surface);border-radius:var(--ore-r-2xl);padding:20px;width:440px;max-width:90%;box-shadow:var(--ore-shadow-modal);box-sizing:border-box}.modal.w480{width:480px}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea,.field select{border:1px solid var(--ore-control-line);border-radius:var(--ore-r-lg);padding:9px 12px;font:14px var(--ore-font-body);outline:none;background:var(--ore-surface);color:var(--ore-text)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.field .hint{font-size:var(--ore-fs-meta);color:var(--ore-text-dim)}.toast{position:fixed;left:50%;bottom:calc(var(--ore-statusbar-h) + 16px);transform:translate(-50%);background:var(--ore-black);color:var(--ore-on-fill);padding:10px 16px;border-radius:var(--ore-r-lg);font:700 13px var(--ore-font-body);animation:rise .25s both;z-index:400;display:flex;gap:8px;align-items:center;box-shadow:var(--ore-shadow-toast)}.newtag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--ore-r-xs);background:var(--ore-test-bg);color:var(--ore-test-fg);font-size:10px;font-weight:800;letter-spacing:.04em}.lrow{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--ore-line-soft);font-size:13px;animation:rise .3s both}.lrow:first-child{border-top:0}.btn{box-sizing:border-box;height:32px;padding:0 12px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);background:var(--ore-surface);font:800 12.5px var(--ore-font-body);color:var(--ore-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .15s,background .15s,transform .1s}.btn:hover{border-color:var(--ore-green);text-decoration:none;color:var(--ore-text)}.btn:active{transform:scale(.97)}.btn.pri{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.btn.plum{background:var(--ore-plum);border-color:var(--ore-plum);color:var(--ore-on-fill)}.btn.pri:hover,.btn.plum:hover{color:var(--ore-on-fill)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--ore-ground)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.btn[disabled]:hover{border-color:var(--ore-control-line)}.btn.pri[disabled]:hover{border-color:var(--ore-green)}.btn.plum[disabled]:hover{border-color:var(--ore-plum)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--ore-r-pill);font-size:11px;font-weight:800;white-space:nowrap;background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.chip.good{background:var(--ore-good-bg);color:var(--ore-good-fg)}.chip.possible{background:var(--ore-possible-bg);color:var(--ore-possible-fg)}.chip.test{background:var(--ore-test-bg);color:var(--ore-test-fg)}.chip.notfit,.chip.bad{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.chip.look,.chip.warn{background:var(--ore-look-bg);color:var(--ore-look-fg)}.chip.testing{background:var(--ore-test-bg);color:var(--ore-test-fg)}.chip.info{background:var(--ore-info-bg);color:var(--ore-info-fg)}.card{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:14px;animation:rise .35s both;min-width:0;box-sizing:border-box}.card.click{cursor:pointer;transition:transform .15s,border-color .15s}.card.click:hover{transform:translateY(-2px);border-color:var(--ore-control-line)}.seg{display:inline-flex;background:var(--ore-seg-bg);border-radius:var(--ore-r-md);padding:2px;flex:none}.seg button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:800 12px var(--ore-font-body);color:var(--ore-text-dim);cursor:pointer;transition:background .15s,color .15s}.seg button:hover{color:var(--ore-green)}.seg button.on{background:var(--ore-surface);color:var(--ore-green);box-shadow:var(--ore-shadow-seg)}.sw{width:36px;height:20px;border-radius:var(--ore-r-pill);border:0;background:var(--ore-control-line);position:relative;cursor:pointer;flex:none;transition:background .2s;padding:0}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ore-surface);box-shadow:0 1px 2px #0003;transition:transform .2s}.sw.on{background:var(--ore-green)}.sw.on:after{transform:translate(16px)}.sw[disabled]{opacity:.45;cursor:default}.pimg{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--ore-r-md);background:var(--ore-thumb-bg);flex:none}.pimg>img{width:100%;height:100%;object-fit:contain;display:block}.pimg.blank{color:var(--ore-text-faint);font-size:10.5px;text-align:center;padding:4px;box-sizing:border-box}.ore-boundary{display:flex;flex-direction:column;gap:inherit;flex:1 1 auto;min-width:0;min-height:0}.work>.ore-boundary{overflow:hidden}.ore-boundary:focus{outline:none}.page-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--ore-text-dim);font-size:var(--ore-fs-ui)}.sparkline{display:inline-block;vertical-align:middle;flex:none;overflow:visible}.sparkline polyline{stroke:var(--ore-green-light)}.sparkline.good polyline{stroke:var(--ore-green)}.sparkline.bad polyline{stroke:var(--ore-clay)}.sparkline.warn polyline{stroke:var(--ore-mark-warn)}.ore-page{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.cardh{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cardh>div:first-child{min-width:0;flex:1 1 220px}.cardh>:not(:first-child){flex:none}.cardh>.spacer{display:none}.cardh .ic{width:30px;height:30px;border-radius:var(--ore-r-md);background:var(--ore-selected);color:var(--ore-green);display:flex;align-items:center;justify-content:center;flex:none}.cardh strong{font-size:13.5px}.cardh .lg{white-space:nowrap}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--ore-line-soft);font-size:13px}.kv:first-child{border-top:0}.kv>:last-child:not(:first-child){text-align:right;min-width:0;overflow-wrap:anywhere}.tscroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);padding:6px 8px;border-bottom:1px solid var(--ore-line);white-space:nowrap}.tbl td{padding:7px 8px;border-bottom:1px solid var(--ore-line-faint);vertical-align:middle}.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.r{cursor:pointer}.tbl tr.r:hover td{background:var(--ore-well)}.tbl tr.r.on td{background:var(--ore-selected)}.tbl tr.off td{color:var(--ore-text-faint)}.srch{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);background:var(--ore-surface);color:var(--ore-text-dim);flex:1 1 260px;min-width:0}.srch:focus-within{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.srch input{flex:1;min-width:0;border:0;outline:none;font:13px var(--ore-font-body);background:transparent;color:var(--ore-text)}.qsearch{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 8px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);background:var(--ore-surface)}.qsearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:13px var(--ore-font-body);color:var(--ore-text)}.sugg{position:absolute;left:0;right:0;top:46px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:var(--ore-shadow-menu);padding:6px;z-index:30;animation:rise .2s both}.sugg .k{padding:6px 8px 4px;font-size:9.5px;margin:0}.sg{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:var(--ore-r-md);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.sg:hover,.sg.on{background:var(--ore-well)}.sg strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg .sub{font-size:11px;color:var(--ore-text-dim)}.sgi{width:34px;height:34px;border-radius:var(--ore-r-md);background:var(--ore-seg-bg);display:flex;align-items:center;justify-content:center;color:var(--ore-text-dim)}.opt{height:28px;padding:0 10px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ore-text)}.opt.on{border-color:var(--ore-green);box-shadow:0 0 0 1.5px var(--ore-green)}.opt i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #0000001f}.linkbtn{border:0;background:transparent;font:800 12.5px var(--ore-font-body);color:var(--ore-green-light);cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.spin{width:16px;height:16px;border-radius:50%;border:2.5px solid #CFE0DE;border-top-color:var(--ore-green);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.cat-empty{text-align:center;padding:50px 0;color:var(--ore-text-dim)}.cat-empty p:first-child{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--ore-text)}.dna-arc{transition:stroke-dasharray .6s ease}.app{--ore-rail-w: 232px}.app.rail-compact{--ore-rail-w: 64px}.app .work{position:relative}.app-overlays{position:absolute;width:0;height:0;overflow:visible}.tb{--tb-bg: var(--ore-bar-live);--tb-line: #24504F;--tb-dim: #CFE0DE;--tb-search: #22504F;--tb-search-line: #376564;position:relative;height:var(--ore-topbar-h);display:flex;align-items:stretch;box-sizing:border-box;background:var(--tb-bg);color:var(--ore-on-fill);border-bottom:1px solid var(--tb-line);font-size:13px;z-index:50}.tb.test{--tb-bg: var(--ore-bar-test);--tb-line: #5E4E70;--tb-dim: #DAD4DE;--tb-search: #5A4A6C;--tb-search-line: #75658A}.tb a{color:inherit}.tb-brand{width:var(--ore-rail-w);flex:none;display:flex;align-items:center;gap:10px;padding:0 18px;box-sizing:border-box;color:var(--ore-on-fill);text-decoration:none;border-right:1px solid var(--tb-line);transition:width .15s}.app.rail-compact .tb-brand{padding:0 18px}.tb-name{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.tb-name>span:first-child{font-family:var(--ore-font-title);font-size:20px;font-weight:500}.tb-name>span:last-child{font-size:10px;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--tb-dim)}.app.rail-compact .tb-name{display:none}.tb-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0 16px}.tb-crumbs{color:var(--tb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-search{display:flex;align-items:center;gap:10px;height:34px;width:320px;max-width:34vw;padding:0 10px;border-radius:var(--ore-r-sm);border:1px solid var(--tb-search-line);background:var(--tb-search);color:#e6efee;font:13px var(--ore-font-body);cursor:pointer}.tb-search>span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-search kbd,.cmdk-in kbd{font:600 11px var(--ore-font-body);padding:2px 6px;border-radius:4px;border:1px solid currentColor;opacity:.85}.tb-version{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px 0 8px;border-radius:var(--ore-r-md);border:1px solid #9FC6C1;background:#d9e8e6;color:#0b3a3a;max-width:300px}.tb-version-ic{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--ore-green);color:var(--ore-on-fill);flex:none}.tb-version-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tb-version-txt>span:first-child{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.tb-version-txt>span:last-child{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-api{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--ore-r-pill);font:800 11px var(--ore-font-body);letter-spacing:.06em;white-space:nowrap}.tb-api>span{width:8px;height:8px;border-radius:50%}.tb-api.up{background:#d9f0ea;color:#1f6b5c}.tb-api.up>span{background:#8fd0c4;animation:tbPulse 2.4s infinite}.tb-api.down{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.tb-api.down>span{background:#c8553d}@keyframes tbPulse{0%{box-shadow:0 0 #8fd0c4b3}70%{box-shadow:0 0 0 6px #8fd0c400}to{box-shadow:0 0 #8fd0c400}}@keyframes tbMenu{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.tb-avatar{width:30px;height:30px;border-radius:50%;border:0;padding:0;flex:none;background:var(--ore-cream);color:var(--ore-green);display:flex;align-items:center;justify-content:center;font:800 12px var(--ore-font-body);cursor:pointer}.tb-avatar.on{box-shadow:0 0 0 2px var(--ore-on-fill)}.tb-avatar.big{width:38px;height:38px;font-size:13px;cursor:default}.tb-scrim{position:fixed;inset:0;z-index:199}.tb-menu{position:absolute;top:50px;right:12px;width:268px;z-index:200;background:var(--ore-surface);color:var(--ore-text);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:var(--ore-shadow-menu);padding:6px;animation:tbMenu .18s both}.tb-menu-who{display:flex;gap:10px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--ore-line-soft);margin-bottom:4px}.tb-menu-who>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.tb-menu-who strong{font-size:13.5px}.tb-menu-who span span{font-size:11.5px;color:var(--ore-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--ore-r-md);background:transparent;color:var(--ore-text);text-decoration:none;font:700 13px var(--ore-font-body);cursor:pointer}.tb-menu [role=menuitem]:hover,.tb-menu [role=menuitem]:focus-visible{background:var(--ore-ground)}.tb-menu [role=menuitem].out{color:var(--ore-bad-fg);font-weight:800}.tb-menu-line{height:1px;background:var(--ore-line-soft);margin:4px 0}.tb-menu p{margin:4px 10px 6px;font-size:11px;color:var(--ore-text-faint)}.cmdk-bg{align-items:flex-start;padding-top:12vh}.cmdk{width:560px;max-width:calc(100vw - 32px);background:var(--ore-surface);border-radius:var(--ore-r-2xl);box-shadow:var(--ore-shadow-modal);overflow:hidden;animation:tbMenu .18s both}.cmdk-in{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--ore-line-soft);color:var(--ore-text-dim)}.cmdk-in input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:15px var(--ore-font-body);color:var(--ore-text)}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px}.cmdk-list .k{padding:8px 10px 4px}.cmdk-list button{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--ore-r-md);background:transparent;text-align:left;font:600 13.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.cmdk-list button.on{background:var(--ore-selected);box-shadow:inset 0 0 0 1px var(--ore-line)}.cmdk-none{padding:12px 10px}.ore-rail{position:relative;width:var(--ore-rail-w);min-height:0;box-sizing:border-box;background:#fbf9f7;border-right:1px solid var(--ore-line);color:var(--ore-text);display:flex;flex-direction:column;padding:12px 10px;overflow:hidden;transition:width .15s}.ore-rail.collapsed{padding:12px 8px}.rail-groups{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-right:-6px;padding-right:6px}.rail-group{display:flex;flex-direction:column;gap:1px;margin-bottom:14px}.rail-title{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);padding:6px 10px;white-space:nowrap}.rail-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;box-sizing:border-box;border:0;border-radius:var(--ore-r-sm);background:transparent;color:var(--ore-text);text-decoration:none;font:600 13.5px var(--ore-font-body);cursor:pointer;text-align:left}.rail-item:hover{background:var(--ore-ground)}.rail-item.on{color:var(--ore-green);font-weight:800}.rail-item.here{background:var(--ore-surface);box-shadow:0 0 0 1px var(--ore-line)}.rail-item svg{flex:none}.ore-rail.collapsed .rail-item{justify-content:center;padding:0}.rail-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-badge{font-size:11px;font-weight:800;padding:1px 7px;border-radius:var(--ore-r-pill);background:var(--ore-look-bg);color:var(--ore-look-fg)}.rail-subs{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 18px;padding-left:10px;border-left:1px solid var(--ore-line)}.rail-sub{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--ore-r-sm);font-size:13px;font-weight:500;text-decoration:none;color:var(--ore-text)}.rail-sub>span:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-sub:hover{background:var(--ore-ground)}.rail-sub.here{color:var(--ore-green);background:var(--ore-cream);font-weight:800}.rail-sub-n{font-size:11px;font-weight:800;color:var(--ore-look-fg)}.rail-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding-top:8px}.rail-live{margin:0 4px 2px;padding:10px 12px;border-radius:var(--ore-r-sm);background:var(--ore-surface);border:1px solid var(--ore-line);font-size:12px;display:flex;flex-direction:column;gap:2px}.rail-live strong{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ore-good-fg)}.rail-live strong>span{width:7px;height:7px;border-radius:50%;background:var(--ore-green-light)}.rail-live>span{color:var(--ore-text-dim)}.rail-toggle{color:var(--ore-text-dim);font-weight:600}.ore-rail .pers-card{margin-top:0;background:var(--ore-surface);border-color:var(--ore-line)}.ore-rail .pers-open:hover,.ore-rail .pers-mini:hover{background:var(--ore-ground)}.ore-rail .pers-dot{background:var(--ore-green-light)}.ore-rail .pers-dot.warm{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ore-green-light)}.ore-rail .pers-thumb.empty{border-color:var(--ore-line)}.ore-rail .pers-mark{background:var(--ore-green);color:var(--ore-on-fill);box-shadow:none}.ore-rail .pers-count{background:var(--ore-good-bg);color:var(--ore-good-fg)}.ore-rail .pers-count.zero{background:var(--ore-seg-bg);color:var(--ore-text-dim);box-shadow:none}.ore-rail .toggle-switch input:checked+.toggle-slider{background:var(--ore-green)}.ore-rail.collapsed .pers-card{border:0;background:transparent}.ore-rail.collapsed .pers-open,.ore-rail.collapsed .pers-toggle{display:none}.ore-rail.collapsed .pers-mini{display:grid}.sb{height:var(--ore-statusbar-h);display:flex;align-items:center;gap:18px;padding:0 14px;box-sizing:border-box;background:#fbf9f7;border-top:1px solid var(--ore-line);color:var(--ore-text-dim);font-size:12px;white-space:nowrap;overflow:hidden}.sb.test{background:var(--ore-test-bg);border-top-color:#cfc5d9;color:var(--ore-test-fg)}.sb-mode{display:flex;align-items:center;gap:6px;font-weight:800}.sb-mode>span{width:7px;height:7px;border-radius:50%;background:var(--ore-green-light)}.sb.test .sb-mode>span{background:var(--ore-test-ring)}.sb-alert{display:flex;align-items:center;gap:6px;height:20px;padding:0 9px;border-radius:var(--ore-r-pill);font-weight:800;text-decoration:none;animation:rise .3s both}.sb-alert>span{width:7px;height:7px;border-radius:50%;animation:sbBlink 1.6s infinite}.sb-alert.bad{background:var(--ore-bad-bg);color:var(--ore-bad-fg)}.sb-alert.bad>span{background:#c8553d}.sb-alert.warn{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.sb-alert.warn>span{background:#d9a441}.sb-dots{display:flex;align-items:center;gap:4px;height:20px;padding:0 4px;border-radius:var(--ore-r-pill);text-decoration:none}.sb-dots:focus-visible{outline:2px solid var(--ore-green-light);outline-offset:1px}.sb-dot{width:7px;height:7px;border-radius:50%;background:var(--ore-green-light)}.sb-dot.warn{background:#d9a441}.sb-dot.bad{background:#c8553d}.sb-dot.off,.sb-dot.unknown{background:#b9b2aa}@keyframes sbBlink{0%,to{opacity:1}50%{opacity:.35}}.work>.shell-banner{flex:none}.signin{position:relative;height:100vh;min-height:640px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--ore-ground);color:var(--ore-text);font-family:var(--ore-font-body);font-size:var(--ore-fs-body);overflow:hidden}.signin-brand{position:relative;background:var(--ore-green);color:var(--ore-on-fill);padding:48px 56px;display:flex;flex-direction:column;overflow:hidden}.signin-brand:after{content:"";position:absolute;right:-180px;bottom:-180px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(236,226,223,.14);box-shadow:0 0 0 70px #ece2df08,0 0 0 140px #ece2df06}.signin-name{display:flex;flex-direction:column;line-height:1.1}.signin-name>span:first-child{font-family:var(--ore-font-title);font-size:26px}.signin-name>span:last-child{font-size:10.5px;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:#cfe0de}.signin-pitch{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.signin-pitch .k{color:#cfe0de;margin-bottom:14px}.signin-pitch h1{font-family:var(--ore-font-title);font-weight:500;font-size:54px;line-height:1.02;margin:0;max-width:540px;color:var(--ore-on-fill)}.signin-pitch h1 em{font-style:italic;color:var(--ore-cream)}.signin-pitch>p:last-child{font-size:15px;line-height:1.55;color:#d9e8e6;max-width:480px;margin:18px 0 0}.signin-foot{font-size:12px;color:#cfe0de;position:relative;z-index:1}.signin-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.signin-box{width:420px;max-width:100%;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:18px;padding:32px 32px 26px;box-shadow:0 24px 60px #183e401a;animation:rise .4s both;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.signin-box.err{animation:siShake .45s both}.signin-box .h2{font-size:30px;margin-top:4px}.signin-lead{margin:6px 0 0;font-size:13.5px;line-height:1.5}.signin-okta{height:48px;width:100%;border:0;border-radius:var(--ore-r-lg);background:var(--ore-green);color:var(--ore-on-fill);font:800 15px var(--ore-font-body);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .15s,transform .1s}.signin-okta:hover{background:#0f3133}.signin-okta:active{transform:scale(.98)}.signin-okta[disabled]{opacity:.7;cursor:default}.signin-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:var(--ore-on-fill);animation:siSpin .8s linear infinite}.signin-steps{display:flex;flex-direction:column;gap:8px}.signin-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#9c928a;animation:rise .3s both}.signin-step i{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800;flex:none;background:var(--ore-seg-bg);color:var(--ore-green)}.signin-step.now,.signin-step.done{color:var(--ore-text)}.signin-step.now i{background:var(--ore-cream)}.signin-step.done i{background:var(--ore-green-light);color:var(--ore-on-fill)}.signin-ok{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--ore-r-lg);background:var(--ore-good-bg);color:var(--ore-good-fg);font-size:13px;font-weight:700;animation:rise .3s both}.signin-err{display:flex;gap:10px;padding:12px;border-radius:var(--ore-r-lg);background:var(--ore-bad-bg);color:var(--ore-bad-fg);font-size:13px;line-height:1.45}.signin-err.warn{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.signin-err svg{flex:none}.signin-code{font-family:var(--ore-font-mono);font-size:11.5px;background:#7e3b2614;padding:1px 6px;border-radius:5px;white-space:nowrap}.signin-return{gap:8px;font-size:12.5px}.signin-return .chip{background:var(--ore-seg-bg);color:var(--ore-text)}.signin-roles{border-top:1px solid var(--ore-line-soft);padding-top:14px;display:flex;flex-direction:column;gap:8px}.signin-roles>p.muted{font-size:11.5px;margin:0;line-height:1.5}.signin-rolec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.signin-rolec span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--ore-r-lg);background:var(--ore-well);font-size:11.5px;color:var(--ore-text-dim)}.signin-rolec b{font-size:12.5px;color:var(--ore-green)}.signin-note{font-size:12px;margin:18px 0 0}@keyframes siSpin{to{transform:rotate(360deg)}}@keyframes siShake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.settings-body{max-width:880px}.settings-body>.k{margin:18px 0 4px;font-family:var(--ore-font-body)}.set{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ore-line-soft)}.settings-body>.k+.set,.settings-body>.k+p+.set{border-top:0}.set strong{font-size:13.5px}.chip.pop{animation:pop .35s both}.signin-show{margin-top:30px;position:relative;z-index:1}.signin-show-head{gap:10px}.signin-show-head .k{margin:0}.signin-seg{display:inline-flex;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--ore-cream) 12%,transparent)}.signin-seg button{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--ore-cream) 85%,var(--ore-green));font:800 11.5px var(--ore-font-body);cursor:pointer}.signin-seg button.on{background:var(--ore-cream);color:var(--ore-green)}.signin-float{display:flex;gap:18px;align-items:flex-end;margin-top:18px}.signin-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;animation:rise .45s both}.signin-gem{width:104px;height:104px;border-radius:22px;background:var(--ore-cream);border:1px solid color-mix(in srgb,var(--ore-cream) 16%,transparent);overflow:hidden;display:flex;align-items:center;justify-content:center}.signin-fig:nth-child(2) .signin-gem{width:126px;height:126px}.signin-fig:nth-child(4) .signin-gem{width:88px;height:88px}.signin-gem img{width:100%;height:100%;object-fit:cover}.signin-fig figcaption{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:130px;text-align:center}.signin-gtag{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ore-green);background:var(--ore-cream);padding:2px 7px;border-radius:999px}.signin-gname{font-size:12.5px;font-weight:700;color:var(--ore-cream);line-height:1.25}@keyframes cat-popin{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes cat-sheet{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes cat-bump{0%{transform:scale(.7);opacity:.2}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.catalog-page{flex:1;min-height:0;display:flex;flex-direction:column}.catalog-page .ph{flex-wrap:wrap;row-gap:8px}.catalog-page .tabs .n{font-size:10.5px;margin-left:2px;padding:0 6px;border-radius:var(--ore-r-pill);background:var(--ore-cream);color:var(--ore-green)}.catalog-page .tabs .on .n{background:var(--ore-green);color:var(--ore-on-fill)}.catalog-page .tabs .nw{width:6px;height:6px;border-radius:50%;background:#c2637a}.catalog-page .panes{position:relative}.catalog-page .fzone{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cat-srch{position:relative;z-index:27}.catalog-page .big{display:flex;align-items:center;gap:10px;height:42px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-lg);padding:0 12px;background:#fbf9f7;color:var(--ore-text-dim)}.catalog-page .big:focus-within{border-color:var(--ore-green);background:var(--ore-surface);box-shadow:var(--ore-focus)}.catalog-page .big input{flex:1;border:0;outline:none;background:transparent;font:15px var(--ore-font-body);color:var(--ore-text);min-width:0}.catalog-page .ua{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;animation:rise .25s both}.catalog-page .uachip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:var(--ore-r-pill);background:var(--ore-test-bg);color:var(--ore-plum);font-size:11.5px;font-weight:800}.catalog-page .uachip.words{background:var(--ore-seg-bg);color:var(--ore-text)}.catalog-page .uachip button{border:0;background:transparent;color:inherit;cursor:pointer;width:18px;height:18px;border-radius:50%;padding:0;font-size:13px;line-height:1}.catalog-page .uachip button:hover{background:#00000014}.catalog-page .dym{border:0;background:transparent;font:800 12.5px var(--ore-font-body);color:var(--ore-plum);cursor:pointer;text-decoration:underline;padding:0}.catalog-page .ftb{position:relative;z-index:26;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catalog-page .fbtn{box-sizing:border-box;height:34px;max-width:220px;padding:0 8px 0 6px;border:1px solid var(--ore-control-line);border-radius:9px;background:var(--ore-surface);display:inline-flex;align-items:center;gap:6px;font:800 12.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.catalog-page .fbtn:hover{border-color:var(--ore-green)}.catalog-page .fbtn .fi{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--ore-text-dim)}.catalog-page .fbtn .fv{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-page .fbtn .chev{flex:none;color:#8a817a;transition:transform .2s}.catalog-page .fbtn.set{border-color:var(--ore-green);background:var(--ore-selected);color:var(--ore-green)}.catalog-page .fbtn.set .fi{color:var(--ore-green)}.catalog-page .fbtn.open{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.catalog-page .fbtn.open .chev{transform:rotate(180deg)}.catalog-page .oseg button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px}.catalog-page .oseg button[disabled]{opacity:.4;cursor:default}.catalog-page .oseg .oc{font-size:10.5px;color:var(--ore-text-faint);font-weight:700}.catalog-page .pcatch{position:fixed;inset:0;z-index:29;background:transparent}.catalog-page .pop{position:absolute;z-index:32;box-sizing:border-box;max-width:100%;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-2xl);box-shadow:0 24px 50px -20px #181e1e73;padding:12px;display:flex;flex-direction:column;gap:9px;animation:cat-popin .18s cubic-bezier(.2,.8,.2,1) both}.catalog-page .pop .k{font-size:9.5px;letter-spacing:.16em;margin:2px 0 0}.catalog-page .pop-head{display:flex;align-items:center;gap:8px}.catalog-page .pop-head strong{font-size:13.5px;color:var(--ore-green)}.catalog-page .pfoot{border-top:1px solid var(--ore-line-soft);padding-top:9px;margin-top:2px;display:flex;align-items:center;gap:8px}.catalog-page .pfoot .btn{height:28px}.catalog-page .tgrid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.catalog-page .tile{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-lg);background:#fbfaf8;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,transform .12s}.catalog-page .tile:hover{border-color:var(--ore-green);background:var(--ore-surface)}.catalog-page .tile:active{transform:scale(.96)}.catalog-page .tile.on{border-color:var(--ore-green);background:var(--ore-selected);box-shadow:inset 0 0 0 1px var(--ore-green)}.catalog-page .tile[disabled]{opacity:.36;cursor:default}.catalog-page .tile[disabled]:hover{border-color:var(--ore-line-soft);background:#fbfaf8}.catalog-page .tile .ti{height:36px;display:flex;align-items:center;justify-content:center;color:var(--ore-green)}.catalog-page .tile .tn{font-size:11.5px;font-weight:800;line-height:1.15;text-align:center;max-width:100%;overflow-wrap:anywhere}.catalog-page .tile .tc,.catalog-page .ochip .tc,.catalog-page .qp .tc{font-size:10.5px;color:var(--ore-text-faint);font-weight:700}.catalog-page .tile.on .tc{color:var(--ore-good-fg)}.catalog-page .ochips{display:flex;flex-wrap:wrap;gap:6px}.catalog-page .ochip{box-sizing:border-box;height:32px;padding:0 10px 0 8px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:#fbfaf8;display:inline-flex;align-items:center;gap:6px;font:800 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.catalog-page .ochip:hover{border-color:var(--ore-green);background:var(--ore-surface)}.catalog-page .ochip.on{border-color:var(--ore-green);background:var(--ore-selected);color:var(--ore-green);box-shadow:inset 0 0 0 1px var(--ore-green)}.catalog-page .ochip[disabled]{opacity:.36;cursor:default}.catalog-page .swb{border-radius:50%;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--ore-surface),0 0 0 3px var(--ore-line)}.catalog-page .afrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:28px}.catalog-page .afrow .lbl{font-size:11.5px;font-weight:800;color:var(--ore-text-faint);margin-right:2px}.catalog-page .achip{box-sizing:border-box;height:26px;padding:0 3px 0 9px;border:0;border-radius:var(--ore-r-pill);background:var(--ore-good-bg);color:var(--ore-good-fg);display:inline-flex;align-items:center;gap:5px;font:800 11.5px var(--ore-font-body);cursor:pointer;animation:pop .25s both}.catalog-page .achip .x{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.catalog-page .achip:hover .x{background:#0000001a}.catalog-page .qp{box-sizing:border-box;height:28px;padding:0 10px 0 8px;border:1px dashed #C9BFB7;border-radius:var(--ore-r-pill);background:var(--ore-surface);display:inline-flex;align-items:center;gap:6px;font:800 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer;transition:border-color .15s,transform .15s;animation:rise .3s both}.catalog-page .qp:hover{border-style:solid;border-color:var(--ore-green);transform:translateY(-1px)}.catalog-page .qp[disabled]{opacity:.4;cursor:default;transform:none;border-style:dashed;border-color:#c9bfb7}.catalog-page .rcount{margin-left:auto;padding-left:6px;font-size:12.5px;color:var(--ore-text-dim);white-space:nowrap}.catalog-page .rcount b{display:inline-block;color:var(--ore-green);font-size:14px;animation:cat-bump .35s both}.catalog-page .lens-hint{margin:0 0 12px;font-size:13px}.catalog-page .pgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.catalog-page .pc{min-width:0;position:relative;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;animation:rise .35s cubic-bezier(.2,.8,.2,1) both;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}.catalog-page .pc:hover{transform:translateY(-3px);box-shadow:0 14px 26px -18px #183e408c}.catalog-page .pc:focus-visible{outline:2px solid var(--ore-green);outline-offset:2px}.catalog-page .pc.on{border-color:var(--ore-green);box-shadow:0 0 0 2px var(--ore-green)}.catalog-page .pc.disliked{opacity:.55}.catalog-page .pc .img{aspect-ratio:1 / 1;background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center;position:relative}.catalog-page .pc .img .pimg{transition:transform .35s cubic-bezier(.2,.8,.2,1);background:transparent}.catalog-page .pc:hover .img .pimg{transform:scale(1.05)}.catalog-page .pin{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--ore-line);background:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ore-text-dim);opacity:0;transition:opacity .2s,background .2s;padding:0}.catalog-page .pc:hover .pin,.catalog-page .pc:focus-within .pin,.catalog-page .pin.on{opacity:1}.catalog-page .pin.on{background:var(--ore-green);color:var(--ore-on-fill);border-color:var(--ore-green)}.catalog-page .react2{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.catalog-page .pc:hover .react2,.catalog-page .pc:focus-within .react2,.catalog-page .react2.set{opacity:1}.catalog-page .rb{width:28px;height:28px;border-radius:50%;border:1px solid var(--ore-line);background:#fffffff0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ore-text-dim);padding:0;flex:none}.catalog-page .rb[disabled]{opacity:.45;cursor:default}.catalog-page .rb.like{background:var(--ore-green-light);border-color:var(--ore-green-light);color:var(--ore-on-fill);animation:pop .35s both}.catalog-page .rb.dis{background:var(--ore-notfit-fg);border-color:var(--ore-notfit-fg);color:var(--ore-on-fill);animation:pop .35s both}.catalog-page .newb{position:absolute;left:8px;top:8px;display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;padding:2px 8px 2px 6px;border-radius:var(--ore-r-pill);background:var(--ore-green);color:var(--ore-on-fill);animation:pop .35s both}.catalog-page .newb i{width:6px;height:6px;border-radius:50%;background:#f2b8c6;display:inline-block}.catalog-page .pn{padding:9px 12px 1px;font-weight:800;font-size:13.5px;line-height:1.3}.catalog-page .pdsc{padding:0 12px;font-size:12px;color:var(--ore-text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-page .pf{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 12px 10px;margin-top:auto;min-width:0}.catalog-page .pf b{margin-left:auto;font-size:13px;color:var(--ore-green);white-space:nowrap}.catalog-page .vd{width:14px;height:14px;border-radius:50%;border:2px solid var(--ore-surface);box-shadow:0 0 0 1px var(--ore-control-line);cursor:pointer;padding:0;flex:none}.catalog-page .vd.on{box-shadow:0 0 0 1.5px var(--ore-green)}.catalog-page .cue{display:flex;align-items:center;gap:6px;padding:7px 12px 9px;font-size:11.5px;font-weight:800;border-top:1px solid var(--ore-line-faint);color:var(--ore-green-light)}.catalog-page .cue.warm{color:var(--ore-warn-fg)}.catalog-page .pager{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap}.catalog-page .pg{min-width:30px;height:30px;border-radius:var(--ore-r-md);border:1px solid var(--ore-line);background:var(--ore-surface);font:800 12.5px var(--ore-font-body);cursor:pointer;color:var(--ore-text)}.catalog-page .pg.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.catalog-page .ov-photo{height:200px;border-radius:var(--ore-r-xl);position:relative;background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center}.catalog-page .ov-photo .chip{position:absolute;left:10px;top:10px}.catalog-page .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:12.5px;margin:0}.catalog-page .facts div{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--ore-line-soft);min-width:0;overflow-wrap:anywhere}.catalog-page .facts dt{font-size:10.5px;color:var(--ore-text-faint);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-page .facts dd{margin:0}.catalog-page .launch{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--ore-r-lg);background:var(--ore-selected);color:var(--ore-good-fg)}.catalog-page .launch svg{flex:none}.catalog-page .launch-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}.catalog-page .launch-t b{font-size:12.5px;font-weight:700}.catalog-page .launch-t span{font-size:12px;color:#3d5f5f}.catalog-page .ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.catalog-page .ov-kpis .kpi{min-width:0}.catalog-page .footpair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-page .footpair .btn{justify-content:center;text-align:center;white-space:nowrap;padding-left:10px;padding-right:10px}.catalog-page .insp-foot .footpair .btn{width:auto}.catalog-page .mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-page .mt{border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-lg);padding:8px;display:flex;flex-direction:column;gap:6px;animation:pop .35s both;min-width:0;background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.catalog-page .mt:hover{border-color:var(--ore-green)}.catalog-page .mt .thumb{aspect-ratio:1 / 1}.catalog-page .mt strong{font-size:12px;line-height:1.25}.catalog-page .mt span.muted{font-size:11px}.catalog-page .mt .mt-price{font-size:12px;font-weight:800;color:var(--ore-green)}.catalog-page .seg.full,.cmp .seg.full{display:flex;width:100%;box-sizing:border-box}.catalog-page .seg.full button,.cmp .seg.full button{flex:1 1 0;min-width:0;height:auto;min-height:28px;padding:4px 6px;line-height:1.2}.catalog-page .traywrap{position:sticky;bottom:0;margin-top:16px;padding-bottom:2px;display:flex;justify-content:center;pointer-events:none;z-index:40}.catalog-page .traywrap .bulkbar{position:static;transform:none;pointer-events:auto}.catalog-page .slot{width:40px;height:40px;border-radius:var(--ore-r-md);background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center;animation:pop .35s both;overflow:hidden}.catalog-page .slot.empty{background:transparent;border:1.5px dashed #6F9593}.catalog-page .bulkbar .btn.soft{background:var(--ore-cream);border-color:var(--ore-cream);color:var(--ore-green)}.cmp{width:920px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);overflow:auto;background:var(--ore-surface);border-radius:16px;box-shadow:0 30px 60px -20px #00000073;animation:cat-sheet .28s cubic-bezier(.2,.8,.2,1) both}.cmp .cmp-head{display:flex;align-items:center;gap:14px;padding:16px 18px 12px;position:sticky;top:0;background:var(--ore-surface);z-index:2;border-bottom:1px solid var(--ore-line-soft)}.cmp .cmp-head h2{font-size:24px;margin-top:2px}.cmp .trow{display:grid;border-top:1px solid var(--ore-line-soft)}.cmp .trow>div{padding:10px 14px;font-size:13px;min-width:0;overflow-wrap:anywhere}.cmp .trow.ctop{border-top:0}.cmp .trow.same{background:var(--ore-selected)}.cmp .cnote{display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.cmp .ccol{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:16px 10px!important}.cmp .cdna{display:flex;align-items:center;gap:8px;margin-top:4px;text-align:left}.cmp .cdna>span{display:flex;flex-direction:column;line-height:1.2}.cmp .cpad{padding:14px 18px 6px;display:flex;flex-direction:column;gap:12px}.cmp .shared{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cmp .tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:var(--ore-r-pill);background:var(--ore-thumb-bg);color:#4a4a4a}.cmp .tag i{width:7px;height:7px;border-radius:50%}.cmp .tag.on{background:#e3efed;color:var(--ore-good-fg)}.cmp .pair{border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-xl);padding:14px;display:flex;flex-direction:column;gap:10px;animation:rise .3s both}.cmp .pair-h{display:flex;align-items:center;gap:12px}.cmp .pj{display:flex;align-items:center;gap:4px;flex:none;color:#6f9593}.cmp .score{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.cmp .score b{font-family:var(--ore-font-title);font-size:30px;font-weight:500}.cmp .score span{font-size:11px;color:var(--ore-text-dim);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cmp .sbar{height:6px;border-radius:3px;background:var(--ore-line-soft);overflow:hidden}.cmp .sbar i{display:block;height:100%;border-radius:3px;transition:width .5s ease}.cmp .pair-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cmp .wl{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;padding:3px 0}.cmp .wl i{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px}.cmp .pair-rec{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:var(--ore-good-fg);background:var(--ore-selected);border-radius:9px;padding:8px 10px}.cmp .pair-rec svg{flex:none}.cmp .lname{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.cmp .lname i{width:9px;height:9px;border-radius:50%}.cmp .lbar{height:6px;border-radius:3px;background:var(--ore-line-soft);overflow:hidden;margin-bottom:3px}.cmp .lbar i{display:block;height:100%;border-radius:3px}.cmp .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cmp .cmp-foot{padding:14px 18px;border-top:1px solid var(--ore-line-soft)}.catalog-page .fbi{padding:10px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.catalog-page .fbi:first-child{border-top:0}.hk-problem{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.hk-question{background:var(--ore-info-bg);color:var(--ore-info-fg)}.hk-idea{background:var(--ore-look-bg);color:var(--ore-look-fg)}.hk-ico{width:28px;height:28px;border-radius:var(--ore-r-md);display:inline-flex;align-items:center;justify-content:center;flex:none}.hk-ico.big{width:42px;height:42px;border-radius:var(--ore-r-xl)}.help-form{display:flex;flex-direction:column;gap:16px;max-width:660px;margin:0 auto;width:100%}.help-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.help-kinds button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:800 13px var(--ore-font-body);color:var(--ore-text);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.help-kinds button:hover{border-color:var(--ore-control-line)}.help-kinds button.on{border-color:var(--ore-green);box-shadow:0 0 0 1px var(--ore-green)}.help-ctx{display:flex;gap:6px;flex-wrap:wrap}.help-ctx>span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border-radius:var(--ore-r-pill);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg);font-size:12px;font-weight:700;max-width:100%}.help-ctx>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-ctx button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:11px;padding:0}.help-ctx button:hover{background:var(--ore-surface)}.help-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-good-bg);color:var(--ore-good-fg);font-size:13px;animation:rise .25s both}.help-drop{border:1.5px dashed var(--ore-control-line);border-radius:var(--ore-r-xl);padding:16px;text-align:center;color:var(--ore-text-dim);font-size:13px;cursor:pointer;background:var(--ore-surface)}.help-drop:focus-visible,.help-drop.over{border-color:var(--ore-green);color:var(--ore-green);outline:none}.help-shot{display:flex;align-items:center;gap:10px}.help-shot img{width:120px;max-height:80px;object-fit:cover;border-radius:var(--ore-r-md);border:1px solid var(--ore-line)}.help-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:80px;animation:rise .3s both}.help-sent>span{width:56px;height:56px;border-radius:50%;background:var(--ore-green-light);color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;font-size:24px}.help-req{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;animation:rise .3s both}.help-req:hover{border-color:var(--ore-control-line)}.help-req strong{font-size:13px;flex:1;min-width:0}.help-dot{width:8px;height:8px;border-radius:50%;background:#c8553d;flex:none}.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.help-steps>span{height:4px;border-radius:2px;background:var(--ore-line);overflow:hidden}.help-steps>span.on{background:var(--ore-green-light)}.help-page .thread,.help-inbox .thread{display:flex;flex-direction:column;gap:12px}.help-page .bub,.help-inbox .bub{display:flex;gap:10px;align-items:flex-end;max-width:min(86%,820px);animation:rise .3s both}.help-page .bub.me,.help-inbox .bub.me{align-self:flex-end}.help-page .bub .av,.help-inbox .bub .av{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:800 11px var(--ore-font-body);background:var(--ore-cream);color:var(--ore-green)}.help-page .bub.me .av,.help-inbox .bub.me .av{background:var(--ore-green);color:var(--ore-on-fill)}.help-page .bub .bx,.help-inbox .bub .bx{padding:10px 12px;border-radius:14px;background:var(--ore-surface);border:1px solid var(--ore-line);min-width:0}.help-page .bub.me .bx,.help-inbox .bub.me .bx{background:var(--ore-good-bg);border-color:transparent}.help-page .bub .meta,.help-inbox .bub .meta{font-size:11.5px;color:var(--ore-text-dim);margin-bottom:2px}.help-page .bub .txt,.help-inbox .bub .txt{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.help-page .bub img,.help-inbox .bub img{display:block;max-width:260px;max-height:180px;margin-top:8px;border-radius:var(--ore-r-md);border:1px solid var(--ore-line)}.help-inbox .recnote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-test-bg);color:var(--ore-test-fg);font-size:13px}.help-inbox .reply-box{display:flex;flex-direction:column;gap:8px;width:100%}.help-inbox .reply-box textarea{border:1px solid var(--ore-control-line);border-radius:var(--ore-r-lg);padding:9px 12px;font:14px var(--ore-font-body);resize:vertical;color:var(--ore-text);background:var(--ore-surface)}.help-inbox .reply-box textarea:focus{border-color:var(--ore-green);box-shadow:var(--ore-focus);outline:none}.help-inbox .quick{height:26px;padding:0 10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.help-inbox .quick:hover{border-color:var(--ore-green)}.tb-ib{position:relative;width:34px;height:34px;border-radius:6px;border:0;background:transparent;color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.tb-ib:hover,.tb-ib.on{background:var(--tb-search)}.tb-ib .tb-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:#e8b4a0}.bell{position:absolute;top:50px;right:52px;width:360px;max-height:70vh;z-index:200;background:var(--ore-surface);color:var(--ore-text);border:1px solid var(--ore-line);border-radius:var(--ore-r-2xl);box-shadow:var(--ore-shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:tbMenu .18s both}.bell-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ore-line-soft)}.bell-head strong{font-size:14px;flex:1}.bell-list{overflow-y:auto;min-height:0}.bell-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--ore-line-faint);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.bell-item:hover,.bell-item:focus-visible{background:var(--ore-well)}.bell-item>i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:transparent}.bell-item.unread>i{background:var(--ore-green-light)}.bell-item strong{font-size:13px;display:block}.bell-item.unread strong{font-weight:800}.bell-item:not(.unread) strong{font-weight:600}.bell-item .muted{font-size:12px;display:block;overflow-wrap:anywhere}.bell-item time{font-size:11px;color:var(--ore-text-faint);white-space:nowrap}.bell-empty{padding:24px 14px;text-align:center;color:var(--ore-text-dim);font-size:13px}.bell-foot{padding:8px 14px;border-top:1px solid var(--ore-line-soft);font-size:12px}@keyframes pp-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes pp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pp-nudge{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes pp-blink{0%,to{opacity:.25}50%{opacity:1}}.product-page{flex:1;min-height:0;display:flex;flex-direction:column}.product-page .panes{position:relative}.product-page .pph{flex-wrap:wrap;row-gap:8px;align-items:center}.product-page .pph-t{flex:1 1 360px;min-width:0}.product-page .pph-name{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.product-page .pph-name h1{min-width:0;overflow-wrap:anywhere}.product-page .pph-img{width:48px;height:48px;border-radius:var(--ore-r-lg);border:1px solid var(--ore-line);overflow:hidden;flex:none;display:flex}.product-page .pph h1{font-size:26px}.product-page .vars{display:flex;gap:5px;align-items:center;margin-top:6px;flex-wrap:wrap}.product-page .vgroup{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.product-page .vopt{height:24px;padding:0 9px 0 4px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:800 11.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,box-shadow .15s}.product-page .vopt:hover{border-color:var(--ore-green)}.product-page .vopt i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.product-page .vopt.txt{padding:0 9px}.product-page .vopt.on{border-color:var(--ore-green);box-shadow:0 0 0 1.5px var(--ore-green)}.product-page .vsep{width:1px;height:16px;background:var(--ore-line);margin:0 3px}.product-page .pph .saving{font-size:12px;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page .pph .saving i{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:var(--ore-green-light);margin-right:6px}.product-page .pstrip{display:flex;align-items:center;gap:12px;padding:8px 10px;margin-bottom:12px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);flex-wrap:wrap}.product-page .psl{display:flex;flex-direction:column;gap:1px;min-width:130px}.product-page .pst{display:flex;gap:6px;flex:1 1 180px;min-width:0;overflow-x:auto;padding:2px}.product-page .pth{flex:none;width:52px;height:52px;border-radius:var(--ore-r-md);background:var(--ore-thumb-bg);border:1.5px solid transparent;cursor:zoom-in;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;transition:transform .15s,border-color .15s;animation:rise .3s both}.product-page .pth:hover{transform:translateY(-2px);border-color:var(--ore-green)}.product-page .pth .pimg{width:100%;height:100%;background:transparent}.product-page .pth .gi,.lbx .gth .gi{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:var(--ore-green);color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center}.product-page .pth-ic{color:var(--ore-green);display:flex}.product-page .rowbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.product-page .rowbar .seg button{display:inline-flex;align-items:center;gap:6px}.product-page .pbadge{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--ore-r-pill);background:var(--ore-plum);color:var(--ore-on-fill);font:800 10.5px var(--ore-font-body);display:inline-flex;align-items:center;justify-content:center;animation:pop .4s both}.product-page .lens{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 6px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12.5px var(--ore-font-body);cursor:pointer;color:var(--ore-text);transition:all .2s;flex:none}.product-page .lens .lsw{width:28px;height:16px;border-radius:8px;background:#cfc8c2;position:relative;transition:background .2s}.product-page .lens .lsw i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ore-surface);transition:left .2s}.product-page .lens.on{border-color:var(--ore-green);background:var(--ore-selected)}.product-page .lens.on .lsw{background:var(--ore-green)}.product-page .lens.on .lsw i{left:14px}.product-page .pendbar{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border-radius:var(--ore-r-lg);background:var(--ore-test-bg);border:1px solid #D9D0E3;animation:rise .3s both;flex-wrap:wrap;font-size:13px}.product-page .pendbar .avs{display:flex}.product-page .pendbar .av+.av{margin-left:-6px;border:2px solid var(--ore-test-bg)}.product-page .pendtxt{flex:1 1 260px;min-width:0}.product-page .pendlink{font-size:12.5px;font-weight:800}.product-page .av{width:26px;height:26px;border-radius:50%;flex:none;color:var(--ore-on-fill);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.product-page .coach{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:var(--ore-r-lg);background:var(--ore-surface);border:1px solid var(--ore-line);animation:rise .35s both;font-size:13px}.product-page .coach .hand{width:34px;height:34px;border-radius:var(--ore-r-md);background:var(--ore-test-bg);color:var(--ore-plum);display:flex;align-items:center;justify-content:center;flex:none}.product-page .hintline{margin:0 0 8px;font-size:13px}.product-page .boardwrap{border-radius:var(--ore-r-xl);padding:14px;background:var(--ore-surface);border:1px solid var(--ore-line);transition:background .3s,border-color .3s,box-shadow .3s}.product-page .boardwrap.pending{background:#fbfafc;border:1.5px dashed #B9AECB}.product-page .boardwrap.target{box-shadow:0 0 0 4px #4a3b5c2e}.product-page .board{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;transition:height .3s}.product-page .board-empty{padding:24px 8px;text-align:center}.product-page .rc{position:absolute;top:0;left:0;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);overflow:hidden;cursor:grab;display:flex;flex-direction:column;will-change:transform;box-sizing:border-box;outline:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}.product-page .rc.ro{cursor:pointer}.product-page .rc img,.product-page .cand img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-page .rc:focus-visible{box-shadow:0 0 0 3px var(--ore-green-accent)}.product-page .rc.sel{border-color:var(--ore-green);box-shadow:0 0 0 2px var(--ore-green)}.product-page .rc.dragging{cursor:grabbing;z-index:10;box-shadow:0 26px 40px -18px #183e408c,0 0 0 2px var(--ore-plum)}.product-page .rc .img{aspect-ratio:1 / 1;background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center;position:relative}.product-page .rc .img>.pimg{width:100%;height:100%;background:transparent;border-radius:0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.product-page .rc:hover .img>.pimg{transform:scale(1.04)}.product-page .rc .grip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ore-r-pill);background:#ffffffeb;color:var(--ore-plum);font-size:10.5px;font-weight:800;opacity:0;transition:opacity .2s;pointer-events:none}.product-page .rc:hover .grip,.product-page .rc:focus-visible .grip{opacity:1}.product-page .rc .rank{position:absolute;bottom:6px;right:10px;font-family:var(--ore-font-title);font-style:italic;font-size:30px;line-height:1;color:var(--ore-green);opacity:.55}.product-page .rc .tag{position:absolute;top:8px;left:8px;max-width:calc(100% - 52px)}.product-page .rc .tag2{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 44px)}.product-page .rc .tag,.product-page .rc .tag2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page .chip.pend,.qv .chip.pend{background:var(--ore-surface);color:var(--ore-plum);box-shadow:inset 0 0 0 1.5px #8d7ca3}.product-page .chip.src,.qv .chip.src{background:var(--ore-info-bg);color:var(--ore-info-fg)}.product-page .chip.shopper,.qv .chip.shopper{background:var(--ore-green);color:var(--ore-on-fill)}.product-page .rc .verdict{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ore-on-fill);animation:pop .45s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 4px 10px -4px #0006}.product-page .rc .verdict.good{background:var(--ore-green-light)}.product-page .rc .verdict.bad{background:var(--ore-clay)}.product-page .rc .nm{font-size:13px;font-weight:800;padding:9px 11px 1px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.product-page .rc .rf{display:flex;align-items:baseline;gap:8px;padding:0 11px 8px;margin-top:auto;min-width:0}.product-page .rc .wy{flex:1;min-width:0;font-size:12px;color:var(--ore-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.product-page .rc .pr{flex:none;font-size:12.5px;font-weight:800;color:var(--ore-green)}.product-page .dropslot{position:absolute;top:0;left:0;border:2px dashed #8D7CA3;border-radius:var(--ore-r-lg);background:#8d7ca314;transition:transform .32s cubic-bezier(.2,.8,.2,1);animation:pp-breathe 1.4s ease-in-out infinite;box-sizing:border-box}.product-page .addcard{position:absolute;top:0;left:0;box-sizing:border-box;border:2px dashed #C9BFB7;border-radius:var(--ore-r-lg);background:#ffffff8c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;color:var(--ore-text);transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;padding:0 14px;text-align:center}.product-page .addcard strong{font-size:13.5px}.product-page .addcard .muted{font-size:12px}.product-page .addcard:hover,.product-page .addcard.on{border-color:var(--ore-green);background:var(--ore-surface)}.product-page .addcard.on{animation:pp-breathe 1.8s ease-in-out infinite}.product-page .addcard .plus{width:52px;height:52px;border-radius:50%;background:var(--ore-cream);color:var(--ore-green);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.product-page .addcard:hover .plus,.product-page .addcard.on .plus{transform:rotate(90deg) scale(1.06)}.product-page .chipstrip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:8px 12px;border-radius:var(--ore-r-lg);background:var(--ore-surface);border:1px dashed #CFC8C2;animation:rise .3s both}.product-page .chipstrip.pend{background:var(--ore-test-bg);border-color:#b9aecb}.product-page .chipstrip .chip{gap:8px}.product-page .linkbtn{font-size:11.5px}.product-page .tallyrow{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.product-page .notepop{position:sticky;bottom:12px;margin:16px auto 0;max-width:640px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:0 18px 40px -18px #183e4080;padding:12px 14px;animation:pp-up .32s cubic-bezier(.2,.8,.2,1) both;z-index:5}.product-page .note-head{display:flex;align-items:center;gap:10px}.product-page .note-head .btn{height:28px}.product-page .note-ic{width:26px;height:26px;border-radius:50%;color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;flex:none;animation:pop .4s both}.product-page .note-ic.plum{background:var(--ore-plum)}.product-page .note-ic.green{background:var(--ore-green)}.product-page .note-ic.grey{background:var(--ore-text-faint)}.product-page .note-ic.good{background:var(--ore-green-light)}.product-page .note-ic.bad{background:var(--ore-clay)}.product-page .note-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px}.product-page .note-t .muted{font-size:12px}.product-page .note-row{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.product-page .note-row .k{margin-right:4px}.product-page .reason,.qv .reason{height:30px;padding:0 11px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);cursor:pointer;color:var(--ore-text);transition:all .15s}.product-page .reason.on,.qv .reason.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.product-page .noteinput{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--ore-control-line);border-radius:9px;padding:0 10px;background:#fbf9f7;color:var(--ore-text-faint);margin-top:10px;transition:border-color .15s,box-shadow .15s,background .15s}.product-page .noteinput:focus-within{border-color:var(--ore-green);background:var(--ore-surface);box-shadow:var(--ore-focus)}.product-page .noteinput input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:13.5px var(--ore-font-body);color:var(--ore-text)}.product-page .noteinput kbd{font:800 10.5px var(--ore-font-body);padding:2px 6px;border-radius:5px;border:1px solid var(--ore-control-line);color:var(--ore-text-faint);background:var(--ore-surface)}.product-page .note-hint{font-size:11.5px;margin:6px 0 0}.product-page .dragghost{position:fixed;z-index:40;pointer-events:none;width:170px;background:var(--ore-surface);border-radius:var(--ore-r-lg);border:1px solid var(--ore-line);box-shadow:0 26px 40px -18px #183e4099,0 0 0 2px var(--ore-plum);transform:rotate(-2deg) scale(1.03);overflow:hidden}.product-page .dragghost-img{height:110px;background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center}.product-page .dragghost-b{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.product-page .dragghost-b strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page .srcs{display:flex;gap:6px;flex-wrap:wrap}.product-page .srcs button{height:30px;padding:0 10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:800 12px var(--ore-font-body);cursor:pointer;color:var(--ore-text);transition:all .15s}.product-page .srcs button.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.product-page .srcbadge,.qv .srcbadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:var(--ore-r-pill);white-space:nowrap;background:var(--ore-cream);color:var(--ore-green)}.product-page .srcbadge.ore,.qv .srcbadge.ore,.product-page .srcbadge.ore_next,.qv .srcbadge.ore_next{background:#d9e8e6;color:var(--ore-good-fg)}.product-page .srcbadge.searchspring,.qv .srcbadge.searchspring{background:#e4e9f2;color:var(--ore-info-fg)}.product-page .srcbadge.algolia,.qv .srcbadge.algolia{background:#f1ede4;color:#5a4b2a}.product-page .srcbadge.catalog,.qv .srcbadge.catalog{background:var(--ore-cream);color:var(--ore-green)}.product-page .srcbadge.inrow,.qv .srcbadge.inrow{position:absolute;left:6px;bottom:6px;background:var(--ore-green);color:var(--ore-on-fill)}.product-page .srcbadge.single,.qv .srcbadge.single{background:var(--ore-cream);color:var(--ore-green)}.product-page .srcbadge.whole,.qv .srcbadge.whole{background:var(--ore-test-bg);color:var(--ore-plum)}.product-page .srcbadge.saving,.qv .srcbadge.saving{background:var(--ore-good-bg);color:var(--ore-good-fg)}.product-page .why{display:flex;flex-direction:column;gap:12px}.product-page .why-head{display:flex;gap:12px;align-items:center;animation:rise .3s both}.product-page .why-img{width:64px;height:64px;border-radius:var(--ore-r-lg);overflow:hidden;flex:none;display:flex}.product-page .why-name{font-size:15px;display:block}.product-page .why-head a{font-weight:800}.product-page .why-text{margin:4px 0 0;font-size:13.5px;line-height:1.5}.product-page .why-trend{margin:4px 0 0;font-size:14px;color:var(--ore-good-fg)}.product-page .why-acts{display:flex;gap:8px;flex-wrap:wrap}.product-page .why-acts .btn{flex:1 1 120px;height:38px}.product-page .why-acts .btn.quiet{flex-basis:100%;height:34px;color:var(--ore-text-dim)}.product-page .why-acts .btn.good.on{background:var(--ore-good-bg);border-color:var(--ore-green-light);color:var(--ore-good-fg)}.product-page .why-acts .btn.bad.on{background:var(--ore-notfit-bg);border-color:var(--ore-clay);color:var(--ore-notfit-fg)}.product-page .insp-foot .why-acts{flex-direction:row}.product-page .insp-foot .why-acts .btn{width:auto}.product-page .insp-foot .why-acts .btn.quiet{width:100%}.product-page .traits{width:100%;border-collapse:collapse;border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-lg);overflow:hidden;font-size:12.5px}.product-page .traits th,.product-page .traits td{padding:7px 10px;text-align:left;border-top:1px solid var(--ore-line-soft);vertical-align:middle}.product-page .traits thead th{background:var(--ore-well);font-size:11px;font-weight:800;color:var(--ore-text-dim);border-top:0}.product-page .traits tbody th{font-weight:400}.product-page .traits td:last-child{text-align:right}.product-page .sw-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #D5CCC5;margin-right:6px;vertical-align:-2px}.product-page .tech{background:var(--ore-well);border:1px dashed #CFC8C2;border-radius:var(--ore-r-md);padding:10px;font-family:var(--ore-font-mono);font-size:11.5px;color:#3a3a3a;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.product-page .addp{display:flex;flex-direction:column;gap:10px;animation:rise .25s both}.product-page .psrch{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--ore-control-line);border-radius:9px;padding:0 10px;background:var(--ore-surface);color:var(--ore-text-dim)}.product-page .psrch:focus-within{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.product-page .psrch input{flex:1;border:0;outline:none;font:14px var(--ore-font-body);background:transparent;min-width:0;color:var(--ore-text)}.product-page .dragtip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ore-r-md);background:var(--ore-test-bg);color:var(--ore-plum);font-size:12px;font-weight:700}.product-page .dragtip svg{animation:pp-nudge 1.1s ease-in-out infinite}.product-page .cgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.product-page .cand{position:relative;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;animation:rise .28s cubic-bezier(.2,.8,.2,1) both;transition:border-color .15s,box-shadow .2s,transform .2s,opacity .2s}.product-page .cand:hover,.product-page .cand:focus-visible{border-color:var(--ore-green);box-shadow:0 10px 22px -16px #183e4099;transform:translateY(-2px);outline:none}.product-page .cand.used{opacity:.55;cursor:pointer}.product-page .cand.lifted{opacity:.25}.product-page .cand-img{aspect-ratio:1 / 1;background:var(--ore-thumb-bg);display:flex;position:relative}.product-page .cand-img>.pimg{width:100%;height:100%;background:transparent;border-radius:0}.product-page .cand .rankb{position:absolute;top:6px;right:6px}.product-page .cand .dragme{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--ore-r-pill);background:var(--ore-plum);color:var(--ore-on-fill);font-size:10.5px;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.product-page .cand:hover .dragme{opacity:1;transform:none}.product-page .cand-body{padding:8px 9px 9px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.product-page .cand-body strong{font-size:12.5px;line-height:1.3}.product-page .cand-body .cand-price{font-size:12px;font-weight:800;color:var(--ore-green)}.product-page .fbtab{display:flex;flex-direction:column;gap:10px;animation:rise .25s both}.product-page .scard{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px 12px;animation:rise .3s both;background:var(--ore-surface);font-size:13px}.product-page .evlist{list-style:none;margin:0;padding:0}.product-page .evlist li{display:flex;gap:8px;padding:6px 0 0;font-size:12.5px}.product-page .evic{width:18px;height:18px;border-radius:50%;color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.product-page .evic.good{background:var(--ore-green-light)}.product-page .evic.bad{background:var(--ore-clay)}.product-page .evic.plum{background:var(--ore-plum)}.product-page .evic.green{background:var(--ore-green)}.product-page .evic.grey{background:var(--ore-text-faint)}.product-page .their{margin-top:8px;padding:8px 10px;border-radius:var(--ore-r-md);background:var(--ore-well)}.product-page .their ol{margin:4px 0 0;padding-left:20px;font-size:12px}.product-page .engcmp{display:flex;flex-direction:column;gap:12px;animation:rise .25s both}.product-page .obars{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-well)}.product-page .obar{display:grid;grid-template-columns:140px minmax(0,1fr) 54px;gap:8px;align-items:center;font-size:12px}.product-page .obar .t{height:8px;border-radius:4px;background:var(--ore-line-soft);overflow:hidden}.product-page .obar .t i{display:block;height:100%;border-radius:4px;transform-origin:left;animation:fill .7s cubic-bezier(.2,.8,.2,1) both}.product-page .obar strong{text-align:right}.product-page .ecols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-page .ecol{display:flex;flex-direction:column;gap:6px;min-width:0}.product-page .ehead{font-size:11.5px;font-weight:800;padding:5px 8px;border-radius:var(--ore-r-md);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page .ehead.ore{background:var(--ore-green);color:var(--ore-on-fill)}.product-page .ehead.searchspring{background:#e4e9f2;color:var(--ore-info-fg)}.product-page .ehead.algolia{background:#f1ede4;color:#5a4b2a}.product-page .ec{display:grid;grid-template-columns:16px 34px minmax(0,1fr);gap:6px;align-items:center;padding:5px 6px;border:1px solid var(--ore-line);border-radius:9px;background:var(--ore-surface);cursor:pointer;font:inherit;color:inherit;text-align:left;min-height:46px;transition:border-color .15s,box-shadow .15s,background .15s;animation:rise .3s both}.product-page .ec:hover{border-color:var(--ore-green)}.product-page .ec .er{font-family:var(--ore-font-title);font-style:italic;font-size:17px;color:var(--ore-green);opacity:.6;text-align:center}.product-page .ec .ej{width:34px;height:34px;display:flex}.product-page .ec .et{min-width:0;display:flex;flex-direction:column;gap:1px}.product-page .ec .ep{font-size:11px;font-weight:800;color:var(--ore-green)}.product-page .ec .en{font-size:11.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-page .ec.shared{border-color:var(--ore-green-accent);background:var(--ore-selected)}.product-page .ec.miss{border-style:dashed;border-color:#c79a3b;background:#fffbf2}.product-page .ec.sel{box-shadow:0 0 0 2px var(--ore-green);border-color:var(--ore-green)}.product-page .ec.blank{border-style:dashed;background:transparent;cursor:default;color:var(--ore-text-faint);font-size:11.5px;display:flex;justify-content:center}.product-page .legend{display:flex;gap:12px;flex-wrap:wrap}.product-page .lg{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.product-page .lg.shared{background:var(--ore-selected);border:1px solid var(--ore-green-accent)}.product-page .lg.miss{background:#fffbf2;border:1px dashed #C79A3B}.product-page .engcmp-sel{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:rise .25s both}.product-page .mrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.product-page .mrow:first-of-type{border-top:0}.product-page .ask{display:flex;flex-direction:column;gap:10px;min-height:100%;animation:rise .25s both}.product-page .askctx{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:var(--ore-r-md);background:var(--ore-test-bg);color:var(--ore-plum);font-size:12px;font-weight:700}.product-page .qchips{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.product-page .qchip{min-height:30px;padding:4px 11px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);cursor:pointer;color:var(--ore-text);text-align:left;transition:border-color .15s,background .15s}.product-page .qchip:hover{border-color:var(--ore-green);background:var(--ore-selected)}.product-page .turn{display:flex;flex-direction:column;gap:6px}.product-page .bq{align-self:flex-end;max-width:86%;background:var(--ore-green);color:var(--ore-on-fill);border-radius:12px 12px 3px;padding:8px 11px;font-size:13px;line-height:1.45;animation:rise .25s both}.product-page .ba{align-self:flex-start;max-width:94%;background:var(--ore-well);border:1px solid var(--ore-line-soft);border-radius:12px 12px 12px 3px;padding:9px 11px;font-size:13px;line-height:1.55;animation:rise .3s both;white-space:pre-wrap;display:flex;flex-direction:column;align-items:flex-start}.product-page .dots3{display:inline-flex;gap:3px;vertical-align:middle}.product-page .dots3 i{width:5px;height:5px;border-radius:50%;background:var(--ore-plum);animation:pp-blink 1.1s infinite}.product-page .dots3 i:nth-child(2){animation-delay:.15s}.product-page .dots3 i:nth-child(3){animation-delay:.3s}.product-page .cites{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:8px;white-space:normal}.product-page .cites>.muted{font-size:10.5px;font-weight:800;margin-right:2px;letter-spacing:.08em}.product-page .cite{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:var(--ore-r-pill);background:var(--ore-info-bg);color:var(--ore-info-fg);animation:pop .35s both}.product-page .apicks{display:flex;flex-direction:column;gap:6px}.product-page .apick{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ore-line);border-radius:9px;background:var(--ore-surface);font-size:12px;font-weight:800;animation:rise .3s both}.product-page .apick a{font-size:11.5px}.product-page .asknow{position:sticky;bottom:0;background:var(--ore-surface);margin-top:0}.qv{width:760px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);background:var(--ore-surface);border-radius:16px;box-shadow:var(--ore-shadow-modal);animation:rise .28s cubic-bezier(.2,.8,.2,1) both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.qv-img{background:var(--ore-thumb-bg);display:flex;min-height:380px;position:relative}.qv-img>.pimg{width:100%;height:100%;background:transparent;border-radius:0}.qv-img .srcbadge{position:absolute;top:14px;left:14px}.qv-body{padding:22px;display:flex;flex-direction:column;gap:12px;overflow:auto}.qv-name{font-family:var(--ore-font-title);font-weight:500;font-size:28px;color:var(--ore-green);margin:4px 0 0;line-height:1.1}.qv-facts{border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-lg);overflow:hidden;margin:0}.qv-facts>div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:8px 12px;border-top:1px solid var(--ore-line-soft);font-size:13px}.qv-facts>div:first-child{border-top:0}.qv-facts dd{margin:0;font-weight:800}.lbx{width:min(1020px,calc(100% - 56px));max-height:calc(100% - 56px);background:var(--ore-surface);border-radius:16px;box-shadow:var(--ore-shadow-modal);display:flex;flex-direction:column;overflow:hidden;outline:none}.lbx-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ore-line-soft)}.lbx-title{font-family:var(--ore-font-title);font-size:22px;font-weight:500;color:var(--ore-green)}.lbx .lbody{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:16px;min-height:0;overflow:auto}.lbx .stage{position:relative;height:440px;border-radius:var(--ore-r-lg);background:var(--ore-thumb-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.lbx .stage>.pimg,.lbx .stage>img,.lbx .stage>video{width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0}.lbx .stage .standin{position:absolute;left:10px;right:10px;top:10px;justify-content:center;white-space:normal;text-align:center}.lbx .spin360{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ore-green);text-align:center;padding:20px}.lbx .lnav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--ore-line);background:#fffffff2;font-size:22px;line-height:1;color:var(--ore-green);cursor:pointer;box-shadow:0 2px 8px #0000001a}.lbx .lnav:hover{border-color:var(--ore-green)}.lbx .lnav.l{left:12px}.lbx .lnav.r{right:12px}.lbx .lside{display:flex;flex-direction:column;gap:12px;min-width:0}.lbx .lside .seg{display:flex;flex-wrap:wrap}.lbx .lfiles{border-top:1px solid var(--ore-line-soft);padding-top:10px}.lbx .mchips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;max-height:220px;overflow:auto}.lbx .mchip{min-height:22px;padding:2px 8px;border-radius:6px;background:var(--ore-well);border:1px solid var(--ore-line-soft);font:700 11px var(--ore-font-body);color:var(--ore-text-dim);cursor:pointer;text-align:left}.lbx .mchip.on,.lbx .mchip:hover{border-color:var(--ore-green);color:var(--ore-green)}.lbx .lthumbs{display:flex;gap:8px;padding:10px 16px 16px;overflow-x:auto;border-top:1px solid var(--ore-line-soft)}.lbx .gth{flex:none;width:70px;height:70px;border-radius:9px;background:var(--ore-thumb-bg);border:1.5px solid transparent;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;color:var(--ore-green);transition:border-color .15s,transform .15s}.lbx .gth>.pimg{width:100%;height:100%;background:transparent}.lbx .gth:hover{transform:translateY(-2px)}.lbx .gth.on{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.lbx .gth .gl{position:absolute;left:0;right:0;bottom:0;font-size:9.5px;font-weight:800;background:#ffffffeb;padding:1px 0;text-align:center;color:var(--ore-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page .pendbar.orig{background:var(--ore-surface);border-color:var(--ore-line)}.why-lines{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.why-lines li{display:flex;gap:8px;font-size:13px;line-height:1.45;padding:3px 0}.why-lines .mk{flex:none;width:14px;font-weight:800;color:var(--ore-text-dim)}.why-lines .first .mk,.why-lines .above .mk{color:var(--ore-green)}.why-lines .below .mk{color:var(--ore-notfit-fg)}.why-lines .placed .mk{color:var(--ore-plum)}.why-change{margin:8px 0 0;padding:8px 10px;border-radius:var(--ore-r-md);background:var(--ore-test-bg);color:var(--ore-test-fg);font-size:12.5px;line-height:1.45}.pth .prole{position:absolute;left:2px;right:2px;bottom:2px;font-size:9px;font-weight:800;line-height:13px;text-align:center;border-radius:var(--ore-r-xs);background:var(--ore-surface);color:var(--ore-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}button.tb-version{cursor:pointer;font:inherit;text-align:left}button.tb-version:focus-visible{outline:2px solid var(--ore-on-fill);outline-offset:2px}.tb-version.test{border-color:#b9aeca;background:var(--ore-lavender);color:#2e2340}.tb-version.test .tb-version-ic{background:var(--ore-plum)}.vp{position:absolute;top:50px;right:120px;width:380px;z-index:200;background:var(--ore-surface);color:var(--ore-text);border:1px solid var(--ore-line);border-radius:var(--ore-r-2xl);box-shadow:var(--ore-shadow-menu);padding:14px;animation:tbMenu .18s both;display:flex;flex-direction:column;gap:8px}.vp-title{font-family:var(--ore-font-title);font-size:19px;color:var(--ore-green)}.vp-sub{font-size:12px;color:var(--ore-text-dim);margin:0;line-height:1.45}.vp-steps{display:flex;flex-wrap:wrap;gap:4px}.vp-k{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);margin-top:4px}.vp-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.vp-card:hover{border-color:var(--ore-control-line)}.vp-card.on{border-color:var(--ore-plum);background:#f6f3f8}.vp-card.on.live{border-color:var(--ore-green-light);background:var(--ore-selected)}.vp-ic{width:30px;height:30px;border-radius:var(--ore-r-md);display:flex;align-items:center;justify-content:center;background:var(--ore-plum);color:var(--ore-on-fill)}.vp-ic.live{background:var(--ore-green)}.vp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.vp-txt strong{font-size:13.5px}.vp-txt span{font-size:11.5px;color:var(--ore-text-dim)}.vp-act{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;font-weight:800;color:var(--ore-green);white-space:nowrap}.vp-none{font-size:12.5px;color:var(--ore-text-dim);margin:0}.vp-foot{display:flex;gap:14px;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--ore-line-soft);font-size:12.5px;font-weight:800}.stp{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 8px 3px 4px;border-radius:var(--ore-r-pill);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.stp .sd{width:16px;height:16px;border-radius:50%;background:var(--ore-surface);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px}.stp.done{background:var(--ore-good-bg);color:var(--ore-good-fg)}.stp.now{background:var(--ore-plum);color:var(--ore-on-fill)}.stp.now .sd{color:var(--ore-plum)}.versions-page .portal{display:flex;align-items:stretch;gap:6px;padding:12px var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);flex:none;overflow-x:auto}.versions-page .pc{flex:1 1 0;min-width:220px;border-radius:var(--ore-r-xl);padding:10px 12px;border:1.5px solid var(--ore-line);background:#fbfaf8;display:flex;flex-direction:column;gap:6px;animation:rise .3s both}.versions-page .pc.ed{border-color:#b9aeca;background:#f6f3f8}.versions-page .pc.ed.idle{border-style:dashed;background:#fbfaf8}.versions-page .pc.rd{border-color:#bcd9d4;background:#f3f8f7}.versions-page .pc.lv{border-color:#9fc6c1;background:#eef5f4}.versions-page .pch{display:flex;gap:10px;align-items:center}.versions-page .pci{width:30px;height:30px;border-radius:var(--ore-r-md);color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;flex:none;background:var(--ore-plum)}.versions-page .pc.rd .pci,.versions-page .pc.lv .pci{background:var(--ore-green)}.versions-page .pcn{display:block;font-size:13.5px;line-height:1.25}.versions-page .pcs{font-size:12px;color:var(--ore-text-dim);margin:0;line-height:1.4}.versions-page .pc .btn,.rules-page .pc .btn{align-self:flex-start;margin-top:auto}.versions-page .parrow{align-self:center;font-size:22px;color:#b9aea5;flex:none}.versions-page .rolive{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ore-good-fg);padding:6px 10px;border-radius:var(--ore-r-md);background:var(--ore-good-bg)}.versions-page .vtl{position:relative;display:flex;flex-direction:column;gap:2px}.versions-page .vtl .spine{position:absolute;left:23px;top:0;bottom:0;width:2px;background:var(--ore-line)}.versions-page .ver{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:var(--ore-r-lg);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s;animation:rise .3s both}.versions-page .ver:hover{background:var(--ore-well)}.versions-page .ver.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.versions-page .ver.draft.on{background:#f4f1f7;box-shadow:inset 3px 0 0 var(--ore-plum)}.versions-page .ver strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-page .ver .muted{font-size:11.5px}.versions-page .vdot{width:16px;height:16px;border-radius:50%;border:3px solid var(--ore-surface);box-shadow:0 0 0 1.5px #b9aea5;background:var(--ore-surface);margin-left:6px;z-index:1;box-sizing:border-box}.versions-page .vdot.live{background:var(--ore-green-light);box-shadow:0 0 0 1.5px var(--ore-green-light),0 0 0 6px #0d636324}.versions-page .vdot.old{background:#d5ccc5}.versions-page .vdot.draft{background:#8d7ca3;box-shadow:0 0 0 1.5px var(--ore-plum);border-radius:4px}.versions-page .branch{margin-left:26px;border-left:2px dashed #CFC4D8;padding-left:6px}.versions-page .pp{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px}.versions-page .pwrap{position:relative;flex:none}.versions-page .pbtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);cursor:pointer;font:700 11.5px var(--ore-font-body);color:var(--ore-text);min-width:92px;transition:border-color .15s,transform .15s}.versions-page .pbtn:hover{transform:translateY(-1px)}.versions-page .pbtn.on{border-color:var(--ore-green);box-shadow:0 0 0 3px #183e401a}.versions-page .pnm{max-width:96px;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.versions-page .ptag{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--ore-r-xs);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.versions-page .ptag.fb{background:var(--ore-test-bg);color:var(--ore-test-fg)}.versions-page .ptag.mine{background:var(--ore-good-bg);color:var(--ore-good-fg)}.versions-page .prm{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--ore-line);background:var(--ore-surface);color:var(--ore-text-dim);font-size:10px;cursor:pointer;padding:0;box-shadow:0 1px 3px #0000001a}.versions-page .prm:hover{border-color:var(--ore-clay);color:var(--ore-clay)}.versions-page .lookup{padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);box-shadow:0 10px 26px #00000014;animation:rise .2s both}.versions-page .lres{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-top:8px;max-height:220px;overflow:auto}.versions-page .lrow2{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--ore-line-soft);border-radius:9px;background:var(--ore-surface);text-align:left;font:inherit;cursor:pointer;color:inherit}.versions-page .lrow2:hover{border-color:var(--ore-green)}.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.lab-page .lane,.versions-page .lane{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px;min-width:0}.lab-page .lane.after,.versions-page .lane.after{border-color:#8d7ca3;box-shadow:inset 0 3px #8d7ca3}.versions-page .rr{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 4px;border-top:1px solid var(--ore-line-soft);font-size:13px;animation:slideL .3s both}.versions-page .rr:first-of-type{border-top:0}.versions-page .rr.gone{opacity:.55;text-decoration:line-through}.lab-page .mk,.rules-page .mk,.versions-page .mk{font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:var(--ore-r-pill);white-space:nowrap}.lab-page .mk.new,.rules-page .mk.new,.versions-page .mk.new{background:var(--ore-test-bg);color:var(--ore-test-fg)}.lab-page .mk.up,.rules-page .mk.up,.versions-page .mk.up{background:var(--ore-good-bg);color:var(--ore-good-fg)}.lab-page .mk.down,.rules-page .mk.down,.versions-page .mk.down{background:var(--ore-look-bg);color:var(--ore-look-fg)}.lab-page .mk.removed,.rules-page .mk.removed,.versions-page .mk.removed{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.lab-page .mk.kept,.rules-page .mk.kept,.versions-page .mk.kept{background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.rules-page .wrow,.versions-page .wrow{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.rules-page .wrow:first-child,.versions-page .wrow:first-child{border-top:0}.rules-page .wrow.wide,.versions-page .wrow.wide{grid-template-columns:auto minmax(0,1fr)}.lab-page .tkey,.versions-page .tkey{font-family:var(--ore-font-mono);font-size:11px;color:var(--ore-plum)}.rules-page .stats,.versions-page .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rules-page .stat,.versions-page .stat{padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-well);min-width:0;display:flex;flex-direction:column;gap:2px}.rules-page .stat b,.versions-page .stat b{font-size:20px;color:var(--ore-green)}.rules-page .stat span,.versions-page .stat span{font-size:11.5px;color:var(--ore-text-dim)}.lab-page .ev,.rules-page .ev,.versions-page .ev{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--ore-line-soft);font-size:12.5px;animation:rise .3s both}.lab-page .ev:first-child,.rules-page .ev:first-child,.versions-page .ev:first-child{border-top:0}.lab-page .ev>span:first-child,.rules-page .ev>span:first-child,.versions-page .ev>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--ore-green-light);margin-top:5px}.lab-page .ev.plum>span:first-child,.rules-page .ev.plum>span:first-child,.versions-page .ev.plum>span:first-child{background:#8d7ca3}.versions-page .ev .hash{font-family:var(--ore-font-mono);font-size:10.5px;color:#6b5a80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-page .kpi{min-width:108px}.rules-page .rlist{display:flex;flex-direction:column;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);overflow:hidden}.lab-page .rule,.rules-page .rule{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--ore-line-faint);cursor:pointer;animation:rise .25s both}.lab-page .rule:first-child,.rules-page .rule:first-child{border-top:0}.lab-page .rule:hover,.rules-page .rule:hover{background:var(--ore-well)}.lab-page .rule.on,.rules-page .rule.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.lab-page .rule.changed,.rules-page .rule.changed{box-shadow:inset 3px 0 0 var(--ore-plum)}.lab-page .rule.on.changed,.rules-page .rule.on.changed{background:#f4f1f7}.lab-page .rule .row,.rules-page .rule .row{flex-wrap:wrap;gap:6px}.rules-page .rule .rsub{font-size:12px;color:var(--ore-text-dim);margin-top:2px}.rules-page .rule .rby{font-size:11px;color:var(--ore-text-faint);margin-top:2px}.rules-page .worth{font-family:var(--ore-font-mono);font-size:11.5px;color:var(--ore-text-dim);white-space:nowrap}.rules-page .ctl{display:flex;align-items:center;gap:8px}.rules-page .ctl .word{font-size:11.5px;color:var(--ore-text-dim);min-width:22px;text-align:right}.rules-page .sgrid{display:grid;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);overflow-x:auto}.rules-page .sgrid .gr{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(var(--cols, 5),minmax(84px,1fr));align-items:center;border-top:1px solid var(--ore-line-faint)}.rules-page .sgrid .gr:first-child{border-top:0}.rules-page .sgrid .gr.hd{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ore-text-faint)}.rules-page .sgrid .gr.hd>span{padding:8px 10px}.rules-page .gname{padding:10px 12px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.rules-page .gname:hover,.rules-page .gname.on{background:var(--ore-well)}.rules-page .gname strong{font-size:13px;display:block}.rules-page .gname .muted{font-size:11.5px}.rules-page .cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px}.rules-page .cell small{font-size:10.5px;color:var(--ore-text-dim)}.rules-page .cell.changed{background:#f6f3f8}.lab-page .duo,.rules-page .duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.rules-page .lockline{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ore-text-dim)}.rules-page .slider{display:flex;align-items:center;gap:8px}.rules-page .slider input[type=range]{accent-color:var(--ore-green);width:120px}.rules-page .slider .val{font-family:var(--ore-font-mono);font-size:12px;min-width:18px;text-align:right}.rules-page .chg,.versions-page .chg{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--ore-line-soft);font-size:12.5px}.rules-page .chg:first-child,.versions-page .chg:first-child{border-top:0}.rules-page .chg>span:first-child,.versions-page .chg>span:first-child{width:8px;height:8px;border-radius:2px;background:#8d7ca3;margin-top:5px}.rules-page .chg.undone,.versions-page .chg.undone{opacity:.55}.rules-page .chg.undone>span:nth-child(2),.versions-page .chg.undone>span:nth-child(2){text-decoration:line-through}.rules-page .chg.emergency>span:first-child,.versions-page .chg.emergency>span:first-child{background:var(--ore-clay)}.lab-page .big,.rules-page .big{font-family:var(--ore-font-title);font-size:34px;color:var(--ore-green);line-height:1}.rules-page .ibar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--ore-line)}.rules-page .ibar>span{display:block;height:100%}.rules-page .ibar .better{background:var(--ore-green-accent)}.rules-page .ibar .same{background:var(--ore-latte)}.rules-page .ibar .worse{background:var(--ore-clay)}.rules-page .tbl td{vertical-align:top}.versions-page .main.ro .sw,.rules-page .main.ro .sw,.versions-page .main.ro .slider input,.rules-page .main.ro .slider input{pointer-events:none}.data-page .kpi{min-width:118px}.checks-page .case,.desk-page .case{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-2xl);box-shadow:0 18px 40px -28px #183e4080;padding:22px;animation:caseIn .35s cubic-bezier(.2,.8,.2,1) both}.checks-page .case:focus-visible,.desk-page .case:focus-visible{outline:2px solid var(--ore-green);outline-offset:2px}.checks-page .case .case-q,.desk-page .case .case-q{font-family:var(--ore-font-title);font-weight:500;color:var(--ore-green);font-size:29px;line-height:1.15;margin:16px 0 4px;max-width:70ch}.checks-page .case .case-name,.desk-page .case .case-name{font-size:16px;font-weight:800;margin-top:3px}@keyframes caseIn{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:none}}.checks-page .case-empty,.desk-page .case-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px}.desk-page .case-empty .done{width:54px;height:54px;border-radius:50%;background:var(--ore-green-light);color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center}.desk-page .srcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 6px}.desk-page .src{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.desk-page .src strong{font-size:15px;overflow-wrap:anywhere}.desk-page .src.trusted{border-color:#9cc3bd;background:var(--ore-selected)}.desk-page .src.learning{border-color:#e2b9a9;background:#fbf3ef}.desk-page .src.differs{border-color:#e6cf9f;background:var(--ore-warn-bg)}.desk-page .sbadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:2px 7px;border-radius:var(--ore-r-pill);align-self:flex-start}.desk-page .sbadge.trusted{background:var(--ore-good-bg);color:var(--ore-good-fg)}.desk-page .sbadge.learning{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.desk-page .sbadge.differs{background:var(--ore-look-bg);color:var(--ore-look-fg)}.desk-page .fu{margin-top:14px;padding:14px;border-radius:var(--ore-r-xl);background:var(--ore-well);border:1px solid var(--ore-line);animation:rise .25s both;display:flex;flex-direction:column;gap:10px}.desk-page .fu.good{background:var(--ore-selected);border-color:#9cc3bd}.desk-page .fu.bad{background:#fbf3ef;border-color:#e2b9a9}.desk-page .fu .row{flex-wrap:wrap}.desk-page .ok-word{color:var(--ore-green-light);font-weight:800}.desk-page .bad-word{color:var(--ore-notfit-fg);font-weight:800}.checks-page .case code,.desk-page .case code,.desk-page .tech code{font-family:var(--ore-font-mono);font-size:11.5px;background:var(--ore-ground);padding:1px 5px;border-radius:4px;color:#3a3a3a}.data-page .who{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border-radius:var(--ore-r-pill);border:1px solid var(--ore-control-line);background:var(--ore-surface);font:700 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.data-page .who:hover{border-color:var(--ore-green)}.data-page .who.on{border-color:var(--ore-green);background:var(--ore-selected);box-shadow:var(--ore-focus)}.data-page .who .av{width:22px;height:22px;border-radius:50%;background:var(--ore-green-accent);color:var(--ore-on-fill);font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.data-page .who .guess{font-size:10px;font-weight:800;color:var(--ore-look-fg)}.data-page .adm{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 6px;border-radius:var(--ore-r-xs);background:var(--ore-test-bg);color:var(--ore-test-fg);font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.desk-page .dec{height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--ore-control-line);background:var(--ore-surface);font:800 12.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:transform .1s,border-color .15s,background .15s}.desk-page .dec:hover{border-color:var(--ore-green);background:#f7faf9}.desk-page .dec:active{transform:scale(.97)}.desk-page .dec.pri{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.desk-page .dec.ok{background:var(--ore-good-bg);border-color:#9cc3bd;color:var(--ore-good-fg)}.desk-page .dec[disabled]{opacity:.45;cursor:default;transform:none}.desk-page .dec kbd{font:800 10.5px var(--ore-font-body);min-width:18px;height:18px;padding:0 4px;border-radius:5px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;opacity:.75;box-sizing:border-box}.desk-page .mwrap{position:relative;display:inline-flex}.desk-page .menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:var(--ore-shadow-menu);padding:6px;display:flex;flex-direction:column;min-width:250px;animation:rise .2s both;z-index:20}.desk-page .menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;border:0;border-radius:var(--ore-r-md);background:transparent;font:800 13px var(--ore-font-body);color:var(--ore-text);cursor:pointer;text-align:left}.desk-page .menu button:hover,.desk-page .menu button:focus-visible{background:var(--ore-ground);outline:none}.desk-page .menu button span{font-weight:600;font-size:11.5px;color:var(--ore-text-dim)}.desk-page .lanes{margin:-14px -14px 0}.desk-page .lanes .lhead{padding:12px 14px;border-bottom:1px solid var(--ore-line-soft);display:flex;align-items:center;gap:6px}.desk-page .lane{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--ore-line-faint);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.desk-page .lane:hover{background:var(--ore-well)}.desk-page .lane.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.desk-page .lane strong{font-size:13px}.desk-page .lane .lsub{font-size:11.5px;color:var(--ore-text-dim)}.desk-page .cnt{font-size:11px;font-weight:800;padding:1px 7px;border-radius:var(--ore-r-pill);background:var(--ore-look-bg);color:var(--ore-look-fg)}.desk-page .cnt.zero{background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.desk-page .lanes .queue .qi,.checks-page .lanes .queue .qi,.home-data .lanes .queue .qi{padding-left:34px}.desk-page .bar8{display:flex;align-items:flex-end;gap:4px;height:26px}.desk-page .bar8 i{flex:1;border-radius:2px;background:#9cc3bd;transform-origin:bottom;animation:grow .6s both}.desk-page .bar8 i.last{background:var(--ore-green)}.checks-page .vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin-top:14px}.checks-page .vs .arrow{align-self:center;color:var(--ore-text-dim);font-size:18px}.checks-page .vbox{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.checks-page .vbox .v{font-size:17px;overflow-wrap:anywhere}.checks-page .vbox.trust{background:var(--ore-selected)}.checks-page .vbox.photo{background:#fbf3ef}.checks-page .vbox.win{border-color:var(--ore-green);box-shadow:0 0 0 1px var(--ore-green)}.checks-page .views,.desk-page .views{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.checks-page .views figure,.desk-page .views figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ore-text-dim)}.checks-page .views img,.desk-page .views img{width:74px;height:74px;object-fit:contain;border-radius:var(--ore-r-md);background:var(--ore-thumb-bg)}.desk-page .st,.checks-page .st,.home-data .st{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--ore-r-pill);font-size:11px;font-weight:800;white-space:nowrap}.checks-page .tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--ore-r-xs);background:var(--ore-ground);color:var(--ore-text-dim);font-size:11px;font-weight:700}.checks-page .fld{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:6px;padding:7px 0;border-top:1px solid var(--ore-line-soft);font-size:12.5px;text-align:right;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;font-family:inherit;color:inherit}.checks-page .fld.hd{border-top:0;font-size:10.5px;font-weight:800;color:var(--ore-text-faint)}.checks-page button.fld{cursor:pointer}.checks-page button.fld:hover{background:var(--ore-well)}.checks-page .valchip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:var(--ore-r-pill);background:var(--ore-good-bg);color:var(--ore-good-fg);font-size:12px;font-weight:700}.checks-page .valchip button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:11px;padding:0}.checks-page .valchip button:hover{background:var(--ore-surface)}.checks-page .cat{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);cursor:pointer;color:var(--ore-text)}.checks-page .cat.on{border-color:var(--ore-green);background:var(--ore-selected);color:var(--ore-green)}.checks-page .cat i{font-style:normal;width:12px}.checks-page .due{display:grid;grid-template-columns:110px minmax(0,1fr) 48px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px}.checks-page .due .track{height:8px;border-radius:4px;background:var(--ore-line-soft);overflow:hidden}.checks-page .due .track span{display:block;height:100%;background:var(--ore-green-accent);transform-origin:left;animation:fill .7s both}.checks-page .set{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--ore-line-soft)}.checks-page .set:first-child{border-top:0}.data-page .tbl td{vertical-align:top}.data-page .grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:14px}.home-data .week{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.home-data .week .qgrid{grid-column:1 / -1}.home-data .wring{position:relative;width:132px;height:132px}.home-data .wring .wnum{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-data .wring .wbig{font-family:var(--ore-font-title);font-size:34px;color:var(--ore-green);line-height:1}.home-data .wring .wsub{font-size:11px;color:var(--ore-text-dim)}.home-data .qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.home-data .qt{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);text-decoration:none;color:inherit;background:var(--ore-surface);animation:rise .35s both;min-width:0}.home-data .qt:hover{border-color:var(--ore-green);text-decoration:none}.home-data .qt .ic{width:30px;height:30px;border-radius:var(--ore-r-md);display:flex;align-items:center;justify-content:center;flex:none;background:var(--ore-look-bg);color:var(--ore-look-fg)}.home-data .qt .qn{display:block;font-size:18px;color:var(--ore-green);line-height:1.1}.home-data .qt .qnm{display:block;font-size:12.5px;font-weight:800}.desk-page .mine,.home-data .mine{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;border:0;border-radius:var(--ore-r-lg);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;animation:rise .3s both}.desk-page .mine:hover,.home-data .mine:hover{background:var(--ore-well)}.desk-page .mine.on,.home-data .mine.on{background:var(--ore-selected)}.home-data .mine .mw{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--ore-text-dim)}.home-data .hm{display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));gap:4px;font-size:11.5px}.home-data .hm b{display:flex;align-items:center;justify-content:center;height:30px;border-radius:6px;font-size:12px;animation:rise .3s both}.desk-page .hm b.h5,.checks-page .hm b.h5,.home-data .hm b.h5{background:var(--ore-green);color:var(--ore-on-fill)}.desk-page .hm b.h4,.checks-page .hm b.h4,.home-data .hm b.h4{background:var(--ore-green-accent);color:var(--ore-on-fill)}.desk-page .hm b.h3,.checks-page .hm b.h3,.home-data .hm b.h3{background:#9ec1bd;color:var(--ore-green)}.home-data .hm b.h2{background:var(--ore-latte);color:var(--ore-text)}.desk-page .hm b.h1,.checks-page .hm b.h1,.home-data .hm b.h1{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.desk-page .hm b.h0,.checks-page .hm b.h0,.home-data .hm b.h0{background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.home-data .teach{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:14px}.desk-page .ev,.home-data .ev{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--ore-line-soft);font-size:13px;animation:rise .3s both}.desk-page .ev:first-of-type,.home-data .ev:first-of-type{border-top:0}.data-page .chk{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--ore-line-soft);font-size:13px;animation:rise .3s both}.data-page .chk:first-child{border-top:0}.data-page .chk .mark{width:16px;height:16px;border-radius:50%;color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.checks-page .dbar .dbar-acts{min-width:0}.checks-page .dbar .btn.acc{display:inline-block;min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;line-height:30px}.fb-pad{padding:12px var(--ore-gutter);margin:0}.fb-grow{flex:1 1 auto;min-width:0}.fb-wrap{flex-wrap:wrap;gap:6px}.fb-end{align-items:flex-end}.fb-mono{font-family:var(--ore-font-mono);font-size:11px;color:var(--ore-text-dim)}.fb-pre{white-space:pre-wrap}.fb-empty{text-align:center;padding-top:80px}.fb-quote{color:var(--ore-text);font-style:italic;margin-top:2px}.fb-link{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--ore-green-light);cursor:pointer;text-align:left}.fb-link:hover{text-decoration:underline}.fb-linkish{color:var(--ore-green-light);font-weight:800}.fb-up{color:var(--ore-good-fg);font-weight:800}.fb-down{color:var(--ore-bad-fg);font-weight:800}.fb-toolbar{margin-bottom:12px}.fb-sec{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.fb-sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-sec p{margin:0}.fb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fb-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.fb-grid2,.fb-grid3{grid-template-columns:minmax(0,1fr)}}.fb-box{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-well);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.fb-json{font-family:var(--ore-font-mono);font-size:11px;background:var(--ore-surface);border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-md);padding:8px;overflow:auto;max-height:260px;margin:0;white-space:pre-wrap}.fb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fb-av{width:28px;height:28px;border-radius:50%;background:var(--ore-green-accent);color:var(--ore-on-fill);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.fb-trail{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.fb-chips{width:100%;flex-wrap:wrap;gap:4px}.fb-drawer{width:100%;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-well)}.fb-drawer .seg{flex-wrap:wrap}.fb-cmp{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;margin-bottom:18px}.fb-arrow{align-self:center;text-align:center;color:#b9aea5;font-size:20px}.fb-col{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);overflow:hidden;min-width:0}.fb-col.after{border-color:#8d7ca3;box-shadow:inset 0 3px #8d7ca3}.fb-colh{padding:9px 12px;background:var(--ore-well);display:flex;justify-content:space-between;align-items:center;gap:8px}.fb-col.after .fb-colh{background:var(--ore-test-bg)}.fb-list{list-style:none;margin:0;padding:0}.fb-li{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--ore-line-soft);font-size:var(--ore-fs-small)}.fb-li:first-child{border-top:0}.fb-li.mine{background:var(--ore-look-bg)}.fb-n{font-weight:800;color:var(--ore-text-faint);text-align:right}.fb-li-name{display:flex;flex-direction:column;min-width:0}.fb-li-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-single{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);margin-bottom:18px;flex-wrap:wrap}.fb-single p{margin:0 0 2px}.fb-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fb-card{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface)}.fb-read{display:flex;flex-direction:column;gap:6px}.fb-read p{margin:0}.fb-gate{padding:10px 12px;border-radius:var(--ore-r-lg);font-size:var(--ore-fs-small);display:flex;flex-direction:column;gap:4px}.fb-gate.row{flex-direction:row;align-items:center}.fb-gate ul{margin:2px 0;padding-left:18px}.fb-gate.ok{background:var(--ore-good-bg);color:var(--ore-good-fg)}.fb-gate.stop{background:var(--ore-bad-bg);color:var(--ore-bad-fg)}.fb-gate.warn{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.fb-gate.info{background:var(--ore-info-bg);color:var(--ore-info-fg);flex-direction:row;align-items:center;gap:8px}.fb-spin{display:inline-block;animation:fbSpin 1.2s linear infinite}@keyframes fbSpin{to{transform:rotate(360deg)}}.fb-measure{display:flex;flex-direction:column;gap:6px}.fb-m{display:grid;grid-template-columns:minmax(160px,220px) 140px minmax(0,1fr);gap:10px;align-items:center;font-size:var(--ore-fs-small)}.fb-m-l{color:var(--ore-text-dim)}.fb-bar{height:6px;border-radius:3px;background:var(--ore-line);overflow:hidden}.fb-bar>span{display:block;height:100%;background:var(--ore-latte)}.fb-bar>span.good{background:var(--ore-green)}.fb-tick{display:flex;gap:8px;align-items:flex-start;font-size:var(--ore-fs-small);cursor:pointer}.fb-tick input{margin-top:2px}.fb-tl{list-style:none;margin:0;padding:0}.fb-dot{width:10px;height:10px;border-radius:50%;background:var(--ore-green-accent);margin-top:4px}.fb-dot.plum{background:var(--ore-plum)}.fb-dot.bad,.fb-dot.hide{background:var(--ore-clay)}.fb-dot.add,.fb-dot.good{background:var(--ore-green)}.fb-dot.move{background:var(--ore-plum)}.fb-gone{opacity:.55}.fb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fb-facts>div{background:var(--ore-well);border-radius:var(--ore-r-md);padding:6px 10px;min-width:0}.fb-facts dt{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint)}.fb-facts dd{margin:2px 0 0;font-weight:800;font-size:var(--ore-fs-small);overflow-wrap:anywhere}.fb-others,.fb-said{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-others li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fb-said li{padding:8px 10px;border-radius:var(--ore-r-md);background:var(--ore-well);display:flex;flex-direction:column;gap:3px}.fb-reading{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--ore-line-soft)}.fb-reading p{margin:0}.fb-tscroll{overflow-x:auto;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface)}.fb-table{width:100%;border-collapse:collapse;font-size:var(--ore-fs-small)}.fb-table th{text-align:left;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);padding:8px 10px;background:var(--ore-well);border-bottom:1px solid var(--ore-line);white-space:nowrap}.fb-table td{padding:8px 10px;border-bottom:1px solid var(--ore-line-faint);vertical-align:top}.fb-table tbody tr{cursor:pointer}.fb-table tbody tr:hover{background:var(--ore-well)}.fb-table tbody tr.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.fb-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding:8px 0}.fb-bcol{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.fb-bfill{width:70%;max-width:36px;background:var(--ore-green-accent);border-radius:4px 4px 0 0}.fb-modal{width:560px;max-height:88vh;display:flex;flex-direction:column;gap:8px}.fb-modal.wide{width:760px}.fb-modal .k{margin:0}.fb-modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0;padding:4px 2px 2px}.fb-modal-body p{margin:0}.fb-modal-foot{justify-content:flex-end;padding-top:10px;border-top:1px solid var(--ore-line-soft)}.fb-side{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.fb-values{max-height:150px;overflow-y:auto}.fb-teams{border-left:4px solid var(--ore-plum);background:var(--ore-well);padding:10px 12px;border-radius:var(--ore-r-md);display:flex;flex-direction:column;gap:6px;margin:0}.fb-piece{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:700 12px var(--ore-font-body);cursor:pointer}.fb-piece.on{border-color:var(--ore-green);background:var(--ore-selected)}.fb-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--ore-text-dim)}.fb-legend span{display:inline-flex;align-items:center;gap:5px}.fb-sw{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--ore-latte)}.fb-sw.hold,.fb-sw.live,.fb-sw.c1,.fb-sw.first{background:var(--ore-green)}.fb-sw.slip,.fb-sw.c2{background:var(--ore-chart-2)}.fb-sw.test,.fb-sw.c6,.fb-sw.commit{background:var(--ore-plum)}.fb-sw.none,.fb-sw.c7{background:var(--ore-latte)}.fb-sw.c3{background:var(--ore-green-accent)}.fb-sw.c4{background:var(--ore-blush)}.fb-sw.c5{background:var(--ore-lavender)}.fb-bubbles{display:flex;flex-wrap:wrap;gap:14px 10px;align-items:flex-start;padding:6px 0}.fb-theme{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font:700 11.5px var(--ore-font-body);color:var(--ore-text);text-align:center;animation:rise .3s both}.fb-theme b{font-weight:700;line-height:1.2;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fb-bubble{border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--ore-font-title);font-weight:600;line-height:1;transition:transform .2s ease}.fb-theme.hold .fb-bubble,.fb-theme.live .fb-bubble{background:var(--ore-good-bg);color:var(--ore-good-fg)}.fb-theme.slip .fb-bubble{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.fb-theme.test .fb-bubble{background:var(--ore-test-bg);color:var(--ore-test-fg)}.fb-theme.none .fb-bubble{background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.fb-theme:hover .fb-bubble{transform:scale(1.05)}.fb-theme:hover .fb-bubble,.fb-theme.on .fb-bubble{border-color:var(--ore-green)}.fb-theme.on b{color:var(--ore-green)}.fb-fixes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fb-fix{border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);padding:12px;display:flex;flex-direction:column;gap:8px}.fb-trend{position:relative}.fb-spark{display:block;width:100%;height:64px}.fb-spark .after{fill:var(--ore-good-bg)}.fb-spark .mark{stroke:var(--ore-green);stroke-width:1.5;stroke-dasharray:3 3}.fb-spark .line{fill:none;stroke:var(--ore-plum);stroke-width:2}.fb-trend-lbl{position:absolute;top:2px;padding:0 4px;color:var(--ore-good-fg);font:800 var(--ore-fs-caps) var(--ore-font-body);letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;white-space:nowrap}.fb-prog{height:8px;border-radius:4px;background:var(--ore-line);overflow:hidden}.fb-prog>span{display:block;height:100%;background:var(--ore-green);transition:width .4s}.fb-vgrid{display:grid;grid-template-columns:130px repeat(6,minmax(0,1fr));gap:4px;align-items:center}.fb-vgrid .k{text-align:center}.fb-vrow{display:contents}.fb-vcell{height:32px;border:1px solid var(--ore-line);border-radius:var(--ore-r-md);background:var(--ore-surface);font:800 13px var(--ore-font-body);cursor:pointer;color:var(--ore-text)}.fb-vcell:disabled{cursor:default;color:var(--ore-text-faint);background:var(--ore-well)}.fb-vcell.good:not(:disabled){background:var(--ore-good-bg);color:var(--ore-good-fg)}.fb-vcell.warn:not(:disabled){background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.fb-vcell.bad:not(:disabled){background:var(--ore-bad-bg);color:var(--ore-bad-fg)}.fb-vcell.on{border-color:var(--ore-green);box-shadow:inset 0 0 0 1px var(--ore-green)}.fb-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--ore-line)}.fb-stack>span{display:block;height:100%}.fb-stack .c1{background:var(--ore-green)}.fb-stack .c2{background:var(--ore-chart-2)}.fb-stack .c3{background:var(--ore-green-accent)}.fb-stack .c4{background:var(--ore-blush)}.fb-stack .c5{background:var(--ore-lavender)}.fb-stack .c6{background:var(--ore-plum)}.fb-stack .c7{background:var(--ore-latte)}.fb-div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:center}.fb-div-l,.fb-div-r{height:10px;display:flex}.fb-div-l{justify-content:flex-end;border-right:1px solid var(--ore-line)}.fb-div-l>span{background:var(--ore-clay);border-radius:3px 0 0 3px}.fb-div-r>span{background:var(--ore-green);border-radius:0 3px 3px 0}.fb-rev{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 28px;gap:8px;align-items:center}.fb-rev-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--ore-line-soft)}.fb-rev-bar .first{background:var(--ore-green)}.fb-rev-bar .commit{background:var(--ore-plum)}.fb-heat{display:grid;gap:3px;align-items:center}.fb-heat .k{text-align:center}.fb-heat-row{display:contents}.fb-hcell{height:28px;border:0;border-radius:var(--ore-r-xs);background:var(--ore-clay);color:var(--ore-on-fill);font:800 11px var(--ore-font-body);cursor:pointer}.fb-hcell:disabled{background:var(--ore-well);cursor:default}.fb-tiles{padding:0;border:0;background:none}.fb-page .kpi{min-width:120px}.fb-page .kpi span{overflow-wrap:anywhere}.fb-page .dbar .dbar-info{flex-wrap:wrap}.fb-page .dbar .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-page .dbar .dbar-acts{min-width:0}.fb-rev>.row{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-applies{align-items:center;margin-top:6px}.fb-applies .k{margin-right:2px}.fb-cx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.fb-cx-side{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);padding:10px 12px;min-width:0}.fb-cx-side>.row{margin-bottom:6px}.fb-cx-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dna-views{display:flex;align-items:center;column-gap:12px;flex-wrap:wrap;padding-right:var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);flex:none}.dna-views .tabs{flex:0 0 auto;max-width:100%;border-bottom:0}.dna-views>.muted{flex:1 1 200px;min-width:0;padding:0 0 6px var(--ore-gutter);text-align:right}.dna-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.dna-col{display:flex;flex-direction:column;gap:12px}.dna-wheel{position:relative;width:220px;height:220px;flex:none}.dna-wheel svg{position:absolute;inset:0}.dna-wheel circle{transition:stroke-width .3s ease,stroke-dasharray .8s ease}.dna-wheel-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dna-big{font-family:var(--ore-font-title);font-size:40px;color:var(--ore-green);line-height:1}.dna-mid{font-size:20px;color:var(--ore-green)}.dna-lyrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:var(--ore-r-md);background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:inherit;text-align:left;cursor:pointer}.dna-lyrow:hover{background:var(--ore-well)}.dna-sw{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.dna-sw.round{border-radius:50%}.dna-bar{height:6px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden;display:block}.dna-bar span{display:block;height:100%;border-radius:var(--ore-r-pill);transition:width .7s ease}.dna-proj-wrap{border-top:1px solid var(--ore-line-soft);padding-top:10px}.dna-proj{position:relative;height:10px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden;margin-top:6px}.dna-proj span{position:absolute;left:0;top:0;bottom:0;border-radius:var(--ore-r-pill);transition:width .7s ease}.dna-context{font-family:var(--ore-font-title);font-size:19px;line-height:1.45;margin:6px 0 0;color:var(--ore-text)}.dna-sig{display:inline-flex;flex-direction:column;padding:8px 12px;border-radius:var(--ore-r-lg);background:var(--ore-well);min-width:0}.dna-sig b{font-size:13.5px}.dna-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:6px}.dna-node{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--ore-r-lg);background:var(--ore-well);font-size:12.5px;animation:rise .35s both}.dna-node.off{background:transparent;border:1.5px dashed var(--ore-control-line)}.dna-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;background:var(--ore-latte);margin-top:4px}.dna-dot.sq{border-radius:2px}.dna-dot.k-dna,.dna-dot.k-person{background:var(--ore-plum)}.dna-dot.k-photo_read{background:#4f7ead}.dna-dot.k-connect{background:var(--ore-green-light)}.dna-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dna-rec{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s;animation:rise .35s both}.dna-rec:hover{border-color:var(--ore-green);transform:translateY(-1px)}.dna-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--ore-r-pill);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg);font-size:11px;font-weight:700;white-space:nowrap}.dna-chip.gap{background:var(--ore-look-bg);color:var(--ore-look-fg)}.dna-genehead,.dna-gene{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 84px 60px;gap:10px;align-items:center}.dna-genehead{padding:0 12px 6px;font-size:10px;font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);margin-top:10px}.dna-gene{width:100%;padding:10px 12px;margin-bottom:6px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;animation:rise .3s both}.dna-gene:hover{border-color:var(--ore-green)}.dna-gene.on{border-color:var(--ore-green);box-shadow:0 0 0 1.5px var(--ore-green);background:var(--ore-selected)}.dna-gene.miss{background:var(--ore-well)}.dna-gene-l{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.dna-gene-v{min-width:0;font-weight:800;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.dna-feeds{display:flex;flex-wrap:wrap;gap:3px}.dna-feeds .dna-chip{height:17px;font-size:10px;padding:0 5px}.dna-key{font:11px var(--ore-font-mono);color:var(--ore-text-dim)}.dna-conf{display:inline-flex;gap:3px}.dna-conf i{width:14px;height:6px;border-radius:2px;background:var(--ore-line-soft)}.dna-conf i.on.t1{background:var(--ore-clay)}.dna-conf i.on.t2{background:#b89b5e}.dna-conf i.on.t3,.dna-conf i.on.t4{background:var(--ore-green-light)}.dna-dots{display:inline-flex;gap:3px;justify-content:flex-end;flex-wrap:wrap}.dna-dots span{width:9px;height:9px;border-radius:50%}.dna-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;color:var(--ore-text-dim)}.dna-legend>span{display:inline-flex;align-items:center;gap:4px}.dna-detail{display:flex;flex-direction:column;gap:12px}.dna-answer{display:flex;flex-direction:column;padding:12px;border-radius:var(--ore-r-lg);background:var(--ore-well)}.dna-answer strong{font-size:18px;color:var(--ore-green)}.dna-note{margin:0;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-test-bg);color:var(--ore-test-fg);font-size:12.5px;line-height:1.45}.dna-note.warn{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.dna-ev,.dna-tl{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--ore-line-faint);font-size:12.5px;animation:rise .3s both}.dna-fill{border-top:1px solid var(--ore-line-soft);padding-top:10px}.dna-q{display:flex;gap:8px;padding:6px 0;font-size:13px;align-items:flex-start}.dna-q>span:first-child{color:var(--ore-warn-num);font-weight:800}.dna-rq{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-info-bg);color:var(--ore-info-fg)}.dna-rq.held{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.dna-bigshot{aspect-ratio:1 / 1;border-radius:var(--ore-r-xl);background:var(--ore-thumb-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.dna-bigshot img{width:100%;height:100%;object-fit:contain}.dna-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dna-ptile{position:relative;aspect-ratio:1 / 1;padding:0;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-thumb-bg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;animation:rise .3s both}.dna-ptile:hover{transform:translateY(-2px);border-color:var(--ore-green)}.dna-ptile.on{border-color:var(--ore-green);box-shadow:0 0 0 2px var(--ore-green)}.dna-ptile img{width:100%;height:100%;object-fit:contain;pointer-events:none}.dna-ptile .lab{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:var(--ore-r-pill);background:#fffffff0;font-size:11.5px;font-weight:800;color:var(--ore-text)}.dna-ptile .st{position:absolute;top:8px;right:8px}.dna-voice{padding:18px 22px;animation:rise .3s both}.dna-part{margin-top:12px}.dna-ptext{font-family:var(--ore-font-title);font-size:19px;line-height:1.55;margin:10px 0 0}.dna-gaps{display:flex;flex-direction:column;gap:8px}.dna-gap{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);animation:rise .3s both}.dna-gap.done{opacity:.7}.dna-imp{display:flex;flex-direction:column;gap:2px}.hl-kpis{flex:none}.hl-kpis .kpi{min-width:0}.hl-bar{display:flex;align-items:center;gap:12px;padding:10px var(--ore-gutter);background:var(--ore-surface);border-bottom:1px solid var(--ore-line);flex-wrap:wrap}.hl-bar strong{font-size:14px}.hl-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.hl-path li{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--ore-r-lg);background:var(--ore-well);font-size:12.5px}.hl-path li.done{background:var(--ore-good-bg);color:var(--ore-good-fg)}.hl-path li.now{background:var(--ore-surface);box-shadow:inset 0 0 0 2px var(--ore-green)}.hl-step{width:22px;height:22px;border-radius:50%;background:var(--ore-surface);border:1px solid var(--ore-control-line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.hl-path li.done .hl-step{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.hl-checks{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.hl-issues{display:flex;flex-direction:column;gap:8px}.hl-iss{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s;animation:rise .3s both}.hl-iss:hover{border-color:var(--ore-green)}.hl-iss.on{border-color:var(--ore-green);box-shadow:0 0 0 1.5px var(--ore-green);background:var(--ore-selected)}.hl-tile{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:10px 12px;border-radius:var(--ore-r-lg);background:var(--ore-well);font-size:12px}.hl-tile b{font-size:18px}.hl-tile .here{font-weight:800;color:var(--ore-green)}.hl-tile.me{box-shadow:inset 0 0 0 2px var(--ore-green)}.hl-hrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--ore-line-faint);background:transparent;font:inherit;font-size:12.5px;color:inherit;text-align:left}.hl-hrow.can{cursor:pointer}.hl-hrow.can:hover{background:var(--ore-well)}.hl-hdet{display:flex;flex-direction:column;gap:3px;padding:8px 10px 8px 18px;font:11.5px var(--ore-font-mono);color:var(--ore-text-dim);background:var(--ore-well);border-radius:var(--ore-r-md);margin:4px 0}.hl-reads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.hl-reads li{display:flex;align-items:center;gap:8px}.hl-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--ore-line);border-top-color:var(--ore-green);animation:hl-spin .9s linear infinite;flex:none}@keyframes hl-spin{to{transform:rotate(360deg)}}.hl-cand{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.hl-cand:hover{border-color:var(--ore-green)}html.ore-grabbing,html.ore-grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.board-page .blanes{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px;padding:14px 18px 18px;overflow:auto}.board-page .blane{display:flex;flex-direction:column;min-height:0;background:var(--ore-ground);border-radius:var(--ore-r-xl);transition:background .15s,box-shadow .15s}.board-page .blane.over{background:var(--ore-selected);box-shadow:inset 0 0 0 2px var(--ore-green-accent)}.board-page .blh{display:flex;align-items:center;gap:8px;padding:10px 12px 2px}.board-page .blh{flex-wrap:wrap;row-gap:2px}.board-page .blh strong{font-size:13px;min-width:0}.board-page .btot{margin-left:auto;font-size:11px;white-space:nowrap}.board-page .bhint{font-size:11px;padding:0 12px 8px 28px}.board-page .bdot{width:8px;height:8px;border-radius:50%;flex:none}.board-page .bcnt{font-size:11px;font-weight:800;background:var(--ore-surface);border-radius:var(--ore-r-pill);padding:1px 7px;color:var(--ore-text-dim)}.board-page .bcards{flex:1;overflow-x:hidden;overflow-y:auto;padding:0 8px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;align-content:start}.board-page .bempty{grid-column:1 / -1;border:1.5px dashed var(--ore-control-line);border-radius:var(--ore-r-lg);padding:18px;text-align:center;font-size:12px}.board-page .bmore{grid-column:1 / -1;min-height:28px;height:auto;padding:4px 8px;font-size:12px;white-space:normal}.board-page .pc{position:relative;aspect-ratio:1 / 1;background:var(--ore-thumb-bg);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .15s,transform .15s,opacity .15s;animation:rise .3s both}.board-page .pc:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-1px)}.board-page .pc:focus-visible{outline:2px solid var(--ore-green);outline-offset:2px}.board-page .pc .pimg{display:flex;transition:transform .2s}.board-page .pc:hover .pimg{transform:scale(1.06)}.board-page .pc.sel{box-shadow:inset 0 0 0 2px var(--ore-green)}.board-page .pc.focus{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.board-page .pc.dragging{opacity:.3}.board-page .pc.bghost{position:fixed;z-index:80;pointer-events:none;width:92px;transform:rotate(-2deg);box-shadow:0 18px 40px #00000040}.board-page .ck{position:absolute;top:6px;left:6px;opacity:0;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ore-control-line);display:inline-flex;align-items:center;justify-content:center;background:var(--ore-surface);color:var(--ore-on-fill);padding:0;cursor:pointer;transition:opacity .15s}.board-page .pc:hover .ck,.board-page .pc .ck.on,.board-page .pc.anysel .ck,.board-page .ck:focus-visible{opacity:1}.board-page .ck.on{background:var(--ore-green);border-color:var(--ore-green)}.board-page .dring{position:absolute;right:5px;bottom:5px;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.board-page .pflag{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#c79a3b;box-shadow:0 0 0 2px var(--ore-surface)}.board-page .psign{position:absolute;left:6px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--ore-green-light);color:var(--ore-on-fill);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.board-page .spine-wrap{position:relative}.board-page .spine{position:absolute;left:16px;top:14px;bottom:14px;width:2px;background:var(--ore-line)}.board-page .stg{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 6px;border-radius:var(--ore-r-md);position:relative}.board-page .stg .d{width:14px;height:14px;border-radius:50%;border:2px solid var(--ore-control-line);background:var(--ore-surface);margin-left:4px;z-index:1}.board-page .stg.done .d{background:var(--ore-green);border-color:var(--ore-green)}.board-page .stg.now .d{border-color:var(--ore-green);box-shadow:0 0 0 4px #183e4024}.board-page .stg.now{background:var(--ore-selected)}.health-page .hgrid{display:grid;gap:4px;align-items:center;min-width:620px}.health-page .hgrid .cl{font-size:10.5px;font-weight:800;letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);text-align:center;padding-bottom:4px}.health-page .hgrid .rl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.health-page .hcell{height:40px;border:0;border-radius:7px;font:800 12.5px var(--ore-font-body);cursor:pointer;animation:rise .3s both;transition:transform .1s,box-shadow .15s}.health-page .hcell:hover{transform:scale(1.04)}.health-page .hcell.on{box-shadow:0 0 0 2px var(--ore-surface),0 0 0 4px var(--ore-green)}.health-page .hcell.h5{background:var(--ore-green);color:var(--ore-on-fill)}.health-page .hcell.h4{background:var(--ore-green-accent);color:var(--ore-on-fill)}.health-page .hcell.h3{background:#9ec1bd;color:var(--ore-green)}.health-page .hcell.h2{background:var(--ore-latte);color:var(--ore-text)}.health-page .hcell.h1{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.health-page .hcell.h0{background:var(--ore-neutral-bg);color:var(--ore-neutral-fg);cursor:default}.health-page .hscale{width:120px;height:8px;border-radius:var(--ore-r-pill);background:linear-gradient(90deg,var(--ore-notfit-bg),var(--ore-latte),#9EC1BD,var(--ore-green))}.health-page .hscroll{overflow-x:auto}.health-page .big{font-family:var(--ore-font-title);font-size:34px;color:var(--ore-green);line-height:1}.health-page .load{display:grid;grid-template-columns:120px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:12.5px}.health-page .load .track{display:flex;height:10px;border-radius:5px;background:var(--ore-line-soft);overflow:hidden}.health-page .load .track span{display:block;height:100%;transform-origin:left;animation:fill .7s both}.health-page .li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.health-page .li:first-child{border-top:0}.health-page .sw-dot{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle;margin-right:4px}.val-page .kpi{min-width:0}.val-page .kpi>*{overflow-wrap:anywhere}.val-page .dlv{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--ore-r-pill);font-size:12px;font-weight:800;white-space:nowrap}.val-page .dlv i{width:7px;height:7px;border-radius:50%;background:currentColor}.val-page .dlv.test{background:var(--ore-test-bg);color:var(--ore-test-fg)}.val-page .dlv.live{background:var(--ore-good-bg);color:var(--ore-good-fg)}.val-page .rcard{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:14px 16px;margin-bottom:10px;cursor:pointer;animation:rise .3s both}.val-page .rcard:hover{border-color:var(--ore-green-accent)}.val-page .rcard.on{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.val-page .pbar{height:7px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden}.val-page .pbar span{display:block;height:100%;background:var(--ore-green);transform-origin:left;animation:fill .7s both}.val-page .ppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.val-page .ppl .av,.val-page .msg .av{width:22px;height:22px;border-radius:50%;background:var(--ore-green-accent);color:var(--ore-on-fill);font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.val-page .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.val-page .step{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.val-page .step .num{width:22px;height:22px;border-radius:50%;background:var(--ore-ground);color:var(--ore-text-dim);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.val-page .step.has .num{background:var(--ore-look-bg);color:var(--ore-look-fg)}.val-page .step.on{border-color:var(--ore-green);background:var(--ore-selected)}.val-page .step.on .num{background:var(--ore-green);color:var(--ore-on-fill)}.val-page .ans{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);margin-bottom:8px;animation:rise .3s both}.val-page .ans.on{border-color:var(--ore-green);background:var(--ore-selected)}.val-page .ans .who-said{cursor:pointer;font-size:12.5px;line-height:1.45;min-width:0;background:none;border:0;padding:0;text-align:left;font-family:inherit;color:inherit}.val-page .chg{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);margin-bottom:8px;cursor:pointer;animation:rise .3s both}.val-page .chg.on{border-color:var(--ore-green);background:var(--ore-selected)}.val-page .grp{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px;border:1px dashed var(--ore-control-line);border-radius:var(--ore-r-xl)}.val-page .tm{display:grid;grid-template-columns:minmax(0,1.2fr) 70px 100px minmax(0,2fr) 90px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--ore-line-faint);font-size:12.5px;animation:rise .3s both}.val-page .tm.hd{border-top:0;font-size:10.5px;font-weight:800;color:var(--ore-text-faint);animation:none}.val-page .tm .lane2{position:relative;height:10px;border-radius:5px;background:var(--ore-line-soft)}.val-page .tm .lane2 .p90{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transform-origin:left;animation:fill .7s both}.val-page .tm .lane2 .typ{position:absolute;top:-2px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ore-green);border:2px solid var(--ore-surface)}.val-page .rep{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 40px;gap:10px;align-items:center;width:100%;padding:8px 4px;border:0;border-top:1px solid var(--ore-line-faint);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.val-page .rep:hover{background:var(--ore-well)}.val-page .rep.on{background:var(--ore-selected)}.val-page .ins{display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;color:inherit;padding:8px;border:0;border-top:1px solid var(--ore-line-faint);background:transparent;cursor:pointer;animation:rise .3s both}.val-page .ins:hover{background:var(--ore-well)}.val-page .ins.on{background:var(--ore-selected)}.val-page .msg{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;animation:rise .3s both}.val-page .msg .row{flex-wrap:wrap}.val-page .msg .row>span{overflow-wrap:anywhere}.val-page .msg .bubble{background:var(--ore-ground);border-radius:var(--ore-r-md);padding:8px 10px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.val-page .num-in{display:inline-flex;align-items:center;gap:10px}.val-page .num-in button{width:28px;height:28px;border-radius:50%;border:1px solid var(--ore-control-line);background:var(--ore-surface);font:800 14px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.val-page .num-in strong{min-width:30px;text-align:center}.health-page .kind,.val-page .kind{height:28px;padding:0 12px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.health-page .kind.on,.val-page .kind.on{border-color:var(--ore-green);background:var(--ore-selected);color:var(--ore-green)}.sys .kpi{min-width:92px}.sys .kpi span,.sys .kpi b{overflow-wrap:anywhere}.sys .kpi .kpi-trend{flex-wrap:wrap;row-gap:3px}.sys .kpi .kpi-bar{flex:1 0 48px}.sys .insp-body,.sys .card{overflow-wrap:anywhere}.sys .insp-body .row{flex-wrap:wrap}.sys .kv>:first-child{flex:0 1 auto;max-width:45%;overflow-wrap:break-word}.sys .kv>:last-child:not(:first-child){flex:1 1 0;min-width:0}.sys .src .line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sys .kpi.click{cursor:pointer}.sys .kpi.click:hover{box-shadow:inset 0 0 0 1px var(--ore-control-line)}.sys .ph-acts{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap;justify-content:flex-end}.sys .mono,.sys .code{font-family:var(--ore-font-mono);font-size:11.5px}.sys .code{background:var(--ore-well);border-radius:4px;padding:0 4px}.sys .quote{font-size:12.5px;color:var(--ore-text);font-style:italic}.sys .bar{height:8px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden;min-width:40px}.sys .bar>span{display:block;height:100%;background:var(--ore-green-light);border-radius:var(--ore-r-pill);transform-origin:left;animation:fill .7s both}.sys .bar.warn>span{background:#c79a3b}.sys .bar.bad>span{background:var(--ore-clay)}.sys .hrow3{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) auto;gap:10px;align-items:center;padding:6px 0;font-size:12.5px}.sys button.hrow3{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:6px}.sys button.hrow3:hover{background:var(--ore-well)}.sys button.hrow3.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.sys .pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 8px;border:0;border-top:1px solid var(--ore-line-soft);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;animation:rise .25s both}.sys .pick:first-of-type{border-top:0}.sys .pick:hover{background:var(--ore-well)}.sys .pick.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.sys .pick .sub{display:block;font-size:11.5px;color:var(--ore-text-dim)}.sys .filt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.sys .filt.box{padding:10px 12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface)}.sys .filt input[type=text],.sys .filt input[type=search],.sys .filt select,.sys .search{height:30px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);padding:0 10px;font:13px var(--ore-font-body);background:var(--ore-surface);color:var(--ore-text);min-width:0}.sys .filt .search{flex:0 1 260px}.sys .filt .grp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sys .filt .grp>.k{margin-right:2px}.sys .filt .tog{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sys .tbl td{overflow-wrap:normal}.sys .tbl th,.sys .tbl td{padding-left:6px;padding-right:6px}.sys .tbl td .sub{display:block;font-size:11.5px;color:var(--ore-text-dim);font-weight:400}.sys .tbl td.t,.sys .tbl .code,.sys .tbl .chip{white-space:nowrap}.sys .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;background:var(--ore-green-light)}.sys .dot.warn{background:#c79a3b}.sys .dot.bad{background:var(--ore-clay)}.sys .dot.off{background:var(--ore-control-line)}.sys .dot.run{background:var(--ore-plum);animation:sysPulse 1.4s infinite}@keyframes sysPulse{50%{opacity:.35}}.sys .chk{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--ore-line-soft);font-size:13px}.sys .chk:first-child{border-top:0}.sys .mark{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ore-on-fill);background:var(--ore-green-light)}.sys .mark.bad{background:var(--ore-clay)}.sys .mark.warn{background:#c79a3b}.sys .mark.info{background:#6b5a80}.sys .logbox{background:#1f2a2b;color:#e8eeee;border-radius:var(--ore-r-lg);padding:10px;font:11.5px/1.5 var(--ore-font-mono);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.sys .logbox .t{color:#9fb5b3}.sys .logbox .warn{color:#f2c77a}.sys .logbox .error{color:#f2a48a}.sys .tl{display:grid;grid-template-columns:22px minmax(140px,1.2fr) minmax(120px,2fr) 64px auto;gap:10px;align-items:center;width:100%;padding:7px 6px;border:0;border-top:1px solid var(--ore-line-soft);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.sys .tl:hover{background:var(--ore-well)}.sys .tl.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.sys .tl.hd{cursor:default;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);border-top:0}.sys .tl.hd:hover{background:transparent}.sys .lane{position:relative;height:14px;background:var(--ore-line-faint);border-radius:4px}.sys .lane .wt{position:absolute;top:6px;height:0;border-top:2px dashed var(--ore-control-line)}.sys .lane .b{position:absolute;top:2px;height:10px;border-radius:3px;background:#9fc6c1;min-width:3px}.sys .lane .b.ai{background:var(--ore-green)}.sys .lane .b.failed{background:var(--ore-clay)}.sys .lane .b.blocked{background:#c79a3b}.sys .lane .b.running{background:var(--ore-plum)}.sys .lane .typ{position:absolute;top:-2px;width:2px;height:18px;background:#6b5a80}.sys .lgs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.sys .cardh>.lgs{flex:0 1 auto}.sys .lg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ore-text-dim);white-space:nowrap}.sys .lg i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none;box-sizing:border-box}.sys .cal{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}.sys .cal button{height:22px;border-radius:4px;border:0;padding:0;cursor:pointer;background:var(--ore-line-faint)}.sys .cal button.finished{background:#9fc6c1}.sys .cal button.failed{background:var(--ore-clay)}.sys .cal button.stopped{background:#c79a3b}.sys .cal button.skipped{background:var(--ore-latte)}.sys .cal button.on{outline:2px solid var(--ore-green);outline-offset:1px}.sys .hrun{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,1.2fr) 70px minmax(90px,1fr) 90px;gap:10px;align-items:center;width:100%;padding:9px 6px;border:0;border-top:1px solid var(--ore-line-soft);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.sys .hrun:hover{background:var(--ore-well)}.sys .hrun.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.sys .hrun.hd{cursor:default;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);border-top:0}.sys .hrun.hd:hover{background:transparent}.sys .dur{display:block;position:relative;height:6px;border-radius:3px;background:var(--ore-line-faint);margin-top:4px}.sys .dur>span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ore-green-light)}.sys .dur>span.slow{background:var(--ore-clay)}.sys .dur>i{position:absolute;top:-3px;width:2px;height:12px;background:var(--ore-black)}.sys .segs{display:flex;gap:2px}.sys .segs>span{flex:1;height:8px;border-radius:2px;background:#9fc6c1}.sys .segs>span.failed{background:var(--ore-clay)}.sys .segs>span.blocked,.sys .segs>span.cancelled{background:var(--ore-latte)}.sys .segs>span.queued,.sys .segs>span.running{background:var(--ore-lavender)}.sys .flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.sys .so{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sys .opts{display:flex;flex-wrap:wrap;gap:6px}.sys .opt{height:30px;padding:0 10px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);background:var(--ore-surface);font:700 12.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sys .opt:hover{border-color:var(--ore-green)}.sys .opt.on{background:var(--ore-selected);border-color:var(--ore-green);color:var(--ore-green)}.sys .opt span{font-size:11px;color:var(--ore-text-dim);font-weight:600}.sys .preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:150px;flex:1 1 150px}.sys .preset:hover{border-color:var(--ore-control-line)}.sys .preset.on{border-color:var(--ore-green);background:var(--ore-selected)}.sys .preset span{font-size:11.5px;color:var(--ore-text-dim)}.sys .frow{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--ore-line-soft)}.sys .frow:first-child{border-top:0}.sys .frow textarea,.sys .frow input[type=text],.sys .frow input[type=number],.sys .frow input[type=date]{width:100%;box-sizing:border-box;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);padding:7px 10px;font:13px var(--ore-font-body);background:var(--ore-surface);color:var(--ore-text)}.sys .money{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);padding:0 8px;height:30px;background:var(--ore-surface)}.sys .money input{width:90px;border:0;outline:0;font:13px var(--ore-font-body);background:transparent;color:var(--ore-text)}.sys .money.dirty,.sys .stepper.dirty{border-color:var(--ore-plum)}.sys .stepper{display:inline-flex;align-items:center;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);overflow:hidden;height:30px}.sys .stepper button{width:30px;height:100%;border:0;background:var(--ore-well);cursor:pointer;font:800 14px var(--ore-font-body);color:var(--ore-text)}.sys .stepper b{min-width:64px;text-align:center;font-size:13px}.sys .prog{height:8px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden}.sys .prog>span{display:block;height:100%;background:var(--ore-green)}.sys .pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:var(--ore-shadow-menu);padding:12px;min-width:300px;display:flex;flex-direction:column;gap:10px;animation:rise .2s both}.sys .mi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:var(--ore-r-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.sys .mi:hover,.sys .mi:focus-visible{background:var(--ore-ground);outline:none}.sys .mi.on{background:var(--ore-selected)}.sys .mi strong{font-size:13px}.sys .mi .sub{display:block;font-size:11.5px;color:var(--ore-text-dim)}.sys .map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}.sys .map .hub{grid-column:2 / span 2;grid-row:2 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border-radius:var(--ore-r-2xl);background:var(--ore-green);color:var(--ore-on-fill);min-height:90px}.sys .map .hub strong{font-family:var(--ore-font-title);font-size:26px;font-weight:500}.sys .map .hub span{font-size:12px;opacity:.9}.sys .src{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;animation:rise .3s both}.sys .src:hover{border-color:var(--ore-control-line)}.sys .src.on{border-color:var(--ore-green);background:var(--ore-selected)}.sys .src.out{border-style:dashed}.sys .src .row{align-items:baseline}.sys .src .row strong{font-size:13px;min-width:0;overflow-wrap:normal}.sys .src .row .dot{align-self:center}.sys .src .dir{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--ore-text-faint);margin-left:auto}.sys .src .line{font-size:11.5px;color:var(--ore-text-dim)}.sys .blk{border:1px solid var(--ore-line);border-radius:var(--ore-r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sys .blk.test{background:var(--ore-test-bg);border-color:#d9d1e2}.sys .blk.warn{background:var(--ore-warn-bg);border-color:#ebd9b4}.sys .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.sys .tile{background:var(--ore-well);border-radius:var(--ore-r-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sys .tile b{font-size:16px;color:var(--ore-green)}.sys .tile span{font-size:11px;color:var(--ore-text-dim)}.sys .drop{border:1.5px dashed var(--ore-control-line);border-radius:var(--ore-r-lg);padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.sys .drop.over{border-color:var(--ore-green);background:var(--ore-selected)}.sys .col{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:10px;align-items:center;padding:7px 8px;border-top:1px solid var(--ore-line-soft);cursor:pointer;border-radius:6px}.sys .col:hover{background:var(--ore-well)}.sys .col.on{background:var(--ore-selected)}.sys .col.new{box-shadow:inset 3px 0 0 var(--ore-plum)}.sys .url{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--ore-line-soft)}.sys .url:first-of-type{border-top:0}.sys .url .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys .av{width:30px;height:30px;border-radius:50%;background:var(--ore-cream);color:var(--ore-green);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}.sys .av.lg{width:42px;height:42px;font-size:15px}.sys .pr{display:grid;grid-template-columns:22px 30px minmax(0,1.6fr) 100px minmax(0,1.4fr) 110px;gap:10px;align-items:center;padding:8px 6px;border-top:1px solid var(--ore-line-soft);cursor:pointer;border-radius:6px;font-size:13px}.sys .pr:hover{background:var(--ore-well)}.sys .pr.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.sys .pr.hd{cursor:default;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);border-top:0}.sys .pr.hd:hover{background:transparent}.sys .mx{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(70px,1fr));font-size:13px}.sys .mx>div{padding:8px;border-top:1px solid var(--ore-line-soft)}.sys .mx>.hd{font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);border-top:0}.sys .mx .cell{text-align:center}.sys .diff{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.sys .diff>span{padding:3px 8px;border-radius:var(--ore-r-md);background:var(--ore-bad-bg);color:var(--ore-bad-fg);text-decoration:line-through}.sys .diff>span.after{background:var(--ore-good-bg);color:var(--ore-good-fg);text-decoration:none}.sys .log{display:grid;grid-template-columns:120px 130px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-top:1px solid var(--ore-line-soft);font-size:12.5px;cursor:pointer;border-radius:6px}.sys .log:hover{background:var(--ore-well)}.sys .log.on{background:var(--ore-selected)}.sys .log.hd{cursor:default;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-faint);border-top:0}.sys .log.gap{background:var(--ore-warn-bg)}.sys .hash{font-family:var(--ore-font-mono);font-size:10.5px;color:#6b5a80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys .rowbtn{all:unset;cursor:pointer;min-width:0;display:block;border-radius:4px}.sys .rowbtn:focus-visible{outline:2px solid var(--ore-green);outline-offset:2px}.modal.sys-modal{display:flex;flex-direction:column;gap:12px;width:460px;max-height:86vh;overflow:auto}.modal.sys-modal.wide{width:600px}.sys .wrf{list-style:none;margin:0;padding:0}.sys .wrf .pick{grid-template-columns:22px minmax(0,1fr) auto}.sys .wrf .n{color:var(--ore-text-faint);font-variant-numeric:tabular-nums}.sys .share{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) 52px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--ore-line-soft)}.sys .share:first-of-type{border-top:0}.sys .share input[type=range]{width:100%;accent-color:var(--ore-green)}.sys .share>strong:last-child{text-align:right;font-variant-numeric:tabular-nums}.sys .plan-side{background:var(--ore-well);border-radius:var(--ore-r-lg);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.sys .plan-side .big{font-family:var(--ore-font-title);font-size:26px;color:var(--ore-green);line-height:1.1}.sys .card.dashed{border-style:dashed}.clients-page .cl-pers .dot{width:8px;height:8px;border-radius:50%;background:var(--ore-latte)}.clients-page .cl-pers.on .dot{background:var(--ore-green-light)}.clients-page .cl-pers:disabled{opacity:.55;cursor:default}.cl-add{position:relative;margin-bottom:12px}.cl-addbox{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-lg);padding:0 6px 0 12px;background:var(--ore-surface);color:var(--ore-text-dim)}.cl-addbox:focus-within{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.cl-addbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:14px var(--ore-font-body);color:var(--ore-text)}.cl-res{position:absolute;left:0;right:0;top:44px;z-index:30;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:var(--ore-shadow-menu);padding:6px;animation:rise .2s both}.cl-res>.k{padding:4px 8px;font-size:9.5px;margin:0}.cl-rs{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:var(--ore-r-md)}.cl-rs:hover{background:var(--ore-well)}.cl-rs strong{font-size:13px}.cl-line{font-size:11.5px;overflow-wrap:anywhere}.cl-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:start}.cl-lane{background:var(--ore-ground);border-radius:var(--ore-r-xl);padding:8px;min-height:280px;transition:background .2s,box-shadow .2s}.cl-lane.over{background:var(--ore-selected);box-shadow:inset 0 0 0 2px var(--ore-green-accent)}.cl-lane.drop.over{background:var(--ore-bad-bg);box-shadow:inset 0 0 0 2px var(--ore-clay)}.cl-lhead{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:12.5px}.cl-lhead strong{flex:1}.cl-ldot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ore-latte)}.cl-ldot.shown{background:var(--ore-green-light)}.cl-ldot.chose{background:var(--ore-green)}.cl-ldot.drop{background:var(--ore-clay)}.cl-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;padding:6px;margin-top:7px;border-radius:var(--ore-r-lg);background:var(--ore-surface);border:1px solid var(--ore-line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:rise .3s both;transition:box-shadow .2s,transform .2s,opacity .2s,border-color .2s}.cl-card:hover{box-shadow:0 10px 20px -16px #183e408c;transform:translateY(-1px)}.cl-card:focus-visible{outline:2px solid var(--ore-green);outline-offset:2px}.cl-card.on{border-color:var(--ore-green);box-shadow:0 0 0 2px var(--ore-green)}.cl-card.lifted{opacity:.3}.cl-card img{pointer-events:none;-webkit-user-drag:none}.cl-cname{display:block;font-size:12px;line-height:1.25}.cl-cnote{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-lempty{font-size:11.5px;text-align:center;padding:22px 6px;margin-top:8px;border:1.5px dashed var(--ore-control-line);border-radius:var(--ore-r-lg);color:var(--ore-text-dim)}.cl-closed .cl-lanes{opacity:.7}.cl-closed .cl-card{cursor:pointer}.cl-ghost{position:fixed;z-index:80;pointer-events:none;width:200px;display:flex;align-items:center;gap:8px;padding:6px;background:var(--ore-surface);border-radius:var(--ore-r-lg);transform:rotate(-2deg);box-shadow:0 26px 40px -18px #183e4099,0 0 0 2px var(--ore-green);font-size:12px}.cl-empty{max-width:520px}.cl-avatar{width:30px;height:30px;border-radius:50%;background:var(--ore-green-light);color:var(--ore-on-fill);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cl-kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px}.cl-kv>div{display:contents}.cl-kv dt{color:var(--ore-text-dim);font-size:12px}.cl-kv dd{margin:0;font-weight:700;overflow-wrap:anywhere}.cl-mbrief{background:var(--ore-good-bg);border-color:transparent}.cl-mtext{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.cl-f2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cl-f2 .field input,.cl-f2 .field select{padding:7px 10px;font-size:13px}.cl-f2 .k,.cl-brief-form .field .k{font-size:9.5px}.cl-brief-form{display:flex;flex-direction:column;gap:10px}.cl-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.cl-item:first-child{border-top:0}.cl-name{font-size:13px;font-weight:800;color:inherit}.cl-piece{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--ore-r-lg);background:var(--ore-well)}.cl-rowseg{align-self:flex-start;flex-wrap:wrap;max-width:100%}.cl-stack{display:flex;flex-direction:column;gap:4px}.cl-linkish{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--ore-green-light);cursor:pointer;text-decoration:underline}.cl-inline{border-radius:var(--ore-r-lg);border:0}.cl-strong{font-size:13.5px;font-weight:700}.cl-int{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:6px 10px;align-items:center;padding:6px 0;border-top:1px solid var(--ore-line-soft);font-size:13px}.cl-int:first-of-type{border-top:0}.cl-int.muted2{opacity:.55}.cl-int-acts{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap;gap:4px}.cl-sbar{display:block;height:6px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden;margin-bottom:2px}.cl-sbar span{display:block;height:100%;border-radius:var(--ore-r-pill);background:var(--ore-green);transform-origin:left;animation:fill .5s both}.cl-mini{height:24px;padding:0 8px;border:1px solid var(--ore-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:800 11px var(--ore-font-body);cursor:pointer;color:var(--ore-text)}.cl-mini.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.cl-changed{padding:10px;background:var(--ore-well);border:0}.cl-json{font:11px/1.5 var(--ore-font-mono);background:var(--ore-well);border-radius:var(--ore-r-lg);padding:10px;white-space:pre-wrap;word-break:break-all;color:var(--ore-text);max-height:220px;overflow:auto;margin:0}.cl-thread{display:flex;flex-direction:column;gap:8px}.cl-msg{max-width:92%;padding:9px 12px;border-radius:var(--ore-r-xl);font-size:13px;line-height:1.5;animation:rise .3s both;white-space:pre-wrap}.cl-msg.me{align-self:flex-end;background:var(--ore-green);color:var(--ore-on-fill);border-bottom-right-radius:4px}.cl-msg.ai{align-self:flex-start;background:var(--ore-well);color:var(--ore-text);border-bottom-left-radius:4px}.cl-msg.paused{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.cl-pick{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px;background:var(--ore-surface);border-radius:var(--ore-r-md);white-space:normal;color:var(--ore-text)}.cl-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ore-text-dim);margin-right:3px;animation:cl-dots 1.2s infinite both}.cl-typing span:nth-child(2){animation-delay:.15s}.cl-typing span:nth-child(3){animation-delay:.3s}@keyframes cl-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.cl-prompts{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cl-prompt{border:1px dashed var(--ore-lavender);border-radius:var(--ore-r-pill);background:var(--ore-surface);min-height:28px;padding:4px 10px;font:700 12px var(--ore-font-body);color:var(--ore-plum);cursor:pointer;text-align:left}.cl-prompt:hover{background:var(--ore-look-bg)}.cl-askbox{display:flex;align-items:center;gap:8px;height:42px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-lg);padding:0 6px 0 12px;background:var(--ore-surface)}.cl-askbox:focus-within{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.cl-askbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:14px var(--ore-font-body);color:var(--ore-text)}.cl-reason{height:30px;padding:0 11px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-pill);background:var(--ore-surface);font:700 12px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.cl-reason.on{background:var(--ore-green);border-color:var(--ore-green);color:var(--ore-on-fill)}.cl-outcomes{display:flex;flex-direction:column;gap:8px}.cl-oc{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cl-oc.on{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.cl-oc strong{font-size:13.5px}.cl-oc .ic{width:36px;height:36px;border-radius:var(--ore-r-lg);display:flex;align-items:center;justify-content:center;background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.cl-oc.chosen .ic{background:var(--ore-good-bg);color:var(--ore-good-fg)}.cl-oc.follow_up .ic{background:var(--ore-warn-bg);color:var(--ore-warn-fg)}.clients-page .kpi{flex:1 1 0;min-width:118px}.clients-page .kpi b,.clients-page .kpi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-page .insp-head .itab{padding:0 5px;gap:4px}.hs-find{display:block}.hs-bigsearch{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1.5px solid var(--ore-control-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);color:var(--ore-text-dim)}.hs-bigsearch:focus-within{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.hs-bigsearch input{flex:1;min-width:0;border:0;outline:none;font:15px var(--ore-font-body);background:transparent;color:var(--ore-text)}.hs-sugg{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hs-sugg .pill{text-decoration:none}.hs-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.hs-kind{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-xl);background:var(--ore-well);color:inherit;text-decoration:none;font-size:12.5px;font-weight:800;transition:border-color .15s,transform .15s;animation:rise .3s both}.hs-kind:hover{border-color:var(--ore-green);transform:translateY(-2px)}.hs-kind .n{font-size:11px;font-weight:700;color:var(--ore-text-dim)}.hs-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.hs-rc{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;animation:rise .35s both}.hs-rc:hover{border-color:var(--ore-latte);box-shadow:0 6px 18px #0000000f}.hs-rc.on{border-color:var(--ore-green);box-shadow:var(--ore-focus)}.hs-name{font-size:13.5px;display:block}.hs-recrow{display:flex;gap:4px}.hs-recrow>span{position:relative;width:44px;height:44px;border-radius:var(--ore-r-md);background:var(--ore-thumb-bg);display:flex;align-items:center;justify-content:center}.hs-recrow>span i{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--ore-plum);box-shadow:0 0 0 2px var(--ore-surface)}.hs-why{font-size:12px;color:var(--ore-text-dim);line-height:1.4}.hs-fb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 0;border-top:1px solid var(--ore-line-soft);animation:rise .3s both}.hs-fb:first-child{border-top:0}.hs-said{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font-family:var(--ore-font-title);font-size:17px;line-height:1.3}.hs-said:hover{color:var(--ore-green)}.hs-steps{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.hs-stp{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:var(--ore-r-pill);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.hs-stp.done{background:var(--ore-good-bg);color:var(--ore-good-fg)}.hs-stp.now{background:var(--ore-green);color:var(--ore-on-fill)}.hs-stp.nc{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.hs-impact{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.hs-impact b{font-size:20px;color:var(--ore-green-light);line-height:1.1}.hs-impact span{font-size:11px;color:var(--ore-text-dim)}.hs-big{font-family:var(--ore-font-title);font-size:34px;color:var(--ore-green);line-height:1}.hs-lrow{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--ore-line-soft)}.hs-lrow:first-of-type{border-top:0}.hs-dot{width:10px;height:10px;border-radius:50%;background:var(--ore-line);margin-top:4px}.hs-dot.new{background:var(--ore-plum)}.hs-split{display:flex;flex-direction:column;gap:8px}.hs-bar{height:8px;border-radius:var(--ore-r-pill);background:var(--ore-line-soft);overflow:hidden;display:flex}.hs-bar i{display:block;height:100%;transform-origin:left;animation:fill .7s both;background:var(--ore-latte)}.hs-bar i.live{background:var(--ore-green-light)}.hs-bar i.testing{background:var(--ore-plum)}.hs-bar i.review{background:var(--ore-warn-num)}.lab-page .kpi{min-width:108px}.lab-page .lst{display:flex;flex-direction:column;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:2px 14px;animation:rise .35s both}.lab-page .lr{display:grid;gap:12px;align-items:center;padding:10px 8px;margin:0 -8px;border:0;border-top:1px solid var(--ore-line-faint);border-radius:var(--ore-r-md);background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s;width:calc(100% + 16px);box-sizing:border-box}.lab-page .lst>.lr:first-child,.lab-page .lst>.th+.lr,.lab-page .lst>div:first-child>.lr{border-top:0}.lab-page .lr:hover{background:var(--ore-well)}.lab-page .lr.on{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-green)}.lab-page .lr.static{cursor:default}.lab-page .lr.static:hover{background:transparent}.lab-page .lr.blocked{opacity:.62}.lab-page .lr.blocked strong{text-decoration:line-through}.lab-page div.lr{grid-template-columns:18px minmax(0,1fr)}.lab-page .lrb,.lab-page .lrb2{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.lab-page .lrb2{display:block}.lab-page .th{display:grid;gap:12px;font-size:var(--ore-fs-caps);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ore-text-faint);padding:8px;margin:0 -8px}.lab-page .wr3{grid-template-columns:minmax(0,1fr) auto auto}.lab-page a.wr3,.lab-page .lst>a.lr.wr3{grid-template-columns:34px minmax(0,1fr) auto}.lab-page .wr4{grid-template-columns:34px minmax(0,1fr) minmax(60px,120px) 32px}.lab-page .lr.wr4.static{grid-template-columns:48px 120px minmax(0,1fr) auto}.lab-page .wr5{grid-template-columns:130px 60px minmax(0,1fr) auto}.lab-page .wr6{grid-template-columns:24px 34px minmax(0,1fr) 54px minmax(70px,auto) minmax(80px,auto)}.lab-page .lr.wv,.lab-page .th.wv{grid-template-columns:18px 40px minmax(220px,1.6fr) minmax(120px,1fr) minmax(140px,1fr) 80px}.lab-page .dbar-info{flex-wrap:wrap}.lab-page .dbar-info .dbar-line{flex-basis:320px}.lab-page .lr.wv>.lrb2{width:100%}.lab-page .wv .vnow,.lab-page .wv .vsay{font-weight:700;overflow-wrap:anywhere}.lab-page .wv .vnow{color:var(--ore-clay)}.lab-page .wv .vsay{color:var(--ore-green-light)}.lab-page .lr.wv>.chip{justify-self:start}.lab-page .tscroll>.lst,.lab-page .lst.tscroll>*{min-width:600px}.lab-page .lst.tscroll>.wv{min-width:680px}.lab-page .mpair{display:inline-flex;align-items:center;gap:4px}.lab-page .leg{display:inline-flex;align-items:center;gap:6px;font-size:12px}.lab-page .sw-i{display:inline-block;width:18px;height:3px;border-radius:2px}.lab-page .mult{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.lab-page .ch{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px 12px 8px;animation:rise .35s both;min-width:0;transition:border-color .15s}.lab-page .ch.on{border-color:var(--ore-green);box-shadow:0 0 0 3px #183e401a}.lab-page .ch b{font-size:15px;color:var(--ore-green)}.lab-page .dchip{font-size:11px;font-weight:800;padding:1px 6px;border-radius:var(--ore-r-pill);background:var(--ore-neutral-bg);color:var(--ore-neutral-fg)}.lab-page .dchip.up{background:var(--ore-good-bg);color:var(--ore-good-fg)}.lab-page .dchip.down{background:var(--ore-notfit-bg);color:var(--ore-notfit-fg)}.lab-page .plot{position:relative;height:110px;margin-top:8px}.lab-page .plot.tall{height:230px}.lab-page .plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lab-page .plot polyline{stroke-dasharray:900;animation:draw 1.1s ease both}.lab-page .plot .zero{stroke:var(--ore-line);stroke-width:1;vector-effect:non-scaling-stroke}.lab-page .wcols{position:absolute;inset:0;display:flex}.lab-page .wcols button{flex:1;border:0;background:transparent;cursor:pointer;padding:0;border-radius:4px;transition:background .15s}.lab-page .wcols button:hover{background:#183e400f}.lab-page .wcols button.on{background:#183e401a}.lab-page .wcols button:focus-visible{outline:2px solid var(--ore-green);outline-offset:-2px}.lab-page .rel{position:absolute;top:-4px;bottom:0;border-left:1.5px dashed #8D7CA3;pointer-events:none}.lab-page .rel span{position:absolute;top:-14px;left:-14px;font-size:10px;font-weight:800;color:var(--ore-plum);background:var(--ore-surface);padding:0 3px;border-radius:4px}.lab-page .pdot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ore-green);border:2px solid var(--ore-surface);box-shadow:0 0 0 1px var(--ore-green);pointer-events:none;transition:left .25s,top .25s}.lab-page .axis{display:flex;justify-content:space-between;font-size:10px;color:var(--ore-text-faint);margin-top:4px}.lab-page .heat{display:grid;gap:4px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px;animation:rise .35s both;overflow-x:auto}.lab-page .heat .hh{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ore-text-dim);text-align:center;padding:4px 2px}.lab-page .heat .rh{font-size:13px;font-weight:700;display:flex;align-items:center;text-transform:capitalize}.lab-page .hc{height:54px;border:0;border-radius:8px;cursor:pointer;font:800 14px var(--ore-font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .15s,box-shadow .15s}.lab-page .hc small{font-size:10px;font-weight:700;opacity:.85}.lab-page .hc:hover{transform:scale(1.04)}.lab-page .hc.on{box-shadow:0 0 0 3px var(--ore-text)}.lab-page .hc.h4{background:var(--ore-green);color:var(--ore-on-fill)}.lab-page .hc.h3{background:#9ec1bd;color:#0b2e30}.lab-page .hc.h2{background:#f3e6cc;color:#6e4300}.lab-page .hc.h1{background:#e8b4a2;color:#6b2a16}.lab-page .hc.none{background:var(--ore-well);color:var(--ore-text-dim);cursor:default}.lab-page .hc.none:hover{transform:none}.lab-page .eng{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lab-page .ecard{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:14px;animation:rise .35s both}.lab-page .ecard.ore{box-shadow:inset 0 3px 0 var(--ore-green)}.lab-page .emrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;margin-top:8px}.lab-page .mbar,.lab-page .qbar{height:8px;border-radius:999px;background:var(--ore-line-soft);overflow:hidden}.lab-page .mbar span,.lab-page .qbar span{display:block;height:100%;border-radius:999px;background:var(--ore-green);transform-origin:left;animation:fill .7s both}.lab-page .lfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-page .lfact{padding:8px 10px;border-radius:var(--ore-r-lg);background:var(--ore-well);display:flex;flex-direction:column;gap:2px;min-width:0}.lab-page .lfact span{font-size:11px;color:var(--ore-text-dim)}.lab-page .lfact b{font-size:16px;color:var(--ore-green);overflow-wrap:anywhere}.lab-page .dl{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--ore-line-faint);font-size:12.5px}.lab-page .dl:first-of-type{border-top:0}.lab-page .pos{color:var(--ore-good-fg);font-weight:800}.lab-page .neg{color:var(--ore-bad-fg);font-weight:800}.lab-page .wr{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border:0;border-top:1px solid var(--ore-line-faint);background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%;animation:slideL .3s both}.lab-page .wr:first-of-type{border-top:0}.lab-page .wr:hover strong{color:var(--ore-green-light)}.lab-page .spark{display:flex;align-items:flex-end;gap:4px;height:56px;position:relative}.lab-page .spark span{flex:1;border-radius:3px 3px 0 0;background:var(--ore-green-accent);transform-origin:bottom;animation:grow .5s both}.lab-page .spark span.over{background:var(--ore-clay)}.lab-page .spark i{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ore-clay)}.lab-page .field input[type=range],.lab-page input[type=range]{width:100%;accent-color:var(--ore-green)}.lab-page .lk{position:relative;flex:0 1 300px;min-width:220px}.lab-page .lk .sugg{top:40px;z-index:30;max-height:320px;overflow:auto}.lab-page .lteach{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ore-r-xl);background:#f6f3f8;border:1px solid #DCD3E4;color:#2e2340}.lab-page .lteach .k{color:var(--ore-plum);margin:0 0 2px}.lab-page .side{background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px;min-width:0}.lab-page .side.dino{box-shadow:inset 0 3px #8d7ca3}.lab-page .side.ore{box-shadow:inset 0 3px 0 var(--ore-green)}.lab-page .pk{display:grid;grid-template-columns:18px 42px minmax(0,1fr) 88px;gap:10px;align-items:center;width:100%;padding:7px 6px;border:0;border-top:1px solid var(--ore-line-faint);border-radius:var(--ore-r-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.lab-page .pk:hover{background:var(--ore-well)}.lab-page .pk.both{background:#f3f8f7}.lab-page .pk.hl{background:var(--ore-selected);box-shadow:inset 3px 0 0 var(--ore-plum)}.lab-page .cfw{display:flex;flex-direction:column;gap:3px;align-items:stretch}.lab-page .cf{height:6px;border-radius:999px;background:var(--ore-line-soft);overflow:hidden}.lab-page .cf span{display:block;height:100%;background:#8d7ca3;border-radius:999px}.lab-page .verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.lab-page .vb{padding:12px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.lab-page .vb:hover{border-color:var(--ore-control-line)}.lab-page .vb.on{border-color:var(--ore-green);background:var(--ore-selected);box-shadow:0 0 0 3px #183e401a}.lab-page .kspark{display:inline-flex;align-items:flex-end;gap:3px;height:26px}.lab-page .kspark i{width:7px;border-radius:2px 2px 0 0;background:var(--ore-green-accent)}.lab-page .cstack{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--ore-line-soft);margin:8px 0}.lab-page .cstack span{display:block;height:100%}.lab-page .cz{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(60px,140px) 44px;gap:10px;align-items:center;width:100%;padding:6px 4px;border:0;border-radius:var(--ore-r-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.lab-page .cz:hover,.lab-page .cz.on{background:var(--ore-well)}.lab-page .cz.static{grid-template-columns:minmax(0,1fr) minmax(60px,160px) auto 44px;cursor:default}.lab-page .cz.static:hover{background:transparent}.lab-page .cz .dot{width:10px;height:10px;border-radius:3px}.lab-page .hb,.lab-page .hbar{position:relative;height:8px;border-radius:999px;background:var(--ore-line-soft);overflow:hidden;display:block}.lab-page .hb span,.lab-page .hbar span{display:block;height:100%;border-radius:999px;background:var(--ore-green-accent)}.lab-page .hbar i{position:absolute;top:-2px;bottom:-2px;left:50%;border-left:1.5px dashed var(--ore-text-dim)}.lab-page .ho{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:6px 0}.lab-page .lfld{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--ore-line-faint)}.lab-page .lfld:first-of-type{border-top:0}.lab-page .lane{display:block;width:auto;text-align:left;cursor:default;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px;background:var(--ore-surface)}.lab-page .lane.after{border-color:#8d7ca3}.lab-page .lane:hover{background:var(--ore-surface)}.lab-page .htop{display:flex;flex-direction:column;gap:10px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);padding:12px 14px}.lab-page .track{position:relative;height:54px;margin:18px 10px 0}.lab-page .track .rail{position:absolute;left:0;right:0;top:30px;height:4px;border-radius:2px;background:var(--ore-line)}.lab-page .track .span{position:absolute;top:30px;height:4px;background:#8d7ca3;border-radius:2px}.lab-page .relm{position:absolute;top:-14px;transform:translate(-50%);font-size:10px;font-weight:800;color:var(--ore-plum);white-space:nowrap}.lab-page .relm i{position:absolute;left:50%;top:14px;height:30px;border-left:1.5px dashed #8D7CA3}.lab-page .evd{position:absolute;top:27px;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:2px solid var(--ore-surface);background:var(--ore-green-light)}.lab-page .evd.plum{background:#8d7ca3}.lab-page .evd.clay{background:var(--ore-clay)}.lab-page .evd.rose{background:#c2637a}.lab-page .evd.gold{background:#b89b5e}.lab-page .hnd{position:absolute;top:22px;transform:translate(-50%);min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--ore-green);color:var(--ore-on-fill);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ore-surface)}.lab-page .hnd.b{background:var(--ore-plum)}.lab-page .hnd .lbl{position:absolute;top:22px;left:50%;transform:translate(-50%);color:var(--ore-text-dim);white-space:nowrap;font-size:10.5px}.lab-page .hcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:8px}.lab-page .hrc{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1.5px solid var(--ore-line);border-radius:var(--ore-r-lg);background:var(--ore-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.lab-page .hrc:hover{transform:translateY(-1px)}.lab-page .hrc.on{border-color:var(--ore-green);box-shadow:0 0 0 3px #183e401a}.lab-page .hrc.gone{opacity:.55}.lab-page .hrc .nm{font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-page .hrc .mk{position:absolute;top:4px;right:4px}.lab-page .dsg{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);background:var(--ore-surface);animation:rise .3s both}.lab-page .strip{display:flex;gap:4px;flex-wrap:wrap}.lab-page .strip>span{display:inline-flex;border-radius:7px;border:1.5px solid transparent}.lab-page .strip>span.new{border-color:#8d7ca3}.lab-page .strip>span.left{opacity:.4}.lab-page .arrow{color:var(--ore-text-faint)}.lab-page .evl{display:grid;grid-template-columns:10px 52px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--ore-line-faint)}.lab-page .evl:first-of-type{border-top:0}.lab-page .evl>span:first-child{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--ore-green-light)}.lab-page .evl.plum>span:first-child{background:#8d7ca3}.lab-page .evl.clay>span:first-child{background:var(--ore-clay)}.lab-page .evl.rose>span:first-child{background:#c2637a}.lab-page .evl.gold>span:first-child{background:#b89b5e}.ins-page .main{gap:14px}.ins-page .ins-src{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ore-text-dim)}.ins-page .ins-src i{width:7px;height:7px;border-radius:50%;background:var(--ore-green-light);flex:none}.ins-page .ins-src.stale{color:var(--ore-warn-num);font-weight:800}.ins-page .ins-src.stale i{background:#c79a3b}.ins-page .ins-empty{margin:4px 0}.ins-page .ins-warn{color:var(--ore-warn-num);font-weight:700}.ins-page .ins-bad{color:var(--ore-bad-fg);font-weight:700}.ins-page .ins-good{color:var(--ore-good-fg);font-weight:700}.ins-page .ins-note{margin:4px 0 0;color:var(--ore-text)}.ins-page .ins-big{font-family:var(--ore-font-title);font-size:28px;font-weight:500;line-height:1.05;color:var(--ore-green)}.ins-page .ins-h3{font:800 var(--ore-fs-caps) var(--ore-font-body);letter-spacing:var(--ore-tracking-caps);text-transform:uppercase;color:var(--ore-text-faint);margin:14px 0 4px}.ins-page .inp{box-sizing:border-box;height:32px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);padding:0 10px;font:13px var(--ore-font-body);background:var(--ore-surface);color:var(--ore-text);min-width:0}.ins-page .inp:focus{outline:none;border-color:var(--ore-green);box-shadow:var(--ore-focus)}.ins-page .ins-chg{font-weight:800;white-space:nowrap;color:var(--ore-text-dim)}.ins-page .ins-chg.up{color:var(--ore-good-fg)}.ins-page .ins-chg.down{color:var(--ore-bad-fg)}.ins-page .ins-chg [aria-hidden]{font-size:9px;margin-right:2px}.ins-page .ins-ov{display:flex;flex-direction:column;gap:10px}.ins-page .ins-ov .hl{font-size:13.5px;line-height:1.45;margin:0}.ins-page .ins-ov .hl b{color:var(--ore-green)}.ins-page .ins-vis{display:flex;flex-direction:column;gap:6px;min-height:64px;justify-content:center}.ins-page .ins-vis>.chip{align-self:flex-start}.ins-page .ins-ft{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--ore-line-soft)}.ins-page .ins-hm{display:grid;grid-template-columns:128px repeat(12,minmax(38px,1fr));gap:4px;min-width:620px;padding:4px}.ins-page .ins-hm .ml{font-size:10.5px;font-weight:800;color:var(--ore-text-dim);text-align:center;padding-bottom:3px}.ins-page .ins-hm .ml.today{color:var(--ore-plum)}.ins-page .ins-hm .ml.today:after{content:"Today";display:block;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.ins-page .ins-hm .rl{font-size:12.5px;font-weight:800;display:flex;align-items:center;min-width:0}.ins-page .hc{height:38px;border-radius:7px;border:0;cursor:pointer;font:800 11px var(--ore-font-body);padding:0;transition:transform .15s,box-shadow .15s}.ins-page .hc:hover{transform:translateY(-1px)}.ins-page .hc.on{box-shadow:0 0 0 2px var(--ore-surface),0 0 0 4px var(--ore-plum)}.ins-page .hc.none{background:var(--ore-well);cursor:default}.ins-page .hc.s0,.ins-page .ins-legend .s0{background:#f1ede9;color:#6b625b}.ins-page .hc.s1,.ins-page .ins-legend .s1{background:#e3d6c8;color:#2c2c2c}.ins-page .hc.s2,.ins-page .ins-legend .s2{background:#b7d1cd;color:#183e40}.ins-page .hc.s3,.ins-page .ins-legend .s3{background:#3f7e78;color:#fff}.ins-page .hc.s4,.ins-page .ins-legend .s4{background:#183e40;color:#fff}.ins-page .ins-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ore-text-dim);margin-top:8px}.ins-page .ins-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-2px}.ins-page .ins-km th[scope=row]{text-align:left}.ins-page .ins-kc{min-width:54px;height:30px;border:0;border-radius:6px;font:800 11.5px var(--ore-font-body);color:var(--ore-text);cursor:pointer}.ins-page .ins-kc.on{box-shadow:0 0 0 2px var(--ore-plum)}.ins-page .ins-flow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px;padding:10px 0;border-top:1px solid var(--ore-line-soft)}.ins-page .ins-flow:first-of-type{border-top:0}.ins-page .ins-flow .sub{display:block;font-size:11.5px;color:var(--ore-text-dim)}.ins-page .ins-chart{position:relative;margin-top:6px;padding-top:14px}.ins-page .ins-chart .rel{position:absolute;top:0;bottom:26px;border-left:1.5px dashed #8D7CA3;pointer-events:none}.ins-page .ins-chart .rel span{position:absolute;top:-2px;left:4px;font-size:10px;font-weight:800;color:var(--ore-plum);white-space:nowrap}.ins-page .ins-chart .rel span.end{left:auto;right:4px}.ins-page .ins-stack{display:flex;height:14px;border-radius:6px;overflow:hidden;gap:2px;margin:4px 0}.ins-page .ins-stack span,.ins-page .ins-sw{background:var(--ore-latte, #C9B8A8)}.ins-page .ins-sw{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.ins-page .t-good{background:var(--ore-green-light)}.ins-page .t-warn{background:#c79a3b}.ins-page .t-bad{background:var(--ore-clay)}.ins-page .t-info{background:#8d7ca3}.ins-page .ins-cols{display:flex;align-items:flex-end;gap:6px;height:76px;margin-top:6px}.ins-page .ins-cols.tall{height:120px}.ins-page .ins-cols span{flex:1;border-radius:4px 4px 0 0;background:var(--ore-green-light);transform-origin:bottom;animation:grow .6s both}.ins-page .ins-cols-l{display:flex;gap:6px;margin-top:4px}.ins-page .ins-cols-l span{flex:1;min-width:0;font-size:10px;font-weight:800;color:var(--ore-text-dim);white-space:nowrap;display:flex;justify-content:center}.ins-page .ins-cols-l span.first{justify-content:flex-start}.ins-page .ins-cols-l span.last{justify-content:flex-end}.ins-page .ins-jw{display:flex;gap:4px;flex-wrap:wrap}.ins-page .ins-copy,.ins-md{white-space:pre-wrap;font:12px/1.5 var(--ore-font-mono);background:var(--ore-well);border-radius:var(--ore-r-md);padding:10px 12px;margin:0;max-height:60vh;overflow:auto}.ins-page .ins-kind select{height:32px;border:1px solid var(--ore-control-line);border-radius:var(--ore-r-md);background:var(--ore-surface);font:800 12.5px var(--ore-font-body);color:var(--ore-text);padding:0 8px;cursor:pointer}.ins-page .ins-kind select:focus{outline:none;border-color:var(--ore-green);box-shadow:var(--ore-focus)}.ins-page .pick.need{grid-template-columns:minmax(0,1fr) auto}.ins-page .ins-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;text-align:center}.ins-page .ins-done .tick{width:44px;height:44px;border-radius:50%;background:var(--ore-green-light);color:var(--ore-on-fill);display:flex;align-items:center;justify-content:center;font-size:20px;animation:pop .45s both}.ins-page .ins-menu-wrap{position:relative;display:inline-flex}.ins-page .ins-menu{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--ore-surface);border:1px solid var(--ore-line);border-radius:var(--ore-r-xl);box-shadow:0 16px 40px #00000029;padding:6px;z-index:45;animation:rise .2s both}.ins-page .ins-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--ore-r-md);background:transparent;font:13px var(--ore-font-body);color:var(--ore-text);cursor:pointer;text-align:left}.ins-page .ins-menu button:hover,.ins-page .ins-menu button:focus-visible{background:var(--ore-well);outline:none}.ins-page .ins-menu span{font-size:11.5px;color:var(--ore-text-dim)}.ins-page .ins-doc{max-width:760px;width:100%;margin:0 auto;padding:22px 26px}.ins-page .ins-doc-title{font-family:var(--ore-font-title);font-weight:500;font-size:26px;color:var(--ore-green);margin:4px 0 2px}.ins-page .ins-sec{border:1px solid var(--ore-line-soft);border-radius:var(--ore-r-lg);padding:10px 12px;background:var(--ore-surface);cursor:grab;animation:rise .25s both}.ins-page .ins-sec:hover{border-color:var(--ore-control-line)}.ins-page .ins-sec .row{flex-wrap:wrap;gap:6px 8px}.ins-page .ins-grip{color:var(--ore-text-faint);font-weight:800;letter-spacing:-2px}.ins-page .ins-secb{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ins-page .ins-skpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ins-page .ins-skpis>div{background:var(--ore-well);border-radius:var(--ore-r-md);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ins-page .ins-skpis b{font-size:18px;color:var(--ore-green)}.ins-page .ins-skpis span{font-size:11.5px;color:var(--ore-text-dim)}.ins-page .ins-slot{height:10px;border-radius:6px;transition:height .15s,background .15s;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:var(--ore-plum)}.ins-page .ins-slot.on{height:34px;background:var(--ore-test-bg);border:1.5px dashed #8D7CA3}.ins-page .ins-slot.big{height:auto;padding:26px;border:1.5px dashed var(--ore-control-line);color:var(--ore-text-dim);font-weight:700;text-align:center}.ins-page .frow.ins-lib{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 0}.ins-page .frow.ins-lib[draggable=true]{cursor:grab}.modal-bg.sys .frow{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media(max-width:1240px){.ins-page .tabs a,.ins-page .tabs button{padding:0 6px;font-size:12px}}.studio-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--ore-line-soft)}.studio-row:first-of-type{border-top:0}.studio-row>.txt{flex:1 1 auto;min-width:0}.studio-row>.txt>.muted{display:block}.dna-examples{flex:none}.dna-examples .k{font-size:9.5px;margin:0}.unread-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--ore-line-faint)}.unread-row:first-child{border-top:0}
