:root{--bottom-bar-height:57px;--series-1:#6b4fa0;--series-2:#2e8b7a;--series-3:#d2743c;--series-4:#3f7cc4;--series-5:#c2477a;--series-6:#8a9a2e;--series-7:#b8892a;--series-8:#7a7f8c;--surface:#fbf8f3;--surface-bright:#fffdfa;--surface-dim:#dad2e4;--surface-c-lowest:#fff;--surface-c-low:#fffdfa;--surface-c:#f3eef8;--surface-c-high:#eee8f7;--surface-c-highest:#dad2e4;--on-surface:#292442;--on-surface-variant:#625b73;--inverse-surface:#292442;--inverse-on-surface:#fffdfa;--primary:#73519c;--on-primary:#fffdfa;--primary-container:#292442;--on-primary-container:#fffdfa;--primary-fixed:#eee8f7;--primary-fixed-dim:#d5c5ef;--on-primary-fixed:#292442;--on-primary-fixed-variant:#46385e;--inverse-primary:#d5c5ef;--secondary:#35624f;--on-secondary:#fffdfa;--secondary-container:#c5e4d7;--on-secondary-container:#35624f;--tertiary:#8a4f1f;--tertiary-container:#ffd6b0;--tertiary-fixed:#fff0e2;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--success:var(--secondary);--dag-status-pending:var(--primary);--dag-status-success:#22c55e;--dag-status-fail:#f97316;--dag-status-paused:#f9c74f;--outline:#9e89bc;--outline-variant:#c7bcd5;--outline-control:#8e78ae;--surface-tint:#46385e;--shadow-offset:inset 0 1px 0 color-mix(in srgb, var(--surface-bright) 24%, transparent), 0 2px 0 var(--primary-fixed-dim), 0 4px 8px color-mix(in srgb, var(--on-surface) 10%, transparent);--shadow-offset-lg:inset 0 1px 0 var(--surface-c-lowest), 0 3px 0 var(--primary-fixed-dim), 0 12px 28px color-mix(in srgb, var(--on-surface) 12%, transparent);--shadow-offset-hover:inset 0 1px 0 color-mix(in srgb, var(--surface-bright) 24%, transparent), 0 3px 0 var(--primary-fixed-dim), 0 6px 12px color-mix(in srgb, var(--on-surface) 12%, transparent);--shadow-panel:inset 0 1px 0 var(--surface-c-lowest), inset 0 -3px 0 var(--surface-c), 0 3px 0 var(--outline-variant), 0 8px 18px color-mix(in srgb, var(--on-surface) 6%, transparent);--shadow-inset:inset 0 2px 3px color-mix(in srgb, var(--on-surface) 6%, transparent), 0 1px 0 var(--surface-c-lowest);--frame-highlight:linear-gradient(180deg, var(--surface-c-lowest), var(--surface));--border:var(--outline-variant);--panel-bg:var(--surface-c-low);--surface-variant:var(--surface-c);--chip-bg:var(--surface-c);--text:var(--on-surface);--text-muted:var(--on-surface-variant);--muted:var(--on-surface-variant);--accent:var(--primary);--accent-soft:var(--primary-fixed);--warning:#9a6700;--radius-default:4px;--radius-lg:6px;--radius-xl:10px;--radius-full:12px;--radius-pill:9999px;--xs:4px;--sm:8px;--md:16px;--lg:24px;--xl:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}@media (width>=721px){html{scrollbar-gutter:stable}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within{scrollbar-color:var(--outline-variant) transparent}body{font-family:var(--font-sans);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-sans);letter-spacing:normal;color:var(--on-surface);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,transform .12s,box-shadow .12s}button.primary{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container);box-shadow:var(--shadow-offset);align-items:center;gap:6px;display:inline-flex}button.primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-tint);border-color:var(--surface-tint);box-shadow:var(--shadow-offset-hover);transform:translateY(-1px)}button.primary:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 2px 3px color-mix(in srgb, var(--on-surface) 18%, transparent);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){button.primary:not(:disabled):not([aria-disabled=true]):hover,button.primary:not(:disabled):not([aria-disabled=true]):active{transform:none}}button.primary.destructive{background:var(--error);color:#fff;border-color:var(--error)}button.primary.destructive:hover{background:#93000a;border-color:#93000a}button.secondary{border-color:var(--on-surface);color:var(--on-surface);background:var(--surface-bright);box-shadow:inset 0 1px 0 var(--surface-c-lowest), 0 2px 0 var(--outline-variant)}button.secondary:hover{background:var(--primary-fixed)}button.secondary.destructive{border-color:var(--error);color:var(--error)}button.link-button.destructive{color:var(--error)}.dialog-host-type-confirm{gap:var(--xs);margin-bottom:var(--md);flex-direction:column;display:flex}button.ghost{color:var(--on-surface-variant);padding:6px 8px}button.ghost:hover{background:var(--surface-c-low)}button.ghost[aria-pressed=true]{background:var(--surface-c-low);color:var(--on-surface)}.card-more-icon{color:var(--on-surface-variant);align-items:center;padding:6px 8px;display:inline-flex}button.link-button{color:var(--primary);background:0 0;border:none;padding:0;text-decoration:none}button.link-button:hover{text-decoration:underline}button.landing-cta{letter-spacing:.02em}.landing-tile{font-weight:500}.landing-footer-linkish{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.landing-error-dismiss{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:500}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-sans);border:1px solid var(--outline-control);border-radius:var(--radius-lg);background:var(--surface-c-low);box-shadow:var(--shadow-inset);color:var(--on-surface);outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .12s}input:focus,textarea:focus,select:focus{border-color:var(--primary);border-width:2px;padding:7px 11px}input[type=checkbox],input[type=radio]{box-shadow:none}label{font-family:var(--font-sans);color:var(--on-surface-variant);letter-spacing:normal;text-transform:none;margin-bottom:var(--md);font-size:11px;font-weight:500;display:block}label>input,label>textarea,label>select{margin-top:var(--xs)}.muted{color:var(--on-surface-variant)}.error{color:var(--error)}.padded{padding:var(--lg)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none;font-family:Material Symbols Outlined}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1}:where(.material-symbols-outlined){white-space:nowrap;width:1em;display:inline-block;overflow:hidden}:root:not(.icon-font-ready) .material-symbols-outlined{color:#0000!important}.icon-fallback{display:none}:root.icon-font-failed .icon-fallback{display:inline}:root.icon-font-failed .material-symbols-outlined:has(+.icon-fallback){display:none}.app-shell{min-height:100%;display:flex}.app-shell:before{content:"";pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.main-area{flex-direction:column;flex:auto;min-width:0;min-height:100vh;margin-left:200px;display:flex}.sidebar{background:linear-gradient(90deg, var(--surface-bright) 80%, var(--surface-c));border-right:1px solid var(--outline-variant);width:200px;height:100vh;box-shadow:inset -4px 0 0 var(--surface-bright), 3px 0 0 var(--primary-fixed), 8px 0 18px color-mix(in srgb, var(--on-surface) 4%, transparent);padding:var(--lg) 0;z-index:50;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand{height:64px;margin:calc(-1 * var(--lg)) 0 var(--sm);padding:0 var(--md);border-bottom:1px solid var(--outline-variant);box-shadow:0 2px 0 var(--surface-c-lowest), 0 3px 0 var(--tertiary-fixed);justify-content:center;align-items:center;display:flex}.sidebar-brand-title{color:var(--on-surface);justify-content:center;margin:0;font-size:18px;font-weight:600;line-height:32px;display:flex}.landing-wordmark.sidebar-brand-logo{gap:4px;font-size:28px}.sidebar-brand-icon{display:none}.sidebar-brand p{color:var(--on-surface-variant);font-family:var(--font-sans);letter-spacing:normal;margin:2px 0 0;font-size:12px;font-weight:400}.sidebar-cta{padding:0 var(--md) var(--md)}.sidebar-cta button{background:var(--primary-container);width:100%;color:var(--on-primary-container);border-color:var(--primary-container);box-shadow:var(--shadow-offset);justify-content:center;align-items:center;gap:var(--sm);border-radius:var(--radius-lg);padding:8px 16px;display:inline-flex}.sidebar-cta button:hover{background:var(--surface-tint);border-color:var(--surface-tint);box-shadow:var(--shadow-offset-hover);transform:translate(-1px,-2px)}.sidebar-cta button:active{box-shadow:1px 1px 0 var(--primary-fixed-dim);transform:translate(1px,1px)}.sidebar-nav{padding-right:var(--md);flex-direction:column;gap:2px;display:flex}.sidebar-nav>a{align-items:center;gap:var(--md);color:var(--on-surface-variant);font-family:var(--font-sans);letter-spacing:normal;border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:2px solid #0000;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.sidebar-nav>a:hover{background:var(--surface-c-high);text-decoration:none}.sidebar-icon{flex:none;width:22px;height:22px}.sidebar-nav>a.active{background:linear-gradient(180deg, var(--primary-fixed), var(--surface-c-high));color:var(--on-surface);border-left-color:var(--primary);box-shadow:inset 0 1px 0 var(--surface-c-lowest), inset 0 -1px 0 var(--outline-variant), 0 2px 3px color-mix(in srgb, var(--on-surface) 6%, transparent);font-weight:600}.sidebar-count{box-sizing:border-box;background:var(--primary-container);min-width:18px;height:18px;color:var(--on-primary-container);font-family:var(--font-sans);letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.huddle-read{gap:var(--md);border-top:1px solid var(--surface-c-high);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;padding:12px 0;display:grid}.huddle-read-icon{color:var(--primary);font-size:22px}.huddle-read-body p{margin:0;font-size:14px;line-height:1.45}.huddle-read-body ul{margin:6px 0 0;padding-left:18px;font-size:13px}.huddle-read-actions{align-items:center;gap:var(--md);white-space:nowrap;font-size:13px;display:flex}.huddle-empty{margin:var(--md) 0 0;font-size:14px}.huddle-run-dot{margin:5px auto 0}@media (width<=640px){.huddle-read{grid-template-columns:28px minmax(0,1fr)}.huddle-read-actions{flex-wrap:wrap;grid-column:2}}.top-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--md);height:64px;padding:0 var(--lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--outline-variant);box-shadow:inset 0 -2px 0 var(--surface-bright), 0 2px 0 var(--primary-fixed), 0 5px 12px color-mix(in srgb, var(--on-surface) 4%, transparent);background:#fbf8f3d9;display:flex;position:sticky;top:0}.top-bar .search{align-items:center;gap:var(--sm);background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);width:320px;max-width:100%;padding:6px 16px;transition:border-color .12s;display:flex}.top-bar .search:focus-within{border-color:var(--primary)}.top-bar .search .material-symbols-outlined{color:var(--on-surface-variant);font-size:20px}.top-bar .search input{box-shadow:none;background:0 0;border:none;outline:none;width:100%;padding:0}.top-bar .search input:focus{border:none;padding:0}.top-bar .actions{align-items:center;gap:var(--md);margin-left:auto;display:flex}.avatar{background:var(--primary-container);width:32px;height:32px;color:var(--on-primary);border:1px solid var(--outline-variant);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.avatar-button{cursor:pointer;padding:0}.avatar-button:hover{background:var(--primary)}.signed-in-row,.signed-out-row{justify-content:space-between;align-items:center;gap:var(--md);flex-wrap:wrap;display:flex}.auth-callback-pending,.auth-callback-error{max-width:480px;padding:var(--lg);text-align:center;margin:80px auto}.auth-callback-error h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--error,#b3261e);margin-top:0;font-weight:400}.step-mode-toggle{letter-spacing:normal;text-transform:none;color:var(--on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);align-items:center;gap:6px;margin:0;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.step-mode-toggle:hover{background:var(--surface-c-low);color:var(--on-surface)}.step-mode-toggle input[type=checkbox]{appearance:auto;cursor:pointer;width:auto;margin:0;padding:0}.step-mode-toggle input[type=checkbox]:disabled{cursor:not-allowed}.step-mode-toggle input[type=checkbox]:disabled+span{opacity:.5}.step-resume{margin-top:var(--md);padding:var(--sm);border-top:1px solid var(--outline-variant);gap:var(--sm);flex-direction:column;align-items:flex-start;display:flex}.step-resume button{align-items:center;gap:6px;display:inline-flex}.approval-request h4{margin:0}.approval-call{gap:4px var(--sm);grid-template-columns:max-content 1fr;width:100%;margin:0;display:grid}.approval-call dt{color:var(--on-surface-variant);font-weight:600}.approval-call dd{min-width:0;margin:0}.approval-call-args{padding:var(--sm);background:var(--surface-variant,#0000000d);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;font-size:13px}.page{padding:var(--lg);flex:auto;width:100%;max-width:1280px;margin:0 auto}.page-header{border-bottom:1px solid var(--outline-variant);box-shadow:0 2px 0 var(--surface-c-lowest), 0 3px 0 var(--tertiary-container);padding-bottom:var(--md);margin-bottom:var(--lg);justify-content:space-between;align-items:flex-end;gap:var(--sm) var(--lg);flex-wrap:wrap;display:flex}.page-header>:first-child{flex:360px;min-width:0}.page-header h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--on-surface);margin:0;font-size:34px;font-weight:400;line-height:1.1}.page-header p{color:var(--on-surface-variant);margin:4px 0 0;font-size:16px}.page-header .page-header-count{white-space:nowrap;flex-shrink:0;font-size:12px}.home-dashboard{width:100%;max-width:1120px;margin:0 auto;padding:32px 40px 64px}.home-dashboard:not(.home-ask-only){padding-right:calc(16px + 54px + var(--md))}.home-heading{margin-bottom:32px}.home-heading h1{max-width:720px;font:400 40px/1.16 var(--font-serif);letter-spacing:-.8px;margin:0}.home-heading>p:last-child{color:var(--on-surface-variant);margin:12px 0 0;font-size:15px;line-height:1.6}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--sm);margin-bottom:var(--md);flex-wrap:wrap;display:flex}.home-section-heading h2,.home-assignment h1{font:400 24px/1.25 var(--font-serif);margin:0}.home-section-heading a{gap:var(--sm);color:var(--primary);font-size:13px;display:inline-flex}.home-roster{margin-bottom:32px}.home-roster-strip{gap:var(--md);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;padding:0 3px 6px 0;display:grid;overflow-x:auto}.home-player{color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:var(--shadow-panel);flex-direction:column;min-height:180px;padding:16px;text-decoration:none;display:flex}.home-player:hover{border-color:var(--primary);background:var(--surface-c-lowest)}.home-player-top{justify-content:space-between;align-items:center;gap:var(--sm);margin-bottom:var(--sm);display:flex}.home-player-top>img,.home-player-top>.player-portrait{object-fit:contain;width:44px;height:44px}.home-player-status{border-radius:var(--radius-pill);font:10px/1.4 var(--font-mono);background:var(--surface-c);color:var(--on-surface-variant);white-space:nowrap;padding:4px 8px}.home-player-status.is-live{background:var(--secondary-container);color:var(--on-secondary-container)}.home-player-status.is-practice{background:var(--tertiary-fixed);color:var(--tertiary)}.home-player h3{margin:0 0 var(--sm);font:400 22px/1.2 var(--font-serif);overflow-wrap:anywhere}.home-player p{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-player-attention{color:var(--error);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.home-player-attention>span{background:currentColor;border-radius:50%;width:6px;height:6px}.home-player .home-player-flag{margin-top:var(--sm);color:var(--warning)}.home-add-player{box-shadow:none;color:var(--primary);background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:12px}.home-add-player>.material-symbols-outlined{font-size:26px}.home-add-player>span:not(.material-symbols-outlined){font-size:15px;font-weight:600}.home-add-player small{color:var(--on-surface-variant);text-align:center;font-size:12px}.home-assignment{margin-top:32px}.home-assignment h1{margin-bottom:var(--md)}.home-composer{border:1px solid var(--outline-control);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:3px 3px 0 var(--primary-fixed);position:relative;overflow:hidden}.home-composer:focus-within{outline:2px solid var(--primary);outline-offset:3px}.home-composer .home-prompt{min-height:88px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;padding:20px;font-size:15px;line-height:1.6;display:block}.home-composer .home-prompt:focus{box-shadow:none;border:0;outline:0}.home-composer-footer{justify-content:space-between;align-items:center;gap:var(--md);padding:0 var(--md) var(--md) 20px;display:flex}.home-composer-footer>span{align-items:center;gap:var(--sm);color:var(--on-surface-variant);font-size:12px;display:flex}.home-composer-footer .coach-cap-icon{flex:none}.home-composer-footer button{align-items:center;gap:var(--sm);flex:none;padding:10px 18px;display:inline-flex}.home-composer-footer .material-symbols-outlined{font-size:18px}.home-composer .home-prompt-counter{text-align:right;padding:0 var(--md) 12px;display:block;position:static}.home-prompt-error{color:var(--error);font-size:13px}.home-ask-only{max-width:1040px;padding-top:64px}.home-ask-only .home-assignment{margin-top:0}.home-ask-only .home-prompt{min-height:136px}.home-load-error,.home-loading{padding:var(--xl) 0}.home-load-error h1{font:400 32px/1.25 var(--font-serif)}.home-loading{color:var(--on-surface-variant)}.home-needs-you{scroll-margin-top:var(--lg);outline:none}.home-needs-you:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.home-needs-you-empty{color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.5}.home-huddle .home-section-heading{margin-top:32px}.huddle-filter{align-items:center;gap:var(--md);margin:0 0 var(--md);font-size:13px;display:flex}.huddle-filter-chip{background:var(--chip-bg);border-radius:999px;padding:4px 12px;font-weight:500}.huddle-snoozed{margin:0 0 var(--md);color:var(--on-surface-variant);font-size:13px}.huddle-snoozed-list{margin:0 0 var(--md);color:var(--on-surface-variant);padding-left:20px;font-size:13px;line-height:1.5}.home-needs-you-later{margin-top:var(--lg)}.home-needs-you-later h3{margin:0 0 var(--sm);color:var(--on-surface-variant);font-size:13px;font-weight:500}.home-huddle .home-recent{margin-top:24px}.home-activity-links{gap:var(--md);flex-wrap:wrap;margin-left:auto;display:flex}.home-activity-links a{font-size:12px}.home-recent .huddle-read{padding:12px 0}.home-recent .huddle-read-body p{font-size:13px}.home-huddle .pending-card-compact>.pending-card-title{display:none}.home-huddle .pending-card-compact{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:var(--radius-lg);padding:0;overflow:hidden}.home-decision{border-bottom:1px solid var(--outline-variant)}.home-decision:last-child{border-bottom:0}.home-decision-summary{justify-content:space-between;align-items:center;gap:var(--md);padding:14px var(--md);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.home-decision-summary::-webkit-details-marker{display:none}.home-decision-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.home-decision-copy{overflow-wrap:anywhere;flex-wrap:wrap;flex:280px;align-items:baseline;gap:4px 8px;min-width:0;font-size:14px;line-height:1.5;display:flex}.home-decision-action{color:var(--primary);border:1px solid var(--outline-variant);border-radius:var(--radius-default);flex:none;padding:4px 12px;font-size:12px}button.home-decision-action{font-weight:400;line-height:inherit}button.home-decision-action:hover{background:var(--surface-c-low)}.home-decision-actions{justify-content:flex-end;gap:var(--sm);flex-wrap:wrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}.home-decision[open] .home-decision-summary{border-bottom:1px solid var(--outline-variant);background:var(--surface-c)}.home-decision .pending-row{padding:var(--md)}.home-run-summary{margin-top:var(--md)}.home-activity-line{gap:var(--md);border-bottom:1px solid var(--outline-variant);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:12px 0;font-size:13px;display:grid}.plays-header-actions{align-items:flex-end;gap:var(--sm);flex-direction:column;flex-shrink:0;display:flex}@media (width<=1000px){.home-dashboard{padding:var(--lg) var(--lg) var(--xl)}.home-ask-only{padding-top:var(--xl)}.home-roster-strip{grid-auto-columns:minmax(220px,42%)}.home-heading h1{font-size:36px}}@media (width<=600px){.home-dashboard{padding:var(--lg) var(--md) var(--xl)}.home-dashboard:not(.home-ask-only){padding-right:calc(16px + 54px + var(--sm))}.home-heading h1{letter-spacing:-.5px;font-size:30px}.home-heading>p:last-child{font-size:14px}.home-roster-strip{grid-template-columns:1fr;grid-auto-flow:row}.home-player{min-height:0}.home-player-top{margin-bottom:var(--sm)}.home-add-player{padding:var(--md)}.home-add-player small{display:none}.home-composer-footer{flex-wrap:wrap;gap:12px}.home-composer-footer>span{font-size:11px}.home-composer-footer button{margin-left:auto}.home-section-heading h2,.home-assignment h1{font-size:23px}.home-decision-summary{gap:var(--sm);flex-wrap:wrap}.home-decision-action,.home-decision-actions{margin-left:auto}.home-decision-actions .home-decision-action{margin-left:0}.home-activity-line{flex-wrap:wrap}.plays-header-actions{align-items:flex-start}}.home{padding:var(--lg) var(--lg) var(--xl);align-items:center;gap:var(--lg);flex-direction:column;flex:auto;width:100%;max-width:760px;min-height:calc(100vh - 64px);margin:0 auto;display:flex;position:relative}.home-main{top:50%;left:var(--lg);right:var(--lg);align-items:center;gap:var(--lg);flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}@media (height<=900px){.home{min-height:0}.home-main{width:100%;position:static;inset:auto;transform:none}}.home-authoring{gap:var(--md);flex-direction:column;width:100%;display:flex}.home-authoring .author-panel{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.author-panel-body{flex-direction:column;min-height:0;display:flex}.author-panel-timeline{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.author-panel-reply{border-top:1px solid var(--outline-variant,var(--border,#e3e3e3));background:var(--surface-c-low,var(--surface,#fff));flex:none;padding:12px 16px}.home-authoring-actions{justify-content:center;gap:var(--md);display:flex}.home:has(.home-authoring){justify-content:flex-start;min-height:0}.home:has(.home-authoring) .home-main{width:100%;position:static;inset:auto;transform:none}.home-queued-banner{margin-top:var(--sm);background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface-variant);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.home-queued-banner strong{color:var(--on-surface);margin-right:4px;font-weight:500}.home-queued-prompt{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.home-queued-clear{color:var(--primary);cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:500}.home-queued-clear:hover{background:var(--surface-c-lowest)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-wordmark.home-brand{gap:.3em;font-size:clamp(30px,7vw,46px)}.home-greeting{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--on-surface);text-align:center;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.1}.home-prompt-wrap{width:100%}.home-prompt{width:100%;min-height:160px;padding:var(--md);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);font-family:var(--font-sans);color:var(--on-surface);resize:vertical;box-sizing:border-box;font-size:16px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.home-prompt::placeholder{color:var(--on-surface-variant)}.home-prompt:focus{border-color:var(--primary);padding:var(--md);box-shadow:0 0 0 3px var(--primary-fixed);border-width:1px;outline:none}.home-prompt-counter{margin-top:var(--xs);text-align:right;color:var(--on-surface-variant);font-size:13px;display:block}.home-actions{gap:var(--sm);flex-wrap:wrap;justify-content:center;display:flex}.home-primary,.home-secondary{align-items:center;gap:var(--sm);border-radius:var(--radius-lg);font-family:var(--font-sans);cursor:pointer;padding:10px 18px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.home-primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.home-primary:hover:not(:disabled){background:var(--surface-tint);border-color:var(--surface-tint)}.home-primary:disabled{background:var(--surface-c-high);border-color:var(--surface-c-high);color:var(--on-surface-variant);cursor:not-allowed}.home-secondary{color:var(--on-surface);border:1px solid var(--outline-variant);background:0 0}.home-secondary:hover{background:var(--surface-c-low)}.card-grid{gap:var(--md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.card-grid{grid-template-columns:repeat(3,1fr)}}.library-filters{gap:var(--sm);margin-bottom:var(--lg);flex-direction:column;display:flex}.library-filters-row{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.library-filter-label{letter-spacing:.02em;color:var(--on-surface-variant);white-space:nowrap;font-size:12px;font-weight:500}.library-filter-picker{position:relative}.library-sort-picker{margin-left:auto}@media (width>=721px){.library-sort-picker .library-filter-picker-popover{left:auto;right:0}}.library-filter-picker-button{align-items:center;gap:var(--xs);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);cursor:pointer;color:var(--on-surface);padding:8px 10px;font-family:inherit;font-size:14px;display:inline-flex}.library-filter-picker-button:hover{background:var(--surface-c-low)}.library-filter-picker-button.active{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);border-color:var(--primary-fixed-dim)}.library-filter-picker-button.active .library-filter-label{color:var(--on-primary-fixed-variant)}.library-filter-picker-popover{z-index:10;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);min-width:200px;max-height:320px;box-shadow:var(--shadow-offset-lg);padding:0 var(--sm) var(--sm);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.library-filter-picker-popover>p.muted{margin:0}.library-filter-picker-popover>:first-child:not(.library-filter-picker-sticky-head){margin-top:var(--sm)}.library-filter-picker-row{align-items:center;gap:var(--sm);border-radius:var(--radius-default);cursor:pointer;color:var(--on-surface);margin-bottom:0;padding:6px 8px;font-size:14px;display:flex}.library-filter-picker-row>input{width:auto;margin-top:0}.library-filter-picker-row:hover{background:var(--surface-c-low)}.library-filter-picker-row input{cursor:pointer}.library-filter-picker-sticky-head{z-index:1;background:var(--surface);padding-top:var(--sm);padding-bottom:var(--xs);flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.library-filter-picker-selected-list{flex-direction:column;gap:2px;max-height:128px;display:flex;overflow-y:auto}.library-filter-picker-search{box-sizing:border-box;width:100%;margin-bottom:var(--xs);background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-default);font:inherit;color:var(--on-surface);padding:6px 8px;font-size:14px}.library-filter-picker-search:focus{outline:2px solid var(--primary);outline-offset:-1px}.library-filter-picker-divider{border:0;border-top:1px solid var(--outline-variant);margin:var(--xs) 0 0 0}.library-filter-clear{color:var(--primary);cursor:pointer;font:inherit;border-radius:var(--radius-default);background:0 0;border:none;margin-left:0;padding:4px 8px}.library-filter-clear:hover{background:var(--surface-c-low)}.library-filter-summary{margin:0;font-size:13px}.library-pagination{justify-content:center;align-items:center;gap:var(--md);margin-top:var(--lg);display:flex}.library-pagination-button{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface);cursor:pointer;font:inherit;padding:6px 14px}.library-pagination-button:hover:not(:disabled){background:var(--surface-c-low)}.library-pagination-button:disabled{opacity:.5;cursor:default}.library-pagination-status{color:var(--on-surface-variant);font-size:13px}@media (width<=720px){.library-filters-row>.library-filter-picker{flex:100%}.library-filter-picker-button{justify-content:space-between;width:100%}.library-filter-clear{align-self:flex-end;margin-left:0}}.playbook-card{gap:var(--md);background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);padding:var(--md);color:var(--on-surface);cursor:pointer;flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex}.playbook-card:hover{border-color:var(--primary);text-decoration:none}.card-header{justify-content:space-between;align-items:center;display:flex}.status-pill{align-items:center;gap:var(--xs);border-radius:var(--radius-default);letter-spacing:.02em;border:1px solid #0000;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-pill.active{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);border-color:var(--primary-fixed-dim)}.status-pill.draft{background:var(--surface-c-high);color:var(--on-surface-variant);border-color:var(--outline-variant)}.status-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.active .dot{background:var(--primary)}.status-pill.draft .dot{background:var(--outline-variant)}.status-pill.personal{background:var(--secondary-container);color:var(--on-secondary-container);border-color:var(--secondary)}.status-pill.personal .dot{background:var(--secondary)}.card-body{flex-direction:column;gap:4px;display:flex}.card-body h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}.card-body p{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-fingerprint{background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);margin-top:auto;padding:12px}.card-fingerprint svg{display:block}.card-tags{gap:var(--sm);padding-top:var(--sm);border-top:1px solid var(--outline-variant);flex-wrap:wrap;display:flex}.tag-chip{background:var(--surface-c-high);color:var(--on-surface-variant);border-radius:var(--radius-default);font-family:var(--font-sans);letter-spacing:normal;padding:4px 8px;font-size:12px;font-weight:500}.tag-chip.metric-chip{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);align-items:center;gap:3px;font-weight:500;display:inline-flex}.card-header-lead{align-items:center;gap:var(--sm);min-width:0;display:inline-flex}.card-role{border-radius:var(--radius-default);background:var(--primary-fixed);color:var(--on-primary-fixed-variant);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:12px;font-weight:600;overflow:hidden}.card-steps,.card-time{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.card-check-ins,.card-irreversible,.card-readiness{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-check-ins{color:var(--tertiary)}.card-check-ins .material-symbols-outlined,.card-irreversible .material-symbols-outlined{font-size:15px}.card-irreversible{color:var(--on-error-container)}.card-readiness{color:var(--primary);font-weight:600}.card-readiness[data-ready=true]{color:var(--secondary)}.card-readiness .material-symbols-outlined{font-size:16px}.card-works-with{gap:var(--sm);flex-direction:column;margin-top:auto;display:flex}.card-works-with-label{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--on-surface-variant);font-size:10px}.card-footer{justify-content:space-between;align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.job-tiles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-tiles-more{color:var(--on-surface-variant);font-size:12px}.card-no-apps{color:var(--on-surface-variant);font-size:13px}.job-tile{background:var(--surface-c);border:1px solid var(--outline-variant);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.job-tile-icon{color:var(--primary);font-size:20px}.job-tile[data-state=yours]{background:color-mix(in srgb, var(--secondary-container) 45%, var(--surface-c-lowest));border-color:var(--secondary)}.job-tile[data-state=yours] .job-tile-icon{color:var(--secondary)}.job-tile[data-state=needed]{background:var(--surface-c-lowest);border:1px dashed var(--outline-control)}.job-tile-badge{background:var(--surface-c-lowest);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-c-lowest);border-radius:3px;position:absolute;bottom:-5px;right:-5px;overflow:hidden}.job-tile-badge .app-logo,.job-tile-badge .app-lettermark{display:flex}.job-tile-ticker-strip{flex-direction:column;transition:transform .3s;display:flex}.job-tile-count{box-sizing:border-box;background:var(--surface-c-lowest);border:1px solid var(--outline);min-width:16px;height:16px;color:var(--on-primary-fixed-variant);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-6px;right:-6px}@media (prefers-reduced-motion:reduce){.job-tile-ticker-strip{transition:none}}.app-logo{object-fit:contain;vertical-align:middle;border-radius:3px;flex:none}.app-lettermark{font-family:var(--font-sans);border-radius:3px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.app-lettermark[data-hue="0"]{color:#a1281d;background:#fce8e6}.app-lettermark[data-hue="1"]{color:#1a56c2;background:#e8f0fe}.app-lettermark[data-hue="2"]{color:#1e6b38;background:#e6f4ea}.app-lettermark[data-hue="3"]{color:#8a5000;background:#fff1dc}.app-lettermark[data-hue="4"]{color:#6b2a6e;background:#f0e6f0}.app-lettermark[data-hue="5"]{color:#0f6456;background:#e3f5f0}.app-lettermark[data-hue="6"]{color:#333;background:#eee}.app-lettermark[data-hue="7"]{color:#3f4aa8;background:#ecedfa}.player-strip{align-items:center;gap:var(--sm) 14px;margin:0 0 var(--md);padding:10px var(--md);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);flex-wrap:wrap;font-size:13px;display:flex}.player-strip-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:700}.player-strip-apps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player-strip-apps li{align-items:center;gap:5px;display:inline-flex}.player-strip-ready{color:var(--secondary);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.player-strip-ready .material-symbols-outlined{font-size:16px}.player-strip-connect{font-weight:600}.play-page{gap:var(--lg);flex-direction:column;display:flex}.play-topline{justify-content:space-between;align-items:center;gap:var(--md);flex-wrap:wrap;display:flex}.play-breadcrumb{align-items:center;gap:var(--sm);color:var(--on-surface-variant);min-width:0;font-size:14px;display:flex}.play-breadcrumb a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.play-breadcrumb .material-symbols-outlined{font-size:18px}.play-edit-link{border:1px solid var(--outline-control);border-radius:var(--radius-lg);background:var(--surface-c-lowest);color:var(--on-surface);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.play-edit-link .material-symbols-outlined{font-size:17px}.play-edit-link:hover{background:var(--surface-c-low);text-decoration:none}.play-topline-actions{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.play-hero{gap:var(--lg);padding:var(--lg);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-offset-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.play-hero-main{gap:var(--md);flex-direction:column;min-width:0;display:flex}.play-chips,.play-runs-in{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.play-chip{border-radius:var(--radius-default);background:var(--surface-c);color:var(--on-surface-variant);padding:2px 8px;font-size:12px;font-weight:600}.play-title{font-family:var(--font-serif);margin:0;font-size:36px;font-weight:600;line-height:1.12}.play-description{color:var(--on-surface-variant);margin:0;font-size:16px;line-height:1.5}.play-stats{gap:var(--sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.play-stats div{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;padding:12px;display:flex}.play-stats dt{font-family:var(--font-serif);font-size:20px;font-weight:600}.play-stats dd{color:var(--on-surface-variant);margin:0;font-size:12px}.player-read{gap:var(--sm);padding:14px var(--md);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary-container) 45%, var(--surface-c-lowest));flex-direction:column;display:flex}.player-read p{margin:0;font-size:14px;line-height:1.5}.player-read-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:700}.shift-activity{margin:8px 0 12px}.shift-activity h3{margin:0 0 6px;font-size:14px}.shift-activity-list{max-height:320px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;overflow-y:auto}.shift-activity-list li{overflow-wrap:anywhere;padding:2px 0}.shift-activity-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.shift-activity-says,.shift-activity-progress{color:var(--text-muted)}.player-read-actions{gap:var(--sm);margin-top:2px;display:flex}.play-cta{border-radius:var(--radius-lg);background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--shadow-offset);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.play-cta:hover{background:var(--surface-tint);color:var(--on-primary-container);text-decoration:none}.play-works-with{flex-direction:column;gap:12px;min-width:0;display:flex}.play-section-head{justify-content:space-between;align-items:baseline;gap:var(--sm);font-size:12px;display:flex}.play-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.play-tiles-key{margin:0;font-size:12px}.job-card{border-radius:var(--radius-xl);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);box-shadow:inset 0 1px 0 var(--surface-c-lowest), 0 2px 0 var(--primary-fixed);min-width:0;font:inherit;color:inherit;text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:12px;display:flex}button.job-card{cursor:pointer}.job-card[data-state=yours]{background:color-mix(in srgb, var(--secondary-container) 30%, var(--surface-c-lowest));border-color:var(--secondary)}.job-card[data-state=needed]{border:1px dashed var(--outline-control)}button.job-card[data-state]:hover{border-color:var(--primary)}.job-card-head{justify-content:space-between;align-items:center;display:flex}.job-card-icon{color:var(--primary);font-size:26px}.job-card[data-state=yours] .job-card-icon,.job-card-check{color:var(--secondary)}.job-card-check{font-size:18px}.job-card-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:700}.job-card[data-state=needed] .job-card-tag{color:var(--primary)}.job-card-name{font-size:13px;font-weight:600}.job-card-row{min-height:18px;color:var(--on-surface-variant);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;font-size:12px;display:flex}.job-card-note{color:var(--on-surface-variant);font-size:12px}.job-card-connected{color:var(--secondary);font-weight:600}.job-card-ticker{flex-wrap:nowrap;align-items:flex-start;height:18px;overflow:hidden}.job-card-ticker-item{align-items:center;gap:6px;height:18px;display:flex}.play-columns{gap:var(--lg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.play-aside{gap:var(--lg);flex-direction:column;display:flex}.play-panel{gap:var(--sm);padding:var(--lg);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.play-panel h2{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:600}.play-panel>p{margin:0}.play-steps{margin:var(--sm) 0 0;padding:0;list-style:none}.play-step{gap:var(--md);padding:var(--md) 0;border-top:1px solid var(--surface-c-high);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.play-step-num{background:var(--tertiary-fixed);width:30px;height:30px;color:var(--tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.play-step-body{flex-direction:column;gap:4px;min-width:0;display:flex}.play-step-body h3{margin:0;font-size:15px;font-weight:600}.play-step-body p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.var-chip{display:inline;position:relative}.var-chip-button{border-radius:var(--radius-default);background:var(--primary-fixed);max-width:260px;color:var(--on-primary-fixed-variant);font:inherit;vertical-align:baseline;cursor:pointer;border:1px solid #0000;align-items:center;gap:2px;margin:0 1px;padding:0 6px;font-weight:600;line-height:1.5;display:inline-flex}.var-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.var-chip-button .material-symbols-outlined{font-size:14px}.var-chip[data-state=set] .var-chip-button{background:var(--secondary-container);color:var(--on-secondary-container)}.var-chip[data-state=missing] .var-chip-button{border:1px dashed var(--outline-control);color:var(--primary);background:0 0}.var-chip[data-state=unknown] .var-chip-button{background:var(--error-container);color:var(--on-error-container)}.var-chip-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.var-chip-popover{z-index:20;border:1px solid var(--outline-variant);border-radius:var(--radius-default);background:var(--surface-c-lowest);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-offset);color:var(--on-surface);white-space:normal;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 4px);left:0}.var-chip-popover:before{content:"";height:6px;position:absolute;top:-6px;left:0;right:0}.var-chip-value{border-radius:var(--radius-default);background:var(--surface-c);overflow-wrap:anywhere;padding:4px 6px}.play-step-side{align-items:flex-end;gap:var(--sm);flex-direction:column;display:flex}.play-step-chip{border-radius:var(--radius-default);background:var(--primary-fixed);color:var(--on-primary-fixed-variant);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.play-step-chip[data-chip="Sends on your behalf"],.play-step-chip[data-chip="Asks you first"]{background:var(--tertiary-container);color:var(--tertiary)}.play-step-chip[data-chip=Makes\ changes]{background:var(--secondary-container);color:var(--on-secondary-container)}.play-step-chip[data-chip="Can't be undone"]{background:var(--error-container);color:var(--on-error-container)}.play-guardrails{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.play-meta{margin:var(--xs) 0 0;font-size:12px}@media (width<=900px){.play-hero,.play-columns{grid-template-columns:minmax(0,1fr)}.play-step{grid-template-columns:32px minmax(0,1fr)}.play-step-side{flex-flow:wrap;grid-column:2;align-items:flex-start}}.library-filter-toggle{align-items:center;gap:var(--xs);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);cursor:pointer;color:var(--on-surface);padding:8px 10px;font-family:inherit;font-size:14px;display:inline-flex}.library-filter-toggle .material-symbols-outlined{font-size:16px}.library-filter-toggle:hover{background:var(--surface-c-low)}.library-filter-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--secondary-container) 45%, var(--surface-c-lowest));border-color:var(--secondary);color:var(--secondary)}.editor-view{flex-direction:column;flex:auto;height:100vh;min-height:0;display:flex;overflow:hidden}.editor-header{align-items:center;gap:var(--md);padding:12px var(--lg);border-bottom:1px solid var(--outline-variant);background:var(--frame-highlight);box-shadow:inset 0 -2px 0 var(--surface-bright);flex-wrap:wrap;display:flex}.back-arrow{color:var(--on-surface-variant);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.back-arrow:hover{color:var(--primary)}.editor-title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.editor-title .breadcrumb{color:var(--on-surface-variant);letter-spacing:.02em;margin:0;font-size:12px}.editor-title .title-row{align-items:center;gap:var(--sm);min-width:0;display:flex}.editor-title h2{font-family:var(--font-serif);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:24px;font-weight:400;line-height:1.3;overflow:hidden}.editor-title .inline-name-edit{cursor:text;border-radius:var(--radius-lg);margin-left:-6px;padding:1px 6px;transition:background .12s}.editor-title .inline-name-edit:hover{background:var(--surface-variant,#0000000d)}.editor-title .inline-name-edit-trigger{all:unset;cursor:text}.editor-title .inline-name-edit-trigger:focus-visible{outline:2px solid var(--outline-variant);outline-offset:2px;border-radius:var(--radius-lg)}.editor-title .inline-name-edit-input{letter-spacing:-.015em;color:inherit;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface,#fff);width:100%;min-width:0;max-width:32rem;margin-left:-6px;padding:1px 6px;font-family:inherit;font-size:24px;font-weight:600;line-height:1.3}.editor-toolbar-actions{align-items:center;gap:var(--sm);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.editor-more-actions{position:relative}.editor-more-actions summary{cursor:pointer;padding:6px 10px}.editor-more-actions[open]>button{z-index:20;white-space:nowrap;background:var(--surface-c-lowest);border:1px solid var(--outline-variant);position:absolute;top:100%;right:0}@media (width<=1100px){.editor-header{gap:var(--sm)}}.editor-mode-switch{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-lowest);flex-shrink:0;display:flex;overflow:hidden}.editor-mode-switch button,.editor-mode-switch a{color:var(--on-surface-variant);background:0 0;border:none;border-radius:0;padding:6px 14px;font-size:12px}.editor-mode-switch a{text-decoration:none}.editor-mode-switch button:hover,.editor-mode-switch a:hover{background:var(--surface-c-low)}.editor-mode-switch button.active,.editor-mode-switch a.active{background:var(--surface-c-low);color:var(--primary);font-weight:600}.editor-actions{gap:var(--sm);display:flex;position:relative}.save-error{text-align:left;white-space:normal;flex-direction:column;gap:4px;display:inline-flex}.save-error-expand{cursor:pointer;color:currentColor;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.save-error-detail{background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-default);max-height:160px;font-family:var(--font-mono);color:var(--on-surface-variant);white-space:pre-wrap;word-break:break-word;margin:0;padding:6px 8px;font-size:11px;overflow:auto}.export-dropdown{position:relative}.export-menu{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-lg);z-index:10;min-width:260px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0}.export-menu li button{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:8px 14px;font-size:13px}.export-menu li button:hover{background:var(--surface-c-low)}.editor-body,.editor-main{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-workspace{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.editor-workspace>.author-panel{background:var(--surface-c-low);border-left:1px solid var(--outline-variant);flex-direction:column;flex:0 0 min(560px,38vw);min-height:0;display:flex}.editor-workspace>.author-panel>.author-panel-header{background:var(--surface-c-low);flex:none}.editor-workspace>.author-panel>.author-panel-header button[aria-expanded]{border-radius:var(--radius-lg);transition:background .12s}.editor-workspace>.author-panel>.author-panel-header button[aria-expanded]:not(:disabled):hover{background:var(--surface-c)}.editor-workspace>.author-panel>.author-panel-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.editor-workspace>.author-panel .author-panel-timeline{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.editor-workspace>.author-panel .author-panel-reply{border-top:1px solid var(--outline-variant);background:var(--surface-c-low);flex:none;padding:12px 16px}.notebook-shell{background:var(--surface-c);flex:auto;min-height:0;display:flex}.notebook-sidebar{border-right:1px solid var(--outline-variant);background:var(--surface-c-low);padding:var(--md);flex:0 0 240px;overflow-y:auto}.notebook-sidebar h4{margin:0 0 var(--md);letter-spacing:.02em;color:var(--on-surface-variant);align-items:center;gap:var(--sm);text-transform:uppercase;font-size:12px;font-weight:600;display:inline-flex}.cell-graph{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cell-graph-item{gap:var(--sm);padding:var(--sm) 0;display:flex;position:relative}.cell-graph-item:before{content:"";background:var(--outline-variant);width:1px;position:absolute;top:24px;bottom:-8px;left:5px}.cell-graph-item:last-child:before{display:none}.cell-dot{z-index:1;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:4px}.cell-graph-content{flex-direction:column;display:flex}.cell-graph-content strong{color:var(--on-surface);font-size:13px;font-weight:500}.cell-graph-content small{color:var(--on-surface-variant);font-size:12px}.notebook-canvas{gap:var(--md);padding:var(--lg) var(--xl);flex-direction:column;flex:auto;display:flex;overflow:clip auto}.cell{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden}.cell-header{align-items:center;gap:var(--sm);border-bottom:1px solid var(--outline-variant);background:var(--surface-c-low);padding:8px 12px;font-size:12px;display:flex}.cell-type-tag{background:var(--surface-c);border-radius:var(--radius-default);font-family:var(--font-sans);letter-spacing:normal;color:var(--on-surface-variant);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cell-type-tag.trigger{color:var(--primary)}.cell-type-tag.audible{color:var(--tertiary);background:var(--tertiary-fixed)}.cell-type-tag.tool{color:var(--secondary);background:var(--secondary-container)}.cell-title{color:var(--on-surface);flex:auto;font-size:13px;font-weight:500}.cell-actions{align-items:center;gap:4px;display:flex}.cell-run,.cell-menu{color:var(--on-surface-variant);border-radius:var(--radius-default);background:0 0;border:1px solid #0000;align-items:center;padding:2px;display:inline-flex}.cell-run{background:var(--primary);border-color:var(--primary);color:var(--on-primary);cursor:pointer;gap:4px;padding:3px 8px;font-size:12px}.cell-run:hover:not(:disabled){filter:brightness(1.1)}.cell-menu:hover{background:var(--surface-c)}.cell-edit-action{border:1px solid var(--outline-variant);color:var(--on-surface);border-radius:var(--radius-default);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.cell-edit-action:hover{border-color:var(--primary);background:var(--surface-c-low)}.cell-edit-action.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.cell-edit-action.primary:hover{background:var(--primary);filter:brightness(1.05)}.cell-edit-textarea{width:100%;padding:12px var(--md);font-family:var(--font-mono);resize:vertical;background:var(--surface-c-lowest);color:var(--on-surface);border:0;border-top:1px solid var(--outline-variant);outline:none;margin:0;font-size:13px;line-height:1.5}.cell-edit-textarea:focus:not(.cell-edit-textarea-code){background:#fdfbf7}.cell-body{margin:0}.cell-body.cell-code{background:var(--surface);color:var(--on-surface);padding:var(--md) var(--lg);font-family:var(--font-mono);white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-x:auto}.cell-body.cell-code code{color:inherit;background:0 0}.cell-markdown .cell-body{padding:var(--md) var(--lg)}.cell-output{color:#9ba;padding:6px var(--md);align-items:center;gap:var(--xs);background:#15191a;border-top:1px solid #2a3331;font-size:12px;display:flex}.cell-output code{font-family:var(--font-mono);color:var(--inverse-on-surface);background:0 0}.notebook-add-cell{align-items:center;gap:var(--sm);padding:var(--sm) 0;border-top:1px dashed var(--outline-variant);justify-content:center;display:flex}.cell-runmeta{gap:var(--sm);color:var(--inverse-on-surface);background:#15191a;border-top:1px solid #2a3331;flex-wrap:wrap;align-items:center;padding:6px 12px;font-size:12px;display:flex}.cell-runmeta .runmeta-piece{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.cell-runmeta .runmeta-piece code{color:var(--inverse-on-surface);background:#ffffff0f;border-radius:4px;padding:1px 5px}.cell-runmeta .muted{color:#8a9690}.effect-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-default);border:1px solid #0000;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.effect-read{color:#9ba;background:#1a2a23;border-color:#2e4d3f}.effect-write{color:#f9c74f;background:#2a230f;border-color:#6b5300}.effect-destructive{color:#ff8b9b;background:#2d1416;border-color:#93000a}.cell-advisories{color:#f9c74f;background:#2a230f;border-top:1px solid #6b5300;flex-direction:column;gap:4px;margin:0;padding:6px 12px;font-size:12px;list-style:none;display:flex}.cell-advisories li{align-items:center;gap:6px;display:inline-flex}.cell-advisories code{font-family:var(--font-mono);background:#0000004d;border-radius:4px;padding:1px 5px}.run-fail-banner{align-items:flex-start;gap:var(--sm);background:var(--error-container);color:var(--on-error-container);border:1px solid #c01;border-left:3px solid var(--error);border-radius:var(--radius-lg);padding:var(--sm) var(--md);margin-bottom:var(--md);display:flex}.run-fail-banner strong{font-weight:600;display:block}.run-fail-banner small{color:var(--on-error-container);font-size:12px}.run-fail-banner p{margin:4px 0 0;font-size:13px}.run-fail-banner code{font-family:var(--font-mono);background:#ba1a1a1a;border-radius:4px;padding:1px 5px}.cell-output-pending{background:var(--inverse-surface);color:var(--inverse-primary);border-top-color:#ffffff1a}.cell-output-success{color:#9ba;background:#15191a}.cell-output-success small{color:var(--on-surface-variant);margin-left:4px}.cell-output-fail{color:#ff8b9b;background:#2d1416}.cell-output-paused{color:#f9c74f;background:#2a230f}.cell-output-body{font-family:var(--font-mono);white-space:pre-wrap;border-radius:var(--radius-default);max-height:240px;color:inherit;background:#00000040;margin:8px 0 0;padding:8px;font-size:12px;overflow-y:auto}.cell-output-response{margin-top:6px}.cell-output-response summary{cursor:pointer;opacity:.85;font-size:12px}.cell-output-truncated{opacity:.75;font-style:italic}.cell.cell-status-success{box-shadow:inset 3px 0 0 var(--primary)}.cell.cell-status-fail{box-shadow:inset 3px 0 0 var(--error)}.cell.cell-status-paused{box-shadow:inset 3px 0 #f9c74f}.cell.cell-status-pending{box-shadow:inset 3px 0 0 var(--primary-fixed-dim)}.cell-run:disabled{opacity:.4;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.material-symbols-outlined.spin{animation:1.2s linear infinite spin}.notebook-run-summary{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden}.notebook-run-summary header{background:var(--surface-c-low);border-bottom:1px solid var(--outline-variant);letter-spacing:.02em;color:var(--on-surface-variant);align-items:center;gap:var(--xs);box-sizing:border-box;width:100%;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.notebook-run-summary pre{padding:var(--md);font-family:var(--font-mono);white-space:pre-wrap;color:var(--on-surface);max-height:480px;margin:0;font-size:12px;overflow-y:auto}.history-view-bar,.library-play-bar{align-items:center;gap:var(--sm);padding:8px var(--lg);color:var(--on-surface-variant);background:var(--surface-c-high);border-top:1px solid var(--outline-variant);font-size:13px;display:flex}.history-view-bar button,.library-play-bar button{white-space:nowrap;margin-left:auto}.library-play-bar{border-top:0;border-bottom:1px solid var(--outline-variant)}.library-play-bar button{align-items:center;gap:6px;display:inline-flex}.library-play-bar button .material-symbols-outlined{font-size:16px}.editor-footer{align-items:center;gap:var(--sm);min-height:var(--bottom-bar-height);padding:8px var(--lg);padding-right:calc(16px + 54px + var(--md));border-top:1px solid var(--outline-variant);background:var(--surface-c-lowest);display:flex}.editor-footer .footer-spacer{flex:auto}.export-menu-up{margin-bottom:4px;top:auto;bottom:100%}.split-pane{width:100%;height:100%;display:flex}.split-pane-left,.split-pane-right{flex-direction:column;display:flex;overflow:auto}.split-pane-divider{background:var(--outline-variant);cursor:col-resize;flex:0 0 6px;width:6px}.split-pane-divider:hover{background:var(--primary)}.source-pane{background:var(--surface);flex:auto;min-width:0;height:100%}.source-pane .cm-editor{background:var(--surface);height:100%;color:var(--on-surface);font-size:14px}.source-pane .cm-scroller{font-family:var(--font-sans);line-height:1.7}.source-pane .cm-content{padding:var(--lg) 0;caret-color:var(--primary)}.source-pane .cm-line{padding:0 var(--lg)}.source-pane .cm-gutters{background:var(--surface-c-low);color:var(--on-surface-variant);border-right:1px solid var(--outline-variant)}.source-pane .cm-lineNumbers .cm-gutterElement{padding:0 var(--sm) 0 var(--md);font-size:12px}.source-pane .cm-editor.cm-focused{outline:2px solid var(--primary);outline-offset:-2px}.source-pane .cm-line::selection{background:var(--primary-fixed-dim)}.source-pane .cm-line ::selection{background:var(--primary-fixed-dim)}.preview-pane{padding:var(--lg);background:var(--surface-c-lowest)}.preview-header{margin-bottom:var(--lg)}.preview-header h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 4px;font-size:24px;font-weight:400;line-height:1.3}.preview-description{color:var(--on-surface-variant);margin:0 0 var(--sm)}.preview-meta{gap:var(--sm);flex-wrap:wrap;display:flex}.preview-pane h2{border-bottom:1px solid var(--outline-variant);margin:var(--lg) 0 12px;padding-bottom:4px;font-size:16px;font-weight:600}.rendered-md p{margin:0 0 12px}.rendered-md ul,.rendered-md ol{margin:0 0 12px;padding-left:22px}.audibles-list{gap:var(--sm);flex-direction:column;display:flex}.audible-box{background:var(--surface-c-low);border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-lg);padding:12px var(--md)}.audible-box.severity-critical{border-left-color:var(--error);background:#fff5f5}.audible-box.severity-review{border-left-color:var(--primary);background:var(--primary-fixed)}.audible-box.severity-neutral{border-left-color:var(--secondary);background:var(--surface-c-low)}.audible-box pre{font-family:var(--font-mono);white-space:pre-wrap;color:var(--on-surface);margin:0;font-size:13px}.dag-frame{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-low);padding:var(--md)}.dag-svg{width:100%;height:auto;max-height:600px}.dag-empty{color:var(--on-surface-variant);font-style:italic}.run-panel{border-left:1px solid var(--outline-variant);width:320px;box-shadow:inset 3px 0 0 var(--primary-fixed);background:var(--surface-c-lowest);padding:var(--md);flex:0 0 320px;overflow-y:auto}.run-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.run-panel-header h3{margin:0;font-size:16px;font-weight:600}.run-status{margin-bottom:12px;font-size:14px}.run-status.needs-setup strong{color:var(--warning,#9a6700)}.run-needs-setup-guidance{margin:0 0 var(--md);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.run-needs-setup-guidance :is(h1,h2,h3,h4,h5,h6){margin:var(--lg) 0 var(--sm);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.4}.run-needs-setup-guidance>:first-child{margin-top:0}.run-needs-setup-guidance code{font-family:var(--font-mono);background:var(--surface-c);border-radius:var(--radius-default);padding:2px 4px;font-size:12px}.run-needs-setup-guidance pre{padding:var(--sm) var(--md);background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);white-space:pre-wrap;margin:0 0 12px}.run-needs-setup-guidance pre code{background:0 0;padding:0}.run-steps{margin:0 0 var(--md);padding:0;list-style:none}.run-report-performer{margin:0 0 8px;font-size:12px}.step-performer{margin-left:6px;font-size:12px}.run-step{border-radius:var(--radius-default);flex-wrap:wrap;justify-content:space-between;margin-bottom:2px;padding:6px 8px;font-size:13px;display:flex}.run-step.success{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.run-step.fail{background:var(--error-container);color:var(--on-error-container)}.run-step.pending{background:var(--surface-c-low)}.run-step.not-started{color:var(--on-surface-variant)}.run-step.pinned{box-shadow:inset 3px 0 0 0 var(--primary)}.run-step.replayed{background:var(--tertiary-container,var(--surface-c-low));color:var(--on-tertiary-container,var(--on-surface))}.step-meta{align-items:center;gap:4px;display:inline-flex}.step-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.step-badge-replayed{background:var(--secondary-container,#00000014);color:var(--on-secondary-container,currentColor)}.step-pin,.step-replay-from-here{border-radius:var(--radius-default);width:22px;height:22px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s;display:inline-flex}.step-pin:hover:not(:disabled),.step-replay-from-here:hover:not(:disabled){opacity:1;background:#0000000f}.step-pin.on{opacity:1;color:var(--primary)}.step-pin:disabled,.step-replay-from-here:disabled{cursor:not-allowed;opacity:.35}.run-output{margin-bottom:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:8px var(--sm)}.run-output summary{cursor:pointer;color:var(--on-surface-variant);font-size:12px;font-weight:500}.run-output pre{font-family:var(--font-mono);white-space:pre-wrap;color:var(--on-surface);max-height:320px;margin:8px 0 0;font-size:12px;overflow-y:auto}.step-output{margin:8px 0 0}.step-output-note{margin:8px 0 0;font-size:12px}.step-output summary{cursor:pointer;color:var(--on-surface-variant);font-size:12px;font-weight:500}.step-output pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--on-surface);max-height:320px;margin:8px 0 0;font-size:12px;overflow-y:auto}.step-output-truncated{color:var(--on-surface-variant);margin-left:6px;font-size:11px;font-style:italic}.step-docs{flex-wrap:wrap;flex-basis:100%;gap:4px;min-width:0;margin:6px 0 0;padding:0;list-style:none;display:flex}.step-docs>li{min-width:0;max-width:100%;display:flex}.step-doc-chip{min-width:0;max-width:100%;color:inherit;background:var(--secondary-container,#00000014);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:background .1s;display:inline-flex}.step-doc-chip:hover{background:var(--primary-container,#0000001f);text-decoration:underline}.step-doc-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-created{border-top:1px solid var(--outline-variant);margin-top:12px;padding-top:12px}.run-created-title{margin:0 0 8px;font-size:13px;font-weight:600}.run-created-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-created-list a{word-break:break-word;font-size:13px}.judgment-form{border-top:1px solid var(--outline-variant);padding-top:12px}.judgment-form h4{margin:0 0 8px;font-weight:600}.judgment-form textarea{resize:vertical;margin-bottom:8px}.judgment-form-actions{align-items:center;gap:8px;display:flex}.run-live{background:var(--surface-c-low);border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-lg);padding:12px var(--md);margin-bottom:var(--md)}.run-live-head{align-items:center;gap:var(--sm);display:flex}.run-live-title{flex:auto;margin:0;font-size:14px;font-weight:600}.run-live-timer{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:12px}.run-live-pulse{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite run-live-pulse}@keyframes run-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.run-live-pulse{animation:none}}.run-live-note{color:var(--on-surface-variant);margin:6px 0 0;font-size:12px}.run-stop{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.run-live .run-trace{margin:12px 0 0}.run-headline{align-items:flex-start;gap:var(--sm);margin:0 0 var(--md);font-size:14px;font-weight:600;line-height:20px;display:flex}.run-headline .activity-outcome-dot{margin-top:5px}.run-headline .activity-outcome-dot.outcome-paused{background:var(--dag-status-paused)}.run-trace>.run-step{box-shadow:none;color:var(--on-surface);background:0 0;border-radius:0;margin:0;padding:2px 0 12px 28px;font-size:13px;display:block;position:relative}.run-trace>.run-step:before{content:"";border-left:1px solid var(--outline-variant);position:absolute;top:24px;bottom:0;left:9px}.run-trace>.run-step:last-child:before{content:none}.run-step-mark{color:var(--outline);font-size:19px;line-height:20px;position:absolute;top:2px;left:0}.run-step-mark.mark-done{color:var(--primary)}.run-step-mark.mark-failed{color:var(--error)}.run-step-mark.mark-stopped{color:var(--on-surface-variant)}.run-step-mark.mark-paused{color:var(--warning)}.run-step-mark.mark-running{color:var(--primary);animation:1.2s linear infinite spin}@media (prefers-reduced-motion:reduce){.run-step-mark.mark-running{animation:none}}.run-step-line{align-items:flex-start;gap:var(--sm);min-width:0;min-height:22px;display:flex}.run-step-line .step-name,.run-step-title{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.run-step.not-run .run-step-title{color:var(--on-surface-variant);font-weight:400}.run-step-line .step-meta{flex:none}.step-took{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:12px}.run-step-note{color:var(--on-surface-variant);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:18px}.run-trace>.run-step.tone-failed .run-step-note{color:var(--error)}.run-trace .step-output{margin-top:4px}.history-panel{border-left:1px solid var(--outline-variant);width:320px;box-shadow:inset 3px 0 0 var(--primary-fixed);background:var(--surface-c-lowest);padding:var(--md);flex:0 0 320px;overflow-y:auto}.history-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-panel-header h3{margin:0;font-size:16px;font-weight:600}.history-empty{font-size:13px;line-height:1.45}.history-restore-error{margin:0 0 var(--sm);background:var(--error-container);color:var(--on-error-container);border-radius:var(--radius-default);padding:8px 10px;font-size:13px;line-height:1.4}.history-list{margin:0;padding:0;list-style:none}.history-preview{margin-bottom:var(--md)}.history-preview-source{height:260px;margin:var(--sm) 0;overflow:hidden}.history-preview-source .source-pane{height:100%}.history-preview-graph{height:220px;position:relative}.history-preview h4{margin:8px 0}.history-group{margin-bottom:var(--md)}.history-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 6px;font-size:11px;font-weight:600}.history-group-entries{margin:0;padding:0;list-style:none}.history-entry{border-radius:var(--radius-default);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;padding:8px;display:flex}.history-entry:hover{background:var(--surface-c-low)}.history-entry-meta{min-width:0}.history-entry-when{color:var(--on-surface);margin:0;font-size:13px;font-weight:500}.history-entry-who{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.history-entry .link-button{white-space:nowrap;font-size:12px}.history-entry .link-button[disabled]{opacity:.6;cursor:progress}.settings-view{padding:var(--lg);max-width:760px}.settings-view h1{margin:0 0 var(--lg);font-family:var(--font-serif);letter-spacing:-.025em;color:var(--on-surface);font-size:34px;font-weight:400;line-height:1.1}.settings-view section{margin-bottom:var(--lg)}.settings-view h2{font-family:var(--font-serif);letter-spacing:-.025em;font-size:20px;font-weight:400;line-height:28px}.saved-indicator{color:var(--primary);margin-left:12px;font-size:13px}.business-field{margin-bottom:var(--lg)}.business-field label{margin-bottom:0}.business-field-hint{margin:2px 0 6px;font-size:13px}.business-field textarea{resize:vertical}.business-field-count{text-align:right;margin:4px 0 0;font-size:12px}.business-draft{align-items:center;gap:var(--sm);margin:var(--sm) 0 0;flex-wrap:wrap;display:flex}.business-draft .muted{font-size:13px}.business-draft-note{margin:var(--xs) 0 0;font-size:13px}.run-needs-business-context{margin:var(--sm) 0}.working-for{align-items:center;gap:var(--sm);letter-spacing:normal;text-transform:none;margin:0;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.working-for-label{color:var(--text-muted,inherit);white-space:nowrap}.working-for select{min-width:160px;max-width:240px;margin-top:0}.schedule-panel .working-for{margin:0 0 var(--sm)}.client-add,.client-ids,.client-delete{margin-top:var(--lg,24px)}.players-empty{align-items:flex-start;gap:var(--sm);flex-direction:column;display:flex}.player-grid{width:100%;margin-bottom:var(--sm);grid-template-columns:repeat(auto-fill,minmax(max(240px,50% - 10.5px),1fr));gap:20px;display:grid}.player-card{background:var(--surface-bright);border:1px solid var(--outline-variant);box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;padding:20px 22px 0;display:flex}.player-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-card-label{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--on-surface-variant)}.player-identity{align-items:center;gap:18px;min-height:106px;margin:24px 0;display:flex}.player-mark{object-fit:contain;flex:none;display:block}.player-identity h3{font:400 26px/1.1 var(--font-serif);letter-spacing:-.4px;margin:0 0 10px}.player-identity p{color:var(--on-surface-variant);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:300px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.player-permission{color:var(--on-surface-variant);align-items:center;gap:8px;margin-top:auto;padding-bottom:18px;font-size:12px;display:flex}.player-permission-icon{color:var(--primary);font-size:13px}.player-more{border-top:1px solid var(--outline-variant)}.player-more summary{cursor:pointer;color:var(--primary);justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;list-style:none;display:flex}.player-more summary::-webkit-details-marker{display:none}.player-more summary span{font-size:18px}.player-more[open] summary span{transform:rotate(45deg)}.player-more summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:3px}.player-more-body{border-top:1px solid var(--outline-variant);padding:14px 0 18px;font-size:13px}.player-more-body h4{margin:0;font-size:13px}.player-more-body ul{color:var(--on-surface-variant);margin:8px 0 14px;padding-left:18px}.player-more-body ul:last-child{margin-bottom:0}.player-identity h3 a{color:inherit;text-decoration:none}.player-identity h3 a:hover{text-decoration:underline}.player-card-label.on{color:var(--primary);font-weight:600}.players-examples-title{margin:var(--md) 0 0;color:var(--on-surface-variant);font-size:14px}.players-header-actions{gap:var(--sm);flex-wrap:wrap;flex-shrink:0;align-items:center;max-width:100%;display:flex}.players-pause-banner{justify-content:space-between;align-items:center;gap:var(--md);width:100%;margin-bottom:var(--md);padding:var(--sm) var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-default);background:var(--surface-c);display:flex}.players-pause-banner p{margin:0;font-size:14px}.player-card-actions{border-top:1px solid var(--outline-variant);padding:14px 0 18px}@media (width>=1400px){.player-grid{grid-template-columns:repeat(auto-fill,minmax(max(240px,33.3333% - 13.6667px),1fr))}}@media (width<=1100px){.player-identity{flex-direction:column;align-items:flex-start;gap:12px}.player-identity h3{font-size:24px}}@media (width<=760px){.player-grid{grid-template-columns:1fr}.player-identity{flex-direction:row;align-items:center}}@media (width<=440px){.player-card{padding:18px 18px 0}.player-identity{gap:12px}.player-mark{width:72px;height:72px}.player-identity h3{font-size:23px}}.settings-nav-row.players-row{grid-template-columns:auto 1fr auto auto}.settings-view.player-page{max-width:1200px}.player-page [hidden]{display:none!important}.player-back{font:500 14px/20px var(--font-sans)}.player-page-title{align-items:center;gap:var(--md);margin-bottom:var(--lg);display:flex}.player-page-title h1{margin:0}.player-marks{margin:0 0 var(--md);border:0;min-width:0;padding:0}.player-marks-grid{gap:var(--md);padding:var(--md) var(--xs) var(--sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.player-mark-choice{min-width:0;padding:var(--lg) var(--md);aspect-ratio:4/5;border:1px solid var(--outline-control);background:var(--surface-bright);box-shadow:var(--shadow-panel);color:var(--on-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.player-mark-choice img{object-fit:contain;width:100%;max-width:176px;height:auto;display:block}.player-mark-choice input{opacity:0;width:1px;height:1px;position:absolute}.player-mark-indicator{top:var(--sm);right:var(--sm);border:1px solid var(--outline-control);background:var(--surface-bright);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute}.player-mark-indicator svg{visibility:hidden;width:18px;height:18px}.player-mark-choice:has(input:checked){border-color:var(--primary);background:var(--primary-fixed)}.player-mark-choice:has(input:checked) .player-mark-indicator{background:var(--primary);border-color:var(--primary)}.player-mark-choice:has(input:checked) .player-mark-indicator svg{visibility:visible}.player-mark-choice:has(input:disabled){cursor:not-allowed;opacity:.5}.player-mark-choice:has(input:enabled:focus-visible){background:var(--surface-c);border-color:var(--primary);box-shadow:var(--shadow-offset-hover)}@media (hover:hover) and (pointer:fine){.player-mark-choice:has(input:enabled):hover{background:var(--surface-c);border-color:var(--primary);box-shadow:var(--shadow-offset-hover)}}@media (prefers-reduced-motion:no-preference){.player-mark-choice{transition:background-color .12s,border-color .12s,transform .12s,box-shadow .12s}.player-mark-choice:has(input:enabled:focus-visible){transform:translate(-1px,-2px)}@media (hover:hover) and (pointer:fine){.player-mark-choice:has(input:enabled):hover{transform:translate(-1px,-2px)}}.player-mark-choice:has(input:enabled):active{transform:translate(1px,1px)}}.player-mark-choice:has(input:enabled):active{box-shadow:var(--shadow-inset)}.player-mark-choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.players-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.players-row-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.players-row-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.players-clock.on{color:var(--primary);font-weight:600}.player-page section{margin-bottom:var(--lg)}.player-settings{background:var(--outline-variant);border:1px solid var(--outline-variant);max-width:1200px;box-shadow:2px 2px 0 var(--primary-fixed);border-radius:8px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=900px){.player-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-page .player-settings section{margin:0}.player-settings-row{background:var(--surface-bright);padding:14px 18px}.player-settings-foot{grid-column:1/-1}.player-settings-row p{margin:0}.player-settings-row .player-presets-label,.player-settings-row .player-presets,.player-settings-row .player-line>.business-field-hint,.player-settings-row .player-details{padding:0}.player-settings-row .player-details{margin-top:var(--xs)}.player-settings .practice-summary{margin:0}.player-image summary{align-items:center;gap:var(--sm);cursor:pointer;list-style:none;display:flex}.player-image summary::-webkit-details-marker{display:none}.player-image summary img{object-fit:contain}.player-image summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:3px}.player-image-change{color:var(--primary);margin-left:auto;font-size:14px;font-weight:600}.player-image .player-marks{margin:var(--sm) 0 0}.player-settings-foot{justify-content:space-between;align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.player-settings-foot .player-save{margin-top:0}.player-save-bar{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.player-delete{margin-left:auto}.player-switch,.player-check{align-items:center;gap:var(--sm);letter-spacing:normal;text-transform:none;color:var(--on-surface);cursor:pointer;margin:0;font-family:inherit;font-size:15px;display:flex}.player-check input[type=checkbox],.player-check input[type=radio]{appearance:auto;cursor:pointer;width:auto;margin:0;padding:0}.player-switch input[type=checkbox]{appearance:none;border:1px solid var(--outline);background:var(--outline-variant);cursor:pointer;border-radius:12px;flex:none;width:44px;height:24px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.player-switch input[type=checkbox]:before{content:"";background:var(--surface-bright);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.player-switch input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.player-switch input[type=checkbox]:checked:before{transform:translate(20px)}.player-switch input[type=checkbox]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.player-switch input[type=checkbox]:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.player-switch input[type=checkbox],.player-switch input[type=checkbox]:before{transition:none}}.player-switch span{font-weight:600}.player-goal{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:var(--md);margin:0 0 var(--md)}.player-goal .business-field{margin-bottom:var(--md)}.player-plays-title{margin:var(--md) 0 var(--xs);font-size:14px}.player-plays{gap:var(--xs);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.player-ask{gap:var(--md);flex-direction:column;max-width:640px;display:flex}.player-ask-count{margin:calc(6px - var(--md)) 0 0;color:var(--on-surface-variant);font-size:12px}.player-ask-label{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--on-surface);margin:0;font-size:14px;font-weight:500}.player-ask .home-prompt{min-height:96px}.player-ask-actions{justify-content:flex-start}.player-summary{gap:var(--sm);flex-direction:column;max-width:640px;display:flex}.player-line{gap:var(--xs);flex-direction:column;display:flex}.player-sentence{align-items:flex-start;gap:var(--sm);padding:var(--sm) var(--md);border-radius:var(--radius-lg);color:var(--on-surface);border:1px solid #0000;font-size:16px;line-height:1.5;display:flex;position:relative}.player-sentence:hover:not(.player-sentence-disabled),.player-sentence-open{background:var(--surface-c-high);border-color:var(--outline-variant)}.player-sentence-disabled{opacity:.6}.player-sentence-text{flex:1;min-width:0}.player-sentence-change{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:14px;font-weight:600}.player-sentence-change:after{content:"";position:absolute;inset:0}.player-sentence-change:disabled{cursor:default;opacity:1}.player-sentence-change:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:3px}.player-name{font-size:18px;font-weight:700;display:block}.player-role{display:block}.player-goal-line{margin-top:2px;display:block}.player-goal-measure{color:var(--on-surface-variant);font-size:13px;display:block}.player-plain{padding:var(--xs) var(--md);color:var(--on-surface-variant);margin:0;font-size:15px}.player-offer{color:var(--on-surface)}.player-offers{max-width:900px;margin-bottom:var(--lg);background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:8px;padding:14px 18px}.player-offers h2.player-card-title{padding:0 0 var(--xs)}.player-offers .muted{margin:0 0 var(--xs);font-size:14px}.player-offers .player-plain{padding:var(--xs) 0}.player-apps{gap:var(--xs);flex-direction:column;grid-column:1/-1;display:flex}.player-apps .business-field{margin:var(--xs) 0 0}.player-apps-list{gap:var(--sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.player-app-chip{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-lowest);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:14px;display:inline-flex}.player-app-read-only{color:var(--on-surface-variant);align-items:center;gap:10px;font-size:13px;display:inline-flex}.player-app-read-only label{align-items:center;gap:4px;display:inline-flex}.player-browse-tiers{gap:var(--xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.player-app-account{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;display:inline-flex}.player-app-account label{align-items:center;gap:4px;display:inline-flex}.player-app-trouble{color:var(--error);font-size:12px}.player-app-remove{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.player-app-remove:hover:not(:disabled){color:var(--on-surface)}.player-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.player-link:disabled{opacity:.6;cursor:default}.player-change{gap:var(--xs);padding:0 var(--md) var(--sm);flex-direction:column;display:flex}.player-change label{margin:0}.player-change-row{gap:var(--sm);flex-wrap:wrap;display:flex}.player-change-row input{flex:240px;min-width:0}.player-presets-label{padding:0 var(--md);margin:0;font-size:16px}.player-presets{gap:var(--xs);padding:0 var(--md);flex-wrap:wrap;display:flex}.player-preset{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:14px}.player-preset[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.player-personality{gap:var(--sm);flex-direction:column;display:flex}.player-personality-hint{padding:0 var(--md);margin:0;font-size:14px}.player-personality-row{gap:var(--xs);flex-direction:column;display:flex}.player-personality-quirk{gap:var(--xs);padding:0 var(--md);flex-direction:column;margin:0;display:flex}.player-personality-quirk .player-presets-label{padding:0}.player-personality-error{padding:0 var(--md);color:var(--error);margin:0}.player-line>.business-field-hint{padding:0 var(--md);margin:0}.player-details{padding:0 var(--md)}.player-details summary{cursor:pointer;color:var(--on-surface-variant);margin-bottom:var(--sm);font-size:14px}.player-save{gap:var(--sm);margin-top:var(--sm);flex-wrap:wrap;display:flex}.player-save-hint{align-self:center;font-size:14px}.player-confirm-required{justify-content:space-between;align-items:center;gap:var(--sm) var(--md);margin-top:var(--sm);padding:var(--md);border-left:4px solid var(--tertiary);border-radius:var(--radius-lg);background:var(--tertiary-fixed);color:var(--tertiary);flex-wrap:wrap;font-size:16px;line-height:1.5;display:flex}.player-confirm-required p{margin:0}.player-confirm-required button{min-height:44px;font-size:16px;font-weight:600}.player-confirm-required button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.player-confirmed{align-items:center;gap:var(--sm);margin:var(--sm) 0 0;padding:var(--sm) var(--md);border-left:4px solid var(--success);border-radius:var(--radius-lg);background:var(--secondary-container);color:var(--success);font-weight:600;display:flex}.player-confirmed p{margin:0}.player-checks{margin-top:var(--md)}.player-checks h3{margin:0 0 var(--xs);font-size:15px}.player-head{gap:var(--sm);flex-direction:column;display:flex}.player-head p{margin:0}.player-head-top{align-items:center;gap:var(--md);flex-wrap:wrap;display:flex}.player-head-name{flex:240px;min-width:0}.player-head-name h1{margin:0}.player-head-actions{align-items:flex-start;gap:var(--sm);flex-wrap:wrap;display:flex}.player-menu{position:relative}.player-menu summary{cursor:pointer;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:6px 12px;font-weight:600;list-style:none}.player-menu summary:after{content:" ▾";color:var(--primary)}.player-menu summary::-webkit-details-marker{display:none}.player-menu summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.player-menu-body{z-index:5;background:var(--surface-bright);border:1px solid var(--outline-variant);width:min(240px,100vw - 48px);box-shadow:2px 2px 0 var(--primary-fixed);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.player-menu-body button{text-align:left;width:100%;color:var(--on-surface);background:0 0;border:0;padding:10px 12px;display:block}.player-menu-body button:hover{background:var(--primary-fixed)}.player-menu-body .player-delete{margin:var(--sm) 0 0}.player-menu-body .player-delete:last-child{border-top:1px solid var(--outline-variant);padding-top:var(--xs)}.player-menu-body .player-delete button{color:var(--error)}.player-menu-body .player-delete button:hover{background:var(--error-container)}.player-head-row{align-items:center;gap:var(--md);flex-wrap:wrap;display:flex}.player-head-row .practice-summary{margin-left:auto}.player-head-row .practice-summary>button{color:var(--on-surface);border-color:var(--outline-variant);box-shadow:none;background:0 0}.player-head-row .practice-summary>button:hover{background:var(--primary-fixed)}.player-head-status{color:var(--on-surface-variant);font-size:14px}.player-head-flag{margin:var(--xs) 0 0;color:var(--warning);font-size:14px}.player-status-chip{border-radius:var(--radius-default);background:var(--secondary-container);color:var(--on-secondary-container);cursor:pointer;border:0;padding:1px 8px;font-size:12px;font-weight:600}.player-status-chip.status-blocked{background:var(--error-container);color:var(--on-error-container)}.player-status-chip.status-trouble{background:var(--tertiary-fixed);color:var(--warning)}.player-status-chip:hover{text-decoration:underline}.player-view-tabs{gap:var(--lg);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--lg);display:flex;overflow-x:auto}.player-view-tabs button{color:var(--on-surface-variant);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:10px 2px;font-size:15px}.player-view-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--on-surface);font-weight:600}.player-option-panel{max-width:640px;padding:var(--lg);border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:8px}.player-option-panel.player-image-panel{max-width:none}.player-option-panel>header{justify-content:space-between;align-items:center;gap:var(--md);margin-bottom:var(--md);display:flex}.player-option-panel>header h2,.player-option-panel section{margin:0}.player-option-panel form{gap:var(--sm);flex-wrap:wrap;display:flex}.player-option-panel form input,.player-option-panel form select{flex:200px;min-width:0}.player-option-panel .player-rename label{flex-basis:100%}.player-share-apps{margin:var(--xs) 0 0;flex-basis:100%}fieldset.player-share-apps{gap:var(--xs) var(--md);border:0;flex-wrap:wrap;padding:0;display:flex}fieldset.player-share-apps legend{margin-bottom:var(--xs);flex-basis:100%;padding:0}fieldset.player-share-apps label{align-items:center;gap:var(--xs);color:var(--on-surface);margin:0;font-size:14px;display:inline-flex}fieldset.player-share-apps label>input{flex:none;width:auto;margin:0;padding:0}.player-changes{margin:0;padding:0;list-style:none}.player-changes li{padding:var(--sm) 0;border-top:1px solid var(--outline-variant)}.player-changes li:first-child{border-top:0;padding-top:0}.player-changes p{margin:0}.player-change-when{color:var(--on-surface-variant);font-size:12px;line-height:1.6}.player-change-line{overflow-wrap:anywhere}.player-change-actions{gap:var(--md);margin-top:var(--xs);flex-wrap:wrap;display:flex}.player-shift-times{margin:0 0 var(--sm);padding:0;list-style:none}.player-shift-times li{padding:var(--xs) 0}.player-shift-list{padding:0;list-style:none}.player-shift-list>li{padding:var(--md) 0;border-bottom:1px solid var(--outline-variant)}.player-shift-list>li:first-child{padding-top:0}.player-shift-summary{gap:var(--xs);flex-wrap:wrap;align-items:baseline;display:flex}.player-shift-check-in{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.player-shift-check-in--preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player-page .player-going{padding:var(--md) 0}.player-going p{margin:0}.player-summary{margin-top:var(--sm);max-width:75ch}.player-summary summary{cursor:pointer;font-weight:500}.player-summary p{margin-top:var(--xs)}.player-cards{max-width:900px;margin-bottom:var(--lg);background:var(--outline-variant);border:1px solid var(--outline-variant);box-shadow:2px 2px 0 var(--primary-fixed);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}#player-view-setup .player-cards{max-width:none}.player-page .player-cards section{margin:0}.player-card-line{background:var(--surface-bright)}.player-card-toggle{align-items:baseline;gap:var(--md);width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:14px 88px 14px 18px;display:flex;position:relative}.player-card-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.player-card-title{margin:0;font-size:16px;font-weight:700}h2.player-card-title{padding:14px 18px 0}.player-card-summary{min-width:0;color:var(--on-surface-variant);flex:200px;font-size:14px}.player-card-change{color:var(--primary);font-size:14px;font-weight:600;position:absolute;top:14px;right:18px}.player-card-body{gap:var(--sm);flex-direction:column;padding:4px 18px 18px;display:flex}.player-card-body>section{gap:var(--xs);padding-top:var(--sm);border-top:1px solid var(--outline-variant);flex-direction:column;display:flex}.player-card-body>section:first-child{border-top:0;padding-top:0}.player-card-heading{margin:0;padding:0;font-size:15px;font-weight:700}.player-card-save .player-save{align-items:center}.review-needs-you{color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.player-card-body>section.review-tiles{gap:var(--sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.review-tile{border:1px solid var(--outline-variant);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.review-tile strong{font-size:18px}.review-table-scroll{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:14px}.review-table th,.review-table td{text-align:right;border-bottom:1px solid var(--outline-variant);padding:6px 8px}.review-table th:first-child,.review-table td:first-child{text-align:left}.review-table th{color:var(--on-surface-variant);font-weight:600}.review-held{gap:var(--xs);flex-direction:column;margin:0;padding-left:18px;display:flex}.review-held li{flex-direction:column;display:flex}.player-draft-foot{gap:var(--sm);flex-direction:column;max-width:900px;display:flex}.player-check-item{border-top:1px solid var(--outline-variant);padding-top:var(--sm);margin-top:var(--sm)}.player-check-summary{justify-content:space-between;align-items:flex-start;gap:var(--md);display:flex}.player-check-summary>div{overflow-wrap:anywhere;min-width:0}.player-check-status{color:var(--on-surface-variant);font-size:13px;display:block}.player-check-editor{margin-top:var(--md)}.player-check-flag{color:var(--warning);margin:var(--xs) 0;font-size:13px}.player-check-actions{gap:var(--sm);margin:var(--xs) 0 0;flex-wrap:wrap;display:flex}.player-proposal-check{display:block}.player-paste-label{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--on-surface);margin:0;font-size:14px;font-weight:500}.player-paste{min-height:72px;font-size:14px}.player-questions{gap:var(--md);flex-direction:column;max-width:640px;display:flex}.player-questions h2{margin:0}.player-questions-hint{margin:0;font-size:14px}.player-question{gap:var(--sm);padding:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-c-lowest);flex-direction:column;margin:0;display:flex}.player-question legend{float:left;width:100%;padding:0;font-size:16px;font-weight:600}.player-question-options{gap:var(--xs);clear:both;flex-wrap:wrap;display:flex}.player-question .business-field{margin:0}.player-brief{gap:var(--xs);margin:var(--sm) 0 0;flex-direction:column;display:flex}.player-brief h2{margin:0 0 var(--xs);padding:0 var(--md);font-size:18px}.player-brief-heading{display:block}.player-brief-text{white-space:pre-line;display:block}.player-brief-section{border-top:1px solid var(--outline-variant);padding:var(--sm) 0}.player-brief-section>summary{cursor:pointer;padding:var(--xs) 0;font-weight:600}.player-brief-section .player-brief-text{max-width:75ch}.player-brief-section .player-sentence{padding-left:0}@media (width<=600px){.player-head-top{align-items:flex-start}.player-head-name{flex-basis:calc(100% - 96px)}.player-head-actions{width:100%}.player-menu{margin-left:auto}.player-head-row .practice-summary{margin-left:0}.player-option-panel{padding:var(--md)}}.player-sources ul{padding-left:var(--lg);gap:var(--xs);flex-direction:column;margin:0;font-size:14px;display:flex}.player-pasted{margin:var(--xs) 0 0;padding:var(--xs) var(--sm);border-left:3px solid var(--outline-variant);white-space:pre-wrap;max-height:160px;color:var(--on-surface-variant);overflow-y:auto}.settings-nav{gap:var(--sm);margin-bottom:var(--lg);flex-direction:column;display:flex}.settings-nav-row{align-items:center;gap:var(--md);padding:var(--md);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);color:var(--on-surface);grid-template-columns:auto 1fr auto;text-decoration:none;transition:border-color .12s;display:grid}.settings-nav-row:hover{border-color:var(--primary)}.settings-nav-label{font-weight:600}.settings-nav-hint{color:var(--on-surface-variant);font-size:13px}.settings-nav-chevron{color:var(--on-surface-variant)}.mcp-connect-section{margin-bottom:var(--lg)}.mcp-connect-section h2{font-family:var(--font-serif);margin:0 0 var(--sm);letter-spacing:-.025em;font-size:20px;font-weight:400;line-height:28px}.mcp-connect-url-panel{background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:var(--md);margin:var(--md) 0 var(--lg)}.mcp-connect-url-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:var(--xs);font-size:11px;font-weight:600}.mcp-connect-url-row{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.mcp-connect-url{font-family:var(--font-mono);color:var(--primary);word-break:break-all;background:0 0;flex:auto;min-width:0;font-size:13px}.mcp-connect-copy-button{align-items:center;gap:var(--xs);background:var(--surface-c-lowest);border:1px solid var(--outline-variant);color:var(--on-surface);border-radius:var(--radius-lg);font-size:13px;font-family:var(--font-sans);cursor:pointer;flex:none;padding:6px 12px;display:inline-flex}.mcp-connect-copy-button:hover{border-color:var(--primary);color:var(--primary)}.mcp-connect-copy-label{font-weight:500}.mcp-connect-cards{gap:var(--sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcp-connect-card{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);transition:border-color .12s;overflow:hidden}.mcp-connect-card:hover,.mcp-connect-card.expanded{border-color:var(--primary)}.mcp-connect-card-header{align-items:center;gap:var(--md);width:100%;padding:var(--md);cursor:pointer;text-align:left;color:var(--on-surface);font-family:var(--font-sans);background:0 0;border:none;border-radius:0;display:flex}.mcp-connect-card-header:hover{background:var(--surface-c-low)}.mcp-connect-card-icon{color:var(--secondary);flex:none;font-size:24px}.mcp-connect-card.expanded .mcp-connect-card-icon{color:var(--primary)}.mcp-connect-card-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mcp-connect-card-name{font-size:15px;font-weight:600;line-height:20px}.mcp-connect-card-tagline{color:var(--on-surface-variant);font-size:13px;line-height:18px}.mcp-connect-card-chevron{color:var(--on-surface-variant);flex:none}.mcp-connect-card-steps{padding:0 var(--md) var(--md) calc(var(--md) + 28px);gap:var(--sm);color:var(--on-surface);flex-direction:column;margin:0;font-size:14px;line-height:20px;display:flex}.mcp-connect-card-steps[hidden]{display:none}.mcp-connect-card-steps li{padding-left:var(--xs)}.mcp-connect-card-steps code{font-family:var(--font-mono);background:var(--surface-c);border-radius:var(--radius-default);padding:1px 6px;font-size:12px}.mcp-connect-code{font-family:var(--font-mono);background:var(--surface-c);color:var(--on-surface);padding:var(--sm) var(--md);border-radius:var(--radius-lg);margin:var(--xs) 0 0;white-space:pre-wrap;word-break:break-all;font-size:12px;overflow-x:auto}.settings-advanced{margin-bottom:var(--lg);border-top:1px solid var(--outline-variant);padding-top:var(--md)}.settings-advanced>summary{cursor:pointer;color:var(--on-surface-variant);padding:var(--xs) 0;align-items:center;gap:var(--xs);font-size:13px;font-weight:500;list-style:none;display:inline-flex}.settings-advanced>summary:before{content:"▸";font-size:10px;transition:transform .12s;display:inline-block}.settings-advanced[open]>summary:before{transform:rotate(90deg)}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:hover{color:var(--primary)}.settings-advanced[open]>section:first-of-type{margin-top:var(--md)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;padding:var(--md);background:#29244273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-offset-lg);padding:var(--lg);gap:var(--md);flex-direction:column;width:100%;max-width:480px;display:flex}.modal header{background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.modal header h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}.modal .modal-actions{justify-content:flex-end;align-items:center;gap:var(--sm);margin-top:var(--xs);display:flex}.modal .modal-actions .primary{align-items:center;gap:6px;display:inline-flex}.sign-in-prompt .benefits{gap:var(--md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sign-in-prompt .benefits li{align-items:flex-start;gap:var(--sm);display:flex}.sign-in-prompt .benefits strong{margin-bottom:2px;font-size:14px;display:block}.sign-in-prompt .benefits small{color:var(--on-surface-variant);font-size:12px;line-height:16px}.sign-in-prompt .coming-soon-note{text-align:right;margin:0;font-size:11px}.upload-dropzone{justify-content:center;align-items:center;gap:var(--xs);padding:var(--xl) var(--lg);background:var(--surface-c-low);border:2px dashed var(--outline-variant);border-radius:var(--radius-xl);text-align:center;cursor:pointer;color:var(--on-surface-variant);flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.upload-dropzone:hover,.upload-dropzone.hovering{border-color:var(--primary);background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.upload-dropzone h3{color:var(--on-surface);margin:0;font-size:16px;font-weight:600}.upload-dropzone p{margin:0}.upload-dropzone .upload-dropzone-note{text-align:center;font-size:12px}.view-filter{gap:var(--xs);padding:var(--sm) 0 var(--md);display:flex}.view-filter button{padding:var(--xs) var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);font:inherit;cursor:pointer;color:var(--on-surface-variant);background:0 0;font-size:13px}.view-filter button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.view-filter button:hover:not([aria-pressed=true]){background:color-mix(in oklab, var(--primary) 8%, transparent);color:var(--on-surface)}.view-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.local-resume{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);margin-bottom:var(--md);align-items:stretch;transition:border-color .12s;display:flex}.local-resume:hover{border-color:var(--primary)}.local-resume .material-symbols-outlined{color:var(--primary);font-size:24px}.local-resume-open{align-items:center;gap:var(--md);padding:var(--md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;margin:0;display:flex}.local-resume>.ghost{padding:var(--md)}.local-resume-meta{flex-direction:column;flex:auto;display:flex}.schedule-runs{margin:calc(-1 * var(--sm)) 0 var(--md) var(--md);font-size:12px}.schedule-runs summary{cursor:pointer;color:var(--on-surface-variant)}.schedule-runs ul{margin:var(--xs) 0 0;padding-left:var(--md)}.local-resume-meta strong{font-size:14px}.local-resume-meta small{color:var(--on-surface-variant);font-size:12px}.local-list-header{justify-content:space-between;align-items:center;gap:var(--md);flex-wrap:wrap;padding:12px 0 4px;display:flex}.local-select-all-check{width:18px;height:18px;margin:0 0 0 var(--md);cursor:pointer;flex:none}.local-bulk-actions{align-items:center;gap:var(--sm);display:inline-flex}.local-bulk-actions .ghost{border-radius:var(--radius-pill);padding:4px 10px;font-size:12px}.my-plays-section{margin-bottom:var(--lg)}.my-plays-loading{min-height:240px}.my-plays-section-title{margin:0 0 var(--sm);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--on-surface-variant);font-size:11px}.my-play{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);flex-direction:column;min-width:0;transition:border-color .12s;display:flex}.my-play:hover{border-color:var(--primary)}.my-play>.playbook-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:none;flex:auto}.my-play-bar{align-items:center;gap:var(--xs);min-height:44px;padding:var(--xs) var(--xs) var(--xs) var(--md);border-top:1px solid var(--outline-variant);flex-wrap:wrap;display:flex}.page.plays-page{padding-right:calc(16px + 54px + var(--md))}@media (width<=600px){.page.plays-page{padding-right:var(--md)}.plays-page .my-play-bar{padding-right:calc(16px + 54px + var(--sm) - var(--md))}}.my-play-notes{gap:var(--xs) var(--md);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.my-play-note{min-width:0;color:var(--on-surface-variant);align-items:center;gap:4px;font-size:12px;display:inline-flex}.my-play-note .material-symbols-outlined{font-size:15px}.my-play-action{border-radius:var(--radius-default);color:var(--primary);white-space:nowrap;align-items:center;gap:4px;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.my-play-action:hover{background:var(--surface-c-low);text-decoration:none}.my-play-action .material-symbols-outlined{font-size:16px}.my-play-check{width:18px;height:18px;margin:0 var(--xs) 0 0;cursor:pointer;flex:none}.empty-state{padding:var(--xl);text-align:center;max-width:480px;margin:0 auto}.dag-fingerprint{display:block;overflow:visible}.dag-fingerprint-node{cursor:default}.dag-fingerprint-hover-ring{fill:#0000;stroke:#0000;stroke-width:1px;transition:stroke .12s,fill .12s}.dag-fingerprint-node:hover .dag-fingerprint-hover-ring{fill:color-mix(in srgb, var(--primary) 12%, transparent);stroke:color-mix(in srgb, var(--primary) 45%, transparent)}.dag-fingerprint-count{font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:9px}.dag-placeholder{color:var(--on-surface-variant);justify-content:center;align-items:center;font-size:12px;display:flex}.dag-canvas-shell{background:var(--surface-c-low);width:100%;height:100%;position:relative;overflow:hidden}.dag-canvas-shell .react-flow{background-color:var(--surface-c-low)}.dag-canvas-shell .react-flow__attribution{display:none}.dag-canvas-shell .react-flow__controls{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset)}.dag-canvas-shell .react-flow__controls button{color:var(--on-surface);border-bottom-color:var(--outline-variant);background:0 0;width:28px;height:28px}.dag-canvas-shell .react-flow__controls button:hover{background:var(--surface-c)}.dag-canvas-shell .react-flow__edge-path{stroke:var(--outline-variant);stroke-width:2px}.dag-canvas-shell .react-flow__edge.animated .react-flow__edge-path{stroke:var(--primary);stroke-dasharray:4 4;animation:.6s linear infinite dagDashdraw}@keyframes dagDashdraw{to{stroke-dashoffset:-8px}}.dag-canvas-shell .react-flow__node.draggable .dag-node-card{cursor:grab}.dag-canvas-shell .react-flow__node.draggable.dragging .dag-node-card{cursor:grabbing}.dag-node-card{background:var(--surface-c-lowest);border:.5px solid var(--outline-variant);border-radius:var(--radius-lg);width:220px;min-height:96px;box-shadow:var(--shadow-offset);cursor:pointer;font-family:var(--font-sans);flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.dag-node-card:hover{border-color:var(--outline)}.dag-node-card.is-focused{border-color:var(--outline);box-shadow:var(--shadow-offset);border-width:3px;padding:8px 10px}.dag-node-card.is-dimmed{opacity:.45}.dag-node-card.status-pending,.dag-node-card.status-success,.dag-node-card.status-fail,.dag-node-card.status-paused{border-width:2px;padding:9px 11px}.dag-node-card.status-pending{border-color:var(--dag-status-pending)}.dag-node-card.status-success{border-color:var(--dag-status-success)}.dag-node-card.status-fail{border-color:var(--dag-status-fail)}.dag-node-card.status-paused{border-color:var(--dag-status-paused)}.dag-node-card.is-focused.status-pending,.dag-node-card.is-focused.status-success,.dag-node-card.is-focused.status-fail,.dag-node-card.is-focused.status-paused{border-width:3px;padding:8px 10px}.dag-node-status-badge{background:var(--surface-c-lowest);border:2px solid var(--dag-status-pending);width:22px;height:22px;color:var(--dag-status-pending);box-shadow:var(--shadow-offset);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-10px;right:-10px}.dag-node-status-badge .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;font-size:14px}.dag-node-status-badge.status-pending{border-color:var(--dag-status-pending);color:var(--dag-status-pending)}.dag-node-status-badge.status-success{border-color:var(--dag-status-success);color:var(--dag-status-success)}.dag-node-status-badge.status-fail{border-color:var(--dag-status-fail);color:var(--dag-status-fail)}.dag-node-status-badge.status-paused{border-color:var(--dag-status-paused);color:var(--dag-status-paused)}.dag-node-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:1px;height:1px;min-height:1px}.dag-canvas-authoring .dag-node-handle.dag-handle-flow{background:var(--primary);border:2px solid var(--surface-c-lowest);pointer-events:all;border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px}.dag-canvas-authoring .dag-node-card:hover .dag-node-handle.dag-handle-flow,.dag-canvas-authoring .dag-node-handle.dag-handle-flow:hover,.dag-canvas-authoring .react-flow__handle.connectingfrom,.dag-canvas-authoring .react-flow__handle.connectingto{opacity:1}.dag-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dag-node-type-pill{letter-spacing:.02em;border-radius:var(--radius-lg);background:var(--surface-c);color:var(--on-surface-variant);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.dag-node-type-pill.type-trigger{color:var(--primary);background:var(--primary-fixed)}.dag-node-type-pill.type-tool{color:var(--secondary);background:var(--secondary-container)}.dag-node-type-pill.type-audible{color:var(--tertiary);background:var(--tertiary-fixed)}.dag-node-type-pill.type-markdown{color:var(--on-surface-variant);background:var(--surface-c)}.dag-node-status{font-size:10px;font-family:var(--font-mono);background:var(--surface-c);color:var(--on-surface-variant);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.dag-node-status.status-pending{color:var(--primary);background:var(--primary-fixed)}.dag-node-status.status-success{color:var(--secondary);background:var(--secondary-container)}.dag-node-status.status-fail{color:var(--on-error-container);background:var(--error-container)}.dag-node-status.status-paused{color:#6b5300;background:#fef3c7}.dag-node-title{color:var(--on-surface);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.dag-node-outputs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dag-node-output-chip{font-family:var(--font-mono);background:var(--surface-c-high);color:var(--primary);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cell-wrapper{border-radius:var(--radius-lg);outline-offset:2px;outline:2px solid #0000;transition:opacity .16s;position:relative}.cell-wrapper[role=button]{cursor:pointer}.cell-wrapper.is-focused{outline-color:var(--primary)}.cell-wrapper.is-focused:before{content:"";background:var(--primary);border-radius:var(--radius-default) 0 0 var(--radius-default);pointer-events:none;width:6px;height:32px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.cell-wrapper.is-dimmed{opacity:.45}.cell-wrapper.is-dimmed .cell{pointer-events:none}.cell-wrapper:focus-visible{outline:2px dashed var(--primary);outline-offset:4px}.notebook-inserter-gap{justify-content:center;align-items:center;gap:var(--sm);height:0;margin-top:calc(var(--md) * -1);z-index:1;margin-bottom:0;display:flex;position:relative;overflow:visible}.notebook-inserter-toggle{background:var(--surface-c-low);border:1px dashed var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;opacity:.3;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .12s,background .12s,color .12s,border-color .12s,border-style .12s;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.notebook-inserter-toggle:hover,.notebook-inserter-toggle:focus-visible{opacity:1;background:var(--primary);border-color:var(--primary);color:var(--on-primary);border-style:solid}.notebook-inserter-open{height:auto;padding:4px var(--sm);background:var(--surface-c-low);border:1px dashed var(--outline-variant);border-radius:var(--radius-default);margin-top:0}.cell-kind-picker-cancel{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-default);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.cell-kind-picker-cancel:hover{background:var(--surface-c);color:var(--on-surface)}.dag-node-more{opacity:0;pointer-events:none;z-index:2;align-items:center;gap:4px;padding-bottom:4px;transition:opacity .12s;display:flex;position:absolute;bottom:100%;right:0}.dag-node-card:hover .dag-node-more,.dag-node-card.is-menu-open .dag-node-more,.dag-node-card:focus-within .dag-node-more{opacity:1;pointer-events:auto}.dag-node-more-wrap{display:inline-flex;position:relative}.dag-node-menu{background:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:var(--radius-default);cursor:pointer;align-items:center;padding:2px;display:inline-flex}.dag-node-menu:hover{background:var(--surface-c);color:var(--on-surface)}.dag-node-more-menu{z-index:5;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-default);min-width:160px;box-shadow:var(--shadow-offset-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.dag-node-more-menu button{text-align:left;border-radius:var(--radius-default);color:var(--on-surface);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.dag-node-more-menu button:hover:not(:disabled){background:var(--surface-c-low)}.dag-node-more-menu button:disabled{opacity:.5;cursor:not-allowed}.dag-node-more-menu .dag-node-more-delete{color:var(--error,#b3261e)}.dag-node-more-menu .dag-node-more-delete:hover:not(:disabled){background:#b3261e14}.dag-node-menu:focus-visible,.dag-node-more-menu button:focus-visible,.dag-edge-picker button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dag-edge-picker{top:var(--md);left:var(--md);z-index:6;width:min(320px, calc(100% - 2 * var(--md)));max-height:calc(100% - 2 * var(--md));background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-default);box-shadow:var(--shadow-offset-lg);flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;overflow:auto}.dag-edge-picker-heading{color:var(--on-surface);margin:0;font-size:14px;font-weight:600}.dag-edge-picker-hint{color:var(--on-surface-variant);margin:0;font-size:12px}.dag-edge-picker-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dag-edge-picker-options button,.dag-edge-picker-cancel{text-align:left;border-radius:var(--radius-default);width:100%;color:var(--on-surface);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px}.dag-edge-picker-options button:hover{background:var(--surface-c-low)}.dag-edge-picker-cancel{color:var(--on-surface-variant);border-top:1px solid var(--outline-variant);border-radius:0}.cell-kind-panel{background:var(--surface);border-left:1px solid var(--outline-variant);width:320px;box-shadow:var(--shadow-offset-lg);z-index:20;flex-direction:column;animation:.16s ease-out cell-kind-panel-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes cell-kind-panel-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cell-kind-panel{animation:none}}.cell-kind-panel-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cell-kind-panel-title{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.cell-kind-panel-list{flex:auto;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.cell-kind-panel-entry{text-align:left;cursor:pointer;width:100%;color:var(--on-surface);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.cell-kind-panel-entry:hover{background:var(--surface-c-low)}.cell-kind-panel-entry:focus-visible{background:var(--surface-c-low);outline:2px solid var(--primary);outline-offset:-2px}.cell-kind-panel-entry-icon{color:var(--on-surface-variant);flex-shrink:0;font-size:20px!important}.cell-kind-panel-entry-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cell-kind-panel-entry-label{color:var(--on-surface);font-size:13px;font-weight:600}.cell-kind-panel-entry-desc{color:var(--on-surface-variant);font-size:12px;line-height:1.4}.cell-kind-panel-entry-arrow{color:var(--on-surface-variant);opacity:0;flex-shrink:0;transition:opacity .12s;font-size:16px!important}.cell-kind-panel-entry:hover .cell-kind-panel-entry-arrow,.cell-kind-panel-entry:focus-visible .cell-kind-panel-entry-arrow{opacity:1}.cell-more{display:inline-flex;position:relative}.cell-more-menu{z-index:5;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-default);min-width:140px;box-shadow:var(--shadow-offset-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cell-more-menu button{text-align:left;border-radius:var(--radius-default);color:var(--on-surface);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.cell-more-menu button:hover{background:var(--surface-c-low)}.cell-more-menu .cell-more-delete{color:var(--error,#b3261e)}.cell-more-menu .cell-more-delete:hover{background:#b3261e14}.cell-drag-handle{color:var(--on-surface-variant);cursor:grab;opacity:0;border-radius:var(--radius-default);background:0 0;border:0;align-items:center;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:12px;left:-28px}.cell-wrapper:hover .cell-drag-handle,.cell-drag-handle:focus-visible{opacity:1}.cell-drag-handle:hover{background:var(--surface-c-low);color:var(--on-surface)}.cell-drag-handle:active{cursor:grabbing}.cell-wrapper.is-dimmed .cell-drag-handle{pointer-events:none;opacity:0}.cell-wrapper.is-dragging{opacity:.65;z-index:10}.cell-wrapper.is-dragging .cell{box-shadow:var(--shadow-offset)}.cell-anchor-hint{opacity:.65;margin-left:6px;font-size:11px;font-weight:400}.cell-edit-textarea-code{font-family:var(--font-mono);background:var(--surface);color:var(--on-surface);padding:var(--md) var(--lg);line-height:1.6}.cell-edit-textarea-code:focus{padding:var(--md) var(--lg);box-shadow:inset 0 0 0 2px var(--primary);border-width:1px}.upload-dropzone .link-button{color:inherit;font-size:inherit;text-decoration:underline}.upload-dropzone .link-button:hover{text-decoration:underline}.import-table{border-collapse:collapse;width:100%;margin-top:var(--md);font-size:13px}.import-table th,.import-table td{text-align:left;padding:var(--sm) var(--md);border-bottom:1px solid var(--outline-variant);vertical-align:top}.import-table th{color:var(--on-surface-variant);letter-spacing:.02em;font-size:12px;font-weight:600}.import-filename{font-family:var(--font-mono,monospace);word-break:break-all;max-width:260px}.import-detail-cell{color:var(--on-surface-variant);max-width:480px}.import-detail{margin-top:var(--xs);padding:var(--sm);background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-default);font-family:var(--font-mono,monospace);white-space:pre-wrap;max-height:200px;font-size:11px;overflow-y:auto}.import-row-action{white-space:nowrap}.import-actions{gap:var(--sm);margin-top:var(--md);align-items:center;display:flex}.status-pill.import-status-queued{background:var(--surface-c-high);color:var(--on-surface-variant);border-color:var(--outline-variant)}.status-pill.import-status-saving{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);border-color:var(--primary-fixed-dim)}.status-pill.import-status-saved{background:var(--secondary-container);color:var(--on-secondary-container);border-color:var(--secondary)}.status-pill.import-status-error{background:var(--error-container,var(--surface-c-high));color:var(--on-error-container,var(--error));border-color:var(--error)}.status-pill.import-status-skipped{background:var(--surface-c-high);color:var(--on-surface-variant);border-color:var(--outline-variant)}.import-will-replace{color:var(--error)}@media (width<=768px){html,body{overflow-x:clip}.sidebar{width:64px;padding-top:12px}.sidebar-brand-icon{margin:0 auto var(--md);display:block}.sidebar-brand,.sidebar-nav a span:not(.material-symbols-outlined),.sidebar-cta button span:not(.material-symbols-outlined){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-area{min-width:0;margin-left:64px}.sidebar-nav a{position:relative}.sidebar-nav a span.sidebar-count{clip:auto;width:auto;height:16px;margin:0;top:2px;right:6px;overflow:visible}.top-bar{padding:0 var(--md);gap:var(--sm)}.top-bar .search{flex:80px;width:auto;min-width:0}.top-bar .actions{gap:var(--sm);min-width:0}.page{padding:var(--md)}.page-header{align-items:flex-start;gap:var(--sm);flex-direction:column}.page-header>:first-child{flex-basis:auto}.page-header h2{font-size:24px;line-height:32px}.page-header p{font-size:14px}.home{padding:var(--lg) var(--md) var(--lg);gap:var(--md)}.home-brand{width:160px}.home-greeting{font-size:28px;line-height:1.2}.home-prompt{min-height:140px;font-size:15px}.home-actions{width:100%}.home-primary,.home-secondary{flex:auto;justify-content:center}.local-resume-open,.local-resume-meta{min-width:0}.local-resume-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.local-resume-meta small{white-space:nowrap}.editor-header{gap:var(--sm);flex-wrap:wrap}.editor-mode-switch{flex-basis:100%;order:3}.editor-footer{flex-wrap:wrap}.editor-footer .footer-spacer{display:none}.split-pane{flex-direction:column}.split-pane-left,.split-pane-right{flex:50%!important}.split-pane-divider{cursor:row-resize;width:100%;height:6px}.run-panel,.history-panel{z-index:20;box-shadow:var(--shadow-offset-lg);position:fixed;top:64px;bottom:0;right:0}}@keyframes author-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes author-panel-cursor-blink{0%,49%{opacity:.6}50%,to{opacity:0}}.author-panel-reasoning--streaming>div>:last-child:after{content:"";vertical-align:-2px;background-color:var(--text-muted,#444);width:6px;height:14px;margin-left:2px;animation:1s steps(2,start) infinite author-panel-cursor-blink;display:inline-block}@media (width<=640px){.author-panel-cost,.author-panel-tier{display:none}}.landing{--landing-bg:#fbf8f3;--landing-bg-raised:#fffdfa;--landing-bg-card:#eee8f7;--landing-ink:#292442;--landing-ink-soft:#625b73;--landing-ink-faint:#625b73;--landing-line:#c7bcd5;--landing-line-soft:#dad2e4;--landing-accent:#73519c;--landing-accent-strong:#292442;--landing-accent-deep:#46385e;--landing-accent-tint:#eee8f7;--landing-accent-line:#c7bcd5;--landing-lilac:#d5c5ef;--landing-peach:#ffd6b0;--landing-mint:#c5e4d7;--landing-green:#35624f;--landing-cream:#fffdfa;--landing-shadow:8px 8px 0 var(--landing-lilac);--landing-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--landing-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--landing-radius:6px;--landing-radius-card:10px;--landing-max:1240px;--landing-gutter:40px;background:var(--landing-bg);min-height:100vh;color:var(--landing-ink);font-family:var(--landing-sans);font-size:16px;line-height:1.6;position:relative}.landing:before{content:"";pointer-events:none;z-index:2;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing a{color:inherit}.landing a:hover{text-decoration:none}.landing-main{z-index:1;position:relative}.landing-wash{inset:40px var(--landing-gutter) 40px 54%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 24%, var(--landing-peach) 0 23%, transparent 23.2%), radial-gradient(ellipse at 40% 65%, var(--landing-accent-tint) 0 52%, transparent 52.2%);position:absolute}.landing-wash-center{display:none}.landing :focus-visible{outline:3px solid var(--landing-accent);outline-offset:5px}.landing ::selection{background:var(--landing-peach);color:var(--landing-ink)}.landing-eyebrow:before{content:"";background:currentColor;width:25px;height:1px}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent);align-items:center;gap:12px;margin:0 0 23px;font-size:11px;font-weight:500;line-height:1.55;display:flex}.landing-cta{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--sm);border-radius:var(--landing-radius);min-height:50px;font-family:var(--landing-sans);border:1px solid #0000;padding:12px 23px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.landing-cta-primary{background:var(--landing-accent-strong);border-color:var(--landing-accent-strong);color:var(--landing-cream);box-shadow:3px 3px 0 var(--landing-lilac)}.landing-cta-primary:hover{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep);box-shadow:5px 5px 0 var(--landing-lilac);transform:translate(-1px,-2px)}.landing-cta-soft{border-color:var(--landing-ink);color:var(--landing-ink);background:0 0}.landing-cta-soft:hover{background:var(--landing-accent-tint);border-color:var(--landing-ink)}.landing-error{z-index:11;color:#a13646;background:#fff0f1;border-bottom:1px solid #a13646;position:sticky;top:0}.landing-error-inner{max-width:var(--landing-max);padding:var(--sm) var(--landing-gutter);align-items:center;gap:var(--md);margin:0 auto;font-size:14px;display:flex}.landing-error-inner .material-symbols-outlined{color:var(--landing-accent);flex-shrink:0;font-size:20px}.landing-error-text{flex:1;line-height:1.4}.landing-error-text strong{color:#792737;font-weight:600}.landing-error-dismiss{appearance:none;color:#a13646;cursor:pointer;border-radius:var(--landing-radius);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;transition:background-color .12s;display:inline-flex}.landing-error-dismiss:hover{background:var(--landing-accent-tint)}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f3f2;border-bottom:0;position:sticky;top:0}.landing-nav-inner{max-width:calc(var(--landing-max) - 2 * var(--landing-gutter));align-items:center;gap:var(--lg);min-height:64px;width:calc(100% - 2 * var(--landing-gutter));border-bottom:1px solid var(--landing-line);margin:0 auto;padding:20px 0;display:flex}.landing-brand{color:var(--landing-ink);align-items:center;text-decoration:none;display:inline-flex}.landing-wordmark{font-family:var(--landing-serif,var(--font-serif));letter-spacing:-.025em;white-space:nowrap;color:var(--landing-ink,var(--on-surface));align-items:center;gap:.2em;font-size:27px;font-weight:700;line-height:1;display:inline-flex}.landing-wordmark-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}.landing-wordmark .landing-wordmark-mark{width:1.5em;height:1.5em}.landing-nav-links{align-items:center;gap:12px;margin-left:auto;display:flex}.landing-nav-link{appearance:none;border-radius:var(--landing-radius);font-family:var(--landing-sans);color:var(--landing-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.landing-nav-link:hover{color:var(--landing-ink);background:var(--landing-accent-tint);text-decoration:none}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing-nav-cta{min-height:44px;margin-left:0;padding:9px 18px;font-size:13px}.landing-hero{isolation:isolate;max-width:var(--landing-max);padding:72px var(--landing-gutter) 80px;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;margin:0 auto;display:grid;position:relative}.landing-hero-title{font-family:var(--landing-serif);letter-spacing:-.042em;color:var(--landing-ink);margin:0 0 28px;font-size:clamp(46px,5.5vw,76px);font-weight:400;line-height:1.06}.landing-hero-title em{color:var(--landing-accent);font-style:italic}.landing-hero-sub{color:var(--landing-ink-soft);max-width:430px;margin:0 0 32px;font-size:19px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:16px;display:flex}.landing-hero-text,.landing-hero-art{min-width:0}.landing-hero-art{flex-direction:column;justify-content:center;align-items:stretch;padding:32px 8px 32px 0;display:flex;position:relative}.landing-hero-canvas{border-radius:var(--landing-radius-card);background:var(--landing-bg-raised);border:1px solid var(--landing-line);width:100%;max-width:580px;box-shadow:var(--landing-shadow);border-color:var(--landing-ink);overflow:hidden}.landing-canvas-bar{background:var(--landing-bg-raised);border-bottom:1px solid var(--landing-ink);justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.landing-canvas-crumb{font-family:var(--font-mono);color:var(--landing-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.landing-canvas-crumb strong{color:var(--landing-ink);font-weight:500}.landing-canvas-modes{border:1px solid var(--landing-line);background:var(--landing-bg-raised);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.landing-canvas-mode{font-family:var(--font-mono);color:var(--landing-ink-soft);border-right:1px solid var(--landing-line-soft);padding:6px 9px;font-size:10.5px;line-height:1}.landing-canvas-mode:last-child{border-right:0}.landing-canvas-mode.is-active{background:var(--landing-accent-tint);color:var(--landing-accent);font-weight:600}.landing-canvas-body{background-color:var(--landing-accent-tint);background-image:radial-gradient(circle, var(--landing-line) 1px, transparent 1.4px);background-size:18px 18px;position:relative;overflow:hidden}.landing-canvas-world{transform-origin:0 0;width:560px;height:300px;position:absolute;top:0;left:0}.landing-canvas-edges{fill:none;stroke:var(--landing-accent);stroke-width:2px;position:absolute;inset:0}.landing-canvas-edges marker path{fill:var(--landing-accent);stroke:none}.landing-dag-node{box-sizing:border-box;background:var(--landing-bg-raised);border:1px solid var(--landing-line);box-shadow:3px 3px 0 var(--landing-lilac);font-family:var(--landing-sans);border-color:var(--landing-accent);border-radius:4px;flex-direction:column;gap:5px;padding:8px 10px;display:flex;position:absolute}.landing-dag-node.is-running{border-color:var(--landing-accent);box-shadow:3px 3px 0 var(--landing-accent)}.landing-dag-node-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.landing-dag-pill{letter-spacing:.02em;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.landing-dag-pill .material-symbols-outlined{font-size:12px}.landing-dag-pill-trigger,.landing-dag-pill-step{color:var(--landing-accent);background:var(--landing-accent-tint)}.landing-dag-pill-tool{color:var(--landing-green);background:var(--landing-mint)}.landing-dag-node-title{color:var(--landing-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:16px;overflow:hidden}.landing-dag-node-chips{flex-wrap:wrap;gap:4px;display:flex}.landing-dag-chip{font-family:var(--font-mono);background:var(--landing-accent-tint);color:var(--landing-ink-soft);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1.4}.landing-dag-badge{background:var(--landing-bg-raised);border:2px solid var(--landing-green);width:20px;height:20px;color:var(--landing-green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 3px #0000001f}.landing-dag-badge .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:12px}.landing-dag-badge.is-running{border-color:var(--landing-accent);color:var(--landing-accent)}.landing-canvas-controls{background:var(--landing-bg-raised);border:1px solid var(--landing-line);box-shadow:0 1px 2px var(--landing-accent-tint);border-radius:4px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px}.landing-canvas-controls .material-symbols-outlined{width:22px;height:22px;color:var(--landing-ink-soft);border-bottom:1px solid var(--landing-line-soft);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.landing-canvas-controls .material-symbols-outlined:last-child{border-bottom:0}.landing-features{max-width:var(--landing-max);padding:0 var(--landing-gutter) 80px;margin:0 auto}.landing-features-grid{border-top:1px solid var(--landing-line);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:35px;display:grid}.landing-feature{flex-direction:column;gap:10px;padding-right:28px;display:flex}.landing-feature-icon{background:var(--landing-accent-tint);width:40px;height:40px;color:var(--landing-ink);border:1px solid var(--landing-line);border-radius:6px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.landing-feature-icon .material-symbols-outlined{font-size:22px}.landing-feature-heading{align-items:center;gap:var(--sm);display:flex}.landing-feature h3{font-family:var(--landing-serif);letter-spacing:-.025em;color:var(--landing-ink);margin:0;font-size:27px;font-weight:400;line-height:1.2}.landing-feature-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);background:var(--landing-accent-tint);color:var(--landing-accent);letter-spacing:.06em;border-radius:4px;padding:2px 6px;display:inline-block}.landing-feature p{color:var(--landing-ink-soft);margin:0;font-size:14px;line-height:1.8}.landing-explainer{max-width:none;padding:88px max(var(--landing-gutter), calc((100% - var(--landing-max)) / 2 + var(--landing-gutter)));z-index:1;background:var(--landing-accent-tint);border-block:1px solid var(--landing-line);margin:0 auto;scroll-margin-top:100px;position:relative}.landing-explainer-header{max-width:760px;margin-bottom:48px}.landing-explainer-header h2{font-family:var(--landing-serif);letter-spacing:-.035em;margin:0 0 var(--md) 0;color:var(--landing-ink);font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.08}.landing-explainer-header p{color:var(--landing-ink-soft);max-width:52ch;margin:0;font-size:16px;line-height:1.8}.landing-explainer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.landing-explainer-panel{background:var(--landing-bg-raised);border:1px solid var(--landing-line);border-radius:var(--landing-radius-card);gap:var(--md);min-width:0;box-shadow:4px 4px 0 var(--landing-lilac);flex-direction:column;padding:22px;display:flex}.landing-explainer-panel-client{background:var(--landing-ink);border-color:var(--landing-ink);color:var(--landing-cream);box-shadow:4px 4px 0 var(--landing-lilac);transform:none}.landing-explainer-panel-head{align-items:center;gap:var(--sm);border-bottom:1px solid var(--landing-line-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-faint);flex-wrap:wrap;row-gap:8px;padding-bottom:10px;font-size:11px;font-weight:600;display:flex}.landing-explainer-panel-client .landing-explainer-panel-head{color:#d5c5ef;border-bottom-color:#736584}.landing-explainer-panel-head h3{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}.landing-explainer-panel-head .material-symbols-outlined{color:var(--landing-accent);font-size:16px}.landing-explainer-panel-client .landing-explainer-panel-head .material-symbols-outlined{color:var(--landing-peach)}.landing-explainer-panel-tag{font-family:var(--font-mono);letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);background:var(--landing-accent-tint);color:var(--landing-accent);margin-left:auto;padding:2px 6px;font-size:9px}.landing-explainer-dag{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.landing-explainer-dag:before{content:"";background:var(--landing-line);width:1px;position:absolute;top:24px;bottom:24px;left:15px}.landing-explainer-dag-row{z-index:1;background:var(--landing-bg-raised);align-items:center;gap:10px;padding:2px 0;display:flex;position:relative}.landing-explainer-dag-node{background:var(--landing-bg-raised);border:1px solid var(--landing-line);width:32px;height:32px;color:var(--landing-ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-explainer-dag-node .material-symbols-outlined{font-size:16px}.landing-explainer-dag-row.is-start .landing-explainer-dag-node{background:var(--landing-accent-tint);border-color:var(--landing-accent-line);color:var(--landing-accent)}.landing-explainer-dag-label{color:var(--landing-ink);font-size:14px;font-weight:500}.landing-explainer-chat{flex-direction:column;gap:12px;display:flex}.landing-explainer-bubble{border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.landing-explainer-bubble p{margin:0}.landing-explainer-bubble-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#d5c5ef;font-size:10px}.landing-explainer-bubble-user{color:var(--landing-cream);background:#38304e;border:1px solid #736584}.landing-explainer-bubble-assistant{color:var(--landing-cream);background:#46385e;border:1px solid #9e89bc}.landing-explainer-bubble-assistant .landing-explainer-bubble-role{color:var(--landing-peach)}.landing-explainer-toolcall{border-radius:var(--landing-radius);font-family:var(--font-mono);color:var(--landing-cream);white-space:pre;background:#00000059;border:1px solid #736584;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.55;overflow-x:auto}.landing-explainer-toolcall code{color:inherit;background:0 0;padding:0;font-family:inherit}.landing-explainer-trace{gap:var(--sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-explainer-trace li{align-items:center;gap:var(--sm);background:var(--landing-bg-raised);border:1px solid var(--landing-line-soft);border-radius:var(--landing-radius);padding:8px 10px;font-size:13px;display:flex}.landing-explainer-trace-check{color:var(--landing-green);flex-shrink:0;font-size:16px}.landing-explainer-trace-label{color:var(--landing-ink);flex:auto;font-weight:500}.landing-explainer-trace-source{font-family:var(--font-mono);background:var(--landing-mint);color:var(--landing-green);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.landing-explainer-trace-summary{gap:var(--sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-faint);margin-top:var(--xs);justify-content:center;align-items:center;font-size:11px;display:flex}.landing-explainer-footer{justify-content:center;align-items:center;gap:var(--md);flex-wrap:wrap;margin-top:32px;display:flex}.landing-explainer-footer-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-ink-faint);font-size:11px}.landing-explainer-footer-chips{gap:var(--xs) var(--sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-explainer-footer-chips li{font-family:var(--landing-sans);border-radius:var(--radius-pill);background:var(--landing-bg-raised);border:1px solid var(--landing-line);color:var(--landing-ink);padding:4px 12px;font-size:13px;font-weight:500}.landing-grid-section{max-width:var(--landing-max);padding:88px var(--landing-gutter);margin:0 auto;scroll-margin-top:100px}.landing-grid-header{max-width:760px;margin-bottom:40px}.landing-grid-header h2{font-family:var(--landing-serif);letter-spacing:-.035em;color:var(--landing-ink);margin:0 0 12px;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.08}.landing-grid-header p{color:var(--landing-ink-soft);margin:0;font-size:16px;line-height:1.8}.landing-grid{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.landing-tile:nth-child(4){grid-column:2/span 2}.landing-tile{appearance:none;border:1px solid var(--landing-line);background:var(--landing-bg-raised);border-radius:var(--landing-radius-card);text-align:left;cursor:pointer;color:inherit;border-color:var(--landing-line);box-shadow:4px 4px 0 var(--landing-lilac);letter-spacing:normal;flex-direction:column;grid-column:span 2;gap:10px;padding:28px;font-family:inherit;font-size:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.landing-tile:hover{border-color:var(--landing-ink);box-shadow:6px 6px 0 var(--landing-lilac);transform:translate(-2px,-2px)}.landing-tile-icon{background:var(--landing-bg-raised);width:40px;height:40px;color:var(--landing-ink);border:1px solid var(--landing-line);border-radius:6px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.landing-tile-icon .material-symbols-outlined{font-size:22px}.landing-tile h4{letter-spacing:-.025em;color:var(--landing-ink);font-size:28px;font-weight:400;font-family:var(--landing-serif);margin:0;line-height:1.15}.landing-tile p{color:var(--landing-ink-soft);flex:1;margin:0;font-size:14px;line-height:1.75}.landing-tile-meta{color:var(--landing-ink-soft);opacity:1;font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:12px;display:flex}.landing-tile-link{color:var(--landing-accent);border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:4px;margin-top:6px;padding-top:16px;font-size:14px;font-weight:600;display:inline-flex}.landing-tile-link .material-symbols-outlined{font-size:16px;transition:transform .16s}.landing-tile:hover .landing-tile-link .material-symbols-outlined{transform:translate(3px)}.landing-works-with{max-width:var(--landing-max);padding:0 var(--landing-gutter) 96px;text-align:center;margin:0 auto}.landing-works-with-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--landing-ink-faint);margin:0 0 20px;font-size:12px;font-weight:500}.landing-works-with-list{justify-content:center;gap:var(--md) 40px;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-works-with-list li{font-family:var(--landing-serif);letter-spacing:-.01em;color:var(--landing-ink-soft);font-size:26px}.landing-final-cta{isolation:isolate;max-width:none;padding:72px var(--landing-gutter) 80px;text-align:center;background:var(--landing-accent-tint);border-top:1px solid var(--landing-line);margin:0 auto;position:relative}.landing-final-cta h2{font-family:var(--landing-serif);letter-spacing:-.035em;color:var(--landing-ink);margin:0 0 32px;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.08}.landing-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-footer{background:var(--landing-ink);padding:48px var(--landing-gutter) 28px;color:var(--landing-bg);--landing-ink-soft:#d5c5ef;--landing-ink-faint:#d5c5ef;border-top:0}.landing-footer-inner{max-width:calc(var(--landing-max) - 2 * var(--landing-gutter));justify-content:space-between;align-items:center;gap:var(--md);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:14px;display:flex}.landing-footer-brand .landing-wordmark{font-size:22px}.landing-footer-by{color:var(--landing-ink-faint);letter-spacing:.02em;font-size:13px;font-weight:500}.landing-footer-links{gap:var(--sm) var(--lg);flex-wrap:wrap;display:flex}.landing-footer-links a,.landing-footer-linkish{color:var(--landing-ink-soft);font-size:14px;text-decoration:none;transition:color .12s}.landing-footer-linkish{appearance:none;cursor:pointer;font-family:var(--landing-sans);letter-spacing:0;background:0 0;border:0;padding:0;font-weight:400}.landing-footer-copy{max-width:calc(var(--landing-max) - 2 * var(--landing-gutter));margin:var(--lg) auto 0;text-align:left;color:var(--landing-ink-faint);border-top:1px solid #736584;padding-top:24px;font-size:12px}.landing+.consent-banner{color:#fffdfa;background:#292442;border:1px solid #9e89bc;border-radius:10px;box-shadow:4px 4px #d5c5ef}.landing+.consent-banner .consent-banner-text{color:#fffdfa}.landing+.consent-banner .consent-banner-link{color:#ffd6b0}.landing+.consent-banner .consent-banner-accept,.landing+.consent-banner .consent-banner-decline{color:#292442;background:#eee8f7;border:1px solid #d5c5ef;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:600}.landing+.consent-banner .consent-banner-accept:hover,.landing+.consent-banner .consent-banner-decline:hover{background:#d5c5ef}.landing+.consent-banner :focus-visible{outline-offset:4px;outline:3px solid #ffd6b0}.landing .landing-eyebrow{font:11px/1.55 var(--font-mono);letter-spacing:.115em;color:var(--landing-accent);margin-bottom:23px}.landing-feature:not(:last-child){border-right:1px solid var(--landing-line)}.landing-feature:nth-child(2) .landing-feature-icon{background:var(--landing-mint)}.landing-feature:nth-child(3) .landing-feature-icon{background:var(--landing-peach)}.landing-tile:first-child,.landing-tile:nth-child(5){background:var(--landing-accent-tint)}.landing-tile:nth-child(2){background:#fff0e2}.landing-tile:nth-child(4){background:#e7f2ec}.landing-final-cta .landing-cta-primary{background:var(--landing-peach);border-color:var(--landing-ink);color:var(--landing-ink);box-shadow:3px 3px 0 var(--landing-ink)}.landing-final-cta .landing-cta-primary:hover{box-shadow:5px 5px 0 var(--landing-ink)}.landing-cta-primary:active{box-shadow:1px 1px 0 var(--landing-lilac);transform:translate(1px,1px)}.landing-hero-caption{color:var(--landing-ink-soft);font:10px/1.6 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:24px 0 0;display:flex}.landing-footer .landing-wordmark{color:var(--landing-bg)}.landing-footer-links a,.landing-footer-linkish{align-items:center;min-height:44px;display:inline-flex}.landing-footer-links a:hover,.landing-footer-linkish:hover{color:var(--landing-peach)}.landing-footer :focus-visible{outline-color:var(--landing-peach)}@media (width<=900px){.landing{--landing-gutter:24px}.landing-hero{padding:56px var(--landing-gutter) 56px;grid-template-columns:1fr;gap:40px}.landing-hero-sub{max-width:44ch}.landing-hero-canvas{max-width:100%}.landing-features{padding-bottom:72px}.landing-features-grid{gap:var(--lg);grid-template-columns:1fr;padding-top:40px}.landing-grid{grid-template-columns:repeat(4,1fr)}.landing-tile:nth-child(4){grid-column:span 2}.landing-explainer,.landing-grid-section,.landing-works-with{padding-bottom:72px}.landing-explainer-grid{gap:var(--md);grid-template-columns:1fr}.landing-explainer-panel-client{transform:none}.landing-feature{padding:0 0 24px}.landing-feature:not(:last-child){border-right:0;border-bottom:1px solid var(--landing-line)}.landing-wash{inset:48% var(--landing-gutter) 24px}.landing-hero-art{width:100%;max-width:620px;margin:0 auto}.landing-final-cta{padding:56px var(--landing-gutter) 64px}}@media (width<=560px){.landing-nav-inner{min-height:56px;padding:16px 0}.landing-nav-links{display:none}.landing-nav-cta{margin-left:auto}.landing{--landing-gutter:20px}.landing-hero-title{font-size:clamp(36px,10.45vw,54px)}.landing-hero-sub{font-size:17px}.landing-tile{padding:24px}.landing-explainer,.landing-grid-section{padding-top:56px}.landing-footer-brand{flex-direction:column;align-items:flex-start}.landing-wordmark{font-size:24px}.landing-hero{padding-top:40px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-cta{justify-content:center}.landing-grid{grid-template-columns:1fr}.landing-tile,.landing-tile:nth-child(4){grid-column:auto}.landing-works-with-list{gap:var(--sm) var(--lg)}.landing-works-with-list li{font-size:21px}.landing-final-cta-actions{flex-direction:column;align-items:stretch}.landing-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing .landing-cta,.landing .landing-tile,.landing .landing-tile-link .material-symbols-outlined{transition:none;transform:none}}.dag-node-card.dag-node-companion-script{background:var(--secondary-container);border-color:var(--outline-variant);gap:4px;width:160px;min-height:56px;padding:6px 10px}.dag-node-card.dag-node-companion-script .dag-node-title{font-size:12px;font-family:var(--font-mono);-webkit-line-clamp:1;color:var(--secondary)}.dag-node-card.dag-node-companion-script:hover{border-color:var(--secondary)}.dag-node-card.dag-node-companion-template{background:var(--surface-c);border-style:dashed;border-color:var(--outline-variant);gap:4px;width:160px;min-height:56px;padding:6px 10px}.dag-node-card.dag-node-companion-template .dag-node-title{font-size:12px;font-family:var(--font-mono);-webkit-line-clamp:1;color:var(--on-surface-variant)}.dag-node-card.dag-node-companion-template:hover{border-color:var(--on-surface-variant)}.dag-node-card.dag-node-companion-reference{background:var(--tertiary-fixed);border-color:var(--outline-variant);gap:4px;width:180px;min-height:56px;padding:6px 10px}.dag-node-card.dag-node-companion-reference .dag-node-title{font-size:12px;font-family:var(--font-mono);-webkit-line-clamp:1;color:var(--tertiary);font-style:italic}.dag-node-card.dag-node-companion-reference:hover{border-color:var(--tertiary)}.dag-node-card.dag-node-companion-asset{background:var(--primary-fixed);border-color:var(--outline-variant);gap:4px;width:140px;min-height:56px;padding:6px 10px}.dag-node-card.dag-node-companion-asset .dag-node-title{font-size:12px;font-family:var(--font-mono);-webkit-line-clamp:1;color:var(--on-primary-fixed)}.dag-node-card.dag-node-companion-asset:hover{border-color:var(--primary)}.dag-node-type-pill.type-companion-script{color:var(--secondary);background:var(--secondary-container)}.dag-node-type-pill.type-companion-template{color:var(--on-surface-variant);background:var(--surface-c)}.dag-node-type-pill.type-companion-reference{color:var(--tertiary);background:var(--tertiary-fixed)}.dag-node-type-pill.type-companion-asset{color:var(--on-primary-fixed);background:var(--primary-fixed)}.react-flow__edge.edge-companion path{stroke:var(--outline);stroke-dasharray:4 4;stroke-width:2px}.react-flow__edge.edge-companion .react-flow__edge-interaction{stroke:#0000}.dag-node-add-after{opacity:0;visibility:hidden;z-index:5;align-items:center;transition:opacity .12s,visibility 0s linear .12s;display:inline-flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.dag-node-card:hover .dag-node-add-after,.react-flow__node:focus-within .dag-node-add-after,.dag-node-add-after:hover,.dag-node-add-after.is-open{opacity:1;visibility:visible;transition:opacity .12s,visibility linear}.dag-node-add-after-toggle{background:var(--surface-c-low);border:1px dashed var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,color .12s,border-color .12s,border-style .12s;display:inline-flex}.dag-node-add-after-toggle:hover,.dag-node-add-after-toggle:focus-visible,.dag-node-add-after.is-open .dag-node-add-after-toggle{background:var(--primary);border-color:var(--primary);color:var(--on-primary);border-style:solid}.dag-node-add-after-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cell-editor-panel-backdrop{z-index:100;background:#0000000a;position:fixed;inset:0}.cell-editor-panel{background:var(--surface);border-left:1px solid var(--outline-variant);width:min(560px,100vw - 48px);box-shadow:var(--shadow-offset-lg);z-index:101;flex-direction:column;animation:.2s ease-out cell-editor-panel-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes cell-editor-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cell-editor-panel{animation:none}}.cell-editor-panel-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.cell-editor-panel-header h3{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.cell-editor-panel-title-input{appearance:none;font:inherit;color:var(--on-surface);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;flex:1;min-width:0;padding:2px 0;font-size:16px;font-weight:600;transition:border-color .12s,background .12s}.cell-editor-panel-title-input:hover:not(:focus):not(:disabled){border-bottom-color:var(--outline-variant)}.cell-editor-panel-title-input:focus{border-bottom-color:var(--primary);background:var(--surface-c)}.cell-editor-panel-saved{background:var(--surface-c);color:var(--on-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.cell-editor-panel-saved .material-symbols-outlined{color:var(--primary)}.cell-editor-panel-body{flex:auto;padding:16px 20px 20px;overflow-y:auto}.cell-editor-panel-body>.cell{border:1px solid var(--outline-variant);border-radius:var(--radius-md,8px);margin:0}.live-run-banner{background:color-mix(in srgb, var(--dag-status-fail) 14%, var(--surface-c-lowest));color:color-mix(in srgb, var(--dag-status-fail) 70%, black);border-bottom:2px solid var(--dag-status-fail);font-size:13px;font-weight:500;font-family:var(--font-sans);justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.modal.live-run-confirm button.primary.run-live-confirm{background:var(--dag-status-fail);border-color:var(--dag-status-fail);color:#fff}.modal.live-run-confirm button.primary.run-live-confirm:hover{background:color-mix(in srgb, var(--dag-status-fail) 88%, black);border-color:color-mix(in srgb, var(--dag-status-fail) 88%, black)}.live-run-advanced{margin-top:12px}.live-run-advanced>summary{cursor:pointer;color:var(--on-surface-variant);font-size:13px;font-weight:500;list-style:none}.live-run-advanced>summary:before{content:"▸";margin-right:6px;font-size:10px;transition:transform .12s;display:inline-block}.live-run-advanced[open]>summary:before{transform:rotate(90deg)}.live-run-advanced>summary::-webkit-details-marker{display:none}.live-run-advanced>summary:hover{color:var(--primary)}.new-flow-canvas-page{flex:auto;height:100vh;position:relative}.dag-canvas-empty-overlay{pointer-events:none;padding:var(--lg);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.new-flow-empty-overlay{pointer-events:auto;align-items:center;gap:var(--md);flex-direction:column;width:100%;max-width:1024px;margin:auto;display:flex}.new-flow-describe-hero{flex:none;width:100%;max-width:760px}.new-flow-describe-hero .home-prompt-error{margin:12px 0 0}.prompt-composer .home-composer-footer>span{flex:1 1 0;min-width:0;display:block}.new-flow-or-label{color:var(--on-surface-variant);margin:0;font-size:13px}.new-flow-method-row{justify-content:center;gap:var(--sm);flex-wrap:wrap;display:flex}.new-flow-method-row>button.ghost{border-radius:var(--radius-xl);align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.new-flow-method-row>button.ghost .material-symbols-outlined{font-size:16px}.new-flow-method-back{align-self:flex-start;align-items:center;gap:4px;font-size:13px;display:inline-flex}.new-flow-method-back .material-symbols-outlined{font-size:16px}.new-flow-start-cards{gap:var(--lg);flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%;display:flex}.new-flow-blank-body{justify-content:space-between;gap:var(--sm);flex-direction:column;display:flex}.new-flow-blank-body p{color:var(--on-surface-variant);margin:0;font-size:13px}.new-flow-blank-body button{align-self:flex-start}.new-flow-start-card{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);min-width:0;max-width:320px;padding:var(--md);gap:var(--sm);flex-direction:column;flex:280px;display:flex}.new-flow-start-card-header{align-items:center;gap:var(--sm);color:var(--primary);display:flex}.new-flow-start-card-header h3{letter-spacing:-.01em;color:var(--on-surface);margin:0;font-size:14px;font-weight:600}.new-flow-start-card-header .material-symbols-outlined{font-size:18px}.new-flow-start-card>:last-child{flex:auto;min-height:0}@media (width<=900px){.new-flow-start-cards{flex-direction:column;align-items:center}.new-flow-start-card{flex:none;width:100%;max-width:420px}}.dag-empty-cards{pointer-events:auto;align-items:center;gap:var(--md);display:flex}.dag-empty-card{justify-content:center;align-items:center;gap:var(--xs);width:112px;height:112px;padding:var(--sm);border:1.5px dashed var(--outline-variant);border-radius:var(--radius-lg);color:var(--on-surface-variant);cursor:pointer;background:0 0;flex-direction:column;transition:border-color .12s,color .12s,background .12s;display:flex}.dag-empty-card:hover,.dag-empty-card:focus-visible{border-color:var(--primary);color:var(--on-surface);background:var(--surface-c-lowest)}.dag-empty-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dag-empty-card .material-symbols-outlined{font-size:32px}.dag-empty-card-label{text-align:center;font-size:13px;font-weight:500}.dag-empty-or{color:var(--on-surface-variant);font-size:13px}.privacy{--privacy-bg:#0b0914;--privacy-card:#1a1827;--privacy-border:#e0e0e01a;--privacy-text:#e0e0e0;--privacy-text-muted:#9b9aa3;--privacy-accent:#00c896;--privacy-draft-bg:#facc151f;--privacy-draft-border:#facc1566;--privacy-draft-text:#facc15;background:var(--privacy-bg);min-height:100vh;color:var(--privacy-text);font-family:var(--font-sans);line-height:1.6}.privacy a{color:var(--privacy-accent);text-underline-offset:2px;text-decoration:underline}.privacy a:hover{text-decoration:none}.privacy-draft-banner{z-index:5;align-items:center;gap:var(--sm);padding:10px var(--lg);background:var(--privacy-draft-bg);border-bottom:1px solid var(--privacy-draft-border);color:var(--privacy-draft-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;display:flex;position:sticky;top:0}.privacy-draft-banner .material-symbols-outlined{font-size:20px}.privacy-draft-banner strong{letter-spacing:.02em;font-weight:700}.privacy-nav{border-bottom:1px solid var(--privacy-border)}.privacy-nav-inner{max-width:840px;padding:var(--md) var(--lg);justify-content:space-between;align-items:center;gap:var(--md);margin:0 auto;display:flex}.privacy .privacy-brand{align-items:center;text-decoration:none;display:inline-flex}.privacy-brand-logo{height:48px;color:var(--privacy-text)}.privacy-back-link{color:var(--privacy-text-muted);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.privacy-back-link:hover{color:var(--privacy-text);text-decoration:none}.privacy-back-link .material-symbols-outlined{font-size:18px}.privacy-main{max-width:720px;padding:48px var(--lg) 80px;margin:0 auto}.privacy-main h1{letter-spacing:-.01em;margin:0 0 var(--xs) 0;color:#fff;font-size:36px;font-weight:700}.privacy-main h2{margin:var(--xl) 0 var(--sm) 0;color:#fff;font-size:20px;font-weight:600}.privacy-main p{color:var(--privacy-text);margin:0 0 var(--md) 0;font-size:15px}.privacy-main ul{margin:0 0 var(--md) 0;padding-left:var(--lg);color:var(--privacy-text)}.privacy-main ul li{margin-bottom:var(--sm);font-size:15px}.privacy-main ul li strong{color:#fff;font-weight:600}.privacy-inline-button{appearance:none;font:inherit;color:var(--privacy-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-inline-button:hover{text-decoration:none}.privacy-effective{color:var(--privacy-text-muted);margin:0 0 var(--lg) 0;font-size:13px}@media (width<=560px){.privacy-nav-inner{padding:var(--sm) var(--md)}.privacy-brand-logo{height:40px}.privacy-main{padding:32px var(--md) 56px}.privacy-main h1{font-size:28px}}.consent-banner{z-index:100;max-width:640px;padding:var(--md) var(--lg);align-items:center;gap:var(--md);color:#fffdfa;font-family:var(--font-sans);background:#292442;border:1px solid #9e89bc;border-radius:10px;margin:0 auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:4px 4px #d5c5ef}.consent-banner-text{color:#fffdfa;flex:1;margin:0;font-size:14px;line-height:1.45}.consent-banner-link{color:#ffd6b0;text-underline-offset:2px;text-decoration:underline}.consent-banner-link:hover{text-decoration:none}.consent-banner-actions{gap:var(--sm);flex-shrink:0;display:flex}.consent-banner-accept,.consent-banner-decline{appearance:none;font-family:var(--font-sans);cursor:pointer;color:#292442;letter-spacing:.02em;background:#eee8f7;border:1px solid #d5c5ef;border-radius:6px;min-width:120px;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.consent-banner-accept:hover,.consent-banner-decline:hover{background:#d5c5ef}.consent-banner :focus-visible{outline-offset:4px;outline:3px solid #ffd6b0}.new-version-bar{z-index:90;background:var(--inverse-surface);border:1px solid var(--outline);width:fit-content;box-shadow:4px 4px 0 var(--primary-fixed-dim);align-items:center;gap:var(--md);color:var(--inverse-on-surface);font-family:var(--font-sans);border-radius:10px;margin:0 auto;padding:8px 8px 8px 18px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;left:16px;right:16px}body:has(.consent-banner) .new-version-bar{bottom:120px}.new-version-bar-reload{appearance:none;border:1px solid var(--primary-fixed-dim);background:var(--primary-fixed);color:var(--on-primary-fixed);font-family:var(--font-sans);cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600}.new-version-bar-reload:hover{background:var(--primary-fixed-dim)}.new-version-bar-reload:focus-visible{outline-offset:3px;outline:3px solid #ffd6b0}@media (width<=560px){.consent-banner{padding:var(--md);flex-direction:column;align-items:stretch}.consent-banner-actions{justify-content:flex-end}}.coachmark{background:var(--surface-c-lowest);border:1px solid var(--primary);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--md);gap:var(--sm);box-shadow:var(--shadow-offset);flex-direction:column;display:flex;position:relative}.coachmark-header{align-items:center;gap:var(--sm);display:flex}.coachmark-step{color:var(--primary);border:1px solid var(--primary);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.coachmark-title{color:var(--on-surface);letter-spacing:-.01em;flex:1;font-size:14px}.coachmark-close{color:var(--on-surface-variant);background:0 0;border:none;align-items:center;margin:-7px -7px -7px 0;padding:7px;display:inline-flex}.coachmark-close .material-symbols-outlined{font-size:18px}.coachmark-close:hover{color:var(--on-surface)}.coachmark-body{color:var(--on-surface-variant);gap:var(--sm);flex-direction:column;font-size:13px;line-height:1.5;display:flex}.coachmark-body p{margin:0}.coachmark-action{border:1px solid var(--primary);color:var(--primary);background:0 0;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px}.coachmark-action:hover{background:var(--surface-c-low)}.coachmark-arrow{background:var(--surface-c-lowest);border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.coachmark-home{margin:0 auto var(--sm)}.coachmark-editor{margin:0 var(--md) var(--sm) auto}.coachmark-editor .coachmark-arrow{left:auto;right:48px;transform:rotate(45deg)}.schedule-panel .schedule-readback{margin:0 0 12px;font-size:14px}.schedule-presets{gap:var(--sm);margin-bottom:var(--md);flex-wrap:wrap;display:flex}.schedule-preset-chip{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface-c-lowest);cursor:pointer;padding:4px 10px;font-size:12px}.schedule-preset-chip:hover{border-color:var(--primary);color:var(--primary)}.schedule-form{gap:var(--sm);margin-bottom:var(--md);flex-direction:column;display:flex}.schedule-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.schedule-toggle{margin-bottom:var(--sm)}.schedule-paused-reason{color:var(--warning,#9a6700);margin:0 0 12px;font-size:13px}.schedule-warning{color:var(--warning,#9a6700);margin:0;font-size:13px}.schedule-timezone{margin:0;font-size:13px}.schedule-next-run{margin:12px 0 0;font-size:14px;font-weight:500}.schedule-note{margin:4px 0 0;font-size:12px}.schedule-remove{margin-top:var(--md);color:var(--error);display:block}.schedule-error{margin-top:var(--md);padding:var(--sm);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--error);white-space:pre-wrap;font-size:13px}.local-resume.schedule-paused .local-resume-meta{opacity:.6}.schedule-error-detail{margin-top:var(--xs);font-size:12px}.schedule-error-detail summary{cursor:pointer}.activity-header-actions{align-items:center;gap:var(--md);row-gap:var(--xs);flex-wrap:wrap;display:flex}.activity-toggle{align-items:center;gap:var(--xs);color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;font-size:12px;display:inline-flex}.activity-toggle input{cursor:pointer}.activity-full-history{white-space:nowrap;font-size:12px}.full-history-back{margin:0 0 var(--md);font-size:13px}.full-history-export{margin:0 0 var(--lg);padding:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.full-history-export>p{margin:0 0 var(--sm);font-size:13px}.full-history-export-row{align-items:flex-end;gap:var(--md);flex-wrap:wrap;display:flex}.full-history-export-row label{min-width:140px;margin:0}.full-history-day h3{margin:var(--lg) 0 var(--sm);color:var(--on-surface-variant);font-size:13px}.full-history-day ul{margin:0;padding:0;list-style:none}.full-history-line{align-items:flex-start;gap:var(--sm);border-bottom:1px solid var(--outline-variant);padding:6px 0;font-size:13px;line-height:1.45;display:flex}.full-history-line time{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;flex:0 0 64px}.full-history-mark{border-radius:6px;flex:0 0 24px;width:24px;height:24px}.full-history-body{overflow-wrap:anywhere;min-width:0}.full-history-who{font-weight:600}.full-history-line.is-muted .full-history-body{color:var(--on-surface-variant)}.full-history-more{text-align:center;margin:var(--md) 0}.client-history .full-history-day:first-child h3{margin-top:0}.client-history-all{margin:var(--md) 0 0;font-size:13px}.graph-player-filters{gap:var(--sm) var(--md);margin:0 0 var(--md);padding:var(--sm) var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.graph-player-filters legend{color:var(--on-surface-variant)}.graph-player-filters label{text-transform:none;letter-spacing:normal;margin:0}.graph-player-filters input{width:auto;margin:0}.activity-run{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-left:3px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);margin-bottom:var(--md);flex-direction:column;transition:border-color .12s;display:flex}.activity-run:hover{border-color:var(--primary)}.activity-run.outcome-success{border-left-color:var(--primary)}.activity-run.outcome-fail{border-left-color:var(--error)}.activity-run.outcome-stopped,.activity-run.is-reviewed{border-left-color:var(--outline-variant)}.activity-run.is-reviewed .activity-run-open{color:var(--on-surface-variant);transition:color .16s}.activity-run.is-reviewed .activity-run-meta strong{font-weight:400}.activity-run-header{padding-right:var(--md);align-items:center;display:flex}.activity-run-open{align-items:center;gap:var(--md);min-width:0;padding:var(--md);color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:auto;margin:0;display:flex}button.activity-run-open{cursor:pointer}.activity-run-mark{padding:var(--xs);border-radius:var(--radius-pill);color:var(--on-surface-variant);cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;align-items:center;margin:0;transition:opacity .12s,color .12s;display:inline-flex}.activity-run-mark:hover{opacity:1}.activity-run-mark[aria-pressed=true]{opacity:1;color:var(--primary)}.activity-outcome-dot{background:var(--outline);border-radius:50%;flex:none;width:10px;height:10px}.activity-outcome-dot.outcome-success{background:var(--primary)}.activity-outcome-dot.outcome-fail{background:var(--error)}.activity-outcome-dot.outcome-stopped{background:var(--on-surface-variant)}.activity-run-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.activity-run-meta strong{font-size:14px}.activity-run-badges{align-items:center;gap:var(--xs);flex-wrap:wrap;margin:2px 0;display:flex}.activity-badge{border-radius:var(--radius-pill);background:var(--surface-c-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant);align-items:center;gap:3px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.activity-badge-scheduled{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.activity-run-timing{color:var(--on-surface-variant);font-size:12px}.activity-run.outcome-stopped .activity-run-error{color:var(--on-surface-variant)}.activity-run-error{color:var(--error);text-overflow:ellipsis;font-size:12px;overflow:hidden}.activity-run-caret{color:var(--on-surface-variant);flex:none;font-size:22px}.activity-run-detail{padding:0 var(--md) var(--md);border-top:1px solid var(--outline-variant)}.activity-shift-body{padding:0 var(--md) var(--md) calc(var(--md) * 3 + 54px);margin-top:calc(-1 * var(--sm));font-size:13px}.activity-shift-body .player-shift-check-in{margin:0 0 4px;line-height:1.6}.activity-shift-body .player-shift-actions{align-items:baseline;gap:var(--md);flex-wrap:wrap;margin:4px 0 0;display:flex}.activity-shift-body .shift-activity{margin-top:var(--sm)}.activity-shift-job{color:var(--on-surface-variant);font-size:12px}@media (width<=600px){.activity-shift-body{padding-left:var(--md)}}.pending-card{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-left:3px solid var(--dag-status-paused);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--md);margin-bottom:var(--md)}.pending-card-title{align-items:center;gap:var(--xs);margin:0 0 var(--sm);font-size:14px;display:flex}.pending-card-title .material-symbols-outlined{color:var(--dag-status-paused);font-size:18px}.pending-row{align-items:center;gap:var(--md);padding:var(--sm) 0;flex-wrap:wrap;display:flex}.pending-row+.pending-row{border-top:1px solid var(--outline-variant)}.pending-row-meta{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.pending-row-meta strong{font-size:14px}.pending-row-meta small{color:var(--on-surface-variant);font-size:12px}.pending-row-wording{padding:var(--xs) var(--sm);border-left:2px solid var(--outline-variant);white-space:pre-wrap;margin:2px 0 0;font-size:13px}.pending-row-meta .pending-row-caution{color:var(--warning)}.pending-row-actions{align-items:center;gap:var(--xs);flex-wrap:wrap;flex:0 auto;display:flex}@media (width<=768px){.pending-row{flex-direction:column;align-items:stretch}.pending-row-meta{flex-basis:auto}.pending-row .pending-row-actions{flex-wrap:wrap}}.change-set{margin-top:var(--xs);flex-direction:column;gap:4px;display:flex}.change-set-list{color:var(--on-surface);margin:0;padding-left:18px;font-size:13px}.change-set-item+.change-set-item{margin-top:2px}.change-set-line{overflow-wrap:anywhere}.change-set-reason{color:var(--on-surface-variant);font-size:12px;display:block}.change-set-note{color:var(--on-surface-variant);font-size:12px;font-style:italic;display:block}.change-set-waiting{color:var(--on-surface);font-size:12px;display:block}.change-set-ceiling{color:var(--warning);font-size:12px;display:block}.change-set-send{margin-top:2px;font-size:12px}.change-set-send>summary{cursor:pointer;color:var(--primary)}.change-set-details{margin:4px 0 0}.change-set-details .change-set-details{padding-left:var(--sm);border-left:1px solid var(--outline-variant);margin-top:2px}.change-set-detail+.change-set-detail{margin-top:4px}.change-set-detail dt{font-weight:600}.change-set-detail dd{overflow-wrap:anywhere;margin:0}.change-set-long{max-height:240px;padding:var(--xs) var(--sm);white-space:pre-wrap;background:var(--surface-c-low);border-radius:4px;overflow:auto}.pending-row-approval .pending-row-meta small.change-set-total{color:var(--on-surface)}.pending-row-approval .pending-row-meta .change-set-expired{color:var(--error)}.pending-action-error{margin:var(--sm) 0 0;color:var(--error);font-size:12px}.graph-tabs{margin-bottom:var(--md);display:flex}.section-tabs a{color:var(--on-surface-variant);font-size:12px;line-height:1.4;text-decoration:none}.section-tabs a:hover{color:var(--on-surface)}.section-tabs a.active{color:var(--primary);font-weight:600}.section-tabs-sidebar{border-left:1px solid var(--outline-variant);flex-direction:column;margin:4px 0 10px 29px;display:flex}.section-tabs-sidebar a{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:2px solid #0000;margin-left:-1px;padding:8px 12px 8px 22px}.section-tabs-sidebar a:hover{background:var(--surface-c)}.section-tabs-sidebar a.active{background:var(--surface-c);border-left-color:var(--primary);box-shadow:inset 0 1px 0 var(--surface-c-lowest), inset 0 -1px 0 var(--outline-variant)}.section-tabs-page,.section-tabs-standalone{gap:var(--md);margin-bottom:var(--lg);border-bottom:1px solid var(--outline-variant);display:flex;overflow-x:auto}.section-tabs-page a,.section-tabs-standalone a{white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:10px 0}.section-tabs-page a.active,.section-tabs-standalone a.active{border-bottom-color:var(--primary)}.section-tabs-page{display:none}@media (width<=768px){.section-tabs-sidebar{display:none}.section-tabs-page{display:flex}}.graph-window select{width:auto;margin-top:0;padding:4px 8px;font-size:12px}.graph-note{margin:0 0 var(--md);color:var(--on-surface-variant);font-size:12px}.graph-chips{gap:var(--xs);margin-bottom:var(--sm);flex-wrap:wrap;display:flex}.graph-layout{gap:var(--md);align-items:stretch;display:flex}.graph-canvas{--primary:#e9ce8c;--outline:#928177;--outline-variant:#514653;--on-surface:#f8f0df;--on-surface-variant:#c5b9c9;--surface-c-lowest:#211c29;--error:#f77;--warning:#ffd071;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:radial-gradient(at 50% 42%,#352b3d,#1c1923 80%);flex:auto;min-width:0;height:560px;box-shadow:inset 0 0 55px #0b091f66}.graph-canvas .react-flow{background:0 0}.graph-canvas .react-flow__controls button{color:var(--on-surface);background:var(--surface-c-lowest);border-color:var(--outline-variant)}.graph-canvas .react-flow__controls button:hover{background:#3b3044}.graph-bubble{text-align:center;cursor:grab;flex-direction:column;align-items:center;width:132px;display:flex}.graph-canvas .react-flow__node.dragging .graph-bubble{cursor:grabbing}.graph-bubble-circle{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex}.graph-bubble.is-idle{opacity:.55}.graph-bubble.is-focused .graph-bubble-circle{box-shadow:0 0 0 2px var(--surface-c-lowest), 0 0 0 4px var(--primary), 0 0 22px #e9ce8c70}.graph-bubble-label{color:var(--on-surface);-webkit-line-clamp:2;background:color-mix(in srgb, var(--surface-c-lowest) 85%, transparent);border-radius:4px;-webkit-box-orient:vertical;margin-top:4px;padding:0 4px;font-size:12px;font-weight:600;line-height:15px;display:-webkit-box;overflow:hidden}.graph-bubble .graph-node-meta{background:color-mix(in srgb, var(--surface-c-lowest) 85%, transparent);border-radius:4px;padding:0 4px}.graph-canvas .react-flow__node:focus-visible{outline:none}.graph-canvas .react-flow__node:focus-visible .graph-bubble-circle{outline:2px solid var(--primary);outline-offset:3px}.graph-canvas .react-flow__edge-path{stroke:var(--outline);stroke-opacity:.7}.graph-canvas .react-flow__edge.graph-edge-idle .react-flow__edge-path{stroke-dasharray:4 4}.graph-bubble{transition:opacity .15s}.graph-bubble.is-dimmed{opacity:.18}.graph-canvas .react-flow__edge-path{transition:stroke-opacity .15s}.graph-canvas .react-flow__edge.is-lit .react-flow__edge-path{stroke:var(--primary);stroke-opacity:1}.graph-canvas .react-flow__edge.is-dimmed .react-flow__edge-path{stroke-opacity:.12}.graph-bubble.status-blocked .graph-bubble-circle{box-shadow:0 0 0 3px var(--surface-c-lowest), 0 0 0 5px var(--error)}.graph-bubble.status-trouble .graph-bubble-circle{box-shadow:0 0 0 3px var(--surface-c-lowest), 0 0 0 5px var(--warning)}.graph-canvas .react-flow__edge.graph-edge-blocked .react-flow__edge-path,.graph-canvas .react-flow__edge.graph-edge-blocked.is-lit .react-flow__edge-path{stroke:var(--error);stroke-opacity:1;stroke-width:2.5px}.graph-canvas .react-flow__edge.graph-edge-blocked.is-dimmed .react-flow__edge-path{stroke-opacity:.35}.graph-legend-line{border-top:3px solid var(--error);width:16px;height:0}.graph-player-status.status-blocked strong{color:var(--error)}.graph-player-status.status-trouble strong{color:var(--warning)}.player-setup-card{padding:var(--sm) 12px;border-radius:var(--radius-lg);border:1px solid var(--error);background:var(--error-container);color:var(--on-error-container)}.player-setup-card.is-trouble{border-color:var(--warning);background:var(--surface-c-lowest)}.player-setup-card h3{margin:0 0 4px}.player-setup-card ul{margin:4px 0;padding-left:18px}.player-setup-fix{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.graph-bubble,.graph-canvas .react-flow__edge-path{transition:none}}.graph-legend{gap:4px var(--sm);background:color-mix(in srgb, var(--surface-c-lowest) 90%, transparent);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);flex-wrap:wrap;max-width:calc(100vw - 150px);margin:0;padding:6px 10px;font-size:12px;list-style:none;display:flex}.graph-legend li{align-items:center;gap:6px;display:flex}.graph-detail-sub{color:var(--on-surface-variant);font-size:12px}.graph-node-meta{color:var(--on-surface-variant);font-size:11px}.graph-node-gate{color:var(--dag-status-paused);font-size:16px}.graph-detail{background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--md);flex:0 0 280px;font-size:13px}.graph-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--xs);display:flex}.graph-detail h3{margin:0 0 var(--sm);font-size:15px;line-height:20px}.graph-detail dl{gap:4px var(--sm);grid-template-columns:auto 1fr;margin:0;display:grid}.graph-detail dt{color:var(--on-surface-variant)}.graph-detail dd{margin:0}.graph-detail-gate{align-items:center;gap:var(--xs);margin:var(--sm) 0 0;display:flex}.graph-detail-gate .material-symbols-outlined{color:var(--dag-status-paused);font-size:18px}.graph-sections{gap:var(--lg);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));display:grid}.graph-section h3{margin:0 0 var(--sm);font-size:15px}.graph-table{border-collapse:collapse;width:100%;font-size:13px}.graph-table td{border-top:1px solid var(--outline-variant);vertical-align:middle;padding:4px 0}.graph-table th{padding:0}.graph-table td.graph-bar-cell{width:40%;padding:4px var(--sm)}.graph-table td.graph-count{text-align:right;white-space:nowrap;color:var(--on-surface-variant)}.graph-bar{background:var(--surface-c-high);border-radius:4px;height:8px;overflow:hidden}.graph-bar>span{background:var(--primary);height:100%;display:block}.graph-empty{text-align:center;padding:16px 0}.graph-stale{opacity:.55}.graph-detail-reasons{margin:var(--sm) 0 0;padding-left:18px}.graph-detail-runs{margin-top:var(--sm);font-size:12px}.graph-detail-runs code{word-break:break-all;display:block}.load-error{justify-content:space-between;align-items:flex-start;gap:var(--md);margin:0 0 var(--md);padding:var(--sm) var(--md);border-radius:var(--radius-lg);background:var(--error-container);color:var(--on-error-container);font-size:13px;display:flex}.load-error-body{min-width:0}.load-error p{margin:0}.load-error-stale{margin-top:2px;font-size:12px}.load-error-detail{margin-top:4px;font-size:12px}.load-error-detail code{white-space:pre-wrap;word-break:break-word;display:block}.load-error button{color:inherit;flex:none}@media (width<=900px){.graph-layout{flex-direction:column}.graph-detail{flex-basis:auto}}.editor-run-column{border-left:1px solid var(--outline-variant);background:var(--surface-c-lowest);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex;overflow-y:auto}.editor-run-column .run-panel{border-left:none;flex:none;width:auto;overflow-y:visible}@media (width<=768px){.editor-run-column{display:contents}.editor-run-column .run-panel{border-left:1px solid var(--outline-variant);width:320px;overflow-y:auto}.editor-run-column .claude-setup-card{display:none}}.run-menu{display:inline-flex;position:relative}.run-menu-list{z-index:40;background:var(--surface-c-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);min-width:300px;box-shadow:var(--shadow-offset-lg);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);right:0}.run-menu-list button{text-align:left;border-radius:var(--radius-lg);align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.run-menu-list button:hover:not(:disabled){background:var(--surface-c-low)}.run-menu-list button:disabled{opacity:.5;cursor:not-allowed}.run-menu-list button .material-symbols-outlined{color:var(--primary);margin-top:1px;font-size:20px}.run-menu-item-text{flex-direction:column;gap:2px;display:flex}.run-menu-item-text strong{font-size:13px}.run-menu-item-text small{color:var(--on-surface-variant);font-size:11px}.client-parked h4{margin:var(--sm) 0 4px 0;align-items:center;gap:6px;display:flex}.client-parked h4 .material-symbols-outlined{color:var(--primary)}.claude-setup-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-low);padding:var(--md);margin:var(--sm) 0}.editor-run-column .claude-setup-card{margin:0 var(--md) var(--md) var(--md)}.claude-setup-card h3{margin:0 0 6px;font-size:14px}.claude-setup-card p{margin:0 0 10px;font-size:13px}.claude-setup-card small{margin-top:8px;font-size:11px;display:block}.claude-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}a.claude-setup-open{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-flex}a.claude-setup-open:hover{background:var(--surface-c-low);text-decoration:none}.copy-by-hand{margin-top:var(--sm);flex-direction:column;gap:4px;font-size:12px;display:flex}.copy-by-hand textarea{box-sizing:border-box;width:100%;font-family:var(--font-mono);resize:vertical;font-size:12px}.pending-row-approval{background:var(--warning-container,#fef3c7);border-radius:var(--radius-lg);padding:6px 8px}.pending-row-approval .pending-row-meta small{color:var(--warning,#9a6700)}.pending-row-hand{color:var(--warning,#9a6700);vertical-align:-2px;margin-right:4px;font-size:14px}.activity-badge-claude{color:var(--primary);border-color:var(--primary);align-items:center;gap:3px;display:inline-flex}.claude-history{margin-bottom:var(--lg);padding:var(--sm) var(--md);background:var(--surface-c-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl)}.claude-history summary{align-items:flex-start;gap:var(--sm);cursor:pointer;list-style:none;display:flex}.claude-history summary::-webkit-details-marker{display:none}.claude-history summary .material-symbols-outlined{color:var(--primary);margin-top:2px;font-size:20px}.claude-history-summary{flex-direction:column;gap:2px;font-size:14px;display:flex}.claude-history-summary .muted{font-size:13px}.claude-history-steps{margin:var(--sm) 0 0;padding-left:calc(20px + var(--sm) + 1.2em);font-size:13px;line-height:1.5}.claude-history-steps li+li{margin-top:var(--xs)}.claude-history-prompt{align-items:flex-start;gap:var(--sm);margin-top:var(--xs);padding:var(--xs) var(--sm);background:var(--surface-c);border-radius:var(--radius-lg);display:flex}.claude-history-prompt code{white-space:normal;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:12px}.claude-history-note{margin:var(--sm) 0 0;padding-left:calc(20px + var(--sm));font-size:12px}.app-shell{--coach-width:380px}.player-chat{width:var(--coach-width);background:var(--surface-bright);border-left:1px solid var(--outline-variant);min-width:0;box-shadow:-3px 0 0 var(--primary-fixed), -8px 0 18px color-mix(in srgb, var(--on-surface) 5%, transparent);z-index:45;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.app-shell:has(>.player-chat) .main-area{margin-right:var(--coach-width)}@media (width<=1100px){.app-shell{--coach-width:320px}}.player-chat-header{border-bottom:1px solid var(--outline-variant);background:var(--frame-highlight);height:64px;box-shadow:inset 0 -2px 0 var(--primary-fixed);flex:none;align-items:center;gap:8px;padding:0 12px 0 16px;font-size:14px;font-weight:600;display:flex}.player-chat-title{margin-right:auto}.player-chat-mark{flex:none}.player-chat-picker{min-width:0;max-width:60%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px;font-weight:600}.player-chat-picker:hover,.player-chat-picker:focus-visible{border-color:var(--outline-variant)}.player-chat-thread{flex-direction:column;flex:1;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.45;display:flex;overflow:hidden auto}.player-chat-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.player-chat-thread li{overflow-wrap:anywhere}.player-chat-thread pre{overflow-x:auto}.player-chat-marker{color:var(--on-surface-variant);text-align:center;border-top:1px dashed var(--outline-variant);padding-top:6px;font-size:11px}.player-chat-error{font-size:12.5px}.player-chat-about-job{color:var(--on-surface-variant);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.player-chat-me{background:var(--primary-fixed);border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:8px 12px}.player-chat-queued{align-self:flex-end;max-width:85%}.player-chat-queued .player-chat-me{max-width:none}.player-chat-queued-row{color:var(--on-surface-variant);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.player-chat-pl{flex-direction:column;gap:8px;max-width:95%;display:flex}.player-chat-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:var(--shadow-panel);padding:var(--lg);flex-direction:column;gap:6px;font-size:14px;display:flex}.player-chat-card-head{align-items:center;gap:var(--sm);font:600 17px/1.4 var(--font-sans);display:flex}.player-chat-card-row{gap:var(--sm);flex-wrap:wrap;display:flex}.player-save-card-facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.player-save-card-facts dt{color:var(--on-surface-variant)}.player-save-card-facts dd{margin:0}.player-chat-questions-note{margin:0 0 4px;font-size:12px}.player-chat-ask .pending-row{padding:0}.player-chat-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.player-chat-file{background:var(--surface-c);border:1px solid var(--outline-variant);max-width:100%;color:var(--on-surface);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11.5px;display:inline-flex}.player-chat-file:hover:not(:disabled){border-color:var(--on-surface-variant)}.player-chat-file .material-symbols-outlined{color:var(--on-surface-variant);font-size:14px}.player-chat-file small{color:var(--on-surface-variant)}.player-chat-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chat-disclosure{font-size:12px}.player-chat-work,.player-chat-worked{flex-direction:column;gap:8px;display:flex}.player-chat-worked-toggle{color:var(--on-surface-variant);align-self:flex-start;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:inline-flex}.player-chat-worked-toggle .material-symbols-outlined{font-size:16px}.player-step-box{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:var(--shadow-panel);padding:var(--sm) 0;font-size:14px}.player-step-box-head{width:100%;font:inherit;color:var(--on-surface);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.player-step-box-head .material-symbols-outlined{color:var(--on-surface-variant);margin-left:auto;font-size:16px}.player-step-box-dots{gap:3px;display:inline-flex}.player-step-box-dots i{background:var(--primary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite player-step-pulse}.player-step-box-dots i:nth-child(2){animation-delay:.2s}.player-step-box-list{flex-direction:column;gap:4px;margin:0;padding:2px 12px 6px;list-style:none;display:flex}.player-step-box-list li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.player-step-box-step{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.player-step-box-detail{color:var(--on-surface-variant);margin-top:2px;font-size:11.5px}.player-step-box-count{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.player-step-box-failed{color:var(--on-surface-variant)}.player-step-box-mark{box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px;position:relative}.player-step-box-done .player-step-box-mark{background:var(--secondary)}.player-step-box-done .player-step-box-mark:after{content:"";border:solid var(--surface);border-width:0 1.6px 1.6px 0;width:3px;height:6px;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.player-step-box-now .player-step-box-mark{border:1.6px solid var(--outline-variant);border-top-color:var(--primary);animation:.9s linear infinite player-step-spin}.player-step-box-failed .player-step-box-mark{border:1.6px solid var(--outline-variant)}@keyframes player-step-spin{to{transform:rotate(360deg)}}@keyframes player-step-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.player-step-box-now .player-step-box-mark,.player-step-box-dots i{animation:none}}.player-chat-compose{border-top:1px solid var(--outline-variant);background:var(--frame-highlight);flex-shrink:0;padding:10px 16px 14px}.player-chat-send{flex-shrink:0;gap:6px;display:flex;position:relative}.player-chat-xp-gain{z-index:3;color:#6942a3;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px var(--surface-bright), 0 0 8px var(--surface-bright);font-size:18px;font-weight:600;animation:2.3s linear both player-chat-xp-float;position:absolute;top:-12px;left:50%}@keyframes player-chat-xp-float{0%{opacity:1;transform:translate(-50%,3px)}62%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}@media (prefers-reduced-motion:reduce){.player-chat-xp-gain{animation-name:player-chat-xp-still;transform:translate(-50%,-10px)}@keyframes player-chat-xp-still{0%,85%{opacity:1}to{opacity:0}}}.player-chat-input{align-items:flex-end;gap:8px;display:flex}.player-chat-input textarea{resize:none;max-height:200px;font:inherit;border:1px solid var(--outline-variant);background:var(--surface-c-lowest);color:var(--on-surface);border-radius:6px;flex:1;padding:8px 10px;font-size:13px;overflow-y:auto}.player-chat-tab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--outline-variant);background:var(--surface-bright);z-index:45;border-radius:50%;position:fixed;box-shadow:0 4px 16px #29244229}.player-chat-tab button{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex}.player-chat-tab button .material-symbols-outlined{color:var(--primary);font-size:26px}.player-chat-tab-label{display:none}.player-chat-tab button{position:relative}.player-chat-tab-dot{background:var(--primary);border:2px solid var(--surface-bright);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.player-chat-tab-count{box-sizing:border-box;background:var(--error);min-width:18px;height:18px;color:var(--on-error,#fff);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.player-chat-tab-count~.player-chat-tab-dot{top:auto;bottom:4px}.run-step.is-highlighted,.activity-run.is-focused{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (width<=640px){.player-chat{z-index:60;border:0;width:100%;height:100dvh;left:0}.app-shell:has(>.player-chat) .main-area{margin-right:0}.player-chat-compose{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.practice-card{border-left-color:var(--secondary)}.practice-card .pending-card-title .material-symbols-outlined{color:var(--secondary)}.play-page>.practice-card{margin-top:var(--lg)}.practice-reminder{margin:0 0 var(--sm);font-size:12px}.practice-run+.practice-run{margin-top:var(--md)}.practice-run-head{margin:0;font-size:13px;font-weight:600}.practice-line{overflow-wrap:anywhere;font-size:14px}.practice-preview{margin-top:var(--sm);padding:var(--md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left}.practice-context-missing{margin-top:var(--sm);display:block}.practice-row .pending-row-actions button,.practice-summary button{align-items:center;gap:4px;display:inline-flex}.practice-row .pending-row-actions .material-symbols-outlined,.practice-summary button .material-symbols-outlined{font-size:16px}.practice-note-form{gap:var(--xs);margin-top:var(--xs);flex-direction:column;display:flex}.practice-note-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.practice-note-form textarea{box-sizing:border-box;width:100%;font:inherit}.practice-note-actions{gap:var(--xs);display:flex}.player-proposal-why{margin-top:var(--xs);flex-direction:column;gap:2px;font-size:12px;display:flex}.player-proposal-why input{font:inherit}.player-ask-options{gap:var(--xs);margin-top:var(--xs);flex-wrap:wrap;display:flex}.player-ask-options button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.player-ask-input{margin-top:var(--xs);flex-direction:column;gap:2px;font-size:12px;display:flex}.player-ask-input input{font:inherit}.player-ask-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:flex}.player-ask-option small{opacity:.85;font-weight:400}.player-ask-preview{margin:var(--xs) 0 0;padding:var(--xs);white-space:pre-wrap;border-radius:var(--radius-default);background:var(--surface-c);max-height:240px;font-size:12px;overflow:auto}.player-permission-actions{gap:var(--xs);margin-top:var(--xs);flex-wrap:wrap;display:flex}.player-memory-receipt{align-items:center;gap:var(--xs);color:var(--on-surface-variant);font-size:13px;display:flex}.practice-badge{border-radius:var(--radius-default);background:var(--secondary-container);color:var(--on-secondary-container);padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.practice-badge-live{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.practice-summary{align-items:flex-start;gap:var(--xs);margin:var(--sm) 0;flex-direction:column;display:flex}.practice-summary p{margin:0;font-size:13px;line-height:1.45}.practice-summary-compact{align-items:center;gap:var(--sm);flex-direction:row;margin:0}.practice-summary-compact .schedule-error{flex-basis:100%}.practice-first{margin-top:var(--sm)}.audible-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.audible-compare>span{flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=640px){.audible-compare{grid-template-columns:1fr}}.player-share-legend{align-items:center;gap:var(--xs);color:var(--text-muted);margin:0 0 var(--sm);font-size:13px;display:flex}.player-share-key{width:10px;height:10px;margin-left:var(--sm);border-radius:2px;display:inline-block}.player-share-key:first-child{margin-left:0}.player-share-chart{border-collapse:collapse;width:100%;max-width:640px;font-size:13px}.player-share-chart th{text-align:left;color:var(--text-muted);white-space:nowrap;padding:2px var(--sm) 2px 0;width:1%;font-weight:400}.player-share-chart td{padding:2px 0}.player-share-bar{gap:2px;min-width:4px;height:12px;display:flex}.player-share-bar span{border-radius:2px}.player-share-count{color:var(--text-muted);white-space:nowrap;width:1%;padding-left:var(--sm)!important}.player-share-plays{background:var(--primary)}.player-share-free{background:var(--outline)}.player-goal h3{margin:var(--sm) 0 var(--xs);font-size:14px}.player-goal-last{margin:0 0 var(--xs);font-size:13px}.player-goal table{border-collapse:collapse;font-size:13px}.player-goal th,.player-goal td{text-align:left;padding:2px var(--md) 2px 0}.player-decided{border-collapse:collapse;font-size:13px}.player-decided th,.player-decided td{text-align:left;vertical-align:top;padding:4px var(--md) 4px 0}.player-decided input{width:100%;max-width:220px;font:inherit}.activity-run-by{object-fit:contain;flex:none;width:44px;height:44px}.activity-run-by-unknown{background:var(--surface-c-low);border:1px dashed var(--outline-variant);border-radius:50%}.activity-run-by-you{justify-content:center;align-items:center;display:inline-flex}.activity-run-by-you .avatar{width:36px;height:36px}.activity-run.is-reviewed .activity-run-by{opacity:.7}.chat-jump-latest{border:1px solid var(--outline-variant);background:var(--surface,#fff);width:32px;height:32px;color:var(--on-surface-variant,inherit);cursor:pointer;z-index:1;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin:-32px auto 0;padding:0;display:flex;position:sticky;bottom:8px;box-shadow:0 2px 8px #0000001f}.player-chat-thread>.chat-jump-latest{margin-top:-44px}.chat-jump-arrow{font-size:18px}.relic-card-deleted{opacity:.7}.relic-file-actions{gap:var(--md);display:flex}.relic-upload-note{text-align:right;flex-basis:100%;margin:0;font-size:13px}.relic-attach{gap:var(--xs);padding:0 var(--md) var(--sm);flex-direction:column;display:flex}.relic-attach label{flex-direction:column;gap:6px;font-size:12px;display:flex}.relic-attach select{border:1px solid var(--outline-variant);background:var(--surface-bright);color:var(--on-surface);border-radius:6px;padding:8px 10px}.relic-file-actions{flex-wrap:wrap}.relic-workspace{flex:none;height:100dvh}.relic-workspace.has-document .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.relic-document{gap:var(--md);flex-direction:column;min-height:100%;display:flex}.relic-document-toolbar{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.relic-document-toolbar .primary{margin-left:auto}.relic-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.relic-filters label{flex-direction:column;gap:6px;font-size:12px;display:flex}.relic-filters select{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:150px;color:var(--on-surface);border-radius:6px;padding:8px 10px}.relic-card-when{font-size:12px}.relic-page{flex-direction:column;min-height:100%;display:flex}.relic-crumb{margin:0 0 var(--xs);font-size:13px}.relic-status{min-height:1.5em;margin-bottom:var(--sm);font-size:14px}.relic-status-bad{color:var(--error)}.relic-history{margin-top:var(--md);font-size:14px}.relic-history h3{margin:0 0 var(--xs);font-size:14px}.relic-history ul{margin:0;padding-left:1.2em}.relic-history li{margin-bottom:2px}.relic-history-action{text-transform:capitalize}.relic-header-actions{gap:var(--sm)}.relic-header-actions button.secondary{border-color:var(--outline-control);align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.relic-header-actions button.secondary .material-symbols-outlined{font-size:18px}.relic-header-actions button.secondary:not(:disabled):hover{background:var(--surface-c-lowest);border-color:var(--outline);box-shadow:inset 0 1px 0 var(--surface-c-lowest), 0 3px 0 var(--outline-variant), 0 6px 12px color-mix(in srgb, var(--on-surface) 8%, transparent);transform:translateY(-1px)}.relic-header-actions button.secondary:not(:disabled):active{box-shadow:inset 0 2px 3px color-mix(in srgb, var(--on-surface) 12%, transparent);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.relic-header-actions button.secondary:not(:disabled):hover,.relic-header-actions button.secondary:not(:disabled):active{transform:none}}.relic-report-editor{gap:var(--md);max-width:760px;padding:var(--lg);border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;display:flex}.relic-report-editor label{color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.relic-report-editor input,.relic-report-editor textarea{border:1px solid var(--outline-control);background:var(--surface-c-lowest);color:var(--on-surface);font:inherit;box-shadow:var(--shadow-inset);border-radius:6px;padding:8px 10px;font-size:15px;font-weight:400}.relic-report-editor textarea{resize:vertical;line-height:1.5}.relic-report-editor-section{gap:var(--sm);padding:var(--md);border:1px solid var(--outline-variant);border-radius:6px;flex-direction:column;margin:0;display:flex}.relic-report-editor-section legend{padding:0 var(--xs);font-family:var(--font-serif);font-size:15px}.relic-report-editor-note{align-items:flex-start;gap:var(--sm);display:flex}.relic-report-editor-note textarea{flex:1}.relic-report-editor-actions{justify-content:flex-end;gap:var(--sm);display:flex}.relic-frame{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:#fff;flex:auto;width:100%;min-height:70vh}.player-chat-card.player-action-error{border-color:var(--error)}.player-chat-card .player-permission-actions{gap:var(--sm);margin-top:var(--md)}.player-chat-card .change-set{padding:var(--md);background:var(--surface-c);border-radius:var(--radius-lg)}.sidebar-icon-motion{transform-box:fill-box;transform-origin:50%}.sidebar-icon-house{--sidebar-icon-animation:sidebar-icon-hop;transform-origin:bottom}.sidebar-icon-bubble{--sidebar-icon-animation:sidebar-icon-pop}.sidebar-icon-head{--sidebar-icon-animation:sidebar-icon-nod}.sidebar-icon-delayed{--sidebar-icon-delay:60ms}.sidebar-icon-page{--sidebar-icon-animation:sidebar-icon-flutter;transform-box:view-box;transform-origin:12px 12px}.sidebar-icon-slider{--sidebar-icon-animation:sidebar-icon-slide;--sidebar-icon-travel:3px}.sidebar-icon-slider-up{--sidebar-icon-travel:-3px}@media (prefers-reduced-motion:no-preference){.sidebar-nav>a:focus-visible .sidebar-icon-motion{animation:var(--sidebar-icon-animation) .42s ease-in-out var(--sidebar-icon-delay,0s)}@media (hover:hover) and (pointer:fine){.sidebar-nav>a[data-gesture] .sidebar-icon-motion{animation:var(--sidebar-icon-animation) .42s ease-in-out var(--sidebar-icon-delay,0s)}}}@keyframes sidebar-icon-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.05,.95)}50%{transform:translateY(-2px)scale(1)}75%{transform:translateY(0)scale(1.03,.97)}}@keyframes sidebar-icon-pop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-1px)scale(1.08)}75%{transform:translateY(0)scale(.98)}}@keyframes sidebar-icon-nod{0%,to{transform:translateY(0)}40%{transform:translateY(1.5px)}70%{transform:translateY(-.5px)}}@keyframes sidebar-icon-flutter{0%,to{transform:scaleX(1)skewY(0)}40%{transform:scaleX(.78)skewY(-6deg)}70%{transform:scaleX(1.04)skewY(2deg)}}@keyframes sidebar-icon-slide{0%,to{transform:translateY(0)}45%,60%{transform:translateY(var(--sidebar-icon-travel))}}.player-portrait{width:var(--player-portrait-size);height:var(--player-portrait-size);vertical-align:middle;flex:none;display:inline-block;position:relative}.player-portrait>img,.player-portrait>video{object-fit:contain;border-radius:20%;width:100%;height:100%;display:block}.player-portrait>video{position:absolute;inset:0}.player-portrait>video[hidden]{display:none}.player-portrait-hover{filter:brightness(1.04);mix-blend-mode:multiply}.player-portrait-hover:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:20%}.guild-leader-shell{container-type:inline-size}.guild-leader-header{align-items:center;gap:var(--lg);margin-bottom:var(--lg);padding:var(--lg);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.guild-leader-medallion{place-items:center;display:grid}.guild-leader-portrait{width:var(--guild-leader-size);height:var(--guild-leader-size);background:var(--surface-c-low);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.guild-leader-portrait>img{object-fit:contain;width:135%;max-width:none;height:135%;display:block;transform:translate(-18%,-2%)}.guild-leader-portrait:after{content:"";border:clamp(1.5px, calc(var(--guild-leader-size) * .055), 4px) solid color-mix(in srgb, var(--series-7) 52%, var(--tertiary-fixed));border-top-color:color-mix(in srgb, var(--series-7) 30%, var(--tertiary-fixed));border-bottom-color:color-mix(in srgb, var(--series-7) 65%, var(--outline-variant));border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-variant), inset 0 0 0 2px var(--surface-bright);pointer-events:none;position:absolute;inset:0}.home-chat-greeting .guild-leader-portrait{width:56px;height:56px}.guild-leader-copy{min-width:0}.guild-leader-copy h1{font:400 clamp(26px, 3.2vw, 38px)/1.12 var(--font-serif);letter-spacing:-.5px;text-wrap:balance;margin:8px 0 12px}.guild-leader-eyebrow{color:var(--on-surface-variant);font:11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.guild-leader-you{border-radius:var(--radius-default);color:var(--on-secondary-container);background:var(--secondary-container);font:500 11px/1.4 var(--font-sans);text-transform:none;letter-spacing:normal;padding:3px 8px;display:inline-block}.guild-leader-copy .guild-leader-name{color:var(--on-surface-variant);overflow-wrap:anywhere;margin:-4px 0 12px}.guild-leader-copy .guild-leader-customize{min-height:36px;padding:7px 12px;font-size:12px}.guild-leader-header.is-compact{padding:16px 24px}.guild-leader-header.is-compact .guild-leader-medallion .guild-leader-portrait{width:104px;height:104px}.guild-leader-dialog{border:1px solid var(--outline);border-radius:var(--radius-xl);background:var(--surface-bright);width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--on-surface);box-shadow:var(--shadow-offset-lg);padding:0;overflow:hidden}.guild-leader-dialog>form{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.guild-leader-dialog::backdrop{background:color-mix(in srgb, var(--on-surface) 36%, transparent)}.guild-leader-dialog-heading{justify-content:space-between;align-items:center;gap:var(--md);border-bottom:1px solid var(--outline-variant);flex-shrink:0;padding:20px 24px;display:flex}.guild-leader-dialog-heading h2{font:400 28px/1.2 var(--font-serif);margin:6px 0 0}.guild-leader-dialog-heading button{align-self:flex-start}.guild-leader-dialog-body{flex:1;grid-template-columns:184px minmax(0,1fr);gap:24px;min-height:0;padding:24px;display:grid;overflow:auto}.guild-leader-selected{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.guild-leader-selected>img{max-width:100%;height:auto}.guild-leader-selected strong{overflow-wrap:anywhere;max-width:100%;font:400 24px/1.2 var(--font-serif)}.guild-leader-selected>p{color:var(--on-surface-variant);margin:0;font-size:13px}.guild-leader-options{min-width:0}.guild-leader-name-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.guild-leader-name-hint{color:var(--on-surface-variant);margin:6px 0 0;font-size:12px}.guild-leader-options>input{box-sizing:border-box;width:100%;min-height:40px;margin-bottom:20px}.guild-leader-looks{border:0;min-width:0;margin:0;padding:0}.guild-leader-looks legend{margin-bottom:12px;font-size:13px;font-weight:600}.guild-leader-look-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.guild-leader-look{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-bright);cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px;display:flex;position:relative}.guild-leader-look>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.guild-leader-look>img{width:100%;height:auto;display:block}.guild-leader-look>span{text-align:center;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.guild-leader-look:hover{background:var(--surface)}.guild-leader-look.is-selected{border:2px solid var(--primary);background:var(--primary-fixed);padding:3px}.guild-leader-look:focus-within{outline:2px solid var(--on-surface);outline-offset:2px}.guild-leader-dialog-footer{border-top:1px solid var(--outline-variant);background:var(--surface);flex-shrink:0;align-items:center;gap:24px;padding:16px 24px;display:flex}.guild-leader-dialog-footer>p{color:var(--on-surface-variant);flex:1;margin:0;font-size:12px;line-height:1.5}.guild-leader-dialog-footer>div{flex-wrap:wrap;gap:8px;display:flex}.guild-leader-error{color:var(--error);flex:none;margin:12px 24px;font-size:13px}.guild-leader-saved{color:var(--on-surface-variant);margin-top:8px;font-size:12px;display:block}@container (width<=560px){.guild-leader-header,.guild-leader-header.is-compact{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px}.guild-leader-medallion .guild-leader-portrait,.guild-leader-header.is-compact .guild-leader-medallion .guild-leader-portrait{width:72px;height:72px}.guild-leader-copy h1{font-size:25px}.guild-leader-eyebrow{gap:4px;font-size:9px}.guild-leader-copy .guild-leader-customize{padding-inline:8px;font-size:11px}}@container (width<=320px){.guild-leader-header,.guild-leader-header.is-compact{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (width<=760px){.guild-leader-dialog-body{grid-template-columns:136px minmax(0,1fr);gap:16px;padding:16px}.guild-leader-look-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.guild-leader-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.guild-leader-dialog>form{max-height:calc(100dvh - 18px)}.guild-leader-dialog-heading{padding:16px}.guild-leader-dialog-heading h2{font-size:24px}.guild-leader-dialog-body{display:block}.guild-leader-selected{display:none}.guild-leader-look-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-leader-look>span{font-size:11px}.guild-leader-dialog-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.guild-leader-dialog-footer>div{justify-content:flex-end}}@keyframes player-working-pulse{0%,to{opacity:1}16.667%,83.333%{opacity:.8}33.333%,66.667%{opacity:.6}50%{opacity:.4}}@media (prefers-reduced-motion:no-preference){.player-conversation-name .status-working:before,.player-details-status.status-working>span,.sidebar-chat-activity.is-working{animation:2s linear infinite player-working-pulse}}.team-room-page{flex-direction:column;height:100%;min-height:0;display:flex}.team-room-empty{justify-content:center;align-items:flex-start;gap:8px;max-width:560px;margin:0 auto;padding:48px 28px}.team-room-empty h1{font:600 20px/1.3 var(--font-sans);margin:0}.team-room-empty p{color:var(--on-surface-variant);margin:0 0 12px;font-size:13px;line-height:1.6}.team-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.team-room-head{flex:none;align-items:center;gap:12px;padding:22px 28px 16px;display:flex}.team-room-head>div:nth-child(2){flex:1;min-width:0}.team-room-head h1{font:600 17px/1.4 var(--font-sans);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0}.team-room-head p{color:var(--on-surface-variant);margin:4px 0 0;font-size:11px;line-height:1.5}.team-room-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.team-pick{padding:6px 10px;font-size:11px}.team-symbol{width:39px;height:39px;font:27px/1 var(--font-serif);color:#4f7765;background:#ecf3ed;border:1px solid #c9dbd0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.team-symbol-small{border-radius:6px;width:23px;height:23px;font-size:17px}.team-avatar{border:1px solid color-mix(in srgb, var(--person-color) 16%, transparent);background:color-mix(in srgb, var(--person-color) 9%, var(--surface-bright));width:36px;height:36px;color:var(--person-color);letter-spacing:.2px;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.team-avatar-small{border-radius:7px;width:23px;height:23px;font-size:9px}.team-topic{border-bottom:1px solid var(--outline-variant);min-height:34px;color:var(--on-surface-variant);flex:none;align-items:center;gap:9px;margin:0 28px;padding-bottom:12px;font-size:10px;display:flex}.team-topic>span:first-child{letter-spacing:1px;background:var(--surface-c-high);color:var(--on-surface-variant);border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.team-topic-right{margin-left:auto}.team-messages{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;flex:1;min-height:0;padding:0 28px 20px;overflow-y:auto}.team-day{color:var(--on-surface-variant);align-items:center;gap:16px;margin:23px 0 20px;font-size:10px;display:flex}.team-day:before,.team-day:after{content:"";background:var(--outline-variant);flex:1;height:1px}.team-empty{text-align:center;color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:6px;padding:60px 20px;display:flex}.team-empty h2{font:600 15px var(--font-sans);color:var(--on-surface);margin:8px 0 0}.team-empty p{margin:0;font-size:12px}.team-message{gap:12px;margin:0 0 22px;display:flex}.team-message-body{flex:1;min-width:0}.team-message-byline{flex-wrap:wrap;align-items:center;gap:8px;margin:1px 0 5px;font-size:11px;display:flex}.team-message-byline strong{font-size:12px}.team-message-byline time,.team-you-tag{color:var(--on-surface-variant);font-size:9px}.team-message-body>p{color:var(--on-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.team-deleted{color:var(--on-surface-variant);font-style:italic}.team-message-delete{color:var(--on-surface-variant);font:inherit;opacity:0;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:10px}.team-message:hover .team-message-delete,.team-message:focus-within .team-message-delete{opacity:1}.team-compose-area{flex:none;padding:12px 28px 18px}.team-composer{border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:0 3px 0 var(--surface-c-high);border-radius:10px;position:relative}.team-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent), 0 3px 0 var(--surface-c-high)}.team-composer textarea{resize:vertical;width:100%;min-height:64px;max-height:180px;box-shadow:none;color:var(--on-surface);font:12px/1.6 var(--font-sans);background:0 0;border:0;outline:0;padding:14px 15px 5px;display:block}.team-composer textarea:focus{box-shadow:none;border:0;outline:0}.team-composer-bottom{align-items:center;gap:9px;padding:3px 12px 9px;display:flex}.team-composer-bottom>span{color:var(--on-surface-variant);font-size:9px}.team-send{background:var(--primary);color:var(--on-primary,#fff);border:0;border-radius:6px;width:29px;height:29px;margin-left:auto;padding:0;font-size:19px}.team-send:disabled{background:var(--surface-c-high);color:var(--on-surface-variant)}.team-notice{border:1px solid var(--outline-variant);border-radius:5px;margin:0 0 10px;padding:9px 12px;font-size:11px}.team-notice.is-error{background:color-mix(in srgb, var(--error-container) 40%, var(--surface));border-color:color-mix(in srgb, var(--error) 30%, transparent);color:var(--error)}.team-dialog{border:1px solid var(--outline-variant);background:var(--surface-bright);width:min(420px,100vw - 32px);color:var(--on-surface);border-radius:12px;padding:22px 20px 16px}.team-dialog::backdrop{background:color-mix(in srgb, var(--on-surface) 30%, transparent)}.team-dialog h2{font:600 15px var(--font-sans);margin:0 0 14px}.team-dialog>p{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.6}.team-dialog-close{color:var(--on-surface-variant);background:0 0;border:0;padding:4px 8px;font-size:18px;position:absolute;top:8px;right:10px}.team-people{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.team-people button{text-align:left;width:100%;font:inherit;color:var(--on-surface);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 6px;display:flex}.team-people button:hover,.team-people button:focus-visible{background:var(--surface-c-high)}.team-people strong{font-size:12px;font-weight:600}.team-people span{color:var(--on-surface-variant);margin-left:auto;font-size:10px}@media (width<=700px){.team-room-head,.team-compose-area{padding-left:16px;padding-right:16px}.team-topic{margin:0 16px}.team-messages{padding:0 16px 16px}.team-topic-right{display:none}}.app-shell:has(.thread-sidebar){--sidebar-width:var(--sidebar-user-width,248px)}.app-shell:has(.thread-sidebar)>.main-area{margin-left:var(--sidebar-width)}.sidebar.thread-sidebar{width:var(--sidebar-width,248px);background:var(--surface);height:100dvh;box-shadow:none;padding:0;overflow:hidden}.thread-sidebar .sidebar-brand-icon{display:none}.thread-sidebar .sidebar-brand{height:40px;min-height:40px;box-shadow:none;border:0;flex:none;justify-content:flex-start;margin:0;padding:0 18px;display:flex;position:static}.thread-sidebar .sidebar-brand-title{margin:0}.thread-sidebar .landing-wordmark.sidebar-brand-logo{gap:5px;font-size:15px}.thread-sidebar .sidebar-brand-logo img{width:17px;height:19px}.sidebar-scroll{flex:1;min-height:0;padding:2px 12px 18px;overflow:hidden auto}.thread-sidebar .sidebar-nav{grid-template-columns:minmax(0,1fr) 24px;gap:2px 0;padding:0;display:grid}.thread-sidebar .sidebar-nav>a{border:0;border-radius:5px;gap:10px;min-height:29px;padding:4px 9px;font-size:12px;font-weight:400;line-height:1.4}.thread-sidebar .sidebar-nav>a.sidebar-wide,.sidebar-footer .sidebar-nav>a{grid-column:1/-1}.thread-sidebar .sidebar-nav>a.active{background:var(--surface-c-high);box-shadow:none;font-weight:600}.thread-sidebar .sidebar-icon{width:15px;height:15px}.thread-sidebar .sidebar-count{min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:10px}.thread-sidebar button{box-shadow:none}.thread-sidebar .sidebar-nav-toggle{color:var(--on-surface-variant);background:0 0;border:0;border-radius:4px;padding:0;font-size:17px;transition:transform .14s}.sidebar-nav-toggle[aria-expanded=false]{transform:rotate(-90deg)}.sidebar-subnav{grid-column:1/-1}.thread-sidebar .section-tabs-sidebar{border-left:1px solid var(--outline-variant);gap:1px;margin:2px 0 7px 16px;padding:0 0 0 12px}.thread-sidebar .section-tabs a{padding:5px 8px;font-size:11px}.sidebar-lead{border-bottom:1px solid var(--outline-variant);align-items:center;gap:2px;margin-top:20px;padding:7px 0 14px;display:flex}.sidebar-lead-profile{text-align:left;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:0;padding:5px;display:flex}.sidebar-lead-profile>span:last-child{min-width:0}.sidebar-lead strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.sidebar-lead small{color:var(--on-surface-variant);margin-top:3px;font-size:10px;display:block}.sidebar-lead-profile.is-current{background:var(--surface-c-high)}.sidebar-new-chat{color:var(--on-surface-variant);white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;padding:6px 4px;font-size:10px}.sidebar-new-chat>span{vertical-align:-1px;font-size:15px}.sidebar-roster-section{margin-top:18px}.sidebar-roster-heading{align-items:center;gap:6px;min-height:26px;margin-bottom:5px;padding:0 5px;display:flex}.sidebar-roster-heading>button:first-child{color:var(--on-surface-variant);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.sidebar-roster-heading svg{width:12px;height:12px;transition:transform .14s;transform:rotate(90deg)}.sidebar-roster-heading button[aria-expanded=false] svg{transform:none}.sidebar-pin-add{width:24px;height:24px;color:var(--on-surface-variant);background:0 0;border:0;border-radius:4px;margin-left:auto;padding:0;font-size:18px}.sidebar-section-count{background:var(--surface-c-high);color:var(--on-surface-variant);border-radius:4px;padding:0 5px;font-size:10px}.sidebar-player-list{margin:0;padding:0;list-style:none}.sidebar-player-list>li{border-radius:7px;position:relative}.sidebar-player-row{border-radius:7px;align-items:center;min-width:0;transition:transform .14s,box-shadow .14s;display:flex}.sidebar-player-row>a{min-width:0;min-height:47px;color:var(--on-surface);border-radius:7px;flex:1;align-items:center;gap:9px;padding:5px;text-decoration:none;display:flex}.sidebar-player-portrait{border-radius:50%;flex:none;width:35px;height:35px;display:block;position:relative}.sidebar-player-portrait>img{object-fit:contain;display:block}.sidebar-portrait-alert{border:2px solid var(--surface-bright);background:var(--error);width:14px;height:14px;color:var(--surface-bright);border-radius:50%;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-2px;right:-3px}.sidebar-player-row.needs-you{background:color-mix(in srgb, var(--error-container) 28%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error) 16%, transparent)}.sidebar-player-row.needs-you .sidebar-player-copy small{color:var(--error);font-weight:600}.sidebar-player-row.has-trouble{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.sidebar-player-row.has-trouble .sidebar-player-copy small{color:var(--warning);font-weight:600}.sidebar-player-row.has-trouble .sidebar-portrait-alert{background:var(--warning)}.sidebar-portrait-alert.is-turn-in{color:#3a2a00;background:#f2c037}.sidebar-player-row.is-working{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 18%, transparent)}.sidebar-player-row.is-working .sidebar-player-portrait{box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 65%, var(--surface))}.sidebar-player-row.is-working .sidebar-player-copy small{color:var(--success)}.sidebar-player-copy{flex:1;min-width:0;display:block}.sidebar-player-copy strong,.sidebar-working-quest strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4;display:block}.sidebar-working-quest small{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.sidebar-player-copy small,.sidebar-working-quest small{color:var(--on-surface-variant);margin-top:3px;font-size:10px;display:block}.sidebar-player-row:has(a[aria-current=page]){background:var(--surface-c-high)}.sidebar-player-count{color:var(--error);background:var(--surface-c-high);border-radius:5px;flex:none;padding:1px 4px;font-size:10px}.sidebar-pin-toggle,.sidebar-reorder{width:24px;min-height:36px;color:var(--on-surface-variant);opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.sidebar-pin-toggle svg{width:14px;height:14px}.sidebar-reorder{cursor:grab;touch-action:none;width:20px}.sidebar-reorder svg{width:12px;height:18px}.sidebar-player-row:focus-within .sidebar-pin-toggle,.sidebar-player-row:focus-within .sidebar-reorder,.is-reordering .sidebar-reorder{opacity:1}.sidebar-player-row:focus-within,.is-reordering .sidebar-player-row{background:var(--surface-bright);box-shadow:0 2px 0 var(--outline-variant), 0 4px 9px color-mix(in srgb, var(--on-surface) 7%, transparent)}.is-reordering{z-index:2}.is-reordering .sidebar-player-row{outline:1px solid var(--primary)}.is-reordering .sidebar-reorder{cursor:grabbing}.sidebar-working-quest{border:1px solid var(--outline-variant);min-height:50px;color:var(--on-surface);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 8px;display:flex}.sidebar-working-copy{flex:1;min-width:0}.sidebar-working-quest strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar-working-quest>i{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.sidebar-working-quest.needs-you{background:color-mix(in srgb, var(--error-container) 25%, var(--surface));border-color:color-mix(in srgb, var(--error) 35%, var(--outline-variant))}.sidebar-working-quest[aria-current=page]{border-color:var(--primary);box-shadow:0 2px 0 var(--primary-fixed-dim)}.sidebar-working-quest.is-entering{animation:.22s ease-out sidebar-quest-arrives}@keyframes sidebar-quest-arrives{0%{opacity:.3;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sidebar-working-quest.needs-you>i{background:var(--error)}.sidebar-working-quest.needs-you small{color:var(--error)}.sidebar-roster-note{color:var(--on-surface-variant);margin:4px 6px;font-size:11px;line-height:1.5}.sidebar-roster-note p{margin:0 0 4px}.sidebar-roster-note button{color:var(--primary);font:inherit;background:0 0;border:0;padding:0}.sidebar-footer{min-height:var(--bottom-bar-height);border-top:1px solid var(--outline-variant);flex-direction:column;flex:none;justify-content:center;padding:10px 12px;display:flex}.thread-sidebar .sidebar-footer .sidebar-nav>a{align-items:center}.thread-sidebar .sidebar-footer .sidebar-nav>a>.sidebar-account-portrait{width:26px;height:26px;margin:-3px 0 -3px auto;position:relative;overflow:hidden}.sidebar-sign-in{width:100%;margin-top:6px;padding:6px 12px;font-size:12px}.sidebar-pin-dialog{border:1px solid var(--outline-variant);background:var(--surface-bright);width:min(380px,100vw - 32px);max-height:80dvh;color:var(--on-surface);border-radius:12px;padding:24px}.sidebar-pin-dialog::backdrop{background:color-mix(in srgb, var(--on-surface) 30%, transparent)}.sidebar-pin-dialog h2{font:26px var(--font-serif);margin:0 0 16px}.sidebar-pin-dialog ul{margin:0 0 18px;padding:0;list-style:none}.sidebar-pin-dialog label{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.sidebar-pin-dialog input{accent-color:var(--primary)}.sidebar-mobile-open,.sidebar-mobile-close,.sidebar-backdrop{display:none}.sidebar-resize{cursor:col-resize;touch-action:none;z-index:3;width:7px;position:absolute;top:0;bottom:0;right:0}.sidebar-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;right:0}.sidebar-resize:hover:after,.sidebar-resize:focus-visible:after,.is-resizing-sidebar .sidebar-resize:after{background:var(--primary)}.sidebar-resize:focus-visible{outline:none}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.sidebar-player-row:hover{background:var(--surface-bright);box-shadow:0 2px 0 var(--outline-variant), 0 4px 9px color-mix(in srgb, var(--on-surface) 7%, transparent);transform:translateY(-1px)}.sidebar-player-row:hover .sidebar-pin-toggle,.sidebar-player-row:hover .sidebar-reorder{opacity:1}.sidebar-lead-profile:hover,.sidebar-new-chat:hover,.sidebar-working-quest:hover,.sidebar-pin-toggle:hover,.sidebar-nav-toggle:hover{background:var(--surface-c-high);text-decoration:none}}@media (hover:none),(pointer:coarse){.sidebar-pin-toggle,.sidebar-reorder{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar-player-row,.thread-sidebar .sidebar-nav-toggle,.thread-sidebar :is(.sidebar-roster-heading,.sidebar-chat-toggle) svg{transition:none}.sidebar-player-row:hover{transform:none}.sidebar-working-quest.is-entering{animation:none}}@media (width>=769px) and (width<=1150px){.app-shell:has(.thread-sidebar){--sidebar-width:var(--sidebar-user-width,230px)}.sidebar.thread-sidebar{width:var(--sidebar-width,230px)}}@media (width<=768px){.app-shell:has(.thread-sidebar){--sidebar-width:0px}.sidebar.thread-sidebar{visibility:hidden;z-index:81;width:min(285px,100vw - 40px);transform:translate(-100%)}.sidebar-resize{display:none}.sidebar.thread-sidebar.is-open{visibility:visible;transform:none}.thread-sidebar .sidebar-brand,.thread-sidebar .sidebar-nav a span:not(.material-symbols-outlined){clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.thread-sidebar .sidebar-brand{height:40px;padding:0 18px}.thread-sidebar .sidebar-nav a span.sidebar-count{margin-left:auto;position:static}.thread-sidebar .sidebar-brand-icon{display:none}.thread-sidebar.is-open .section-tabs-sidebar{display:flex}body:has(.thread-sidebar.is-open) .section-tabs-page{display:none}.sidebar-mobile-open{z-index:55;border:1px solid var(--outline-variant);background:var(--surface-bright);width:36px;height:36px;color:var(--on-surface);border-radius:7px;place-items:center;padding:7px;display:grid;position:fixed;top:10px;left:10px}.sidebar-mobile-open svg{width:20px;height:20px}.sidebar-mobile-close{width:32px;height:32px;color:var(--on-surface);background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.sidebar-backdrop{background:color-mix(in srgb, var(--on-surface) 30%, transparent);z-index:80;border:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}.app-shell:has(.thread-sidebar) .top-bar{padding-left:56px}.app-shell:has(.thread-sidebar)>.main-area:not(:has(.top-bar,.player-chat-header,.party-lead-workspace)){padding-top:56px}}.app-shell:has(.thread-sidebar)>.player-chat-tab{display:none}.sidebar-chat-list{border-left:1px solid var(--outline-variant);margin:1px 4px 7px 24px;padding:0 0 0 11px;list-style:none}.sidebar-chat-list li{min-width:0}.sidebar-chat-list a,.sidebar-chat-list button{width:100%;min-width:0;color:var(--on-surface-variant);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.sidebar-chat-list a[aria-current=page]{background:var(--surface-c-high);color:var(--on-surface);font-weight:600}.sidebar-chat-list a:hover,.sidebar-chat-list button:hover{background:var(--surface-c-high);text-decoration:none}.sidebar-chat-row{border-radius:4px;position:relative}.sidebar-chat-row>a{padding-right:29px}.sidebar-chat-row:hover,.sidebar-chat-row:focus-within{background:var(--surface-c-high)}.sidebar-chat-row:has(.sidebar-chat-more[aria-expanded=true]){background:var(--surface-c-high)}.sidebar-chat-row .sidebar-chat-more{opacity:0;place-items:center;width:24px;height:24px;padding:4px;display:grid;position:absolute;top:1px;right:2px}.sidebar-chat-more svg{width:14px;height:14px}.sidebar-chat-row:hover .sidebar-chat-more,.sidebar-chat-row:focus-within .sidebar-chat-more,.sidebar-chat-more[aria-expanded=true]{opacity:1}.sidebar-chat-more:disabled{cursor:wait}.sidebar-chat-menu{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:156px;color:var(--on-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--on-surface) 15%, transparent);border-radius:8px;margin:0;padding:4px;position:fixed;inset:auto}.sidebar-chat-menu button{width:100%;color:var(--on-surface);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px;display:block}.sidebar-chat-menu button:hover,.sidebar-chat-menu button:focus-visible{background:var(--surface-c-high)}.sidebar-chat-menu .sidebar-chat-delete{color:var(--error)}.sidebar-chat-archived{margin:0;padding:0;list-style:none}.sidebar-chat-list .sidebar-chat-archived-toggle{align-items:center;gap:5px;display:flex}.sidebar-chat-archived-toggle svg{flex:none;width:9px;height:9px;transition:transform .14s}.sidebar-chat-archived-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar-chat-archived-count{background:var(--surface-c-high);border-radius:8px;margin-left:auto;padding:0 5px;font-size:10px}@media (hover:none){.sidebar-chat-row .sidebar-chat-more{opacity:1}}.sidebar-chat-toggle,.sidebar-player-new-chat{width:20px;min-height:28px;color:var(--on-surface-variant);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.sidebar-chat-toggle{width:14px}.sidebar-chat-toggle svg{width:11px;height:11px;transition:transform .14s}.sidebar-chat-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar-player-new-chat{font-size:18px}.sidebar-player-new-chat:hover,.sidebar-chat-toggle:hover{background:var(--surface-c-high)}.sidebar-player-row .sidebar-player-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-team-title{color:var(--on-surface-variant);flex:1;font-size:11px;font-weight:600}.sidebar-team-list{margin:0;padding:0;list-style:none}.sidebar-team-row{width:100%;min-height:33px;color:var(--on-surface-variant);border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;text-decoration:none;display:flex}.sidebar-team-row:hover{background:var(--surface-c-high);text-decoration:none}.sidebar-team-row.is-current{color:var(--on-surface);background:var(--surface-c-high);font-weight:600}.sidebar-team-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-team-unread{color:var(--on-surface);background:var(--surface-c-high);border-radius:4px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:600;line-height:17px}.sidebar-team{margin-top:18px}.sidebar-chat-activity{background:var(--outline);border-radius:50%;flex:none;width:7px;height:7px;margin-left:8px;display:inline-block}.sidebar-chat-activity.is-working{background:var(--success)}.sidebar-epic-card{background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:14px}.sidebar-epic-card:hover,.sidebar-epic-card:focus-visible{box-shadow:var(--shadow-offset-hover)}.home-model-control{margin-left:auto;position:relative}.home-model-picker{max-width:260px;min-height:40px;color:var(--on-surface-variant);font:13px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.home-model-picker:hover{background-color:var(--surface)}.home-model-picker:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-model-picker[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-inset);color:var(--primary)}.home-model-picker svg{flex:none}.home-model-label{align-items:baseline;gap:6px;min-width:0;display:flex}.home-model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-model-effort{color:var(--on-surface-variant);opacity:.75;flex:none}.home-model-picker[aria-expanded=true] .home-model-effort{color:inherit}.home-model-heading{color:var(--on-surface-variant);font:600 12px/1.4 var(--font-sans);margin:0;padding:8px 12px 2px}.home-model-separator{background:var(--outline-variant);height:1px;margin:6px 4px}.home-model-note{color:var(--on-surface-variant);font:12px/1.4 var(--font-sans);margin:0;padding:6px 12px 8px}.home-model-key,.home-model-detail{color:var(--on-surface-variant);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.home-model-row-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.home-model-badge{background:var(--surface);color:var(--on-surface-variant);border-radius:6px;padding:1px 6px;font-size:11px}.home-model-cost{color:var(--on-surface-variant);font-size:11px}.home-model-menu .home-model-back{color:var(--on-surface-variant);justify-content:flex-start;gap:6px}.home-model-menu .home-model-branch[aria-expanded=true]{background:var(--surface)}.home-model-menu{z-index:46;border:1px solid var(--outline-variant);background:linear-gradient(var(--surface-bright) 30%, transparent) top / 100% 40px no-repeat local, linear-gradient(transparent, var(--surface-bright) 70%) bottom / 100% 40px no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--on-surface) 24%, transparent), transparent) top / 100% 14px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--on-surface) 24%, transparent), transparent) bottom / 100% 14px no-repeat scroll, var(--surface-bright);width:220px;box-shadow:var(--shadow-panel);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.home-model-menu[data-side=top]{top:auto;bottom:calc(100% + 8px)}.home-model-menu.home-model-fly-effort{width:260px}.home-model-flyout{bottom:auto;right:auto}.home-model-flyout.home-model-fly-effort{width:260px}.home-model-menu button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:400;display:flex}.home-model-menu button:hover{background:var(--surface)}.home-model-menu button[aria-checked=true]{background:var(--surface-c-lowest);box-shadow:inset 0 0 0 1px var(--outline-variant), 0 2px 0 var(--outline-variant);color:var(--primary)}.home-model-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.guild-ai-book{object-fit:contain;flex:none;display:block}.guild-message-identity{color:var(--on-surface-variant);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.home-assignment.home-chat{max-width:760px;margin:48px auto 16px}.home-dashboard.home-ask-only{flex-direction:column;flex:1 0 auto;padding-block:48px;display:flex}.home-ask-only .home-assignment.home-chat{flex-direction:column;flex:1 0 auto;justify-content:center;width:100%;margin:0 auto;padding-bottom:8vh;display:flex}.home-chat .home-chat-greeting{text-align:center;min-height:58px;font:400 clamp(28px, 3.5vw, 40px)/1.2 var(--font-serif);letter-spacing:-1px;text-wrap:balance;justify-content:center;align-items:center;gap:14px;margin:0 0 28px;display:flex}.home-chat-greeting .guild-leader-portrait{flex:none}.home-chat-greeting>span{overflow-wrap:anywhere;min-width:0}.home-chat .home-composer{border-color:var(--outline-variant);box-shadow:0 4px 20px color-mix(in srgb, var(--on-surface) 5%, transparent);border-radius:22px;overflow:visible}.home-chat .home-composer:focus-within{outline:2px solid var(--primary);outline-offset:3px}.home-chat .home-composer .home-prompt{resize:vertical;min-height:104px;max-height:320px;padding:22px 24px 12px;font-size:16px}.home-chat .home-composer-footer{padding:8px 16px 16px 24px}.home-chat .home-composer-footer .home-chat-send{width:40px;height:40px;box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.home-chat .home-chat-send:disabled{background:var(--surface-c-high);color:var(--on-surface-variant);opacity:1;border-color:#0000}.home-chat .home-chat-compose .home-model-picker{min-height:28px;padding:4px 8px;font-size:12px}@media (width<=600px){.home-assignment.home-chat{margin-top:32px}.main-area:has(>.home-ask-only){min-height:100dvh}.home-dashboard.home-ask-only{padding-top:var(--md);padding-bottom:max(var(--md), env(safe-area-inset-bottom))}.home-ask-only .home-assignment.home-chat{justify-content:flex-start;padding-bottom:0}.home-ask-only .home-chat .home-chat-greeting{padding-block:var(--lg);flex-direction:column;margin:auto 0}.home-ask-only .player-conversation .home-chat-compose{margin-bottom:0}.home-chat .home-chat-greeting{letter-spacing:-.6px;gap:10px;margin-bottom:22px}.home-chat-greeting .guild-leader-portrait{width:48px;height:48px}.home-chat .home-composer .home-prompt{padding:18px 18px 12px}.home-chat .home-composer-footer{flex-wrap:wrap;gap:8px;padding-left:18px}.home-chat .home-model-picker{gap:4px;max-width:200px;padding-inline:6px;font-size:12px}}@media (hover:none) and (pointer:coarse){.home-chat .home-composer-footer .home-chat-send{width:44px;height:44px}}.home-permission-mode{display:none}.home-permission-mode.is-selected{display:block}@media (width<=650px){.home-permission-mode{display:block}}.graduation-card{margin-bottom:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-bright);box-shadow:var(--shadow-offset);color:var(--on-surface);overflow-wrap:anywhere;padding:24px}.graduation-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.graduation-card-heading h3{font:400 24px/1.25 var(--font-serif);margin:0}.graduation-icon{border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--primary-fixed);height:44px;color:var(--on-surface);flex:0 0 44px;place-items:center;display:grid}.graduation-icon .sidebar-icon{width:28px;height:28px}.graduation-card.is-drafted .graduation-icon{background:var(--secondary-container)}.graduation-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.graduation-meta strong{font-weight:500}.graduation-repeat-count{border-radius:var(--radius-pill);background:var(--surface-c);color:var(--on-surface-variant);padding:3px 8px;font-size:12px}.graduation-job{max-width:72ch;margin:10px 0 20px;font-size:16px;font-weight:600;line-height:1.5}.graduation-job-label{color:var(--on-surface-variant);margin:14px 0 4px;font-size:12px;font-weight:400;display:block}.graduation-decision{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.graduation-guidance{max-width:60ch;color:var(--on-surface-variant);flex:260px;margin:0;font-size:13px;line-height:1.65}.graduation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.graduation-actions :is(button,a){min-height:40px}.graduation-actions a{align-items:center;display:inline-flex}.graduation-history{border-top:1px solid var(--outline-variant);margin-top:20px}.graduation-history>summary{color:var(--primary);align-items:center;gap:8px;padding:14px 0 0;font-size:13px;display:flex}.graduation-card summary{cursor:pointer;list-style:none}.graduation-card summary::-webkit-details-marker{display:none}.graduation-card summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.graduation-history>summary>.material-symbols-outlined{font-size:18px}.graduation-caret{color:var(--on-surface-variant);flex:none;margin-left:auto;font-size:18px}.graduation-card details[open]>summary>.graduation-caret{transform:rotate(180deg)}.graduation-job-key{color:var(--on-surface-variant);margin:16px 0 12px;font-size:12px}.graduation-examples{gap:8px;margin:0;padding:0;list-style:none;display:grid}.graduation-example{border:1px solid var(--outline-variant);border-radius:var(--radius-default)}.graduation-example>summary{align-items:baseline;gap:16px;padding:14px;display:flex}.graduation-example>summary:hover{background:var(--surface-c-low)}.graduation-example-date{color:var(--on-surface-variant);flex:0 0 80px;font-size:12px}.graduation-example-job{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.6}.graduation-example-body{border-top:1px solid var(--outline-variant);gap:18px;padding:18px;display:grid}.graduation-example-body h4{color:var(--on-surface-variant);margin:0 0 6px;font-size:12px;font-weight:600}.graduation-example-body p{white-space:pre-wrap;max-width:80ch;margin:0;font-size:13px;line-height:1.75}.graduation-days{color:var(--on-surface-variant);font-size:12px}.graduation-shift-link{justify-self:start;font-size:13px}@media (width<=640px){.graduation-card{padding:18px 16px}.graduation-card-heading{gap:10px;margin-bottom:16px}.graduation-card-heading h3{font-size:22px}.graduation-decision{flex-direction:column;align-items:stretch;gap:14px}.graduation-guidance{flex-basis:auto}.graduation-actions{margin-left:0}.graduation-actions :is(button,a){min-height:44px}.graduation-example>summary{flex-wrap:wrap;gap:4px 8px;padding:12px}.graduation-example-date{flex-basis:calc(100% - 26px)}.graduation-example-job{flex-basis:100%;order:1}.graduation-example-body{padding:14px 12px}}.player-chat-thread :is(.player-chat-card,.player-quest-receipt,.player-memory-receipt,.project-card,.player-setup-card,.turn-in-tile,.level-recap,.chat-error-card,.player-chat-proposal),.player-chat-thread :is(.chat-activity-card,.chat-question-card){box-sizing:border-box;border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;max-width:100%;box-shadow:var(--shadow-panel);color:var(--on-surface);overflow-wrap:anywhere;border-radius:14px;padding:16px;font-size:14px;line-height:1.5}.player-chat-thread :is(.chat-activity-card,.chat-question-card){--border:var(--outline-variant);--text:var(--on-surface);--text-muted:var(--on-surface-variant);--accent:var(--primary);--chip-bg:var(--surface-c-low);--muted-bg:var(--surface-c-low);--chat-card-radius:14px;--chat-card-surface:var(--surface-bright);--chat-card-padding:16px;--chat-card-gap:12px;--chat-card-font-size:14px;--chat-activity-padding:14px 16px}.player-chat-thread .chat-activity-card{padding:0}.player-chat-thread .chat-activity-card>button{color:var(--on-surface)}.player-chat-thread :is(.player-chat-card,.chat-question-card){gap:12px}.player-chat-thread .player-chat-card-head{gap:8px;font-size:14px;line-height:1.4}.player-chat-thread .player-chat-card-head>.material-symbols-outlined{color:var(--on-surface-variant);flex:none;font-size:20px}.player-chat-thread .player-chat-card>p{margin:0}.player-chat-thread .player-chat-card-row{flex-wrap:wrap;align-items:center;gap:8px}.player-chat-thread .player-chat-card-row>button{min-height:40px}.player-chat-thread .player-chat-card .pending-row{flex-wrap:wrap;gap:12px;min-width:0}.player-chat-thread .player-chat-card .pending-row-meta{min-width:0}.player-chat-thread .player-chat-card .pending-row-actions{flex-wrap:wrap;gap:8px}.player-chat-thread .player-quest-receipt strong{font-size:14px}.player-chat-thread .player-quest-receipt .muted{font-size:12px}.player-chat-thread .chat-error-card{border-color:var(--error)}.player-chat-thread .chat-error-card>p:last-child{margin-bottom:0}.chat-card-scroll,.player-chat-thread .chat-activity-result{min-width:0;overflow-wrap:anywhere;scrollbar-gutter:stable;max-block-size:min(24rem,45dvh);overflow:auto}.chat-card-scroll:focus-visible,.player-chat-thread .chat-activity-result:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-card-scroll .change-set-long,.chat-card-scroll .player-patch-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible}.player-chat-thread .chat-activity-result>:is(div,.author-panel-activity-body){max-height:none!important;color:var(--on-surface)!important;border-color:var(--outline-variant)!important;padding:12px 16px!important;font-size:14px!important;overflow:visible!important}.player-chat-thread .chat-activity-result pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.player-chat-thread :is(.player-chat-card,.player-quest-receipt,.player-memory-receipt,.project-card,.player-setup-card,.turn-in-tile,.level-recap,.chat-error-card,.player-chat-proposal){padding:14px}.player-chat-thread .chat-question-card{--chat-card-padding:14px}.player-chat-thread .player-chat-card-row>button{min-height:44px}}.player-chat-thread .player-proposals-chat{gap:12px;margin:12px 0 0}.player-chat-thread .player-chat-proposal .player-proposal-title{font-size:15px;line-height:1.4}.player-chat-thread .player-chat-proposal .player-proposal-card-header{flex-wrap:wrap;gap:8px}.player-chat-thread .player-chat-proposal .player-proposal-footer{gap:12px;padding-top:12px}.player-chat-thread .player-chat-proposal .player-proposal-actions{flex-wrap:wrap}.chat-card-scroll .player-ask-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible}.player-chat-ask-closed{border-left:2px solid var(--outline-variant);color:var(--on-surface-variant);flex-direction:column;gap:4px;padding:2px 0 2px 12px;font-size:13px;display:flex}.player-chat-ask-closed p{margin:0}.pending-row.player-action-approval{flex-direction:column;align-items:stretch}.player-action-approval .pending-row-actions{justify-content:flex-start}.player-action-details{margin-block:8px}.player-action-details .change-set-details{gap:12px;margin:0;display:grid}.player-action-details .change-set-detail{grid-template-columns:1fr;gap:4px;display:grid}.player-action-details .change-set-detail dt{color:var(--on-surface-variant);font-size:12px}.player-action-details .change-set-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.player-action-details .change-set-detail dd>.change-set-details{border-left:2px solid var(--outline-variant);padding-left:12px}.player-action-details .change-set-long{font:inherit;background:0 0;padding:0}.job-scorecard{border-top:1px solid var(--outline-variant);margin-top:var(--lg);font-size:14px;line-height:1.5}.job-scorecard.is-compact{border-top:0;margin-top:6px;font-size:12px}.job-scorecard-outcome,.job-scorecard-line{margin:0 0 var(--sm);overflow-wrap:anywhere}.job-scorecard-line{color:var(--on-surface-variant)}.job-scorecard-line strong{color:var(--on-surface)}.job-scorecard-note{margin:0 0 var(--md);padding:var(--sm) var(--md);border-left:3px solid var(--primary-fixed-dim);white-space:pre-wrap;overflow-wrap:anywhere}.job-scorecard-facts{gap:4px var(--md);margin:0 0 var(--md);grid-template-columns:max-content minmax(0,1fr);font-size:13px;display:grid}.job-scorecard-facts dt{color:var(--on-surface-variant)}.job-scorecard-facts dd{overflow-wrap:anywhere;margin:0}.job-scorecard-artifacts{flex-direction:column;gap:2px;display:flex}.job-verdict{align-items:center;gap:var(--sm) var(--md);flex-wrap:wrap;display:flex}.job-verdict-label{margin:0;font-size:13px;font-weight:600}.job-verdict-buttons{flex-wrap:wrap;gap:4px;display:inline-flex}.job-verdict-buttons button{align-items:center;gap:4px;display:inline-flex}.job-verdict-buttons .material-symbols-outlined{font-size:16px}.job-verdict-outcome{flex-basis:100%;font-size:13px}.job-verdict-outcome summary{color:var(--primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline;list-style:none;display:inline-block}.job-verdict-outcome summary::-webkit-details-marker{display:none}.job-verdict-outcome summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.job-verdict-outcome[open] summary{margin-bottom:var(--sm)}.job-verdict-redo{align-items:flex-start;gap:var(--sm);flex-direction:column;flex-basis:100%;font-size:13px;display:flex}.job-verdict-redo textarea{box-sizing:border-box;width:100%;max-width:48ch;font:inherit;resize:vertical}.job-verdict small{color:var(--on-surface-variant)}.job-verdict .job-verdict-error{color:var(--error);flex-basis:100%}.is-compact .job-verdict-label,.is-compact .job-verdict-outcome{font-size:12px}.is-compact .job-verdict-buttons button{padding:3px 8px;font-size:12px}.job-scorecard-criteria{margin:0 0 var(--md);padding:0;font-size:13px;line-height:1.6;list-style:none}.job-scorecard-criteria li:before{content:"•";margin-right:var(--sm);color:var(--on-surface-variant)}.job-scorecard-criteria li.is-fail{color:var(--error)}.job-verdict .job-verdict-xp,.job-verdict .job-verdict-level{flex-basis:100%;margin:0;font-size:13px}.job-verdict .job-verdict-level{color:var(--accent,currentColor);font-weight:600}.team-work{min-width:0;margin-top:32px}.team-work .team-work-heading{align-items:flex-start;margin-bottom:16px}.team-work-heading p{color:var(--on-surface-variant);margin:8px 0 0;font-size:13px}.team-work-controls,.team-work-navigation,.team-work-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-work-controls{justify-content:space-between}.team-work-periods{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.team-work-periods button{color:var(--on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 11px;font-size:13px}.team-work-periods button[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary-container)}.team-work-navigation button{min-width:32px;min-height:32px}.team-work-range{font-size:13px;font-weight:600}.team-work-key{color:var(--on-surface-variant);margin:12px 0 16px;font-size:12px;line-height:1.6}.team-work-key p{margin:0 0 6px}.team-work-key ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.team-work-key li{--work-color:var(--primary);align-items:center;gap:4px;display:flex}.team-work-marker{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.team-work-error{color:var(--error)}.team-work-board{border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:10px}.team-work-calendar,.team-work-player-summary,.team-work-player-details{grid-template-columns:180px minmax(0,1fr);display:grid}.team-work-calendar{background:var(--surface-c);border-bottom:1px solid var(--outline-variant);border-radius:9px 9px 0 0}.team-work-calendar>span{color:var(--on-surface-variant);align-self:center;padding:12px 16px;font-size:12px}.team-work-dates{grid-template-columns:repeat(var(--work-days), minmax(0, 1fr));padding:0 12px;display:grid}.team-work-dates>span{min-width:0;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 0;font-size:12px;display:flex}.team-work-dates small{font-size:10px}.team-work-dates b{font-weight:500}.team-work-dates .is-today{color:var(--primary);background:var(--primary-fixed-dim)}.team-work-dates .is-weekend:not(.is-today){background:var(--surface-c-high)}.team-work-player+.team-work-player{border-top:1px solid var(--outline-variant)}.team-work-player-label{border-right:1px solid var(--outline-variant);align-content:center;min-width:0;padding:12px 8px}.team-work-player-identity{align-items:center;gap:6px;display:flex}.team-work-toggle{border:1px solid var(--outline-variant);width:24px;height:24px;color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 24px;padding:0;font-size:18px}.team-work-toggle:disabled{opacity:.4;cursor:default}.team-work-player-link{color:var(--on-surface);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.team-work-player-link img{flex-shrink:0}.team-work-owner{color:var(--on-surface-variant);overflow-wrap:anywhere;margin:6px 0 0 30px;font-size:11px;display:block}.team-work-count{color:var(--on-surface-variant);flex-shrink:0;font-size:11px}.team-work-rollup{min-width:0;padding:12px 12px 7px}.team-work-rollup-link{min-width:0;color:var(--on-surface);flex-wrap:wrap;align-items:baseline;gap:4px 12px;text-decoration:none;display:flex}.team-work-rollup-text{white-space:nowrap;text-overflow:ellipsis;flex:240px;font-size:12px;overflow:hidden}.team-work-player-details{border-top:1px solid var(--surface-c-high)}.team-work-player-details[hidden]{display:none}.team-work-expanded-label{color:var(--on-surface-variant);border-right:1px solid var(--outline-variant);margin:0;padding:16px;font-size:11px}.team-work-items{min-width:0;margin:0;padding:0;list-style:none}.team-work-items>li+li{border-top:1px solid var(--surface-c-high)}.team-work-item{--work-color:var(--primary);color:var(--on-surface);padding:13px 12px 7px;text-decoration:none;display:block}.team-work-item:hover{background:var(--surface-c)}.team-work-item-link{color:inherit;text-decoration:none;display:block}.team-work-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-work-item-title{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.team-work-badge{border:1px solid var(--work-color);color:var(--work-color);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;line-height:1.4}.team-work-item-meta{color:var(--on-surface-variant);margin-top:3px;font-size:11px;display:block}.team-work-track{--work-color:var(--primary);background-image:repeating-linear-gradient(to right, transparent, transparent calc(100% / var(--work-days) - 1px), var(--surface-c-high) calc(100% / var(--work-days) - 1px), var(--surface-c-high) calc(100% / var(--work-days)));height:26px;margin-top:5px;display:block;position:relative}.team-work-dot{width:min(24px, calc(100% / var(--work-days)));border-radius:50%;height:26px;position:absolute;top:0;transform:translate(-50%)}.team-work-dot .team-work-marker{pointer-events:none;width:min(20px,100% + 2px);position:absolute;top:3px;left:50%;transform:translate(-50%)}.team-work-dot circle{fill:var(--surface-bright)}.team-work-connector{background:var(--primary);opacity:.28;height:2px;position:absolute;top:12px}.team-work-peek{z-index:10;border:1px solid var(--outline);background:var(--surface-bright);width:280px;max-width:100%;max-height:min(360px,100vh - 24px);color:var(--on-surface);border-radius:8px;padding:12px;font-size:12px;line-height:1.5;position:absolute;bottom:100%;overflow:auto;box-shadow:0 4px 16px #29244226}.team-work-peek.is-below{top:100%;bottom:auto}.team-work-peek-entry+.team-work-peek-entry{border-top:1px solid var(--outline-variant);margin-top:10px;padding-top:10px}.team-work-peek strong,.team-work-peek p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-work-peek p{margin:5px 0 0}.team-work-peek time,.team-work-peek small{color:var(--on-surface-variant);font-size:11px;display:block}.team-work-status-finished,.team-work-key .team-work-status-finished{--work-color:var(--secondary)}.team-work-status-needs_you,.team-work-key .team-work-status-needs_you{--work-color:var(--tertiary)}.team-work-status-blocked,.team-work-key .team-work-status-blocked{--work-color:var(--error)}.team-work-status-update{--work-color:var(--on-surface-variant)}.team-work-empty{color:var(--on-surface-variant);align-self:center;margin:0;padding:20px 16px;font-size:13px}.team-work button:focus-visible,.team-work a:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:5px}.team-work .team-work-dot:focus-visible{outline-offset:-1px;border-radius:50%}@media (width<=720px){.team-work-controls{align-items:flex-start;gap:12px}.team-work-navigation{gap:5px}.team-work-calendar,.team-work-track,.team-work-key ul,.team-work-key-explanation{display:none}.team-work-player-summary,.team-work-player-details{display:block}.team-work-board{overflow:hidden}.team-work-player-label{background:var(--surface-c);border-right:0;padding:14px 12px}.team-work-player-link{font-size:14px}.team-work-owner{margin-top:4px;margin-left:30px}.team-work-rollup-link{flex-direction:column;gap:4px}.team-work-rollup-text{flex-basis:auto;max-width:100%}.team-work-expanded-label{border-right:0;padding:12px 12px 0}.team-work-item{padding:14px 12px}.team-work-item-meta{line-height:1.7}.team-work-empty{padding:16px 12px}}.player-proposals{gap:var(--lg);margin:var(--lg) 0;min-width:0;display:grid}.player-proposal-section{min-width:0}.player-proposal-heading{margin-bottom:var(--md);align-items:center;gap:12px;display:flex}.player-proposal-heading h3{font:400 24px/1.25 var(--font-serif);color:var(--on-surface);margin:0}.player-proposal-heading>button{margin-left:auto}.player-proposal-count,.player-proposal-badge{border-radius:var(--radius-pill);background:var(--primary-fixed);color:var(--primary);flex:none;font-size:12px;line-height:1.5}.player-proposal-count{text-align:center;min-width:28px;padding:4px 8px}.player-proposal-badge{padding:4px 10px}.player-proposal-badge.is-expired{color:var(--error);background:var(--error-container)}.player-proposal-card,.player-changes-list{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-bright);box-shadow:var(--shadow-panel);padding:var(--lg)}.player-proposal-card+.player-proposal-card{margin-top:var(--md)}.player-proposal-card-header{justify-content:space-between;align-items:center;gap:var(--sm) var(--md);margin-bottom:var(--md);flex-wrap:wrap;display:flex}.player-proposal-author{align-items:center;gap:var(--sm);min-width:0;font:400 17px/1.4 var(--font-serif);overflow-wrap:anywhere;display:flex}.player-proposal-author .material-symbols-outlined{box-sizing:content-box;color:var(--primary);background:var(--primary-fixed);border-radius:var(--radius-lg);flex:none;padding:6px;font-size:20px}.player-proposal-title{color:var(--on-surface);font:600 17px/1.4 var(--font-sans);overflow-wrap:anywhere;margin:0}.player-proposal-reason,.player-proposal-context{margin:var(--sm) 0 0;color:var(--on-surface-variant);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.player-proposal-context{font-size:13px}.player-proposal-check{margin:var(--xs) 0 0}.player-proposal-card .change-set{margin-top:var(--md);padding:var(--md);gap:var(--sm);background:var(--surface-c);border-radius:var(--radius-lg)}.player-proposal-card .change-set-heading{color:var(--on-surface-variant)}.player-proposal-card .change-set-list{font-size:14px;line-height:1.6}.player-proposal-card .change-set-total{color:var(--on-surface)}.player-proposal-card .change-set-expired{color:var(--error)}.player-proposal-footer{justify-content:space-between;align-items:flex-end;gap:var(--md) var(--lg);margin-top:var(--lg);flex-wrap:wrap;display:flex}.player-proposal-footer .player-proposal-why{min-width:0;max-width:360px;font:12px/1.5 var(--font-sans);text-transform:none;letter-spacing:normal;flex-direction:column;flex:240px;gap:6px;margin:0;display:flex}.player-proposal-why input{width:100%}.player-proposal-why .muted{color:var(--on-surface-variant)}.player-proposal-revised{color:var(--on-surface)}.player-proposal-actions{gap:var(--sm);flex-wrap:wrap;align-items:center;display:flex}.player-proposal-actions button{min-height:40px}.player-proposal-decide-by{align-items:center;gap:var(--sm);font-size:13px;display:inline-flex}.player-proposal-decide-by input{min-height:40px}.player-proposal-notice{align-items:flex-start;gap:var(--sm);color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.6;display:flex}.player-proposal-notice .material-symbols-outlined{flex:none;margin-top:1px;font-size:20px}.player-proposal-notice.is-success{color:var(--success)}.player-proposal-notice.is-error{color:var(--error)}.player-changes-list{margin:0;list-style:none}.player-change-entry{align-items:flex-start;gap:var(--md);display:flex}.player-change-entry+.player-change-entry{border-top:1px solid var(--outline-variant);margin-top:var(--lg);padding-top:var(--lg)}.player-change-entry.is-focused{outline:2px solid var(--primary);outline-offset:var(--sm)}.player-change-icon{width:36px;height:36px;color:var(--secondary);background:var(--secondary-container);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.player-change-icon.is-error{color:var(--error);background:var(--error-container)}.player-change-body{flex:1;min-width:0}.player-change-meta{color:var(--on-surface-variant);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.6}.player-change-detail{color:var(--on-surface-variant);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.player-change-detail p{margin:var(--sm) 0 0}.player-change-incomplete{color:var(--error);margin:var(--sm) 0 0;font-size:13px}.player-change-check{color:var(--on-surface-variant);margin:var(--sm) 0 0;font-size:13px}.player-change-check.is-error{color:var(--error)}@media (width<=600px){.player-proposal-heading h3{font-size:22px}.player-proposal-card,.player-changes-list{padding:var(--md)}.player-proposal-footer{align-items:stretch}.player-proposal-footer .player-proposal-why{flex-basis:100%;max-width:none}.player-proposal-actions{width:100%}.player-proposal-actions button{flex:1;min-height:44px}.player-change-entry{gap:var(--sm)}.player-change-icon{width:28px;height:28px;font-size:18px}}.player-patch{margin:var(--sm) 0}.player-patch>summary{cursor:pointer;font-weight:500}.player-patch-diff{max-height:24rem;margin:var(--sm) 0 0;padding:var(--sm);white-space:pre;background:var(--surface-1,#0000000a);border-radius:6px;font-size:12px;line-height:1.4;overflow:auto}.player-proposal-read{color:var(--on-surface-variant);font-size:13px}.player-proposal-misfit{color:var(--on-surface)}.player-proposal-attempt{margin-top:var(--sm);padding-left:var(--sm);border-left:2px solid var(--outline-variant)}.player-proposal-attempt p{margin:var(--xs) 0 0}@media (prefers-reduced-motion:no-preference){.player-conversation-name .status-working:before,.player-details-status.status-working>span,.sidebar-chat-activity.is-working{animation:2s linear infinite player-working-pulse}}.player-chat-workspace{flex-direction:column;height:100dvh;display:flex}.main-area:has(>.player-chat-workspace){min-height:100dvh}.player-chat-workspace>.top-bar{flex:none}.settings-view.player-page-chat{min-height:0;padding-bottom:max(var(--lg), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.player-page-chat>*{flex-shrink:0}.player-page-chat>#player-view-chat{flex:1;min-height:0;display:flex}.player-page .player-conversation-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.player-conversation-head>.player-back,.player-conversation-head>.player-portrait{flex:none}.player-conversation-name{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.player-conversation-head .player-conversation-name h1{overflow-wrap:anywhere;margin:0;font-size:28px}.player-conversation-name .player-status{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.player-conversation-name .player-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.player-conversation-name .status-ready,.player-conversation-name .status-working{color:var(--success)}.player-conversation-name .status-blocked{color:var(--error)}.player-conversation-name .status-trouble,.player-conversation-name .status-waiting{color:var(--warning)}.player-machine-line{margin:6px 0 0;font-size:13px}.player-conversation-access{margin:0 0 8px;font-size:13px}.player-conversation-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-conversation-controls button{align-items:center;gap:6px;display:inline-flex}.player-conversation-head>[role=alert]{flex-basis:100%;margin:0}.player-page-chat .player-view-tabs{margin-bottom:0}.player-back-chat{margin-bottom:20px}.player-pending-count{background:var(--surface-c-high);border-radius:10px;margin-left:8px;padding:2px 6px}.player-chat.player-conversation{width:100%;max-width:760px;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;margin:0 auto;position:relative;inset:auto;overflow:visible}.player-conversation .player-chat-header[hidden]{display:none}.player-conversation .player-chat-thread{gap:22px;min-height:0;padding:16px 0 24px;font-size:15px}.player-conversation .player-chat-disclosure{color:var(--on-surface-variant);font-size:11px}.player-conversation.is-empty .player-chat-thread{text-align:center;justify-content:safe center}.player-conversation-notice{text-align:left;flex:none}.player-page .player-conversation-notice>section{margin:0}.player-conversation-welcome{text-align:center;flex:none;margin-bottom:12px}.player-conversation-welcome>img,.player-conversation-welcome>.player-portrait{margin-bottom:12px}.player-conversation .player-conversation-welcome h2{font:400 clamp(26px, 3vw, 38px)/1.2 var(--font-serif);letter-spacing:-.8px;margin:0 0 12px}.player-conversation-welcome p{margin:0}.player-conversation .player-chat-compose{border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:22px;flex:none;margin-bottom:14px;padding:12px 16px 8px}.player-conversation .player-chat-compose:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:3px}.player-conversation .player-chat-compose:has(+.player-xp){margin-bottom:2px}.player-conversation .player-chat-input{align-items:flex-end}.player-conversation .player-chat-input textarea{max-height:min(200px,25dvh);box-shadow:none;background:0 0;border:0;outline:none;padding:6px 4px;font-size:16px;line-height:1.5}.player-conversation .player-chat-input button{margin-bottom:4px}.player-composer-footer{color:var(--on-surface-variant);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.player-attach{display:flex;position:relative}.player-attach button.player-attach-button{border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.player-attach-popup{z-index:5;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-bright);width:min(280px,100vw - 48px);box-shadow:var(--shadow-panel);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.player-attach-popup button.player-attach-pick{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.player-attach-popup button.player-attach-pick:hover{background:var(--surface-c-low)}.player-attach-popup p{color:var(--on-surface-variant);margin:4px 8px 6px;font-size:12px;line-height:1.4}.player-compose-files{align-items:flex-start;gap:12px;margin-bottom:8px;padding-top:6px}.player-chat-file.player-compose-file{cursor:default;flex-wrap:wrap}.player-chat-file.player-compose-file.is-failed{border-color:var(--error)}.player-chat-file.player-compose-image{border-radius:10px;gap:3px;width:128px;padding:4px;position:relative}.player-compose-image img{object-fit:contain;background:var(--surface-c-lowest);border-radius:6px;width:118px;height:100px;display:block}.player-compose-image:hover img,.player-compose-image:focus-within img{filter:brightness(.65)}.player-compose-image .player-chat-file-name{width:100%;padding:0 3px}.player-compose-image small{overflow-wrap:anywhere;padding:0 3px}.player-compose-image .player-chat-chip-clear{border:2px solid var(--surface-bright);background:var(--on-surface);width:24px;height:24px;color:var(--surface-bright);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.player-compose-image .player-chat-chip-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.player-chat-sent-files{margin-top:6px}.player-composer-footer .home-model-picker{min-height:28px;padding:4px 8px;font-size:12px}.player-instruction{margin-top:8px}.player-instruction .player-chat-card-row{flex-wrap:wrap;align-items:center}.player-instruction-error{color:var(--error)}.player-instructions{margin:0 0 var(--lg)}.player-instructions .player-instruction{margin:16px 0}@media (width<=650px){.player-page .player-conversation-head{gap:8px}.player-conversation-head>.player-back{flex-basis:100%}.player-conversation-head>img,.player-conversation-head>.player-portrait{width:36px;height:36px}.player-conversation-head .player-conversation-name h1{font-size:24px}.player-conversation-controls{flex-basis:100%;justify-content:flex-end}.player-conversation .player-chat-compose{padding:10px 14px 8px}.player-view-tabs{flex-wrap:wrap;row-gap:0}}.player-shift-turn{flex-direction:column;gap:8px;margin-top:8px;display:flex}.player-shift-turn>p{margin:0}.player-shift-turn .player-chat-card-row{align-items:center}.player-quest-receipt{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--outline-variant);background:var(--surface-bright);align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.player-quest-receipt>.material-symbols-outlined{color:var(--success);background:var(--surface-c-low);border-radius:6px;padding:7px}.player-quest-receipt>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.player-quest-receipt strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.player-quest-receipt .muted{font-size:11px}.player-quest-receipt a{place-items:center;min-width:32px;min-height:32px;display:grid}.level-recap{border:1px solid var(--outline-variant);background:var(--surface-c-low);text-align:left;border-radius:10px;flex:none;margin:0 0 12px;padding:12px 14px}.level-recap p{margin:0 0 6px}.level-recap-head{align-items:center;gap:8px;font-weight:600;display:flex}.level-recap-list{margin:0 0 10px;padding-left:20px}.level-recap-list li{margin:2px 0}.conversation-mode-picker{margin-right:auto;position:relative}.conversation-mode-picker summary{cursor:pointer;border:1px solid var(--outline-variant);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;list-style:none;display:flex}.conversation-mode-picker summary::-webkit-details-marker{display:none}.conversation-mode-menu{z-index:20;background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:10px;width:min(350px,100vw - 50px);max-height:60dvh;padding:12px;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.conversation-mode-menu>p{margin:4px 0 8px;font-size:11px}.conversation-mode-menu>button{text-align:left;background:0 0;border:0;border-radius:6px;gap:10px;width:100%;padding:10px 6px;display:flex}.conversation-mode-menu>button[aria-pressed=true]{background:var(--surface-c-low)}.conversation-mode-menu strong,.conversation-mode-menu small{display:block}.conversation-mode-menu strong{font-size:12px}.conversation-mode-menu small{color:var(--on-surface-variant);margin-top:4px;font-size:11px}.conversation-mode-picker>[role=alert]{color:var(--error);font-size:11px;display:block}.player-chat-job-context{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.player-chat-approval{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.player-job-conversation select{max-width:100%;margin:8px 0;display:block}.conversation-mode-mobile{display:none}.conversation-mode-sheet{box-sizing:border-box;border:1px solid var(--outline-variant);background:var(--surface-bright);width:min(420px,100vw - 24px);max-height:80dvh;color:var(--on-surface);box-shadow:var(--shadow-panel);border-radius:20px;padding:16px}.conversation-mode-sheet::backdrop{background:#0006}.conversation-mode-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-mode-heading button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.conversation-mode-sheet .conversation-mode-menu{width:auto;max-height:none;box-shadow:none;border:0;padding:0;position:static}.conversation-mode-sheet .conversation-mode-menu>button{border-radius:12px;min-height:76px;padding:14px 12px}.conversation-mode-sheet .conversation-mode-menu small{font-size:13px;line-height:1.4}@media (width<=650px){.conversation-mode-desktop{display:none}.conversation-mode-mobile{border:1px solid var(--outline-variant);min-height:36px;color:var(--on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.conversation-mode-sheet{padding-bottom:max(16px, env(safe-area-inset-bottom));margin:auto auto 12px}}.player-chat .player-composer-footer{flex-wrap:wrap}.landing.rpg-landing{--rpg-soft-line:#e3dce8;--rpg-panel-shadow:inset 0 1px 0 #fff, 0 3px 0 #d5ccdd, 0 10px 28px #29244208;font-size:16px}.landing.rpg-landing:before{content:none}.rpg-landing :is(h1,h2,h3,p){margin:0}.rpg-landing :is(h1,h2,h3){font-family:var(--landing-serif);letter-spacing:-.035em;font-weight:400;line-height:1.12}.rpg-landing h2{font-size:44px}.rpg-landing h3{font-size:26px}.rpg-landing img{max-width:100%;display:block}.rpg-landing :is(button,a){touch-action:manipulation}.rpg-landing button:disabled{cursor:wait;opacity:.55}.rpg-landing :is(a,button):focus-visible{outline:3px solid var(--landing-accent);outline-offset:4px}.rpg-landing-main,.rpg-landing-footer{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.rpg-landing-header{border-bottom:1px solid var(--rpg-soft-line);justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding:20px clamp(24px,3vw,56px);display:flex}.rpg-landing .rpg-landing-brand{text-decoration:none}.rpg-landing-brand .landing-wordmark{font-size:32px}.rpg-landing-brand .landing-wordmark-mark{width:40px;height:38px}.rpg-landing-nav{white-space:nowrap;align-items:center;gap:32px;font-size:16px;font-weight:500;display:flex}.rpg-landing-nav a{align-items:center;min-height:44px;display:inline-flex}.rpg-landing .rpg-landing-nav button{border:1px solid var(--landing-line);background:var(--landing-bg-raised);min-height:44px;color:var(--landing-ink);border-radius:6px;padding:9px 20px;font-size:16px;font-weight:500;line-height:1.5}.rpg-landing .rpg-landing-nav button:not(:disabled):hover{border-color:var(--landing-accent);background:var(--landing-accent-tint)}.rpg-landing .rpg-landing-nav a:hover{color:var(--landing-accent);text-underline-offset:5px;text-decoration:underline}.rpg-landing-hero{text-align:center;padding:88px 0 64px}.rpg-landing-hero-copy{max-width:800px;margin:0 auto}.rpg-landing-hero h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(58px,6.5vw,80px);font-weight:700;line-height:1.04}.rpg-landing .rpg-landing-intro{max-width:760px;color:var(--landing-ink-soft);margin:0 auto;font-size:24px;line-height:1.5}.rpg-landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:30px 0 18px;display:flex}.rpg-landing .rpg-landing-primary{border:1px solid var(--landing-ink);background:var(--landing-ink);min-height:48px;color:var(--landing-bg-raised);border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 3px #b9a8cc,0 5px 8px #29244212}.rpg-landing-primary span{font-size:20px;font-weight:400}.rpg-landing .rpg-landing-primary:not(:disabled):hover{background:var(--landing-accent-deep)}.rpg-landing .rpg-landing-text-link{color:var(--landing-accent);text-underline-offset:4px;padding:8px 0;font-size:16px;font-weight:400;text-decoration:underline}.rpg-landing-tag{border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.rpg-landing-tag.is-example{background:var(--landing-peach);color:var(--landing-ink)}.rpg-landing-section{border-bottom:1px solid var(--landing-line);padding:96px 0;scroll-margin-top:32px}.rpg-landing-section-head{text-align:center;max-width:740px;margin:0 auto 56px}.rpg-landing-section-head p{max-width:660px;color:var(--landing-ink-soft);margin:20px auto 0;font-size:20px;line-height:1.6}.rpg-landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;display:grid}.rpg-landing-feature{border-top:1px solid var(--landing-line);padding-top:24px}.rpg-landing-feature h3{margin-bottom:16px;font-size:25px}.rpg-landing-feature p{color:var(--landing-ink-soft);font-size:16px;line-height:1.65}.rpg-landing-footer{color:var(--landing-ink-soft);padding-bottom:32px;font-size:13px}.rpg-landing-footer-row{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.rpg-landing-footer-brand{align-items:center;gap:12px;display:flex}.rpg-landing-footer-brand .landing-wordmark{font-size:23px}.rpg-landing-footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rpg-landing-footer-links button{color:inherit;padding:0;font-size:13px;font-weight:400}.rpg-landing-footer-links :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1024px){.rpg-landing-nav{gap:20px}.rpg-landing-features{gap:32px}}@media (width<=900px){.rpg-landing-nav a{display:none}}@media (width<=768px){.rpg-landing-header,.rpg-landing-main,.rpg-landing-footer{padding-left:24px;padding-right:24px}.rpg-landing-header{min-height:85px;padding-top:20px;padding-bottom:20px}.rpg-landing-brand .landing-wordmark{font-size:27px}.rpg-landing-brand .landing-wordmark-mark{width:34px;height:32px}.rpg-landing-hero{padding:64px 0 48px}.rpg-landing .rpg-landing-intro{max-width:600px;font-size:21px}.rpg-landing-section{padding:64px 0}.rpg-landing-section-head{margin-bottom:40px}.rpg-landing h2{font-size:36px}.rpg-landing-section-head p{font-size:18px}.rpg-landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-landing-footer-row{flex-direction:column;align-items:flex-start}}@media (width<=520px){.rpg-landing-header,.rpg-landing-main,.rpg-landing-footer{padding-left:20px;padding-right:20px}.rpg-landing-header{gap:12px}.rpg-landing-brand .landing-wordmark{font-size:25px}.rpg-landing-hero{padding:48px 0 40px}.rpg-landing-hero h1{margin-bottom:24px;font-size:52px}.rpg-landing .rpg-landing-intro{font-size:19px}.rpg-landing-actions{gap:12px 20px;margin-top:24px}.rpg-landing .rpg-landing-primary{padding:12px 16px}.rpg-landing h2{font-size:32px}.rpg-landing-features{grid-template-columns:1fr;gap:28px}.rpg-landing-footer-brand{flex-wrap:wrap}.rpg-landing-footer-links{gap:16px}}@media (prefers-reduced-motion:reduce){.rpg-landing *,.rpg-landing :before,.rpg-landing :after{scroll-behavior:auto;transition:none;animation:none}}.rpg-landing-main{padding-bottom:50px}.epic-gallery{color:#28233f;padding:12px 0 0;scroll-margin-top:32px}.epic-gallery-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.epic-gallery-heading h2{letter-spacing:-1.4px;margin:16px 0 0;font-size:42px;line-height:1.12}.epic-gallery-heading>a{white-space:nowrap;margin-bottom:5px;font-size:14px}.epic-gallery-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.epic-gallery-item{min-width:0;margin:0}.epic-gallery-item figcaption{color:#786b84;padding:16px 7px 0;font-size:16px;line-height:1.5}.epic-gallery-item figcaption strong{color:#32283f;font-weight:600}@media (width<=950px){.epic-gallery-row{grid-template-columns:1fr;gap:34px;max-width:520px;margin-inline:auto}.epic-gallery-heading h2{font-size:36px}}@media (width<=600px){.epic-gallery-heading{flex-direction:column;align-items:start;gap:14px}.epic-gallery-heading h2{font-size:32px}.epic-gallery-item figcaption{padding:14px 2px 0;font-size:16px}}.landing-bottom-v3{color:#292442;min-width:0}.landing-bottom-v3 *{box-sizing:border-box}.landing-bottom-v3 h2,.landing-bottom-v3 h3{font-family:var(--landing-serif,Georgia,serif);letter-spacing:-.035em;font-weight:400}.lb-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding:92px 0 44px;scroll-margin-top:32px;display:grid}.lb-copy{max-width:450px}.lb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#79628e;margin-bottom:22px;font-size:12px;font-weight:600;display:block}.lb-copy h2{margin:0 0 26px;font-size:49px;line-height:1.06}.lb-copy p{color:#665c73;margin:0 0 16px;font-size:18px;line-height:1.65}.lb-detail{color:#685777;align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.lb-detail-mark{color:#9176a7;font-size:26px;line-height:1}.lb-scene{aspect-ratio:1.03;isolation:isolate;border-radius:28px;width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.lb-story-reverse{grid-template-columns:1.1fr .9fr;padding:70px 0 92px}.lb-story-reverse .lb-copy{grid-area:1/2;justify-self:end}.lb-story-reverse .lb-scene{grid-area:1/1}.lb-ownership{border-top:1px solid #d8cde1;padding:88px 0 86px;scroll-margin-top:32px}.lb-section-heading{text-align:center;margin:0 0 44px}.lb-section-heading h2{margin:0 0 17px;font-size:43px;line-height:1.15}.lb-section-heading>p{color:#6b6077;margin:0;font-size:18px;line-height:1.6}.lb-ownership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.lb-ownership-item h3{margin:24px 0 13px;font-size:27px;line-height:1.15}.lb-ownership-item>p{color:#6b6077;margin:0;font-size:16px;line-height:1.65}.lb-ui-graphic{aspect-ratio:374/290;border-radius:20px;width:100%;height:auto;display:block}.lb-faq{border-top:1px solid #d8cde1;grid-template-columns:.8fr 1.2fr;gap:80px;padding:80px 0 94px;display:grid}.lb-faq h2{margin:0;font-size:43px;line-height:1.13}.lb-faq-list details{border-bottom:1px solid #d8cde1;padding:0}.lb-faq-list details:first-child{border-top:1px solid #d8cde1}.lb-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.lb-faq-list summary::-webkit-details-marker{display:none}.lb-faq-list summary>span{color:#9075a5;font-size:24px;font-weight:300;line-height:1;transition:transform .16s}.lb-faq-list details[open] summary>span{transform:rotate(45deg)}.lb-faq-list p{color:#6a5f75;margin:0 36px 25px 0;font-size:16px;line-height:1.65}.lb-faq-list summary:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #9171ac}.lb-end{background:#e9e1f0;border:1px solid #ccbddb;border-radius:24px;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;margin-bottom:0;padding:48px;display:grid}.lb-end h2{margin:0 0 20px;font-size:42px;line-height:1.1}.lb-end>div>p{color:#6b5e79;margin:0 0 26px;font-size:17px;line-height:1.65}.lb-end .rpg-landing-primary{font-size:15px}@media (width<=1000px){.lb-story{gap:30px}.lb-copy h2{font-size:41px}.lb-copy p{font-size:16px}.lb-detail{font-size:12px}.lb-ownership-grid{gap:20px}.lb-faq{gap:40px}.lb-end{gap:35px;padding:35px}.lb-end h2{font-size:36px}}@media (width<=760px){.lb-story,.lb-story-reverse{grid-template-columns:1fr;gap:28px;padding:58px 0 24px}.lb-story-reverse{padding-bottom:60px}.lb-story-reverse .lb-copy,.lb-story-reverse .lb-scene{grid-area:auto;justify-self:auto}.lb-copy{max-width:560px}.lb-copy h2{margin-bottom:21px;font-size:39px}.lb-copy h2 br{display:none}.lb-copy p{font-size:17px}.lb-eyebrow{margin-bottom:18px;font-size:11px}.lb-detail{margin-top:20px;font-size:13px}.lb-scene{border-radius:21px;max-width:560px;margin-inline:auto}.lb-ownership{padding:60px 0}.lb-section-heading{text-align:left;margin-bottom:30px}.lb-section-heading h2{font-size:36px}.lb-section-heading>p{font-size:17px}.lb-ownership-grid{grid-template-columns:1fr;gap:36px}.lb-ui-graphic{max-width:560px;margin-inline:auto}.lb-ownership-item h3{margin-top:20px;font-size:27px}.lb-ownership-item>p{font-size:16px}.lb-faq{grid-template-columns:1fr;gap:30px;padding:58px 0}.lb-faq h2{font-size:36px}.lb-faq h2 br{display:none}.lb-faq-list summary{padding:21px 0;font-size:16px}.lb-faq-list p{margin-right:16px;font-size:16px}.lb-end{border-radius:20px;grid-template-columns:1fr;gap:30px;padding:27px 22px}.lb-end h2{font-size:34px}.lb-end>div>p{font-size:16px}.lb-end .rpg-landing-primary{max-width:100%;padding-inline:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lb-faq-list summary>span{transition:none}}.epic-scene-image{aspect-ratio:374/470;object-fit:cover;border:1px solid #cfc3dc;border-radius:22px;width:100%;height:auto;display:block}.lb-flat-scene{aspect-ratio:560/544}.lb-flat-scene>img{width:100%;height:auto;display:block}.rpg-landing-footer .brand-attribution{opacity:.8;max-width:850px;font-size:11px;line-height:1.6}.lb-end.lb-end-world{isolation:isolate;text-align:center;background:#e8daee;border-color:#d7c8e1;padding:48px 28px 43%;scroll-margin-top:24px;display:block;position:relative;overflow:hidden}.lb-end-world .lb-world-art{z-index:-2;position:absolute;inset:auto 0 0}.lb-world-art img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.lb-end-world:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#eee2f0 0%,#eee2f0e8 35%,#eee2f000 100%);height:42%;position:absolute;inset:0 0 auto}.lb-end-world .lb-end-copy{max-width:610px;margin-inline:auto}.lb-end-world h2{text-wrap:balance;max-width:580px;margin:0 auto 18px;font-size:clamp(36px,4.2vw,52px);line-height:1.05}.lb-end-world .lb-end-copy p{color:#514661;text-wrap:balance;max-width:560px;margin:0 auto 24px}@media (width<=760px){.lb-end.lb-end-world{padding:34px 22px 88%}.lb-end-world h2{font-size:clamp(31px,6vw,42px)}.lb-end-world .lb-end-copy p{font-size:16px;line-height:1.55}.lb-end-world:before{height:48%}}#how-players-learn .rpg-feature-icon{color:#76638d;width:32px;height:32px;margin-bottom:20px;display:block}#how-players-learn .rpg-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.settings-page .settings-apps-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-page .settings-apps-heading h2{margin:0 0 5px;font-size:20px}.settings-page .settings-apps-heading p{margin:0}.settings-page .settings-apps-heading>button{flex-shrink:0}.settings-page .settings-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-page .settings-app-card{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;box-shadow:var(--shadow-panel);border-radius:9px}.settings-page .settings-app-header{align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.settings-page .settings-app-icon{border:1px solid var(--surface-c-high);background:var(--surface-c-lowest);border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.settings-page .settings-app-icon img{object-fit:contain;width:26px;height:26px}.settings-page .settings-app-name{min-width:0}.settings-page .settings-app-name h3{overflow-wrap:anywhere;margin:0;font-size:16px}.settings-page .settings-app-name p{color:var(--on-surface-variant);margin:2px 0 0;font-size:12px}.settings-page .settings-add-account{color:var(--primary);white-space:nowrap;margin-left:auto;padding:4px 0;font-weight:500}.settings-page .settings-add-account:hover:not(:disabled){text-decoration:underline}.settings-page .settings-app-accounts{margin:0 0 14px;padding:0 22px;list-style:none}.settings-page .settings-app-accounts>li{border-top:1px solid var(--surface-c-high);align-items:center;gap:10px;min-height:44px;display:flex}.settings-page .settings-account-name{overflow-wrap:anywhere;flex:1;min-width:0}.settings-page .settings-account-health{color:var(--on-surface-variant);margin-top:2px;font-size:12px;display:block}.settings-page .settings-account-health[data-failing]{color:var(--error)}.settings-page .settings-account-status{color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-page .settings-account-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.settings-page .settings-account-status[data-status=CONNECTED]{color:var(--success)}.settings-page .settings-account-status[data-status=EXPIRED]{color:var(--warning)}.settings-page .settings-account-status[data-status=NOT_CONNECTED]{color:var(--error)}.settings-page .settings-account-actions{flex-shrink:0;position:relative}.settings-page .settings-account-actions summary{cursor:pointer;width:32px;height:32px;color:var(--on-surface-variant);border-radius:4px;place-items:center;font-size:22px;list-style:none;display:grid}.settings-page .settings-account-actions summary::-webkit-details-marker{display:none}.settings-page .settings-account-actions summary:hover,.settings-page .settings-account-actions[open] summary{background:var(--primary-fixed);color:var(--on-surface)}.settings-page .settings-account-menu{z-index:5;border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:6px;min-width:150px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 5px 18px #29244215}.settings-page .settings-account-menu button{text-align:left;width:100%;color:var(--error);padding:8px 12px}.settings-page .settings-account-menu button:hover:not(:disabled){background:var(--error-container)}.settings-page .settings-apps-empty{border:1px dashed var(--outline-control);background:var(--surface-bright);text-align:center;border-radius:9px;padding:40px 24px}.settings-page .settings-connection-note{color:var(--on-surface-variant);margin-top:24px;font-size:13px}.settings-page .settings-connection-note summary{cursor:pointer;width:fit-content}.settings-page .settings-connection-note p{max-width:700px;margin:10px 0 0;line-height:1.7}.settings-page .settings-connection-toast{border:1px solid var(--outline-variant);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.settings-page .settings-connection-toast--success{color:var(--success);background:var(--secondary-container);border-color:var(--secondary)}.settings-page .settings-connection-toast--error{color:var(--on-error-container);background:var(--error-container);border-color:var(--error)}.settings-page .settings-connection-toast button{color:inherit;padding:0 4px;font-size:20px;line-height:1}.settings-page .settings-storage-panel>section{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:9px;max-width:760px;padding:24px;margin-top:0!important}.settings-page .settings-storage-panel h2{font-size:20px}.settings-page .settings-storage-panel p{line-height:1.7}.settings-page .settings-storage-panel details{border-top:1px solid var(--outline-variant);padding-top:16px;font-size:13px}.settings-page .settings-storage-panel summary{cursor:pointer}.settings-page .github-connect-info{overflow-wrap:anywhere}.settings-page .github-connect-info>div{border-bottom:1px solid var(--surface-c-high);padding:8px 0}.settings-page .github-connect-info dd{min-width:0}.settings-app-picker{z-index:1000;background:#29244266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-app-picker .settings-app-picker-panel{border:1px solid var(--outline-variant);background:var(--surface-bright);width:min(600px,100%);max-height:85vh;color:var(--on-surface);box-shadow:var(--shadow-offset-lg);border-radius:12px;overflow-y:auto}.settings-app-picker .settings-app-picker-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.settings-app-picker .settings-app-picker-header h2{font-family:var(--font-serif);margin:0 0 6px;font-size:26px;font-weight:500;line-height:1.2}.settings-app-picker .settings-app-picker-header p{margin:0}.settings-app-picker .settings-app-picker-header>button{padding:4px 8px;font-size:24px;line-height:1}.settings-app-picker .settings-app-picker-body{padding:20px 28px 24px}.settings-app-picker label{letter-spacing:normal;text-transform:none;color:var(--on-surface);margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:600;display:block}.settings-app-picker input{border:1px solid var(--outline-control);background:var(--surface-c-lowest);width:100%;color:var(--on-surface);border-radius:6px;margin-bottom:16px;padding:11px 12px;font-size:14px}.settings-app-picker .settings-app-catalog{margin:0;padding:0;list-style:none}.settings-app-picker .settings-app-catalog>li{border-bottom:1px solid var(--surface-c-high)}.settings-app-picker .settings-app-catalog>li:last-child{border-bottom:0}.settings-app-picker .settings-app-catalog-row{align-items:center;gap:12px;padding:12px 0;display:flex}.settings-app-picker .settings-app-catalog-icon{border:1px solid var(--surface-c-high);background:var(--surface-c-lowest);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.settings-app-picker .settings-app-catalog-icon img{object-fit:contain;width:24px;height:24px}.settings-app-picker .settings-app-catalog-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.settings-app-picker .settings-app-catalog-row>button{flex-shrink:0}.settings-app-picker .settings-app-requested{color:var(--on-surface-variant);white-space:nowrap;font-size:13px}.settings-app-picker .settings-app-request-error{color:var(--error);margin:0 0 12px 50px;font-size:13px}@media (width<=1000px){.settings-page .settings-app-grid{grid-template-columns:1fr}}@media (width<=520px){.settings-page .settings-apps-heading{flex-direction:column;align-items:flex-start;gap:12px}.settings-page .settings-app-header{flex-wrap:wrap;gap:9px;padding:16px 14px 12px}.settings-page .settings-app-accounts{padding:0 14px}.settings-page .settings-app-accounts>li{gap:7px}.settings-page .settings-account-status{white-space:normal;max-width:115px}.settings-page .settings-storage-panel>section{padding:18px}.settings-app-picker{padding:12px}.settings-app-picker .settings-app-picker-header{padding:20px}.settings-app-picker .settings-app-picker-body{padding:16px 20px}}.project-eyebrow{text-transform:uppercase;letter-spacing:1.1px;color:var(--on-surface-variant);font-size:11px;font-weight:650}.project-pill{white-space:nowrap;background:var(--primary-fixed);color:var(--primary);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.project-pill.done{background:var(--secondary-container);color:var(--on-secondary-container)}.project-pill.attention{background:var(--tertiary-container);color:var(--tertiary)}.project-pill.failed{background:var(--error-container);color:var(--on-error-container)}.project-pill.neutral{background:var(--surface-c);color:var(--on-surface-variant)}.project-row{align-items:center;gap:10px;display:flex}.project-row.between{justify-content:space-between}.project-chat-summary{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;box-shadow:var(--shadow-panel);text-align:left;border-radius:14px;flex:none;padding:14px 16px;font-size:12px;transition:box-shadow .15s,border-color .15s}.project-chat-summary:hover,.project-chat-summary:focus-within{box-shadow:var(--shadow-offset-hover)}.project-chat-summary-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-chat-summary-title strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.project-chat-summary-title .project-pill{flex-shrink:0}.project-chat-summary-actions{border-top:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:10px;display:flex}.project-chat-summary-actions>span{color:var(--on-surface-variant);margin-right:auto}.project-chat-summary-actions button{font-size:inherit}@media (prefers-reduced-motion:reduce){.project-chat-summary{transition:none}}.project-card{border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));max-width:700px;box-shadow:0 3px 0 var(--surface-c-high);border-radius:12px;font-size:13px;overflow:hidden}.project-card-head{padding:18px 20px 14px}.project-card-head h2{font:23px/1.2 var(--font-serif);margin:5px 0 12px;font-weight:400}.project-card-head .project-card-counts{font-size:12px}.project-card-head .project-card-counts .muted{color:var(--on-surface-variant)}.project-segments{gap:4px;margin:11px 0 7px;display:flex}.project-segments span{background:var(--surface-c-high);border-radius:2px;flex:1;height:5px}.project-segments span.done{background:var(--on-secondary-container)}.project-segments span.running,.project-segments span.stopping{background:var(--primary)}.project-segments span.failed{background:var(--error)}.project-segments span.attention{background:var(--tertiary)}.project-card-steps{margin:0;padding:0 20px;list-style:none}.project-card-step{border-top:1px solid var(--surface-c-high);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 0;display:grid}.project-card-step>button{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-card-step>button:hover{color:var(--primary)}.project-card-step .project-step-caption{color:var(--on-surface-variant);margin-top:2px;font-size:11px;display:block}.project-card-step .project-status-word{color:var(--on-surface-variant);white-space:nowrap;padding-top:1px;font-size:11px}.project-state-icon{width:16px;height:16px;color:var(--on-surface-variant);border:1px solid var(--outline-variant);box-sizing:border-box;border-radius:50%;place-items:center;margin-top:2px;font-size:11px;line-height:1;display:grid}.project-state-icon.done{background:var(--on-secondary-container);border-color:var(--on-secondary-container);color:var(--on-primary,#fff)}.project-state-icon.running,.project-state-icon.stopping{border:3px solid var(--primary);border-right-color:var(--primary-fixed)}.project-state-icon.attention{background:var(--tertiary-container);border-color:var(--tertiary);color:var(--tertiary);font-weight:700}.project-state-icon.failed{background:var(--error-container);border-color:var(--error);color:var(--on-error-container)}.project-card-footer{background:var(--surface-c-low);border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:13px 20px;display:flex}.project-card-footer button,.project-card-footer a{font-size:12px}.project-card-footer .project-open{border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.project-card-footer .project-open:hover{background:var(--surface-c)}.project-approval-line{color:var(--on-surface-variant);align-items:center;gap:7px;margin:0 0 12px;font-size:11px;display:flex}.project-approval-line .project-check{color:var(--on-secondary-container)}.project-event-line{color:var(--on-surface-variant);gap:8px;max-width:700px;margin:12px 0 0;font-size:12px;display:flex}.project-result-row{border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:15px;max-width:700px;margin-top:12px;padding:13px;font-size:13px;display:flex}.project-result-row .project-eyebrow{margin-bottom:2px;display:block}@media (width<=760px){.project-card-head h2{font-size:24px}.project-card-step{grid-template-columns:17px minmax(0,1fr)}.project-card-step .project-status-word{color:var(--primary);grid-column:2;margin-top:-4px}}.project-pane{flex-direction:column;gap:0;min-width:0;font-size:13px;display:flex}.project-pane-top{padding:4px 0 0}.project-pane .project-back{color:var(--on-surface-variant);margin-bottom:14px;font-size:11px;display:inline-block}.project-pane h1.project-title{font:28px/1.15 var(--font-serif);margin:5px 0 9px;font-weight:400}.project-pane .project-desc{color:var(--on-surface-variant);margin:10px 0 12px;font-size:12px;line-height:1.6}.project-meta{min-height:42px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-bottom:13px;padding:6px 0;font-size:11px;display:flex}.project-meta span+span:before{content:"·";margin-right:13px}.project-context-line{border:1px solid var(--outline-variant);background:var(--surface-c-low);color:var(--on-surface-variant);border-radius:6px;margin-bottom:13px;padding:8px 10px;font-size:11px}.project-tabs{border-bottom:1px solid var(--outline-variant);gap:20px;display:flex}.project-tabs button{font:inherit;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:0;padding:11px 0;font-size:12px;position:relative}.project-tabs button[aria-selected=true]{color:var(--on-surface);font-weight:600}.project-tabs button[aria-selected=true]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-tabs .project-count{background:var(--primary-fixed);border-radius:4px;margin-left:3px;padding:1px 5px;font-size:10px}.project-pane-body{padding:20px 0}.project-notice{border:1px solid var(--tertiary-container);background:var(--tertiary-container);border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.6}.project-notice strong{margin-bottom:2px;display:block}.project-notice.stale{background:var(--surface-c);border-color:var(--outline-variant)}.project-notice.error{background:var(--error-container);border-color:var(--error-container);color:var(--on-error-container)}.project-notice button{margin-top:9px;font-size:12px}.project-summary-label{color:var(--on-surface-variant);justify-content:space-between;margin-bottom:11px;font-size:11px;display:flex}.project-phase{margin-bottom:16px}.project-phase>summary{background:var(--surface-c);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;list-style:none;display:flex}.project-phase>summary::-webkit-details-marker{display:none}.project-phase>summary:after{content:"›";color:var(--on-surface-variant);font-size:16px;transform:rotate(90deg)}.project-phase:not([open])>summary:after{transform:none}.project-phase>summary .project-phase-count{color:var(--on-surface-variant);margin-left:auto;font-size:11px}.project-phase-body{padding:0 4px}.project-task{border-bottom:1px solid var(--surface-c-high)}.project-task:last-child{border:0}.project-task>summary{cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px 3px;list-style:none;display:grid}.project-task>summary::-webkit-details-marker{display:none}.project-task-title{font-size:12px;font-weight:500;display:block}.project-task-meta{color:var(--on-surface-variant);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.project-task-meta .project-player-dot{background:var(--on-surface-variant);width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.project-task-time{color:var(--on-surface-variant);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.project-task-reason{color:var(--on-surface-variant);margin-top:6px;font-size:11px;line-height:1.5;display:block}.project-task-reason.attention{color:var(--tertiary)}.project-task-reason.failed{color:var(--on-error-container)}.project-task-content{border-left:2px solid var(--outline-variant);color:var(--on-surface-variant);margin:0 3px 14px 28px;padding:2px 0 0 12px;font-size:11px;line-height:1.7}.project-task-content p{margin:0 0 6px}.project-task-content .project-label{text-transform:uppercase;letter-spacing:.6px;margin:8px 0 4px;font-size:10px}.project-task-content button{font-size:11px}.project-values{border:1px solid var(--outline-variant);background:var(--surface-c-low);overflow-wrap:anywhere;color:var(--on-surface);border-radius:6px;margin-top:6px;padding:7px 9px}.project-usage{color:var(--on-surface-variant);font-size:11px}.project-plan-version{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.project-plan-version h2{font:24px/1.2 var(--font-serif);margin:2px 0 0;font-weight:400}.project-plan-step{border-top:1px solid var(--outline-variant);padding:14px 0}.project-plan-step h3{margin:0;font-size:13px}.project-plan-step p{margin:7px 0 0;font-size:12px;line-height:1.7}.project-plan-step .project-brief{color:var(--on-surface)}.project-plan-step .muted,.project-pane .muted{color:var(--on-surface-variant)}.project-plan-action{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0;display:flex}.project-result-card{text-align:left;border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:9px;margin:0 0 11px;padding:16px;display:block}.project-result-card strong{margin:7px 0 4px;font-size:13px;display:block}.project-result-card .project-file-type{text-transform:uppercase;color:var(--primary);letter-spacing:1px;font-size:10px}.project-result-card small{color:var(--on-surface-variant)}.project-empty{border:1px dashed var(--outline-variant);color:var(--on-surface-variant);border-radius:9px;padding:22px;font-size:12px;line-height:1.7}.project-overview-group{margin:18px 0 25px}.project-overview-group h3{text-transform:uppercase;letter-spacing:.8px;color:var(--on-surface-variant);margin:0 0 10px;font-size:11px}.project-overview-card{text-align:left;border:1px solid var(--outline-variant);background:var(--surface-bright);width:100%;min-width:0;box-shadow:var(--shadow-panel);font:inherit;color:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:14px;margin-bottom:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.project-overview-card:hover,.project-overview-card:focus-visible{box-shadow:var(--shadow-offset-hover)}.project-overview-card strong{margin-bottom:7px;font-size:14px;font-weight:600;line-height:1.45;display:block}.project-overview-card small{color:var(--on-surface-variant);margin-top:8px;display:block}@media (prefers-reduced-motion:reduce){.project-overview-card{transition:none}}.project-pane-footer{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.project-pane-footer .project-dot{background:var(--on-secondary-container);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.project-pane-footer .project-dot.quiet{background:var(--primary)}.project-pane-footer .project-danger{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.project-pane-footer .project-danger:disabled{opacity:.6;cursor:default}.project-stop-dialog{border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));width:min(440px,100vw - 32px);color:var(--on-surface);border-radius:14px;padding:25px}.project-stop-dialog::backdrop{background:#29244266}.project-stop-dialog h2{font:24px var(--font-serif);margin:0 0 12px;font-weight:400}.project-stop-dialog p{margin:0 0 20px;font-size:13px;line-height:1.8}.project-stop-dialog .project-row{justify-content:flex-end}.design-review{background:var(--surface);height:100dvh;color:var(--on-surface);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.design-bar{background:var(--on-surface);color:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.design-bar label{align-items:center;gap:6px;display:flex}.design-bar select{border-radius:6px;padding:4px 8px;font-size:12px}.design-stage{flex:1;min-height:0;display:flex}.design-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.design-chat-head,.design-composer{flex-shrink:0}.design-tiles{padding:20px 20px 20px 0;overflow-y:auto}.design-tiles details{border:1px solid var(--outline-variant);border-radius:14px;margin-bottom:10px;padding:16px;font-size:13px}.design-tiles summary{cursor:pointer}.design-chat-head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.design-chat-head small{color:var(--on-surface-variant);font-size:11px;display:block}.design-chat-head b{background:var(--primary-fixed);color:var(--primary);border-radius:4px;margin-left:4px;padding:0 6px;font-size:11px}.design-thread{flex:1;padding:28px clamp(22px,4vw,58px) 22px;overflow:auto}.design-date{text-align:center;color:var(--on-surface-variant);letter-spacing:.4px;margin:0 0 25px;font-size:11px}.design-user{background:var(--primary-fixed);border-radius:13px 13px 3px;max-width:650px;margin:0 0 0 12%;padding:14px 18px;font-size:14px}.design-byline{margin:25px 0 10px;font-size:12px;font-weight:600}.design-lead{max-width:700px;margin:0 0 19px;line-height:1.7}.design-log{border:1px dashed var(--outline-variant);color:var(--on-surface-variant);border-radius:8px;max-width:700px;margin:20px 0 0;padding:12px 16px;font-size:12px}.design-composer{padding:16px clamp(22px,4vw,58px) 20px}.design-composer div{border:1px solid var(--outline-variant);color:var(--on-surface-variant);background:var(--surface-c-lowest,var(--surface));border-radius:12px;padding:13px 16px;font-size:13px}.design-composer small{color:var(--on-surface-variant);margin:9px 0 0 3px;font-size:11px;display:block}.project-work-button{white-space:nowrap;border:1px solid var(--outline-variant);color:var(--on-surface);background:var(--surface-bright);box-shadow:var(--shadow-offset);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-work-button:hover{background:var(--surface-c);box-shadow:var(--shadow-offset-hover)}.project-work-button b{background:var(--primary-fixed);min-width:18px;color:var(--primary);text-align:center;border-radius:5px;padding:1px 6px;font-size:11px}@media (width<=650px){.project-work-button{padding:6px 8px;font-size:11px}}.project-party-icons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.project-party-icons span+span:before{content:none;margin:0}.project-party-portraits{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.project-party-portrait{border-radius:3px;display:inline-flex;position:relative}.project-party-portrait:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-party-tooltip{z-index:3;overflow-wrap:anywhere;border:1px solid var(--outline-variant);width:max-content;max-width:180px;color:var(--on-surface);background:var(--surface-bright);border-radius:4px;padding:4px 6px;font-size:11px;display:none;position:absolute;top:calc(100% + 5px);left:0}.project-party-portrait:hover .project-party-tooltip,.project-party-portrait:focus .project-party-tooltip{display:block}.project-pane-top{flex-direction:column;min-height:0;max-height:calc(100% - 156px);display:flex}.project-summary-region,.project-party-region{overscroll-behavior:contain;flex-shrink:1;min-height:24px;padding:0 20px;overflow:auto}.project-pane-top>.project-summary-region,.project-pane-top>.project-party-region{margin:0}.project-party-region{min-height:30px}.project-summary-region:focus-visible,.project-party-region:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.project-title-row{align-items:flex-start;gap:8px;display:flex}.project-title-row h1.project-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:32px}.project-summary-region[data-compact=true] h1.project-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-title-row .project-overview-back{flex-shrink:0;min-height:32px;padding:0}.project-title-row .project-pill{flex-shrink:0;margin-top:6px}.project-summary-meta{color:var(--on-surface-variant);flex-wrap:wrap;gap:6px 12px;padding-bottom:8px;font-size:11px;display:flex}.project-height-divider{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 6px;height:6px;position:relative}.project-height-divider:before{content:"";position:absolute;inset:-3px 0}.project-height-divider>span{background:var(--outline-variant);border-radius:2px;width:40px;height:2px;margin:2px auto;display:block}.project-height-divider:hover>span,.project-height-divider:focus-visible>span{background:var(--primary)}.project-height-divider:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.project-pane-top .project-tabs{padding:0 20px}.project-pane-top .project-tabs button{min-height:28px;padding:5px 0;line-height:18px}.project-party-region .project-meta{margin:0}.project-party-region .project-party-icons{flex-wrap:nowrap;min-width:0}.project-party-region .project-party-icons>span:first-child{white-space:nowrap;flex-shrink:0}.project-party-region .project-party-portraits{flex-wrap:nowrap;min-width:0;overflow-x:auto}.project-party-region .project-party-portrait{flex-shrink:0}.project-party-region .planning-party{border:0;padding:0}.project-party-region .planning-party>.planning-party-heading{gap:8px;min-height:42px}.project-party-region .planning-party-heading>button{flex-shrink:0}.project-party-region .planning-members{max-height:none;overflow:visible}.project-party-region .planning-invite{margin:8px 0;position:static}.project-markdown{min-width:0;font-size:inherit;overflow-wrap:anywhere;line-height:1.65}.project-markdown :is(h1,h2,h3,h4){margin:16px 0 8px;font-size:1.1em;line-height:1.4}.project-markdown :is(ul,ol){padding-left:22px}.project-markdown :is(pre,table){max-width:100%;overflow-x:auto}.project-markdown table{border-collapse:collapse;display:block}.project-markdown :is(th,td){border:1px solid var(--outline-variant);padding:6px 8px}.project-markdown pre{background:var(--surface-c);border-radius:6px;padding:8px}.project-markdown>:first-child{margin-top:0}.project-markdown>:last-child{margin-bottom:0}.player-level-insignia{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.player-level-shield{fill:var(--surface-bright);stroke:color-mix(in srgb, var(--series-7) 52%, var(--tertiary-fixed));stroke-width:1.5px}.player-level-shield-inner{fill:color-mix(in srgb, var(--series-7) 14%, var(--tertiary-fixed));stroke:color-mix(in srgb, var(--series-7) 30%, var(--tertiary-fixed));stroke-width:.75px}.player-level-number{fill:var(--on-surface);font-family:var(--font-serif);font-weight:500}.player-xp{flex:none;min-width:0;height:32px;margin-bottom:4px;position:relative}.player-xp-bar{border:1px solid var(--outline-variant);background:var(--surface-c-high);height:9px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--on-surface) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--on-surface) 12%, transparent);border-radius:5px;position:absolute;inset:50% 4px auto;overflow:hidden;transform:translateY(-50%)}.player-xp-fill{background:linear-gradient(#7859c7 0%,#5d38ae 35%,#48218f 100%);height:100%;transition:width .48s linear;display:block;box-shadow:inset 0 1px #fff5,inset 0 -2px 2px #24134444}.player-xp-divider{background:color-mix(in srgb, var(--outline-variant) 85%, transparent);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:1px 0 #fff3}.player-xp-count{visibility:hidden;color:var(--surface-bright);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px #241344,1px 0 1px #241344,-1px 0 1px #241344,0 -1px 1px #241344;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.player-xp:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:5px}.player-xp:focus-visible .player-xp-count{visibility:visible}@media (hover:hover){.player-xp:hover .player-xp-count{visibility:visible}}@media (hover:none){.player-xp:focus .player-xp-count{visibility:visible}}@media (prefers-reduced-motion:reduce){.player-xp-fill{transition:none}}.player-card .player-identity>.player-level-insignia{align-self:flex-start;margin-left:auto}.player-details-level{align-items:center;gap:7px;display:flex}.player-chat-thinking{min-height:32px;color:var(--on-surface-variant);font:inherit;align-items:center;gap:6px;padding:4px 0;display:flex}.player-chat-thinking-gem{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 56px;width:56px;height:56px;margin-left:-4px;padding:0;display:block}.player-chat-thinking-gem:active{cursor:grabbing}.player-chat-thinking-gem:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.player-chat-thinking-crystal{width:56px;height:56px;display:block}.player-chat-thinking-anchor{flex-shrink:0;padding:0 16px}.player-chat-thinking-anchor[hidden]{display:none}.player-chat-thinking-credits{white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.player-chat-started{color:var(--on-surface-variant);display:block}.player-chat-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.player-chat-started[hidden]{display:none}.player-chat-thinking-copy{flex:1;min-width:0}.player-chat-thinking-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.player-progress-current{overflow-wrap:anywhere;display:block}.player-progress-age{font-size:inherit}.player-progress-limit{color:var(--on-surface-variant);display:block}.ink-reveal,.ink-reveal-content{display:contents}.ink-reveal[data-revealing]{display:block;position:relative}.ink-reveal[data-revealing]>.ink-reveal-content{display:block}.ink-reveal-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;right:0}.ink-reveal-crop{margin:0 -96px;padding:0 96px;overflow:hidden}.ink-reveal-copy{display:flow-root}.ink-reveal-filters{width:0;height:0;position:absolute;overflow:hidden}.chat-reading-text{font-family:var(--chat-reading-font,inherit);font-size:var(--chat-reading-size,inherit)}.player-chat-header>.reading-settings-trigger{flex:none;margin-left:auto}.reading-settings-trigger>span{font:19px var(--font-serif)}.reading-settings-trigger[aria-expanded=true]{background:var(--primary-fixed);color:var(--primary)}.reading-settings-panel{z-index:1200;border:1px solid var(--outline-variant);width:min(408px,100vw - 24px);color:var(--on-surface);background:var(--surface-bright);box-shadow:0 12px 32px #29244220, var(--shadow-panel);font:14px/1.5 var(--font-sans);border-radius:9px;position:fixed;overflow-y:auto}.reading-settings-heading{border-bottom:1px solid var(--outline-variant);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.reading-settings-heading h2{font:600 15px/1.4 var(--font-sans);letter-spacing:normal;align-items:center;gap:9px;margin:0;display:flex}.reading-settings-heading h2 span{font:22px var(--font-serif)}.reading-settings-heading button{min-width:32px;min-height:32px;padding:0;font-size:22px;font-weight:400}.reading-settings-body{padding:18px}.reading-settings-fields{grid-template-columns:1fr 1.2fr;align-items:end;gap:18px;display:grid}.reading-settings-font{grid-column:1/-1}.reading-settings-panel label{color:var(--on-surface-variant);font:600 13px/1.5 var(--font-sans);margin-bottom:8px;display:block}.reading-settings-panel select{width:100%;min-width:0;min-height:38px;font:14px/1.5 var(--font-sans);background:var(--surface-bright)}.reading-settings-size{align-items:center;gap:8px;display:flex}.reading-settings-size button{min-width:34px;min-height:38px;padding:6px;font-size:17px}.reading-settings-size output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:12px}.reading-settings-hint{color:var(--on-surface-variant);margin:14px 0;font-size:12px;line-height:1.6}.reading-settings-preview{border:1px solid var(--outline-variant);border-radius:6px;max-height:180px;margin-bottom:16px;padding:14px;font-size:15px;line-height:1.55;overflow:auto}.reading-settings-preview p{margin:0}.reading-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-settings-panel :is(button,select):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=480px){.reading-settings-panel{bottom:max(12px, env(safe-area-inset-bottom));left:12px;max-height:75dvh!important;top:auto!important;right:12px!important}.reading-settings-body{padding:16px}.reading-settings-fields{gap:14px}}@media (pointer:coarse){.reading-settings-panel select{font-size:16px}}.turn-in-tiles{gap:var(--md);margin:0 0 var(--md);display:grid}.turn-in-tile{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:var(--lg);background:var(--surface-bright);box-shadow:var(--shadow-panel)}.turn-in-head{align-items:center;gap:var(--sm);margin:0 0 var(--sm);font:600 17px/1.4 var(--font-sans);display:flex}.turn-in-summary{margin:0 0 6px;font-size:13px}.turn-in-more{margin:0;font-size:13px}.turn-in-mark{color:#3a2a00;background:#f2c037;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.xp-pop{pointer-events:none;justify-items:center;gap:2px;font-weight:700;display:grid;position:relative}.xp-pop-gain{color:#b07d00;animation:1.6s ease-out both xp-pop-rise}.xp-pop-level{font-size:13px;animation:1.6s ease-out both xp-pop-fade}@keyframes xp-pop-rise{0%{opacity:0;transform:translateY(12px)}30%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes xp-pop-fade{0%{opacity:0}25%{opacity:1}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xp-pop-gain,.xp-pop-level{animation:none}}.turn-in-tile.is-accepted{border-color:#e3b341;animation:1.6s ease-out both turn-in-gold}.turn-in-tile.is-accepted .material-symbols-outlined{color:#b07d00}@keyframes turn-in-gold{0%,35%{box-shadow:0 0 0 3px #e3b34155,0 0 28px #e3b34144}to{box-shadow:var(--shadow-panel)}}@media (prefers-reduced-motion:reduce){.turn-in-tile.is-accepted{animation:none}}.turn-in-tile.is-accepted.is-still{animation:none}.document-workspace{flex:1;min-width:0;min-height:0;display:flex}.player-page-workspace .document-workspace.player-workspace-body{display:flex}.document-workspace>.split-pane{flex:1;min-height:0}.document-workspace .split-pane-right{min-width:0}.document-workspace .split-pane-left{flex-direction:column;min-width:0;display:flex}.document-workspace .player-workspace-main{flex:1}.document-workspace:not(.has-document) .split-pane-divider{display:none}.document-workspace:not(.has-document) .split-pane-left{flex:auto!important}.document-workspace.player-workspace-body:not(.has-document)>.split-pane>.split-pane-left,.settings-view.player-page .document-workspace:not(.has-document)>.split-pane>.split-pane-left{overflow:visible}.document-workspace:not(.has-document) .split-pane-right{flex:0 0 296px!important}.document-workspace:not(.player-workspace-body):not(.has-document) .split-pane-right{display:none}.document-default-rail{height:100%;padding-left:24px}.document-default-rail[hidden]{display:none}.document-default-rail .player-details-rail{height:100%}.document-pane{background:var(--surface);border-left:1px solid var(--outline-variant);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.document-pane>header{border-bottom:1px solid var(--outline-variant);flex-shrink:0;padding:16px 24px}.document-pane>header h2{margin:12px 0 0;font-size:20px}.document-pane-content{overflow-wrap:anywhere;flex:1;min-height:0;padding:24px;line-height:1.65;overflow:auto}.document-pane-content pre,.document-pane-content table{overflow-x:auto}.document-workspace.has-document{--chat-reach:0px}.document-workspace.has-document>.split-pane>.split-pane-divider{background:0 0}.document-workspace.has-document>.split-pane>.split-pane-divider:hover+.split-pane-right .document-pane{border-left-color:var(--primary)}.document-workspace.has-document>.split-pane>.split-pane-left{max-width:calc(100% - min(390px,50%) - 6px)}.document-workspace.has-document>.split-pane>.split-pane-right{min-width:min(390px,50%);overflow:hidden;flex-basis:0!important}.document-workspace.is-expanded>.split-pane>.split-pane-left,.document-workspace.is-expanded>.split-pane>.split-pane-divider{display:none}.document-workspace.is-expanded>.split-pane>.split-pane-right{flex:100%!important}.document-work-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-work-header strong{font-size:14px;font-weight:600}.document-work-header>div{gap:6px;display:flex}.document-work-header button{box-shadow:none;color:var(--on-surface-variant);background:0 0;border:0;min-width:30px;min-height:30px;padding:4px;font-size:20px;line-height:1}.document-work-header button:hover{background:var(--surface-c)}.document-work-pane>.document-pane-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.document-work-pane>.document-pane-content>.project-pane{flex:1;min-height:0}.document-work-pane .project-pane-top{flex-shrink:0;padding:16px 24px 0}.document-work-pane .project-pane-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.document-work-pane .project-pane-footer{flex-shrink:0;padding:12px 24px}.document-work-pane>.document-pane-content>:not(.project-pane){margin:16px 24px}.document-work-pane .project-overview{padding:16px 24px;overflow-y:auto}@media (width>=761px){.player-page-workspace .document-workspace.has-document>.split-pane>.split-pane-left{padding-right:12px}}@media (width<=760px){.document-workspace>.split-pane{flex-direction:row}.document-workspace>.split-pane>.split-pane-left{max-width:none;flex:auto!important}.document-workspace>.split-pane>.split-pane-divider{display:none}.document-workspace.has-document>.split-pane>.split-pane-right,.document-workspace>.split-pane>.split-pane-right{min-width:0;overflow:visible;flex:0 0 0!important}.document-pane{z-index:100;position:fixed;inset:0}.document-expand{display:none}.document-work-pane .project-pane-top{padding:12px 20px 0}.document-work-pane .project-pane-body{padding:16px 20px}.document-work-pane .project-pane-footer,.document-work-pane .project-overview{padding:12px 20px}}@media (width<=1100px){.document-workspace:not(.has-document)>.split-pane>.split-pane-right{overflow:visible;flex:0 0 0!important}.document-default-rail{padding-left:0}}.document-project-slot{height:100%;min-height:0}.document-work-pane>.document-work-header{padding:0 20px}.document-work-header .document-header-back{font-size:11px;line-height:16px}.document-work-pane .project-pane-top{padding:0}.document-work-pane .project-pane-footer{padding:1px 20px}.document-work-pane .project-pane-footer .project-danger{min-height:20px;padding:0;line-height:20px}.document-work-header>div{order:1}.planning-party{border-top:1px solid var(--outline-variant);padding:12px 0;font-size:12px;position:relative}.planning-party-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-party-heading>div{align-items:baseline;gap:8px;display:flex}.planning-party-heading span,.planning-coordinator{color:var(--on-surface-variant);font-size:11px}.planning-coordinator{margin:4px 0 8px}.planning-members,.planning-invite ul{margin:0;padding:0;list-style:none}.planning-members{max-height:112px;overflow-y:auto}.planning-members li{align-items:center;gap:8px;padding:6px 0;display:flex}.planning-members li>div{flex:1;min-width:0}.planning-members strong,.planning-members span{overflow-wrap:anywhere;display:block}.planning-members span{color:var(--on-surface-variant);font-size:11px}.planning-remove{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px;font-size:18px}.planning-invite{z-index:5;border:1px solid var(--outline-variant);background:var(--surface);box-shadow:0 4px 12px var(--surface-c-high);border-radius:8px;padding:16px;position:absolute;top:36px;left:0;right:0}.planning-invite p{color:var(--on-surface-variant);margin:8px 0;font-size:11px;line-height:1.5}.planning-invite label{font-size:11px;display:block}.planning-invite input{box-sizing:border-box;width:100%;margin:4px 0 8px;display:block}.planning-invite ul{max-height:160px;overflow-y:auto}.planning-invite li{border-top:1px solid var(--outline-variant);align-items:center;gap:8px;padding:8px 0;display:flex}.planning-invite li strong{overflow-wrap:anywhere;flex:1;min-width:0}.planning-invite button{font-size:11px}.planning-empty,.planning-message{color:var(--on-surface-variant);margin:8px 0;font-size:12px;line-height:1.6}.planning-message{background:var(--surface-c);border-radius:6px;padding:8px}.planning-discussion{margin-bottom:20px}.planning-discussion>h2{font:20px/1.3 var(--font-serif);margin:20px 0 6px}.planning-intro{color:var(--on-surface-variant);margin:0 0 16px;font-size:12px}.planning-context{border:1px solid var(--outline-variant);border-radius:8px;padding:12px}.planning-context>summary{cursor:pointer;font-size:12px}.planning-context>summary span{color:var(--on-surface-variant);margin:4px 0 0 14px;font-size:11px;display:block}.planning-context h3{margin:12px 0 4px;font-size:13px}.planning-context p,.planning-contribution-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.planning-round>h3{text-transform:uppercase;letter-spacing:.6px;color:var(--on-surface-variant);margin:16px 0 8px;font-size:11px}.planning-contribution{border-bottom:1px solid var(--outline-variant)}.planning-contribution>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:12px;list-style:none;display:flex}.planning-contribution>summary::-webkit-details-marker{display:none}.planning-contribution>summary:after{content:"›";margin-left:auto}.planning-contribution[open]>summary:after{transform:rotate(90deg)}.planning-contribution>summary span{color:var(--on-surface-variant);font-size:11px}.planning-contribution-body{padding:0 0 12px 32px}.planning-provenance{color:var(--on-surface-variant);margin-top:0;font-size:11px!important}.planning-source{border-left:2px solid var(--outline-variant);margin:8px 0;padding-left:10px}.planning-source>summary{cursor:pointer;color:var(--primary);font-size:11px}.planning-source>summary span{color:var(--on-surface-variant);margin:3px 0;display:block}.planning-source p{font-size:11px}.planning-concern{background:var(--tertiary-container);border-radius:6px;padding:8px 10px}.planning-concern strong{font-size:11px;display:block}.planning-card-changes{background:var(--surface-c-low);border-left:2px solid var(--primary);margin-top:12px;padding:10px 12px;font-size:11px}.planning-card-changes strong{font-size:11px}.planning-card-changes p{margin:4px 0 8px}@media (width<=760px){.planning-members{max-height:88px}.planning-invite{padding:12px}.planning-contribution-body{padding-left:0}}.planning-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.planning-review-heading p{margin:0}.planning-review-heading button{font-size:11px}.design-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--outline-variant);background:var(--surface-c-lowest,var(--surface));width:100%;min-height:56px;color:var(--on-surface);font:inherit;border-radius:12px;padding:12px 16px;font-size:13px}.planning-source-editor{margin:8px 0 16px;font-size:12px}.planning-source-editor form{border:1px solid var(--outline-variant);border-radius:8px;margin-top:12px;padding:12px}.planning-source-editor textarea{box-sizing:border-box;width:100%;min-height:96px;font:inherit;margin-top:4px;display:block}.planning-source-editor p{color:var(--on-surface-variant);font-size:11px;line-height:1.6}.planning-source-choice{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.planning-source-choice input{flex:none;width:auto;margin-top:3px;padding:0}.planning-source-choice span{overflow-wrap:anywhere;min-width:0}.planning-source-choice small{color:var(--on-surface-variant);margin-top:4px;font-size:11px;display:block}.planning-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-c-low);max-height:240px;padding:8px;font-size:11px;overflow-y:auto}.planning-source{overflow-wrap:anywhere;min-width:0}.planning-source-editor .project-row{flex-wrap:wrap}.planning-context.project-card{background:var(--surface-bright);max-width:100%;box-shadow:var(--shadow-panel)}.planning-discussion .project-markdown{font-size:12px}.planning-discussion .project-markdown p{white-space:normal}.project-chat-block{flex-direction:column;gap:0;margin:6px 0 4px;display:flex}.document-pane-content .project-pane{font-size:13px}.player-details-project{background:var(--surface-c-low);border-radius:7px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.player-details-project strong{font-size:12px}.player-details-project .muted{color:var(--on-surface-variant);font-size:11px}.player-details-project .player-details-links{margin-top:4px}.player-work-scene{text-align:center;margin-bottom:12px;padding:4px 12px 20px}.player-work-scene-stage{place-items:center;height:188px;margin-bottom:8px;display:grid;position:relative}.player-work-scene-figure{z-index:1;position:relative}.player-work-scene-level{z-index:2;filter:drop-shadow(0 2px 1px var(--outline-variant));position:absolute;top:6px;left:max(12px,50% - 88px)}.player-work-scene-figure-motion{filter:brightness(1.04);mix-blend-mode:multiply}.player-work-scene-figure img,.player-work-scene-figure video{object-fit:contain;display:block}.player-work-scene-figure video{position:absolute;inset:0}.player-work-scene-figure video[hidden]{display:none}.player-work-scene-name{font:400 24px/1.2 var(--font-serif);overflow-wrap:anywhere;margin:0 0 6px}.player-work-scene .player-details-status{justify-content:center;margin:0 0 12px;font-size:11px}.player-work-scene-update{color:var(--on-surface-variant);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.player-work-scene-update p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.player-work-scene-caption{margin-bottom:4px;font-size:10px;display:block}.player-work-scene .player-link{margin-top:10px;font-size:12px}.player-level-up-effect{z-index:2;pointer-events:none;border-radius:inherit;display:none;position:absolute;inset:-44px 0 0;overflow:hidden}.is-leveling-up .player-level-up-effect{display:block}.player-level-up-ring{background:radial-gradient(#fff5bdcc,#f5c55055 55%,#0000 75%);border:3px solid #f2c34f;border-radius:50%;width:160px;height:34px;animation:1.8s ease-out both player-level-ring;position:absolute;bottom:8px;left:calc(50% - 80px);box-shadow:0 0 18px #edb537bb,inset 0 0 14px #fff2af}.player-level-up-aura{transform-origin:bottom;background:radial-gradient(at 50% 72%,#ffefaa99,#f7c34a66 40%,#edb53722 60%,#0000 72%);width:200px;height:220px;animation:2s ease-out both player-level-aura;position:absolute;bottom:10px;left:calc(50% - 100px)}.player-level-up-light{transform-origin:bottom;background:linear-gradient(90deg,#0000,#efb93855 12%,#ffdc7a99 30%,#fff4c3cc 48% 52%,#ffdc7a99 70%,#efb93855 88%,#0000);width:168px;height:224px;animation:2s ease-out both player-level-light;position:absolute;bottom:22px;left:calc(50% - 84px);-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}.player-level-up-ray{transform-origin:bottom;background:linear-gradient(#0000,#fffbe6 38%,#ffe899 76%,#0000);border-radius:50%;width:6px;height:200px;animation:1.7s cubic-bezier(.16,.7,.3,1) both player-level-ray;position:absolute;bottom:20px;box-shadow:0 0 8px #ffce5a99}.player-level-up-spark{background:linear-gradient(#0000,#ffe7a0 65%,#fffbea);border-radius:50%;width:3px;height:22px;animation:1.7s ease-out both player-level-spark;position:absolute;bottom:24px;box-shadow:0 0 6px #e5b344}.is-leveling-up .player-work-scene-level{animation:1.2s ease-out .2s both player-level-badge}@keyframes player-level-ring{0%{opacity:0;transform:scale(.25)}12%{opacity:1;transform:scale(1)}55%{opacity:.8}to{opacity:0;transform:scale(1.2)}}@keyframes player-level-aura{0%{opacity:0;transform:scale(.35,.15)}18%{opacity:1;transform:scale(1)}50%{opacity:.65}to{opacity:0;transform:scale(1.1)}}@keyframes player-level-light{0%{opacity:0;transform:scale(.65,.04)}16%{opacity:1;transform:scaleY(1.08)}42%{opacity:.85}to{opacity:0;transform:translateY(-36px)scale(.8,1.2)}}@keyframes player-level-ray{0%{opacity:0;transform:scaleY(.03)}15%{opacity:1;transform:scaleY(1)}40%{opacity:.8}to{opacity:0;transform:translateY(-90px)scaleY(1.3)}}@keyframes player-level-spark{0%{opacity:0;transform:translateY(0)scaleY(.3)}12%{opacity:1}to{opacity:0;transform:translateY(-240px)scaleY(.5)}}@keyframes player-level-badge{0%,to{transform:scale(1)}35%{filter:drop-shadow(0 0 6px #d9a94c);transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.is-leveling-up .player-level-up-effect{display:none}.is-leveling-up .player-work-scene-level{animation:none}}.settings-view.player-page-workspace{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:0 18px 16px;display:flex}.player-page-workspace .player-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 272px;gap:24px;min-height:0;display:grid;position:relative}.player-page-workspace .player-workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.player-workspace-main>*{flex-shrink:0}.player-page-workspace .player-workspace-main>[role=tabpanel]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.player-page-workspace .player-workspace-main>#player-view-chat{display:flex;overflow:visible clip}.player-page-workspace{--chat-reach:18px}html:has(.player-page-workspace){scrollbar-gutter:auto}.player-page-workspace #player-view-chat .player-chat.player-conversation{max-width:none}.player-page-workspace #player-view-chat .player-conversation>*{width:100%;max-width:760px;margin-inline:auto}.player-page-workspace #player-view-chat .player-conversation>.player-chat-thread{width:auto;max-width:none;margin-inline:0 calc(-1 * var(--chat-reach));padding-inline:max(0px, (100% - 760px) / 2) calc(max(0px, (100% - 760px) / 2) + var(--chat-reach))}.player-page-workspace .player-conversation-head{border:0;flex-wrap:nowrap;gap:10px;min-height:56px;margin:0;padding:8px 0}.player-page-workspace .player-conversation-head>:is(.player-portrait,.player-framed-portrait){width:32px;height:32px}.player-page-workspace .player-conversation-name{display:block}.player-page-workspace .player-conversation-name h1{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.player-page-workspace .player-conversation-name .player-status{border:0;padding:0;font-size:10px;line-height:1.3}.player-page-workspace .player-conversation-controls{flex-wrap:nowrap;flex:none;gap:5px}.player-page-workspace .player-conversation-controls button{padding:6px 8px;font-size:12px}.player-workspace-back{align-items:center;display:inline-flex}.player-workspace-back>span{font-size:18px}.player-workspace-main>.player-back-chat{align-self:flex-start;margin:4px 0}.player-page-workspace .player-view-tabs{gap:16px;margin-bottom:14px}.player-page-workspace .player-view-tabs button{padding:8px 1px;font-size:12px}.player-page-workspace .player-workspace-details-toggle,.player-details-backdrop{display:none}.player-details-rail{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;background:0 0;min-width:0;min-height:0;padding:12px 4px 12px 0;position:relative;overflow-y:auto}.player-details-mobile-head{display:none}.player-page .player-details-card{border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:14px;min-width:0;margin:0 0 8px;transition:box-shadow .15s,border-color .15s;position:relative}.player-page .player-details-card:hover,.player-page .player-details-card:focus-within{box-shadow:var(--shadow-offset-hover)}.player-details-card.is-dragging{z-index:2;box-shadow:var(--shadow-panel);outline:2px solid var(--primary)}.player-page .player-details-card h2{font:inherit;margin:0}.player-details-heading{width:100%;min-height:42px;color:var(--on-surface);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;padding:10px 30px 10px 12px;font-size:12px;font-weight:600;display:flex}.player-details-heading:hover{background:var(--surface-c-low)}.player-details-chevron{width:12px;height:12px;color:var(--on-surface-variant);transition:transform .14s}.player-details-heading[aria-expanded=true] .player-details-chevron{transform:rotate(90deg)}.player-details-preview{color:var(--on-surface-variant);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400}.player-details-heading[aria-expanded=true] .player-details-preview{visibility:hidden}.player-details-card.has-needs{border-color:color-mix(in srgb, var(--warning) 40%, var(--outline-variant))}.player-details-card.has-needs .player-details-heading{color:var(--warning)}.player-details-card.has-needs .player-details-preview{visibility:visible}.player-details-drag{width:23px;height:28px;color:var(--on-surface-variant);box-shadow:none;cursor:grab;touch-action:none;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:7px;right:3px}.player-details-drag svg{width:12px;height:18px}.player-details-card:hover .player-details-drag,.player-details-card:focus-within .player-details-drag{opacity:1}.player-details-drag:active{cursor:grabbing}.player-details-content{color:var(--on-surface-variant);overflow-wrap:anywhere;padding:0 15px 16px;font-size:12px;line-height:1.55}.player-details-content p{margin:0 0 10px}.player-details-content h3{font:600 11px var(--font-sans);color:var(--on-surface);margin:15px 0 8px}.player-details-content h3:first-child{margin-top:0}.player-details-content .player-link{text-align:left;font-size:12px}.player-details-links{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.player-details-talent-actions{justify-items:start;display:grid}.player-details-status{color:var(--on-surface);align-items:center;gap:7px;display:flex}.player-details-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.player-details-status.status-working,.player-details-status.status-ready{color:var(--success)}.player-details-status.status-blocked{color:var(--error)}.player-details-status.status-waiting,.player-details-status.status-trouble{color:var(--warning)}.player-details-caption,.player-details-list small{color:var(--on-surface-variant);font-size:10px;display:block}.player-details-usage{font-size:11px}.player-details-usage summary{cursor:pointer;margin-bottom:8px}.player-details-list{margin:0 0 12px;padding:0;list-style:none}.player-details-list>li{border-top:1px solid var(--outline-variant);padding:8px 0}.player-details-list>li:first-child{border-top:0;padding-top:0}.player-details-list strong{color:var(--on-surface);font-weight:500}.player-details-work{text-align:left;color:var(--on-surface);font:inherit;box-shadow:none;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.player-details-apps{flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.player-details-apps>li{align-items:center;gap:10px;display:flex}.player-details-apps small{font-size:10px;display:block}.player-details-logos{align-items:center;gap:5px;display:flex}.player-details-tags{flex-wrap:wrap;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.player-details-tags li{background:var(--surface-c-low);border-radius:4px;padding:3px 6px;font-size:10px}.player-stash-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--on-surface);font-weight:500;display:block;overflow:hidden}.player-stash-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-stash-row .player-link{font-size:11px}.player-stash-ask{color:var(--on-surface);overflow-wrap:anywhere;margin:0 0 4px}.player-stash-actions{gap:12px;display:flex}.player-details-content .player-stash-share{font-size:11px}@media (width>=1101px){.player-page-workspace{--chat-reach:calc(24px + 272px + 18px)}.player-page-workspace .player-workspace-body:not(.has-document) .player-conversation-head>:is(.player-portrait,.player-framed-portrait){display:none}.player-page-workspace .player-workspace-body:not(.has-document) .player-conversation-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.player-page-workspace .player-conversation-controls{margin-left:auto}}@media (width<=1100px){.player-page-workspace .player-workspace-body{grid-template-columns:minmax(0,1fr);gap:0}.player-page-workspace .player-workspace-details-toggle{display:inline-flex}.player-details-backdrop{z-index:4;background:color-mix(in srgb, var(--on-surface) 30%, transparent);box-shadow:none;border:0;border-radius:0;display:block;position:absolute;inset:56px 0 0}.player-details-rail{display:none}.player-details-rail.is-open{z-index:5;border:1px solid var(--outline-variant);background:var(--surface);width:min(320px,100%);box-shadow:var(--shadow-panel);border-radius:14px;padding:12px;display:block;position:absolute;inset:56px 0 0 auto}.player-details-mobile-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}}@media (width<=768px){.player-page-workspace .player-conversation-head{padding-left:40px}.player-page-workspace .player-conversation-head>.player-back{display:none}}@media (width<=650px){.settings-view.player-page-workspace{padding:0 12px 12px}.player-page-workspace{--chat-reach:12px}.player-page-workspace .player-conversation-head{flex-wrap:wrap;gap:6px}.player-page-workspace .player-conversation-controls{flex-wrap:wrap;flex-basis:100%}.player-page-workspace .player-conversation-controls button{padding:6px;font-size:11px}.player-page-workspace .player-conversation-name h1{font-size:17px}.player-page-workspace .player-conversation-name .player-status{font-size:9px}.player-page-workspace .player-view-tabs{gap:0 12px}}@media (hover:none),(pointer:coarse){.player-details-drag{opacity:1}}.player-details-app{border:1px solid var(--outline-variant);background:var(--surface-bright);width:33px;height:33px;box-shadow:none;border-radius:8px;place-items:center;padding:4px;display:grid;position:relative}.player-details-app-alert{background:var(--warning);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}@media (prefers-reduced-motion:reduce){.player-page .player-details-card,.player-details-chevron,.player-details-drag{transition:none}}.player-chat-start{max-width:640px;padding:var(--lg) var(--md)}.player-chat-start p{margin:0 0 var(--md)}.party-lead-page a.player-details-heading{text-decoration:none}.party-lead-page .player-details-card.has-needs .player-details-preview{visibility:visible}.party-lead-page .player-workspace-main>#player-view-chat{flex:1;min-height:0;display:flex;overflow:visible clip}.party-lead-page .player-conversation-controls .guild-leader-saved{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.player-chat-working-files{border:1px solid var(--outline-variant);border-radius:8px;flex:none;margin:0 16px 8px;padding:8px 12px;font-size:12px}.player-chat-working-files>summary{cursor:pointer}.player-chat-working-files>.change-set-list{max-height:280px;overflow:auto}.player-chat-working-files .player-patch-diff{max-height:220px;overflow:auto}.player-chat-working-files>p{margin:8px 0}.player-browser-preview{width:100%;margin-top:12px}.player-browser-thumbnail{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:zoom-in;border-radius:8px;padding:0;display:grid;overflow:hidden}.player-browser-thumbnail img{aspect-ratio:16/10;object-fit:contain;background:#151719;width:100%}.player-browser-placeholder{color:var(--muted);padding:8px 8px 0;font-size:12px;font-weight:600}.player-browser-thumbnail>span:last-child{padding:8px;font-size:12px}.player-browser-dialog{border:1px solid var(--border);background:var(--surface);width:min(1000px,94vw);max-height:92vh;color:var(--text);border-radius:12px;padding:16px}.player-browser-dialog::backdrop{background:#000000a6}.player-browser-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.player-browser-dialog h2{margin:0;font-size:18px}.player-browser-dialog img{object-fit:contain;background:#151719;width:100%;max-height:72vh;display:block}.player-browser-thumbnail:not(button){cursor:default}.player-shifts{max-width:860px;margin:30px auto}.player-shifts-notice{border-left:3px solid var(--primary-fixed-dim);background:var(--surface-c);color:var(--on-surface-variant);border-radius:0 10px 10px 0;padding:12px 16px;font-size:13px;line-height:1.6}.player-shifts .player-shift-list{gap:20px;margin:20px 0;display:grid}.player-shifts .player-shift-list>.player-shift-card{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;box-shadow:var(--shadow-panel);border-radius:20px;padding:24px}.player-shifts .player-shift-list>.player-shift-card--running{border-color:var(--primary-fixed-dim)}.player-shifts .player-shift-summary{justify-content:space-between;align-items:center;gap:12px}.player-shift-summary>strong{font-size:15px;font-weight:600}.player-shift-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.player-shift-status{border-radius:var(--radius-pill);color:var(--on-surface-variant);background:var(--surface-c);align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.player-shift-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.player-shift-status--running{background:var(--primary-fixed);color:var(--on-primary-fixed)}.player-shift-status--done{background:color-mix(in srgb, var(--success) 10%, var(--surface-bright));color:var(--success)}.player-shift-status--failed{background:var(--error-container);color:var(--on-error-container)}.player-shift-status--over_budget{color:var(--warning)}.player-shifts .player-shift-job-hint{color:var(--on-surface-variant);margin-top:6px;font-size:12px;display:block}.player-shifts .player-shift-host{color:var(--on-surface-variant);margin:8px 0 0;font-size:12px}.player-shift-cost{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.player-shifts .player-shift-check-in{margin:20px 0 8px;line-height:1.7}.player-shifts .player-shift-error{color:var(--error);overflow-wrap:anywhere;margin:16px 0}.player-shifts .player-shift-actions{border-top:1px solid var(--surface-c-high);flex-wrap:wrap;gap:16px;margin:16px 0 0;padding-top:12px;display:flex}.player-shifts .link-button{min-height:36px}.player-shifts .shift-changed{background:var(--surface);overflow-wrap:anywhere;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.player-shifts .shift-changed summary{cursor:pointer}.player-shifts .shift-changed p:last-child{margin-bottom:0}.player-shifts .shift-activity{border-top:1px solid var(--surface-c-high);margin:22px 0 0;padding-top:18px}.player-shifts .shift-activity h3{color:var(--on-surface-variant);margin:0 0 16px;font-size:12px;font-weight:600}.player-shifts .shift-activity-list{scrollbar-width:thin;max-height:340px;padding-right:8px}.player-shifts .shift-activity-list li{grid-template-columns:78px minmax(0,1fr);padding:0;display:grid}.player-shifts .shift-activity-time{white-space:nowrap;padding-top:9px;font-size:12px;line-height:1.7}.player-shifts .shift-activity-text{border-left:1px solid var(--outline-variant);padding:8px 0 8px 22px;line-height:1.6;position:relative}.player-shifts .shift-activity-text:before{content:"";background:var(--primary-fixed-dim);width:7px;height:7px;box-shadow:0 0 0 4px var(--surface-bright);border-radius:50%;position:absolute;top:16px;left:-4px}.player-shifts .shift-activity-says .shift-activity-text{color:var(--on-surface);font-style:italic}.player-shift-card--running .shift-activity-list li:last-child .shift-activity-text:before{background:var(--primary)}.player-shifts-footer{text-align:right;margin-top:24px;font-size:13px}.player-option-panel.player-schedule-panel{border-radius:20px;width:100%;max-width:720px;padding:28px}.player-schedule-panel>header{margin-bottom:8px}.player-schedule-panel>header button{min-height:36px}.player-shift-time{gap:20px;display:grid}.player-shift-time p{margin:0}.player-schedule-intro{color:var(--on-surface-variant);font-size:14px;line-height:1.6}.player-shift-time label{margin:0;font-size:13px;font-weight:500}.player-shift-time input,.player-shift-time select,.player-shift-time textarea{border-radius:10px;min-width:0}.player-shift-time select{min-height:44px;margin-top:8px}.player-shift-time :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.player-schedule-timing{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.quest-time-input{align-items:center;gap:4px;margin-top:8px;display:flex}.quest-time-input input{text-align:center;font-variant-numeric:tabular-nums;width:48px;height:44px;padding:8px;font-size:16px}.quest-time-input input:focus{padding:7px}.quest-time-input input[aria-invalid=true]{border-color:var(--error)}.player-shift-time .quest-time-hint{color:var(--error);margin-top:6px;font-size:12px;line-height:1.5}.quest-time-period{background:var(--surface-c);border:1px solid var(--outline-variant);border-radius:10px;gap:2px;margin-left:8px;padding:3px;display:flex}.quest-time-period button{min-width:40px;min-height:36px;color:var(--on-surface-variant);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 8px}.quest-time-period button[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary-container)}.player-schedule-repeat{gap:12px;display:grid}.player-shift-days{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.player-shift-days label{cursor:pointer;position:relative}.player-shift-days input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.player-shift-days label span{border:1px solid var(--outline-control);background:var(--surface-bright);min-width:48px;min-height:44px;color:var(--on-surface-variant);border-radius:10px;place-items:center;display:grid}.player-shift-days input:checked+span{background:var(--primary-fixed);color:var(--on-primary-fixed);border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.player-shift-days input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.player-shift-days input:disabled+span{opacity:.6;cursor:not-allowed}.player-schedule-job textarea{resize:vertical;min-height:88px;margin-top:8px;line-height:1.6;display:block}.player-shift-job-hint{color:var(--on-surface-variant);margin-top:6px;font-size:12px;line-height:1.5;display:block}.player-schedule-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.player-schedule-actions button{min-height:44px}.player-shift-time>.player-shift-times{gap:10px;margin:0;display:grid}.player-shift-time>.player-shift-times li{background:var(--surface-c);border:1px solid var(--outline-variant);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.player-schedule-saved-copy{overflow-wrap:anywhere;min-width:0}.player-schedule-saved-copy strong{font-variant-numeric:tabular-nums;display:block}.player-schedule-saved-copy>span{color:var(--on-surface-variant);font-size:13px}.player-schedule-saved-copy p{white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.6}.player-schedule-saved-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px 12px;display:flex}.player-schedule-saved-actions button{min-height:36px}.player-schedule-follow-up{border:1px solid var(--outline-variant);background:var(--surface);border-radius:12px;padding:18px}.player-schedule-follow-up .player-schedule-follow-up-label{cursor:pointer;align-items:flex-start;gap:12px;margin:0;display:flex}.player-schedule-follow-up-label>input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:3px 0 0;padding:0}.player-schedule-follow-up-label>span{gap:4px;display:grid}.player-schedule-follow-up-label strong{color:var(--on-surface);font-size:14px;font-weight:600}.player-schedule-follow-up-label span span{font-size:13px;font-weight:400;line-height:1.6}.player-schedule-follow-up>p{margin-top:8px}.player-schedule-panel .player-shift-time+.business-field-hint{margin:20px 0 0;font-size:12px;line-height:1.6}@media (width<=600px){.player-option-panel.player-schedule-panel{border-radius:16px;padding:20px 16px}.player-schedule-timing{grid-template-columns:minmax(0,1fr);gap:16px}.player-shift-time>.player-shift-times li{flex-direction:column;gap:8px}.player-shifts{margin:20px auto}.player-shifts .player-shift-list>.player-shift-card{border-radius:16px;padding:18px 16px}.player-shifts .player-shift-summary{flex-direction:column;align-items:flex-start}.player-shifts .shift-activity-list li{grid-template-columns:70px minmax(0,1fr)}.player-shifts .shift-activity-text{padding-left:16px}}.player-tasks-heading{justify-content:space-between;align-items:start;gap:var(--md);margin-bottom:var(--lg);flex-wrap:wrap;display:flex}.player-tasks-heading h2{margin:0 0 var(--sm)}.player-tasks-heading p{margin:0;font-size:13px}.player-tasks-heading>a{padding:var(--sm) 0;font-size:13px}.player-tasks{container:player-tasks/inline-size}.player-tasks-layout{align-items:start;gap:var(--lg);grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);display:grid}.player-tasks-group+.player-tasks-group{margin-top:var(--lg)}.player-tasks-group h3{margin:0 0 var(--sm);font-size:14px}.player-tasks-group h3>span{margin-left:var(--sm);color:var(--on-surface-variant);font-weight:400}.player-tasks-group ul{margin:0;padding:0;list-style:none}.player-tasks-group li+li{margin-top:var(--sm)}.player-tasks-group-note{margin:0 0 var(--md);color:var(--on-surface-variant);font-size:13px;line-height:1.5}.player-task-card{align-items:start;gap:var(--sm);padding:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-bright);box-shadow:var(--shadow-panel);color:var(--on-surface);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.player-task-card:hover{border-color:var(--primary);background:var(--surface-c)}.player-task-card[aria-current=true]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:var(--surface-c)}.player-task-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.player-task-card strong{font-size:14px;line-height:1.5}.player-task-excerpt{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.player-task-reason>ul{margin-top:var(--sm);padding-left:var(--md);border-left:2px solid var(--outline-variant)}.player-task-reason-toggle{gap:4px var(--sm);width:100%;padding:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-low);color:var(--on-surface);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.player-task-reason-toggle:hover{border-color:var(--primary)}.player-task-reason-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.player-task-reason-toggle .material-symbols-outlined{color:var(--on-surface-variant);grid-area:1/2}.player-task-reason-title{font-size:14px;line-height:1.5}.player-task-reason-count{margin-left:var(--sm);color:var(--on-surface-variant);white-space:nowrap;font-size:13px}.player-task-reason-toggle .player-task-excerpt{-webkit-line-clamp:1;grid-column:1}.player-task-meta{color:var(--on-surface-variant);font-size:12px;line-height:1.5}.player-task-status{border-radius:var(--radius-pill);background:var(--surface-c-high);color:var(--on-primary-fixed-variant);padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.player-task-status-finished{background:var(--secondary-container);color:var(--on-secondary-container)}.player-task-status-needs_you,.player-task-status-blocked{background:var(--tertiary-fixed);color:var(--tertiary)}.player-task-status-in_progress{background:var(--primary-fixed-dim);color:var(--on-primary-fixed)}.player-task-status-dropped{background:var(--surface-c-high);color:var(--on-surface-variant)}.player-task-badges{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.player-task-job{color:var(--on-surface-variant);font-size:12px;font-weight:600}.player-task-priority{color:var(--on-surface-variant);font-size:12px}.player-task-priority.is-high{color:var(--tertiary);font-weight:600}.player-job-add{margin:0 0 var(--lg)}.player-job-form{gap:var(--sm);max-width:560px;padding:var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);flex-direction:column;display:flex}.player-job-form input[type=text],.player-job-form>input{width:100%}.player-job-form-row,.player-job-actions,.player-job-merge{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.player-job-priority{gap:var(--sm);flex-direction:column;flex-basis:100%;display:flex}.player-job-every{align-items:center;gap:6px;display:inline-flex}.player-job-done{margin:var(--sm) 0 0;padding:var(--sm) var(--md);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);flex-direction:column;gap:6px;display:flex}.player-job-done legend{padding:0 4px;font-size:13px;font-weight:600}.player-job-done-option{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.player-job-done-option select{width:auto;max-width:100%}.player-job-every input[type=checkbox],.player-job-done-option input[type=checkbox]{appearance:auto;cursor:pointer;flex:none;width:auto;margin:0;padding:0}.player-job-controls{gap:var(--sm);margin:var(--md) 0 0;flex-direction:column;display:flex}.player-page :is(.player-job-controls,.job-verdict){margin-right:calc(16px + 54px + var(--sm) - var(--lg))}.player-job-done-edit{align-items:start;gap:var(--sm);flex-direction:column;display:flex}.player-task-detail{padding:0 0 0 var(--lg);border-left:1px solid var(--outline-variant);overflow-wrap:anywhere;min-width:0}.player-task-eyebrow{margin:0 0 var(--md);color:var(--on-surface-variant);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.player-task-detail h3{margin:0 0 var(--sm);font:400 30px/1.25 var(--font-serif)}.player-task-detail h4{margin:var(--lg) 0 var(--sm);font:400 22px/1.3 var(--font-serif)}.player-task-unblock{margin:var(--sm) 0 0;padding:var(--sm) var(--md);border-left:3px solid var(--warning);font-size:14px;line-height:1.5}.player-task-summary,.player-task-source{white-space:pre-wrap;font-size:14px;line-height:1.65}.player-task-summary{margin:0 0 var(--sm)}.player-task-detail>.player-task-meta{margin:0 0 var(--md)}.player-task-history,.player-task-sources{border-top:1px solid var(--outline-variant);margin-top:var(--lg)}.player-task-history ol{margin:0;padding:0;list-style:none}.player-task-history li{padding:0 0 var(--lg) 36px;position:relative}.player-task-history li:last-child{padding-bottom:0}.player-task-history li:before{content:"";background:var(--primary-fixed-dim);width:3px;position:absolute;top:6px;bottom:-6px;left:6px}.player-task-history li:last-child:before{display:none}.player-task-history li:after{content:"";box-sizing:border-box;border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:15px;height:15px;position:absolute;top:3px;left:0}.player-task-history time{color:var(--on-surface-variant);font-size:12px;line-height:1.7;display:block}.player-task-update{white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.player-task-history summary{color:var(--primary);text-underline-offset:2px;cursor:pointer;font-size:13px;line-height:1.6;text-decoration:underline;list-style:none;display:inline-block}.player-task-history summary::-webkit-details-marker{display:none}.player-task-history summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.player-task-source{margin:var(--sm) 0 0;padding:var(--md);background:var(--surface-c);border-radius:var(--radius-lg)}.player-task-sources ul{gap:var(--sm) 0;margin:0 0 var(--md);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.player-task-sources li+li{border-left:1px solid var(--outline-variant);margin-left:var(--md);padding-left:var(--md)}.player-tasks-empty{border:1px dashed var(--outline-variant);border-radius:var(--radius-lg);padding:var(--lg);color:var(--on-surface-variant)}.player-tasks-error{color:var(--error)}@media (width>=761px){.player-page:has(#player-view-tasks:not([hidden])){flex-direction:column;height:calc(100dvh - 64px);display:flex}.player-page:has(#player-view-tasks:not([hidden]))>*{flex-shrink:0}.player-page #player-view-tasks{flex-direction:column;flex:1;min-height:0;display:flex}.player-page #player-view-tasks>:not(.player-tasks){flex-shrink:0}.player-page .player-tasks{flex-direction:column;flex:1;min-width:0;min-height:240px;margin-bottom:0;display:flex}.player-page .player-tasks-heading{flex-shrink:0}.player-page .player-tasks-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:100dvh}.player-page .player-tasks-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:4px;scroll-padding-block:4px;overflow-y:auto}.player-page .player-task-detail{align-self:start}@container player-tasks (width<=600px){.player-page .player-tasks-layout{grid-template-rows:none;align-content:start;min-height:auto}.player-page .player-tasks-list{max-height:60dvh}}}@media (width<=760px){.player-tasks-layout{grid-template-columns:minmax(0,1fr)}.player-page .player-tasks-list{margin-right:calc(16px + 54px + var(--sm) - var(--lg))}.player-task-detail{padding:var(--lg) 0 0;border-left:0;border-top:1px solid var(--outline-variant)}}@container player-tasks (width<=600px){.player-tasks-layout{grid-template-columns:minmax(0,1fr)}.player-task-detail{padding:var(--lg) 0 0;border-left:0;border-top:1px solid var(--outline-variant)}}.player-job-messages{border-top:1px solid var(--outline-variant);margin-top:var(--lg)}.player-job-thread{margin:0 0 var(--md);gap:var(--sm);flex-direction:column;padding:0;list-style:none;display:flex}.player-job-thread li{padding:var(--sm) var(--md);border-radius:var(--radius-lg);background:var(--surface-c)}.player-job-thread li.is-you{background:var(--surface-c-high)}.player-job-thread p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.player-job-reply{align-items:start;gap:var(--sm);flex-direction:column;display:flex}.player-job-reply textarea{width:100%}.player-knowledge-picker .settings-app-picker-panel{flex-direction:column;display:flex;overflow:hidden}.player-knowledge-picker .settings-app-picker-header{flex-shrink:0}.player-knowledge-picker .settings-app-picker-body{padding-top:0;overflow-y:auto}.player-knowledge-search{z-index:1;background:var(--surface-bright);padding-top:20px;position:sticky;top:0}.player-knowledge-picker .player-knowledge-description{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.player-knowledge-list{margin:var(--sm) 0;gap:var(--sm) var(--md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.player-knowledge-list>li{min-width:0;max-width:100%}.player-knowledge-list .player-app-chip{overflow-wrap:anywhere}.player-knowledge-list>li>p{margin:4px 0 0;font-size:13px}.page .player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;max-width:1080px}.player-grid>.player-card{min-width:0;padding:18px 18px 0;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s}.player-grid .player-identity{flex-direction:row;align-items:center;gap:14px;min-height:0;margin:12px 0}.player-grid .player-identity>div{min-width:0}.player-grid .player-mark{width:62px;height:62px}.player-grid .player-identity h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:23px;line-height:1.2}.player-grid .player-identity p{-webkit-line-clamp:2;line-clamp:2;font-size:12px}.player-grid .player-permission{padding-bottom:12px;font-size:11px}.player-grid .player-more summary{padding:9px 0;font-size:12px}.player-grid .player-card-actions{padding:10px 0 12px}.player-grid>.player-card:focus-within{border-color:var(--primary);background:color-mix(in srgb, var(--primary-fixed) 12%, var(--surface-bright));box-shadow:var(--shadow-offset-lg)}@media (hover:hover){.player-grid>.player-card:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-fixed) 12%, var(--surface-bright));box-shadow:var(--shadow-offset-lg);transform:translateY(-2px)}}.player-grid>.player-card:active{box-shadow:var(--shadow-inset);transform:none}@media (width<=760px){.page .player-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.player-grid>.player-card{transition:none}.player-grid>.player-card:hover{transform:none}}.run-computer-panel{min-height:0;max-height:45vh;padding:var(--md);border-top:1px solid var(--outline-variant);background:var(--surface-c-lowest);flex:none;font-size:13px;overflow-y:auto}.run-computer-heading,.run-computer-actions{align-items:center;gap:var(--sm);flex-wrap:wrap;display:flex}.run-computer-heading h2{margin:0;font-size:16px}.run-computer-heading span{color:var(--on-surface-variant)}.run-computer-panel p{margin:var(--sm) 0}.run-computer-panel summary{cursor:pointer}.run-computer-actions{margin-top:var(--sm)}.run-computer-actions [role=status]{margin:0 auto 0 0}.run-computer-fields{gap:var(--sm);display:grid}.run-computer-fields label{margin-top:var(--sm);gap:4px;display:grid}.run-computer-fields textarea{width:100%;min-height:64px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.settings-view.settings-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 40px 48px}.settings-page .settings-back{color:var(--on-surface-variant);gap:8px;margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-flex}.settings-page .settings-back:hover{color:var(--primary)}.settings-page .settings-page-header{border-bottom:1px solid var(--outline-variant);box-shadow:0 2px 0 var(--surface-c-lowest), 0 3px 0 var(--tertiary-container);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.settings-page .settings-page-header>div{min-width:0}.settings-view.settings-page h1{margin:0 0 10px;font-size:36px}.settings-page .settings-page-intro{color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.6}.settings-page .settings-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-view.settings-page h2{font:600 17px/1.4 var(--font-sans);letter-spacing:normal;margin:0 0 8px}.settings-page h3{font:600 15px/1.4 var(--font-sans);letter-spacing:normal}.settings-page label{font:600 13px/1.5 var(--font-sans);text-transform:none;letter-spacing:normal}.settings-page input,.settings-page textarea,.settings-page select{font:14px/1.5 var(--font-sans);background:var(--surface-bright);min-width:0;max-width:100%}.settings-page textarea{resize:vertical}.settings-page p,.settings-page code{overflow-wrap:anywhere}.settings-page .muted{color:var(--on-surface-variant)}.settings-page :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.settings-page :is(button,input,textarea,select):disabled{cursor:not-allowed}.settings-page [hidden]{display:none!important}.settings-page .settings-panel{border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:var(--shadow-panel);border-radius:9px;min-width:0}.settings-page .settings-panel-header{border-bottom:1px solid var(--outline-variant);background:var(--frame-highlight);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.settings-page .settings-panel-header h2{margin:0}.settings-page .settings-panel-body{min-width:0;padding:24px}.settings-page .settings-panel-body>:first-child{margin-top:0}.settings-page .settings-panel-body>:last-child{margin-bottom:0}.settings-page .settings-section-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:26px;display:grid}.settings-page .settings-section-copy{padding-top:4px}.settings-page .settings-section-copy p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.65}.settings-page .settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-page .settings-save-bar{border-top:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:24px 0;padding-top:20px;font-size:13px;display:flex}.settings-page .settings-subnav{border-bottom:1px solid var(--outline-variant);gap:26px;margin-bottom:28px;display:flex}.settings-page .settings-subnav :is(a,button){box-shadow:none;color:var(--on-surface-variant);font:14px/1.5 var(--font-sans);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 13px;text-decoration:none}.settings-page .settings-subnav [aria-selected=true],.settings-page .settings-subnav [aria-current]{border-bottom-color:var(--primary);color:var(--on-surface);font-weight:600}.settings-page .settings-danger{border:1px solid color-mix(in srgb, var(--error) 35%, var(--outline-variant));background:var(--surface-bright);border-radius:9px;margin-top:32px;padding:22px 24px}.settings-page .settings-danger button{color:var(--error)}.settings-page .settings-danger p{color:var(--on-surface-variant);font-size:13px}.settings-page .settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-page .settings-hint{color:var(--on-surface-variant);margin:8px 0 0;font-size:13px;line-height:1.6}.settings-page .settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.settings-page h2.settings-group-label{font:600 11px/1.5 var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 12px}.settings-page .settings-overview .settings-panel{overflow:hidden}.settings-page .settings-overview-link{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);align-items:center;gap:16px;padding:21px 24px;text-decoration:none;display:flex}.settings-page .settings-overview-link:last-child{border-bottom:0}.settings-page .settings-overview-link:hover{background:var(--primary-fixed)}.settings-page .settings-overview-link:focus-visible{outline-offset:-3px}.settings-page .settings-overview-link>div{flex:1;min-width:0}.settings-page .settings-overview-link strong{font-size:15px;font-weight:600}.settings-page .settings-overview-link p{color:var(--on-surface-variant);margin:5px 0 0;font-size:13px;line-height:1.5}.settings-page .settings-overview-link>span{color:var(--on-surface-variant)}.settings-page .settings-player-notices{width:calc(50% - 14px)}.settings-page .settings-player-notices input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.settings-page .settings-secondary-nav{border-top:1px solid var(--outline-variant);flex-wrap:wrap;gap:26px;padding-top:23px;font-size:13px;display:flex}.settings-page .settings-secondary-nav a{color:var(--on-surface-variant);text-decoration:none}.settings-page .settings-secondary-nav a:hover{color:var(--primary)}.settings-page .settings-account-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-page .settings-account-content p{max-width:650px}.settings-page .settings-local-form .settings-panel-body>label{margin-bottom:6px}.settings-page .settings-local-form .settings-hint{font-weight:400}.settings-page .settings-local-status{color:var(--on-surface-variant);font-size:13px}@media (width<=900px){.settings-view.settings-page{padding:28px 24px 40px}.settings-page .settings-section-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=620px){.settings-view.settings-page{padding:24px 18px 36px}.settings-view.settings-page h1{font-size:31px}.settings-page .settings-page-header,.settings-page .settings-account-content{flex-direction:column;gap:16px}.settings-page .settings-field-grid,.settings-page .settings-overview{grid-template-columns:minmax(0,1fr)}.settings-page .settings-panel-body,.settings-page .settings-panel-header,.settings-page .settings-overview-link{padding:18px}.settings-page .settings-player-notices{width:100%}.settings-page .settings-save-bar{justify-content:flex-start}.settings-page .settings-subnav{flex-wrap:wrap;gap:20px}.settings-page .settings-account-content{align-items:flex-start}}@media (pointer:coarse){.settings-page input,.settings-page textarea,.settings-page select{font-size:16px}}.settings-page .settings-access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-page .settings-access-toolbar>div{min-width:0}.settings-page .settings-access-toolbar h2{overflow-wrap:anywhere;margin:0}.settings-page .settings-access-toolbar p{margin:6px 0 0;font-size:13px}.settings-page .settings-access-toolbar~.settings-panel,.settings-page .settings-access-list+.settings-panel{margin-bottom:22px}.settings-page .settings-access-table-wrap{border-radius:0 0 9px 9px;overflow-x:auto}.settings-page .settings-access-table{border-collapse:collapse;width:100%;font-size:14px}.settings-page .settings-access-table th{text-align:left;color:var(--on-surface-variant);background:var(--surface-c-low);padding:11px 24px;font-size:11px;font-weight:600}.settings-page .settings-access-table td{border-top:1px solid var(--outline-variant);padding:17px 24px}.settings-page .settings-access-table th:first-child{width:48%}.settings-page .settings-access-table td:first-child{overflow-wrap:anywhere}.settings-page .settings-access-table select{width:auto;min-width:100px;margin:0}.settings-page .settings-access-table .settings-access-table-actions{text-align:right}.settings-page .settings-access-list{margin:0;padding:0;list-style:none}.settings-page .settings-access-row{align-items:center;gap:20px;padding:20px 24px;display:flex}.settings-page .settings-access-row+.settings-access-row{border-top:1px solid var(--outline-variant)}.settings-page .settings-access-identity{overflow-wrap:anywhere;flex:1;min-width:0}.settings-page .settings-access-name{font-size:14px;font-weight:600;display:block}.settings-page .settings-access-meta{color:var(--on-surface-variant);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.settings-page .settings-access-badge{background:var(--surface-c-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-block}.settings-page .settings-access-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-page .settings-access-row-actions button,.settings-page .settings-access-table button{box-shadow:none;background:0 0;border:0;padding:6px 9px;font-size:12px}.settings-page .settings-access-delete{color:var(--error)}.settings-page .settings-access-form{flex-direction:column;gap:16px;max-width:620px;margin-top:20px;display:flex}.settings-page .settings-access-form label{flex-direction:column;gap:7px;display:flex}.settings-page .settings-access-form :is(input,select){width:100%;margin:0}.settings-page .settings-access-form p{margin:-6px 0 0;font-size:12px;line-height:1.6}.settings-page .settings-access-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.settings-page .settings-access-note{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);margin-top:24px;padding-top:18px;font-size:13px;line-height:1.65}.settings-page .settings-access-note summary{cursor:pointer;font-weight:500}.settings-page .settings-access-note p{max-width:780px}.settings-page .settings-access-feedback{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:8px;margin:0 0 22px;padding:14px 18px;font-size:13px}.settings-page .settings-access-feedback-error{color:var(--error)}.settings-page .settings-access-feedback-success{color:var(--success)}.settings-page section[aria-labelledby=settings-secret-form-title],.settings-page .settings-browsing{margin-top:22px}.settings-page .settings-browsing fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.settings-page .settings-browsing-choice{align-items:flex-start;gap:10px;margin:0;font-size:14px;display:flex}.settings-page .settings-browsing-choice>input{flex:none;width:auto;margin:3px 0 0}.settings-page .settings-browsing .settings-access-meta{margin-top:3px}.settings-page .settings-browsing p{margin:0}.settings-page .settings-browsing p+p{margin-top:5px}.settings-page .settings-browsing p.settings-browsing-note{margin-top:16px;font-size:13px}.settings-page .mcp-connect-url-panel{background:var(--surface-bright);border-radius:9px;margin:0;padding:24px}.settings-page .mcp-connect-url-label{text-transform:none;letter-spacing:normal;color:var(--on-surface);font-size:13px;font-weight:600}.settings-page .mcp-connect-url-row{gap:18px}.settings-page .mcp-connect-url{font-size:14px}.settings-page .mcp-connect-copy-button{border-radius:6px;padding:9px 14px}.settings-page .mcp-connect-copy-status{color:var(--error);margin-top:12px;font-size:13px;display:block}.settings-page .mcp-connect-auth-note{margin:12px 0 30px;font-size:13px}.settings-page .mcp-connect-section>h2{font:600 17px/1.4 var(--font-sans);letter-spacing:normal;margin:0 0 8px}.settings-page .mcp-connect-section>h2+p{margin:0 0 20px;font-size:13px}.settings-page .mcp-connect-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-page .mcp-connect-card{background:var(--surface-bright);border-radius:9px}.settings-page .mcp-connect-card-header{padding:22px}.settings-page .mcp-connect-card-header:focus-visible{outline-offset:-3px}.settings-page .mcp-connect-card-icon{background:var(--primary-fixed);color:var(--primary);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.settings-page .mcp-connect-card-tagline{margin-top:3px}.settings-page .mcp-connect-card-steps{border-top:1px solid var(--outline-variant);margin:0;padding:22px 22px 22px 44px;line-height:1.65}.settings-page .mcp-connect-code{overflow-wrap:anywhere;font-size:12px}@media (width<=720px){.settings-page .mcp-connect-cards{grid-template-columns:minmax(0,1fr)}.settings-page .settings-access-table th,.settings-page .settings-access-table td{padding:12px}.settings-page .settings-access-table{min-width:480px}.settings-page .settings-access-row{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.settings-page .settings-access-row-actions{width:100%}.settings-page .settings-access-row-actions .settings-access-badge{margin-right:auto}.settings-page .mcp-connect-url-panel,.settings-page .mcp-connect-card-header{padding:18px}}.settings-page .billing-note{background:var(--surface-c);color:var(--on-surface-variant);border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.settings-page .billing-alert{background:var(--warning-container,#fef3c7);color:var(--warning,#9a6700);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px}.settings-page .billing-summary{margin-bottom:26px}.settings-page .billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-page .billing-summary-grid p{margin:0 0 4px}.settings-page .billing-big{font:600 40px/1.1 var(--font-sans);color:var(--on-surface)}.settings-page .billing-plan-name{font:600 20px/1.3 var(--font-sans)}.settings-page .billing-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.settings-page .billing-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:20px;display:grid}.settings-page .billing-option{border:1px solid var(--outline-variant);border-radius:9px;flex-direction:column;gap:6px;padding:16px;display:flex}.settings-page .billing-option h3,.settings-page .billing-option p{margin:0}.settings-page .billing-option button{align-self:flex-start;margin-top:auto}.settings-page .billing-stepper{align-items:center;gap:10px;display:flex}.settings-page .billing-stepper button{min-width:32px;padding:4px 8px}.settings-page .billing-topup{gap:8px;display:grid}.settings-page .billing-check{align-items:center;gap:8px;display:flex}.settings-page .billing-usage{margin-bottom:26px}.settings-page .billing-toggles{flex-wrap:wrap;gap:10px;display:flex}.settings-page .billing-toggle{border:1px solid var(--outline-variant);border-radius:8px;flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.settings-page .billing-toggle button{white-space:nowrap;box-shadow:none;font:13px/1.4 var(--font-sans);color:var(--on-surface-variant);background:0 0;border:0;border-radius:0;padding:5px 12px}.settings-page .billing-toggle button[aria-pressed=true]{background:var(--surface-c-high);color:var(--on-surface);font-weight:600}.settings-page .billing-usage-total{margin:0 0 12px;font-weight:600}.settings-page .billing-chart{width:100%;height:auto;display:block}.settings-page .billing-grid{stroke:var(--outline-variant);stroke-width:1px}.settings-page .billing-axis{fill:var(--on-surface-variant);font:11px var(--font-sans)}.settings-page .billing-table-wrap{margin-top:16px;overflow-x:auto}.settings-page .billing-table{border-collapse:collapse;white-space:nowrap;font-size:13px}.settings-page .billing-table :is(th,td){text-align:right;border-bottom:1px solid var(--outline-variant);padding:6px 10px}.settings-page .billing-table th[scope=row],.settings-page .billing-table thead th:first-child{text-align:left;background:var(--surface-bright);position:sticky;left:0}.settings-page .billing-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}@media (width<=720px){.settings-page .billing-summary-grid{grid-template-columns:1fr}}.settings-page .business-context-section .business-field-wide{grid-column:1/-1}.settings-page .business-form .settings-field-grid>.business-field,.settings-page .business-form .business-field:last-child{margin-bottom:0}.settings-page .business-form .business-field label{margin-bottom:6px}.settings-page .business-form .business-field-hint{margin:0 0 9px;font-size:12px;line-height:1.6}.settings-page .business-form .business-field-count{margin:5px 0 0;font-size:11px}.settings-page .business-form textarea{min-height:116px;line-height:1.6}.settings-page .business-form input[readonly],.settings-page .business-form textarea[readonly]{background:var(--surface)}.settings-page .business-draft{border-top:1px solid var(--outline-variant);align-items:flex-start;gap:12px;margin:20px 0 0;padding-top:16px}.settings-page .business-draft button{flex-shrink:0}.settings-page .business-draft .muted{flex:180px;font-size:12px;line-height:1.6}.settings-page .business-form .settings-save-bar .saved-indicator{margin-left:0}.settings-page .client-add,.settings-page .client-ids{margin-top:36px}.settings-page .settings-client-key{margin-top:8px;font-size:12px;display:block}.settings-page .settings-clients-panel{overflow:hidden}.settings-page .settings-clients-panel .settings-panel-header .muted{font-size:13px}.settings-page .settings-client-list{margin:0}.settings-page .settings-client-row{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.settings-page .settings-client-row:last-child{border-bottom:0}.settings-page .settings-client-row:hover{background:var(--primary-fixed)}.settings-page .settings-client-row:focus-visible{outline-offset:-3px}.settings-page .settings-client-mark{border:1px solid var(--outline-variant);background:var(--primary-fixed);height:40px;color:var(--primary);border-radius:50%;flex:0 0 40px;place-items:center;font-size:15px;font-weight:600;display:grid}.settings-page .settings-client-summary{flex:1;min-width:0}.settings-page .settings-client-name{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.settings-page .settings-client-meta{color:var(--on-surface-variant);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6;display:block}.settings-page .client-delete{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.settings-page .client-delete>div:first-child{flex:280px;min-width:0}.settings-page .client-delete h2{margin-bottom:6px}.settings-page .client-delete p{margin:0}.settings-page .client-delete>p[role=alert]{flex-basis:100%}.settings-page .client-delete button{overflow-wrap:anywhere;max-width:100%}@media (width<=590px){.settings-page .settings-client-row{gap:12px;padding:18px}.settings-page .client-delete{align-items:flex-start}}.settings-page .team-pages{margin-top:36px}.settings-page .team-pages-budget{margin:0 0 16px;font-size:12px}.settings-page .team-pages-list{margin:0 0 16px;padding:0;list-style:none}.settings-page .team-pages-list>li{border-top:1px solid var(--outline-variant);padding:16px 0}.settings-page .team-pages-list>li:first-child{border-top:0;padding-top:0}.settings-page .team-page-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.settings-page .team-page-head h3{overflow-wrap:anywhere;margin:0;font-size:15px}.settings-page .team-page-head button{margin-left:auto}.settings-page .team-page-tag{border:1px solid var(--outline-variant);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:11px}.settings-page .team-page-when{font-size:12px}.settings-page .team-page-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.settings-page .team-page-versions{margin-top:10px;font-size:13px}.settings-page .team-page-versions summary{cursor:pointer;color:var(--on-surface-variant)}.settings-page .team-page-version-list{margin:10px 0 0;padding-left:18px}.settings-page .team-page-version-list>li{margin-bottom:12px}.settings-page .team-page-form .business-field{margin-bottom:14px}.settings-page .team-page-form textarea{width:100%;min-height:140px;line-height:1.6}.settings-page .team-page-form .business-field-count{margin:5px 0 0;font-size:11px}.settings-page .team-page-every{color:var(--on-surface);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.settings-page .team-page-every input[type=checkbox]{appearance:auto;cursor:pointer;width:auto;margin:0;padding:0}.settings-page .team-page-note{color:var(--error);margin-top:12px}.settings-page .team-page-note p{margin:0 0 8px}.work-context-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.work-context-fields>label{gap:8px;font-size:14px;font-weight:600;display:grid}.work-context-fields input,.work-context-fields textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-bright);width:100%;color:var(--text);font:inherit;border-radius:5px;padding:12px;font-weight:400}.work-context-fields textarea{resize:vertical;min-height:90px}.work-context-fields input:focus-visible,.work-context-fields textarea:focus-visible,.work-context-apps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-context-apps{border:0;min-width:0;margin:0;padding:0}.work-context-apps legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.work-context-apps>div{flex-wrap:wrap;gap:8px;display:flex}.work-context-apps button{border:1px solid var(--border);background:var(--surface-bright);color:var(--text);font:inherit;cursor:pointer;border-radius:20px;padding:8px 12px;font-size:13px}.work-context-apps button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.work-context-fields :disabled{opacity:.65;cursor:default}.work-context-count{color:var(--muted);margin:-14px 0 0;font-size:12px}.work-context-hint{color:var(--muted);margin:-10px 0 0;font-size:13px;line-height:1.6}.work-context-settings{max-width:720px;padding:clamp(20px,4vw,36px)}.work-context-settings footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.work-context-settings footer p{margin:0}.party-onboarding{background:var(--surface);min-height:100dvh;color:var(--on-surface)}.party-onboarding-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:24px 32px;display:flex}.party-onboarding-brand{font:600 30px/1 var(--font-serif);letter-spacing:-1px;align-items:center;gap:10px;text-decoration:none;display:flex}.party-onboarding-header>a:last-child{font-size:13px}.party-onboarding-main{max-width:1100px;margin:auto;padding:28px 32px 48px}.party-onboarding-journey{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.party-onboarding-journey ol{color:var(--on-surface-variant);gap:24px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.party-onboarding-journey li{align-items:center;gap:8px;display:flex}.party-onboarding-journey li>span{border:1px solid var(--outline-variant);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.party-onboarding-journey [aria-current=step]{color:var(--on-surface);font-weight:600}.party-onboarding-journey [aria-current=step]>span{background:var(--on-surface);color:var(--surface-bright)}.party-onboarding-party{align-items:center;gap:12px;display:flex}.party-onboarding-party>img,.party-onboarding-party>span{border:1px solid var(--outline-variant);object-fit:contain;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.party-onboarding-party>span{color:var(--on-surface-variant);border-style:dashed}.party-onboarding-panel{background:var(--surface-bright);border:1px solid var(--outline-variant);box-shadow:var(--shadow-panel);border-radius:12px;overflow:hidden}.party-onboarding h1{font:400 clamp(32px, 3.5vw, 44px)/1.12 var(--font-serif);letter-spacing:-.035em;margin:10px 0 20px}.party-onboarding h1:focus{outline:none}.party-onboarding h2{font:400 28px/1.15 var(--font-serif);letter-spacing:-.025em}.party-onboarding p{line-height:1.6}.party-onboarding button:focus-visible,.party-onboarding a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.party-onboarding button:disabled{cursor:default;opacity:.55}.party-onboarding .primary,.party-onboarding .secondary{justify-content:center;align-items:center;gap:16px;min-height:44px;display:inline-flex}.party-onboarding-actions{border-top:1px solid var(--outline-variant);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.party-onboarding-actions>div{align-items:center;gap:16px;display:flex}.party-onboarding-actions>a,.party-onboarding-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.party-onboarding-intro{color:var(--on-surface-variant);max-width:560px;margin:0 0 24px;font-size:14px}.party-onboarding-eyebrow{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.party-onboarding-tag{background:var(--secondary-container);color:var(--on-secondary-container);border-radius:4px;padding:4px 10px;font-size:11px}.party-character-layout{grid-template-columns:.8fr 1.2fr;min-height:550px;display:grid}.party-character-stage{isolation:isolate;border-right:1px solid var(--outline-variant);background:linear-gradient(150deg, var(--surface-bright), var(--primary-fixed));flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative}.party-character-arch{z-index:-1;border:1px solid var(--outline-variant);background:var(--surface-bright);box-shadow:inset 0 0 0 10px var(--surface), inset 0 0 0 11px var(--outline-variant);border-radius:180px 180px 10px 10px;position:absolute;inset:40px 32px 96px}.party-character-stage .party-character-full{object-fit:contain;width:100%;height:360px}.party-character-stage strong{overflow-wrap:anywhere;max-width:100%;font:400 28px/1.2 var(--font-serif);margin:12px 0}.party-character-form{min-width:0;padding:32px}.party-onboarding-name{margin:24px 0;font-size:13px;font-weight:600;display:block}.party-onboarding-name input,.party-custom-job textarea{box-sizing:border-box;border:1px solid var(--outline-variant);width:100%;min-height:44px;color:var(--on-surface);background:var(--surface-bright);font:400 14px/1.5 var(--font-sans);border-radius:6px;margin-top:8px;padding:10px 12px;display:block}.party-onboarding-looks{border:0;min-width:0;margin:0;padding:0}.party-onboarding-looks legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.party-onboarding-looks>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.party-onboarding-looks button{border:1px solid var(--outline-variant);background:var(--surface-bright);cursor:pointer;border-radius:6px;padding:4px}.party-onboarding-looks button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-fixed)}.party-onboarding-looks img{object-fit:contain;width:100%;height:74px;display:block}.party-work-layout{grid-template-columns:.65fr 1.35fr;display:grid}.party-work-owner{text-align:center;background:linear-gradient(150deg, var(--surface-bright), var(--primary-fixed));border-right:1px solid var(--outline-variant);padding:36px 28px}.party-work-owner>img{object-fit:contain;width:100%;height:260px;margin-bottom:24px;display:block}.party-work-owner h2{overflow-wrap:anywhere;margin:10px 0}.party-work-owner>p{color:var(--on-surface-variant);font-size:13px}.party-work-purpose{border-top:1px solid var(--outline-variant);text-align:left;margin-top:32px;padding-top:26px;font-size:13px}.party-work-purpose img{margin-bottom:12px}.party-work-purpose p{color:var(--on-surface-variant);font-size:12px}.party-work-form{min-width:0;padding:36px}.party-work-storage,.party-draft-note{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);margin:24px 0 0;padding-top:16px;font-size:12px}.party-recruit-body{padding:36px}.party-work-start{background:var(--secondary-container);border:1px solid var(--outline-variant);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:20px;display:flex}.party-work-start p:last-child{font:24px/1.3 var(--font-serif);overflow-wrap:anywhere;margin:8px 0 0}.party-work-start button{flex:none}.party-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.party-job-grid>button{border:1px solid var(--outline-variant);background:var(--surface-bright);text-align:left;color:var(--on-surface);cursor:pointer;border-radius:8px;padding:22px}.party-job-grid>button[aria-pressed=true]{background:var(--primary-fixed);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.party-job-grid img{object-fit:contain;margin-bottom:14px;display:block}.party-job-grid span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.party-job-grid h2{margin:10px 0;font-size:27px}.party-job-grid p{color:var(--on-surface-variant);margin:0;font-size:13px}.party-custom-job{border-top:1px solid var(--outline-variant);grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-top:24px;display:grid}.party-custom-job h2{margin:0 0 8px;font-size:25px}.party-custom-job p{color:var(--on-surface-variant);margin:0;font-size:13px}.party-custom-job textarea{resize:vertical}.party-work-review{border:1px solid var(--outline-variant);background:var(--surface);border-radius:8px;margin-top:24px;padding:20px}.party-work-review>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.party-work-review h2{margin:0;font-size:24px}.party-work-review>p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px}.party-work-review label{align-items:start;gap:10px;font-size:13px;display:flex}.party-work-review input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.party-work-review small{color:var(--on-surface-variant);margin-top:12px;font-size:12px;display:block}.party-onboarding-error{color:var(--error);margin:20px 28px}@media (width<=800px){.party-onboarding-main{padding:24px}.party-character-layout{grid-template-columns:1fr}.party-character-stage{border-right:0;border-bottom:1px solid var(--outline-variant);min-height:240px;padding:16px}.party-character-stage .party-character-full{height:220px}.party-character-stage strong{max-width:24%;font-size:22px;position:absolute;bottom:16px;left:20px}.party-character-stage .party-onboarding-tag{position:absolute;bottom:28px;right:20px}.party-character-arch{inset:16px 25% 20px}.party-work-layout{grid-template-columns:200px minmax(0,1fr)}.party-work-owner{padding:24px 16px}.party-work-owner>img{height:220px}.party-work-form{padding:28px}.party-work-start{flex-direction:column;align-items:start}.party-job-grid{gap:12px}.party-job-grid>button{padding:16px}}@media (width<=560px){.party-onboarding-header{gap:12px;padding:20px 16px}.party-onboarding-brand{font-size:26px}.party-onboarding-header>a:last-child{font-size:12px}.party-onboarding-main{padding:20px 12px 32px}.party-onboarding-journey ol{justify-content:space-between;gap:12px;width:100%}.party-onboarding-journey li{text-align:center;flex-direction:column;flex:1;font-size:11px}.party-onboarding-party{display:none}.party-character-form,.party-recruit-body,.party-work-form{padding:24px 20px}.party-onboarding-looks>div{grid-template-columns:repeat(4,minmax(0,1fr))}.party-onboarding-looks img{height:68px}.party-onboarding-actions{flex-wrap:wrap;gap:12px;padding:16px}.party-onboarding-actions>div{flex-wrap:wrap;justify-content:end;gap:12px;margin-left:auto}.party-onboarding-actions .primary{padding:12px 14px;font-size:13px}.party-work-layout{grid-template-columns:1fr}.party-work-owner{border-right:0;border-bottom:1px solid var(--outline-variant);text-align:left;grid-template-columns:80px minmax(0,1fr);gap:0 16px;padding:20px;display:grid}.party-work-owner>img{grid-row:1/4;height:100px;margin:0}.party-work-owner>p{margin:0;font-size:11px}.party-work-owner h2{margin:6px 0;font-size:24px}.party-work-purpose{display:none}.party-job-grid,.party-custom-job{grid-template-columns:1fr}.party-job-grid>button{min-height:140px;padding-left:104px;position:relative}.party-job-grid img{width:76px;height:90px;position:absolute;top:24px;left:14px}.party-job-grid h2{font-size:25px}.party-custom-job{gap:16px}}.run-report{min-width:0;padding-top:var(--md)}.run-report-heading{align-items:baseline;gap:var(--sm);margin-bottom:12px;display:flex}.run-report-heading h3{margin:0;font-size:14px;font-weight:600}.run-report-heading>span{color:var(--on-surface-variant);font-size:12px}.run-report .run-steps{gap:8px;margin:0;display:grid}.run-report li.run-step{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-c-lowest);min-width:0;color:var(--on-surface);margin:0;padding:0;display:block}.report-step-summary{border-radius:inherit;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.report-step-summary::-webkit-details-marker{display:none}.report-step-summary:hover{background:var(--surface-c-low)}.report-step-summary:focus-visible,.report-output-raw>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-default)}.report-step-number{background:var(--surface-c);height:28px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;display:grid}.report-step-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-report .step-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.run-report .step-performer{margin:0}.run-report .step-meta{flex-wrap:wrap;justify-content:flex-end;gap:12px}.report-step-duration{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.run-report .step-status{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.run-report .step-status .material-symbols-outlined{font-size:16px}.run-report .success .step-status{color:var(--success)}.run-report .fail .step-status,.run-report .step-error-code{color:var(--error)}.run-report .pending .step-status,.run-report .paused .step-status{color:var(--on-surface-variant)}.report-step-caret{color:var(--on-surface-variant);font-size:20px}.report-step[open]>summary .report-step-caret{transform:rotate(180deg)}.report-step-body{border-top:1px solid var(--outline-variant);padding:20px}.report-output-prose{overflow-wrap:anywhere;max-width:80ch;font-size:14px;line-height:1.75}.report-output-prose>:first-child{margin-top:0}.report-output-prose>:last-child{margin-bottom:0}.report-output-prose :is(h1,h2,h3,h4,h5,h6){margin:20px 0 8px;font-size:16px;line-height:1.4}.report-output-prose li+li{margin-top:4px}.report-output-prose code{font-family:var(--font-mono);background:var(--surface-c);border-radius:4px;padding:2px 4px;font-size:.9em}.report-output-prose pre code{background:0 0;padding:0}.run-report pre{border:1px solid var(--outline-variant);border-radius:var(--radius-default);background:var(--surface-c-low);max-height:360px;color:var(--on-surface);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.65;overflow:auto}.report-output-prose blockquote{border-left:3px solid var(--outline-variant);color:var(--on-surface-variant);margin:12px 0;padding-left:14px}.report-output-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.report-output-prose :is(th,td){border:1px solid var(--outline-variant);text-align:left;padding:8px 12px}.report-output-prose th{background:var(--surface-c-low)}.run-report .report-output-raw{border-top:1px solid var(--outline-variant);margin-top:20px;padding-top:12px}.report-output-note{color:var(--on-surface-variant);margin:0 0 12px;font-size:12px}.run-report .step-output-note{margin:0}.run-report .step-docs{margin-bottom:0}.activity-run.is-focused:has(.run-report){border-color:var(--primary);border-radius:var(--radius-lg);outline:none}@media (width<=640px){.report-step-summary{flex-wrap:wrap;gap:8px;padding:12px}.report-step-title{flex-basis:calc(100% - 68px)}.run-report .step-meta{flex-basis:100%;order:1;justify-content:flex-start;gap:8px;padding-left:36px}.report-step-body{padding:16px 12px}}.graph-loot-mark{filter:drop-shadow(0 3px 3px #0008);width:100%;height:100%;display:block;overflow:visible}.graph-loot-mark.kind-player{--loot-light:#fff0b0;--loot-mid:#e9b951;--loot-deep:#8c4e1e}.graph-loot-mark.kind-play{--loot-light:#f1d7ff;--loot-mid:#b477ef;--loot-deep:#5227a2}.graph-loot-mark.kind-app{--loot-light:#b4ffe1;--loot-mid:#37c9a0;--loot-deep:#106552}.graph-loot-jewel{filter:drop-shadow(0 0 3px var(--loot-mid))}.graph-bubble.is-idle .graph-loot-mark{filter:grayscale()}.graph-bubble.is-idle .graph-loot-glint{display:none}.graph-bubble:hover .graph-loot-mark{filter:brightness(1.15)drop-shadow(0 3px 4px #0009)}.graph-bubble.is-idle:hover .graph-loot-mark{filter:grayscale()brightness(1.15)}.graph-legend .graph-loot-mark{flex:none;width:20px;height:20px}.graph-patterns{border:1px solid var(--outline-variant);color:var(--on-surface);background:linear-gradient(145deg, var(--surface), var(--surface-c));box-shadow:inset 0 1px 0 var(--surface-c-lowest), 0 8px 24px color-mix(in srgb, var(--on-surface) 4%, transparent);border-radius:12px;padding:clamp(1rem,2vw,1.5rem)}.graph-patterns .graph-note{color:var(--on-surface-variant);line-height:1.65}.graph-patterns .muted{color:var(--on-surface-variant)}.graph-patterns .graph-note[role=status]{border-left:3px solid var(--tertiary);color:var(--tertiary);background:var(--tertiary-fixed);border-radius:0 6px 6px 0;padding:.75rem 1rem}.graph-patterns .graph-sections{gap:1rem}.graph-patterns .graph-section{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;box-shadow:inset 0 1px 0 var(--surface-c-lowest);border-radius:10px;padding:1.1rem}.graph-patterns .graph-section h3{color:var(--on-surface);align-items:center;gap:.65rem;margin-bottom:1rem;line-height:1.45;display:flex}.graph-patterns .graph-section h3:before{content:"";border:1px solid var(--outline);background:linear-gradient(135deg, var(--primary-fixed) 0 28%, var(--primary-fixed-dim) 29% 58%, var(--primary) 59%);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--primary) 15%, transparent);flex:0 0 9px;transform:rotate(45deg)}.graph-patterns .graph-section:nth-child(2n) h3:before{background:linear-gradient(135deg, var(--surface-bright) 0 28%, var(--secondary-container) 29% 58%, var(--secondary) 59%)}.graph-patterns .graph-table{font-size:12px}.graph-patterns .graph-table td{padding-top:.7rem;padding-bottom:.7rem;line-height:1.5}.graph-patterns .graph-table tbody tr:hover{background:var(--primary-fixed)}.graph-patterns .graph-table td.graph-bar-cell{width:30%;padding-left:.75rem;padding-right:.75rem}.graph-patterns .graph-table td.graph-count{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.graph-patterns .graph-bar{background:var(--surface-c-high);height:7px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--on-surface) 8%, transparent);border-radius:2px}.graph-patterns .graph-bar>span{background:var(--primary-fixed-dim);box-shadow:inset 0 0 0 1px var(--primary);border-radius:2px}.graph-patterns .graph-section:nth-child(2n) .graph-bar>span{background:var(--secondary-container);box-shadow:inset 0 0 0 1px var(--secondary)}.graph-patterns>.graph-note:last-child{margin:1.25rem 0 0}@media (width<=480px){.graph-patterns,.graph-patterns .graph-section{padding:.85rem}.graph-patterns .graph-table td.graph-bar-cell{width:22%;padding-left:.5rem;padding-right:.5rem}}.pattern-analysis{margin:1.5rem 0 2.5rem}.pattern-analysis h3{margin:0 0 1rem;font-size:1rem}.pattern-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0 0 1rem;display:grid}.pattern-metrics>div{border-top:1px solid var(--border);padding-top:.75rem}.pattern-metrics dt{color:var(--muted);font-size:.8rem}.pattern-metrics dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.75rem}.pattern-charts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.5rem;margin-top:1.5rem;display:grid}.pattern-chart{min-width:0;margin:0}.pattern-chart figcaption{margin-bottom:.65rem;font-size:.85rem;font-weight:600}.pattern-chart svg{width:100%;display:block;overflow:visible}.pattern-chart text{fill:var(--muted);font-size:10px}.pattern-grid{stroke:var(--border);stroke-dasharray:3 3}.pattern-line{stroke:var(--accent);stroke-width:2px;fill:none}.pattern-point{fill:var(--accent)}.pattern-chart-empty{align-items:center;min-height:10rem;font-size:.85rem;display:flex}.pattern-cost-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.pattern-cost-label select{max-width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.25rem}.pattern-data{margin:0 0 2rem;font-size:.85rem}.pattern-data summary{cursor:pointer;color:var(--accent);padding:.5rem 0}.pattern-table-scroll{max-width:100%;overflow-x:auto}.pattern-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.pattern-table-scroll caption{text-align:left;color:var(--muted);padding:0 0 .75rem}.pattern-table-scroll th,.pattern-table-scroll td{text-align:right;border-bottom:1px solid var(--border);padding:.6rem .75rem}.pattern-table-scroll th:first-child{text-align:left;min-width:12rem}.pattern-table-scroll tbody th{font-weight:400}.graph-patterns .pattern-analysis{margin:0 0 2rem}.graph-patterns .pattern-analysis h3{color:var(--on-surface);font-size:1rem;line-height:1.5}.graph-patterns .pattern-analysis>h3:before{content:"";background:linear-gradient(135deg, var(--primary-fixed) 0 28%, var(--primary-fixed-dim) 29% 58%, var(--primary) 59%);border:1px solid var(--outline);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 15%, transparent);margin-right:10px;display:inline-block;transform:rotate(45deg)}.graph-patterns .pattern-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.graph-patterns .pattern-metrics>div{border:1px solid var(--outline-variant);background:linear-gradient(145deg, var(--surface-bright), var(--surface-c));box-shadow:inset 0 1px 0 var(--surface-c-lowest), 0 4px 12px color-mix(in srgb, var(--on-surface) 3%, transparent);border-radius:10px;padding:1rem}.graph-patterns .pattern-metrics dt{color:var(--on-surface-variant);line-height:1.45}.graph-patterns .pattern-metrics dd{color:var(--on-surface);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600}.graph-patterns .pattern-metrics>div:first-child dd{color:var(--primary)}.graph-patterns .pattern-metrics>div:nth-child(2) dd{color:var(--secondary)}.graph-patterns .pattern-charts{align-items:stretch;gap:1rem;margin-bottom:1rem}.graph-patterns .pattern-charts>*{border:1px solid var(--outline-variant);background:var(--surface-bright);min-width:0;box-shadow:inset 0 1px 0 var(--surface-c-lowest);border-radius:10px;padding:1rem}.graph-patterns .pattern-chart{--pattern-ink:var(--primary)}.graph-patterns .pattern-chart[data-metric=success_rate]{--pattern-ink:var(--secondary)}.graph-patterns .pattern-cost-chart .pattern-chart{--pattern-ink:var(--tertiary)}.graph-patterns .pattern-chart figcaption{color:var(--on-surface);margin-bottom:1rem}.graph-patterns .pattern-chart text{fill:var(--on-surface-variant)}.graph-patterns .pattern-grid{stroke:var(--outline-variant)}.graph-patterns .pattern-line{stroke:var(--pattern-ink);stroke-width:2.5px}.graph-patterns .pattern-point{fill:var(--pattern-ink)}.graph-patterns .pattern-chart circle.pattern-point{stroke:var(--surface-bright);stroke-width:1.5px}.graph-patterns .pattern-chart rect.pattern-point{rx:2px}.graph-patterns .pattern-chart .pattern-chart-empty{color:var(--on-surface-variant)}.graph-patterns .pattern-cost-label{color:var(--on-surface);align-items:flex-start;font-weight:600}.graph-patterns .pattern-cost-label select{border-color:var(--outline-control);width:100%;color:var(--on-surface);background:var(--surface-bright);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6px;padding:.4rem .5rem;font-weight:400}.graph-patterns .pattern-data{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:8px;padding:.2rem .9rem}.graph-patterns .pattern-data summary{color:var(--primary);padding:.65rem 0}.graph-patterns .pattern-data[open]{padding-bottom:.75rem}.graph-patterns .pattern-table-scroll{border:1px solid var(--outline-variant);background:var(--surface-bright);border-radius:8px}.graph-patterns .pattern-data .pattern-table-scroll{border:0;border-radius:0}.graph-patterns .pattern-table-scroll caption{color:var(--on-surface-variant);padding:.9rem;line-height:1.5}.graph-patterns .pattern-table-scroll thead{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.graph-patterns .pattern-table-scroll th,.graph-patterns .pattern-table-scroll td{border-color:var(--outline-variant);padding:.75rem}.graph-patterns .pattern-table-scroll tbody th{color:var(--on-surface);font-weight:500}.graph-patterns .pattern-table-scroll tbody tr:nth-child(2n){background:var(--surface-c)}.graph-patterns .pattern-table-scroll tbody tr:hover{background:var(--primary-fixed)}.graph-patterns .pattern-table-scroll tbody tr:last-child>*{border-bottom:0}.graph-patterns :is(.pattern-cost-label select,.pattern-data summary,.pattern-table-scroll):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=850px){.pattern-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-charts{grid-template-columns:1fr}.pattern-chart{width:100%;max-width:35rem}.graph-patterns .pattern-chart{max-width:none}}@media (width<=480px){.pattern-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
