:root{--ros-ink:#17211d;--ros-ink-muted:#59645f;--ros-canvas:#f2efe7;--ros-surface:#fffdf7;--ros-surface-muted:#e8e4da;--ros-line:#17211d24;--ros-accent:#d9573f;--ros-positive:#247c65;--ros-warning:#b77918;--ros-critical:#bd3c2c;--ros-info:#316c9b;--ros-rail-width:244px;--ros-commandbar-height:64px;--ros-radius-sm:4px;--ros-radius-md:8px;--ros-shadow-float:0 18px 54px #17211d1f;--ros-font-sans:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--ros-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace}[data-ros-pending=true],[data-ros-pending-control=true],[data-ros-pending=true] :is(button,[role=button],input,select,textarea)[aria-disabled=true]{cursor:progress}.ros-stable-slot[aria-hidden=true]{visibility:hidden!important;pointer-events:none!important}.ros-money-input{text-align:center;font-variant-numeric:tabular-nums}.ros-checkbox-field{width:fit-content;max-width:100%;min-height:26px;color:var(--ros-ink-muted);cursor:pointer;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ros-checkbox-field>input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--ros-positive);flex:0 0 15px;margin:0;padding:0}.ros-checkbox-field>span{overflow-wrap:anywhere;min-width:0}.ros-checkbox-field>input:focus-visible{outline:2px solid var(--ros-positive);outline-offset:2px}@media (pointer:coarse){.ros-checkbox-field{min-height:44px}}.ros-shell{min-height:100vh;color:var(--ros-ink);background:var(--ros-canvas);font-family:var(--ros-font-sans)}.ros-rail{z-index:40;width:var(--ros-rail-width);color:#f8f4e9;background:var(--ros-ink);border-right:1px solid #ffffff1a;flex-direction:column;transition:transform .18s,opacity .14s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.ros-brand{min-height:var(--ros-commandbar-height);border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 20px;display:flex}.ros-brand strong{font-family:var(--ros-font-mono);letter-spacing:-.04em;font-size:16px}.ros-brand span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ros-navigation{padding:14px 10px 28px}.ros-navigation-home{margin-bottom:10px}.ros-navigation details{border-top:1px solid #ffffff14}.ros-navigation summary{color:#ffffff7a;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px;font-family:var(--ros-font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;list-style:none;display:flex}.ros-navigation summary::-webkit-details-marker{display:none}.ros-navigation summary:hover,.ros-navigation details[open] summary{color:#ffffffc2}.ros-navigation summary small{text-align:center;color:#ffffff6b;letter-spacing:0;background:#ffffff12;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.ros-navigation details>div{padding-bottom:8px}.ros-navigation a{color:#ffffffb8;border-radius:var(--ros-radius-sm);grid-template-columns:25px 1fr;align-items:center;gap:10px;min-height:38px;padding:5px 10px;font-size:12px;display:grid}.ros-navigation a:hover{color:#fff;background:#ffffff12}.ros-navigation a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 var(--ros-accent);background:#ffffff1f}.ros-nav-glyph{font-family:var(--ros-font-mono);text-transform:uppercase;font-size:9px}.ros-workbench{min-height:100vh;margin-left:var(--ros-rail-width);transition:margin-left .18s}.ros-notification-center{position:relative}.ros-notification-trigger{width:34px;height:34px;color:var(--ros-ink);border-radius:var(--ros-radius-sm);background:0 0;border:0;place-items:center;padding:7px;display:grid;position:relative}.ros-notification-trigger:hover,.ros-notification-trigger[aria-expanded=true]{background:var(--ros-surface-muted)}.ros-notification-trigger:focus-visible{outline:2px solid var(--ros-accent);outline-offset:2px}.ros-notification-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px}.ros-notification-trigger>span{color:#fff;background:var(--ros-critical);min-width:15px;height:15px;font-family:var(--ros-font-mono);border-radius:999px;place-items:center;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:1px;right:0}.ros-notification-panel{z-index:90;width:min(360px,100vw - 24px);color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-md);box-shadow:var(--ros-shadow-float);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.ros-notification-panel>header{border-bottom:1px solid var(--ros-line);justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;display:flex}.ros-notification-panel>header strong{font-size:12px}.ros-notification-panel>header span,.ros-notification-list time{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);text-transform:uppercase;font-size:7px}.ros-notification-list{scrollbar-width:none;max-height:min(460px,100dvh - 100px);overflow-y:auto}.ros-notification-list::-webkit-scrollbar{display:none}.ros-notification-list article{border-bottom:1px solid var(--ros-line);grid-template-columns:3px minmax(0,1fr);gap:9px;padding:10px 12px 9px 9px;display:grid}.ros-notification-list article.is-read{opacity:.72}.ros-notification-tone,.ros-toast-tone{background:var(--ros-info);border-radius:2px;width:3px;height:100%}.tone-success>.ros-notification-tone,.tone-success>.ros-toast-tone{background:var(--ros-positive)}.tone-warning>.ros-notification-tone,.tone-warning>.ros-toast-tone{background:var(--ros-warning)}.tone-critical>.ros-notification-tone,.tone-critical>.ros-toast-tone{background:var(--ros-critical)}.ros-notification-list a,.ros-notification-list strong{color:var(--ros-ink);font-size:11px}.ros-notification-list p{color:var(--ros-ink-muted);margin:3px 0 4px;font-size:10px;line-height:1.35}.ros-notification-list footer{gap:10px;margin-top:6px;display:flex}.ros-notification-list footer button{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:7px}.ros-notification-list footer button:hover{color:var(--ros-ink)}.ros-notification-empty{text-align:center;color:var(--ros-ink-muted);margin:0;padding:24px 12px;font-size:10px}.ros-toast-viewport{z-index:180;pointer-events:none;gap:8px;width:min(340px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.ros-toast{min-height:54px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);box-shadow:var(--ros-shadow-float);pointer-events:auto;grid-template-columns:3px minmax(0,1fr) 24px;gap:9px;padding:9px 9px 9px 8px;display:grid}.ros-toast strong{margin-bottom:2px;font-size:10px;display:block}.ros-toast p{color:var(--ros-ink-muted);margin:0;font-size:10px;line-height:1.35}.ros-toast>button{width:24px;height:24px;color:var(--ros-ink-muted);background:0 0;border:0;padding:0;font-size:17px;line-height:1}.ros-toast footer{margin-top:5px}.ros-media-section{gap:8px;display:grid}.ros-media-section>header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.ros-media-section>header h3{margin:0;font-size:11px}.ros-media-section>header>div{align-items:center;gap:8px;display:flex}.ros-media-section>header button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0 6px;font-size:16px}.ros-media-strip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px;display:grid}.ros-media-strip>button{text-align:left;background:var(--ros-surface-muted);border-radius:var(--ros-radius-sm);border:1px solid #0000;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.ros-media-strip>button.is-selected{border-color:var(--ros-accent)}.ros-media-strip img{aspect-ratio:4/3;object-fit:cover;width:100%}.ros-media-strip span{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:5px 6px;font-size:7px;overflow:hidden}.ros-media-strip em{color:#fff;font-family:var(--ros-font-mono);text-transform:uppercase;background:#141f1bc7;border-radius:2px;padding:2px 4px;font-size:6px;font-style:normal;position:absolute;top:5px;left:5px}.ros-media-empty{color:var(--ros-ink-muted);margin:0;padding:12px 0;font-size:10px}.ros-media-dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto}.ros-media-dialog form{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px;display:grid}.ros-media-file{min-height:154px;color:var(--ros-ink-muted);background:var(--ros-surface-muted);border:1px dashed var(--ros-line-strong);border-radius:var(--ros-radius-sm);place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.ros-media-file img{object-fit:contain;width:100%;height:154px}.ros-media-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ros-media-file small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#141f1bb8;border-radius:2px;padding:3px 5px;font-size:7px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.ros-media-dialog-fields{align-content:start;gap:8px;display:grid}.ros-media-dialog-fields>label:not(.ros-media-check){color:var(--ros-ink-muted);gap:4px;font-size:8px;display:grid}.ros-media-dialog-fields input,.ros-media-dialog-fields select{min-width:0;height:34px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);padding:0 8px;font-size:10px}.ros-media-check{align-items:center;gap:7px;font-size:9px;display:flex}.ros-media-check input{width:14px;height:14px}.ros-media-error{color:var(--ros-critical);grid-column:1/-1;margin:0;font-size:9px}.ros-media-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.ros-media-dialog footer button{background:0 0;border:0;min-height:32px;padding:0 10px}.ros-media-dialog footer button.is-primary{color:#fff;background:var(--ros-accent);border-radius:var(--ros-radius-sm)}@media (max-width:560px){.ros-media-dialog form{grid-template-columns:1fr}.ros-media-dialog footer,.ros-media-error{grid-column:1}}.ros-commandbar{z-index:30;min-height:var(--ros-commandbar-height);border-bottom:1px solid var(--ros-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:0 22px;display:grid;position:sticky;top:0}.ros-menu-button{border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);background:0 0;width:34px;height:34px;padding:8px;display:none}.ros-menu-button span{background:currentColor;height:1px;margin:3px 0;display:block}.ros-context{align-items:center;gap:9px;display:flex}.ros-context>div{display:grid}.ros-context strong{font-size:12px}.ros-context small{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);margin-top:1px;font-size:8px}.ros-state-dot{background:var(--ros-ink-muted);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #59645f1a}.ros-state-dot.tone-positive{background:var(--ros-positive);box-shadow:0 0 0 4px #247c651f}.ros-state-dot.tone-warning{background:var(--ros-warning)}.ros-state-dot.tone-critical{background:var(--ros-critical)}.ros-status{width:320px;height:42px;color:var(--ros-ink-muted);border-radius:var(--ros-radius-sm);font-family:var(--ros-font-mono);font-variant-numeric:tabular-nums;border:1px solid;grid-template-columns:.95fr .7fr .7fr 1.25fr;align-items:center;gap:8px;padding:5px 9px;display:grid;overflow:hidden}.ros-status>span{gap:1px;min-width:0;display:grid}.ros-status small{color:var(--ros-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:600;line-height:1}.ros-status strong{color:currentColor;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.ros-status.tone-positive{color:var(--ros-positive)}.ros-status.tone-warning{color:var(--ros-warning)}.ros-status.tone-critical{color:var(--ros-critical)}.ros-utilities{align-items:center;gap:8px;display:flex}.ros-content{width:min(1320px,100% - 40px);margin:0 auto;padding:28px 0 44px}.ros-mobile-nav,.ros-shell-scrim{display:none}@media (prefers-reduced-motion:reduce){.ros-rail,.ros-workbench{transition:none}}.ros-op-toolbar{background:var(--ros-surface);border:1px solid var(--ros-line);grid-template-columns:max-content minmax(0,max-content) max-content 1fr;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:grid}.ros-op-toolbar-heading{align-items:baseline;gap:8px;display:flex}.ros-op-toolbar h2{letter-spacing:-.03em;margin:0;font-size:16px}.ros-op-toolbar-heading span{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);font-size:8px}.ros-op-toolbar-filters,.ros-op-toolbar-actions{align-items:center;gap:6px;display:flex}.ros-op-toolbar.is-controls-only{grid-template-columns:minmax(0,max-content) max-content 1fr}.ros-op-toolbar.is-controls-only .ros-op-toolbar-filters{grid-area:1/1;min-width:0;overflow:visible}.ros-op-toolbar.is-controls-only .ros-op-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:680px){.ros-op-toolbar.is-controls-only{grid-template-columns:minmax(0,1fr)}.ros-op-toolbar.is-controls-only .ros-op-toolbar-filters{grid-area:1/1;overflow-x:auto}.ros-op-toolbar.is-controls-only .ros-op-toolbar-actions{grid-area:2/1;justify-content:flex-start}}.ros-op-queue{background:var(--ros-surface);border:1px solid var(--ros-line);border-top:0;overflow:hidden}.ros-op-row-item{display:block}.ros-op-row-item.has-actions{border-bottom:1px solid var(--ros-line)}.ros-op-row-item.has-actions:last-child,.ros-op-row-item.has-actions>.ros-op-row{border-bottom:0}.ros-op-row-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 12px 6px;display:flex}.ros-op-row-actions button{color:var(--ros-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:12px;display:inline-flex}.ros-op-row-actions button.is-destructive{color:var(--ros-critical)}.ros-op-row-actions button:focus-visible{outline:2px solid var(--ros-accent);outline-offset:3px}@media (pointer:coarse){.ros-op-row-actions button{min-height:44px}}.ros-op-row{cursor:pointer;width:100%;min-height:58px;color:var(--ros-ink);text-align:left;border:0;border-bottom:1px solid var(--ros-line);background:0 0;grid-template-columns:76px minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;display:grid}.ros-op-row-item:last-child .ros-op-row{border-bottom:0}.ros-op-row:hover,.ros-op-row.is-selected{background:#17211d0a}.ros-op-row.is-selected{box-shadow:inset 3px 0 var(--ros-accent)}.ros-op-status{width:fit-content;color:var(--ros-ink-muted);font-family:var(--ros-font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 6px;font-size:7px}.ros-op-status.tone-positive{color:var(--ros-positive)}.ros-op-status.tone-warning{color:var(--ros-warning)}.ros-op-status.tone-critical{color:var(--ros-critical)}.ros-op-row-primary{gap:3px;min-width:0;display:grid}.ros-op-row-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ros-op-row-primary small,.ros-op-row-detail{color:var(--ros-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ros-op-row-trailing{color:var(--ros-ink-muted);font-size:11px}.ros-op-row-item.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ros-op-row-item.is-compact>.ros-op-row{grid-template-columns:6px minmax(0,1fr) auto;gap:8px;min-width:0;min-height:38px;padding:6px 10px}.ros-op-row-item.is-compact .ros-op-status{background:currentColor;border:0;width:5px;height:5px;padding:0}.ros-op-row-item.is-compact .ros-op-row-primary small,.ros-op-row-item.is-compact .ros-op-row-detail{display:none}.ros-op-row-item.is-compact .ros-op-row-trailing{white-space:nowrap}.ros-op-row-item.is-compact .ros-op-row-actions{flex-wrap:nowrap;gap:8px;padding:0 10px 0 0}.ros-op-row-item.is-compact .ros-op-row-actions button{min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:5px}.ros-op-row-item.is-compact .ros-op-row-actions svg{flex-shrink:0;width:14px;height:14px}@media (pointer:coarse){.ros-op-row-item.is-compact>.ros-op-row,.ros-op-row-item.is-compact .ros-op-row-actions button{min-height:44px}.ros-op-row-item.is-compact .ros-op-row-actions button{padding-inline:10px}}.ros-op-empty{min-height:100px;color:var(--ros-ink-muted);place-items:center;font-size:11px;display:grid}.ros-inspector{background:var(--ros-surface);border:1px solid var(--ros-line);box-shadow:var(--ros-shadow-float);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ros-inspector>header{border-bottom:1px solid var(--ros-line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.ros-inspector h2{margin:0;font-size:16px}.ros-inspector>header span{color:var(--ros-ink-muted);font-family:var(--ros-font-mono);font-size:8px}.ros-inspector>header button{border:1px solid var(--ros-line);background:0 0;width:30px;height:30px}.ros-inspector-body{min-height:0;padding:14px;overflow-y:auto}.ros-inspector>footer{border-top:1px solid var(--ros-line);padding:10px 12px}@media (max-width:980px){.ros-rail{box-shadow:var(--ros-shadow-float);transition:transform .18s;transform:translate(-100%)}.ros-rail.is-open{transform:translate(0)}.ros-shell-scrim{z-index:35;visibility:hidden;opacity:0;background:#17211d6b;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.ros-shell-scrim.is-open{visibility:visible;opacity:1}.ros-workbench{margin-left:0}.ros-menu-button{display:block}}@media (max-width:860px){:root{--ros-commandbar-height:94px}.ros-commandbar{min-height:var(--ros-commandbar-height);grid-template:"menu context utilities"34px"status status status"42px/auto 1fr auto;gap:9px;padding:7px 14px}.ros-menu-button{grid-area:menu}.ros-context{grid-area:context}.ros-commandbar .ros-status{grid-area:status;justify-self:center;width:min(320px,100%)}.ros-utilities{grid-area:utilities;justify-self:end}}@media (max-width:680px){.ros-context small{display:none}.ros-content{width:min(100% - 24px,1320px);padding:18px 0 88px}.ros-mobile-nav{z-index:32;min-height:66px;padding:5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--ros-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.ros-mobile-nav a,.ros-mobile-nav button{min-width:0;color:var(--ros-ink-muted);background:0 0;border:0;place-items:center;gap:2px;padding:5px 2px;font-family:inherit;display:grid}.ros-mobile-nav a[aria-current=page]{color:var(--ros-accent)}.ros-mobile-nav span{font-family:var(--ros-font-mono);font-size:10px;font-weight:700}.ros-mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.ros-op-toolbar{grid-template-columns:minmax(0,1fr)}.ros-op-toolbar-heading{grid-area:1/1}.ros-op-toolbar-filters{grid-area:2/1;overflow-x:auto}.ros-op-toolbar-actions{grid-area:3/1;justify-content:flex-start}.ros-op-row{grid-template-columns:66px minmax(0,1fr) auto;min-height:56px}.ros-op-row-detail{display:none}.ros-inspector-scrim{z-index:59;background:#17211d75;border:0;padding:0;display:block;position:fixed;inset:0}.ros-inspector{z-index:60;border-radius:12px 12px 0 0;position:fixed;inset:10vh 0 0}}.ros-toggle-group{align-items:center;min-width:0;display:flex}.ros-toggle-group-item{font:inherit;-webkit-tap-highlight-color:transparent}.ros-toggle-group-item.is-quiet{color:var(--ros-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 8px}.ros-toggle-group-item.is-quiet[data-state=on]{color:var(--ros-ink);box-shadow:inset 0 -2px var(--ros-accent);font-weight:600}.ros-toggle-group-item:focus-visible{outline:2px solid var(--ros-ink);outline-offset:2px}.ros-action-select,.ros-record-select{min-width:0;display:inline-flex}.ros-action-select select,.ros-record-select select{max-width:100%;min-height:31px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);font:11px var(--ros-font-sans);cursor:pointer;padding:5px 26px 5px 8px}.ros-action-select select:focus-visible,.ros-record-select select:focus-visible{outline:2px solid var(--ros-accent);outline-offset:2px}.ros-search-field{align-items:center;width:clamp(190px,24vw,320px);min-width:0;max-width:100%;display:inline-flex;position:relative}.ros-search-field>svg{color:var(--ros-ink-muted);pointer-events:none;position:absolute;left:9px}.ros-search-field input{width:100%;min-height:31px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);font:11px var(--ros-font-sans);outline:none;padding:5px 30px}.ros-search-field input::-webkit-search-cancel-button{display:none}.ros-search-field input:focus-visible{border-color:var(--ros-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ros-accent) 16%, transparent)}.ros-search-field>.ros-search-field-clear{width:22px;min-height:22px;color:var(--ros-ink-muted);border-radius:var(--ros-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;right:5px}.ros-search-field>.ros-search-field-clear[hidden]{display:none}.ros-search-field>.ros-search-field-clear:focus-visible{outline:2px solid var(--ros-accent);outline-offset:1px}.ros-filter-select{align-items:center;min-width:118px;display:inline-flex;position:relative}.ros-filter-select>svg{color:var(--ros-ink-muted);pointer-events:none;position:absolute;left:8px}.ros-filter-select select{width:100%;min-height:31px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);font:11px var(--ros-font-sans);cursor:pointer;padding:5px 26px 5px 28px}.ros-filter-select select:focus-visible{outline:2px solid var(--ros-accent);outline-offset:2px}.ros-menu-item-card{--ros-menu-card-content-padding:10px 11px 11px;--ros-menu-card-content-gap:4px;block-size:auto;max-block-size:none;min-inline-size:0;color:inherit;font:inherit;text-align:start;-webkit-tap-highlight-color:transparent;align-content:start;padding:0;display:grid;overflow:clip}.ros-menu-item-card-stacked{grid-template-rows:auto auto}.ros-menu-item-card-horizontal{grid-template-rows:auto;grid-template-columns:minmax(96px,36%) minmax(0,1fr)}.ros-menu-item-card-media{min-block-size:0;min-inline-size:0;aspect-ratio:var(--ros-menu-card-media-ratio,4 / 3);display:block;position:relative;overflow:clip}.ros-menu-item-card-media>*{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0}.ros-menu-item-card-content{block-size:auto;max-block-size:none;min-inline-size:0;padding:var(--ros-menu-card-content-padding);align-content:start;gap:var(--ros-menu-card-content-gap);display:grid;overflow:visible}.ros-menu-item-card-title,.ros-menu-item-card-description,.ros-menu-item-card-badge{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;overflow:visible}.ros-menu-item-card-title,.ros-menu-item-card-description{display:block}.ros-menu-item-card-footer{justify-content:space-between;align-items:center;gap:8px;min-inline-size:0;margin-top:3px;display:flex}.ros-menu-item-card-price{flex:auto;min-inline-size:0;position:static}.ros-menu-item-card-indicator{flex:none;position:static}.ros-overflow-rail{--ros-overflow-fade-color:var(--ros-surface,#fffdf7);--ros-overflow-control-color:var(--ros-ink,#17211d);--ros-overflow-control-background:#fffdf7e0;--ros-overflow-control-border:#17211d29;--ros-overflow-control-shadow:0 5px 16px #17211d24;isolation:isolate;width:100%;min-width:0;min-height:0;position:relative}.ros-overflow-viewport{scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;min-height:0}.ros-overflow-viewport::-webkit-scrollbar{width:0;height:0;display:none}.ros-overflow-control{z-index:3;pointer-events:none;cursor:default;opacity:0;visibility:hidden;width:52px;height:52px;color:var(--ros-overflow-control-color);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:opacity .14s;display:grid;position:absolute}.ros-overflow-control[data-visible=true]{pointer-events:auto;cursor:pointer;opacity:.56;visibility:visible}.ros-overflow-control[data-visible=true]:is(:hover,:focus-visible){opacity:.92}.ros-overflow-control svg{width:46px;height:46px;box-shadow:none;filter:drop-shadow(0 1px 2px #17211d3d);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:5px}.ros-overflow-control:focus-visible{outline:none}.ros-overflow-control:focus-visible svg{filter:drop-shadow(0 0 2px var(--ros-focus,#e65f42)) drop-shadow(0 1px 2px #17211d3d)}.ros-overflow-rail[data-axis=horizontal] .ros-overflow-control{top:50%;transform:translateY(-50%)}.ros-overflow-rail[data-axis=horizontal] .ros-overflow-control[data-direction=start]{left:-5px}.ros-overflow-rail[data-axis=horizontal] .ros-overflow-control[data-direction=end]{right:-5px}.ros-overflow-rail[data-axis=vertical] .ros-overflow-control{left:50%;transform:translate(-50%)}.ros-overflow-rail[data-axis=vertical] .ros-overflow-control[data-direction=start]{top:-5px}.ros-overflow-rail[data-axis=vertical] .ros-overflow-control[data-direction=end]{bottom:-5px}.ros-overflow-rail:before,.ros-overflow-rail:after{z-index:2;pointer-events:none;content:"";opacity:0;transition:opacity .14s;position:absolute}.ros-overflow-rail[data-axis=horizontal]:before,.ros-overflow-rail[data-axis=horizontal]:after{width:48px;top:0;bottom:0}.ros-overflow-rail[data-axis=horizontal]:before{background:linear-gradient(90deg, var(--ros-overflow-fade-color), transparent);left:0}.ros-overflow-rail[data-axis=horizontal]:after{background:linear-gradient(270deg, var(--ros-overflow-fade-color), transparent);right:0}.ros-overflow-rail[data-axis=horizontal][data-can-start=true]:before,.ros-overflow-rail[data-axis=horizontal][data-can-end=true]:after{opacity:.92}.ros-overflow-rail[data-axis=vertical]:before,.ros-overflow-rail[data-axis=vertical]:after{height:48px;left:0;right:0}.ros-overflow-rail[data-axis=vertical]:before{background:linear-gradient(180deg, var(--ros-overflow-fade-color), transparent);top:0}.ros-overflow-rail[data-axis=vertical]:after{background:linear-gradient(0deg, var(--ros-overflow-fade-color), transparent);bottom:0}.ros-overflow-rail[data-axis=vertical][data-can-start=true]:before,.ros-overflow-rail[data-axis=vertical][data-can-end=true]:after{opacity:.92}@media (prefers-reduced-motion:reduce){.ros-overflow-control,.ros-overflow-rail:before,.ros-overflow-rail:after{transition:none}}@media (forced-colors:active){.ros-overflow-control svg{color:buttontext;box-shadow:none;filter:none;background:0 0;border:0}.ros-overflow-control:focus-visible{outline-offset:-6px;outline:2px solid highlight}}.ros-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm,6px);margin:auto;padding:16px;overflow:auto}.ros-dialog::backdrop{background:#00000059}.ros-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ros-dialog-header h2{margin:0;font-size:16px}.ros-dialog button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.ros-dialog button:focus-visible{outline:2px solid var(--ros-ink);outline-offset:2px}.ros-dialog-header button{font-size:22px;line-height:1}.ros-reference-editor{min-width:0}.ros-reference-editor .tiptap{overflow-wrap:anywhere;min-height:44px;max-height:160px;color:var(--ros-ink);background:var(--ros-surface);border:1px solid var(--ros-line);border-radius:var(--ros-radius-sm);font:inherit;padding:7px 9px;line-height:1.75;overflow:auto}.ros-reference-editor .tiptap:focus-visible{outline:2px solid var(--ros-positive);outline-offset:1px}.ros-reference-editor .tiptap p{margin:0}.ros-reference-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:var(--ros-ink-muted);content:attr(data-placeholder);pointer-events:none}.ros-reference-editor[data-read-only] .tiptap{background:0 0;border-color:#0000}.ros-reference-token button{overflow-wrap:anywhere;max-width:100%;color:var(--ros-positive);font:inherit;line-height:inherit;text-align:start;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ros-positive) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ros-positive) 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:1px 0;display:inline}.ros-reference-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.ros-sequence-controls{--ros-sequence-size:22px;grid-template-columns:var(--ros-sequence-size);grid-template-rows:repeat(2, var(--ros-sequence-size));align-self:start;gap:0 4px;display:grid}.ros-sequence-controls[data-removable]{grid-template-columns:repeat(2, var(--ros-sequence-size))}.ros-sequence-controls>button{min-width:0;color:var(--ros-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ros-sequence-up{grid-area:1/1}.ros-sequence-down{grid-area:2/1}.ros-sequence-controls>.ros-sequence-remove{color:var(--ros-critical);grid-area:1/2/-1}.ros-sequence-controls>button:disabled{opacity:.35;cursor:default}.ros-sequence-controls>button:focus-visible{outline:2px solid var(--ros-positive);outline-offset:1px}@media (pointer:coarse){.ros-sequence-controls{--ros-sequence-size:28px}}.ros-reference-suggestions{z-index:10;box-sizing:border-box;overscroll-behavior:contain;background:var(--ros-surface);width:min(320px,100vw - 40px);max-height:min(280px,40dvh);color:var(--ros-ink);border:1px solid var(--ros-line);border-radius:var(--ros-radius-md);box-shadow:var(--ros-shadow-float);font-family:var(--ros-font-sans);padding:4px;font-size:13px;overflow:auto}.ros-reference-suggestions button{text-align:start;width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.ros-reference-suggestions button span{overflow-wrap:anywhere;min-width:0}.ros-reference-suggestions button[aria-selected=true]{background:var(--ros-surface-muted)}.ros-reference-suggestions small{color:var(--ros-ink-muted);font-size:11px}.ros-reference-suggestions>span{padding:8px 10px;display:block}@media (pointer:coarse){.ros-reference-suggestions button{min-height:44px}}
