.rw-root{--rw-z-bar:50;--rw-z-filter:40;--rw-z-sheet:100;min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text);background:var(--canvas);word-break:keep-all;flex-direction:column;display:flex}.rw-root :where(svg.rw-icon){width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.rw-root :where(svg.rw-icon-lg){width:var(--size-icon-lg);height:var(--size-icon-lg)}.rw-root :where(button){font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rw-root :where(button:disabled){cursor:default}.rw-root :where(a){color:inherit;text-decoration:none}.rw-root :where(ul,ol){margin:0;padding:0;list-style:none}.rw-root :where(p,h1,h2,h3,dl,dd,figure){margin:0}.rw-root ::selection{background:var(--selection)}.rw-root :focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.rw-root :where(.rw-sheet,.rw-main):focus-visible{outline:none}.rw-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-spin{animation:rw-spin var(--skeleton-duration) var(--ease-in-out) infinite}.rw-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.rw-title-2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);letter-spacing:var(--ls-title-2);font-weight:var(--fw-semibold)}.rw-title-1{font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--ls-title-1);font-weight:var(--fw-semibold)}.rw-mini{font-size:var(--fs-mini);line-height:var(--lh-mini);letter-spacing:var(--ls-mini)}.rw-micro{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro)}.rw-medium{font-weight:var(--fw-medium)}.rw-num{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-number)}.rw-muted{color:var(--text-muted)}.rw-secondary{color:var(--text-secondary)}.rw-topbar{z-index:var(--rw-z-bar);height:var(--layout-header);align-items:center;gap:var(--s-3);padding:0 var(--layout-page-inset-mobile);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.rw-brand{align-items:center;gap:var(--s-2);min-height:var(--size-tap-min);font-size:var(--fs-title-1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title-1);display:inline-flex}.rw-brand .rw-mark{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--accent-fill)}.rw-topnav{display:none}.rw-spacer{flex:1}.rw-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);background:var(--avatar-background);color:var(--avatar-text);font-size:var(--fs-micro);font-weight:var(--fw-medium);flex:none;place-items:center;display:grid}.rw-main{width:100%;max-width:var(--layout-content-max);padding:var(--s-4) var(--layout-page-inset-mobile) calc(var(--layout-bottom-bar) + var(--s-8) + env(safe-area-inset-bottom));gap:var(--s-4);flex:1;align-content:start;margin:0 auto;display:grid}.rw-stack{gap:var(--s-4);align-content:start;display:grid}.rw-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.rw-row{align-items:center;gap:var(--s-2);display:flex}.rw-wrap{flex-wrap:wrap}.rw-between{justify-content:space-between}.rw-grow{flex:1;min-width:0}.rw-bottombar{z-index:var(--rw-z-bar);height:calc(var(--layout-bottom-bar) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.rw-bottombar a{align-content:center;justify-items:center;gap:var(--s-1);font-size:var(--fs-micro);color:var(--text-muted);min-height:var(--size-tap-min);display:grid}.rw-bottombar a[aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}.rw-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.rw-card-turn{background:var(--card-turn-background);border-color:var(--card-turn-border)}.rw-card-delay{background:var(--card-delay-background);border-color:var(--card-delay-border)}.rw-card-turn .rw-list>li+li{border-top-color:var(--card-turn-border)}.rw-card-delay .rw-list>li+li{border-top-color:var(--card-delay-border)}.rw-card-flush{padding:0}.rw-card-flush>.rw-list>li{padding:var(--s-3) var(--card-padding)}.rw-list>li+li{border-top:1px solid var(--line)}.rw-list>li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;min-height:var(--size-tap-min);display:flex}.rw-list .rw-title{font-weight:var(--fw-medium);display:block}.rw-list .rw-meta{font-size:var(--fs-mini);color:var(--text-muted);line-height:var(--lh-mini);margin-top:var(--s-1);display:block}.rw-list a.rw-item{align-items:center;gap:var(--s-3);width:100%;min-height:var(--size-tap-min);color:inherit;display:flex}.rw-list a.rw-item:hover{background:var(--surface-hover)}.rw-chev{color:var(--text-subtle)}.rw-btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard);border:1px solid #0000;display:inline-flex}.rw-btn-primary{background:var(--button-primary-background);color:var(--button-primary-label)}.rw-btn-primary:hover{background:var(--button-primary-background-hover)}.rw-btn-secondary{background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-label)}.rw-btn-secondary:hover{background:var(--surface-hover)}.rw-btn-ink{background:var(--button-ink-background);color:var(--button-ink-label)}.rw-btn-ink:hover{background:var(--button-ink-background-hover)}.rw-btn-ghost{color:var(--button-ghost-label)}.rw-btn-ghost:hover{background:var(--surface-hover)}.rw-btn:disabled{background:var(--button-disabled-background);color:var(--button-disabled-label);border-color:#0000}.rw-btn-sm{height:var(--button-height-sm);padding:0 var(--s-3);border-radius:var(--button-radius-sm);font-size:var(--fs-mini)}.rw-topbar .rw-btn-sm{min-height:var(--size-tap-min)}.rw-btn-block{width:100%}.rw-btn-icon{width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--button-radius-sm);color:var(--text-secondary);padding:0}.rw-btn-icon:hover{background:var(--surface-hover)}.rw-badge{align-items:center;gap:var(--s-1);height:var(--badge-height);padding:0 var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--ls-mini);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);line-height:1;display:inline-flex}.rw-badge-done{background:var(--state-done-bg);color:var(--state-done-text)}.rw-badge-progress{background:var(--state-progress-bg);color:var(--state-progress-text)}.rw-badge-turn{background:var(--state-turn-bg);color:var(--state-turn-text)}.rw-badge-delay{background:var(--state-delay-bg);color:var(--state-delay-text)}.rw-badge-wait{background:var(--state-wait-bg);color:var(--state-wait-text)}.rw-badge-warn{background:var(--warn-bg);color:var(--warn-text)}.rw-badge-accent{background:var(--accent-bg);color:var(--accent-text)}.rw-badge-outline{border:1px solid var(--line-strong);color:var(--text-secondary)}.rw-node{width:var(--rail-node-size);height:var(--rail-node-size);border-radius:var(--r-pill);background:var(--surface);color:var(--on-ink);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex:none;place-items:center;display:grid;position:relative}.rw-node .rw-icon{stroke-width:2.5px;width:10px;height:10px}.rw-node-done{background:var(--state-done-fill)}.rw-node-progress{border:var(--rail-node-ring) solid var(--state-progress-fill)}.rw-node-progress:after{content:"";border-radius:var(--r-pill);background:var(--state-progress-fill);width:6px;height:6px}.rw-node-turn{width:var(--rail-node-size-lg);height:var(--rail-node-size-lg);background:var(--state-turn-fill);color:var(--on-accent)}.rw-node-turn .rw-icon{width:12px;height:12px}.rw-node-delay{background:var(--state-delay-fill)}.rw-node-wait{border:var(--rail-node-ring) dashed var(--state-wait-fill)}.rw-kpi-label{font-size:var(--fs-mini);color:var(--text-muted);font-weight:var(--fw-medium)}.rw-kpi{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rw-kpi-unit{font-size:var(--fs-title-2);font-weight:var(--fw-medium);letter-spacing:var(--ls-title-2);margin-left:var(--s-1)}.rw-bar{height:var(--progress-height);background:var(--progress-track);border-radius:var(--r-pill);overflow:hidden}.rw-bar-fill{background:var(--progress-fill);border-radius:var(--r-pill);height:100%;transition:width var(--dur-slow) var(--ease-standard)}.rw-kv{gap:var(--s-2) var(--s-4);font-size:var(--fs-mini);grid-template-columns:auto 1fr;display:grid}.rw-kv dt{color:var(--text-muted)}.rw-kv dd{color:var(--text)}.rw-divider{background:var(--line);height:1px;margin:var(--s-3) 0}.rw-form{gap:var(--s-3);display:grid}.rw-field{gap:var(--s-2);display:grid}.rw-label{font-size:var(--fs-mini);font-weight:var(--fw-medium);color:var(--text-secondary)}.rw-input{height:var(--input-height);padding:0 var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-background);width:100%;color:var(--input-text);font-size:var(--input-font-size);transition:border-color var(--dur-quick) var(--ease-standard), box-shadow var(--dur-quick) var(--ease-standard);font-family:inherit}.rw-input::placeholder{color:var(--input-placeholder)}.rw-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 1px var(--input-border-focus);outline:none}.rw-input:disabled{background:var(--surface-sunken);color:var(--text-subtle)}.rw-textarea{height:auto;min-height:calc(var(--input-height) * 2);padding:var(--s-3) var(--input-padding-x);line-height:var(--lh-body);resize:vertical}.rw-seg{height:var(--segmented-height);padding:var(--s-1);gap:var(--s-1);background:var(--segmented-background);border-radius:var(--segmented-radius);display:grid}.rw-seg button{padding:0 var(--s-3);border-radius:var(--segmented-item-radius);font-size:var(--fs-mini);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.rw-seg button[aria-pressed=true]{background:var(--segmented-active-background);color:var(--text);box-shadow:var(--shadow-pressed)}.rw-notice{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-control-lg);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-mini);line-height:var(--lh-mini);display:flex}.rw-notice .rw-icon{margin-top:var(--s-1);color:var(--text-secondary)}.rw-notice-danger{background:var(--state-delay-bg);color:var(--state-delay-text)}.rw-notice-danger .rw-icon{color:var(--state-delay-fill)}.rw-notice-warn{background:var(--warn-bg);color:var(--warn-text)}.rw-notice-warn .rw-icon{color:var(--warn-fill)}.rw-sheet-wrap{z-index:var(--rw-z-sheet);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-regular);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rw-sheet-wrap[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s}.rw-sheet-scrim{background:var(--sheet-scrim);opacity:0;transition:opacity var(--dur-regular) var(--ease-standard);position:absolute;inset:0}.rw-sheet{gap:var(--s-4);width:100%;max-height:90dvh;padding:var(--s-2) var(--sheet-padding) calc(var(--sheet-padding) + env(safe-area-inset-bottom));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--sheet-background);color:var(--text);box-shadow:var(--sheet-shadow);transition:transform var(--dur-base) var(--ease-standard);outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto;transform:translateY(105%)}.rw-sheet-grip{width:var(--s-8);height:var(--s-1);border-radius:var(--r-pill);background:var(--sheet-handle);flex:none;align-self:center}.rw-sheet-wrap[data-open=true]>.rw-sheet-scrim{opacity:1}.rw-sheet-wrap[data-open=true]>.rw-sheet{opacity:1;transition:transform var(--dur-regular) var(--ease-emphasized), opacity var(--dur-base) var(--ease-standard);transform:none}.rw-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rw-sheet-head .rw-btn-icon{margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0 0}.rw-sheet-title{font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--ls-title-1);font-weight:var(--fw-semibold)}.rw-sheet-desc{margin-top:var(--s-1);font-size:var(--fs-mini);color:var(--text-muted)}.rw-sheet-foot{gap:var(--s-2);display:grid}.rw-solo{padding:var(--s-8) var(--layout-page-inset-mobile) calc(var(--s-8) + env(safe-area-inset-bottom));flex:1;place-items:center;display:grid}.rw-solo-in{gap:var(--s-3);text-align:center;justify-items:center;width:100%;max-width:360px;display:grid}.rw-solo-mark{width:var(--size-control-lg);height:var(--size-control-lg);color:var(--accent-fill);place-items:center;display:grid}.rw-solo-mark .rw-mark{width:var(--size-control-lg);height:var(--size-control-lg)}.rw-state-ico{width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-secondary);place-items:center;display:grid}.rw-failed .rw-state-ico{background:var(--state-delay-bg);color:var(--state-delay-fill)}.rw-solo-title{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);font-weight:var(--fw-semibold)}.rw-solo-head{font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--ls-title-1);font-weight:var(--fw-semibold)}.rw-solo-text{color:var(--text-secondary)}.rw-solo-note{font-size:var(--fs-mini);color:var(--text-muted)}.rw-solo-acts{gap:var(--s-2);width:100%;margin-top:var(--s-2);display:grid}.rw-solo-wait{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-mini);display:inline-flex}@keyframes rw-skel{0%,to{background-color:var(--skeleton-background)}50%{background-color:var(--skeleton-highlight)}}.rw-skel{border-radius:var(--r-cell);background:var(--skeleton-background);animation:rw-skel var(--skeleton-duration) var(--ease-in-out) infinite;display:block}@media (min-width:768px){.rw-topbar{padding:0 var(--layout-page-inset-desktop)}.rw-topnav{gap:var(--s-1);margin-left:var(--s-4);display:flex}.rw-topnav a{height:var(--size-control-sm);padding:0 var(--s-3);border-radius:var(--r-control);font-size:var(--fs-mini);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;display:inline-flex}.rw-topnav a[aria-current=page]{background:var(--surface-sunken);color:var(--text)}.rw-topnav a:hover{background:var(--surface-hover)}.rw-bottombar{display:none}.rw-main{padding:var(--s-6) var(--layout-page-inset-desktop) var(--s-12);gap:var(--s-6)}.rw-card{padding:var(--card-padding-desktop)}.rw-card-flush{padding:0}.rw-card-flush>.rw-list>li{padding:var(--s-3) var(--card-padding-desktop)}.rw-sheet-wrap{padding:var(--s-6);align-items:center}.rw-sheet{max-width:480px;padding:var(--s-6);border-radius:var(--sheet-radius);opacity:0;transform:translateY(var(--s-6)) scale(.98);transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard)}.rw-sheet-grip{display:none}}.rw-layout-home{gap:var(--s-4);align-items:start;display:grid}@media (min-width:1024px){.rw-layout-home{gap:var(--s-6);grid-template-columns:7fr 5fr}}@media (prefers-reduced-motion:reduce){.rw-btn,.rw-badge,.rw-node,.rw-seg button,.rw-bar-fill,.rw-input,.rw-sheet,.rw-sheet-scrim{transition:none}.rw-skel,.rw-spin{animation:none}}
