.rv-app,.rv-app *{box-sizing:border-box}.rv-app{--rv-bg:#f6f4f0;--rv-surface:#fff;--rv-surface-2:#f1eee8;--rv-surface-3:#e9e4db;--rv-border:#e6e1d8;--rv-border-strong:#d3ccc0;--rv-text-primary:#1a1814;--rv-text-secondary:#6e675c;--rv-text-muted:#9c9488;--rv-sidebar-bg:#1a1814;--rv-sidebar-border:#2e2a23;--rv-sidebar-text:#a8a195;--rv-sidebar-text-strong:#f3efe8;--rv-sidebar-muted:#756e62;--rv-sidebar-hover:#24211c;--rv-sidebar-active:#2e2a23;--rv-brand:#8c6d2f;--rv-brand-bright:#b8964f;--rv-brand-hover:#7a5d26;--rv-brand-subtle:#f5eedc;--rv-brand-tint:#ebe1c4;--rv-success-bg:#edf5ee;--rv-success-text:#2e6b3a;--rv-success-border:#cbe3cf;--rv-warning-bg:#fdf1e1;--rv-warning-text:#8a4a0b;--rv-warning-border:#f3d9b1;--rv-danger-bg:#fbecea;--rv-danger-text:#a8281e;--rv-danger-border:#f1c9c4;--rv-info-bg:#eef3f9;--rv-info-text:#2b4f7a;--rv-info-border:#d3e0ef;--rv-purple-bg:#f2f0f7;--rv-purple-text:#5b4a8b;--rv-purple-border:#dcd6ea;--rv-neutral-bg:#f1eee8;--rv-neutral-text:#57504a;--rv-neutral-border:#e2ddd3;--rv-shadow-sm:0 1px 2px #281e0f0a;--rv-shadow-card:0 1px 3px #281e0f0f, 0 0 0 1px #281e0f05;--rv-shadow-drawer:0 12px 32px #281e0f1f, 0 0 0 1px #281e0f0a;--rv-shadow-focus:0 0 0 3px #8c6d2f47;--rv-r-sm:4px;--rv-r-md:6px;--rv-r-lg:10px;--rv-r-pill:999px;--rv-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rv-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--rv-font-sans);color:var(--rv-text-primary);background:var(--rv-bg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}.rv-app button,.rv-app input,.rv-app select,.rv-app textarea{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.rv-app input,.rv-app select,.rv-app textarea{cursor:auto}.rv-h1{letter-spacing:-.01em;color:var(--rv-text-primary);margin:0;font-size:20px;font-weight:700}.rv-h2{letter-spacing:-.005em;color:var(--rv-text-primary);margin:0;font-size:16px;font-weight:700}.rv-section-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-text-secondary);margin:0;font-size:11px;font-weight:600}.rv-table-header{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-text-secondary);font-size:11px;font-weight:600}.rv-meta{color:var(--rv-text-secondary);font-size:12px}.rv-mono{font-family:var(--rv-font-mono);font-size:12px}.rv-card{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);box-shadow:var(--rv-shadow-card)}.rv-btn{border-radius:var(--rv-r-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rv-app .rv-btn--primary{background:var(--rv-text-primary);color:#f9f7f4;border-color:var(--rv-text-primary)}.rv-app .rv-btn--primary:hover{background:#2e2b25;border-color:#2e2b25}.rv-app .rv-btn--ghost{background:var(--rv-surface);color:var(--rv-text-primary);border-color:var(--rv-border-strong)}.rv-app .rv-btn--ghost:hover{background:var(--rv-surface-2)}.rv-app .rv-btn--danger{background:var(--rv-danger-bg);color:var(--rv-danger-text);border-color:var(--rv-danger-border)}.rv-app .rv-btn--success{background:var(--rv-success-bg);color:var(--rv-success-text);border-color:var(--rv-success-border)}.rv-btn--lg{height:38px;padding:0 16px;font-size:13px}.rv-btn--sm{height:26px;padding:0 10px;font-size:11px}.rv-btn--block{width:100%}.rv-pill{border-radius:var(--rv-r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.rv-pill--success{background:var(--rv-success-bg);color:var(--rv-success-text)}.rv-pill--warning{background:var(--rv-warning-bg);color:var(--rv-warning-text)}.rv-pill--danger{background:var(--rv-danger-bg);color:var(--rv-danger-text)}.rv-pill--info{background:var(--rv-info-bg);color:var(--rv-info-text)}.rv-pill--purple{background:var(--rv-purple-bg);color:var(--rv-purple-text)}.rv-pill--neutral{background:var(--rv-neutral-bg);color:var(--rv-neutral-text)}.rv-pill--brand{background:var(--rv-brand-subtle);color:var(--rv-brand-hover)}.rv-pill--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rv-input{background:var(--rv-surface);border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-md);height:32px;color:var(--rv-text-primary);outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}.rv-input:focus{border-color:var(--rv-brand);box-shadow:var(--rv-shadow-focus)}.rv-input::placeholder{color:var(--rv-text-muted)}.rv-app ::-webkit-scrollbar{width:8px;height:8px}.rv-app ::-webkit-scrollbar-thumb{background:var(--rv-border-strong);border-radius:4px}.rv-app ::-webkit-scrollbar-track{background:0 0}.rv-app.rv-engine{font-size:var(--rv-engine-body);--rv-engine-title:28px;--rv-engine-heading:18px;--rv-engine-body:14px;--rv-engine-small:12px}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.order-page{gap:14px;min-width:0;display:grid}.order-page .op-topline{display:flex}.order-page .op-header{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);box-shadow:var(--rv-shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.order-page .op-header-main{gap:6px;min-width:0;display:grid}.order-page .op-title{color:var(--rv-text-primary);margin:0;font-size:20px;font-weight:600}.order-page .op-meta{color:var(--rv-text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.order-page .op-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-page .op-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-page .op-btn,.op-lightbox .op-btn{border-radius:var(--rv-r-sm);border:1px solid var(--rv-border-strong);background:var(--rv-surface);min-height:32px;color:var(--rv-text-primary);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:500}.order-page .op-btn:hover,.op-lightbox .op-btn:hover{background:var(--rv-surface-2);border-color:var(--rv-border-strong)}.op-lightbox .op-btn:disabled{opacity:.4;cursor:default}.order-page .op-back{min-height:28px;font-size:12px}.order-page .op-link,.op-lightbox .op-link{color:var(--rv-text-primary);font-size:13px;text-decoration:underline}.order-page .op-tabs{margin-top:2px}.order-page .op-tab-body{min-width:0}.order-page .op-stack{gap:12px;min-width:0;display:grid}.order-page .op-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-page .op-muted{color:var(--rv-text-secondary);font-size:12px}.order-page .op-faint{color:var(--rv-text-muted);font-size:11px}.order-page .op-notice{border-radius:var(--rv-r-sm);border:1px solid var(--rv-border);background:var(--rv-surface-2);color:var(--rv-text-secondary);padding:10px 12px;font-size:13px}.order-page .op-notice-warning{background:var(--rv-warning-bg);border-color:var(--rv-warning-border);color:var(--rv-warning-text)}.order-page .op-notice-danger{background:var(--rv-danger-bg);border-color:var(--rv-danger-border);color:var(--rv-danger-text)}.order-page .op-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=769px){.order-page .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.order-page .op-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-page .op-card{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);min-width:0;overflow:hidden}.order-page .op-overview{max-width:760px;padding:0 16px}.order-page .op-card-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 8px;display:flex}.order-page .op-card-title{color:var(--rv-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.order-page .op-card-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.order-page .op-fields{padding:0 0 6px}.order-page .op-disclosure{border:0;border-top:1px solid var(--rv-border);background:var(--rv-surface);width:100%;min-height:34px;color:var(--rv-text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;display:flex}.order-page .op-disclosure:hover{background:var(--rv-surface-2);border-color:var(--rv-border)}.order-page .op-chip-btn{cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.order-page .op-chip-btn:hover{background:0 0;border:0}.order-page .op-history{background:var(--rv-surface-2);border-top:1px solid var(--rv-border);padding:6px 14px 10px}.order-page .op-history-item{border-bottom:1px solid var(--rv-border);gap:2px;padding:6px 0;display:grid}.order-page .op-history-item:last-child{border-bottom:0}.order-page .op-history-line{color:var(--rv-text-primary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.order-page .op-attempt-head{color:var(--rv-text-primary)}.order-page .op-attempt-body{border-top:1px solid var(--rv-border);gap:10px;padding:4px 14px 14px;display:grid}.order-page .op-checklist{border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);padding:0 10px}.order-page .op-case{border-top:1px solid var(--rv-border);padding-top:10px}.order-page .op-case .op-fields{padding:0 14px 6px}.order-page .op-long-field{padding:6px 0;font-size:13px}.order-page .op-long-field p{color:var(--rv-text-primary);margin:2px 0 0;line-height:1.45}.order-page .op-photos{flex-wrap:wrap;gap:12px 16px;display:flex}.order-page .op-slot-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rv-text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.order-page .op-slot-tiles{flex-wrap:wrap;gap:8px;display:flex}.order-page .op-slot-item{justify-items:start;gap:2px;display:grid}.order-page .op-tile{border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);background:var(--rv-surface-2);cursor:zoom-in;place-items:center;width:96px;height:96px;min-height:96px;padding:0;display:grid;overflow:hidden}.order-page .op-tile:hover{background:var(--rv-surface-3);border-color:var(--rv-border-strong)}.order-page .op-tile img{object-fit:cover;width:96px;height:96px;display:block}.order-page .op-tile-msg{color:var(--rv-text-muted);font-size:10px}.op-lightbox{z-index:1100;background:#1a1814eb;flex-direction:column;display:flex;position:fixed;inset:0}.op-lightbox-bar{background:var(--rv-surface);border-bottom:1px solid var(--rv-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.op-lightbox-caption{color:var(--rv-text-secondary);overflow-wrap:anywhere;font-size:12px}.op-lightbox-actions{align-items:center;gap:6px;display:flex}.op-lightbox-stage{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.op-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%}.op-lightbox-msg{color:#f9f7f4;font-size:13px}@media (width<=768px){.order-page .op-header{padding:12px}.order-page .op-title{font-size:18px}.order-page .op-overview{padding:0 12px}}.attendance,.attendance-profile{gap:16px;min-width:0;display:grid}.attendance-controls,.attendance-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.attendance-controls label,.attendance-actions label,.attendance-day label{color:var(--rv-text-secondary);gap:5px;font-size:11px;font-weight:600;display:grid}.attendance input,.attendance select,.attendance-profile input,.attendance-profile select,.attendance-settings input{border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-sm);background:var(--rv-surface);min-height:36px;color:var(--rv-text-primary);font:inherit;padding:6px 9px}.attendance-controls input[type=search]{min-width:180px}.attendance button,.attendance-profile button,.attendance-settings button{min-height:34px}.attendance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.attendance-metric,.attendance-panel{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);padding:15px}.attendance-metric{align-content:start;gap:5px;display:grid}.attendance-metric>span{color:var(--rv-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.attendance-metric strong{color:var(--rv-text-primary);font-variant-numeric:tabular-nums;font-size:21px}.attendance-metric small,.attendance-note,.attendance-empty,.attendance-panel p{color:var(--rv-text-secondary);font-size:12px}.attendance-sync{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);margin:0;padding:9px 12px;font-size:12px}.attendance-sync-warning{background:var(--rv-warning-bg);color:var(--rv-warning-text);border-color:var(--rv-warning-border)}.attendance-error{background:var(--rv-danger-bg);color:var(--rv-danger-text);border:1px solid var(--rv-danger-border);border-radius:var(--rv-r-sm);margin:0;padding:9px 12px;font-size:12px}.attendance-actions{min-height:35px}.attendance-actions span{color:var(--rv-text-secondary);font-size:12px}.attendance-table-wrap{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);max-width:100%;overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.attendance-table th{background:var(--rv-surface-2);color:var(--rv-text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;padding:11px 12px;font-size:10px}.attendance-table td{border-top:1px solid var(--rv-border);height:48px;color:var(--rv-text-primary);white-space:nowrap;padding:8px 12px}.attendance-table .attendance-number{text-align:right;font-variant-numeric:tabular-nums}.attendance-status{border:1px solid var(--rv-neutral-border);border-radius:var(--rv-r-pill);background:var(--rv-neutral-bg);color:var(--rv-neutral-text);padding:2px 7px;display:inline-block}.attendance-status.attention{background:var(--rv-warning-bg);color:var(--rv-warning-text);border-color:var(--rv-warning-border)}.attendance-provisional{color:var(--rv-text-secondary);margin-top:3px;display:block}.attendance-disclose{white-space:nowrap}.attendance-table td.attendance-evidence{white-space:normal;background:var(--rv-surface-2);height:auto}.attendance-evidence div{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin:7px 0;display:flex}.attendance-evidence div span{border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);background:var(--rv-surface);padding:3px 7px}.attendance-evidence small{color:var(--rv-text-secondary)}.attendance-empty{background:var(--rv-surface);border:1px solid var(--rv-border);margin:0;padding:14px}.attendance-profile-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.attendance-profile-header h2,.attendance-panel h2,.attendance-panel h3{color:var(--rv-text-primary);margin:0 0 8px}.attendance-profile-header span{color:var(--rv-text-secondary);font-size:12px}.attendance-tabs{border-bottom:1px solid var(--rv-border);gap:6px;display:flex}.attendance-tabs button{border-radius:var(--rv-r-sm) var(--rv-r-sm) 0 0;color:var(--rv-text-secondary);background:0 0;border:1px solid #0000}.attendance-tabs button[aria-selected=true]{border-color:var(--rv-border);border-bottom-color:var(--rv-surface);background:var(--rv-surface);color:var(--rv-text-primary)}.attendance-profile-grid{gap:12px;display:grid}.attendance-schedule{gap:0;margin:12px 0;display:grid}.attendance-day{border-top:1px solid var(--rv-border);grid-template-columns:100px 140px 110px 110px;align-items:end;gap:8px;padding:8px 0;display:grid}.attendance-day strong{align-self:center;font-size:12px}.attendance-history{color:var(--rv-text-secondary);margin:8px 0 0;padding-left:20px;font-size:12px}.attendance-history li{margin-bottom:5px}.attendance-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day{grid-template-columns:1fr 1fr}.attendance-day strong{grid-column:1/-1}.attendance-controls label{flex:135px}.attendance-controls input,.attendance-controls select{box-sizing:border-box;width:100%}}.attendance-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-report-heading h2{color:var(--rv-text-primary);margin:0;font-size:18px}.attendance-report-heading p{color:var(--rv-text-secondary);margin:5px 0 0;font-size:12px}.attendance-period-tabs{gap:4px;display:flex}.attendance .attendance-period-tabs button[aria-pressed=true]{background:var(--rv-text-primary);color:var(--rv-surface);border-color:var(--rv-text-primary)}.attendance-period-label{color:var(--rv-text-secondary);align-self:center;font-size:12px}.attendance-back{justify-self:start}.attendance-filters{border-top:1px solid var(--rv-border);padding-top:12px}.attendance .attendance-person-link{color:var(--rv-text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;font-weight:600}.attendance-person-link:hover{text-decoration:underline}.attendance-person-subtitle{color:var(--rv-text-secondary);font-size:11px;font-weight:400;display:block}.attendance-person-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-person-metrics .attendance-metric strong{font-size:18px}.attendance-calendar-panel{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);padding:16px}.attendance-calendar-panel h3{margin:0;font-size:14px}.attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-calendar-heading{color:var(--rv-text-secondary);text-align:center;padding:8px 0;font-size:11px}.attendance .attendance-calendar-day{text-align:left;border:1px solid var(--rv-border);background:var(--rv-surface);min-height:85px;color:var(--rv-text-primary);border-radius:var(--rv-r-sm);white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.attendance-calendar-day span,.attendance-calendar-day small{font-size:10px;line-height:1.3}.attendance .attendance-calendar-day.attention{background:var(--rv-warning-bg);border-color:var(--rv-warning-border);color:var(--rv-warning-text)}.attendance .attendance-calendar-day.off,.attendance .attendance-calendar-day:disabled{background:var(--rv-surface-2);color:var(--rv-text-secondary)}.attendance .attendance-calendar-day[aria-pressed=true]{outline:2px solid var(--rv-text-primary);outline-offset:1px}.attendance-definitions{color:var(--rv-text-secondary);font-size:12px;line-height:1.6}.attendance-definitions summary{cursor:pointer;font-weight:600}.attendance-actions .attendance-note{margin-right:auto}.attendance-staff-report td{height:56px}.attendance button:focus-visible{outline:2px solid var(--rv-brand);outline-offset:2px}@media (width<=600px){.attendance-report-heading{align-items:flex-start}.attendance-person-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-period-label{width:100%}.attendance-calendar-panel{padding:8px}.attendance-calendar{gap:3px}.attendance .attendance-calendar-day{overflow-wrap:anywhere;min-height:85px;padding:4px}.attendance-calendar-day span,.attendance-calendar-day small{font-size:9px}.attendance button{min-height:44px}.attendance-filters select{min-width:0}}.attendance button:disabled{background:var(--rv-surface-2);color:var(--rv-text-muted);border-color:var(--rv-border);cursor:default}.attendance-condition-filters,.attendance-filter-chips,.attendance-result-controls,.attendance-result-controls>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-condition-filters{border-top:1px solid var(--rv-border);padding-top:12px}.attendance .attendance-condition-filters button[aria-pressed=true],.attendance .attendance-result-controls button[aria-pressed=true]{color:var(--rv-surface);background:var(--rv-text-primary);border-color:var(--rv-text-primary)}.attendance-filter-chips .attendance-note{flex-basis:100%}.attendance .attendance-metric-link{text-align:left;font:inherit;cursor:pointer;white-space:normal;border:1px solid var(--rv-border);background:var(--rv-surface)}.attendance .attendance-metric-link:hover{border-color:var(--rv-text-secondary)}.attendance-metric-link small{text-underline-offset:3px;text-decoration:underline}.attendance .attendance-count-link{min-height:28px;color:var(--rv-text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 5px;font-weight:600;text-decoration:underline}.attendance .attendance-count-link:disabled{cursor:default;color:var(--rv-text-secondary);text-decoration:none}.attendance-result-controls{justify-content:space-between;scroll-margin-top:20px}.attendance-comparison{color:var(--rv-text-secondary);margin:0;font-size:12px}.attendance .attendance-date-controls{align-items:center}.attendance-status+.attendance-status{margin-left:4px}@media (width<=600px){.attendance-date-controls .drp-overlay{position:fixed!important;top:70px!important;left:12px!important}}.ops-report .report-toolbar label{width:min(170px,100%)}.ops-report-presets{flex-wrap:wrap;align-self:end;gap:4px;display:flex}.ops-report .ops-report-presets button[aria-pressed=true],.ops-report .ops-report-presets button[aria-pressed=true]:hover{background:var(--rv-text-primary);color:var(--rv-surface);border-color:var(--rv-text-primary)}.ops-report-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ops-report-heading>strong{color:var(--rv-text-primary);font-size:15px;font-weight:600}.ops-report-heading>span{color:var(--rv-text-muted);font-size:12px}.ops-report-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ops-report-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-report-note{color:var(--rv-text-secondary);margin:0;font-size:12.5px}.ops-report-error{background:var(--rv-danger-bg);color:var(--rv-danger-text);border:1px solid var(--rv-danger-border);border-radius:var(--rv-r-sm);margin:0;padding:9px 12px;font-size:12px}.ops-report-fail{color:var(--rv-danger-text)!important}.ops-report .report-item a{color:var(--rv-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.produced-report .report-row{grid-template-columns:1fr 1.8fr .8fr .8fr .8fr 1.1fr 1fr}.shipped-report .report-row{grid-template-columns:1fr 1.3fr .9fr 1.5fr .8fr 2fr}.qc-report .report-row{grid-template-columns:1fr 1.6fr 1.1fr .8fr 1.9fr .6fr}.ops-report-days{flex-direction:column;gap:6px;display:flex}.ops-report-day{border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);background:var(--rv-surface);overflow:hidden}.ops-report .ops-report-day-head{width:100%;min-height:44px;color:var(--rv-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.ops-report .ops-report-day-head:hover{background:var(--rv-surface-2)}.ops-report-day-head>strong{min-width:92px;font-size:14px;font-weight:600}.ops-report-day-head>span:last-child{color:var(--rv-text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.ops-report-day-chevron{color:var(--rv-text-muted);width:12px}.ops-report-day-body{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}@media (width<=720px){.ops-report-actions{margin-left:0}.ops-report .report-toolbar label{width:calc(50% - 5px)}.ops-report .report-toolbar label:last-child{width:100%}}.power{gap:14px;display:grid}.power-note{color:var(--rv-text-secondary);margin:0;font-size:12.5px}.power-error{background:var(--rv-danger-bg);color:var(--rv-danger-text);border:1px solid var(--rv-danger-border);border-radius:var(--rv-r-sm);margin:0;padding:9px 12px;font-size:12.5px}.power-error-inline{color:var(--rv-danger-text);font-size:12px}.power-stale{color:var(--rv-danger-text);font-weight:500}.power-open{color:var(--rv-warning-text);font-weight:500}.power-now{gap:12px;display:grid}.power-status{color:var(--rv-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12.5px;display:flex}.power-status strong{color:var(--rv-text-primary);font-size:15px;font-weight:600}.power-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.power-tile{border:1px solid var(--rv-border);border-radius:var(--rv-r-md);background:var(--rv-surface);gap:4px;padding:14px 16px;display:grid}.power-tile span{color:var(--rv-text-secondary);font-size:12px;font-weight:500}.power-tile strong{color:var(--rv-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.power-tile small{color:var(--rv-text-muted);min-height:16px;font-size:12px}.power-tile.tone-success{background:var(--rv-success-bg);border-color:var(--rv-success-border)}.power-tile.tone-success strong{color:var(--rv-success-text)}.power-tile.tone-warning{background:var(--rv-warning-bg);border-color:var(--rv-warning-border)}.power-tile.tone-warning strong{color:var(--rv-warning-text)}.power-tile.tone-danger{background:var(--rv-danger-bg);border-color:var(--rv-danger-border)}.power-tile.tone-danger strong{color:var(--rv-danger-text)}.power-plot{gap:4px;display:grid}.power-chart svg{width:100%;height:200px;display:block;overflow:visible}.power-chart .grid{stroke:var(--rv-border);stroke-width:1px;vector-effect:non-scaling-stroke}.power-axis-top,.power-axis-time{color:var(--rv-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.power-chart path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.power-chart .line-solar{stroke:var(--rv-brand-bright)}.power-chart .line-load{stroke:var(--rv-text-primary)}.power-chart .line-battery{stroke:var(--rv-success-text);stroke-dasharray:5 3}.power-legend{color:var(--rv-text-secondary);gap:14px;font-size:12px;display:flex}.power-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.power-legend .key-solar:before{background:var(--rv-brand-bright)}.power-legend .key-load:before{background:var(--rv-text-primary)}.power-legend .key-battery:before{background:var(--rv-success-text)}.power-alerts{gap:12px;display:grid}.power-rules{gap:8px;display:grid}.power-rule{border:1px solid var(--rv-border);border-radius:var(--rv-r-md);background:var(--rv-surface);gap:8px;padding:12px 14px;display:grid}.power-rule.is-off{background:var(--rv-surface-2)}.power-rule.is-off .power-rule-text{color:var(--rv-text-muted)}.power-rule-text{color:var(--rv-text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.power-rule-text input{width:72px;font:inherit;font-variant-numeric:tabular-nums;padding:4px 8px}.power .power-person{border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-pill);background:var(--rv-surface);color:var(--rv-text-secondary);cursor:pointer;padding:3px 10px;font-size:13px}.power .power-person[aria-pressed=true]{background:var(--rv-text-primary);border-color:var(--rv-text-primary);color:var(--rv-surface)}.power-rule-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.power-switch{color:var(--rv-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.power-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.power-add label{color:var(--rv-text-secondary);gap:4px;font-size:12px;display:grid}.power-add input{width:120px}.power-hours-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.power-hours-form label{color:var(--rv-text-secondary);gap:4px;font-size:12px;display:grid}.power-events .report-row{grid-template-columns:.8fr 1.4fr 2fr 1fr 1.2fr;min-width:720px}@media (width<=720px){.power-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.power-tile strong{font-size:20px}.power-chart svg{height:160px}}.notes{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.notes-list,.notes-detail{border:1px solid var(--rv-border);background:var(--rv-surface);border-radius:6px}.notes-list{grid-template-rows:auto auto auto 1fr;gap:10px;max-height:calc(100vh - 120px);padding:12px;display:grid;position:sticky;top:12px}.notes-tabs{gap:4px;display:flex}.notes .notes-tabs button{border:1px solid var(--rv-border);color:var(--rv-text-secondary);background:0 0;flex:1}.notes .notes-tabs button[aria-selected=true]{background:var(--rv-text-primary);border-color:var(--rv-text-primary);color:var(--rv-surface)}.notes-list-tools{gap:6px;display:flex}.notes-list-tools input{flex:1;min-width:0}.notes-deleted-toggle{color:var(--rv-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.notes-deleted-toggle input{width:auto}.notes-list-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-count{color:var(--rv-text-muted);font-size:12px}.notes-sort select{width:auto;padding:4px 6px;font-size:12px}.notes-items{min-height:0;overflow-y:auto}.notes-items ul{margin:0;padding:0;list-style:none}.notes-items li+li{border-top:1px solid var(--rv-border)}.notes-section{z-index:1;background:var(--rv-surface);letter-spacing:.04em;text-transform:uppercase;color:var(--rv-text-muted);border-bottom:1px solid var(--rv-border);margin:0;padding:8px 8px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.notes .notes-items button{text-align:left;width:100%;color:var(--rv-text-primary);background:0 0;border:0;border-radius:4px;gap:2px;padding:8px;display:grid}.notes .notes-items .notes-snippet,.notes .notes-items small{font-weight:400}.notes-snippet{color:var(--rv-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-pin{font-size:11px}.notes .notes-items button[aria-current=true]{background:var(--rv-surface-2)}.notes-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.notes-items small{color:var(--rv-text-muted);font-size:11.5px}.notes-empty{color:var(--rv-text-muted);padding:12px 8px;font-size:12.5px}.notes-detail{align-content:start;gap:12px;min-height:60vh;padding:18px 20px;display:grid}.notes-back{justify-self:start;display:none}.notes-head{gap:4px;display:grid}.notes-head h2{color:var(--rv-text-primary);margin:0;font-size:20px}.notes-head p{color:var(--rv-text-muted);margin:0;font-size:12px}.notes-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.notes .notes-actions .danger{color:var(--rv-danger-text)}.notes-message{border-radius:4px;margin:0;padding:8px 12px;font-size:12.5px}.notes-message.error{background:var(--rv-danger-bg);color:var(--rv-danger-text);border:1px solid var(--rv-danger-border)}.notes-message.ok{background:var(--rv-surface-2);color:var(--rv-text-secondary)}.notes-placeholder{color:var(--rv-text-muted);margin:40px auto}.note-body{color:var(--rv-text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.note-body h1,.note-body h2,.note-body h3{margin:.8em 0 .3em;line-height:1.3}.note-body h1{font-size:20px}.note-body h2{font-size:17px}.note-body h3{font-size:15px}.note-body ul,.note-body ol{margin:.3em 0;padding-left:1.4em}.note-body table{border-collapse:collapse;margin:.5em 0;display:block;overflow-x:auto}.note-body td,.note-body th{border:1px solid var(--rv-border);vertical-align:top;padding:4px 8px}.note-body a{color:var(--rv-text-primary);text-decoration:underline}.note-body hr{border:0;border-top:1px solid var(--rv-border)}.note-body blockquote{border:0;margin:.3em 0 .3em 2em;padding:0}.note-body mark{color:#1f1f1f;background:#ffef9e;border-radius:2px;padding:0 1px}.note-body mark.note-find{color:#1f1f1f;background:#f5a623}.notes-head .notes-info{font-size:11.5px}.notes-draft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-draft-actions{gap:6px;display:inline-flex}.notes-edit{gap:10px;display:grid}.notes-title-input{font-size:18px;font-weight:600}.notes-notebook-pick{width:min(220px,100%);font-size:11.5px}.note-editor{border:1px solid var(--rv-border);border-radius:6px}.note-editor-toolbar{border-bottom:1px solid var(--rv-border);background:var(--rv-surface-2);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.notes .note-editor-toolbar button{background:var(--rv-surface);border:1px solid var(--rv-border);min-width:34px;color:var(--rv-text-primary);padding:4px 8px;font-size:12px}.note-editor-body{outline:none;min-height:320px;padding:12px}.notes-history ol{border:1px solid var(--rv-border);border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.notes-history li+li{border-top:1px solid var(--rv-border)}.notes .notes-history button{text-align:left;width:100%;color:var(--rv-text-secondary);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:8px 10px;font-size:12.5px;display:flex}.notes .notes-history button strong{color:var(--rv-text-primary);font-weight:500}.notes .notes-history button small{color:var(--rv-text-muted);margin-left:auto}.notes .notes-history button[aria-pressed=true]{background:var(--rv-surface-2)}.notes-preview{border:1px dashed var(--rv-border-strong);border-radius:6px;gap:8px;padding:12px;display:grid}.notes-preview-bar{color:var(--rv-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12.5px;display:flex}@media (width<=760px){.notes{grid-template-columns:1fr}.notes-list{max-height:none;position:static}.notes.has-open .notes-list,.notes:not(.has-open) .notes-detail{display:none}.notes-back{display:inline-flex}.notes-detail{padding:14px}}.rv-engine{min-height:100vh;font-size:var(--rv-engine-body);grid-template-columns:216px minmax(0,1fr);font-weight:400;line-height:1.5;display:grid}.rv-engine h1,.rv-engine h2,.rv-engine h3,.rv-engine p{margin:0}.rv-engine h1,.rv-engine h2,.rv-engine h3,.rv-engine strong{font-weight:600}.rv-engine h1{font-size:var(--rv-engine-title);letter-spacing:-.035em;line-height:1.2}.rv-engine h2{font-size:var(--rv-engine-heading);letter-spacing:-.02em;line-height:1.35}.rv-engine h3{font-size:var(--rv-engine-body);line-height:1.5}.rv-engine p{color:var(--rv-text-secondary)}.rv-engine button{cursor:pointer;background:0 0;border:0}.rv-engine button:focus-visible,.rv-engine a:focus-visible,.rv-engine summary:focus-visible,.rv-engine input:focus-visible,.rv-engine textarea:focus-visible{outline:2px solid var(--rv-brand);outline-offset:3px}.rv-engine [tabindex="-1"]:focus{outline:none}.rv-engine svg{flex-shrink:0}.rv-engine-sidebar{border-right:1px solid var(--rv-border);background:var(--rv-surface);flex-direction:column;min-height:100vh;padding:30px 18px 18px;display:flex}.rv-engine-wordmark{font-size:var(--rv-engine-heading);letter-spacing:-.055em;color:var(--rv-text-primary);align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.rv-engine-wordmark>span:first-child{background:var(--rv-brand);width:28px;height:28px;color:var(--rv-surface);border-radius:var(--rv-r-md);font-size:var(--rv-engine-heading);place-items:center;margin-right:9px;display:grid}.rv-engine-os{color:var(--rv-text-secondary);font-weight:400}.rv-engine-workspace{border-block:1px solid var(--rv-border);align-items:center;gap:10px;margin:30px 0;padding:22px 4px;display:flex}.rv-engine-workspace strong,.rv-engine-profile strong,.rv-engine-workspace p,.rv-engine-profile p{font-size:var(--rv-engine-small)}.rv-engine-workspace-icon,.rv-engine-profile>span{border:1px solid var(--rv-border);border-radius:var(--rv-r-md);width:32px;height:32px;font-size:var(--rv-engine-small);place-items:center;display:grid}.rv-engine-eyebrow{font-size:var(--rv-engine-small);padding:0 10px 10px}.rv-engine-sidebar nav{gap:4px;display:grid}.rv-engine-sidebar nav button{text-align:left;border-radius:var(--rv-r-md);min-height:42px;color:var(--rv-text-secondary);align-items:center;gap:11px;padding:10px 12px;display:flex}.rv-engine-sidebar nav button span{font-size:var(--rv-engine-small);margin-left:auto}.rv-engine-sidebar nav button:hover{background:var(--rv-surface-2)}.rv-engine-sidebar nav button.active{background:var(--rv-surface-2);color:var(--rv-text-primary);box-shadow:inset 2px 0 var(--rv-brand);font-weight:600}.rv-engine-sidebar-note{font-size:var(--rv-engine-small);gap:8px;margin-top:auto;padding:80px 10px 24px;display:grid}.rv-engine-sidebar-note svg{color:var(--rv-text-secondary);margin-bottom:4px}.rv-engine-profile{border-top:1px solid var(--rv-border);align-items:center;gap:10px;padding-top:18px;display:flex}.rv-engine-main{min-width:0}.rv-engine-topbar{border-bottom:1px solid var(--rv-border);background:var(--rv-surface);min-height:65px;font-size:var(--rv-engine-small);justify-content:space-between;align-items:center;gap:16px;padding:0 36px;display:flex}.rv-engine-topbar>div{color:var(--rv-text-secondary);align-items:center;gap:14px;display:flex}.rv-engine-topbar strong{color:var(--rv-text-primary)}.rv-engine-demo-tag{border:1px solid var(--rv-border);border-radius:var(--rv-r-pill);color:var(--rv-text-secondary);padding:4px 10px;display:inline-flex}.rv-engine main{max-width:1560px;margin:0 auto;padding:32px 36px 18px}.rv-engine-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.rv-engine-page-heading h1{margin:7px 0 8px}.rv-engine-kicker{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);align-items:center;gap:7px;display:flex}.rv-engine-kicker>span{background:var(--rv-text-secondary);border-radius:50%;width:6px;height:6px}.rv-engine .rv-engine-button{border:1px solid var(--rv-border-strong);background:var(--rv-surface);border-radius:var(--rv-r-md);min-height:38px;font-weight:600;font-size:var(--rv-engine-small);justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.rv-engine .rv-engine-button:hover{background:var(--rv-surface-2)}.rv-engine .rv-engine-button.rv-engine-primary{background:var(--rv-text-primary);color:var(--rv-surface);border-color:var(--rv-text-primary)}.rv-engine .rv-engine-button.rv-engine-primary:hover{background:var(--rv-text-secondary)}.rv-engine-overview{border:1px solid var(--rv-border);border-radius:var(--rv-r-lg);background:var(--rv-surface);grid-template-columns:1fr 1fr 1fr 1.1fr;margin-bottom:32px;display:grid}.rv-engine-overview>div{border-right:1px solid var(--rv-border);padding:20px 24px}.rv-engine-overview>div:last-child{border:0}.rv-engine-overview span{color:var(--rv-text-secondary);font-size:var(--rv-engine-small);display:block}.rv-engine-overview strong{font-size:var(--rv-engine-title);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:4px 0;line-height:1.2;display:block}.rv-engine-overview small{font-size:var(--rv-engine-body);letter-spacing:0;font-weight:400}.rv-engine-overview p{font-size:var(--rv-engine-small)}.rv-engine-overview .rv-engine-mode{align-items:center;gap:12px;display:flex}.rv-engine-overview .rv-engine-mode strong{font-size:var(--rv-engine-body);letter-spacing:0}.rv-engine-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rv-engine-section-heading p{font-size:var(--rv-engine-small);margin-top:4px}.rv-engine-meta{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);align-items:center;gap:6px;display:inline-flex}.rv-engine-notice:empty{display:none}.rv-engine-notice{background:var(--rv-success-bg);border:1px solid var(--rv-success-border);border-radius:var(--rv-r-md);padding:12px 16px;color:var(--rv-success-text)!important;margin-bottom:16px!important}.rv-engine-review-layout{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-lg);grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);display:grid;overflow:hidden}.rv-engine-queue{border-right:1px solid var(--rv-border);min-width:0}.rv-engine-search{border-bottom:1px solid var(--rv-border);color:var(--rv-text-secondary);align-items:center;gap:9px;padding:17px 20px;display:flex}.rv-engine-search input{outline-offset:5px;width:100%;min-width:0;font-size:var(--rv-engine-small);background:0 0;border:0}.rv-engine-search button{padding:0;display:flex}.rv-engine-list-count{color:var(--rv-text-secondary);font-size:var(--rv-engine-small);justify-content:space-between;padding:14px 22px 10px;display:flex}.rv-engine-list-count span{color:var(--rv-text-secondary)}.rv-engine .rv-engine-proposal{text-align:left;border-bottom:1px solid var(--rv-border);border-left:2px solid #0000;width:100%;padding:20px 22px;display:block}.rv-engine-proposal.selected{background:var(--rv-surface-2);border-left-color:var(--rv-text-primary)}.rv-engine-proposal:hover{background:var(--rv-surface-2)}.rv-engine-proposal h3{overflow-wrap:anywhere;margin:10px 0 7px}.rv-engine-proposal p{font-size:var(--rv-engine-small);overflow-wrap:anywhere;margin:3px 0}.rv-engine-proposal-top,.rv-engine-proposal-bottom{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-engine-proposal-top>span:first-child{align-items:center;gap:5px;display:flex}.rv-engine-proposal-bottom{margin-top:15px}.rv-engine-detail{min-width:0}.rv-engine-detail-head{border-bottom:1px solid var(--rv-border);justify-content:space-between;align-items:center;min-height:56px;padding:0 28px;display:flex}.rv-engine-back{align-items:center;gap:7px;padding:8px 0;display:inline-flex;font-size:var(--rv-engine-small)!important;color:var(--rv-text-secondary)!important}.rv-engine-detail-body{padding:26px 28px 28px}.rv-engine-action-label{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.rv-engine-pause{border-radius:var(--rv-r-md);background:var(--rv-surface-2);place-items:center;width:28px;height:28px;display:grid}.rv-engine-detail h2{overflow-wrap:anywhere;margin-bottom:16px}.rv-engine-hierarchy{gap:6px;margin:0 0 10px;display:grid}.rv-engine-hierarchy>div,.rv-engine-identifiers dl>div{font-size:var(--rv-engine-small);grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.rv-engine dt{color:var(--rv-text-secondary)}.rv-engine dd{overflow-wrap:anywhere;margin:0}.rv-engine summary{cursor:pointer;list-style:none}.rv-engine summary::-webkit-details-marker{display:none}.rv-engine-identifiers{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);margin-bottom:26px}.rv-engine-identifiers summary{align-items:center;gap:5px;padding:7px 0;display:inline-flex}.rv-engine-identifiers p{margin-top:10px}.rv-engine-identifiers dl{gap:5px;display:grid}.rv-engine-evidence-heading{border-top:1px solid var(--rv-border);justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.rv-engine-evidence-heading>span{font-size:var(--rv-engine-small);color:var(--rv-text-secondary)}.rv-engine-reason{margin-top:10px!important}.rv-engine-evidence-stats{border-block:1px solid var(--rv-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:18px 0;display:grid}.rv-engine-evidence-stats span{font-size:var(--rv-engine-small);color:var(--rv-text-secondary);margin-bottom:5px;display:block}.rv-engine-evidence-stats strong{font-size:var(--rv-engine-heading);font-variant-numeric:tabular-nums}.rv-engine-disclosure{border-bottom:1px solid var(--rv-border)}.rv-engine-disclosure summary{font-size:var(--rv-engine-small);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-weight:600;display:flex}.rv-engine-disclosure summary span{color:var(--rv-text-secondary);align-items:center;gap:8px;font-weight:400;display:flex}.rv-engine details[open]>summary svg:last-child{transform:rotate(180deg)}.rv-engine-disclosure p{font-size:var(--rv-engine-small);padding:4px 0 16px}.rv-engine-table-wrap{overflow-x:auto}.rv-engine table{border-collapse:collapse;width:100%;font-size:var(--rv-engine-small);font-variant-numeric:tabular-nums;margin:0 0 12px}.rv-engine th,.rv-engine td{text-align:right;border-bottom:1px solid var(--rv-border);padding:8px 6px}.rv-engine th{color:var(--rv-text-secondary);font-weight:400}.rv-engine th:first-child,.rv-engine td:first-child{text-align:left}.rv-engine-review-controls{padding-top:24px}.rv-engine-review-controls>p{font-size:var(--rv-engine-small);margin-top:7px}.rv-engine-review-buttons{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.rv-engine-review-buttons button{min-width:112px}.rv-engine-review-controls form{margin-top:16px}.rv-engine-review-controls label{font-size:var(--rv-engine-small);margin-bottom:6px;font-weight:600;display:block}.rv-engine-review-controls label span{color:var(--rv-text-secondary);margin-left:5px;font-weight:400}.rv-engine textarea{resize:vertical;border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-md);background:var(--rv-surface);width:100%;padding:10px 12px;line-height:1.5}.rv-engine-note-count{text-align:right;font-size:var(--rv-engine-small);color:var(--rv-text-secondary);display:block}.rv-engine-confirm-copy{background:var(--rv-surface-2);border-radius:var(--rv-r-md);font-size:var(--rv-engine-small);padding:14px}.rv-engine-recorded{align-items:flex-start;gap:12px;display:flex}.rv-engine-recorded p{font-size:var(--rv-engine-small);margin-top:4px}.rv-engine blockquote{border-left:2px solid var(--rv-border-strong);color:var(--rv-text-secondary);overflow-wrap:anywhere;margin:12px 0 0;padding-left:12px}.rv-engine-context-note{background:var(--rv-surface-2);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);font-size:var(--rv-engine-small);padding:12px;margin:12px 0!important}.rv-engine-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.rv-engine-empty p{font-size:var(--rv-engine-small)}.rv-engine-select-empty{min-height:530px}.rv-engine-empty-icon{background:var(--rv-surface-2);border-radius:var(--rv-r-lg);place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid}.rv-engine-activity-layout{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.rv-engine-activity-card{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-lg);padding:26px}.rv-engine-activity-card>p{font-size:var(--rv-engine-small);margin-top:5px}.rv-engine-runs{margin:22px 0}.rv-engine-run{border-bottom:1px solid var(--rv-border);align-items:center;gap:12px;padding:18px 0;display:flex}.rv-engine-run-icon{border:1px solid var(--rv-border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.rv-engine-run p,.rv-engine-run>span:last-child{font-size:var(--rv-engine-small)}.rv-engine-run>span:last-child{text-align:right;color:var(--rv-text-secondary);margin-left:auto}.rv-engine-calibration{margin:24px 0}.rv-engine-calibration>div{border-bottom:1px solid var(--rv-border);font-size:var(--rv-engine-small);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.rv-engine-calibration dd{font-weight:600}.rv-engine-footer{color:var(--rv-text-secondary);font-size:var(--rv-engine-small);justify-content:space-between;gap:16px;padding-top:18px;display:flex}.rv-engine-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1100px){.rv-engine-sidebar{height:100vh;position:sticky;top:0}}@media (width<=1100px){.rv-engine{grid-template-columns:180px minmax(0,1fr)}.rv-engine main{padding:24px}.rv-engine-topbar{padding:0 24px}.rv-engine-overview>div{padding:16px}.rv-engine-review-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr)}.rv-engine-detail-body{padding:22px}.rv-engine-mode svg{display:none}}@media (width<=900px){.rv-engine{display:block}.rv-engine-sidebar{border-bottom:1px solid var(--rv-border);border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:16px 24px}.rv-engine-sidebar nav{display:flex}.rv-engine-sidebar nav button{gap:8px}.rv-engine-workspace,.rv-engine-sidebar-note,.rv-engine-profile,.rv-engine-eyebrow{display:none}.rv-engine-activity-layout{grid-template-columns:1fr}}@media (width<=650px){.rv-engine-sidebar{flex-wrap:wrap;gap:8px;padding:12px 16px}.rv-engine-sidebar nav button{font-size:var(--rv-engine-small);min-height:44px;padding:8px 10px}.rv-engine-sidebar nav svg{display:none}.rv-engine-topbar{min-height:48px;padding:12px 16px}.rv-engine-topbar>div{display:none}.rv-engine main{padding:24px 16px}.rv-engine-page-heading{align-items:flex-start}.rv-engine-page-heading>.rv-engine-button{padding:10px}.rv-engine-page-heading>.rv-engine-button svg{display:none}.rv-engine-overview{grid-template-columns:1fr 1fr}.rv-engine-overview>div:nth-child(2){border-right:0}.rv-engine-overview>div:nth-child(-n+2){border-bottom:1px solid var(--rv-border)}.rv-engine-section-heading{align-items:flex-start}.rv-engine-section-heading>.rv-engine-meta{display:none}.rv-engine-review-layout{display:block}.rv-engine-review-layout.has-selection .rv-engine-queue,.rv-engine-review-layout:not(.has-selection) .rv-engine-detail{display:none}.rv-engine-queue{border-right:0}.rv-engine-detail-body{padding:22px 18px}.rv-engine-detail-head{padding:0 18px}.rv-engine-evidence-heading{flex-direction:column;align-items:flex-start;gap:4px}.rv-engine-evidence-stats{gap:6px}.rv-engine-evidence-stats strong{font-size:var(--rv-engine-body)}.rv-engine-footer{flex-direction:column;gap:5px}.rv-engine .rv-engine-button{min-height:44px}.rv-engine-review-buttons{flex-wrap:wrap}.rv-engine-review-buttons button{flex:1}}@media (width>=901px){.rv-engine main{padding-top:24px}.rv-engine-page-heading{margin-bottom:20px}.rv-engine-overview{margin-bottom:24px}.rv-engine-overview>div{padding-top:16px;padding-bottom:16px}.rv-engine-section-heading{margin-bottom:14px}.rv-engine-detail-body{padding-top:20px}.rv-engine-identifiers{margin-bottom:16px}}.rv-engine.rv-engine-embedded{min-height:0;display:block}.rv-engine.rv-engine-embedded main{max-width:none;padding:0}.rv-engine-tabs{border-bottom:1px solid var(--rv-border);gap:4px;margin-bottom:22px;display:flex}.rv-engine-tabs button{min-height:44px;color:var(--rv-text-secondary);padding:12px 20px}.rv-engine-tabs button[aria-current=page]{color:var(--rv-text-primary);box-shadow:inset 0 -2px var(--rv-text-primary);font-weight:600}.rv-engine button:disabled{opacity:.5;cursor:default}.rv-engine-pagination{padding:20px}.rv-engine-pagination p{font-size:var(--rv-engine-small);margin-top:8px}.rv-engine.rv-engine-embedded button{color:var(--rv-text-primary)}.rv-engine.rv-engine-embedded .rv-engine-primary{color:var(--rv-surface)}.rv-engine.rv-engine-embedded .rv-engine-tabs button{width:auto;font-size:var(--rv-engine-body);font-weight:400}.rv-engine.rv-engine-embedded .rv-engine-tabs button[aria-current=page]{font-weight:600}.rv-engine.rv-engine-embedded h1,.rv-engine.rv-engine-embedded h2{font-family:inherit}.rv-engine.rv-engine-embedded .rv-engine-proposal{font-weight:400}.rv-engine.rv-engine-embedded .rv-engine-tabs button{border-radius:0}.rv-engine-review-flags{border:1px solid var(--rv-border);border-radius:12px;margin:24px 0;padding:24px}.rv-engine-review-flags h2{font-size:var(--rv-engine-body);margin:0 0 8px}.rv-engine-review-flags p{font-size:var(--rv-engine-small);overflow-wrap:anywhere;margin:6px 0;line-height:1.6}.rv-engine-review-flags ul{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rv-engine-review-flags li{border-top:1px solid var(--rv-border);padding-top:12px}.rv-engine-review-flags h3{font-size:var(--rv-engine-body);margin:0}.rv-media-buyer{gap:20px;display:grid}.rv-media-buyer-tabs{border-bottom:1px solid var(--rv-border);gap:4px;display:flex}.rv-media-buyer .rv-media-buyer-tabs button{width:auto;min-height:44px;color:var(--rv-text-secondary);text-align:left;background:0 0;border:0;border-radius:0;padding:10px 18px;font-size:13px;font-weight:500}.rv-media-buyer .rv-media-buyer-tabs button[aria-current=page]{color:var(--rv-text-primary);box-shadow:inset 0 -2px var(--rv-text-primary);font-weight:600}.rv-media-buyer-analysis{gap:16px;display:grid}.rv-media-buyer-context{border:1px solid var(--rv-border);background:var(--rv-surface-2);color:var(--rv-text-secondary);border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.5}.rv-media-buyer-context strong{color:var(--rv-text-primary)}@media (width<=650px){.rv-media-buyer .rv-media-buyer-tabs button{text-align:center;flex:1;padding-inline:10px}}.cs-inbox{min-width:0;color:var(--rv-text-primary);flex-direction:column;gap:14px;display:flex}.cs-heading,.cs-heading-status,.cs-row-top,.cs-pagination,.cs-composer-buttons{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-heading p,.cs-inbox p{margin:5px 0}.cs-channels,.cs-tabs,.cs-message-options{flex-wrap:wrap;gap:6px;display:flex}.cs-layout{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.65fr) minmax(220px,.8fr);align-items:start;gap:14px;display:grid}.cs-pane{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);min-width:0;padding:14px}.cs-inbox button,.cs-inbox input,.cs-inbox select,.cs-inbox textarea{font:inherit;color:var(--rv-text-primary);border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-sm);background:var(--rv-surface);max-width:100%;min-height:32px;padding:6px 9px}.cs-inbox button{cursor:pointer}.cs-inbox button:hover{background:var(--rv-surface-2)}.cs-inbox button:not(:disabled){color:var(--rv-text-primary)}.cs-inbox button:disabled{cursor:default;color:var(--rv-text-muted);background:var(--rv-surface-2);border-color:var(--rv-border)}.cs-inbox :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rv-brand);outline-offset:2px}.cs-inbox label{color:var(--rv-text-secondary);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.cs-inbox label input,.cs-inbox label select,.cs-inbox textarea{width:100%}.cs-tabs button[aria-pressed=true]{background:var(--rv-text-primary);color:var(--rv-surface);border-color:var(--rv-text-primary)}.cs-filters{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.cs-search{margin-top:12px}.cs-inbox .cs-check{flex-direction:row;align-items:center}.cs-inbox .cs-check input{width:auto}.cs-list-rows{margin:12px -14px}.cs-inbox .cs-conversation{text-align:left;border:0;border-top:1px solid var(--rv-border);border-radius:0;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;display:flex}.cs-conversation.is-selected{background:var(--rv-surface-2);box-shadow:inset 3px 0 var(--rv-text-primary)}.cs-conversation .cs-row-top{flex-wrap:nowrap;align-items:baseline;width:100%}.cs-conversation-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-conversation-name,.cs-conversation-subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-conversation-name{font-size:13px}.cs-conversation-subject{font-size:12px}.cs-conversation-date{color:var(--rv-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.cs-conversation.is-unread .cs-conversation-name,.cs-conversation.is-unread .cs-conversation-subject{font-weight:700}.cs-conversation.is-unread,.cs-conversation.is-selected.is-unread{box-shadow:inset 3px 0 var(--rv-text-primary)}.cs-conversation strong{overflow-wrap:anywhere}.cs-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--rv-text-secondary);font-size:12px;display:block;overflow:hidden}.cs-thread-head{border-bottom:1px solid var(--rv-border);padding-bottom:12px}.cs-thread-head h2{overflow-wrap:anywhere;margin:8px 0}.cs-thread-actions{flex-wrap:wrap;align-items:end;gap:8px;padding:12px 0;display:flex}.cs-thread-actions label{flex:100px}.cs-message{border-top:1px solid var(--rv-border);min-width:0;padding:14px 0}.cs-message .cs-row-top{flex-wrap:wrap;align-items:start;font-size:12px}.cs-message time{color:var(--rv-text-muted);font-size:11px}.cs-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}.cs-message iframe.cs-mail-frame{background:#fff;border:0;width:100%;margin-top:4px;display:block}.cs-message-options{margin:8px 0}.cs-inbox button.cs-message-summary{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:0;padding:0;display:flex}.cs-inbox button.cs-message-summary:hover{background:0 0}.cs-inbox button.cs-message-summary:hover strong{text-decoration:underline}.cs-message.is-collapsed{padding:10px 0}.cs-summary-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--rv-text-secondary);font-size:12px;display:block;overflow:hidden}.cs-message.is-expanded .cs-message-summary{margin-bottom:8px}.cs-inbox button.cs-quoted-toggle{min-height:0;color:var(--rv-text-secondary);margin:4px 0 8px;padding:3px 8px;font-size:12px}.cs-quoted{color:var(--rv-text-secondary);border-left:2px solid var(--rv-border-strong);padding-left:10px;font-size:12px}.cs-attachment{overflow-wrap:anywhere;margin:6px 6px 0 0}.cs-note{background:var(--rv-info-bg);border-radius:var(--rv-r-sm);padding:12px}.cs-composer{border-top:1px solid var(--rv-border-strong);flex-direction:column;gap:10px;margin-bottom:16px;padding-top:16px;display:flex}.cs-earlier{color:var(--rv-text-secondary);border-top:1px solid var(--rv-border-strong);margin:0;padding-top:12px;font-size:12px}.cs-composer textarea{resize:vertical;min-height:140px}.cs-inbox button.cs-primary{background:var(--rv-text-primary);color:var(--rv-surface)}.cs-inbox .cs-primary:disabled{background:var(--rv-surface-2);color:var(--rv-text-muted)}.cs-error,.cs-warning{border-radius:var(--rv-r-sm);overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.cs-error{color:var(--rv-danger-text);background:var(--rv-danger-bg);border:1px solid var(--rv-danger-border)}.cs-warning{color:var(--rv-warning-text);background:var(--rv-warning-bg);border:1px solid var(--rv-warning-border)}.cs-empty{color:var(--rv-text-muted);padding:30px 10px}.cs-order{border-top:1px solid var(--rv-border);overflow-wrap:anywhere;padding:12px 0}.cs-order a{color:var(--rv-text-primary);text-decoration:underline}.cs-block{display:block}.cs-wrap{overflow-wrap:anywhere}.cs-context h3{margin-top:20px;font-size:13px}.cs-back{display:none}.cs-composer details{border-top:1px solid var(--rv-border);padding-top:10px}.cs-composer summary{cursor:pointer;font-size:12px}.cs-composer details label{margin:10px 0}@media (width<=1200px){.cs-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr)}.cs-context{grid-column:2}}@media (width<=760px){.cs-layout{flex-direction:column;display:flex}.cs-pane{width:100%}.cs-back{display:inline-block}.cs-list-selected{display:none}.cs-inbox button,.cs-inbox input,.cs-inbox select{min-height:44px}.cs-heading{align-items:start}.cs-heading-status{flex-wrap:wrap;justify-content:end}.cs-context .cs-pagination{flex-wrap:wrap}}.cs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-search-row{gap:6px;margin-top:12px;display:flex}.cs-search-row input{flex:1;min-width:0}.cs-avatar{width:32px;height:32px;color:var(--rv-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cs-avatar--0{background:var(--rv-info-bg)}.cs-avatar--1{background:var(--rv-success-bg)}.cs-avatar--2{background:var(--rv-warning-bg)}.cs-avatar--3{background:var(--rv-danger-bg)}.cs-avatar--4{background:var(--rv-surface-2)}.cs-message-head{align-items:flex-start;gap:10px;display:flex}.cs-message-head .cs-message-summary{flex:1;min-width:0}.cs-address{color:var(--rv-text-muted);font-size:12px}.cs-message .cs-row-top{flex-wrap:nowrap}.cs-inbox button.cs-message-reply{flex-shrink:0;min-height:28px;padding:3px 10px;font-size:12px}.cs-message.is-expanded>:not(.cs-message-head){max-width:calc(100% - 42px);margin-left:42px}.cs-inbox button.cs-link-button{min-height:0;color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.cs-composer.cs-composer--collapsed{flex-direction:row;gap:8px}.cs-message-actions{flex-shrink:0;gap:4px;display:flex}.cs-editor{border:1px solid var(--rv-border-strong);border-radius:var(--rv-r-sm);background:var(--rv-surface)}.cs-editor-toolbar{border-bottom:1px solid var(--rv-border);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.cs-inbox .cs-editor-toolbar button{min-height:26px;padding:2px 8px;font-size:12px}.cs-editor-body{overflow-wrap:anywhere;outline:none;min-height:180px;max-height:480px;padding:10px 12px;font-size:14px;line-height:1.5;overflow:auto}.cs-editor-body:focus-visible{box-shadow:inset 0 0 0 2px var(--rv-brand)}.cs-editor-body a{color:var(--rv-info-text);text-decoration:underline}.cs-address-fields{flex-direction:column;gap:6px;display:flex}.cs-composer-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-address-fields .cs-link-button{align-self:flex-start}.cs-row-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cs-tag{background:var(--rv-surface-2);color:var(--rv-text-secondary);border-radius:999px;padding:1px 7px;font-size:11px}.cs-tag--urgent{background:var(--rv-danger-bg);color:var(--rv-danger-text)}.cs-tag--overdue{background:var(--rv-warning-bg);color:var(--rv-warning-text)}.cs-summary{background:var(--rv-info-bg);border-radius:var(--rv-r-sm);justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.cs-summary p{margin:0}.cs-automation{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-r-md);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.cs-automation[open]{display:flex}.cs-automation summary{cursor:pointer;font-size:12px}.cs-staff-picks{flex-wrap:wrap;gap:12px;padding-left:22px;display:flex}.cs-template{border:1px solid var(--rv-border);border-radius:var(--rv-r-sm);background:var(--rv-surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.cs-template .cs-span{grid-column:1/-1}.cs-history-row summary{cursor:pointer;padding:4px 0;font-size:12px}.cs-template-prompt{border-top:1px solid var(--rv-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.cs-automation h3{margin:8px 0 2px;font-size:13px}
